*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft YaHei",Arial;}
body{background:#f5f5f5;color:#333;line-height:1.6;}
a{text-decoration:none;color:inherit;}

/* Header */
header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 2rem;
    background:linear-gradient(90deg,#1e3c72,#2a5298);
    color:white;
    flex-wrap:wrap;
}

header .logo{
    display:flex;
    align-items:center;
}

header .logo svg{
    width:40px;
    height:40px;
    margin-right:0.5rem;
}

header nav a{
    margin-left:1.5rem;
    font-weight:bold;
    transition:color 0.3s;
}

header nav a:hover{
    color:#ffd700;
}

/* Footer */
footer{
    background:#1e3c72;
    color:white;
    text-align:center;
    padding:2rem 1rem;
    font-size:0.9rem;
}

footer a{
    color:#ffd700;
    margin:0 0.3rem;
}

.hero{
    background:#1e3c72;
    color:#fff;
    text-align:center;
    padding:3rem 1rem;
}
.hero h2{font-size:2rem;margin-bottom:1rem;}
.hero p{max-width:700px;margin:0 auto 1.5rem;}
.hero .price{
    font-size:1.8rem;
    font-weight:bold;
    color:#ffd700;
}

.section{
    padding:3rem 1rem;
    max-width:1100px;
    margin:auto;
}

.card{
    background:#fff;
    border-radius:15px;
    padding:1.5rem;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
    margin-bottom:2rem;
}

.card h3{
    color:#1e3c72;
    margin-bottom:1rem;
}

.info-grid{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
}

.info-item{
    flex:1 1 250px;
    background:#eef2f7;
    padding:1rem;
    border-radius:10px;
}

.highlight{
    color:#e74c3c;
    font-weight:bold;
}

.button{
    display:inline-block;
    padding:0.8rem 1.5rem;
    background:#ffd700;
    color:#1e3c72;
    border-radius:30px;
    font-weight:bold;
    margin-top:1rem;
}
/* 风险提示段落优化 */
.card.risk p {
    line-height: 1.8;   /* 行高更舒适 */
    margin-bottom: 1rem; /* 段落之间增加间距 */
}

.card.huxing p {
    line-height: 1.8;   /* 行高更舒适 */
    margin-bottom: 1rem; /* 段落之间增加间距 */
}

/* 两列布局 */
.info-grid-two{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem; /* 卡片之间间距 */
    margin: 0 -0.75rem; /* 调整卡片贴边问题 */
}

/* 每块信息卡片 */
.info-grid-two .info-item{
    flex: 1 1 calc(50% - 1.5rem); /* 每行两块 */
    background:#eef2f7;
    padding:1rem;
    border-radius:10px;
    box-sizing: border-box;
}

/* 优化列表圆点距离 */
.info-item ul{
    padding-left: 1.2rem; /* 调整圆点与卡片边缘距离 */
    margin-top: 0.5rem;
}

.info-item ul li{
    margin-bottom: 0.4rem; /* 每条之间增加间距，更易读 */
}


.count-badge{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;

    margin-top: 1rem;
    padding: 0.5rem 1rem;

    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 30px;

    color: #fff;
    font-weight: bold;
    font-size: 1rem;

    backdrop-filter: blur(6px);

    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* 数字强调 */
.count-badge #houseCount{
    color: #ffd700;
    font-size: 1.3rem;
}


.divider{
    opacity: 0.6;
    margin: 0 0.4rem;
}

#updateDate{
    color: #fff;
    font-weight: normal;
    opacity: 0.9;
    font-size: 0.9rem;
}
