/* roulang page: index */
:root {
      --ink: #14233d;
      --muted: #64738a;
      --navy: #101b35;
      --brand: #5747de;
      --brand-deep: #4033b7;
      --cyan: #12b9bc;
      --light: #f5f7fc;
      --line: #e4e8f2;
      --white: #fff;
      --radius: 22px;
      --radius-lg: 32px;
      --shadow: 0 18px 55px rgba(22, 32, 77, .08);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 105px; }
    body { margin: 0; padding-bottom: 76px; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.75; }
    h1, h2, h3, p { margin-top: 0; }
    h1, h2, h3 { line-height: 1.3; font-weight: 800; letter-spacing: -.025em; }
    a { color: var(--brand-deep); text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
    a:hover { color: var(--cyan); }
    button, input, select { font: inherit; }
    button { cursor: pointer; }
    img { display: block; max-width: 100%; }
    :focus-visible { outline: 3px solid var(--cyan) !important; outline-offset: 3px; }
    ::selection { background: #dcd8ff; color: var(--navy); }
    .container { max-width: 1200px; }
    .site-header { position: sticky; top: 0; z-index: 1050; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); box-shadow: 0 5px 24px rgba(16,27,53,.045); backdrop-filter: blur(16px); }
    .navbar { min-height: 76px; padding: .7rem 0; }
    .brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 1.1rem; font-weight: 850; white-space: nowrap; }
    .brand:hover { color: var(--brand); }
    .brand-mark { display: grid; place-items: center; width: 38px; height: 38px; flex: none; color: white; border-radius: 13px; background: linear-gradient(140deg, var(--brand), var(--cyan)); font-size: 1.2rem; box-shadow: 0 7px 17px rgba(87,71,222,.22); }
    .nav-center { display: flex; align-items: center; gap: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 15px; background: var(--light); }
    .nav-center .nav-link { padding: 8px 19px; border-radius: 10px; color: var(--muted); font-size: .92rem; font-weight: 700; }
    .nav-center .nav-link:hover { color: var(--brand); background: #ebe9fd; }
    .nav-center .nav-link.active { color: var(--brand-deep); background: #fff; box-shadow: 0 2px 10px rgba(25,35,70,.09); }
    .nav-actions { display: flex; align-items: center; gap: 14px; }
    .status { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .79rem; font-weight: 650; white-space: nowrap; }
    .status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px #dff8f7; }
    .btn-brand, .btn-soft, .btn-light-custom { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 21px; border: 1px solid transparent; border-radius: 13px; font-weight: 750; text-align: center; transition: transform .2s, box-shadow .2s, background .2s, color .2s; }
    .btn-brand { color: #fff; background: var(--brand); box-shadow: 0 9px 22px rgba(87,71,222,.21); }
    .btn-brand:hover, .btn-brand:active { color: #fff; background: var(--brand-deep); transform: translateY(-2px); box-shadow: 0 13px 25px rgba(87,71,222,.28); }
    .btn-soft { color: var(--brand-deep); background: #eeecff; border-color: #dedafa; }
    .btn-soft:hover, .btn-soft:active { color: var(--brand-deep); background: #e1ddff; transform: translateY(-2px); }
    .btn-light-custom { color: var(--navy); background: #fff; }
    .btn-light-custom:hover { color: var(--brand); background: #f1efff; transform: translateY(-2px); }
    .navbar-toggler { border: 1px solid var(--line); border-radius: 12px; padding: 9px 11px; }
    .navbar-toggler:focus { box-shadow: 0 0 0 3px #dad6ff; }
    .hero { position: relative; overflow: hidden; padding: 76px 0 82px; color: #fff; background: #101b35 url('/assets/images/a3a4995101594974.png') center/cover no-repeat; }
    .hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(103deg, rgba(11,19,42,.95) 0%, rgba(20,27,65,.9) 48%, rgba(37,30,95,.75) 100%); }
    .hero .container { position: relative; z-index: 1; }
    .hero-heading { max-width: 780px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 19px; color: #b7fff2; font-size: .83rem; font-weight: 800; letter-spacing: .06em; }
    .eyebrow::before { content: ""; width: 17px; height: 3px; border-radius: 3px; background: var(--cyan); }
    .hero h1 { max-width: 810px; font-size: clamp(2.15rem, 4.6vw, 4.25rem); letter-spacing: -.055em; }
    .hero-lead { max-width: 770px; margin: 23px 0 28px; color: #d9def2; font-size: 1.02rem; line-height: 1.95; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
    .hero-compare { margin-top: 43px; display: grid; grid-template-columns: 1fr 1.16fr; gap: 15px; max-width: 900px; }
    .compare-tile { padding: 22px 25px; border: 1px solid rgba(255,255,255,.23); border-radius: var(--radius); background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }
    .compare-tile.recommended { background: #fff; color: var(--ink); border-color: white; box-shadow: 0 20px 35px rgba(0,0,0,.16); }
    .compare-tile h2 { font-size: 1.17rem; margin: 10px 0 8px; }
    .compare-tile p { margin: 0; font-size: .87rem; color: #d8def4; }
    .compare-tile.recommended p { color: var(--muted); }
    .pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border: 1px solid #e5e3fc; border-radius: 100px; color: var(--brand-deep); background: #f1efff; font-size: .75rem; font-weight: 800; line-height: 1.35; }
    .pill.dark { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.22); color: white; }
    .pill.teal { color: #087c80; background: #e2f8f5; border-color: #cef1ed; }
    main section { padding: 80px 0; }
    .section-muted { background: var(--light); }
    .section-dark { background: var(--navy); color: white; }
    .section-head { max-width: 760px; margin-bottom: 32px; }
    .section-head h2 { margin: 11px 0 13px; font-size: clamp(1.65rem, 3vw, 2.5rem); }
    .section-head p, .section-intro { margin: 0; color: var(--muted); font-size: .97rem; line-height: 1.9; }
    .section-dark .section-head p { color: #c1cae3; }
    .surface-card { height: 100%; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 28px rgba(25,35,70,.035); transition: transform .23s, box-shadow .23s, border-color .23s; }
    .surface-card:hover { transform: translateY(-4px); border-color: #cec8ff; box-shadow: var(--shadow); }
    .surface-card h3 { margin: 17px 0 9px; font-size: 1.2rem; }
    .surface-card p { margin: 0; color: var(--muted); font-size: .91rem; }
    .icon-box { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 15px; color: var(--brand); background: #efedff; font-size: 1.25rem; font-weight: 800; }
    .icon-box.teal { color: #087c80; background: #def8f4; }
    .icon-box.coral { color: #a85b27; background: #fff0df; }
    .time-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: center; }
    .time-list { display: grid; gap: 12px; }
    .time-item { display: flex; align-items: flex-start; gap: 18px; padding: 21px 23px; border: 1px solid var(--line); border-radius: 17px; background: white; }
    .time-item strong { min-width: 76px; color: var(--brand); font-size: 1.07rem; }
    .time-item h3 { font-size: 1rem; margin: 0 0 3px; }
    .time-item p { color: var(--muted); margin: 0; font-size: .87rem; }
    .fine-print { color: var(--muted); font-size: .79rem; margin: 13px 0 0; }
    .feature-image { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
    .topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
    .topic-item { padding: 23px; border: 1px solid var(--line); border-radius: 19px; background: white; }
    .topic-item span { color: var(--brand); font-size: .78rem; font-weight: 800; }
    .topic-item h3 { margin: 12px 0 8px; font-size: 1.08rem; }
    .topic-item p { margin: 0; color: var(--muted); font-size: .87rem; }
    .split-panel { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 42px; }
    .split-panel h2 { font-size: clamp(1.7rem, 3vw, 2.55rem); margin: 14px 0; }
    .split-panel p { color: var(--muted); line-height: 1.95; }
    .check-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
    .check-list li { position: relative; padding-left: 28px; font-weight: 650; }
    .check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--cyan); font-weight: 900; }
    .media-frame { overflow: hidden; border-radius: var(--radius-lg); background: #dfdef8; }
    .media-frame img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .35s; }
    .media-frame:hover img { transform: scale(1.035); }
    .quote-box { padding: 34px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #f0eeff, #eaf9fa); }
    .quote-box h3 { font-size: 1.3rem; margin: 15px 0 10px; }
    .quote-box p { color: #52627a; margin: 0; }
    .assurance-list { display: grid; gap: 13px; }
    .assurance-list div { padding: 16px 19px; border-radius: 15px; border: 1px solid var(--line); background: white; }
    .assurance-list strong { display: block; }
    .assurance-list small { color: var(--muted); font-size: .84rem; }
    .difference { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
    .difference > div { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
    .difference > .accent { border-color: #cec8ff; background: linear-gradient(145deg, #f4f2ff, #fff); }
    .difference h3 { font-size: 1.2rem; }
    .difference ul { list-style: none; margin: 17px 0 0; padding: 0; }
    .difference li { padding: 11px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .91rem; }
    .news-card { overflow: hidden; height: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .23s, box-shadow .23s; }
    .news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .news-card img { width: 100%; height: 195px; object-fit: cover; }
    .news-card-body { padding: 22px; }
    .news-card h3 { margin: 13px 0 9px; font-size: 1.12rem; }
    .news-card p { margin: 0; color: var(--muted); font-size: .88rem; }
    .section-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 750; margin-top: 15px; }
    .group-stage { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; }
    .group-stage h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 14px 0; }
    .group-stage p { color: #c5cee4; }
    .group-steps { display: grid; gap: 12px; }
    .group-step { padding: 17px 20px; border-radius: 15px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.065); }
    .group-step b { color: #88e7e1; margin-right: 10px; }
    .group-step span { color: #e6eafa; }
    .group-note { font-size: .82rem; margin-top: 13px; }
    .channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .channel { padding: 25px; border-left: 3px solid var(--brand); border-radius: 0 18px 18px 0; background: #fff; box-shadow: 0 8px 28px rgba(20,35,61,.045); }
    .channel h3 { font-size: 1.1rem; }
    .channel p { color: var(--muted); font-size: .89rem; margin: 0; }
    .download-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: center; padding: 27px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); }
    .download-panel img { width: 100%; height: 290px; object-fit: cover; border-radius: 19px; }
    .download-panel h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin: 13px 0; }
    .download-panel p { color: var(--muted); }
    .notice { padding: 15px 18px; border-radius: 13px; background: #f1efff; color: #48418a; font-size: .88rem; }
    .form-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
    .form-wrap h2 { font-size: clamp(1.75rem, 3vw, 2.55rem); margin: 13px 0; }
    .form-wrap p { color: var(--muted); }
    .form-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow); }
    .form-label { color: var(--ink); font-weight: 750; margin-bottom: 8px; }
    .form-control, .form-select { min-height: 47px; border: 1px solid #dce1ec; border-radius: 12px; color: var(--ink); background-color: #fff; }
    .form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px #e5e2ff; }
    .form-help, .form-feedback { font-size: .83rem; color: var(--muted); }
    .form-feedback { min-height: 22px; margin-top: 11px; font-weight: 700; }
    .form-feedback.success { color: #087c80; }
    .site-footer { padding: 57px 0 104px; background: #101a30; color: #cbd2e3; }
    .site-footer .brand { color: #fff; }
    .site-footer p { color: #aeb8cd; max-width: 650px; margin: 16px 0 0; font-size: .9rem; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.13); margin-top: 34px; padding-top: 20px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: #9da9bf; font-size: .8rem; }
    .footer-bottom a { color: #d3daf0; }
    .footer-bottom a:hover { color: #8debe6; }
    .sticky-action { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1040; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); box-shadow: 0 -9px 30px rgba(20,35,61,.08); backdrop-filter: blur(14px); }
    .sticky-action .inner { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
    .sticky-action strong { display: block; font-size: .95rem; }
    .sticky-action small { color: var(--muted); font-size: .78rem; }
    @media (max-width: 1024px) {
      .hero { padding: 67px 0; }
      .topic-grid { grid-template-columns: repeat(2, 1fr); }
      .nav-center .nav-link { padding-inline: 12px; }
      .status { display: none; }
    }
    @media (max-width: 767px) {
      body { padding-bottom: 72px; }
      .navbar { min-height: 68px; }
      .navbar-collapse { padding: 16px 0 6px; }
      .nav-center { width: 100%; justify-content: stretch; }
      .nav-center .nav-link { flex: 1; text-align: center; }
      .nav-actions { margin-top: 12px; }
      .nav-actions .btn-brand { width: 100%; }
      .hero { padding: 55px 0 61px; }
      .hero-compare, .time-layout, .split-panel, .difference, .group-stage, .download-panel, .form-wrap { grid-template-columns: 1fr; }
      main section { padding: 59px 0; }
      .channels { grid-template-columns: 1fr; }
      .feature-image { max-height: 370px; }
      .group-stage { gap: 17px; }
      .download-panel img { height: 240px; }
    }
    @media (max-width: 520px) {
      .brand { font-size: .94rem; }
      .brand-mark { width: 35px; height: 35px; }
      .hero h1 { font-size: 2.05rem; overflow-wrap: anywhere; }
      .hero-lead { font-size: .94rem; }
      .hero-actions .btn-brand, .hero-actions .btn-light-custom { width: 100%; }
      .hero-compare, .topic-grid { grid-template-columns: 1fr; }
      .surface-card, .form-card { padding: 22px; }
      .time-item { padding: 17px; gap: 10px; }
      .time-item strong { min-width: 65px; }
      .sticky-action small { display: none; }
      .sticky-action .btn-brand { min-height: 42px; padding: 8px 13px; font-size: .84rem; }
      .sticky-action strong { font-size: .83rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }

/* roulang page: category1 */
:root {
 --ink:#14233d; --muted:#64738a; --navy:#101b35; --brand:#5747de;
 --brand-deep:#4033b7; --cyan:#12b9bc; --light:#f5f7fc;
 --line:#e4e8f2; --white:#fff; --radius:22px; --radius-lg:32px;
 --shadow:0 18px 55px rgba(22,32,77,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;padding-bottom:76px;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}
a{color:var(--brand-deep);text-decoration:none;transition:color .2s,background .2s,transform .2s}
a:hover{color:var(--cyan)}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.container{max-width:1200px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:1050;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(16,27,53,.045);backdrop-filter:blur(16px)}
.navbar{min-height:76px;padding:.7rem 0}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:1.1rem;font-weight:850;white-space:nowrap}
.brand:hover{color:var(--brand)}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;color:white;border-radius:13px;background:linear-gradient(140deg,var(--brand),var(--cyan));font-size:1.2rem;box-shadow:0 7px 17px rgba(87,71,222,.22)}
.nav-center{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--light)}
.nav-center .nav-link{padding:8px 19px;border-radius:10px;color:var(--muted);font-size:.92rem;font-weight:700}
.nav-center .nav-link:hover{color:var(--brand);background:#ebe9fd}
.nav-center .nav-link.active{color:var(--brand-deep);background:#fff;box-shadow:0 2px 10px rgba(25,35,70,.09)}
.nav-actions{display:flex;align-items:center;gap:14px}
.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700;white-space:nowrap}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #dff8f5}
.btn-brand,.btn-soft,.btn-light-custom{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 21px;border:1px solid transparent;border-radius:13px;font-weight:750;text-align:center;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-brand{color:#fff;background:var(--brand);box-shadow:0 9px 22px rgba(87,71,222,.21)}
.btn-brand:hover,.btn-brand:active{color:#fff;background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 13px 25px rgba(87,71,222,.28)}
.btn-soft{color:var(--brand-deep);background:#eeecff;border-color:#dedafa}
.btn-soft:hover{color:var(--brand-deep);background:#e1ddff;transform:translateY(-2px)}
.btn-light-custom{color:var(--navy);background:#fff}
.btn-light-custom:hover{color:var(--brand);background:#f1efff;transform:translateY(-2px)}
.navbar-toggler{border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.navbar-toggler:focus{box-shadow:0 0 0 3px #dad6ff}
.hero-inner{position:relative;overflow:hidden;padding:78px 0 76px;color:#fff;background:var(--navy) url('/assets/images/1b8a6515aff78263.png') center/cover no-repeat}
.hero-inner::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(11,19,42,.96),rgba(25,25,72,.87) 55%,rgba(44,32,105,.66))}
.hero-inner .container{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#b7fff2;font-size:.83rem;font-weight:800;letter-spacing:.06em}
.eyebrow::before{content:"";width:17px;height:3px;border-radius:3px;background:var(--cyan)}
.hero-inner h1{max-width:850px;margin:0;font-size:clamp(2.15rem,4.6vw,4.15rem);line-height:1.17;letter-spacing:-.055em}
.hero-lead{max-width:760px;margin:22px 0 28px;color:#d9def2;font-size:1.03rem;line-height:1.95}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid #e5e3fc;border-radius:100px;color:var(--brand-deep);background:#f1efff;font-size:.75rem;font-weight:800;line-height:1.35}
.pill.dark{color:#fff;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22)}
.pill.teal{color:#087c80;background:#e2f8f5;border-color:#cef1ed}
main section{padding:80px 0}
.section-muted{background:var(--light)}
.section-dark{color:#fff;background:var(--navy)}
.section-head{max-width:760px;margin-bottom:32px}
.section-head h2{margin:11px 0 13px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.3}
.section-head p,.section-intro{margin:0;color:var(--muted);font-size:.97rem;line-height:1.9}
.section-dark .section-head p{color:#c1cae3}
.surface-card{height:100%;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 28px rgba(25,35,70,.035);transition:transform .23s,box-shadow .23s,border-color .23s}
.surface-card:hover{transform:translateY(-4px);border-color:#cec8ff;box-shadow:var(--shadow)}
.surface-card h3{margin:17px 0 9px;font-size:1.2rem;line-height:1.45}
.surface-card p{margin:0;color:var(--muted);font-size:.91rem}
.icon-box{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--brand-deep);background:#eeecff;font-size:1.3rem;font-weight:850}
.feature-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.topic-item{padding:23px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:transform .2s,box-shadow .2s}
.topic-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.topic-item span{color:var(--brand);font-size:.78rem;font-weight:800}
.topic-item h3{margin:12px 0 8px;font-size:1.08rem;line-height:1.45}
.topic-item p{margin:0;color:var(--muted);font-size:.87rem}
.metric-panel{height:100%;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.metric-panel h3{margin:0 0 22px;font-size:1.2rem}
.metric-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.metric-row:last-child{border-bottom:0}
.metric-row span{color:#c8d1e7;font-size:.9rem}
.metric-row strong{color:#fff;font-size:1.18rem}
.notice-list{display:grid;gap:13px}
.notice-item{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.notice-date{min-width:66px;color:var(--brand);font-size:.82rem;font-weight:850}
.notice-item h3{margin:0 0 4px;font-size:1rem}
.notice-item p{margin:0;color:var(--muted);font-size:.88rem}
.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:30px;color:var(--muted);font-size:.92rem}
.check-list li::before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--cyan);font-size:.75rem;font-weight:900}
.quote-card{position:relative;padding:28px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.quote-card::before{content:"“";position:absolute;top:7px;right:24px;color:#e9e7ff;font-size:4.5rem;font-weight:900;line-height:1}
.quote-card p{position:relative;margin:0;color:var(--ink);font-size:1rem;line-height:1.85}
.quote-card strong{display:block;margin-top:18px;color:var(--brand-deep);font-size:.86rem}
.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:43px 46px;color:#fff;background:linear-gradient(125deg,var(--brand-deep),#2a347f 58%,var(--cyan))}
.cta-band::after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-120px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 58px rgba(255,255,255,.04)}
.cta-band h2{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.25rem)}
.cta-band p{position:relative;z-index:1;max-width:680px;margin:0;color:#e2e6ff}
.cta-band .btn-light-custom{position:relative;z-index:1;margin-top:23px}
.faq-list{display:grid;gap:12px}
.faq-list .accordion-item{overflow:hidden;border:1px solid var(--line);border-radius:16px!important;background:#fff}
.faq-list .accordion-button{padding:20px 22px;color:var(--ink);font-weight:800;background:#fff;box-shadow:none}
.faq-list .accordion-button:not(.collapsed){color:var(--brand-deep);background:#f7f6ff}
.faq-list .accordion-button::after{background-size:1rem}
.faq-list .accordion-body{padding:0 22px 21px;color:var(--muted);font-size:.92rem;line-height:1.85}
.site-footer{padding:46px 0 28px;color:#c1cae3;background:var(--navy)}
.site-footer .brand{color:#fff}
.site-footer p{max-width:650px;margin:20px 0 26px;font-size:.9rem;line-height:1.85}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#8996b4;font-size:.78rem}
.fixed-reminder{position:fixed;right:22px;bottom:20px;z-index:1040;display:flex;align-items:center;gap:13px;padding:10px 12px 10px 17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;color:#fff;background:rgba(16,27,53,.94);box-shadow:0 12px 35px rgba(16,27,53,.25);backdrop-filter:blur(12px)}
.fixed-reminder span{font-size:.82rem;font-weight:700}
.fixed-reminder .btn-brand{min-height:38px;padding:7px 14px;font-size:.82rem}
@media (max-width:991.98px){
 .nav-center{margin:12px 0 8px;padding:4px}
 .nav-actions{justify-content:space-between;padding:9px 0 2px}
 .hero-inner{padding:63px 0 66px}
 .topic-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767.98px){
 body{padding-bottom:70px}
 .navbar{min-height:68px}
 .nav-center{display:flex;overflow:auto;width:100%;justify-content:flex-start}
 .nav-center .nav-link{white-space:nowrap;padding:8px 14px}
 .status{font-size:.76rem}
 .nav-actions{gap:9px}
 .nav-actions .btn-brand{padding:9px 13px;font-size:.82rem}
 main section{padding:60px 0}
 .hero-inner h1{font-size:clamp(2rem,10vw,3.2rem)}
 .hero-lead{font-size:.95rem}
 .surface-card{padding:22px}
 .cta-band{padding:32px 25px}
 .footer-bottom{flex-direction:column;gap:7px}
 .fixed-reminder{right:12px;bottom:12px;left:12px;justify-content:space-between}
}
@media (max-width:519.98px){
 .topic-grid{grid-template-columns:1fr}
 .hero-actions{display:grid}
 .hero-actions a{width:100%}
 .notice-item{gap:10px;padding:16px}
 .notice-date{min-width:57px;font-size:.76rem}
 .metric-panel{padding:22px}
 .fixed-reminder span{font-size:.74rem}
}

/* 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}
