/* roulang page: index */
:root{
      --blue:#1466b8;
      --blue-dark:#0b376d;
      --blue-soft:#eaf4ff;
      --cyan:#2b9eaf;
      --orange:#e88b40;
      --ink:#18324d;
      --text:#35506a;
      --muted:#70859b;
      --line:#dbe7f1;
      --surface:#ffffff;
      --page:#f5f9fc;
      --green:#378d75;
      --shadow:0 12px 34px rgba(20,73,124,.09);
      --shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;
      --radius-sm:12px;
      --sidebar:238px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid rgba(20,102,184,.35);outline-offset:3px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .content{max-width:1420px;margin:0 auto;padding:30px 42px 0}
    .hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:25px;min-height:550px;box-shadow:var(--shadow);padding:58px;isolation:isolate}
    .hero::after{content:"";position:absolute;right:-10%;bottom:-44%;width:720px;height:720px;background:radial-gradient(circle,rgba(144,203,231,.26) 0,rgba(234,245,252,.03) 67%);z-index:-1}
    .hero-grid{min-height:430px;align-items:stretch}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-soft);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em}
    .eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    h1,h2,h3,p{margin-top:0}
    h1{color:var(--ink);font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.18;margin:18px 0 20px;font-weight:800}
    h2{color:var(--ink);font-size:clamp(25px,2.6vw,36px);letter-spacing:-.035em;line-height:1.28;font-weight:780;margin-bottom:12px}
    h3{color:var(--ink);font-size:20px;line-height:1.45;font-weight:750}
    .hero-copy{font-size:17px;max-width:650px;color:#4e6880;line-height:1.9;margin-bottom:24px}
    .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,102,184,.27)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:active{transform:translateY(0)}
    .hero-foot{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}
    .hero-foot span{display:block;color:var(--muted);font-size:12px}
    .hero-foot strong{display:block;color:var(--ink);font-size:17px;line-height:1.3;margin-top:2px}
    .hero-visual{position:relative;border-radius:20px;min-height:394px;overflow:hidden;background:#dfeef8;margin-left:18px}
    .hero-visual img{width:100%;height:100%;min-height:394px;object-fit:cover}
    .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,51,94,.05),rgba(8,51,94,.55))}
    .goal-card{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:18px;background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 12px 30px rgba(10,52,91,.2)}
    .goal-top{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--ink);font-size:14px}
    .goal-top span:last-child{color:var(--blue)}
    .progress{height:7px;border-radius:99px;background:#dceaf5;overflow:hidden;margin:12px 0 8px}
    .progress b{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}
    .goal-note{font-size:12px;color:var(--muted)}
    .section{margin-top:78px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
    .section-head .intro{max-width:670px;color:#607991;margin:0;font-size:15px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .metrics-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}
    .metric-primary{padding:30px 31px;background:linear-gradient(135deg,#f2f9ff,#fff)}
    .metric-primary .small-title{font-size:13px;color:var(--muted);font-weight:700}
    .metric-primary strong{display:block;color:var(--blue-dark);font-size:47px;letter-spacing:-.06em;line-height:1.1;margin:7px 0}
    .metric-primary p{margin:0;color:var(--text);font-size:13px}
    .metric-list{padding:14px 25px}
    .metric-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:13px;align-items:center;justify-content:space-between}
    .metric-item:last-child{border:0}
    .metric-item span{font-size:13px;color:var(--muted)}
    .metric-item strong{font-size:17px;color:var(--ink)}
    .up{color:var(--green)!important;font-size:12px!important;font-weight:700}
    .matrix-grid .cell{display:flex}
    .matrix-main,.matrix-card{width:100%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}
    .matrix-main{display:grid;grid-template-columns:1fr 1fr;min-height:330px}
    .matrix-main img{width:100%;height:100%;object-fit:cover}
    .matrix-main-body{padding:31px}
    .matrix-card{padding:23px;margin-bottom:16px}
    .matrix-card:last-child{margin-bottom:0}
    .tag{display:inline-block;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:700;padding:4px 9px;margin:0 5px 9px 0}
    .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800;margin-top:10px}
    .text-link:hover{color:var(--blue-dark);gap:10px}
    .feature-band{background:var(--blue-dark);color:#dbeeff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg)}
    .feature-image{min-height:405px;background:url('/assets/images/backpic/back-2.webp') center/cover no-repeat;position:relative}
    .feature-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,41,78,.05),rgba(7,41,78,.55))}
    .feature-copy{padding:47px 46px}
    .feature-copy h2{color:#fff}
    .feature-copy p{color:#c6dded;font-size:16px}
    .feature-copy .eyebrow{background:rgba(151,221,241,.15);color:#b8ecf3}
    .reading-points{list-style:none;margin:25px 0 0;padding:0}
    .reading-points li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid rgba(205,232,247,.17);font-size:14px}
    .reading-points li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:10px;border-radius:50%;background:#7ed5db;box-shadow:0 0 0 4px rgba(126,213,219,.13)}
    .compare-wrap{padding:9px;background:#e7f1f8;border-radius:22px}
    .compare-panel{background:#fff;border-radius:16px;padding:30px;height:100%}
    .compare-panel.before{border-top:5px solid #89a9be}
    .compare-panel.after{border-top:5px solid var(--blue)}
    .compare-panel h3{margin-top:6px}
    .compare-list{list-style:none;margin:18px 0 0;padding:0}
    .compare-list li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
    .compare-list li span{color:var(--muted)}
    .compare-list li b{color:var(--ink);text-align:right}
    .compare-note{background:#dff3f3;border-radius:14px;padding:21px 24px;margin-top:18px;color:#285e69;font-size:14px}
    .story-columns{background:var(--surface);padding:37px;border-radius:21px;border:1px solid var(--line);box-shadow:var(--shadow)}
    .story-columns p{color:#506b84;margin-bottom:17px}
    .story-aside{padding-left:28px;border-left:1px solid var(--line)}
    .quote{font-size:20px;font-weight:700;line-height:1.7;color:var(--blue-dark);margin:8px 0 18px}
    .collection-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);height:100%}
    .collection-card img{width:100%;height:166px;object-fit:cover}
    .collection-card .pad{padding:20px}
    .collection-card p{font-size:14px;color:var(--muted);margin-bottom:10px}
    .count{color:var(--cyan);font-size:12px;font-weight:800}
    .news-layout{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
    .news-main{padding:15px 34px}
    .news-item{padding:21px 0;border-bottom:1px solid var(--line)}
    .news-item:last-child{border:0}
    .news-meta{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}
    .news-item h3{font-size:19px;margin:7px 0}
    .news-item p{font-size:14px;color:#607990;margin:0}
    .news-item .text-link{margin-top:8px}
    .news-side{background:#eef7fc;padding:31px}
    .news-side img{height:180px;width:100%;object-fit:cover;border-radius:13px;margin-bottom:20px}
    .mini-list{list-style:none;margin:18px 0;padding:0}
    .mini-list li{padding:12px 0;border-bottom:1px solid #d5e6f1;font-size:14px;color:#34546f}
    .security-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}
    .security-card{padding:33px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}
    .shield{width:47px;height:47px;border-radius:14px;background:#e2f3ef;color:var(--green);display:grid;place-items:center;font-size:22px;font-weight:800;margin-bottom:16px}
    .security-card p{color:#607990;font-size:14px}
    .protocol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
    .protocol div{padding:14px;border-radius:12px;background:#f6faff;font-size:13px;color:#54708a}
    .protocol b{display:block;color:var(--ink);font-size:15px}
    .mobile-read{position:relative;overflow:hidden;border-radius:22px;background:#eaf5fb;min-height:335px}
    .mobile-read .copy{padding:40px}
    .mobile-read img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}
    .mobile-read p{max-width:520px;color:#58728a}
    .faq-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:17px}
    .accordion{margin:0;background:transparent}
    .accordion-item{border-bottom:1px solid var(--line)}
    .accordion-item:last-child{border-bottom:0}
    .accordion-title{border:0!important;background:transparent!important;color:var(--ink)!important;font-size:16px;font-weight:750;padding:19px 45px 19px 17px}
    .accordion-title::before{color:var(--blue);font-size:21px;right:18px}
    .accordion-content{border:0!important;background:#f5faff;color:#516d86;padding:5px 19px 20px;font-size:14px;line-height:1.85}
    .cta-box{position:relative;overflow:hidden;background:linear-gradient(120deg,#0d4f91,#1678bf);border-radius:23px;padding:48px;color:#fff;box-shadow:var(--shadow-lg)}
    .cta-box::before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;right:-130px;top:-230px;border:42px solid rgba(168,226,245,.13)}
    .cta-box h2{color:#fff;position:relative}
    .cta-box p{max-width:690px;color:#d9edfb;position:relative}
    .contact-form{position:relative;margin-top:25px}
    label{color:#e9f5fd;font-size:13px;font-weight:700}
    input,select,textarea{margin:6px 0 14px!important;border:1px solid #c8deee!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;padding:10px 12px!important}
    input:focus,select:focus,textarea:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px rgba(43,158,175,.2)!important}
    textarea{min-height:90px;resize:vertical}
    .consent{font-size:12px;color:#cce5f5;margin:0 0 15px}
    .form-message{display:none;margin-top:15px;padding:10px 13px;border-radius:9px;background:#dff4ec;color:#1d7059;font-size:14px}
    .brand-story{padding:42px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .brand-story p{font-size:16px;color:#587187;max-width:1000px;margin:0}
    .footer{margin-top:78px;background:#eaf2f8;border-top:1px solid #d6e3ed;padding:39px 42px 28px}
    .footer-inner{max-width:1336px;margin:0 auto}
    .footer-brand{font-size:22px;color:var(--ink);font-weight:800}
    .footer p,.footer a{color:#647d93;font-size:13px}
    .footer a:hover{color:var(--blue)}
    .footer-links{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}
    .record{border-top:1px solid #d2e0ea;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;color:#6f879b;font-size:12px}
    .to-top{position:fixed;right:24px;bottom:22px;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;color:var(--blue);box-shadow:var(--shadow);display:grid;place-items:center;z-index:20;font-weight:800}
    .to-top:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}
    @media(max-width:1024px){
      :root{--sidebar:202px}
      .content{padding:25px}
      .hero{padding:38px}
      .hero-visual{margin-left:0}
      .feature-copy{padding:34px}
    }
    @media(max-width:768px){
      .side-nav{display:none}
      .main-shell{margin-left:0}
      .mobile-head{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);padding:13px 17px;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
      .mobile-brand{font-size:19px;font-weight:800;color:var(--ink)}
      .menu-toggle{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);padding:7px 11px;font-size:14px;font-weight:700}
      .mobile-menu{display:none;position:fixed;z-index:55;top:63px;left:0;right:0;background:#fff;padding:12px 17px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
      .mobile-menu.open{display:block}
      .mobile-menu a{display:block;padding:10px 3px;border-bottom:1px solid #edf3f7;color:#486782;font-size:14px;font-weight:700}
      .content{padding:17px}
      .hero{padding:29px 23px;border-radius:18px}
      .hero-grid{min-height:auto}
      .hero-visual{margin-top:25px;min-height:270px}
      .hero-visual img{min-height:270px}
      .section{margin-top:54px}
      .section-head{display:block}
      .section-head .intro{margin-top:8px}
      .matrix-main{grid-template-columns:1fr}
      .matrix-main img{height:190px}
      .feature-image{min-height:230px}
      .feature-copy{padding:31px 25px}
      .story-columns{padding:25px}
      .story-aside{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}
      .news-main,.news-side{padding:20px}
      .security-grid{grid-template-columns:1fr}
      .mobile-read img{opacity:.2;width:100%;clip-path:none}
      .mobile-read .copy{position:relative;z-index:1;padding:30px}
      .cta-box{padding:33px 24px}
      .footer{padding:33px 20px 24px}
      .footer-links{justify-content:flex-start;margin-top:18px}
      .record{display:block}
      .record span{display:block;margin-bottom:6px}
    }
    @media(max-width:520px){
      h1{font-size:33px}
      h2{font-size:26px}
      .hero-foot{gap:15px}
      .hero-foot strong{font-size:15px}
      .btn{width:100%}
      .metric-primary{padding:24px}
      .metric-list{padding:10px 20px}
      .compare-panel{padding:23px}
      .collection-card img{height:150px}
      .protocol{grid-template-columns:1fr}
      .to-top{right:15px;bottom:15px}
    }
    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
    }

/* roulang page: category3 */
:root{
      --blue:#1466b8;--blue-dark:#0b376d;--blue-soft:#eaf4ff;--cyan:#2b9eaf;
      --orange:#e88b40;--ink:#18324d;--text:#35506a;--muted:#70859b;
      --line:#dbe7f1;--surface:#fff;--page:#f5f9fc;--green:#378d75;
      --shadow:0 12px 34px rgba(20,73,124,.09);--shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;--radius-sm:12px;--sidebar:202px
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:.2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3}
    h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.035em;margin:18px 0}
    h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px}
    h3{font-size:21px;margin:0 0 10px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1280px;margin:0 auto;padding:32px 42px 0}
    .mobile-head{display:none}
    .crumb{font-size:13px;color:var(--muted);margin:12px 0 22px}
    .crumb a{color:var(--blue)}
    .eyebrow,.tag{display:inline-flex;align-items:center;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:750;padding:5px 10px}
    .eyebrow{gap:8px;color:var(--blue);background:var(--blue-soft);letter-spacing:.08em}
    .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:stretch}
    .review-hero{background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);overflow:hidden}
    .hero-copy{padding:54px 48px 42px}
    .hero-copy p{font-size:17px;color:#557089;max-width:650px}
    .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid rgba(43,158,175,.35);outline-offset:3px}
    .hero-image{min-height:370px;position:relative;overflow:hidden}
    .hero-image img{width:100%;height:100%;object-fit:cover}
    .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,48,89,.68))}
    .hero-note{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff}
    .hero-note strong{font-size:24px;display:block}
    .hero-note span{font-size:13px;color:#dcecf8}
    .section{margin-top:68px}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .section-intro{max-width:700px;color:#607991;margin:0}
    .focus-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}
    .feature-card,.side-card,.timeline,.review-card,.data-panel,.note-panel,.faq-panel,.cta-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .feature-card{overflow:hidden}
    .feature-card img{width:100%;height:270px;object-fit:cover}
    .feature-body{padding:27px 30px}
    .feature-body p,.review-card p,.note-panel p{color:#627b91}
    .side-stack{display:grid;gap:20px}
    .side-card{padding:24px}
    .side-card strong{display:block;color:var(--ink);font-size:29px;margin:8px 0 4px}
    .side-card small{color:var(--muted)}
    .timeline{padding:28px 32px}
    .timeline-item{display:grid;grid-template-columns:110px 25px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
    .timeline-item:last-child{border-bottom:0}
    .timeline-time{color:var(--blue);font-weight:800;font-size:14px}
    .timeline-dot{position:relative}
    .timeline-dot:before{content:"";display:block;width:11px;height:11px;border:3px solid #9fd4e1;background:#fff;border-radius:50%;margin-top:7px}
    .timeline-dot:after{content:"";position:absolute;left:5px;top:20px;bottom:-25px;width:1px;background:#cfe1ec}
    .timeline-item:last-child .timeline-dot:after{display:none}
    .timeline-item p{margin:0;color:#678096;font-size:14px}
    .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .review-card{padding:24px;transition:.2s}
    .review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#b8d5e8}
    .review-card .index{color:var(--orange);font-size:13px;font-weight:800}
    .review-card h3{margin-top:14px}
    .review-card p{font-size:14px;margin-bottom:0}
    .data-panel{padding:30px}
    .data-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 42px}
    .data-line{padding:16px 0;border-bottom:1px solid var(--line)}
    .data-line-head{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:8px}
    .data-line-head strong{color:var(--ink)}
    .bar{height:8px;border-radius:10px;background:#e8f0f5;overflow:hidden}
    .bar i{display:block;height:100%;border-radius:10px;background:var(--blue)}
    .bar.orange i{background:var(--orange)}
    .split-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;align-items:stretch}
    .note-panel{padding:34px;background:var(--blue-dark);color:#dceeff}
    .note-panel h2,.note-panel h3{color:#fff}
    .note-panel p{color:#c7dced}
    .note-list{margin:22px 0 0;padding:0;list-style:none}
    .note-list li{padding:12px 0;border-top:1px solid rgba(255,255,255,.18);font-size:14px}
    .note-list b{color:#9ee7ef;margin-right:8px}
    .comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .compare-box{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}
    .compare-box.highlight{background:#f0f8f8;border-color:#b9ded9}
    .compare-label{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.08em}
    .compare-box h3{margin-top:9px}
    .compare-box ul{padding-left:19px;color:#607991;font-size:14px}
    .faq-panel{padding:20px 28px}
    .faq-panel details{border-bottom:1px solid var(--line);padding:19px 0}
    .faq-panel details:last-child{border-bottom:0}
    .faq-panel summary{cursor:pointer;color:var(--ink);font-weight:750;padding-right:25px;position:relative}
    .faq-panel summary::-webkit-details-marker{display:none}
    .faq-panel summary:after{content:"＋";position:absolute;right:0;color:var(--blue);font-size:20px}
    .faq-panel details[open] summary:after{content:"－"}
    .faq-panel details p{color:#657d92;font-size:14px;margin:12px 28px 0 0}
    .related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .related-card{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow)}
    .related-card img{width:125px;height:95px;object-fit:cover;border-radius:10px}
    .related-card h3{font-size:18px;margin:5px 0}
    .related-card p{font-size:13px;color:var(--muted);margin:0}
    .cta-box{padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue-soft)}
    .cta-box p{margin:0;color:#5e7890;max-width:650px}
    .footer{margin-top:76px;background:#fff;border-top:1px solid var(--line);padding:38px 0 24px}
    .footer-brand{font-size:24px;font-weight:850;color:var(--ink)}
    .footer p{font-size:14px;color:var(--muted);margin:5px 0 0}
    .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 23px;color:#56738d;font-size:14px}
    .footer-links a:hover{color:var(--blue)}
    .record{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:27px;padding-top:18px;color:#8798a8;font-size:12px}
    @media(max-width:1024px){
      :root{--sidebar:180px}.page-wrap{padding:28px 25px 0}.hero-copy{padding:38px 30px}
      .hero-inner,.focus-grid,.split-section{grid-template-columns:1fr}.hero-image{min-height:300px}.review-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:768px){
      .side-nav{display:none}.main-shell{margin-left:0}.mobile-head{display:flex;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;align-items:center;justify-content:space-between}
      .mobile-brand{font-size:20px;font-weight:850;color:var(--ink)}.mobile-menu{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:7px 12px}
      .page-wrap{padding:20px 16px 0}.hero-copy{padding:32px 24px}.hero-image{min-height:250px}.section{margin-top:52px}
      .data-grid,.comparison,.related-grid{grid-template-columns:1fr}.cta-box{display:block;padding:30px 25px}.cta-box .button-row{margin-top:20px}.footer-links{justify-content:flex-start;margin-top:22px}.section-head{display:block}.section-head .btn{margin-top:14px}
    }
    @media(max-width:520px){
      body{font-size:15px}h1{font-size:34px}.hero-copy p{font-size:15px}.review-grid{grid-template-columns:1fr}
      .timeline{padding:18px}.timeline-item{grid-template-columns:75px 18px 1fr;gap:9px}.feature-body{padding:22px}.data-panel{padding:22px}
      .related-card img{width:95px;height:75px}.record{display:block}.record span{display:block;margin:5px 0}
    }
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{
      --blue:#1466b8;--blue-dark:#0b376d;--blue-soft:#eaf4ff;--cyan:#2b9eaf;
      --orange:#e88b40;--ink:#18324d;--text:#35506a;--muted:#70859b;
      --line:#dbe7f1;--surface:#fff;--page:#f5f9fc;--green:#378d75;
      --shadow:0 12px 34px rgba(20,73,124,.09);--shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;--radius-sm:12px;--sidebar:202px
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:.2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3;letter-spacing:-.02em}
    h1{font-size:clamp(34px,4.2vw,60px);margin-bottom:20px}
    h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}
    h3{font-size:21px;margin-bottom:10px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:block;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1280px;margin:0 auto;padding:30px 46px 70px}
    .crumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px;margin:5px 0 22px}
    .crumbs a:hover{color:var(--blue)}
    .hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);padding:52px 56px}
    .hero::after{content:"";position:absolute;right:-120px;bottom:-240px;width:560px;height:560px;border-radius:50%;background:#eaf5fc;z-index:0}
    .hero-copy{position:relative;z-index:1;max-width:680px}
    .eyebrow,.tag{display:inline-flex;align-items:center;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:800;padding:5px 10px}
    .eyebrow{gap:8px;color:var(--blue);background:var(--blue-soft);letter-spacing:.08em}
    .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .hero p{font-size:17px;color:#58718a;max-width:680px;margin-bottom:0}
    .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid rgba(43,158,175,.35);outline-offset:3px}
    .hero-foot{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
    .hero-foot span{display:block;color:var(--muted);font-size:12px}.hero-foot strong{display:block;color:var(--ink);font-size:17px}
    .section{margin-top:72px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .section-head p{max-width:650px;color:#607991;margin-bottom:0;font-size:15px}
    .panel,.story-card,.side-card,.faq-wrap,.subscribe-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .panel{padding:28px}
    .feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
    .feature-main{overflow:hidden}.feature-main img{width:100%;height:280px;object-fit:cover}.feature-body{padding:27px 30px}
    .feature-body p{color:#607991}.tag{margin:0 5px 7px 0;padding:4px 9px;font-weight:700}
    .text-link{display:inline-flex;color:var(--blue);font-weight:800;font-size:14px;margin-top:9px}.text-link:hover{color:var(--blue-dark);transform:translateX(3px)}
    .quick-stack{display:grid;gap:16px}.quick-item{padding:21px;border-left:4px solid var(--cyan);background:#fafdff;border-radius:12px}
    .quick-item h3{font-size:18px}.quick-item p{font-size:14px;color:#6b8094;margin-bottom:0}
    .timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px}
    .timeline{position:relative;padding-left:25px}.timeline::before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:#c9ddea}
    .news-item{position:relative;padding:0 0 27px 22px;border-bottom:1px solid var(--line);margin-bottom:26px}.news-item::before{content:"";position:absolute;left:-25px;top:8px;width:11px;height:11px;border:3px solid var(--blue);background:#fff;border-radius:50%}
    .news-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:7px}.news-item h3{font-size:21px;margin-bottom:7px}.news-item p{color:#607991;font-size:14px;margin-bottom:9px}
    .side-card{padding:23px}.side-card h3{font-size:19px;border-bottom:1px solid var(--line);padding-bottom:14px}.side-list{list-style:none;padding:0;margin:0}.side-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.side-list li:last-child{border-bottom:0}.side-list a:hover{color:var(--blue)}
    .data-band{background:var(--blue-dark);color:#dceeff;border-radius:22px;padding:30px 32px;box-shadow:var(--shadow-lg)}
    .data-band h2,.data-band h3{color:#fff}.data-band p{color:#bcd5e9}.data-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;margin-top:23px;background:rgba(255,255,255,.16)}.data-cell{padding:21px;background:var(--blue-dark)}.data-cell small{color:#9dbbd3}.data-cell strong{display:block;color:#fff;font-size:28px;line-height:1.2;margin:5px 0}.data-cell span{font-size:13px;color:#c1d8e9}
    .reading-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:25px;align-items:stretch}.reading-grid img{width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:var(--radius)}.reading-copy{padding:30px 6px}.reading-copy p{color:#607991}.reading-copy ul{padding-left:20px;color:#536d83}.reading-copy li{margin:9px 0}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-box{padding:27px;border-radius:16px;border:1px solid var(--line);background:#fff}.compare-box.highlight{background:#eff8fb;border-color:#b7dfe2}.compare-label{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.08em}.compare-box ul{padding-left:20px;color:#58718a}.compare-box li{margin:8px 0}
    .faq-wrap{padding:10px 26px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border:0}.faq-q{width:100%;padding:20px 4px;background:none;border:0;text-align:left;color:var(--ink);font-weight:750;display:flex;justify-content:space-between;gap:18px}.faq-q span{font-size:22px;color:var(--blue);transition:.2s}.faq-a{display:none;padding:0 34px 19px 4px;color:#607991;font-size:14px}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}
    .subscribe-box{padding:31px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;color:var(--ink);font-size:13px;font-weight:750;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cddde9;border-radius:9px;padding:11px 13px;background:#fbfdff;color:var(--text)}.field textarea{min-height:112px;resize:vertical}.field.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:14px 0 0}.form-message{display:none;color:var(--green);font-size:14px;margin:12px 0 0}
    .related{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.related a{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.related a:hover{transform:translateY(-4px);border-color:#a9cee7}.related small{color:var(--muted)}.related strong{display:block;color:var(--ink);margin-top:5px}
    .footer{margin-left:var(--sidebar);background:#edf4f9;border-top:1px solid var(--line);padding:40px 46px}.footer-inner{max-width:1280px;margin:auto}.footer-brand{font-size:24px;font-weight:850;color:var(--ink)}.footer p{color:var(--muted);font-size:14px}.footer-links{display:flex;justify-content:flex-end;gap:19px;flex-wrap:wrap;color:#58718a;font-size:13px}.footer-links a:hover{color:var(--blue)}.record{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px;margin-top:25px;color:#7b8e9f;font-size:12px}
    @media(max-width:900px){:root{--sidebar:0px}.side-nav{display:none}.mobile-head{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}.mobile-head .brand{border:0;padding:0}.menu-btn{border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--blue-dark);padding:7px 11px}.mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px}.mobile-menu.show{display:block}.mobile-menu a{display:block;padding:8px;color:var(--text)}.main-shell{margin-left:0}.footer{margin-left:0}}
    @media(max-width:700px){.page-wrap{padding:20px 17px 50px}.hero{padding:32px 24px;border-radius:18px}.hero p{font-size:16px}.section{margin-top:52px}.section-head{display:block}.section-head p{margin-top:10px}.feature-grid,.timeline-layout,.reading-grid,.compare{grid-template-columns:1fr}.feature-main img{height:220px}.data-grid{grid-template-columns:1fr}.data-cell{padding:16px 20px}.reading-grid img{min-height:230px}.related{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{padding:32px 20px}.footer-links{justify-content:flex-start;margin-top:15px}.record{display:block}.record span{display:block;margin:6px 0}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category2 */
:root{
      --blue:#1466b8;--blue-dark:#0b376d;--blue-soft:#eaf4ff;--cyan:#2b9eaf;
      --orange:#e88b40;--ink:#18324d;--text:#35506a;--muted:#70859b;
      --line:#dbe7f1;--surface:#fff;--page:#f5f9fc;--green:#378d75;
      --shadow:0 12px 34px rgba(20,73,124,.09);--shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;--radius-sm:12px;--sidebar:202px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3;margin-top:0}
    h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin-bottom:20px}
    h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin-bottom:12px}
    h3{font-size:21px;margin-bottom:10px}
    p{margin:0 0 15px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1240px;margin:0 auto;padding:30px 46px 80px}
    .crumb{font-size:13px;color:var(--muted);margin:8px 0 25px}
    .crumb a{color:var(--blue)}
    .hero-banner{position:relative;min-height:350px;border-radius:24px;overflow:hidden;padding:55px 58px;background:#dcecf8 url('/assets/images/backpic/back-2.webp') center/cover no-repeat;box-shadow:var(--shadow)}
    .hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.88) 48%,rgba(248,252,255,.1) 100%)}
    .hero-content{position:relative;z-index:1;max-width:690px}
    .eyebrow,.tag{display:inline-block;border-radius:99px;font-size:12px;font-weight:800}
    .eyebrow{color:var(--blue);background:var(--blue-soft);padding:6px 12px;letter-spacing:.08em;margin-bottom:17px}
    .hero-content p{font-size:17px;color:#4e6880;max-width:650px}
    .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(43,158,175,.35);outline-offset:2px}
    .section{margin-top:70px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .section-head .intro{max-width:650px;color:#607991;margin:0;font-size:15px}
    .signal-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
    .signal{padding:23px 25px;border-right:1px solid var(--line)}
    .signal:last-child{border:0}
    .signal small{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}
    .signal strong{display:block;color:var(--ink);font-size:27px;line-height:1.1}
    .signal em{font-style:normal;color:var(--green);font-size:12px}
    .layout-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:25px}
    .feature-card,.side-panel,.observation,.timeline-item,.topic-card,.faq-box,.subscribe-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .feature-card{overflow:hidden}
    .feature-card img{width:100%;height:260px;object-fit:cover}
    .feature-body{padding:27px 30px}
    .tag{color:#236b9c;background:#edf7fb;padding:4px 9px;margin:0 5px 9px 0}
    .meta{color:var(--muted);font-size:12px;margin-bottom:10px}
    .feature-body p{color:#607991}
    .text-link{display:inline-flex;color:var(--blue);font-size:14px;font-weight:800;margin-top:6px}
    .text-link:hover{color:var(--blue-dark);transform:translateX(3px)}
    .side-panel{padding:24px}
    .side-panel h3{font-size:18px;padding-bottom:13px;border-bottom:1px solid var(--line)}
    .side-list{list-style:none;padding:0;margin:0}
    .side-list li{padding:15px 0;border-bottom:1px solid var(--line)}
    .side-list li:last-child{border:0}
    .side-list a{display:block;color:var(--ink);font-weight:700;font-size:14px;line-height:1.55}
    .side-list a:hover{color:var(--blue)}
    .side-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
    .observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .observation{padding:28px;min-height:255px}
    .observation:nth-child(2){margin-top:35px}
    .observation h3{display:flex;align-items:center;gap:10px}
    .index-dot{width:28px;height:28px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:12px}
    .observation p{color:#607991;font-size:15px}
    .bullet-list{list-style:none;padding:0;margin:15px 0 0}
    .bullet-list li{position:relative;padding:7px 0 7px 19px;color:#536f88;font-size:14px}
    .bullet-list li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .reading-band{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;background:var(--blue-dark);border-radius:22px;overflow:hidden;color:#dceeff;box-shadow:var(--shadow-lg)}
    .reading-band img{width:100%;height:100%;min-height:340px;object-fit:cover;opacity:.88}
    .reading-copy{padding:42px}
    .reading-copy h2,.reading-copy h3{color:#fff}
    .reading-copy p{color:#bdd9ef}
    .quote{border-left:3px solid #70c7cf;padding-left:17px;color:#e8f6ff;margin-top:20px}
    .comparison{display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch;gap:0}
    .compare-panel{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:18px;box-shadow:var(--shadow)}
    .compare-panel h3{margin-bottom:17px}
    .compare-panel strong{font-size:25px;color:var(--blue)}
    .compare-panel p{font-size:14px;color:#607991}
    .compare-vs{display:grid;place-items:center;color:var(--muted);font-weight:800}
    .timeline{border-left:2px solid #b8d8e7;margin-left:16px;padding-left:28px}
    .timeline-item{position:relative;padding:21px 25px;margin-bottom:16px}
    .timeline-item:before{content:"";position:absolute;left:-38px;top:28px;width:14px;height:14px;border:3px solid var(--page);background:var(--cyan);border-radius:50%;box-shadow:0 0 0 2px #b8d8e7}
    .timeline-item h3{font-size:18px;margin-bottom:5px}
    .timeline-item p{font-size:14px;color:#607991;margin-bottom:0}
    .topic-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px}
    .topic-card{padding:24px;min-height:175px}
    .topic-card:first-child{background:var(--blue-soft);border-color:#cce3f4}
    .topic-card p{font-size:14px;color:#607991}
    .faq-box{padding:13px 27px}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-item:last-child{border:0}
    .faq-item summary{cursor:pointer;list-style:none;padding:20px 4px;color:var(--ink);font-weight:750}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"+";float:right;color:var(--blue);font-size:22px;font-weight:400}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{padding:0 30px 20px 4px;color:#607991;font-size:14px}
    .subscribe-box{padding:32px 35px;background:#eef7fc}
    .subscribe-box h2{font-size:29px}
    .subscribe-box p{color:#607991}
    label{color:var(--ink);font-size:13px;font-weight:750}
    input,select,textarea{width:100%;border:1px solid #cfe0ed;border-radius:9px;background:#fff;padding:11px 13px;color:var(--text);margin-top:6px;margin-bottom:15px;box-shadow:none}
    textarea{min-height:105px;resize:vertical}
    .form-note{color:var(--muted);font-size:12px;margin:10px 0 0}
    .footer{margin-left:var(--sidebar);background:#eaf2f8;border-top:1px solid var(--line);padding:42px 46px 25px}
    .footer-inner{max-width:1240px;margin:auto}
    .footer-brand{color:var(--ink);font-size:23px;font-weight:800;margin-bottom:7px}
    .footer p{color:var(--muted);font-size:14px}
    .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;color:#52708d;font-size:13px}
    .footer-links a:hover{color:var(--blue)}
    .record{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #d4e2ec;margin-top:28px;padding-top:18px;color:#8295a6;font-size:12px}
    @media(max-width:1024px){
      :root{--sidebar:184px}.page-wrap{padding:25px 28px 65px}.hero-banner{padding:45px 40px}
      .signal-strip{grid-template-columns:1fr 1fr}.signal:nth-child(2){border-right:0}.signal:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .topic-grid{grid-template-columns:1fr 1fr}.topic-card:first-child{grid-column:span 2}
    }
    @media(max-width:768px){
      .side-nav{display:none}.mobile-head{display:flex;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);padding:13px 18px;align-items:center;justify-content:space-between}
      .mobile-head .brand{padding:0;border:0}.mobile-head .brand-mark{width:34px;height:34px}.mobile-head .brand strong{font-size:18px}
      .menu-button{border:1px solid var(--line);background:var(--blue-soft);color:var(--blue-dark);border-radius:9px;padding:8px 12px;font-size:13px}
      .main-shell,.footer{margin-left:0}.page-wrap{padding:18px 18px 55px}.hero-banner{min-height:405px;padding:38px 25px;background-position:60% center}
      .hero-banner:after{background:linear-gradient(90deg,rgba(248,252,255,.98),rgba(248,252,255,.73))}
      .layout-main,.reading-band{grid-template-columns:1fr}.reading-copy{padding:30px}.reading-band img{min-height:220px;max-height:260px}
      .observation-grid,.comparison{grid-template-columns:1fr}.observation:nth-child(2){margin-top:0}.compare-vs{height:48px}.topic-grid{grid-template-columns:1fr}.topic-card:first-child{grid-column:auto}
      .section{margin-top:55px}.section-head{display:block}.section-head .intro{margin-top:10px}.footer{padding:35px 20px 22px}.footer-links{justify-content:flex-start;margin-top:15px}
    }
    @media(max-width:520px){
      h1{font-size:35px}.signal-strip{grid-template-columns:1fr}.signal{border-right:0!important;border-bottom:1px solid var(--line)!important}.signal:last-child{border-bottom:0!important}
      .hero-content p{font-size:15px}.button-row .btn{width:100%}.feature-body{padding:23px}.side-panel{padding:20px}.comparison{gap:0}
      .record{display:block}.record span{display:block;margin-bottom:6px}
    }
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category5 */
:root{
      --blue:#1466b8;
      --blue-dark:#0b376d;
      --blue-soft:#eaf4ff;
      --cyan:#2b9eaf;
      --orange:#e88b40;
      --ink:#18324d;
      --text:#35506a;
      --muted:#70859b;
      --line:#dbe7f1;
      --surface:#fff;
      --page:#f5f9fc;
      --green:#378d75;
      --red:#c76b5f;
      --shadow:0 12px 34px rgba(20,73,124,.09);
      --shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;
      --radius-sm:12px;
      --sidebar:202px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3;margin-top:0}
    h1{font-size:clamp(34px,4.3vw,62px);letter-spacing:-.045em;margin-bottom:20px}
    h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;margin-bottom:12px}
    h3{font-size:21px;margin-bottom:10px}
    p{margin:0 0 14px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1420px;margin:0 auto;padding:32px 5.5% 0}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,102,184,.27)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:focus-visible,.nav-list a:focus-visible,.footer-links a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(43,158,175,.42);outline-offset:3px}
    .btn:active{transform:translateY(0)}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-soft);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em}
    .eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .page-hero{background:var(--surface);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:34px}
    .hero-image{min-height:330px;background:url('/assets/images/backpic/back-2.webp') center/cover;position:relative;display:flex;align-items:flex-end;padding:30px}
    .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,49,89,.03),rgba(9,49,89,.7))}
    .hero-image-caption{position:relative;z-index:1;color:#fff;max-width:530px}
    .hero-image-caption h2{color:#fff;font-size:27px;margin-bottom:8px}
    .hero-copy{padding:48px 48px 42px}
    .hero-copy p{max-width:700px;color:#5f7890;font-size:17px}
    .crumbs{font-size:13px;color:var(--muted);margin:3px 0 18px}
    .crumbs a{color:var(--blue)}
    .section{margin-top:72px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .section-head .intro{max-width:690px;color:#607991;margin:0;font-size:15px}
    .profile-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}
    .profile-panel p{color:#536d85}
    .profile-note{border-left:3px solid var(--cyan);padding:12px 0 12px 18px;color:var(--blue-dark);font-weight:650;background:#f8fcfe}
    .stat-rail{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
    .stat{background:#fff;padding:23px 24px;min-height:130px}
    .stat strong{display:block;color:var(--ink);font-size:30px;line-height:1.1;margin:9px 0 4px}
    .stat span{font-size:13px;color:var(--muted)}
    .stat:first-child strong{color:var(--blue)}
    .feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
    .feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:44% 56%}
    .feature-card img{width:100%;height:100%;min-height:315px;object-fit:cover}
    .feature-body{padding:30px}
    .tag{display:inline-block;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:700;padding:4px 9px;margin:0 5px 9px 0}
    .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800;margin-top:9px}
    .text-link:hover{color:var(--blue-dark);gap:10px}
    .insight-stack{display:flex;flex-direction:column;gap:14px}
    .insight{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}
    .insight h3{font-size:18px}
    .insight p{font-size:14px;color:#607991;margin-bottom:0}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .compare-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:var(--shadow)}
    .compare-panel.highlight{background:var(--blue-dark);border-color:var(--blue-dark);color:#d9edff}
    .compare-panel.highlight h3,.compare-panel.highlight strong{color:#fff}
    .compare-panel h3{font-size:20px}
    .compare-list{list-style:none;padding:0;margin:17px 0 0}
    .compare-list li{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:14px}
    .highlight .compare-list li{border-color:rgba(255,255,255,.16)}
    .compare-list span{color:var(--muted)}
    .highlight .compare-list span{color:#a8c7df}
    .compare-list strong{font-size:15px;text-align:right}
    .content-band{background:#eaf4ff;border-radius:24px;padding:43px 5%;display:grid;grid-template-columns:.75fr 1.25fr;gap:48px}
    .content-band h2{margin-bottom:0}
    .content-band p{color:#49657e}
    .content-band .quote{font-size:21px;color:var(--blue-dark);font-weight:700;line-height:1.6}
    .player-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:25px}
    .player-table{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
    .player-row{display:grid;grid-template-columns:1.3fr .8fr .7fr .8fr;gap:15px;align-items:center;padding:17px 21px;border-bottom:1px solid var(--line);font-size:14px}
    .player-row:last-child{border-bottom:0}
    .player-row.head{background:#f7fbfe;color:var(--muted);font-size:12px;font-weight:800}
    .player-name{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750}
    .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}
    .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:750}
    .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
    .status.warn{color:var(--orange)}
    .status.warn:before{background:var(--orange)}
    .side-note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:var(--shadow)}
    .side-note ul{list-style:none;padding:0;margin:17px 0 0}
    .side-note li{padding:12px 0;border-top:1px solid var(--line);font-size:14px}
    .side-note li span{display:block;color:var(--muted);font-size:12px}
    .timeline{position:relative;margin-left:12px;padding-left:30px;border-left:1px solid #bcd2e4}
    .timeline-item{position:relative;padding:0 0 29px 8px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item:before{content:"";position:absolute;left:-37px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--surface);border:3px solid var(--blue)}
    .timeline-date{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:.04em}
    .timeline h3{font-size:19px;margin:5px 0 6px}
    .timeline p{color:#607991;font-size:14px;max-width:760px}
    .related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}
    .related-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
    .related-card img{width:100%;height:145px;object-fit:cover}
    .related-body{padding:20px}
    .related-body h3{font-size:18px}
    .related-body p{color:#687f94;font-size:14px}
    .faq-list{max-width:920px}
    details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;box-shadow:0 5px 17px rgba(20,73,124,.04)}
    summary{list-style:none;cursor:pointer;padding:19px 23px;color:var(--ink);font-weight:750;position:relative;padding-right:55px}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"＋";position:absolute;right:22px;color:var(--blue);font-size:21px;font-weight:400;top:14px}
    details[open] summary{color:var(--blue);border-bottom:1px solid var(--line)}
    details[open] summary:after{content:"－"}
    details p{padding:0 23px 20px;color:#5e768d;font-size:14px;margin:0}
    .cta{margin-top:72px;background:var(--blue-dark);border-radius:23px;padding:40px 46px;color:#d9edff;display:flex;justify-content:space-between;align-items:center;gap:25px;box-shadow:var(--shadow-lg)}
    .cta h2{color:#fff;margin-bottom:8px}
    .cta p{margin:0;max-width:680px}
    .cta .btn-secondary{background:#fff;border-color:#fff}
    .footer{margin-top:80px;background:#edf4f8;border-top:1px solid var(--line);padding:42px 5% 26px}
    .footer-inner{max-width:1420px;margin:0 auto}
    .footer-brand{font-size:25px;font-weight:800;color:var(--ink);margin-bottom:5px}
    .footer p{color:var(--muted);font-size:14px}
    .footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 25px}
    .footer-links a{font-size:14px;color:#58728a}
    .footer-links a:hover{color:var(--blue)}
    .record{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);margin-top:29px;padding-top:18px;color:#7c91a2;font-size:12px}
    @media(max-width:1100px){
      .page-wrap{padding-left:4%;padding-right:4%}
      .feature-grid,.player-grid{grid-template-columns:1fr}
      .hero-copy{padding:38px}
      .content-band{gap:25px}
    }
    @media(max-width:800px){
      :root{--sidebar:0px}
      .side-nav{display:none}
      .mobile-head{display:flex;position:sticky;z-index:60;top:0;background:#fff;border-bottom:1px solid var(--line);padding:13px 18px;align-items:center;justify-content:space-between}
      .mobile-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}
      .mobile-brand .brand-mark{width:32px;height:32px;border-radius:9px}
      .menu-btn{border:1px solid var(--line);background:#fff;color:var(--blue-dark);border-radius:8px;padding:7px 10px}
      .mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 18px}
      .mobile-menu.open{display:block}
      .mobile-menu a{display:block;padding:8px;color:#52708d;font-size:14px}
      .main-shell{margin-left:0}
      .page-wrap{padding-top:20px}
      .hero-copy{padding:31px 25px}
      .hero-image{min-height:260px}
      .stat-rail{grid-template-columns:1fr 1fr}
      .content-band{grid-template-columns:1fr;padding:31px 25px;gap:14px}
      .related-grid{grid-template-columns:1fr 1fr}
      .cta{padding:31px 25px;align-items:flex-start;flex-direction:column}
      .footer-links{justify-content:flex-start;margin-top:20px}
    }
    @media(max-width:520px){
      body{font-size:15px}
      h1{font-size:36px}
      h2{font-size:28px}
      .page-wrap{padding-left:16px;padding-right:16px}
      .hero-image{min-height:220px;padding:20px}
      .hero-copy{padding:27px 20px}
      .hero-copy p{font-size:16px}
      .button-row{flex-direction:column;align-items:stretch}
      .btn{width:100%}
      .stat-rail{grid-template-columns:1fr}
      .stat{min-height:auto}
      .feature-card{display:block}
      .feature-card img{height:210px;min-height:0}
      .feature-body{padding:24px}
      .compare{grid-template-columns:1fr}
      .player-row{grid-template-columns:1.3fr .7fr;padding:14px 15px}
      .player-row>*:nth-child(3),.player-row>*:nth-child(4){display:none}
      .player-row.head>*:nth-child(3),.player-row.head>*:nth-child(4){display:none}
      .related-grid{grid-template-columns:1fr}
      .related-card img{height:180px}
      .section{margin-top:55px}
      .section-head{display:block}
      .section-head .intro{margin-top:12px}
      .record{display:block}
      .record span{display:block;margin-bottom:5px}
    }
    @media(prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
    }

/* roulang page: category6 */
:root{
      --blue:#1466b8;
      --blue-dark:#0b376d;
      --blue-soft:#eaf4ff;
      --cyan:#2b9eaf;
      --orange:#e88b40;
      --ink:#18324d;
      --text:#35506a;
      --muted:#70859b;
      --line:#dbe7f1;
      --surface:#fff;
      --page:#f5f9fc;
      --green:#378d75;
      --red:#c96c62;
      --shadow:0 12px 34px rgba(20,73,124,.09);
      --shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;
      --radius-sm:12px;
      --sidebar:202px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3}
    h1{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.045em;margin:18px 0 20px}
    h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;margin:0 0 12px}
    h3{font-size:21px;margin:0 0 10px}
    p{color:var(--text)}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1400px;margin:0 auto;padding:28px 42px 0}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-soft);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em}
    .eyebrow i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .hero-topic{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-radius:25px;background:#123e70 url('/assets/images/backpic/back-2.webp') center/cover no-repeat;box-shadow:var(--shadow-lg)}
    .hero-topic::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,82,.93) 0%,rgba(10,55,100,.78) 42%,rgba(10,55,100,.18) 100%)}
    .hero-content{position:relative;z-index:1;max-width:760px;padding:58px;color:#fff}
    .hero-content h1{color:#fff;max-width:720px}
    .hero-content p{color:#dcecff;font-size:17px;max-width:680px}
    .hero-content .eyebrow{background:rgba(255,255,255,.13);color:#d8f4ff}
    .hero-content .eyebrow i{background:#8ed7dc}
    .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,102,184,.27)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .hero-content .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff}
    .hero-content .btn-secondary:hover{background:#fff;color:var(--blue-dark)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.nav-list a:focus-visible,.nav-bottom a:focus-visible,.footer-links a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(43,158,175,.42);outline-offset:3px}
    .hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24)}
    .hero-stats span{display:block;color:#a9c7df;font-size:12px}
    .hero-stats strong{display:block;color:#fff;font-size:20px;line-height:1.25}
    .breadcrumb{padding:21px 4px 0;color:var(--muted);font-size:13px}
    .breadcrumb a{color:var(--blue)}
    .section{margin-top:72px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}
    .section-head .intro{max-width:680px;color:#607991;margin:0;font-size:15px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .feature-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}
    .feature-card,.topic-list,.index-panel,.method-box,.side-box,.news-item,.cta-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .feature-card{overflow:hidden;display:grid;grid-template-columns:47% 53%;min-height:370px}
    .feature-card img{width:100%;height:100%;min-height:370px;object-fit:cover}
    .feature-body{padding:32px}
    .tag{display:inline-block;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:700;padding:4px 9px;margin:0 5px 9px 0}
    .feature-body p{color:#607991}
    .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800;margin-top:10px}
    .text-link:hover{color:var(--blue-dark);gap:10px}
    .topic-list{padding:16px 22px}
    .topic-row{padding:17px 0;border-bottom:1px solid var(--line)}
    .topic-row:last-child{border-bottom:0}
    .topic-row time{color:var(--muted);font-size:12px}
    .topic-row h3{font-size:17px;margin:5px 0}
    .topic-row p{font-size:13px;color:var(--muted);margin-bottom:0;line-height:1.65}
    .index-panel{padding:27px}
    .index-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden}
    .index-cell{background:#fff;padding:25px;min-height:155px}
    .index-cell strong{display:block;color:var(--ink);font-size:31px;line-height:1.1;margin:12px 0 5px}
    .index-cell span{color:var(--muted);font-size:13px}
    .index-cell em{font-style:normal;color:var(--green);font-size:12px;font-weight:700}
    .topic-wall{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:auto auto;gap:18px}
    .wall-card{position:relative;min-height:205px;border-radius:17px;overflow:hidden;background:#dcebf5;border:1px solid var(--line);box-shadow:var(--shadow)}
    .wall-card.large{grid-row:span 2;min-height:430px}
    .wall-card img{width:100%;height:100%;object-fit:cover}
    .wall-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(7,42,77,.88))}
    .wall-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
    .wall-copy h3{color:#fff;font-size:20px;margin:5px 0}
    .wall-copy p{color:#dbeeff;font-size:13px;margin:0;line-height:1.65}
    .wall-copy .tag{background:rgba(255,255,255,.16);color:#fff;margin-bottom:0}
    .deep-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:stretch}
    .deep-aside{padding:32px 0 0}
    .deep-aside p{color:#607991}
    .reading-paper{background:#fff;border-left:4px solid var(--cyan);padding:34px 40px;border-radius:0 18px 18px 0;box-shadow:var(--shadow)}
    .reading-paper p{font-size:16px;line-height:2;margin-bottom:17px}
    .reading-paper p:last-child{margin-bottom:0}
    .quote-line{margin:24px 0;padding:16px 19px;background:var(--blue-soft);border-radius:10px;color:var(--blue-dark);font-weight:700}
    .timeline{position:relative;padding-left:28px}
    .timeline::before{content:"";position:absolute;left:7px;top:5px;bottom:8px;width:2px;background:#cfe2f0}
    .timeline-item{position:relative;padding:0 0 28px 26px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item::before{content:"";position:absolute;left:-1px;top:8px;width:16px;height:16px;border:4px solid var(--page);background:var(--blue);border-radius:50%;box-shadow:0 0 0 1px #a9cde6}
    .timeline-item time{font-size:12px;color:var(--blue);font-weight:800}
    .timeline-item h3{font-size:19px;margin:6px 0}
    .timeline-item p{font-size:14px;color:#607991;margin:0}
    .comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .compare-box{padding:29px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
    .compare-box.before{background:#f9fcfe}
    .compare-box.after{background:#f0faf8;border-color:#cce7de}
    .compare-label{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:19px}
    .compare-label strong{color:var(--ink);font-size:18px}
    .compare-label span{font-size:12px;color:var(--muted)}
    .compare-box ul{margin:0;padding-left:19px;color:#58728a}
    .compare-box li{margin:9px 0}
    .side-by-side{display:grid;grid-template-columns:1fr .72fr;gap:22px}
    .news-column{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px 27px}
    .news-item{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;display:grid;grid-template-columns:105px 1fr;gap:20px}
    .news-item:last-child{border-bottom:0}
    .news-item time{font-size:12px;color:var(--muted);padding-top:4px}
    .news-item h3{font-size:17px;margin:0 0 5px}
    .news-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}
    .side-box{padding:26px}
    .side-box ul{list-style:none;margin:0;padding:0}
    .side-box li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:14px}
    .side-box li:last-child{border:0}
    .side-box li span{color:var(--muted);font-size:12px}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:start}
    .faq-intro{padding-top:12px}
    .faq-intro p{color:#607991}
    .faq-list{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-item:last-child{border-bottom:0}
    .faq-question{width:100%;background:#fff;border:0;padding:20px 24px;text-align:left;color:var(--ink);font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:15px}
    .faq-question:hover{background:var(--blue-soft)}
    .faq-question::after{content:"+";color:var(--blue);font-size:24px;font-weight:400;line-height:1;transition:transform .2s}
    .faq-item.open .faq-question::after{content:"−";transform:rotate(180deg)}
    .faq-answer{display:none;padding:0 24px 20px;color:#607991;font-size:14px}
    .faq-item.open .faq-answer{display:block}
    .cta-box{background:var(--blue-dark);color:#fff;padding:38px 42px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:32px}
    .cta-box h2{color:#fff;margin-bottom:9px}
    .cta-box p{color:#d7e9f8;margin:0}
    .subscribe-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .subscribe-form label{color:#d7e9f8;font-size:12px}
    .subscribe-form input,.subscribe-form select{margin:5px 0 0;width:100%;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;padding:0 12px}
    .subscribe-form select option{color:var(--ink)}
    .subscribe-form .full{grid-column:1/-1}
    .subscribe-form input::placeholder{color:#b8d0e3}
    .form-note{font-size:12px!important;color:#aac9df!important;margin-top:8px!important}
    .footer{margin-top:82px;background:#edf4f8;border-top:1px solid var(--line);padding:42px 0 25px}
    .footer-inner{max-width:1400px;margin:0 auto;padding:0 42px}
    .footer-brand{color:var(--ink);font-size:24px;font-weight:850;margin-bottom:7px}
    .footer p{font-size:13px;color:var(--muted);margin:0}
    .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px 22px;font-size:13px;color:#58738b}
    .footer-links a:hover{color:var(--blue)}
    .record{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:31px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#8194a5}
    .notice{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fff9f2;border:1px solid #f1dfc7;border-radius:12px;color:#86633d;font-size:13px}
    .notice b{color:var(--orange)}
    @media (max-width:1024px){
      :root{--sidebar:184px}
      .page-wrap{padding:22px 25px 0}
      .hero-content{padding:44px}
      .feature-layout,.deep-section,.faq-grid{grid-template-columns:1fr}
      .topic-wall{grid-template-columns:1fr 1fr}
      .wall-card.large{grid-column:span 2;grid-row:auto;min-height:330px}
      .cta-box{grid-template-columns:1fr}
      .footer-inner{padding:0 25px}
    }
    @media (max-width:767px){
      .side-nav{display:none}
      .mobile-head{display:flex;position:sticky;z-index:60;top:0;align-items:center;justify-content:space-between;padding:13px 17px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgba(34,89,135,.06)}
      .mobile-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:850}
      .mobile-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue);color:#fff;font-size:12px}
      .menu-toggle{border:1px solid var(--line);background:#fff;color:var(--blue-dark);border-radius:8px;padding:7px 10px;font-size:13px}
      .mobile-menu{display:none;padding:10px 17px 14px;background:#fff;border-bottom:1px solid var(--line)}
      .mobile-menu.open{display:block}
      .mobile-menu a{display:block;padding:9px 4px;border-bottom:1px solid #edf2f5;color:#52708d;font-size:14px}
      .mobile-menu a.active{color:var(--blue);font-weight:800}
      .main-shell{margin-left:0}
      .page-wrap{padding:16px 16px 0}
      .hero-topic{min-height:600px;align-items:flex-end}
      .hero-content{padding:31px 24px}
      h1{font-size:38px}
      .hero-content p{font-size:15px}
      .hero-stats{gap:16px 23px}
      .section{margin-top:54px}
      .section-head{display:block;margin-bottom:20px}
      .section-head .intro{margin-top:10px}
      .feature-card{display:block}
      .feature-card img{height:220px;min-height:0}
      .feature-body{padding:24px}
      .index-grid{grid-template-columns:1fr 1fr}
      .index-cell{padding:19px;min-height:130px}
      .index-cell strong{font-size:25px}
      .topic-wall{grid-template-columns:1fr}
      .wall-card.large{grid-column:auto;min-height:330px}
      .wall-card{min-height:220px}
      .reading-paper{padding:25px 22px}
      .comparison{grid-template-columns:1fr}
      .side-by-side{grid-template-columns:1fr}
      .news-column{padding:7px 20px}
      .news-item{grid-template-columns:1fr;gap:4px}
      .cta-box{padding:28px 22px}
      .subscribe-form{grid-template-columns:1fr}
      .subscribe-form .full{grid-column:auto}
      .footer{margin-top:58px}
      .footer-inner{padding:0 17px}
      .footer-links{justify-content:flex-start;margin-top:24px}
    }
    @media (max-width:520px){
      .breadcrumb{font-size:12px}
      .hero-topic{min-height:650px}
      h1{font-size:34px}
      .index-grid{grid-template-columns:1fr}
      .button-row .btn{width:100%}
      .hero-stats strong{font-size:18px}
      .record{display:block}
      .record span{display:block;margin:7px 0}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
    }

/* roulang page: category4 */
:root{
      --blue:#1466b8;
      --blue-dark:#0b376d;
      --blue-soft:#eaf4ff;
      --cyan:#2b9eaf;
      --orange:#e88b40;
      --ink:#18324d;
      --text:#35506a;
      --muted:#70859b;
      --line:#dbe7f1;
      --surface:#fff;
      --page:#f5f9fc;
      --green:#378d75;
      --red:#c8675d;
      --shadow:0 12px 34px rgba(20,73,124,.09);
      --shadow-lg:0 20px 48px rgba(20,73,124,.14);
      --radius:18px;
      --radius-sm:12px;
      --sidebar:202px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{color:var(--ink);line-height:1.3}
    h1{font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;margin-bottom:20px}
    h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;margin-bottom:12px}
    h3{font-size:20px;margin-bottom:10px}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}
    .brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}
    .brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}
    .brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}
    .nav-list{list-style:none;margin:0;padding:0}
    .nav-list li{margin:3px 0}
    .nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}
    .nav-list a::before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df;transition:.2s}
    .nav-list a:hover{background:var(--blue-soft);color:var(--blue)}
    .nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}
    .nav-list a.active::before{background:#9ee7ef}
    .nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}
    .nav-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:8px 0}
    .nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}
    .main-shell{margin-left:var(--sidebar);min-height:100vh}
    .page-wrap{max-width:1440px;margin:0 auto;padding:30px 5.5% 0}
    .breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin:6px 0 24px}
    .breadcrumb a:hover{color:var(--blue)}
    .hero-inner{position:relative;overflow:hidden;border-radius:25px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:48px 52px}
    .hero-inner::before{content:"";position:absolute;right:-100px;top:-180px;width:480px;height:480px;border-radius:50%;background:#edf7ff;z-index:0}
    .hero-inner>*{position:relative;z-index:1}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-soft);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em}
    .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .hero-copy{max-width:720px;color:#536e87;font-size:17px;line-height:1.9;margin-bottom:0}
    .hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}
    .btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}
    .btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,102,184,.27)}
    .btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}
    .btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}
    .btn:focus,a:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(43,158,175,.35);outline-offset:3px}
    .btn:active{transform:translateY(0)}
    .hero-notes{display:flex;gap:30px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}
    .hero-notes span{display:block;font-size:12px;color:var(--muted)}
    .hero-notes strong{display:block;font-size:18px;color:var(--ink);line-height:1.3}
    .hero-image{min-height:230px;border-radius:18px;overflow:hidden;margin-top:30px;position:relative}
    .hero-image img{width:100%;height:255px;object-fit:cover}
    .hero-image figcaption{position:absolute;left:20px;bottom:17px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 8px #173f67}
    .section{margin-top:76px}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
    .section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
    .section-head p{max-width:680px;color:#607991;margin:0;font-size:15px}
    .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
    .dashboard{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
    .dashboard-main{padding:28px}
    .dashboard-main h3{margin-bottom:20px}
    .metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .metric{padding:21px 15px;border-right:1px solid var(--line)}
    .metric:last-child{border:0}
    .metric small{display:block;color:var(--muted);font-size:12px}
    .metric strong{display:block;color:var(--ink);font-size:27px;line-height:1.2;margin:4px 0}
    .metric em{font-style:normal;color:var(--green);font-size:12px}
    .metric-note{color:var(--muted);font-size:13px;margin:18px 0 0}
    .signal-panel{padding:26px;background:var(--blue-dark);color:#dbeeff;border-radius:var(--radius)}
    .signal-panel h3{color:#fff}
    .signal-panel p{font-size:14px;color:#c9def1}
    .signal-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}
    .signal-line:last-child{border:0}
    .signal-line b{color:#fff}
    .matrix{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
    .matrix-feature{overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
    .matrix-feature img{height:100%;min-height:310px;width:100%;object-fit:cover}
    .matrix-body{padding:30px}
    .tag{display:inline-block;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:700;padding:4px 9px;margin:0 5px 9px 0}
    .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800;margin-top:10px}
    .text-link:hover{color:var(--blue-dark);gap:10px}
    .matrix-list{display:grid;gap:14px}
    .matrix-item{padding:23px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
    .matrix-item:hover,.reading-card:hover,.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
    .matrix-item h3{font-size:18px}
    .matrix-item p{font-size:14px;color:#607991;margin-bottom:4px}
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .compare-card{padding:29px;position:relative;overflow:hidden}
    .compare-card.before{background:#fbfdff}
    .compare-card.after{background:#eff9f7;border-color:#cae9df}
    .compare-card h3{display:flex;justify-content:space-between;align-items:center}
    .compare-card h3 span{font-size:12px;color:var(--muted);font-weight:500}
    .compare-card ul{list-style:none;margin:15px 0 0;padding:0}
    .compare-card li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
    .compare-card li:last-child{border:0}
    .compare-card li b{min-width:60px;color:var(--ink)}
    .conclusion{margin-top:18px;padding:19px 22px;background:var(--blue-soft);border-radius:14px;color:var(--blue-dark);font-size:14px}
    .feature-reading{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
    .feature-reading img{width:100%;height:100%;min-height:365px;object-fit:cover;border-radius:18px}
    .reading-copy{padding:12px 16px 12px 7px}
    .reading-copy p{color:#5d758b}
    .reading-copy blockquote{margin:25px 0;padding:18px 20px;border-left:4px solid var(--cyan);background:#fff;border-radius:0 12px 12px 0;color:var(--ink);font-weight:700}
    .dimension-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
    .dimension{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px}
    .dimension:nth-child(2){margin-top:25px}
    .dimension:nth-child(3){margin-top:50px}
    .dimension-number{display:block;color:var(--cyan);font-size:13px;font-weight:800;margin-bottom:13px}
    .dimension p{font-size:14px;color:#607991;margin-bottom:0}
    .timeline{position:relative;padding-left:36px}
    .timeline::before{content:"";position:absolute;left:10px;top:7px;bottom:7px;width:1px;background:#bdd7e7}
    .timeline-item{position:relative;padding:0 0 28px 22px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item::before{content:"";position:absolute;left:-30px;top:7px;width:11px;height:11px;border:3px solid var(--page);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}
    .timeline-item time{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.06em}
    .timeline-item h3{font-size:18px;margin:5px 0}
    .timeline-item p{font-size:14px;color:#607991;margin:0}
    .news-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .reading-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:.2s}
    .reading-card img{width:150px;height:122px;object-fit:cover;border-radius:10px}
    .reading-card time{color:var(--muted);font-size:12px}
    .reading-card h3{font-size:17px;margin:4px 0}
    .reading-card p{font-size:13px;color:#607991;margin:0 0 3px}
    .faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:start}
    .faq-intro{padding:20px 0}
    .faq-intro p{color:#607991}
    .accordion{margin:0;background:transparent}
    .accordion-item{border:1px solid var(--line);border-radius:12px!important;margin-bottom:10px;overflow:hidden;background:#fff}
    .accordion-title{border:0!important;color:var(--ink);font-weight:750;font-size:15px;padding:18px 20px}
    .accordion-title:hover{background:var(--blue-soft);color:var(--blue)}
    .accordion-content{border:0!important;background:#fbfdff;color:#607991;font-size:14px;padding:0 20px 19px}
    .cta{background:var(--blue-dark);border-radius:22px;padding:39px 42px;color:#dbeeff;display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center}
    .cta h2{color:#fff;margin-bottom:11px}
    .cta p{margin:0;color:#c7dced;font-size:15px}
    .form-box{background:#fff;border-radius:15px;padding:21px}
    label{display:block;color:var(--ink);font-size:13px;font-weight:750;margin-bottom:6px}
    input,select,textarea{width:100%;border:1px solid #cdddea;border-radius:9px;background:#fbfdff;color:var(--ink);padding:10px 12px;margin-bottom:13px;box-shadow:none}
    input::placeholder,textarea::placeholder{color:#9aabb9}
    textarea{min-height:80px;resize:vertical}
    .form-box .btn{width:100%}
    .form-tip{color:var(--muted);font-size:11px;margin:10px 0 0;text-align:center}
    .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .related-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s}
    .related-card h3{font-size:18px}
    .related-card p{font-size:14px;color:#607991;min-height:51px}
    .footer{margin-top:82px;background:#eaf2f8;border-top:1px solid var(--line)}
    .footer-inner{max-width:1440px;margin:auto;padding:43px 5.5% 25px}
    .footer-brand{color:var(--ink);font-size:23px;font-weight:800;margin-bottom:6px}
    .footer p{color:var(--muted);font-size:13px;margin:0}
    .footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;color:#52708d;font-size:13px}
    .footer-links a:hover{color:var(--blue)}
    .record{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #d4e2ed;margin-top:29px;padding-top:18px;color:#71869a;font-size:12px}
    .status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:750}
    .status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
    @media(max-width:1024px){
      :root{--sidebar:185px}
      .page-wrap{padding-left:4%;padding-right:4%}
      .hero-inner{padding:38px}
      .matrix,.dashboard,.faq-wrap,.cta{grid-template-columns:1fr}
      .dimension-grid{grid-template-columns:repeat(3,1fr)}
      .dimension:nth-child(2),.dimension:nth-child(3){margin-top:0}
    }
    @media(max-width:768px){
      .side-nav{display:none}
      .mobile-head{display:flex;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);padding:12px 17px;align-items:center;justify-content:space-between}
      .mobile-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}
      .mobile-brand .brand-mark{width:34px;height:34px}
      .menu-button{border:1px solid #cfe0ef;background:#fff;border-radius:8px;color:var(--blue-dark);padding:7px 11px;font-size:13px}
      .mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:10px 17px 15px}
      .mobile-menu.open{display:block}
      .mobile-menu a{display:block;padding:8px 3px;color:#52708d;border-bottom:1px solid #edf2f6;font-size:14px}
      .mobile-menu a.active{color:var(--blue);font-weight:800}
      .main-shell{margin-left:0}
      .page-wrap{padding:20px 17px 0}
      .hero-inner{padding:30px 23px}
      .section{margin-top:56px}
      .section-head{display:block;margin-bottom:20px}
      .section-head p{margin-top:9px}
      .metric-strip{grid-template-columns:1fr}
      .metric{border-right:0;border-bottom:1px solid var(--line)}
      .metric:last-child{border-bottom:0}
      .matrix-feature,.feature-reading{grid-template-columns:1fr}
      .matrix-feature img{height:220px;min-height:0}
      .reading-copy{padding:0}
      .feature-reading img{min-height:250px}
      .compare,.news-grid,.related-grid{grid-template-columns:1fr}
      .cta{padding:29px 22px}
      .footer{margin-top:58px}
      .footer-links{justify-content:flex-start;margin-top:22px}
    }
    @media(max-width:520px){
      h1{font-size:35px}
      h2{font-size:28px}
      .hero-inner{padding:25px 18px}
      .hero-copy{font-size:15px}
      .hero-actions .btn{width:100%}
      .hero-image img{height:210px}
      .dashboard-main,.signal-panel,.compare-card{padding:21px}
      .dimension-grid{grid-template-columns:1fr}
      .reading-card{grid-template-columns:1fr;gap:12px}
      .reading-card img{width:100%;height:170px}
      .timeline{padding-left:24px}
      .timeline-item{padding-left:15px}
      .timeline-item::before{left:-23px}
      .record{display:block}
      .record span{display:block;margin-bottom:8px}
    }
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
    }

/* roulang page: category7 */
:root{--blue:#1466b8;--blue-dark:#0b376d;--blue-soft:#eaf4ff;--cyan:#2b9eaf;--orange:#e88b40;--ink:#18324d;--text:#35506a;--muted:#70859b;--line:#dbe7f1;--surface:#fff;--page:#f5f9fc;--green:#378d75;--shadow:0 12px 34px rgba(20,73,124,.09);--shadow-lg:0 20px 48px rgba(20,73,124,.14);--radius:18px;--radius-sm:12px;--sidebar:202px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}a{color:inherit;text-decoration:none;transition:.2s ease}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}
    .side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.98);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 18px;box-shadow:8px 0 28px rgba(34,89,135,.04)}
    .brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 16px rgba(20,102,184,.23)}.brand strong{display:block;color:var(--ink);font-size:20px;letter-spacing:.03em;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:2px}
    .nav-label{margin:22px 10px 9px;color:#91a1b1;font-size:11px;letter-spacing:.12em}.nav-list{list-style:none;margin:0;padding:0}.nav-list li{margin:3px 0}.nav-list a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:10px 11px;color:#52708d;font-size:14px;font-weight:650}.nav-list a:before{content:"";width:6px;height:6px;border-radius:50%;background:#c3d2df}.nav-list a:hover{background:var(--blue-soft);color:var(--blue)}.nav-list a.active{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(20,102,184,.18)}.nav-list a.active:before{background:#9ee7ef}.nav-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}.nav-bottom a{display:block;color:var(--muted);font-size:13px;margin:8px 0}.nav-bottom a:hover{color:var(--blue)}
    .mobile-head{display:none}.main-shell{margin-left:var(--sidebar);min-height:100vh;padding:32px 5.5% 0}.container{max-width:1180px;margin:0 auto}.crumb{font-size:13px;color:var(--muted);margin:5px 0 22px}.crumb a{color:var(--blue)}
    .page-hero{position:relative;min-height:360px;border-radius:25px;overflow:hidden;background:linear-gradient(90deg,rgba(7,48,91,.88),rgba(7,48,91,.34)),url('/assets/images/backpic/back-3.webp') center/cover;display:flex;align-items:end;padding:48px;color:#fff;box-shadow:var(--shadow-lg)}.page-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.2;margin:10px 0 15px;color:#fff;letter-spacing:-.03em}.page-hero p{max-width:680px;margin:0;color:#e4f1fb;font-size:17px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);background:var(--blue-soft);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.08em}.page-hero .eyebrow{color:#dffaff;background:rgba(43,158,175,.22)}.page-hero .eyebrow i{background:#8de0e8}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
    .btn{appearance:none;border:1px solid transparent;border-radius:10px;padding:11px 18px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:750;font-size:14px;line-height:1.2}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 17px rgba(20,102,184,.2)}.btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-2px)}.btn-secondary{border-color:#cfe0ef;color:var(--blue-dark);background:#fff}.btn-secondary:hover{background:var(--blue-soft);border-color:#9ec7e9;color:var(--blue)}.btn:focus,input:focus,select:focus,textarea:focus,a:focus{outline:3px solid rgba(43,158,175,.35);outline-offset:2px}
    .section{margin-top:70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-kicker{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;margin-bottom:6px}.section h2{font-size:30px;color:var(--ink);line-height:1.3;margin:0}.section-head p{max-width:610px;color:#607991;margin:0;font-size:15px}
    .notice-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.notice-strip div{background:#fff;padding:22px 25px}.notice-strip strong{display:block;color:var(--ink);font-size:25px;line-height:1.2}.notice-strip span{font-size:13px;color:var(--muted)}
    .lead-story{display:grid;grid-template-columns:1.08fr .92fr;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.lead-story img{width:100%;height:100%;min-height:330px;object-fit:cover}.story-body{padding:34px}.story-body h3{color:var(--ink);font-size:25px;line-height:1.4;margin:11px 0}.story-body p{color:#607991}.tag{display:inline-block;color:#236b9c;background:#edf7fb;border-radius:99px;font-size:12px;font-weight:700;padding:4px 9px;margin:0 5px 7px 0}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800;margin-top:10px}.text-link:hover{color:var(--blue-dark);gap:10px}
    .timeline{border-left:2px solid #c9deec;margin:10px 0 0 18px;padding-left:30px}.timeline-item{position:relative;padding:0 0 27px}.timeline-item:before{content:"";position:absolute;left:-39px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--cyan);border:4px solid var(--page)}.timeline time{color:var(--blue);font-size:13px;font-weight:800}.timeline h3{font-size:19px;color:var(--ink);margin:3px 0 5px}.timeline p{margin:0;color:#667f95;font-size:14px}
    .filterbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px}.filterbar span{color:var(--muted);font-size:13px}.filterbar select{border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 30px 8px 10px;background:#fff}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.news-card{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:var(--shadow);transition:.2s}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#acd0ea}.news-card img{width:150px;height:132px;object-fit:cover;border-radius:10px}.news-card h3{font-size:18px;line-height:1.45;color:var(--ink);margin:4px 0}.news-card p{font-size:13px;color:#71869a;line-height:1.65;margin:4px 0}.date{color:var(--muted);font-size:12px}
    .deep-reading{background:#eaf4ff;border-radius:20px;padding:35px 40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.deep-reading h2{color:var(--blue-dark)}.deep-reading p{margin:0 0 14px;color:#49657e}.quote{border-left:4px solid var(--orange);padding-left:20px;color:var(--ink);font-size:19px;font-weight:700}
    .topic-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.topic{background:#fff;border:1px solid var(--line);padding:22px;border-radius:15px}.topic h3{color:var(--ink);font-size:18px;margin:0 0 7px}.topic p{color:#70859b;font-size:14px;margin:0}
    .faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px}.faq-intro p{color:#607991}.accordion{margin:0;background:transparent}.accordion-item{border:1px solid var(--line)!important;border-radius:11px!important;margin-bottom:10px;overflow:hidden;background:#fff}.accordion-title{border:0!important;color:var(--ink)!important;font-weight:700;padding:16px 20px!important;background:#fff!important}.accordion-title:hover{background:var(--blue-soft)!important}.accordion-content{border:0!important;color:#607991;font-size:14px;padding:0 20px 17px!important;background:#fff}
    .cta{margin:70px 0;background:var(--blue-dark);border-radius:21px;padding:35px 40px;color:#dceeff;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{margin:0;color:#fff;font-size:28px}.cta p{margin:7px 0 0}.form-inline{display:flex;gap:9px;min-width:370px}.form-inline input{min-width:0;flex:1;border:0;border-radius:9px;padding:11px 13px}.footer{margin:0 -5.5%;padding:40px 5.5%;background:#edf4f9;border-top:1px solid var(--line)}.footer-inner{max-width:1180px;margin:auto}.footer-brand{font-size:23px;font-weight:800;color:var(--ink)}.footer p{font-size:14px;color:var(--muted);margin:5px 0}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#52708d;font-size:13px}.footer-links a:hover{color:var(--blue)}.record{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:#7a8ea1;font-size:12px}
    @media(max-width:900px){:root{--sidebar:180px}.main-shell{padding-left:4%;padding-right:4%}.page-hero{padding:36px}.lead-story{grid-template-columns:1fr}.lead-story img{min-height:240px}.deep-reading,.faq-wrap{grid-template-columns:1fr;gap:18px}.topic-list{grid-template-columns:1fr 1fr}.footer{margin-left:-4%;margin-right:-4%;padding-left:4%;padding-right:4%}}
    @media(max-width:700px){.side-nav{display:none}.mobile-head{display:flex;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);padding:13px 17px;align-items:center;justify-content:space-between}.mobile-head .brand{border:0;padding:0}.mobile-head .brand strong{font-size:18px}.mobile-head button{background:var(--blue-soft);border:0;border-radius:8px;color:var(--blue-dark);padding:7px 11px}.main-shell{margin:0;padding:20px 16px 0}.page-hero{min-height:420px;padding:27px 22px}.page-hero h1{font-size:36px}.section{margin-top:52px}.section-head{display:block}.section-head p{margin-top:10px}.notice-strip{grid-template-columns:1fr}.notice-strip div{padding:16px 20px}.news-grid,.topic-list{grid-template-columns:1fr}.news-card{grid-template-columns:110px 1fr}.news-card img{width:110px;height:120px}.deep-reading{padding:25px 22px}.cta{display:block;padding:28px 23px;margin-top:52px}.form-inline{min-width:0;margin-top:20px;display:block}.form-inline input,.form-inline button{width:100%;margin-bottom:9px}.footer{margin-left:-16px;margin-right:-16px;padding:32px 16px}.footer-links{justify-content:flex-start;margin-top:16px}.record{display:block}.record span{display:block;margin:4px 0}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
