:root{
    --main:#b45309;
    --accent:#ca8a04;
    --bg:#fefce8;
    --text:#451a03;
    --radius-lg:24px;
    --radius-md:18px;
    --shadow-soft:0 10px 40px rgba(180,83,9,0.10),0 4px 12px rgba(202,138,4,0.08);
    --shadow-hover:0 20px 50px rgba(180,83,9,0.15),0 8px 20px rgba(202,138,4,0.10);
    --font-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
    background-color:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    overflow-x:hidden;
    line-height:1.6;
}
h1,h2,h3,h4,h5,h6{font-weight:900;letter-spacing:-0.02em;}
a{text-decoration:none;color:inherit;}
/* ---------- 点阵背景 ---------- */
.dot-bg{
    background-image:radial-gradient(rgba(180,83,9,0.12) 1px,transparent 1px);
    background-size:28px 28px;
}
/* ---------- 顶部导航 ---------- */
.navbar-custom{
    background:rgba(254,252,232,0.85);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(180,83,9,0.08);
    padding:14px 0;
    position:sticky;
    top:0;
    z-index:1000;
    transition:box-shadow 0.3s ease;
}
.navbar-custom:hover{box-shadow:0 4px 30px rgba(180,83,9,0.08);}
.navbar-brand{
    font-size:1.75rem;
    font-weight:900;
    color:var(--main);
    display:flex;
    align-items:center;
    gap:10px;
}
.navbar-brand i{color:var(--accent);font-size:1.8rem;}
.nav-link-custom{
    color:var(--text);
    font-weight:600;
    margin:0 10px;
    font-size:0.95rem;
    position:relative;
    padding:6px 0;
    transition:color 0.2s;
}
.nav-link-custom::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:0%;
    height:2px;
    background:var(--accent);
    transition:width 0.3s;
}
.nav-link-custom:hover{color:var(--main);}
.nav-link-custom:hover::after{width:100%;}
/* ---------- Hero ---------- */
.hero{
    position:relative;
    min-height:88vh;
    display:flex;
    align-items:center;
    padding:80px 0 60px;
    overflow:hidden;
}
.hero-bg{
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(circle at 15% 20%,rgba(202,138,4,0.10) 0%,transparent 40%),
        radial-gradient(circle at 85% 75%,rgba(180,83,9,0.12) 0%,transparent 35%);
    transform:scale(1.05);
    will-change:transform;
}
.hero-content{position:relative;z-index:2;}
.hero-stats{
    display:flex;
    gap:48px;
    flex-wrap:wrap;
    margin-bottom:48px;
}
.stat-item h3{
    font-size:3.2rem;
    font-weight:900;
    color:var(--main);
    font-family:var(--font-mono);
    line-height:1;
    margin-bottom:6px;
}
.stat-item p{
    color:rgba(69,26,3,0.6);
    font-weight:500;
    font-size:0.95rem;
    letter-spacing:0.02em;
}
.hero h1{
    font-size:4.2rem;
    line-height:1.1;
    margin-bottom:24px;
    color:var(--text);
}
.hero h1 span{color:var(--main);}
.hero-desc{
    font-size:1.15rem;
    max-width:560px;
    color:rgba(69,26,3,0.75);
    margin-bottom:36px;
    font-weight:400;
    line-height:1.8;
}
.btn-custom{
    background:var(--main);
    color:#fff;
    border:none;
    padding:14px 36px;
    border-radius:50px;
    font-weight:700;
    font-size:1rem;
    transition:all 0.3s;
    display:inline-flex;
    align-items:center;
    gap:10px;
    box-shadow:0 6px 20px rgba(180,83,9,0.25);
}
.btn-custom:hover{
    background:#92400e;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(180,83,9,0.35);
}
.btn-outline-custom{
    background:transparent;
    border:2px solid var(--main);
    color:var(--main);
    padding:12px 32px;
    border-radius:50px;
    font-weight:700;
    transition:all 0.3s;
}
.btn-outline-custom:hover{
    background:var(--main);
    color:#fff;
    transform:translateY(-3px);
}
/* ---------- 特色卡片 Bento ---------- */
.bento-section{padding:100px 0;position:relative;}
.section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--accent);
    font-weight:700;
    letter-spacing:0.05em;
    font-size:0.9rem;
    text-transform:uppercase;
    margin-bottom:16px;
}
.section-title{
    font-size:2.8rem;
    margin-bottom:24px;
    color:var(--text);
}
.section-sub{color:rgba(69,26,3,0.65);max-width:600px;font-size:1.05rem;margin-bottom:48px;}
.bento-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    grid-auto-rows:180px;
}
.bento-card{
    border-radius:var(--radius-lg);
    padding:28px;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-soft);
    transition:transform 0.35s,box-shadow 0.35s;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.bento-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-hover);
}
.bc-1{
    grid-column:span 2;
    grid-row:span 2;
    background:linear-gradient(135deg,#fff8e7,#ffedd5);
    border:1px solid rgba(202,138,4,0.15);
}
.bc-2{
    grid-column:span 1;
    grid-row:span 1;
    background:linear-gradient(135deg,#fef3c7,#fde68a);
    border:1px solid rgba(202,138,4,0.15);
}
.bc-3{
    grid-column:span 1;
    grid-row:span 1;
    background:linear-gradient(135deg,#fffbeb,#fef3c7);
    border:1px solid rgba(180,83,9,0.1);
}
.bc-4{
    grid-column:span 1;
    grid-row:span 2;
    background:linear-gradient(135deg,#fff7ed,#ffedd5);
    border:1px solid rgba(180,83,9,0.12);
}
.bc-5{
    grid-column:span 1;
    grid-row:span 1;
    background:linear-gradient(135deg,#fefce8,#fef9c3);
    border:1px solid rgba(202,138,4,0.12);
}
.bc-6{
    grid-column:span 2;
    grid-row:span 1;
    background:linear-gradient(135deg,#fef3c7,#fde68a);
    border:1px solid rgba(180,83,9,0.15);
}
.bento-icon{
    font-size:2.2rem;
    color:var(--main);
    margin-bottom:auto;
}
.bento-title{
    font-size:1.3rem;
    font-weight:800;
    color:var(--text);
    margin-bottom:8px;
}
.bento-desc{
    color:rgba(69,26,3,0.7);
    font-size:0.95rem;
    line-height:1.5;
}
.bento-num{
    position:absolute;
    top:20px;
    right:24px;
    font-family:var(--font-mono);
    font-size:0.85rem;
    color:rgba(180,83,9,0.5);
    font-weight:700;
}
.poster-hover{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(69,26,3,0.4);
    opacity:0;
    transition:opacity 0.3s;
    border-radius:var(--radius-lg);
    backdrop-filter:blur(2px);
}
.bento-card:hover .poster-hover{opacity:1;}
.poster-hover i{
    font-size:3rem;
    color:#fff;
    background:rgba(255,255,255,0.2);
    border-radius:50%;
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform 0.3s;
}
.poster-hover i:hover{transform:scale(1.1);}
/* ---------- 长文介绍步骤条 ---------- */
.story-section{padding:100px 0;background:rgba(255,255,255,0.4);border-top:1px solid rgba(202,138,4,0.08);border-bottom:1px solid rgba(202,138,4,0.08);}
.steps-container{max-width:720px;margin:0 auto;}
.step-item{
    display:flex;
    gap:24px;
    padding:32px 0;
    border-bottom:1px solid rgba(180,83,9,0.08);
    position:relative;
}
.step-item:last-child{border-bottom:none;}
.step-number{
    font-family:var(--font-mono);
    font-size:2rem;
    font-weight:900;
    color:var(--main);
    min-width:60px;
    text-align:center;
    background:rgba(202,138,4,0.08);
    border-radius:var(--radius-md);
    height:60px;
    line-height:60px;
}
.step-content h3{
    font-size:1.4rem;
    font-weight:800;
    margin-bottom:10px;
}
.step-content p{color:rgba(69,26,3,0.7);line-height:1.7;}
/* ---------- FAQ ---------- */
.faq-section{padding:100px 0;}
.faq-container{max-width:800px;margin:0 auto;}
.faq-item{
    background:rgba(255,255,255,0.7);
    border-radius:var(--radius-md);
    margin-bottom:16px;
    padding:28px;
    box-shadow:0 4px 20px rgba(180,83,9,0.05);
    border:1px solid rgba(202,138,4,0.1);
    transition:box-shadow 0.3s;
}
.faq-item:hover{box-shadow:0 8px 30px rgba(180,83,9,0.08);}
.faq-q{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-weight:700;
    font-size:1.1rem;
    cursor:pointer;
    color:var(--text);
}
.faq-q i{color:var(--accent);transition:transform 0.3s;}
.faq-a{
    color:rgba(69,26,3,0.7);
    line-height:1.8;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(202,138,4,0.1);
    display:none;
}
.faq-a.show{display:block;}
/* ---------- CTA ---------- */
.cta-section{
    padding:100px 0;
    position:relative;
    background:linear-gradient(135deg,rgba(180,83,9,0.05),rgba(202,138,4,0.08));
}
.cta-box{
    background:linear-gradient(135deg,var(--main),#a16207);
    border-radius:32px;
    padding:64px 48px;
    text-align:center;
    color:#fff;
    position:relative;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(180,83,9,0.3);
}
.cta-box::before{
    content:'';
    position:absolute;
    top:-50%;
    right:-20%;
    width:300px;
    height:300px;
    background:radial-gradient(circle,rgba(255,255,255,0.15),transparent 70%);
}
.cta-box h2{font-size:2.5rem;margin-bottom:16px;}
.cta-box p{opacity:0.9;max-width:500px;margin:0 auto 32px;font-size:1.05rem;}
.cta-box .btn-white{
    background:#fff;
    color:var(--main);
    border:none;
    padding:14px 40px;
    border-radius:50px;
    font-weight:800;
    font-size:1rem;
    transition:transform 0.3s;
    display:inline-block;
}
.cta-box .btn-white:hover{transform:scale(1.05);}
/* ---------- 友情链接 ---------- */
.friend-links{
    padding:60px 0 40px;
    background:rgba(255,255,255,0.5);
    border-top:1px solid rgba(202,138,4,0.1);
}
.friend-links h3{
    font-size:1.1rem;
    font-weight:700;
    color:var(--text);
    margin-bottom:20px;
    display:flex;
    align-items:center;
    gap:8px;
}
.friend-links h3 i{color:var(--accent);}
.friend-links-content{
    color:rgba(69,26,3,0.6);
    font-size:0.95rem;
    line-height:2;
}
/* ---------- 页脚 ---------- */
.footer{
    padding:40px 0;
    background:var(--bg);
    border-top:1px solid rgba(202,138,4,0.1);
    text-align:center;
    color:rgba(69,26,3,0.6);
    font-size:0.9rem;
}
.footer .brand{
    font-size:1.4rem;
    font-weight:900;
    color:var(--main);
    margin-bottom:8px;
    display:block;
}
.footer .links{
    margin:16px 0;
}
.footer .links a{
    color:var(--text);
    margin:0 12px;
    font-weight:500;
}
.footer .links a:hover{color:var(--main);}
/* ---------- 响应式 ---------- */
@media (max-width:991px){
    .hero h1{font-size:3.2rem;}
    .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;}
    .bc-1{grid-column:span 2;grid-row:span 2;}
    .bc-2{grid-column:span 1;}
    .bc-3{grid-column:span 1;}
    .bc-4{grid-column:span 1;}
    .bc-5{grid-column:span 1;}
    .bc-6{grid-column:span 2;}
}
@media (max-width:575px){
    .hero{padding-top:60px;}
    .hero h1{font-size:2.6rem;}
    .hero-stats{gap:24px;}
    .stat-item h3{font-size:2.4rem;}
    .bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
    .bc-1,.bc-2,.bc-3,.bc-4,.bc-5,.bc-6{grid-column:span 1;grid-row:auto;min-height:160px;}
    .section-title{font-size:2rem;}
    .step-number{font-size:1.5rem;min-width:50px;height:50px;line-height:50px;}
    .cta-box{padding:48px 24px;}
    .cta-box h2{font-size:2rem;}
}

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .about-hero {
            padding: 100px 0 60px;
            position: relative;
        }
.about-section {
            padding: 70px 0;
        }
.about-section-alt {
            background: rgba(180, 83, 9, 0.04);
        }
.about-card {
            background: var(--bg);
            border: 1px solid rgba(180, 83, 9, 0.15);
            border-radius: var(--radius-lg);
            padding: 40px 35px;
            height: 100%;
            box-shadow: var(--shadow-soft);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.about-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-hover);
        }
.about-card-icon {
            font-size: 2.5rem;
            color: var(--main);
            margin-bottom: 20px;
        }
.about-card h3 {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 15px;
        }
.about-card p {
            color: rgba(69, 26, 3, 0.85);
            line-height: 1.8;
            font-size: 0.95rem;
        }
.timeline {
            position: relative;
            padding-left: 35px;
        }
.timeline::before {
            content: '';
            position: absolute;
            left: 12px;
            top: 5px;
            bottom: 5px;
            width: 2px;
            background: linear-gradient(to bottom, var(--main), var(--accent));
        }
.timeline-item {
            position: relative;
            margin-bottom: 40px;
            padding: 20px 25px;
            background: var(--bg);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-soft);
            border: 1px solid rgba(180, 83, 9, 0.1);
        }
.timeline-item::before {
            content: '';
            position: absolute;
            left: -29px;
            top: 28px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--main);
            border: 3px solid var(--bg);
            box-shadow: 0 0 0 2px var(--main);
        }
.timeline-year {
            font-family: var(--font-mono);
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--main);
            margin-bottom: 8px;
        }
.timeline-item h4 {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }
.timeline-item p {
            color: rgba(69, 26, 3, 0.8);
            line-height: 1.7;
            font-size: 0.92rem;
        }
.value-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            padding: 25px;
            background: var(--bg);
            border-radius: var(--radius-md);
            border: 1px solid rgba(180, 83, 9, 0.1);
            margin-bottom: 20px;
            box-shadow: var(--shadow-soft);
        }
.value-icon {
            font-size: 2rem;
            color: var(--main);
            flex-shrink: 0;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(180, 83, 9, 0.08);
            border-radius: 15px;
        }
.value-text h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
        }
.value-text p {
            color: rgba(69, 26, 3, 0.8);
            line-height: 1.7;
            font-size: 0.92rem;
            margin-bottom: 0;
        }
.stat-box {
            text-align: center;
            padding: 30px 20px;
            background: var(--bg);
            border-radius: var(--radius-lg);
            border: 1px solid rgba(180, 83, 9, 0.1);
            box-shadow: var(--shadow-soft);
            height: 100%;
        }
.stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--main);
            font-family: var(--font-mono);
        }
.stat-label {
            font-size: 0.9rem;
            color: rgba(69, 26, 3, 0.7);
            margin-top: 8px;
        }
.about-quote {
            background: linear-gradient(135deg, rgba(180, 83, 9, 0.08), rgba(202, 138, 4, 0.05));
            border-left: 4px solid var(--main);
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
            padding: 30px 35px;
            margin: 40px 0;
        }
.about-quote p {
            font-size: 1.15rem;
            font-style: italic;
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 15px;
        }
.about-quote .author {
            font-size: 0.9rem;
            color: rgba(69, 26, 3, 0.7);
            font-weight: 500;
        }
.about-hero { padding: 70px 0 40px; }
.about-section { padding: 50px 0; }
.about-card { padding: 25px 20px; }
.timeline { padding-left: 25px; }
.value-item { flex-direction: column; gap: 15px; }

/* --- 子页面追加 --- */
/* 覆盖 Bootstrap 组件默认白底黑字 —— 确保配色与首页一致 */
        .accordion-item, .accordion-button, .accordion-body,
        .card, .card-body, .card-header, .card-footer,
        .list-group-item, .form-control, .form-select, .modal-content {
            background: var(--bg) !important;
            color: var(--text) !important;
            border-color: rgba(180,83,9,0.25) !important;
        }
.accordion-button:not(.collapsed) {
            background: rgba(180,83,9,0.08) !important;
            color: var(--main) !important;
        }
.accordion-button::after {
            filter: sepia(1) saturate(3) hue-rotate(-15deg);
        }
.navbar-toggler {
            border-color: rgba(180,83,9,0.4);
        }
.navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(180,83,9,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }
.nav-link-custom.active {
            color: var(--main) !important;
            font-weight: 600;
        }
.guide-step-icon {
            width: 48px;
            height: 48px;
            background: rgba(180,83,9,0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--main);
            font-size: 1.4rem;
            flex-shrink: 0;
        }
.guide-tip-card {
            background: rgba(202,138,4,0.06);
            border: 1px solid rgba(180,83,9,0.2);
            border-radius: var(--radius-md);
            transition: box-shadow .2s;
        }
.guide-tip-card:hover {
            box-shadow: var(--shadow-soft);
        }
.table-guide {
            border: 1px solid rgba(180,83,9,0.2);
        }
.table-guide th {
            background: rgba(180,83,9,0.08);
            color: var(--text);
            border-bottom: 2px solid var(--main);
        }
.table-guide td, .table-guide th {
            padding: .8rem .5rem;
            border-bottom: 1px solid rgba(180,83,9,0.1);
        }
.table-guide tr:last-child td {
            border-bottom: none;
        }
.badge-guide {
            background: var(--main);
            color: #fff;
            font-weight: 600;
            letter-spacing: .3px;
        }
.footer-guide-links a {
            color: var(--main);
            text-decoration: none;
            font-weight: 500;
            margin-right: 1.2rem;
        }
.footer-guide-links a:hover {
            text-decoration: underline;
            color: var(--accent);
        }

/* --- 子页面追加 --- */
/* 确保注册页与首页视觉统一 */
        body {
            background-color: var(--bg);
            color: var(--text);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
        }
/* 注册表单卡片——避免使用 bootstrap 组件类，自定义 */
        .register-card {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(4px);
            border: 1px solid rgba(180, 83, 9, 0.2);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-soft);
            padding: 2rem 1.5rem;
        }
.register-card .form-label {
            color: var(--text);
            font-weight: 600;
        }
.register-card .form-control {
            background: rgba(0, 0, 0, 0.2);
            border: 1px solid rgba(180, 83, 9, 0.25);
            color: var(--text);
            border-radius: 12px;
        }
.register-card .form-control::placeholder {
            color: rgba(69, 26, 3, 0.6);
        }
.register-card .form-control:focus {
            background: rgba(0, 0, 0, 0.15);
            border-color: var(--accent);
            box-shadow: 0 0 0 0.2rem rgba(202, 138, 4, 0.25);
            color: var(--text);
        }
.register-card .btn-register {
            background: linear-gradient(135deg, var(--main), var(--accent));
            border: none;
            color: #fff;
            font-weight: 700;
            border-radius: 50px;
            padding: 0.75rem 2rem;
            transition: all 0.3s ease;
            box-shadow: var(--shadow-soft);
            width: 100%;
        }
.register-card .btn-register:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-hover);
        }
/* 步骤条 */
        .step-badge {
            background: var(--main);
            color: #fff;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            margin-right: 8px;
        }
/* 小标题加品牌名 */
        .section-title-brand {
            font-weight: 800;
            color: var(--text);
        }
/* 特色列表 */
        .feature-item {
            background: rgba(180, 83, 9, 0.06);
            border-radius: var(--radius-md);
            padding: 1.25rem;
            border-left: 4px solid var(--main);
            margin-bottom: 1rem;
            transition: background 0.2s;
        }
.feature-item i {
            color: var(--main);
            margin-right: 10px;
        }
/* 确保导航高亮当前页 */
        .nav-link-custom.active {
            font-weight: 700;
            color: var(--main) !important;
            border-bottom: 2px solid var(--main);
        }
/* 页脚样式继承 */
        .footer-link {
            color: var(--text);
            opacity: 0.8;
            text-decoration: none;
            margin: 0 10px;
        }
.footer-link:hover {
            opacity: 1;
        }

/* --- 子页面追加 --- */
/* 覆盖 Bootstrap 组件默认白底黑字，沿用下载黄软件网暖棕色调 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer,
        .form-control, .form-select, .form-label, .input-group-text,
        .table, .list-group-item, .accordion-item, .accordion-button, .accordion-body,
        .modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item,
        .nav-link, .navbar, .navbar-brand, .btn-light, .btn-outline-* {
            background: transparent;
            color: var(--text);
            border-color: var(--main);
        }
/* 自定义卡片阴影与背景（沿用首页 bento-card 风格） */
        .disclaimer-card {
            background: rgba(254, 252, 232, 0.85);
            backdrop-filter: blur(4px);
            border: 1px solid var(--main);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-soft);
            padding: 2rem 1.8rem;
            transition: box-shadow 0.2s ease;
        }
.disclaimer-card:hover {
            box-shadow: var(--shadow-hover);
        }
/* 小标题统一风格 */
        .disclaimer-section-title {
            font-weight: 700;
            color: var(--main);
            letter-spacing: -0.02em;
            margin-top: 2.2rem;
            margin-bottom: 1rem;
            font-size: 1.5rem;
            border-left: 6px solid var(--accent);
            padding-left: 1rem;
        }
.disclaimer-lead {
            font-size: 1.1rem;
            color: var(--text);
            opacity: 0.9;
        }
/* 列表样式微调 */
        .disclaimer-list {
            padding-left: 1.2rem;
            color: var(--text);
        }
.disclaimer-list li {
            margin-bottom: 0.6rem;
        }
/* 链接颜色与首页一致 */
        .disclaimer-card a {
            color: var(--main);
            font-weight: 500;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
.disclaimer-card a:hover {
            color: var(--accent);
        }
/* 高亮导航当前页（免责声明） */
        .navbar-nav .nav-link.active-disclaimer {
            color: var(--accent) !important;
            font-weight: 700;
            border-bottom: 2px solid var(--accent);
        }

/* --- 子页面追加 --- */
/* 本页专属微调样式 */
        .privacy-hero {
            background: var(--bg);
            padding: 60px 0 30px;
        }
.privacy-section {
            background: rgba(255,255,255,0.4);
            border: 1px solid rgba(180,83,9,0.15);
            border-radius: var(--radius-lg);
            padding: 30px;
            margin-bottom: 24px;
            box-shadow: var(--shadow-soft);
            transition: box-shadow 0.3s ease, transform 0.3s ease;
        }
.privacy-section:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-2px);
        }
.privacy-section h2 {
            color: var(--main);
            font-weight: 700;
            margin-bottom: 16px;
            font-size: 1.5rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.privacy-section h2 i {
            color: var(--accent);
            font-size: 1.3rem;
        }
.privacy-section p {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 12px;
        }
.privacy-section ul {
            padding-left: 20px;
            margin-bottom: 12px;
        }
.privacy-section li {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 6px;
        }
.privacy-section li::marker {
            color: var(--main);
        }
.highlight-box {
            background: rgba(180,83,9,0.06);
            border-left: 4px solid var(--main);
            padding: 16px 20px;
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
            margin: 16px 0;
        }
.highlight-box p {
            margin-bottom: 0;
        }
.contact-link {
            color: var(--main);
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
.contact-link:hover {
            color: var(--accent);
        }
.footer-links a {
            color: var(--text);
            text-decoration: none;
            margin: 0 8px;
            opacity: 0.8;
            transition: opacity 0.2s;
        }
.footer-links a:hover {
            opacity: 1;
        }
.privacy-hero {
                padding: 40px 0 20px;
            }
.privacy-section {
                padding: 20px;
            }
.privacy-section h2 {
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 覆盖Bootstrap组件默认白底黑字 —— 仅针对本页用到的组件做统一修正 */
        .sitemap-wrap .card,
        .sitemap-wrap .card-body,
        .sitemap-wrap .card-title,
        .sitemap-wrap .card-text,
        .sitemap-wrap .card-header,
        .sitemap-wrap .card-footer {
            background: rgba(254, 252, 232, 0.6);
            color: var(--text);
            border-color: rgba(180, 83, 9, 0.25);
        }
.sitemap-wrap .list-group-item {
            background: rgba(254, 252, 232, 0.4);
            color: var(--text);
            border-color: rgba(180, 83, 9, 0.15);
        }
.sitemap-wrap .form-control,
        .sitemap-wrap .form-select {
            background: rgba(255, 251, 235, 0.7);
            color: var(--text);
            border-color: var(--main);
        }
.sitemap-wrap .form-control::placeholder {
            color: rgba(69, 26, 3, 0.6);
        }
.sitemap-wrap .accordion-button {
            background: rgba(254, 252, 232, 0.7);
            color: var(--text);
        }
.sitemap-wrap .accordion-button:not(.collapsed) {
            background: rgba(180, 83, 9, 0.15);
            color: var(--text);
        }
.sitemap-wrap .accordion-body {
            background: rgba(254, 252, 232, 0.5);
            color: var(--text);
        }
.sitemap-wrap .table {
            --bs-table-bg: rgba(254, 252, 232, 0.5);
            color: var(--text);
        }
/* 导航高亮 */
        .navbar .nav-link-custom[href="/sitemap.html"] {
            color: var(--accent);
            font-weight: 700;
            text-shadow: 0 0 6px rgba(202, 138, 4, 0.3);
        }
/* 站点地图专属网格 */
        .sitemap-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1.5rem;
        }
.sitemap-card {
            background: rgba(254, 252, 232, 0.55);
            backdrop-filter: blur(2px);
            border-radius: var(--radius-md);
            padding: 1.5rem 1.2rem;
            border: 1px solid rgba(180, 83, 9, 0.2);
            transition: box-shadow 0.25s, transform 0.2s;
            box-shadow: var(--shadow-soft);
        }
.sitemap-card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-4px);
        }
.sitemap-card i {
            color: var(--main);
            font-size: 1.8rem;
            margin-bottom: 0.8rem;
        }
.sitemap-card h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 0.4rem;
        }
.sitemap-card p {
            color: rgba(69, 26, 3, 0.85);
            font-size: 0.95rem;
            margin-bottom: 1rem;
        }
.sitemap-card .link-group a {
            display: inline-block;
            margin-right: 1rem;
            color: var(--main);
            font-weight: 600;
            text-decoration: none;
            border-bottom: 2px solid transparent;
            transition: border-color 0.2s;
        }
.sitemap-card .link-group a:hover {
            border-bottom-color: var(--accent);
            color: var(--accent);
        }
.sitemap-card .link-group i {
            font-size: 0.85rem;
            margin-right: 2px;
        }
.sitemap-index {
            background: rgba(202, 138, 4, 0.08);
            border-radius: var(--radius-lg);
            padding: 1.5rem;
            margin-top: 2.5rem;
        }
.sitemap-index .row {
            --bs-gutter-x: 1rem;
        }
.sitemap-index a {
            color: var(--main);
            text-decoration: none;
            font-weight: 500;
        }
.sitemap-index a:hover {
            color: var(--accent);
            text-decoration: underline;
        }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
