/* roulang page: index */
:root {
            --ink: #171419;
            --night: #211923;
            --panel: #2b202b;
            --panel-2: #352734;
            --text: #f8eef4;
            --muted: #beaeba;
            --faint: #887786;
            --line: rgba(255, 232, 244, .14);
            --rose: #ee7897;
            --rose-deep: #bd4f72;
            --amber: #f2b76b;
            --mint: #9ed6bf;
            --danger: #e88383;
            --radius: 12px;
            --shadow: 0 18px 44px rgba(0, 0, 0, .22);
            --max: 1180px;
            --nav-height: 76px;
        }
        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background: var(--ink);
            font-family: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
            line-height: 1.75;
            overflow-x: hidden;
        }
        ::selection { color: var(--ink); background: var(--rose); }
        img { max-width: 100%; display: block; }
        a { color: inherit; text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
        a:hover { color: var(--rose); }
        button, input, select, textarea { font: inherit; }
        button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
            outline: 3px solid rgba(242, 183, 107, .62);
            outline-offset: 3px;
        }
        .container { max-width: var(--max); }
        .site-header {
            height: var(--nav-height);
            background: rgba(33, 25, 35, .96);
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 20;
            backdrop-filter: blur(14px);
        }
        .nav-shell { height: var(--nav-height); display: flex; align-items: center; justify-content: space-between; }
        .brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 800; letter-spacing: 0; white-space: nowrap; }
        .brand-mark {
            width: 34px; height: 34px; display: grid; place-items: center;
            color: var(--ink); background: var(--rose); border-radius: 9px; font-size: 18px;
        }
        .nav-links { display: flex; align-items: center; gap: 7px; }
        .nav-links a { color: var(--muted); padding: 9px 14px; border-bottom: 2px solid transparent; font-size: 14px; }
        .nav-links a:hover, .nav-links a.active { color: var(--text); border-bottom-color: var(--rose); }
        .nav-cta { color: var(--ink) !important; background: var(--rose); border-radius: 8px; border: 0 !important; margin-left: 10px; font-weight: 700; }
        .nav-cta:hover { color: var(--ink) !important; background: var(--amber); transform: translateY(-2px); }
        .menu-toggle { display: none; color: var(--text); background: transparent; border: 1px solid var(--line); border-radius: 8px; width: 42px; height: 42px; }
        .hero {
            min-height: 610px; display: flex; align-items: center; position: relative;
            background: #241a25;
            border-bottom: 1px solid var(--line);
        }
        .hero::before {
            content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none;
            background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
            background-size: 46px 46px;
        }
        .hero::after { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 34%; background: var(--rose); }
        .hero-content { position: relative; z-index: 1; padding: 78px 0 64px; }
        .eyebrow, .section-kicker { color: var(--amber); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
        h1, h2, h3 { margin: 0; color: var(--text); font-weight: 800; line-height: 1.25; letter-spacing: 0; }
        h1 { max-width: 690px; font-size: clamp(38px, 5vw, 68px); margin: 15px 0 22px; }
        h2 { font-size: clamp(28px, 3vw, 40px); }
        h3 { font-size: 19px; }
        .hero-copy { max-width: 650px; color: var(--muted); font-size: 17px; }
        .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
        .btn-main, .btn-quiet {
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            min-height: 46px; padding: 10px 18px; border-radius: 8px; font-weight: 700; border: 1px solid transparent;
        }
        .btn-main { color: var(--ink); background: var(--rose); }
        .btn-main:hover { color: var(--ink); background: var(--amber); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(238,120,151,.2); }
        .btn-quiet { color: var(--text); background: transparent; border-color: var(--line); }
        .btn-quiet:hover { color: var(--text); border-color: var(--rose); background: rgba(238,120,151,.08); }
        .hero-panel {
            margin-top: 40px; background: var(--panel); border: 1px solid var(--line);
            border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
        }
        .panel-top { padding: 18px 20px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }
        .panel-title { font-weight: 700; font-size: 14px; }
        .status { color: var(--mint); font-size: 12px; }
        .panel-body { padding: 20px; }
        .signal { height: 120px; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid var(--line); }
        .signal i { flex: 1; min-height: 22px; background: var(--rose); opacity: .78; border-radius: 4px 4px 0 0; }
        .signal i:nth-child(2), .signal i:nth-child(5) { background: var(--amber); }
        .signal i:nth-child(3), .signal i:nth-child(8) { background: var(--mint); }
        .panel-rows { margin-top: 16px; display: grid; gap: 11px; }
        .panel-row { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
        .panel-row strong { color: var(--text); font-weight: 700; }
        .section { padding: 92px 0; }
        .section-dark { background: var(--night); }
        .section-head { max-width: 680px; margin-bottom: 34px; }
        .section-head h2 { margin: 10px 0 13px; }
        .section-head p, .intro { color: var(--muted); margin: 0; }
        .metric-strip { background: var(--panel); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
        .metric { padding: 27px 25px; border-right: 1px solid var(--line); }
        .metric:last-child { border-right: 0; }
        .metric strong { display: block; color: var(--rose); font-size: 30px; line-height: 1.1; }
        .metric span { display: block; color: var(--muted); font-size: 13px; margin-top: 7px; }
        .feature-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 16px; }
        .feature { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; min-height: 190px; position: relative; overflow: hidden; }
        .feature-wide { min-height: 300px; }
        .feature:hover, .content-item:hover { border-color: rgba(238,120,151,.62); transform: translateY(-3px); box-shadow: var(--shadow); }
        .feature-icon { color: var(--amber); font-size: 24px; margin-bottom: 22px; }
        .feature p { color: var(--muted); font-size: 14px; margin: 12px 0 24px; }
        .feature .micro { position: absolute; right: 23px; bottom: 22px; color: var(--mint); font-size: 12px; }
        .compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .compare-box { padding: 30px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); }
        .compare-box.highlight { background: #3a2431; border-color: rgba(238,120,151,.5); }
        .compare-label { color: var(--amber); font-size: 12px; font-weight: 800; margin-bottom: 13px; }
        .compare ul { list-style: none; padding: 0; margin: 22px 0 0; }
        .compare li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 14px; }
        .compare li i { color: var(--mint); margin-right: 8px; }
        .timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .step { border-left: 2px solid var(--rose); padding: 4px 0 4px 20px; }
        .step b { display: block; color: var(--amber); font-size: 13px; margin-bottom: 9px; }
        .step p { color: var(--muted); font-size: 14px; margin: 9px 0 0; }
        .content-layout { display: grid; grid-template-columns: 1.45fr .75fr; gap: 32px; }
        .content-list { display: grid; gap: 12px; }
        .content-item { display: flex; gap: 18px; align-items: center; padding: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); transition: .2s ease; }
        .thumb { flex: 0 0 112px; aspect-ratio: 4 / 3; background: #493040; border-radius: 8px; position: relative; overflow: hidden; }
        .thumb::after { content: "内容索引"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.64); font-size: 12px; letter-spacing: .08em; }
        .content-item p { color: var(--muted); font-size: 13px; margin: 6px 0 4px; }
        .meta { color: var(--faint); font-size: 12px; }
        .tag { display: inline-block; padding: 3px 8px; border: 1px solid rgba(242,183,107,.36); border-radius: 5px; color: var(--amber); font-size: 11px; }
        .side-note { padding: 24px; background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--radius); }
        .side-note p { color: var(--muted); font-size: 14px; }
        .side-note ul { padding-left: 18px; color: var(--muted); font-size: 13px; }
        .accordion-item { background: transparent; border: 0; border-bottom: 1px solid var(--line); }
        .accordion-button { color: var(--text); background: transparent; box-shadow: none !important; padding: 20px 0; font-weight: 700; }
        .accordion-button:not(.collapsed) { color: var(--rose); background: transparent; }
        .accordion-button::after { filter: invert(1) opacity(.7); }
        .accordion-body { color: var(--muted); padding: 0 35px 22px 0; font-size: 14px; }
        .cta-band { background: #3a2431; border-top: 1px solid rgba(238,120,151,.24); border-bottom: 1px solid rgba(238,120,151,.24); }
        .form-panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
        .form-label { color: var(--muted); font-size: 13px; }
        .form-control, .form-select { color: var(--text); background: #211923; border-color: var(--line); border-radius: 7px; min-height: 45px; }
        .form-control::placeholder { color: var(--faint); }
        .form-control:focus, .form-select:focus { color: var(--text); background: #211923; border-color: var(--rose); box-shadow: 0 0 0 .2rem rgba(238,120,151,.14); }
        .form-check-label { color: var(--muted); font-size: 12px; }
        .form-check-input { background-color: #211923; border-color: var(--line); }
        .form-check-input:checked { background-color: var(--rose-deep); border-color: var(--rose-deep); }
        .footer { background: #151116; padding: 58px 0 25px; border-top: 1px solid var(--line); }
        .footer-brand { color: var(--text); font-weight: 800; }
        .footer p, .footer li, .footer small { color: var(--faint); font-size: 13px; }
        .footer ul { list-style: none; margin: 0; padding: 0; }
        .footer li { margin-bottom: 7px; }
        .footer h3 { font-size: 14px; margin-bottom: 14px; }
        .footer-bottom { border-top: 1px solid var(--line); margin-top: 35px; padding-top: 18px; }
        .age-note { color: var(--amber) !important; }
        @media (max-width: 991px) {
            .nav-links { gap: 0; }
            .nav-links a { padding-left: 9px; padding-right: 9px; }
            .feature-grid { grid-template-columns: 1fr 1fr; }
            .feature-wide { grid-column: 1 / -1; min-height: 230px; }
        }
        @media (max-width: 767px) {
            :root { --nav-height: 66px; }
            .site-header, .nav-shell { height: var(--nav-height); }
            .menu-toggle { display: grid; place-items: center; }
            .nav-links { position: absolute; display: none; left: 14px; right: 14px; top: 74px; padding: 12px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); flex-direction: column; align-items: stretch; }
            .nav-links.open { display: flex; }
            .nav-links a { padding: 12px 14px; border-bottom: 0; border-left: 2px solid transparent; }
            .nav-links a.active { border-left-color: var(--rose); background: rgba(238,120,151,.08); }
            .nav-cta { margin: 6px 0 0; text-align: center; }
            .hero { min-height: auto; }
            .hero-content { padding: 62px 0 45px; }
            h1 { font-size: 42px; }
            .hero-copy { font-size: 15px; }
            .metric { border-right: 0; border-bottom: 1px solid var(--line); padding: 21px 18px; }
            .metric:last-child { border-bottom: 0; }
            .section { padding: 66px 0; }
            .feature-grid, .compare, .timeline, .content-layout { grid-template-columns: 1fr; }
            .feature-wide { grid-column: auto; min-height: 190px; }
            .content-item { align-items: flex-start; }
            .thumb { flex-basis: 92px; }
            .form-panel { padding: 21px; }
        }
        @media (max-width: 520px) {
            h1 { font-size: 35px; }
            .brand { font-size: 14px; }
            .brand-mark { width: 30px; height: 30px; font-size: 15px; }
            .hero-actions .btn-main, .hero-actions .btn-quiet { width: 100%; }
            .content-item { display: block; }
            .thumb { width: 100%; margin-bottom: 15px; }
        }

/* roulang page: category1 */
:root {
      --ink:#171419; --night:#211923; --panel:#2b202b; --panel-2:#352734;
      --text:#f8eef4; --muted:#beaeba; --faint:#887786;
      --line:rgba(255,232,244,.14); --rose:#ee7897; --rose-deep:#bd4f72;
      --amber:#f2b76b; --mint:#9ed6bf; --danger:#e88383;
      --radius:12px; --shadow:0 18px 44px rgba(0,0,0,.22); --max:1180px; --nav-height:76px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
    a:hover{color:var(--rose)}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,183,107,.62);outline-offset:3px}
    ::selection{background:var(--rose);color:var(--ink)}
    .container{max-width:var(--max)}
    .site-header{height:var(--nav-height);background:rgba(33,25,35,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav-shell{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}
    .brand{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;white-space:nowrap}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--ink);background:var(--rose);border-radius:9px;font-size:18px}
    .nav-links{display:flex;align-items:center;gap:7px}
    .nav-links a{color:var(--muted);padding:9px 14px;border-bottom:2px solid transparent;font-size:14px}
    .nav-links a:hover,.nav-links a.active{color:var(--text);border-bottom-color:var(--rose)}
    .nav-cta{color:var(--ink)!important;background:var(--rose);border-radius:8px;border:0!important;margin-left:10px;font-weight:700}
    .nav-cta:hover{color:var(--ink)!important;background:var(--amber);transform:translateY(-2px)}
    .menu-toggle{display:none;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;width:42px;height:42px}
    .page-hero{position:relative;padding:82px 0 70px;background:#241a25;border-bottom:1px solid var(--line);overflow:hidden}
    .page-hero:before{content:"";position:absolute;inset:0;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}
    .page-hero:after{content:"";position:absolute;left:0;top:0;width:28%;height:4px;background:var(--rose)}
    .hero-inner{position:relative;z-index:1}
    .eyebrow,.section-kicker{color:var(--amber);font-size:12px;font-weight:800;letter-spacing:.08em}
    h1,h2,h3{font-weight:800;line-height:1.25;margin:0}
    h1{font-size:clamp(36px,5vw,62px);max-width:760px;margin:13px 0 18px}
    h2{font-size:clamp(26px,3vw,38px)}
    h3{font-size:18px}
    .hero-copy{max-width:720px;color:var(--muted);font-size:17px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn-main,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:8px;font-weight:700;border:1px solid transparent}
    .btn-main{color:var(--ink);background:var(--rose)}
    .btn-main:hover{color:var(--ink);background:var(--amber);transform:translateY(-2px);box-shadow:0 8px 18px rgba(238,120,151,.2)}
    .btn-quiet{color:var(--text);background:transparent;border-color:var(--line)}
    .btn-quiet:hover{color:var(--text);border-color:var(--rose);background:rgba(238,120,151,.08)}
    .hero-note{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:var(--muted);font-size:13px}
    .hero-note i{color:var(--mint);margin-right:5px}
    .section{padding:86px 0}
    .section-dark{background:var(--night)}
    .section-head{max-width:700px;margin-bottom:32px}
    .section-head h2{margin:10px 0 13px}
    .section-head p,.intro{color:var(--muted);margin:0}
    .filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:26px}
    .filter-field{min-width:180px;flex:1}
    .filter-field label{display:block;color:var(--faint);font-size:12px;margin-bottom:5px}
    .form-control,.form-select,.form-check-input{background:#211923;color:var(--text);border:1px solid var(--line)}
    .form-control,.form-select{min-height:44px;border-radius:8px}
    .form-control:focus,.form-select:focus{background:#211923;color:var(--text);border-color:var(--rose);box-shadow:0 0 0 .2rem rgba(238,120,151,.14)}
    .form-select option{background:var(--night)}
    .topic-banner{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:30px}
    .banner-copy{padding:32px}
    .banner-copy p{color:var(--muted);margin:12px 0 22px}
    .banner-art{min-height:230px;background:#432b3b;position:relative;overflow:hidden}
    .banner-art:before{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(135deg,rgba(242,183,107,.22) 0 2px,transparent 2px 18px);border:1px solid rgba(255,232,244,.16)}
    .banner-art:after{content:"主题 / 01";position:absolute;right:22px;bottom:20px;color:var(--amber);font-size:13px;font-weight:800;letter-spacing:.08em}
    .stat-stack{padding:28px;border-left:1px solid var(--line);display:grid;align-content:center;gap:18px}
    .stat-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}
    .stat-row strong{color:var(--text);font-size:18px}
    .topic-list{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
    .topic-item{display:flex;gap:18px;align-items:center;min-height:150px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:.2s ease}
    .topic-item:first-child{grid-column:1/-1;min-height:190px}
    .topic-item:hover{border-color:rgba(238,120,151,.62);transform:translateY(-3px);box-shadow:var(--shadow)}
    .cover{width:112px;min-width:112px;aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,#513143,#2a202c);border:1px solid rgba(255,232,244,.13);display:grid;place-items:center;color:var(--amber);font-size:27px}
    .topic-item:first-child .cover{width:170px;min-width:170px}
    .tag{display:inline-block;padding:3px 8px;border:1px solid rgba(242,183,107,.36);border-radius:5px;color:var(--amber);font-size:11px}
    .topic-item p{color:var(--muted);font-size:13px;margin:7px 0}
    .meta{color:var(--faint);font-size:12px}
    .status{color:var(--mint);font-size:12px;margin-left:10px}
    .item-action{margin-left:auto;color:var(--rose);font-size:20px}
    .notice{padding:20px 22px;border-left:3px solid var(--amber);background:rgba(242,183,107,.07);color:var(--muted);font-size:14px}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px}
    .faq-index{border-left:1px solid var(--rose);padding-left:20px;color:var(--muted)}
    .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)}
    .accordion-button{background:transparent!important;color:var(--text)!important;box-shadow:none!important;padding:19px 0;font-weight:700}
    .accordion-button:after{filter:invert(1);opacity:.7}
    .accordion-body{color:var(--muted);padding:0 0 20px;font-size:14px}
    .cta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
    .cta p{color:var(--muted);margin:10px 0 22px}
    .footer{background:#151116;border-top:1px solid var(--line);padding:60px 0 20px;color:var(--muted)}
    .footer-brand{font-size:18px;font-weight:800;color:var(--text)}
    .footer p{font-size:13px;max-width:390px}
    .footer h3{font-size:14px;color:var(--text);margin-bottom:15px}
    .footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:13px}
    .age-note{color:var(--amber)!important}
    .footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:var(--faint);font-size:12px}
    .footer-bottom a{color:var(--muted)}
    @media(max-width:768px){
      :root{--nav-height:66px}
      .site-header,.nav-shell{height:var(--nav-height)}
      .menu-toggle{display:block}
      .nav-links{display:none;position:absolute;top:66px;left:12px;right:12px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}
      .nav-links.open{display:flex}
      .nav-links a{padding:12px 14px}
      .nav-cta{margin:4px 0 0}
      .page-hero{padding:62px 0 56px}
      .section{padding:64px 0}
      .topic-banner,.faq-grid{grid-template-columns:1fr}
      .stat-stack{border-left:0;border-top:1px solid var(--line)}
      .topic-list{grid-template-columns:1fr}
      .topic-item:first-child{grid-column:auto}
    }
    @media(max-width:520px){
      h1{font-size:36px}
      .topic-item,.topic-item:first-child{align-items:flex-start;flex-direction:column}
      .topic-item .cover,.topic-item:first-child .cover{width:100%;min-width:0;height:130px;aspect-ratio:auto}
      .item-action{margin-left:0}
      .filter-bar{align-items:stretch;flex-direction:column}
      .filter-field{min-width:0}
      .cta{padding:25px}
    }

/* roulang page: category2 */
:root {
      --ink:#171419;--night:#211923;--panel:#2b202b;--panel-2:#352734;
      --text:#f8eef4;--muted:#beaeba;--faint:#887786;
      --line:rgba(255,232,244,.14);--rose:#ee7897;--rose-deep:#bd4f72;
      --amber:#f2b76b;--mint:#9ed6bf;--danger:#e88383;
      --radius:12px;--shadow:0 18px 44px rgba(0,0,0,.22);--max:1180px;--nav-height:66px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;overflow-x:hidden}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
    a:hover{color:var(--rose)}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,183,107,.62);outline-offset:3px}
    ::selection{background:var(--rose);color:var(--ink)}
    .container{max-width:var(--max)}
    .site-header{height:var(--nav-height);background:rgba(33,25,35,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
    .nav-shell{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}
    .brand{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;white-space:nowrap}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--ink);background:var(--rose);border-radius:9px;font-size:18px}
    .nav-links{display:flex;align-items:center;gap:7px}
    .nav-links a{color:var(--muted);padding:9px 14px;border-bottom:2px solid transparent;font-size:14px}
    .nav-links a:hover,.nav-links a.active{color:var(--text);border-bottom-color:var(--rose)}
    .nav-cta{color:var(--ink)!important;background:var(--rose);border-radius:8px;border:0!important;margin-left:10px;font-weight:700}
    .nav-cta:hover{color:var(--ink)!important;background:var(--amber);transform:translateY(-2px)}
    .menu-toggle{display:none;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;width:42px;height:42px}
    .page-intro{padding:86px 0 54px;background:#241a25;border-bottom:1px solid var(--line);position:relative}
    .page-intro:before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}
    .intro-inner{position:relative}
    .eyebrow,.section-kicker{color:var(--amber);font-size:12px;font-weight:800;letter-spacing:.08em}
    h1,h2,h3{font-weight:800;line-height:1.25;margin-top:0}
    h1{font-size:clamp(2rem,4vw,3.7rem);max-width:780px;margin:13px 0 18px}
    h2{font-size:clamp(1.55rem,2.5vw,2.25rem);margin:10px 0 14px}
    h3{font-size:1.05rem;margin-bottom:8px}
    .lead-copy{color:var(--muted);max-width:740px;font-size:16px;margin:0}
    .section{padding:72px 0}
    .section-dark{background:var(--night)}
    .section-head{margin-bottom:30px}
    .tag-nav{display:flex;gap:10px;overflow:auto;padding:4px 0 14px;scrollbar-width:thin}
    .tag-chip,.badge-soft{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(242,183,107,.36);border-radius:6px;color:var(--amber);font-size:12px;padding:7px 12px;white-space:nowrap;background:rgba(242,183,107,.05)}
    .tag-chip:hover,.tag-chip.active{background:var(--rose);border-color:var(--rose);color:var(--ink)}
    .flow-grid{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}
    .content-panel,.rule-panel,.feedback-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .content-panel{padding:28px}
    .content-item{display:grid;grid-template-columns:116px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
    .content-item:last-child{border-bottom:0;padding-bottom:0}
    .cover{aspect-ratio:16/10;border-radius:8px;background:linear-gradient(135deg,#422739,#25202b 58%,#855064);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:rgba(248,238,244,.65);font-size:24px;position:relative;overflow:hidden}
    .cover:after{content:"";position:absolute;width:70%;height:1px;background:var(--amber);transform:rotate(-22deg);opacity:.7}
    .item-title{font-size:1.08rem;font-weight:800;margin:8px 0 3px}
    .item-copy{font-size:13px;color:var(--muted);margin:0 0 7px}
    .meta{color:var(--faint);font-size:12px}
    .status{display:inline-block;color:var(--mint);font-size:11px;margin-left:8px}
    .rule-panel{padding:26px;position:sticky;top:88px}
    .metric{display:flex;justify-content:space-between;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}
    .metric:last-of-type{border-bottom:0}
    .metric strong{font-size:1.8rem;color:var(--rose);line-height:1}
    .metric span{color:var(--muted);font-size:13px}
    .rule-list{list-style:none;padding:0;margin:20px 0 0}
    .rule-list li{display:flex;gap:10px;color:var(--muted);font-size:13px;padding:9px 0}
    .rule-list i{color:var(--mint);margin-top:5px}
    .notice{border-left:3px solid var(--amber);background:rgba(242,183,107,.07);padding:14px 16px;color:var(--muted);font-size:13px;margin-top:24px}
    .related{display:flex;gap:14px;overflow:auto;padding:5px 0 18px;scroll-snap-type:x mandatory}
    .related-card{min-width:230px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:.2s ease}
    .related-card:hover{border-color:rgba(238,120,151,.62);transform:translateY(-3px)}
    .related-number{color:var(--rose);font-size:12px;font-weight:800}
    .related-card p{color:var(--muted);font-size:13px;margin:9px 0 0}
    .feedback-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}
    .feedback-copy p{color:var(--muted)}
    .form-control,.form-select{background:#211923;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:11px 13px}
    .form-control::placeholder{color:var(--faint)}
    .form-control:focus,.form-select:focus{background:#211923;color:var(--text);border-color:var(--rose);box-shadow:0 0 0 .2rem rgba(238,120,151,.12)}
    .form-label{font-size:13px;color:var(--muted);margin-bottom:6px}
    .form-check-label{font-size:12px;color:var(--muted)}
    .btn-main,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:8px;font-weight:700;border:1px solid transparent}
    .btn-main{color:var(--ink);background:var(--rose)}
    .btn-main:hover{color:var(--ink);background:var(--amber);transform:translateY(-2px);box-shadow:0 8px 18px rgba(238,120,151,.2)}
    .btn-quiet{color:var(--text);background:transparent;border-color:var(--line)}
    .btn-quiet:hover{color:var(--text);border-color:var(--rose);background:rgba(238,120,151,.08)}
    .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)}
    .accordion-button{background:transparent!important;color:var(--text)!important;box-shadow:none!important;padding:20px 0;font-weight:700}
    .accordion-button:after{filter:invert(1);opacity:.7}
    .accordion-body{color:var(--muted);padding:0 30px 20px 0;font-size:14px}
    .cta{padding:54px 0;background:#35212e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
    .cta p{color:var(--muted);margin:8px 0 0}
    .footer{background:var(--night);padding:52px 0 24px;color:var(--muted)}
    .footer-brand{color:var(--text);font-size:18px;font-weight:800}
    .footer p{font-size:13px;max-width:380px}
    .footer h3{color:var(--text);font-size:14px}
    .footer ul{list-style:none;padding:0;margin:0}
    .footer li{font-size:13px;margin:6px 0}
    .age-note{color:var(--amber)!important}
    .footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:12px}
    .footer-bottom a{color:var(--muted)}
    @media(max-width:992px){.nav-links{gap:0}.nav-links a{padding:8px 9px}.flow-grid,.feedback-wrap{grid-template-columns:1fr}.rule-panel{position:static}.cta-inner{align-items:flex-start;flex-direction:column}}
    @media(max-width:768px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:14px;right:14px;top:76px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:12px 14px;border-bottom:1px solid var(--line)}.nav-cta{margin:8px 0 0;text-align:center}.page-intro{padding:64px 0 42px}.section{padding:56px 0}.content-panel{padding:20px}.content-item{grid-template-columns:1fr;gap:12px}.cover{max-width:220px}.related-card{min-width:205px}}
    @media(max-width:520px){.brand{font-size:14px}.brand-mark{width:31px;height:31px}.lead-copy{font-size:15px}h1{font-size:2rem}.cta{padding:42px 0}.footer-bottom{display:block!important}.footer-bottom small{display:block;margin-bottom:8px}}
