:root {
            --bg-main: #F5F8FC;
            --bg-white: #FFFFFF;
            --ink-deep: #1A3A6B;
            --ink-mid: #2D5FA8;
            --ink-soft: #6C93C8;
            --accent-gold: #C8A66B;
            --accent-gold-hover: #B8945C;
            --accent-ivory: #E8DCD0;
            --success-green: #3B8A5F;
            --warning-orange: #D98C4A;
            --text-body: #2E3B4F;
            --text-muted: #7A8899;
            --text-footer: #D6E2F0;
            --border-light: #E3EAF3;
            --border-input: #D6E2F0;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --shadow-sm: 0 2px 8px rgba(26,58,107,0.06);
            --shadow-hover: 0 6px 20px rgba(26,58,107,0.12);
            --font-stack: "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
            --section-gap: 80px;
            --section-gap-mobile: 48px;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{font-family:var(--font-stack);font-size:16px;line-height:1.8;background:var(--bg-main);color:var(--text-body);-webkit-font-smoothing:antialiased;}
        img{max-width:100%;height:auto;display:block;}
        a{text-decoration:none;color:var(--ink-mid);transition:color .2s ease;}
        a:hover{color:var(--ink-deep);}
        a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink-mid);outline-offset:2px;}
        h1,h2,h3,h4,h5,h6{color:var(--ink-deep);font-weight:700;line-height:1.3;}
        .container{max-width:1200px;}
        section{scroll-margin-top:80px;}
        .section-pad{padding-top:var(--section-gap);padding-bottom:var(--section-gap);}
        .section-pad-sm{padding-top:48px;padding-bottom:48px;}
        .section-title{font-size:2rem;font-weight:700;color:var(--ink-deep);margin-bottom:.5rem;}
        .section-subtitle{font-size:1rem;color:var(--text-muted);max-width:720px;line-height:1.8;}
        .section-head{margin-bottom:40px;}
        .section-head .badge-kw{display:inline-block;background:var(--accent-ivory);color:var(--ink-deep);font-size:.85rem;padding:4px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-weight:500;}
        .txt-gold{color:var(--accent-gold);}
        .txt-deep{color:var(--ink-deep);}
        .bg-soft{background:var(--bg-main);}
        .bg-ivory{background:var(--accent-ivory);}
        .divider-light{border-top:1px solid var(--border-light);}

        /* ========== Header / Nav ========== */
        .site-header{background:var(--bg-white);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1050;height:64px;display:flex;align-items:center;}
        .navbar-custom{width:100%;padding:0 16px;}
        .navbar-custom .navbar-brand{font-weight:700;font-size:1.15rem;color:var(--ink-deep);white-space:nowrap;}
        .navbar-custom .navbar-brand .brand-icon{color:var(--accent-gold);margin-right:6px;}
        .navbar-custom .nav-link{font-size:.95rem;color:var(--text-body);padding:8px 14px;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;}
        .navbar-custom .nav-link .nav-ico{font-size:.85rem;color:var(--ink-soft);transition:color .2s;}
        .navbar-custom .nav-link:hover{color:var(--ink-mid);border-bottom-color:var(--accent-gold);}
        .navbar-custom .nav-link:hover .nav-ico{color:var(--accent-gold);}
        .navbar-custom .nav-link.active{color:var(--ink-mid);border-bottom-color:var(--accent-gold);font-weight:600;}
        .navbar-custom .nav-link.active .nav-ico{color:var(--accent-gold);}
        .nav-right{display:flex;align-items:center;gap:16px;}
        .status-dot{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--success-green);font-weight:500;}
        .status-dot .dot{width:8px;height:8px;background:var(--success-green);border-radius:50%;display:inline-block;animation:pulse-dot 1.6s infinite;}
        @keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(59,138,95,.35);}50%{box-shadow:0 0 0 5px rgba(59,138,95,0);}}
        .notif-btn{position:relative;background:none;border:none;color:var(--ink-deep);font-size:1.1rem;cursor:pointer;padding:6px;}
        .notif-btn .badge-dot{position:absolute;top:2px;right:0;width:8px;height:8px;background:var(--warning-orange);border-radius:50%;border:2px solid #fff;}
        .btn-gold{background:var(--accent-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 20px;font-weight:600;font-size:.9rem;transition:background .2s ease;white-space:nowrap;}
        .btn-gold:hover{background:var(--accent-gold-hover);color:#fff;}
        .btn-outline-blue{background:transparent;border:1px solid var(--ink-mid);color:var(--ink-mid);border-radius:var(--radius-md);padding:8px 20px;font-weight:500;font-size:.9rem;transition:all .2s ease;}
        .btn-outline-blue:hover{background:#EAF1FA;color:var(--ink-deep);border-color:var(--ink-deep);}
        .navbar-toggler{border:none;font-size:1.3rem;color:var(--ink-deep);padding:6px 10px;}
        .navbar-toggler:focus{box-shadow:none;outline:2px solid var(--ink-mid);}
        @media (max-width: 991px){
            .navbar-collapse{background:#fff;border-top:1px solid var(--border-light);padding:16px;margin-top:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);}
            .nav-right{flex-wrap:wrap;gap:10px;padding-top:12px;}
            .navbar-custom .nav-link{padding:10px 8px;border-bottom:none;}
            .status-dot{font-size:.75rem;}
        }
        @media (max-width: 575px){
            .navbar-custom .navbar-brand{font-size:1rem;}
            .btn-gold{padding:6px 14px;font-size:.8rem;}
        }

        /* ========== Hero ========== */
        .hero-panel{background:var(--ink-deep);color:#EAF1FA;position:relative;overflow:hidden;border-radius:var(--radius-xl);margin-top:32px;margin-bottom:0;}
        .hero-panel::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,58,107,0.92) 0%,rgba(26,58,107,0.65) 45%,rgba(26,58,107,0.38) 100%);z-index:1;}
        .hero-panel .hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;z-index:0;opacity:.45;}
        .hero-panel .container{position:relative;z-index:2;}
        .hero-content{padding:64px 0;display:flex;align-items:center;min-height:460px;gap:48px;}
        .hero-left{flex:0 0 55%;max-width:55%;}
        .hero-h1{font-size:2.5rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:20px;letter-spacing:.5px;}
        .hero-h1 .accent{color:var(--accent-gold);}
        .hero-desc{font-size:1rem;line-height:1.9;color:#D6E2F0;margin-bottom:28px;max-width:600px;}
        .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
        .hero-right{flex:0 0 45%;max-width:45%;}
        .hero-panel-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-lg);padding:28px;color:#fff;}
        .hero-panel-card .panel-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:8px;}
        .hero-panel-card .panel-title i{color:var(--accent-gold);}
        .hot-list{list-style:none;margin:0;padding:0;}
        .hot-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.12);}
        .hot-list li:last-child{border-bottom:none;}
        .hot-rank{width:28px;height:28px;background:rgba(200,166,107,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:var(--accent-gold);flex-shrink:0;}
        .hot-name{font-size:.9rem;color:#EAF1FA;font-weight:500;}
        .hot-tag{font-size:.75rem;color:var(--accent-gold);margin-left:auto;flex-shrink:0;background:rgba(200,166,107,0.2);padding:2px 10px;border-radius:var(--radius-sm);}
        @media (max-width: 991px){
            .hero-content{flex-direction:column;padding:48px 16px;gap:32px;min-height:auto;}
            .hero-left,.hero-right{flex:1 1 100%;max-width:100%;}
            .hero-h1{font-size:1.8rem;}
        }
        @media (max-width: 575px){
            .hero-content{padding:36px 8px;gap:24px;}
            .hero-h1{font-size:1.5rem;}
            .hero-desc{font-size:.9rem;}
            .hero-actions .btn{width:100%;}
            .hero-panel-card{padding:18px;}
        }

        /* ========== Generic Cards ========== */
        .custom-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:all .25s ease;border:1px solid var(--border-light);height:100%;position:relative;overflow:hidden;}
        .custom-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--ink-soft);}
        .custom-card .card-icon{width:48px;height:48px;background:var(--bg-main);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--ink-mid);margin-bottom:16px;}
        .custom-card h3{font-size:1.1rem;margin-bottom:10px;font-weight:600;}
        .custom-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:0;line-height:1.7;}
        .custom-card .card-link{font-size:.85rem;font-weight:500;color:var(--accent-gold-hover);display:inline-flex;align-items:center;gap:4px;margin-top:12px;}
        .custom-card .card-link i{font-size:.7rem;}

        .cover-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .25s ease;height:100%;}
        .cover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
        .cover-card .cover-img{width:100%;height:200px;object-fit:cover;display:block;}
        .cover-card .cover-body{padding:20px;}
        .cover-card .cover-body h3{font-size:1.05rem;margin-bottom:8px;font-weight:600;}
        .cover-card .cover-body p{font-size:.85rem;color:var(--text-muted);margin-bottom:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
        .cover-card .cover-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted);}
        .cover-card .cover-meta .tag{background:var(--accent-ivory);color:var(--ink-deep);padding:2px 10px;border-radius:var(--radius-sm);font-weight:500;}
        .cover-card .cover-meta .time{color:var(--text-muted);}

        .stat-card{background:#fff;border-radius:var(--radius-lg);padding:28px 20px;text-align:center;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;}
        .stat-card .stat-num{font-size:2.6rem;font-weight:700;color:var(--ink-deep);line-height:1.1;margin-bottom:6px;}
        .stat-card .stat-label{font-size:.9rem;color:var(--text-muted);}
        .stat-card .stat-num.gold{color:var(--accent-gold);}

        .testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;}
        .testimonial-card .t-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
        .testimonial-card .t-avatar{width:44px;height:44px;background:var(--accent-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--ink-deep);flex-shrink:0;font-size:1rem;}
        .testimonial-card .t-name{font-weight:600;font-size:.95rem;color:var(--ink-deep);}
        .testimonial-card .stars{color:var(--accent-gold);font-size:.85rem;letter-spacing:1px;}
        .testimonial-card .t-text{font-size:.9rem;color:var(--text-body);line-height:1.7;margin-bottom:0;}

        .person-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all .25s ease;height:100%;}
        .person-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
        .person-card .person-img{width:100%;height:220px;object-fit:cover;display:block;}
        .person-card .person-body{padding:20px;}
        .person-card .person-body h3{font-size:1.05rem;margin-bottom:4px;font-weight:600;}
        .person-card .person-tag{font-size:.8rem;color:var(--accent-gold-hover);font-weight:500;display:block;margin-bottom:10px;}
        .person-card .person-body p{font-size:.85rem;color:var(--text-muted);line-height:1.65;margin-bottom:0;}

        .scenario-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);height:100%;transition:all .25s ease;}
        .scenario-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
        .scenario-card .sc-img{width:100%;height:170px;object-fit:cover;}
        .scenario-card .sc-body{padding:18px;}
        .scenario-card .sc-body h3{font-size:1rem;margin-bottom:6px;font-weight:600;}
        .scenario-card .sc-body p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:8px;}

        /* Steps */
        .step-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;}
        .step-item{flex:1 1 180px;min-width:160px;background:#fff;border-radius:var(--radius-lg);padding:24px 18px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);text-align:center;position:relative;}
        .step-num{width:40px;height:40px;background:var(--ink-mid);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;margin:0 auto 14px;}
        .step-item h3{font-size:.95rem;font-weight:600;margin-bottom:6px;}
        .step-item p{font-size:.8rem;color:var(--text-muted);margin-bottom:0;line-height:1.5;}

        /* FAQ */
        .faq-item{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden;}
        .faq-item .faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 22px;font-weight:600;font-size:.95rem;color:var(--ink-deep);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:background .2s;}
        .faq-item .faq-q:hover{background:var(--bg-main);}
        .faq-item .faq-q .faq-icon{color:var(--ink-mid);font-size:1rem;transition:transform .25s;flex-shrink:0;}
        .faq-item .faq-q[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}
        .faq-item .faq-a{background:var(--accent-ivory);padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;}
        .faq-item .faq-a.show{max-height:400px;padding:16px 22px;}
        .faq-item .faq-a p{font-size:.9rem;color:var(--text-body);margin-bottom:0;line-height:1.7;}

        /* Trust badges */
        .trust-badge{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);text-align:center;height:100%;}
        .trust-badge .trust-icon{width:48px;height:48px;background:var(--bg-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ink-mid);margin:0 auto 12px;}
        .trust-badge h3{font-size:.95rem;font-weight:600;margin-bottom:6px;}
        .trust-badge p{font-size:.82rem;color:var(--text-muted);margin-bottom:0;line-height:1.5;}

        /* Gallery */
        .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
        .gallery-grid figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-sm);}
        .gallery-grid figure img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .3s;}
        .gallery-grid figure:hover img{transform:scale(1.03);}
        .gallery-grid figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(26,58,107,0.75));color:#fff;font-size:.8rem;padding:20px 14px 10px;text-align:center;}
        @media (max-width: 991px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
        @media (max-width: 575px){.gallery-grid{grid-template-columns:1fr;}}

        /* Form */
        .booking-form .form-control{border:1px solid var(--border-input);border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem;color:var(--text-body);background:#fff;transition:border .2s,box-shadow .2s;}
        .booking-form .form-control:focus{border-color:var(--ink-mid);box-shadow:0 0 0 4px rgba(45,95,168,0.12);}
        .booking-form .form-label{font-size:.85rem;font-weight:500;color:var(--text-body);}
        .booking-form .btn-submit{background:var(--accent-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;width:100%;transition:background .2s;}
        .booking-form .btn-submit:hover{background:var(--accent-gold-hover);color:#fff;}
        .contact-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:28px;height:100%;}
        .contact-card h3{font-size:1.15rem;margin-bottom:18px;}
        .contact-card .contact-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
        .contact-card .contact-line i{color:var(--accent-gold);font-size:1.1rem;margin-top:4px;flex-shrink:0;}
        .contact-card .contact-line span{font-size:.9rem;color:var(--text-body);}

        /* CTA band */
        .cta-band{background:var(--ink-deep);border-radius:var(--radius-xl);padding:56px 40px;color:#fff;text-align:center;position:relative;overflow:hidden;}
        .cta-band::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('/assets/images/backpic/back-3.webp') center/cover no-repeat;opacity:.2;z-index:0;}
        .cta-band .container{position:relative;z-index:1;}
        .cta-band h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:14px;}
        .cta-band p{color:#D6E2F0;font-size:1rem;max-width:620px;margin:0 auto 28px;line-height:1.8;}
        .cta-band .btn-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

        /* Footer */
        .site-footer{background:var(--ink-deep);color:var(--text-footer);padding:56px 0 24px;margin-top:0;}
        .site-footer .footer-brand{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:12px;display:block;}
        .site-footer .footer-brand i{color:var(--accent-gold);margin-right:6px;}
        .site-footer p{font-size:.85rem;line-height:1.7;color:#B6C8DC;}
        .site-footer .footer-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:16px;}
        .site-footer .footer-links{list-style:none;padding:0;margin:0;}
        .site-footer .footer-links li{margin-bottom:8px;}
        .site-footer .footer-links a{color:#B6C8DC;font-size:.85rem;transition:color .2s;}
        .site-footer .footer-links a:hover{color:var(--accent-gold);}
        .site-footer .footer-contact{list-style:none;padding:0;margin:0;}
        .site-footer .footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.85rem;color:#B6C8DC;}
        .site-footer .footer-contact i{color:var(--accent-gold);margin-top:4px;}
        .site-footer .copyright{border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;margin-top:32px;text-align:center;font-size:.8rem;color:#8FA5BE;}
        .site-footer .copyright a{color:#B6C8DC;}

        /* Info list */
        .info-list{list-style:none;padding:0;margin:0;}
        .info-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.9rem;color:var(--text-body);}
        .info-list li i{color:var(--accent-gold);margin-top:5px;flex-shrink:0;}
        .info-list li strong{color:var(--ink-deep);}

        /* Asymmetric layout */
        .feature-band{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;}
        .feature-band .f-img{width:100%;height:100%;min-height:320px;object-fit:cover;}
        .feature-band .f-body{padding:40px;}

        /* Responsive */
        @media (max-width: 991px){
            .section-pad{padding-top:56px;padding-bottom:56px;}
            .section-title{font-size:1.5rem;}
            .hero-h1{font-size:1.7rem;}
            .stat-card .stat-num{font-size:2rem;}
        }
        @media (max-width: 767px){
            :root{--section-gap:56px;}
            .section-pad{padding-top:40px;padding-bottom:40px;}
            .section-title{font-size:1.3rem;}
            .section-head{margin-bottom:28px;}
            .hero-content{padding:36px 10px;gap:24px;}
            .hero-h1{font-size:1.4rem;}
            .hero-desc{font-size:.88rem;}
            .step-list{flex-direction:column;gap:14px;}
            .step-item{min-width:100%;}
            .cta-band{padding:40px 20px;}
            .cta-band h2{font-size:1.4rem;}
            .feature-band .f-body{padding:24px;}
            .feature-band .f-img{min-height:220px;}
            .gallery-grid figure img{height:170px;}
        }
        @media (max-width: 575px){
            body{font-size:15px;}
            .section-title{font-size:1.2rem;}
            .custom-card{padding:18px;}
            .stat-card{padding:20px 14px;}
            .stat-card .stat-num{font-size:1.7rem;}
            .hero-panel-card{padding:14px;}
            .hot-list li{padding:8px 0;}
            .cta-band h2{font-size:1.2rem;}
            .cta-band p{font-size:.88rem;}
            .site-footer{padding:40px 0 16px;}
        }

:root {
        --bg-main: #F5F8FC;
        --bg-white: #FFFFFF;
        --ink-deep: #1A3A6B;
        --ink-mid: #2D5FA8;
        --ink-soft: #6C93C8;
        --accent-gold: #C8A66B;
        --accent-gold-hover: #B8945C;
        --accent-ivory: #E8DCD0;
        --success-green: #3B8A5F;
        --warning-orange: #D98C4A;
        --text-body: #2E3B4F;
        --text-muted: #7A8899;
        --text-footer: #D6E2F0;
        --border-light: #E3EAF3;
        --border-input: #D6E2F0;
        --radius-sm: 4px;
        --radius-md: 8px;
        --radius-lg: 12px;
        --radius-xl: 20px;
        --shadow-sm: 0 2px 8px rgba(26,58,107,0.06);
        --shadow-hover: 0 6px 20px rgba(26,58,107,0.12);
        --font-stack: "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
        --section-gap: 56px;
        --section-gap-mobile: 48px;
    }
    html{scroll-behavior:smooth;}
    body{font-family:var(--font-stack);font-size:16px;line-height:1.8;background:var(--bg-main);color:var(--text-body);-webkit-font-smoothing:antialiased;}
    img{max-width:100%;height:auto;display:block;}
    a{text-decoration:none;color:var(--ink-mid);transition:color .2s ease;}
    a:hover{color:var(--ink-deep);}
    a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink-mid);outline-offset:2px;}
    .container{max-width:1200px;}
    section{scroll-margin-top:80px;}
    .section-pad{padding-top:var(--section-gap);padding-bottom:var(--section-gap);}
    .section-pad-sm{padding-top:40px;padding-bottom:40px;}
    .section-title{font-size:2rem;font-weight:700;color:var(--ink-deep);margin-bottom:.5rem;}
    .section-subtitle{font-size:1rem;color:var(--text-muted);max-width:720px;line-height:1.8;}
    .section-head{margin-bottom:40px;}
    .section-head .badge-kw{display:inline-block;background:var(--accent-ivory);color:var(--ink-deep);font-size:.85rem;padding:4px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-weight:500;}
    .divider-light{border-top:1px solid var(--border-light);}
    
    /* ========== Header / Nav ========== */
    .site-header{background:var(--bg-white);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1050;height:64px;display:flex;align-items:center;}
    .navbar-custom{width:100%;padding:0 16px;}
    .navbar-custom .navbar-brand{font-weight:700;font-size:1.15rem;color:var(--ink-deep);white-space:nowrap;}
    .navbar-custom .navbar-brand .brand-icon{color:var(--accent-gold);margin-right:6px;}
    .navbar-custom .nav-link{font-size:.95rem;color:var(--text-body);padding:8px 14px;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;}
    .navbar-custom .nav-link .nav-ico{font-size:.85rem;color:var(--ink-soft);transition:color .2s;}
    .navbar-custom .nav-link:hover{color:var(--ink-mid);border-bottom-color:var(--accent-gold);}
    .navbar-custom .nav-link:hover .nav-ico{color:var(--accent-gold);}
    .navbar-custom .nav-link.active{color:var(--ink-mid);border-bottom-color:var(--accent-gold);font-weight:600;}
    .navbar-custom .nav-link.active .nav-ico{color:var(--accent-gold);}
    .nav-right{display:flex;align-items:center;gap:16px;}
    .notif-btn{position:relative;background:none;border:none;color:var(--ink-deep);font-size:1.1rem;cursor:pointer;padding:6px;}
    .notif-btn .badge-dot{position:absolute;top:2px;right:0;width:8px;height:8px;background:var(--warning-orange);border-radius:50%;border:2px solid #fff;}
    .btn-gold{background:var(--accent-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 20px;font-weight:600;font-size:.9rem;transition:background .2s ease;white-space:nowrap;}
    .btn-gold:hover{background:var(--accent-gold-hover);color:#fff;}
    .btn-outline-blue{background:transparent;border:1px solid var(--ink-mid);color:var(--ink-mid);border-radius:var(--radius-md);padding:8px 20px;font-weight:500;font-size:.9rem;transition:all .2s ease;}
    .btn-outline-blue:hover{background:#EAF1FA;color:var(--ink-deep);border-color:var(--ink-deep);}
    .navbar-toggler{border:none;font-size:1.3rem;color:var(--ink-deep);padding:6px 10px;}
    .navbar-toggler:focus{box-shadow:none;outline:2px solid var(--ink-mid);}
    
    /* ========== 文章头部 ========== */
    .article-hero{background:var(--bg-white);border-radius:var(--radius-xl);padding:4rem 0 2.5rem;margin-top:24px;box-shadow:var(--shadow-sm);}
    .article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem;margin-bottom:12px;}
    .article-meta .meta-item{display:inline-flex;align-items:center;gap:6px;}
    .article-meta .meta-item i{color:var(--ink-soft);font-size:.85rem;}
    .article-cat-tag{display:inline-block;background:var(--accent-ivory);color:var(--ink-deep);font-size:.8rem;padding:3px 14px;border-radius:var(--radius-sm);font-weight:500;}
    .article-h1{font-size:2.4rem;font-weight:700;color:var(--ink-deep);line-height:1.3;margin-bottom:1.2rem;letter-spacing:.3px;}
    .article-excerpt{font-size:1.05rem;color:var(--text-muted);line-height:1.9;max-width:800px;margin-bottom:0;}
    
    /* ========== 面包屑 ========== */
    .breadcrumb-wrap{padding:16px 0;background:transparent;margin-bottom:0;}
    .breadcrumb{--bs-breadcrumb-divider-color:var(--text-muted);margin:0;padding:0;background:transparent;font-size:.9rem;}
    .breadcrumb a{color:var(--ink-mid);transition:color .2s;}
    .breadcrumb a:hover{color:var(--ink-deep);}
    .breadcrumb .breadcrumb-item.active{color:var(--text-muted);}
    .breadcrumb-item+.breadcrumb-item::before{color:var(--ink-soft);}
    
    /* ========== 正文区域 ========== */
    .article-body{background:var(--bg-white);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:var(--shadow-sm);}
    .article-body h2{font-size:1.6rem;font-weight:700;color:var(--ink-deep);margin:2rem 0 1rem;line-height:1.4;}
    .article-body h3{font-size:1.25rem;font-weight:600;color:var(--ink-deep);margin:1.8rem 0 .8rem;line-height:1.4;}
    .article-body h4{font-size:1.05rem;font-weight:600;color:var(--ink-deep);margin:1.5rem 0 .6rem;}
    .article-body p{font-size:1rem;line-height:1.9;color:var(--text-body);margin-bottom:1rem;}
    .article-body img{border-radius:var(--radius-md);margin:1.2rem 0;box-shadow:var(--shadow-sm);}
    .article-body blockquote{border-left:4px solid var(--accent-gold);background:var(--accent-ivory);padding:1.2rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0;color:var(--ink-deep);font-style:italic;}
    .article-body ul,.article-body ol{padding-left:1.5rem;margin-bottom:1.2rem;}
    .article-body li{margin-bottom:.5rem;line-height:1.8;}
    .article-body a{color:var(--ink-mid);text-decoration:underline;text-underline-offset:3px;}
    .article-body a:hover{color:var(--ink-deep);}
    
    /* ========== 配图区 ========== */
    .article-media{background:var(--bg-white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);}
    .article-media .media-main{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}
    .article-media .media-main img{width:100%;height:auto;object-fit:cover;}
    .article-media .media-caption{font-size:.9rem;color:var(--text-muted);margin-top:12px;text-align:center;}
    .media-video-placeholder{background:var(--ink-deep);color:#fff;border-radius:var(--radius-md);min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:16px;}
    .media-video-placeholder i{font-size:2.5rem;color:var(--accent-gold);}
    .media-video-placeholder span{font-size:.95rem;color:#D6E2F0;}
    
    /* ========== 相关推荐 ========== */
    .related-card{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease;height:100%;border:1px solid var(--border-light);}
    .related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
    .related-card .card-img{width:100%;height:180px;object-fit:cover;border-radius:0;}
    .related-card .card-body{padding:1.2rem 1.5rem 1.5rem;}
    .related-card .card-title{font-size:1.05rem;font-weight:600;color:var(--ink-deep);line-height:1.4;margin-bottom:.5rem;}
    .related-card:hover .card-title{color:var(--ink-mid);}
    .related-card .card-text{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .related-card .card-link{font-size:.85rem;font-weight:500;color:var(--ink-mid);display:inline-flex;align-items:center;gap:5px;}
    .related-card .card-link i{font-size:.75rem;transition:transform .2s;}
    .related-card .card-link:hover i{transform:translateX(4px);}
    
    /* ========== 上下页导航 ========== */
    .pagination-nav{background:var(--bg-white);border-radius:var(--radius-lg);padding:1.5rem 2rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
    .pagination-nav .prev-link,.pagination-nav .next-link{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--ink-mid);transition:color .2s;}
    .pagination-nav .prev-link:hover,.pagination-nav .next-link:hover{color:var(--ink-deep);}
    .pagination-nav .next-link{margin-left:auto;}
    .pagination-nav .divider-vert{width:1px;height:24px;background:var(--border-light);}
    .btn-back-list{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);border-radius:var(--radius-md);padding:6px 16px;font-size:.85rem;transition:all .2s;}
    .btn-back-list:hover{background:var(--bg-main);color:var(--ink-deep);border-color:var(--ink-soft);}
    
    /* ========== 作者信息 ========== */
    .author-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:1.8rem 2rem;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;}
    .author-card .author-icon{width:52px;height:52px;background:var(--accent-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--ink-deep);flex-shrink:0;}
    .author-card .author-info{flex:1;min-width:200px;}
    .author-card .author-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
    .author-card .author-name{font-size:1.1rem;font-weight:600;color:var(--ink-deep);}
    .author-card .author-desc{font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-top:6px;}
    address{margin:0;font-style:normal;}
    time{font-style:normal;}
    
    /* ========== 信任区 ========== */
    .trust-strip{background:var(--ink-deep);border-radius:var(--radius-lg);padding:2.5rem 2rem;color:var(--text-footer);text-align:center;}
    .trust-strip .trust-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.8rem;}
    .trust-strip .trust-desc{font-size:.95rem;color:#D6E2F0;max-width:600px;margin:0 auto;line-height:1.8;}
    .trust-strip .trust-icons{display:flex;justify-content:center;gap:32px;margin-top:1.5rem;flex-wrap:wrap;}
    .trust-strip .trust-icon-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#D6E2F0;}
    .trust-strip .trust-icon-item i{color:var(--accent-gold);font-size:1.1rem;}
    
    /* ========== Footer ========== */
    .site-footer{background:var(--ink-deep);color:var(--text-footer);padding:3rem 0 1.5rem;margin-top:56px;}
    .site-footer .footer-brand{font-size:1.2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;margin-bottom:1rem;}
    .site-footer .footer-brand i{color:var(--accent-gold);}
    .site-footer p{font-size:.9rem;line-height:1.8;color:var(--text-footer);opacity:.8;}
    .site-footer .footer-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;}
    .site-footer .footer-links,.site-footer .footer-contact{list-style:none;padding:0;margin:0;}
    .site-footer .footer-links li{margin-bottom:.6rem;}
    .site-footer .footer-links a{color:var(--text-footer);opacity:.8;transition:all .2s;font-size:.9rem;}
    .site-footer .footer-links a:hover{opacity:1;color:#fff;padding-left:4px;}
    .site-footer .footer-contact li{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:.7rem;opacity:.8;}
    .site-footer .footer-contact li i{color:var(--accent-gold);font-size:.85rem;}
    .site-footer .copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;text-align:center;font-size:.85rem;opacity:.7;}
    
    /* ========== 无文章状态 ========== */
    .not-found-box{background:var(--bg-white);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-sm);}
    .not-found-box i{font-size:2.5rem;color:var(--ink-soft);margin-bottom:1rem;}
    .not-found-box h3{font-size:1.3rem;font-weight:600;color:var(--ink-deep);margin-bottom:.5rem;}
    .not-found-box p{color:var(--text-muted);margin-bottom:1.2rem;}
    
    /* ========== 响应式 ========== */
    @media (max-width: 1199.98px) {
        .article-h1{font-size:2rem;}
        .article-body{padding:2.5rem 2rem;}
    }
    @media (max-width: 991.98px) {
        .article-h1{font-size:1.8rem;}
        .article-body{padding:2rem 1.5rem;}
        .article-hero{padding:3rem 0 2rem;}
        .section-title{font-size:1.7rem;}
    }
    @media (max-width: 767.98px) {
        .article-h1{font-size:1.5rem;}
        .article-body{padding:1.5rem 1.2rem;}
        .article-hero{padding:2rem 0 1.5rem;margin-top:16px;}
        .article-media{padding:1.2rem;}
        .article-media .media-main{max-height:220px;}
        .article-media .media-main img{object-fit:cover;height:220px;}
        .pagination-nav{flex-direction:column;align-items:stretch;padding:1.2rem 1.5rem;}
        .pagination-nav .next-link{margin-left:0;}
        .pagination-nav .divider-vert{display:none;}
        .site-footer{padding-top:2rem;}
        .navbar-collapse{background:#fff;border-top:1px solid var(--border-light);padding:16px;margin-top:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);}
        .nav-right{flex-wrap:wrap;gap:10px;padding-top:12px;}
        .navbar-custom .nav-link{padding:10px 8px;border-bottom:none;}
        .navbar-custom .navbar-brand{font-size:1rem;}
        .btn-gold{padding:6px 14px;font-size:.8rem;}
        .trust-strip .trust-icons{gap:16px;}
    }
    @media (max-width: 575.98px) {
        .article-h1{font-size:1.3rem;line-height:1.4;}
        .article-body{font-size:15px;padding:1.2rem 1rem;}
        .article-body p{font-size:15px;}
        .article-body h2{font-size:1.3rem;}
        .article-body h3{font-size:1.1rem;}
        .article-excerpt{font-size:.95rem;}
        .article-meta{font-size:.8rem;gap:10px;}
        .related-card .card-img{height:150px;}
        .author-card{flex-direction:column;align-items:center;text-align:center;gap:1rem;}
        .section-gap{--section-gap:48px;}
        .section-pad{padding-top:40px;padding-bottom:40px;}
    }

:root {
            --bg-main: #F5F8FC;
            --bg-white: #FFFFFF;
            --ink-deep: #1A3A6B;
            --ink-mid: #2D5FA8;
            --ink-soft: #6C93C8;
            --accent-gold: #C8A66B;
            --accent-gold-hover: #B8945C;
            --accent-ivory: #E8DCD0;
            --success-green: #3B8A5F;
            --warning-orange: #D98C4A;
            --text-body: #2E3B4F;
            --text-muted: #7A8899;
            --text-footer: #D6E2F0;
            --border-light: #E3EAF3;
            --border-input: #D6E2F0;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --shadow-sm: 0 2px 8px rgba(26,58,107,0.06);
            --shadow-hover: 0 6px 20px rgba(26,58,107,0.12);
            --font-stack: "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
            --section-gap: 72px;
            --section-gap-mobile: 44px;
        }
        html{scroll-behavior:smooth;}
        body{font-family:var(--font-stack);font-size:16px;line-height:1.8;background:var(--bg-main);color:var(--text-body);-webkit-font-smoothing:antialiased;}
        img{max-width:100%;height:auto;display:block;}
        a{text-decoration:none;color:var(--ink-mid);transition:color .2s ease;}
        a:hover{color:var(--ink-deep);}
        a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink-mid);outline-offset:2px;}
        .container{max-width:1200px;}
        section{scroll-margin-top:80px;}
        .section-pad{padding-top:var(--section-gap);padding-bottom:var(--section-gap);}
        .section-pad-sm{padding-top:44px;padding-bottom:44px;}
        .section-title{font-size:1.9rem;font-weight:700;color:var(--ink-deep);margin-bottom:.5rem;line-height:1.35;}
        .section-subtitle{font-size:1rem;color:var(--text-muted);max-width:760px;line-height:1.85;}
        .section-head{margin-bottom:40px;}
        .section-head .badge-kw{display:inline-block;background:var(--accent-ivory);color:var(--ink-deep);font-size:.85rem;padding:4px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-weight:500;}
        .divider-light{border-top:1px solid var(--border-light);}
        /* Header / Nav */
        .site-header{background:var(--bg-white);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1050;height:64px;display:flex;align-items:center;}
        .navbar-custom{width:100%;padding:0 16px;}
        .navbar-custom .navbar-brand{font-weight:700;font-size:1.15rem;color:var(--ink-deep);white-space:nowrap;}
        .navbar-custom .navbar-brand .brand-icon{color:var(--accent-gold);margin-right:6px;}
        .navbar-custom .nav-link{font-size:.93rem;color:var(--text-body);padding:8px 14px;border-bottom:2px solid transparent;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;}
        .navbar-custom .nav-link .nav-ico{font-size:.85rem;color:var(--ink-soft);transition:color .2s;}
        .navbar-custom .nav-link:hover{color:var(--ink-mid);border-bottom-color:var(--accent-gold);}
        .navbar-custom .nav-link:hover .nav-ico{color:var(--accent-gold);}
        .navbar-custom .nav-link.active{color:var(--ink-mid);border-bottom-color:var(--accent-gold);font-weight:600;}
        .navbar-custom .nav-link.active .nav-ico{color:var(--accent-gold);}
        .nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
        .status-dot{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--success-green);white-space:nowrap;}
        .status-dot .dot{width:8px;height:8px;background:var(--success-green);border-radius:50%;display:inline-block;}
        .notif-btn{position:relative;background:none;border:none;color:var(--ink-deep);font-size:1.05rem;cursor:pointer;padding:6px;}
        .notif-btn .badge-dot{position:absolute;top:1px;right:-1px;width:8px;height:8px;background:var(--warning-orange);border-radius:50%;border:2px solid #fff;}
        .btn-gold{background:var(--accent-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 20px;font-weight:600;font-size:.88rem;transition:background .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;}
        .btn-gold:hover{background:var(--accent-gold-hover);color:#fff;}
        .btn-outline-blue{background:transparent;border:1px solid var(--ink-mid);color:var(--ink-mid);border-radius:var(--radius-md);padding:8px 20px;font-weight:500;font-size:.88rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;}
        .btn-outline-blue:hover{background:#EAF1FA;color:var(--ink-deep);border-color:var(--ink-deep);}
        .navbar-toggler{border:none;font-size:1.25rem;color:var(--ink-deep);padding:6px 10px;}
        .navbar-toggler:focus{box-shadow:none;outline:2px solid var(--ink-mid);}
        /* Hero - resource download style */
        .hero-cat{background:var(--ink-deep);position:relative;overflow:hidden;border-radius:var(--radius-xl);margin-top:32px;padding:56px 0 52px;color:#fff;}
        .hero-cat::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,58,107,0.94) 0%,rgba(26,58,107,0.78) 50%,rgba(26,58,107,0.52) 100%);z-index:1;}
        .hero-cat .hero-bg-img{position:absolute;top:0;left:0;right:0;bottom:0;background:url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;z-index:0;opacity:.38;}
        .hero-cat .container{position:relative;z-index:2;}
        .hero-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.83rem;color:#CBD8EB;margin-bottom:22px;flex-wrap:wrap;}
        .hero-breadcrumb a{color:#CBD8EB;}
        .hero-breadcrumb a:hover{color:#fff;}
        .hero-breadcrumb i{font-size:.7rem;color:var(--accent-gold);}
        .hero-cat-h1{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:14px;text-align:center;letter-spacing:.5px;}
        .hero-cat-desc{font-size:1rem;color:#D6E2F0;text-align:center;max-width:680px;margin:0 auto 30px;line-height:1.85;}
        .hero-search{max-width:580px;margin:0 auto 26px;}
        .hero-search form{display:flex;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.18);}
        .hero-search input{flex:1;border:none;padding:13px 20px;font-size:.95rem;color:var(--text-body);min-width:0;}
        .hero-search input:focus{outline:none;box-shadow:none;}
        .hero-search button{background:var(--accent-gold);color:#fff;border:none;padding:13px 26px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s;white-space:nowrap;}
        .hero-search button:hover{background:var(--accent-gold-hover);}
        .hero-hot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
        .hero-hot-links .hot-label{color:#CBD8EB;font-size:.83rem;align-self:center;}
        .hero-hot-links a{display:inline-block;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);color:#fff;padding:5px 15px;border-radius:20px;font-size:.82rem;transition:all .2s ease;}
        .hero-hot-links a:hover{background:rgba(255,255,255,0.2);color:#fff;border-color:var(--accent-gold);}
        /* Category intro */
        .cat-intro-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease;}
        .cat-intro-card:hover{box-shadow:var(--shadow-hover);}
        .cat-intro-card .intro-body{padding:28px 30px;}
        .cat-intro-card .intro-title{font-size:1.35rem;font-weight:700;color:var(--ink-deep);margin-bottom:12px;}
        .cat-intro-card .intro-text{color:var(--text-body);margin-bottom:0;line-height:1.9;}
        /* Article cards */
        .card-box{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .25s ease;height:100%;display:flex;flex-direction:column;}
        .card-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
        .card-box .card-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;background:#EAF1FA;}
        .card-box .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
        .card-box:hover .card-thumb img{transform:scale(1.04);}
        .card-box .card-thumb .cat-tag{position:absolute;top:12px;left:12px;background:rgba(26,58,107,0.82);color:#fff;font-size:.74rem;padding:3px 12px;border-radius:20px;font-weight:500;backdrop-filter:blur(4px);}
        .card-box .card-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1;}
        .card-box .card-title{font-size:1.05rem;font-weight:600;color:var(--ink-deep);margin-bottom:10px;line-height:1.45;}
        .card-box .card-title a{color:var(--ink-deep);}
        .card-box .card-title a:hover{color:var(--ink-mid);}
        .card-box .card-summary{font-size:.88rem;color:var(--text-muted);line-height:1.75;margin-bottom:14px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
        .card-box .card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border-light);padding-top:14px;}
        .card-box .card-meta time{display:flex;align-items:center;gap:4px;}
        .card-box .card-meta time i{color:var(--ink-soft);font-size:.75rem;}
        .btn-view{background:transparent;border:none;color:var(--ink-mid);font-size:.83rem;font-weight:500;padding:0;cursor:pointer;transition:color .2s;}
        .btn-view:hover{color:var(--accent-gold);}
        .btn-view i{font-size:.72rem;margin-left:3px;}
        /* Gallery */
        .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
        .gallery-item{border-radius:var(--radius-md);overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease;}
        .gallery-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);}
        .gallery-item img{width:100%;height:100%;object-fit:cover;}
        .gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(26,58,107,0.72));color:#fff;font-size:.78rem;padding:14px 14px 10px;text-align:center;}
        /* Feature icons */
        .feature-icon-box{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px 22px;text-align:center;height:100%;transition:all .25s ease;border:1px solid transparent;}
        .feature-icon-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-light);}
        .feature-icon-box .feat-icon{width:52px;height:52px;background:var(--accent-ivory);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--accent-gold);font-size:1.25rem;}
        .feature-icon-box .feat-name{font-size:.98rem;font-weight:600;color:var(--ink-deep);margin-bottom:6px;}
        .feature-icon-box .feat-desc{font-size:.84rem;color:var(--text-muted);line-height:1.7;margin-bottom:0;}
        /* FAQ */
        .faq-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden;transition:box-shadow .25s ease;}
        .faq-card:hover{box-shadow:var(--shadow-hover);}
        .faq-card .accordion-button{background:#fff;font-weight:600;color:var(--ink-deep);padding:18px 24px;font-size:.98rem;border:none;box-shadow:none;transition:all .2s ease;}
        .faq-card .accordion-button:not(.collapsed){background:var(--accent-ivory);color:var(--ink-deep);box-shadow:none;}
        .faq-card .accordion-button:focus{box-shadow:none;border-color:transparent;}
        .faq-card .accordion-button::after{filter:hue-rotate(200deg) saturate(.7);}
        .faq-card .accordion-body{background:var(--accent-ivory);color:var(--text-body);padding:16px 24px 20px;font-size:.9rem;line-height:1.85;}
        /* CTA band */
        .cta-band{background:var(--ink-deep);border-radius:var(--radius-xl);padding:56px 48px;position:relative;overflow:hidden;color:#fff;text-align:center;}
        .cta-band::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;opacity:.18;z-index:0;}
        .cta-band .container{position:relative;z-index:1;}
        .cta-band .cta-title{font-size:1.9rem;font-weight:700;color:#fff;margin-bottom:14px;}
        .cta-band .cta-desc{color:#D6E2F0;max-width:620px;margin:0 auto 28px;line-height:1.85;}
        .cta-band .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
        .cta-band .btn-light-outline{background:transparent;border:1px solid rgba(255,255,255,0.55);color:#fff;border-radius:var(--radius-md);padding:10px 26px;font-weight:600;font-size:.9rem;transition:all .2s ease;}
        .cta-band .btn-light-outline:hover{background:rgba(255,255,255,0.12);color:#fff;border-color:#fff;}
        /* Footer */
        .site-footer{background:var(--ink-deep);color:var(--text-footer);padding:56px 0 0;margin-top:var(--section-gap);}
        .site-footer .footer-brand{font-weight:700;font-size:1.2rem;color:#fff;display:flex;align-items:center;gap:6px;margin-bottom:14px;}
        .site-footer .footer-brand i{color:var(--accent-gold);}
        .site-footer p{font-size:.87rem;line-height:1.8;color:#B8C9E0;max-width:340px;}
        .footer-title{font-size:.92rem;font-weight:600;color:#fff;margin-bottom:16px;letter-spacing:.3px;}
        .footer-links{list-style:none;padding:0;margin:0;}
        .footer-links li{margin-bottom:8px;}
        .footer-links a,.footer-contact li{color:#B8C9E0;font-size:.85rem;}
        .footer-links a:hover{color:#fff;}
        .footer-contact{list-style:none;padding:0;margin:0;}
        .footer-contact li{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
        .footer-contact i{color:var(--accent-gold);font-size:.82rem;width:16px;text-align:center;}
        .copyright{border-top:1px solid rgba(255,255,255,0.12);padding:18px 0;margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;color:#9FB2CC;}
        /* Responsive */
        @media (max-width: 1199px){
            .navbar-custom .nav-link{padding:8px 10px;font-size:.88rem;}
            .hero-cat-h1{font-size:2.1rem;}
        }
        @media (max-width: 991px){
            .navbar-collapse{background:#fff;border-top:1px solid var(--border-light);padding:16px;margin-top:8px;border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);}
            .nav-right{flex-wrap:wrap;gap:10px;padding-top:12px;}
            .navbar-custom .nav-link{padding:10px 8px;border-bottom:none;}
            .navbar-custom .navbar-brand{font-size:1rem;}
            .btn-gold{padding:6px 14px;font-size:.8rem;}
            .gallery-grid{grid-template-columns:repeat(2,1fr);}
            .hero-cat{padding:44px 0 40px;}
            .hero-cat-h1{font-size:1.9rem;}
            .cta-band{padding:44px 28px;}
            .cta-band .cta-title{font-size:1.55rem;}
        }
        @media (max-width: 767px){
            .section-pad{padding-top:var(--section-gap-mobile);padding-bottom:var(--section-gap-mobile);}
            .site-footer{padding-top:40px;margin-top:var(--section-gap-mobile);}
            .hero-cat{margin-top:20px;padding:36px 0 32px;}
            .hero-cat-h1{font-size:1.5rem;}
            .hero-cat-desc{font-size:.88rem;}
            .hero-search input{font-size:.85rem;padding:12px 15px;}
            .hero-search button{padding:12px 18px;font-size:.82rem;}
            .section-title{font-size:1.5rem;}
            .gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
            .cta-band{padding:36px 20px;}
            .cta-band .cta-title{font-size:1.35rem;}
            .site-header{height:auto;min-height:64px;padding:6px 0;}
        }
        @media (max-width: 520px){
            .navbar-custom .navbar-brand{font-size:.92rem;}
            .hero-cat-h1{font-size:1.28rem;letter-spacing:.2px;}
            .hero-cat-desc{font-size:.85rem;}
            .hero-search form{flex-direction:column;border-radius:var(--radius-md);}
            .hero-search input{border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:center;}
            .hero-search button{border-radius:0 0 var(--radius-md) var(--radius-md);padding:11px;}
            .hero-hot-links a{font-size:.76rem;padding:4px 12px;}
            .card-box .card-title{font-size:.95rem;}
            .card-box .card-summary{font-size:.82rem;}
            .gallery-grid{grid-template-columns:1fr 1fr;gap:8px;}
            .gallery-item figcaption{font-size:.7rem;padding:10px 8px 6px;}
            .cta-band .cta-title{font-size:1.2rem;}
            .cta-band .cta-actions{flex-direction:column;align-items:center;}
            .cta-band .btn-gold,.cta-band .btn-light-outline{width:100%;justify-content:center;}
        }

:root {
            --bg-main: #F5F8FC;
            --bg-white: #FFFFFF;
            --ink-deep: #1A3A6B;
            --ink-mid: #2D5FA8;
            --ink-soft: #6C93C8;
            --accent-gold: #C8A66B;
            --accent-gold-hover: #B8945C;
            --accent-ivory: #E8DCD0;
            --success-green: #3B8A5F;
            --warning-orange: #D98C4A;
            --text-body: #2E3B4F;
            --text-muted: #7A8899;
            --text-footer: #D6E2F0;
            --border-light: #E3EAF3;
            --border-input: #D6E2F0;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-lg: 12px;
            --radius-xl: 20px;
            --shadow-sm: 0 2px 8px rgba(26,58,107,0.06);
            --shadow-hover: 0 6px 20px rgba(26,58,107,0.12);
            --font-stack: "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,-apple-system,sans-serif;
            --section-gap: 72px;
            --section-gap-mobile: 48px;
        }
        html { scroll-behavior: smooth; }
        body { font-family: var(--font-stack); font-size: 16px; line-height: 1.8; background: var(--bg-main); color: var(--text-body); -webkit-font-smoothing: antialiased; margin: 0; }
        img { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; color: var(--ink-mid); transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
        a:hover { color: var(--ink-deep); }
        a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--ink-mid); outline-offset: 2px; }
        .container { max-width: 1200px; padding-left: 20px; padding-right: 20px; }
        section { scroll-margin-top: 80px; }
        .section-pad { padding-top: var(--section-gap); padding-bottom: var(--section-gap); }
        .section-pad-sm { padding-top: 44px; padding-bottom: 44px; }
        .section-title { font-size: 2rem; font-weight: 700; color: var(--ink-deep); margin-bottom: .5rem; line-height: 1.35; }
        .section-subtitle { font-size: 1rem; color: var(--text-muted); max-width: 720px; line-height: 1.8; margin-bottom: 0; }
        .section-head { margin-bottom: 40px; }
        .section-head .badge-kw { display: inline-block; background: var(--accent-ivory); color: var(--ink-deep); font-size: .85rem; padding: 4px 14px; border-radius: var(--radius-sm); margin-bottom: 12px; font-weight: 500; }
        .divider-light { border-top: 1px solid var(--border-light); }

        /* ===== Header / Nav ===== */
        .site-header { background: var(--bg-white); border-bottom: 1px solid var(--border-light); position: sticky; top: 0; z-index: 1050; min-height: 64px; display: flex; align-items: center; }
        .navbar-custom { width: 100%; padding: 14px 0; }
        .navbar-custom .navbar-brand { font-weight: 700; font-size: 1.15rem; color: var(--ink-deep); white-space: nowrap; display: inline-flex; align-items: center; }
        .navbar-custom .navbar-brand .brand-icon { color: var(--accent-gold); margin-right: 7px; font-size: 1.1rem; }
        .navbar-custom .nav-link { font-size: .93rem; color: var(--text-body); padding: 8px 13px; border-bottom: 2px solid transparent; transition: all .2s ease; display: flex; align-items: center; gap: 5px; white-space: nowrap; border-radius: var(--radius-sm); }
        .navbar-custom .nav-link .nav-ico { font-size: .82rem; color: var(--ink-soft); transition: color .2s; }
        .navbar-custom .nav-link:hover { color: var(--ink-mid); border-bottom-color: var(--accent-gold); background: #F5F8FC; }
        .navbar-custom .nav-link:hover .nav-ico { color: var(--accent-gold); }
        .navbar-custom .nav-link.active { color: var(--ink-mid); border-bottom-color: var(--accent-gold); font-weight: 600; background: #F5F8FC; }
        .navbar-custom .nav-link.active .nav-ico { color: var(--accent-gold); }
        .nav-right { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
        .status-dot { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--text-body); white-space: nowrap; }
        .status-dot .dot { width: 8px; height: 8px; background: var(--success-green); border-radius: 50%; display: inline-block; }
        .notif-btn { position: relative; background: none; border: none; color: var(--ink-deep); font-size: 1.05rem; cursor: pointer; padding: 6px; border-radius: 50%; }
        .notif-btn .badge-dot { position: absolute; top: 2px; right: -1px; width: 8px; height: 8px; background: var(--warning-orange); border-radius: 50%; border: 2px solid #fff; }
        .btn-gold { background: var(--accent-gold); color: #fff; border: none; border-radius: var(--radius-md); padding: 8px 20px; font-weight: 600; font-size: .88rem; transition: background .2s ease; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
        .btn-gold:hover { background: var(--accent-gold-hover); color: #fff; }
        .btn-outline-blue { background: transparent; border: 1px solid var(--ink-mid); color: var(--ink-mid); border-radius: var(--radius-md); padding: 8px 20px; font-weight: 500; font-size: .88rem; transition: all .2s ease; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
        .btn-outline-blue:hover { background: #EAF1FA; color: var(--ink-deep); border-color: var(--ink-deep); }
        .navbar-toggler { border: none; font-size: 1.3rem; color: var(--ink-deep); padding: 6px 10px; }
        .navbar-toggler:focus { box-shadow: none; outline: 2px solid var(--ink-mid); }
        .navbar-collapse { background: #fff; border-top: 1px solid var(--border-light); padding: 16px 4px; margin-top: 8px; border-radius: var(--radius-lg); box-shadow: var(--shadow-hover); }

        /* ===== Breadcrumb ===== */
        .breadcrumb-section { background: var(--bg-white); border-bottom: 1px solid var(--border-light); padding: 20px 0; }
        .breadcrumb-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: var(--text-muted); }
        .breadcrumb-nav a { color: var(--ink-mid); }
        .breadcrumb-nav a:hover { color: var(--ink-deep); }
        .breadcrumb-nav .sep { color: var(--ink-soft); }
        .breadcrumb-nav .current { color: var(--ink-deep); font-weight: 600; }
        .page-h1 { font-size: 2.2rem; font-weight: 700; color: var(--ink-deep); margin: 12px 0 4px; line-height: 1.3; }
        .page-h1-sub { font-size: 1rem; color: var(--text-muted); }

        /* ===== Intro Section ===== */
        .intro-panel { display: flex; gap: 32px; align-items: center; background: var(--bg-white); border-radius: var(--radius-xl); box-shadow: var(--shadow-sm); overflow: hidden; }
        .intro-text { flex: 1 1 55%; padding: 32px 40px; }
        .intro-text h2 { font-size: 1.5rem; font-weight: 700; color: var(--ink-deep); margin-bottom: 14px; }
        .intro-text p { color: var(--text-body); line-height: 1.85; margin-bottom: 10px; font-size: .95rem; }
        .intro-image { flex: 1 1 45%; min-height: 300px; }
        .intro-image img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }

        /* ===== Artist Cards ===== */
        .artist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        .artist-card { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; transition: all .25s ease; display: flex; flex-direction: column; }
        .artist-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
        .artist-avatar { position: relative; height: 220px; overflow: hidden; }
        .artist-avatar img { width: 100%; height: 100%; object-fit: cover; }
        .artist-avatar .status-tag { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,0.92); color: var(--success-green); font-size: .75rem; padding: 4px 10px; border-radius: var(--radius-sm); font-weight: 600; }
        .artist-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
        .artist-name { font-size: 1.15rem; font-weight: 700; color: var(--ink-deep); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
        .artist-name .badge-verify { font-size: .7rem; background: var(--accent-ivory); color: var(--ink-deep); padding: 2px 8px; border-radius: 4px; font-weight: 500; }
        .artist-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
        .artist-tags .tag { background: #F0F4FA; color: var(--ink-mid); font-size: .75rem; padding: 3px 10px; border-radius: var(--radius-sm); }
        .artist-desc { font-size: .88rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 16px; flex: 1; }
        .artist-actions { display: flex; gap: 10px; }
        .btn-gold-sm { background: var(--accent-gold); color: #fff; border: none; border-radius: var(--radius-md); padding: 6px 16px; font-weight: 600; font-size: .82rem; transition: background .2s ease; display: inline-flex; align-items: center; gap: 5px; }
        .btn-gold-sm:hover { background: var(--accent-gold-hover); color: #fff; }
        .btn-soft-sm { background: #F0F4FA; color: var(--ink-mid); border: none; border-radius: var(--radius-md); padding: 6px 14px; font-weight: 500; font-size: .82rem; transition: all .2s ease; }
        .btn-soft-sm:hover { background: #E4ECF7; color: var(--ink-deep); }

        /* ===== Gallery ===== */
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .gallery-item { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all .25s ease; position: relative; }
        .gallery-item:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
        .gallery-item img { width: 100%; height: 200px; object-fit: cover; }
        .gallery-item .gal-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(26,58,107,0.85)); color: #fff; font-size: .82rem; padding: 18px 14px 10px; }

        /* ===== Related Articles ===== */
        .rec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .rec-card { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; transition: all .25s ease; display: flex; flex-direction: column; }
        .rec-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
        .rec-card img { width: 100%; height: 160px; object-fit: cover; }
        .rec-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
        .rec-title { font-size: 1rem; font-weight: 700; color: var(--ink-deep); margin-bottom: 8px; }
        .rec-desc { font-size: .85rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 12px; flex: 1; }
        .rec-link { font-size: .82rem; font-weight: 600; color: var(--ink-mid); display: inline-flex; align-items: center; gap: 4px; }
        .rec-link:hover { color: var(--ink-deep); }
        .rec-link i { font-size: .7rem; }

        /* ===== Features ===== */
        .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .feature-item { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: 26px 22px; text-align: center; transition: all .25s ease; }
        .feature-item:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
        .feature-item .fi-icon { font-size: 1.5rem; color: var(--accent-gold); margin-bottom: 12px; }
        .feature-item h3 { font-size: 1rem; font-weight: 700; color: var(--ink-deep); margin-bottom: 8px; }
        .feature-item p { font-size: .85rem; color: var(--text-muted); margin-bottom: 0; line-height: 1.7; }

        /* ===== FAQ ===== */
        .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
        .faq-item { background: var(--bg-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; transition: box-shadow .2s ease; }
        .faq-item:hover { box-shadow: var(--shadow-hover); }
        .faq-btn { width: 100%; background: none; border: none; padding: 18px 22px; font-size: .98rem; font-weight: 600; color: var(--ink-deep); text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; transition: color .2s ease; }
        .faq-btn:hover { color: var(--ink-mid); }
        .faq-btn .faq-icon { color: var(--ink-mid); font-size: 1rem; flex-shrink: 0; transition: transform .2s ease; }
        .faq-btn[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 22px; }
        .faq-answer .faq-answer-inner { border-top: 1px solid var(--border-light); padding: 14px 0 20px; font-size: .9rem; color: var(--text-muted); line-height: 1.8; }
        .faq-item.open .faq-answer { max-height: 300px; }

        /* ===== CTA Band ===== */
        .cta-band { background: var(--ink-deep); border-radius: var(--radius-xl); padding: 56px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; overflow: hidden; }
        .cta-band::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('/assets/images/backpic/back-3.webp') center/cover no-repeat; opacity: .18; }
        .cta-band > * { position: relative; z-index: 1; }
        .cta-band .cta-text h2 { font-size: 1.7rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
        .cta-band .cta-text p { color: #D6E2F0; font-size: .95rem; margin-bottom: 0; }
        .cta-band .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

        /* ===== Footer ===== */
        .site-footer { background: var(--ink-deep); color: var(--text-footer); padding: 56px 0 0; margin-top: 0; }
        .site-footer .footer-brand { font-size: 1.2rem; font-weight: 700; color: #fff; display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; }
        .site-footer .footer-brand i { color: var(--accent-gold); }
        .site-footer p { font-size: .88rem; line-height: 1.8; color: #B8C9DE; }
        .site-footer .footer-title { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 16px; }
        .site-footer .footer-links, .site-footer .footer-contact { list-style: none; padding: 0; margin: 0; }
        .site-footer .footer-links li, .site-footer .footer-contact li { margin-bottom: 10px; font-size: .88rem; }
        .site-footer .footer-links a { color: #B8C9DE; transition: color .2s ease; }
        .site-footer .footer-links a:hover { color: var(--accent-gold); }
        .site-footer .footer-contact li { color: #B8C9DE; display: flex; align-items: center; gap: 8px; }
        .site-footer .footer-contact i { color: var(--accent-gold); font-size: .85rem; width: 16px; }
        .site-footer .copyright { border-top: 1px solid rgba(255,255,255,0.1); padding: 18px 0; margin-top: 40px; font-size: .82rem; color: #8DA5C4; text-align: center; }

        /* ===== Responsive Overrides ===== */
        @media (max-width: 991.98px) {
            .navbar-custom { padding: 10px 0; }
            .nav-right { padding-top: 10px; gap: 10px; }
            .navbar-custom .nav-link { padding: 9px 8px; border-bottom: none; }
            .navbar-custom .navbar-brand { font-size: 1rem; }
            .btn-gold { padding: 6px 14px; font-size: .8rem; }
            .artist-grid { grid-template-columns: repeat(2, 1fr); }
            .feature-grid { grid-template-columns: repeat(2, 1fr); }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); }
            .rec-grid { grid-template-columns: repeat(2, 1fr); }
            .container { max-width: 100%; padding-left: 16px; padding-right: 16px; }
            .section-title { font-size: 1.6rem; }
            .page-h1 { font-size: 1.8rem; }
            .cta-band { padding: 40px 28px; }
            .cta-band .cta-text h2 { font-size: 1.4rem; }
        }
        @media (max-width: 767.98px) {
            :root { --section-gap: 48px; }
            .section-pad { padding-top: var(--section-gap); padding-bottom: var(--section-gap); }
            .section-title { font-size: 1.4rem; }
            .page-h1 { font-size: 1.55rem; }
            .artist-grid { grid-template-columns: 1fr; }
            .feature-grid { grid-template-columns: 1fr; }
            .gallery-grid { grid-template-columns: 1fr; }
            .rec-grid { grid-template-columns: 1fr; }
            .intro-panel { flex-direction: column; }
            .intro-image, .intro-image img { min-height: 220px; }
            .intro-text { padding: 24px 20px; }
            .cta-band { padding: 32px 20px; flex-direction: column; align-items: flex-start; }
            .cta-band .cta-actions { width: 100%; }
            .cta-band .cta-actions .btn-gold, .cta-band .cta-actions .btn-outline-blue { width: 100%; justify-content: center; }
            .navbar-collapse { max-height: 80vh; overflow-y: auto; }
        }
        @media (max-width: 575.98px) {
            body { font-size: 15px; }
            .section-title { font-size: 1.3rem; }
            .page-h1 { font-size: 1.4rem; }
            .gallery-item img { height: 160px; }
            .artist-avatar { height: 180px; }
            .btn-gold, .btn-outline-blue { width: 100%; justify-content: center; }
            .nav-right { width: 100%; justify-content: flex-start; }
        }

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
