/* roulang page: index */
:root{
      --red:#e8443e;
      --red-dark:#b92e31;
      --ink:#17191d;
      --ink-soft:#252a31;
      --paper:#f6f4ef;
      --paper-2:#eeece6;
      --white:#fffdf9;
      --muted:#73777d;
      --line:#d9d7d1;
      --green:#b8e34e;
      --orange:#f2a33b;
      --shadow:0 18px 50px rgba(28,25,22,.10);
      --radius:18px;
      --radius-sm:11px;
      --container:1240px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      background:var(--paper);
      color:var(--ink);
      font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
      line-height:1.75;
      font-size:16px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    :focus-visible{outline:3px solid var(--green);outline-offset:3px}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.12em}
    .eyebrow:before{content:"";width:28px;height:3px;background:var(--red);display:block}
    .section{padding:100px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
    .section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.05em;margin-top:12px}
    .section-head p{max-width:520px;color:var(--muted);font-size:16px}
    .btn{
      min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:var(--ease);white-space:nowrap
    }
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
    .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
    .btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
    .btn-dark{background:var(--ink);color:#fff}
    .btn-dark:hover{background:var(--red);transform:translateY(-2px)}
    .tag{display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:800}
    .tag.red{background:#ffe0dc;color:var(--red-dark)}
    .site-header{height:82px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
    .nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:22px;letter-spacing:-.06em}
    .brand-mark{width:31px;height:31px;border-radius:9px;background:var(--red);position:relative;transform:skew(-12deg)}
    .brand-mark:after{content:"";position:absolute;left:8px;top:7px;width:15px;height:17px;border:2px solid #fff;border-left:0;border-radius:0 8px 8px 0}
    .main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
    .main-nav a{font-size:14px;font-weight:700;color:#555b61;position:relative;padding:29px 0}
    .main-nav a:hover,.main-nav a.active{color:var(--red)}
    .main-nav a.active:after{content:"";height:3px;background:var(--red);left:0;right:0;bottom:18px;position:absolute;border-radius:5px}
    .nav-actions{display:flex;gap:9px}
    .nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--ink)}
    .hero{min-height:710px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,16,.96) 0%,rgba(12,13,16,.76) 42%,rgba(12,13,16,.18) 100%),url("/assets/images/backpic/back-1.webp") center/cover no-repeat;opacity:.98}
    .hero:after{content:"";position:absolute;right:-8%;bottom:-25%;width:56vw;height:56vw;border:1px solid rgba(255,255,255,.18);border-radius:50%}
    .hero-inner{position:relative;z-index:1;padding:92px 0 74px;display:grid;grid-template-columns:6fr 5fr;gap:60px;align-items:center}
    .hero-copy{max-width:690px}
    .hero .eyebrow{color:var(--green)}
    .hero .eyebrow:before{background:var(--green)}
    .hero h1{font-size:clamp(45px,6.3vw,82px);line-height:1.08;letter-spacing:-.08em;margin:22px 0 26px}
    .hero h1 em{font-style:normal;color:var(--green)}
    .hero-intro{font-size:18px;line-height:1.9;color:#e0e0da;max-width:650px}
    .hero-actions{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}
    .hero .btn-ghost{border-color:rgba(255,255,255,.36);color:#fff}
    .hero .btn-ghost:hover{background:#fff;color:var(--ink)}
    .hero-proof{display:flex;gap:28px;margin-top:50px;border-top:1px solid rgba(255,255,255,.22);padding-top:22px}
    .hero-proof strong{font-size:28px;line-height:1;display:block;color:#fff}
    .hero-proof span{font-size:12px;color:#a9adb1;display:block;margin-top:7px}
    .hero-poster{position:relative;min-height:450px;display:flex;align-items:end;justify-content:end}
    .poster-image{width:min(420px,100%);height:510px;border-radius:24px;overflow:hidden;border:7px solid rgba(255,255,255,.12);box-shadow:0 25px 70px rgba(0,0,0,.35);transform:rotate(3deg)}
    .poster-image img{height:100%}
    .poster-note{position:absolute;left:4%;top:18%;background:var(--green);color:var(--ink);padding:16px 18px;border-radius:14px;font-weight:900;transform:rotate(-7deg);box-shadow:0 12px 28px rgba(0,0,0,.22)}
    .poster-score{position:absolute;right:-3%;bottom:7%;background:#fff;color:var(--ink);padding:17px 20px;border-radius:15px;box-shadow:var(--shadow);font-size:13px}
    .poster-score b{display:block;font-size:26px;line-height:1.1;color:var(--red)}
    .scroll-tip{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:2;color:#a8adb0;font-size:12px;letter-spacing:.1em}
    .entry-section{background:var(--white)}
    .entry-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}
    .entry-main{min-height:440px;position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;background:#222}
    .entry-main img{height:100%;position:absolute;inset:0}
    .entry-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
    .entry-main-content{position:absolute;z-index:1;bottom:28px;left:30px;right:30px}
    .entry-main h3{font-size:32px;line-height:1.25;margin:10px 0}
    .entry-main p{max-width:570px;color:#e6e4df}
    .entry-side{display:grid;gap:20px}
    .entry-small{display:grid;grid-template-columns:145px 1fr;gap:17px;background:var(--paper);padding:15px;border-radius:var(--radius);border:1px solid var(--line);transition:var(--ease)}
    .entry-small:hover{transform:translateX(5px);border-color:var(--red);box-shadow:var(--shadow)}
    .entry-small img{height:150px;border-radius:12px}
    .entry-small h3{font-size:20px;line-height:1.35;margin:8px 0}
    .entry-small p{font-size:13px;color:var(--muted);line-height:1.65}
    .text-link{font-size:13px;color:var(--red);font-weight:900;display:inline-flex;margin-top:9px}
    .data-section{background:var(--red);color:#fff;padding:64px 0}
    .data-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
    .data-intro h2{font-size:34px;line-height:1.2}
    .data-intro p{max-width:500px;color:#ffe8e4}
    .data-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
    .data-item{padding:25px 20px;border-right:1px solid rgba(255,255,255,.25)}
    .data-item:last-child{border:0}
    .data-item strong{font-size:43px;line-height:1;color:var(--green);display:block}
    .data-item span{display:block;font-weight:800;margin-top:8px}
    .data-item small{display:block;color:#ffd9d3;font-size:12px;margin-top:5px}
    .topic-section{background:var(--paper)}
    .topic-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
    .feature-topic{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
    .feature-topic img{height:330px}
    .topic-body{padding:25px 28px 30px}
    .topic-body h3{font-size:30px;line-height:1.3;margin:12px 0}
    .topic-body p{color:var(--muted);line-height:1.85}
    .mini-topics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .mini-topic{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:var(--ease)}
    .mini-topic:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .mini-topic img{height:150px}
    .mini-topic div{padding:17px}
    .mini-topic h3{font-size:19px;line-height:1.35;margin:7px 0}
    .mini-topic p{font-size:13px;color:var(--muted);line-height:1.65}
    .vertical-section{background:var(--ink);color:#fff}
    .vertical-section .section-head p{color:#bfc2c1}
    .vertical-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .vertical-card{background:var(--ink-soft);border:1px solid #3c4146;border-radius:20px;overflow:hidden;transition:var(--ease)}
    .vertical-card:hover{border-color:var(--green);transform:translateY(-6px)}
    .vertical-card img{height:300px}
    .vertical-card-content{padding:17px}
    .vertical-card h3{font-size:19px;line-height:1.4;margin:7px 0}
    .vertical-card p{font-size:13px;color:#bfc2c1;line-height:1.7}
    .vertical-card .text-link{color:var(--green)}
    .analysis-section{background:var(--white)}
    .analysis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:stretch}
    .analysis-copy{padding:30px 0}
    .analysis-copy h2{font-size:42px;line-height:1.2;margin:13px 0 18px}
    .analysis-copy p{color:var(--muted);line-height:1.9}
    .analysis-list{margin-top:26px;display:grid;gap:13px}
    .analysis-list li{list-style:none;display:flex;gap:12px;align-items:flex-start}
    .analysis-list li:before{content:"01";background:var(--red);color:#fff;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;font-size:11px;font-weight:900;flex:none}
    .analysis-list li:nth-child(2):before{content:"02"}
    .analysis-list li:nth-child(3):before{content:"03"}
    .chart-panel{background:var(--ink);color:#fff;border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}
    .chart-panel:before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(184,227,78,.28);border-radius:50%;right:-70px;top:-90px}
    .chart-top{display:flex;justify-content:space-between;position:relative;z-index:1}
    .chart-top h3{font-size:21px}
    .chart-top span{color:var(--green);font-weight:900;font-size:13px}
    .chart{height:260px;display:flex;align-items:end;gap:15px;padding:35px 15px 18px;border-bottom:1px solid #4b5053;position:relative}
    .chart:before,.chart:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed #3c4145}
    .chart:before{top:35%}.chart:after{top:68%}
    .bar{flex:1;background:linear-gradient(var(--green),#6f912d);border-radius:7px 7px 0 0;position:relative;z-index:1;min-height:30px}
    .bar:nth-child(2){height:54%}.bar:nth-child(1){height:43%}.bar:nth-child(3){height:71%}.bar:nth-child(4){height:63%}.bar:nth-child(5){height:85%}.bar:nth-child(6){height:76%}
    .bar small{position:absolute;bottom:-27px;left:50%;transform:translateX(-50%);color:#aeb3b3;font-size:11px}
    .chart-note{display:flex;gap:18px;margin-top:34px;color:#c8ccca;font-size:13px}.chart-note b{color:#fff}
    .guide-section{background:var(--paper-2)}
    .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .guide-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
    .guide-panel h3{font-size:25px;margin-bottom:17px}
    .guide-row{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line)}
    .guide-row b{width:38px;height:38px;background:var(--ink);color:var(--green);border-radius:50%;display:grid;place-items:center}
    .guide-row h4{font-size:17px}.guide-row p{font-size:14px;color:var(--muted);line-height:1.7}
    .brand-story{background:var(--white)}
    .story-grid{display:grid;grid-template-columns:5fr 7fr;gap:55px;align-items:center}
    .story-image{height:440px;border-radius:var(--radius);overflow:hidden;position:relative}
    .story-image img{height:100%}
    .story-image:after{content:"米兰体育";position:absolute;bottom:20px;left:20px;background:var(--green);color:var(--ink);padding:7px 13px;border-radius:8px;font-weight:950}
    .story-copy h2{font-size:42px;line-height:1.25;margin:13px 0 20px}
    .story-copy p{color:#555b60;line-height:2;margin-bottom:14px}
    .story-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}
    .story-points div{border-left:3px solid var(--red);padding-left:12px;font-size:14px;font-weight:800}
    .news-section{background:var(--paper)}
    .news-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
    .featured-news{background:var(--ink);color:#fff;border-radius:var(--radius);overflow:hidden}
    .featured-news img{height:300px}
    .featured-news-body{padding:25px 28px 30px}
    .featured-news h3{font-size:29px;line-height:1.35;margin:10px 0}
    .featured-news p{color:#cbd0cc;line-height:1.8}
    .news-list{display:grid;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:7px 23px}
    .news-item{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:87px 1fr auto;gap:15px;align-items:center}
    .news-item:last-child{border-bottom:0}
    .news-date{font-size:12px;color:var(--red);font-weight:900}
    .news-item h3{font-size:17px;line-height:1.4}
    .news-item p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:3px}
    .news-item .text-link{font-size:12px;white-space:nowrap}
    .quote-section{background:var(--white)}
    .quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .quote-card{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative}
    .quote-card:before{content:"“";font-size:60px;line-height:.7;color:var(--red);font-weight:950;display:block;margin-bottom:14px}
    .quote-card p{font-size:15px;line-height:1.9;color:#4f555a}
    .quote-user{display:flex;justify-content:space-between;margin-top:20px;color:var(--muted);font-size:13px;font-weight:800}
    .quote-user span:last-child{color:var(--orange)}
    .index-section{background:var(--ink);color:#fff}
    .index-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}
    .index-copy h2{font-size:40px;line-height:1.25;margin:12px 0 17px}.index-copy p{color:#bdc2bf;line-height:1.9}
    .index-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}
    .index-link{border:1px solid #41464b;border-radius:13px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;transition:var(--ease)}
    .index-link:hover{border-color:var(--green);color:var(--green);transform:translateX(4px)}
    .index-link small{display:block;color:#9ca2a2;font-size:12px;margin-top:3px}
    .faq-section{background:var(--paper-2)}
    .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
    .faq-side h2{font-size:41px;line-height:1.2;margin:13px 0}.faq-side p{color:var(--muted);line-height:1.9}
    .faq-list{display:grid;gap:11px}
    .faq-item{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}
    .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:19px 21px;background:transparent;color:var(--ink);font-weight:900}
    .faq-question span{color:var(--red);font-size:22px;transition:var(--ease)}
    .faq-answer{max-height:0;overflow:hidden;padding:0 21px;color:var(--muted);line-height:1.8;transition:max-height .3s ease,padding .3s ease}
    .faq-item.open{border-color:var(--red);background:#fff}
    .faq-item.open .faq-answer{max-height:180px;padding:0 21px 20px}
    .faq-item.open .faq-question span{transform:rotate(45deg)}
    .contact-section{background:var(--red);color:#fff}
    .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
    .contact-copy h2{font-size:46px;line-height:1.2;margin:13px 0 18px}.contact-copy p{color:#ffe5df;line-height:1.9}.contact-copy .contact-note{margin-top:28px;color:#fff;font-weight:800}
    .contact-form{background:var(--white);color:var(--ink);padding:28px;border-radius:var(--radius);display:grid;gap:15px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
    label{font-size:13px;font-weight:900;display:grid;gap:7px}
    input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;color:var(--ink);transition:var(--ease)}
    textarea{min-height:108px;resize:vertical}
    input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,68,62,.1);outline:0}
    .form-tip{font-size:12px;color:var(--muted)}
    .form-success{display:none;color:#32802d;font-size:13px;font-weight:800}
    .form-success.show{display:block}
    .site-footer{background:#111315;color:#fff;padding:62px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;padding-bottom:45px;border-bottom:1px solid #363a3c}
    .footer-brand p{color:#9da2a1;max-width:300px;font-size:14px;line-height:1.9;margin-top:15px}
    .footer-col h3{font-size:14px;margin-bottom:15px;color:var(--green)}
    .footer-col a{display:block;color:#aeb3b1;font-size:13px;margin:8px 0;transition:var(--ease)}
    .footer-col a:hover{color:#fff;transform:translateX(3px)}
    .footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#838988;font-size:12px;flex-wrap:wrap}
    .footer-bottom a{color:#c9cfca}.footer-bottom a:hover{color:var(--green)}
    @media(max-width:1100px){
      .main-nav{gap:12px}.main-nav a{font-size:13px}
      .hero-inner{gap:30px}.poster-image{height:440px}
      .vertical-track{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:820px){
      .container{width:min(100% - 32px,var(--container))}
      .section{padding:70px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:13px}
      .main-nav,.nav-actions{display:none}.menu-toggle{display:block}
      .site-header.menu-open{height:auto}.site-header.menu-open .nav-wrap{align-items:flex-start;padding:18px 0;flex-wrap:wrap}
      .site-header.menu-open .main-nav{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0}
      .site-header.menu-open .main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}
      .site-header.menu-open .main-nav a.active:after{display:none}
      .site-header.menu-open .nav-actions{display:flex;order:4;width:100%;padding-top:14px}
      .site-header.menu-open .nav-actions .btn{flex:1}
      .hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:78px 0 92px}.hero h1{font-size:54px}.hero-poster{min-height:360px}.poster-image{height:380px;width:80%}
      .entry-grid,.topic-grid,.analysis-grid,.story-grid,.news-layout,.faq-layout,.contact-grid,.index-grid{grid-template-columns:1fr}
      .data-grid{grid-template-columns:repeat(2,1fr)}.data-item:nth-child(2){border-right:0}.data-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}
      .story-image{height:330px}.index-grid{gap:30px}.index-links{margin-top:10px}
      .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
    }
    @media(max-width:540px){
      body{font-size:15px}.hero h1{font-size:43px}.hero-intro{font-size:16px}.hero-proof{gap:16px}.hero-proof strong{font-size:23px}
      .hero-actions,.nav-actions{flex-direction:column}.hero-actions .btn{width:100%}.poster-image{width:88%;height:330px}.poster-note{left:0;top:10%;font-size:13px}.poster-score{right:0}
      .entry-small{grid-template-columns:105px 1fr}.entry-small img{height:125px}.entry-small h3{font-size:17px}
      .data-intro{display:block}.data-intro p{margin-top:12px}.data-item strong{font-size:34px}
      .mini-topics,.quote-wall,.form-row,.index-links{grid-template-columns:1fr}
      .vertical-track{display:flex;overflow-x:auto;padding-bottom:8px}.vertical-card{min-width:245px}
      .analysis-copy h2,.story-copy h2,.faq-side h2,.contact-copy h2{font-size:34px}
      .chart-panel{padding:20px}.chart{gap:8px;padding-left:0;padding-right:0}
      .news-item{grid-template-columns:1fr auto;gap:5px}.news-date{grid-column:1/-1}.news-item p{grid-column:1/-1}.news-item .text-link{grid-column:2;grid-row:2}
      .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}
      .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
    }
    @media print{
      .site-header,.hero-actions,.contact-form,.menu-toggle{display:none!important}.section{padding:35px 0}.hero{color:#000;background:#fff}.hero:before{display:none}.hero-inner{padding:30px 0}
    }

/* roulang page: category3 */
:root{
 --red:#e8443e;--red-dark:#b92e31;--ink:#17191d;--ink-soft:#252a31;
 --paper:#f6f4ef;--paper-2:#eeece6;--white:#fffdf9;--muted:#73777d;
 --line:#d9d7d1;--green:#b8e34e;--orange:#f2a33b;
 --shadow:0 18px 50px rgba(28,25,22,.10);--radius:18px;--radius-sm:11px;
 --container:1240px;--ease:all .24s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto;object-fit:cover}
button,input,select,textarea{font:inherit}
button{border:0;cursor:pointer}
.container{width:min(var(--container),calc(100% - 48px));margin:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.12em}
.eyebrow:before{content:"";display:block;width:28px;height:3px;background:var(--red);border-radius:5px}
.section{padding:94px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.05em;margin-top:12px}
.section-head p{max-width:540px;color:var(--muted)}
.btn{min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:var(--ease);white-space:nowrap}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--red);transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(184,227,78,.9);outline-offset:3px}
.tag{display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:800}
.tag.red{background:#ffe0dc;color:var(--red-dark)}
.site-header{height:82px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:22px;letter-spacing:-.06em}
.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--red);position:relative;transform:skew(-12deg)}
.brand-mark:after{content:"";position:absolute;left:8px;top:7px;width:15px;height:17px;border:2px solid #fff;border-left:0;border-radius:0 8px 8px 0}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav a{font-size:14px;font-weight:700;color:#555b61;position:relative;padding:29px 0}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.main-nav a.active:after{content:"";height:3px;background:var(--red);left:0;right:0;bottom:18px;position:absolute;border-radius:5px}
.nav-actions{display:flex;gap:9px}
.nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
.menu-toggle{display:none;background:none;font-size:25px;color:var(--ink)}
.page-hero{position:relative;min-height:430px;background:var(--ink);color:#fff;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,22,.96),rgba(18,19,22,.63)),url("/assets/images/backpic/back-2.webp") center/cover}
.page-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:440px;height:440px;border:1px solid rgba(184,227,78,.35);border-radius:50%}
.page-hero .container{position:relative;z-index:1;padding:78px 0 70px}
.breadcrumb{font-size:13px;color:#afb2b3;margin-bottom:35px}
.breadcrumb a:hover{color:var(--green)}
.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.12;letter-spacing:-.07em;max-width:760px}
.page-hero h1 em{font-style:normal;color:var(--green)}
.page-hero p{max-width:660px;color:#deded8;font-size:18px;margin-top:22px}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-meta span{border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:99px;font-size:13px;color:#e8e8e3}
.lead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.lead-copy h2{font-size:clamp(29px,4vw,45px);line-height:1.25;margin:13px 0 20px}
.lead-copy p{color:var(--muted);font-size:17px}
.note-box{border-left:4px solid var(--red);padding:22px 25px;background:var(--white);box-shadow:var(--shadow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:28px}
.note-box strong{display:block;font-size:20px;margin-bottom:7px}
.visual-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--ink)}
.visual-card img{height:390px}
.visual-label{position:absolute;left:22px;bottom:20px;color:#fff;background:rgba(23,25,29,.88);padding:13px 17px;border-radius:12px;font-weight:800}
.person-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.feature-person{position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;color:#fff}
.feature-person img{position:absolute;inset:0;height:100%}
.feature-person:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.feature-person .person-copy{position:absolute;z-index:1;left:31px;right:31px;bottom:29px}
.person-copy h3{font-size:34px;line-height:1.25;margin:12px 0}
.person-copy p{color:#e8e6e0;max-width:600px}
.person-side{display:grid;gap:22px}
.person-mini{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;transition:var(--ease)}
.person-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#f0aaa5}
.person-mini img{height:150px;border-radius:12px}
.person-mini h3{font-size:21px;line-height:1.3;margin:9px 0}
.person-mini p{font-size:14px;color:var(--muted)}
.data-section{background:var(--red);color:#fff;padding:64px 0}
.data-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.data-intro h2{font-size:34px;line-height:1.2}
.data-intro p{max-width:530px;color:#ffe8e4}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
.data-item{padding:25px 20px;border-right:1px solid rgba(255,255,255,.25)}
.data-item:last-child{border:0}
.data-item strong{font-size:43px;line-height:1;color:var(--green);display:block}
.data-item span{display:block;font-weight:800;margin-top:8px}
.data-item small{display:block;color:#ffd9d3;font-size:12px;margin-top:5px}
.story-layout{display:grid;grid-template-columns:4fr 8fr;gap:36px}
.story-index{background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px;align-self:start;position:sticky;top:105px}
.story-index h3{font-size:22px;margin-bottom:20px}
.story-index a{display:block;border-top:1px solid rgba(255,255,255,.18);padding:14px 0;color:#bfc1bf;font-size:14px}
.story-index a:hover,.story-index a.active{color:var(--green)}
.story-list{display:grid;gap:16px}
.story-item{display:grid;grid-template-columns:185px 1fr;gap:23px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px;transition:var(--ease)}
.story-item:hover{box-shadow:var(--shadow);transform:translateX(4px)}
.story-item img{height:150px;border-radius:9px}
.story-item h3{font-size:22px;line-height:1.35;margin:8px 0}
.story-item p{color:var(--muted);font-size:14px}
.story-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:var(--muted);font-size:13px}
.path-section{background:var(--paper-2)}
.path-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.path-intro h2{font-size:39px;line-height:1.25;margin:14px 0}
.path-intro p{color:var(--muted)}
.path-steps{display:grid;gap:12px}
.path-step{display:grid;grid-template-columns:54px 1fr;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}
.step-num{width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}
.path-step h3{font-size:20px;margin-bottom:4px}
.path-step p{color:var(--muted);font-size:14px}
.brand-story{background:var(--white)}
.brand-story-grid{display:grid;grid-template-columns:5fr 7fr;gap:52px;align-items:center}
.brand-story img{height:390px;border-radius:var(--radius)}
.brand-story h2{font-size:40px;line-height:1.25;margin:12px 0 22px}
.brand-story p{color:var(--muted);margin-bottom:14px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.faq-intro h2{font-size:40px;line-height:1.25;margin:14px 0}
.faq-intro p{color:var(--muted)}
.faq-list{display:grid;gap:10px}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:19px 22px;font-weight:800;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";color:var(--red);font-size:22px;line-height:1}
.faq-item[open]{border-color:#efaaa5;box-shadow:0 8px 25px rgba(28,25,22,.06)}
.faq-item[open] summary:after{content:"－"}
.faq-answer{padding:0 22px 20px;color:var(--muted);font-size:15px}
.contact-section{padding:80px 0;background:var(--ink);color:#fff}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}
.contact-copy h2{font-size:42px;line-height:1.2;margin:14px 0 20px}
.contact-copy p{color:#c5c7c3;max-width:490px}
.contact-list{margin-top:28px;display:grid;gap:10px;color:#deded9;font-size:14px}
.contact-list span{color:var(--green);font-weight:800;margin-right:8px}
.contact-form{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:28px;display:grid;gap:15px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:grid;gap:6px}
.field label{font-size:13px;font-weight:800}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 13px;color:var(--ink)}
.field textarea{min-height:112px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,68,62,.12);outline:0}
.form-tip{font-size:12px;color:var(--muted)}
.site-footer{background:#101114;color:#fff;padding:58px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-brand .brand{color:#fff;margin-bottom:17px}
.footer-brand p{color:#9da09f;max-width:320px;font-size:14px}
.footer-col{display:grid;align-content:start;gap:9px}
.footer-col h3{font-size:14px;color:var(--green);margin-bottom:7px}
.footer-col a{font-size:14px;color:#afb2b1;transition:var(--ease)}
.footer-col a:hover{color:#fff;padding-left:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#858988;font-size:12px}
.footer-bottom a:hover{color:var(--green)}
@media(max-width:1100px){
 .main-nav{gap:13px}.main-nav a{font-size:13px}
 .container{width:min(var(--container),calc(100% - 36px))}
}
@media(max-width:850px){
 .site-header{height:70px}.menu-toggle{display:block}.main-nav,.nav-actions{display:none}
 .nav-wrap.menu-open{flex-wrap:wrap;height:auto;padding:14px 0 20px;background:var(--white)}
 .nav-wrap.menu-open .main-nav{display:grid;order:3;width:100%;gap:0}
 .nav-wrap.menu-open .main-nav a{padding:12px 4px;border-bottom:1px solid var(--line)}
 .nav-wrap.menu-open .main-nav a.active:after{display:none}
 .nav-wrap.menu-open .nav-actions{display:flex;order:4;width:100%;margin-top:14px}
 .nav-wrap.menu-open .nav-actions .btn{flex:1}
 .hero-inner,.lead-grid,.person-grid,.path-grid,.brand-story-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}
 .hero-inner{padding:65px 0}.hero-poster{min-height:280px}
 .page-hero{min-height:380px}.page-hero .container{padding:56px 0}
 .story-layout{grid-template-columns:1fr}.story-index{position:static}
 .story-index{display:flex;gap:15px;overflow:auto}.story-index h3{display:none}.story-index a{white-space:nowrap;border:0}
 .data-grid{grid-template-columns:repeat(2,1fr)}
 .data-item:nth-child(2){border-right:0}.data-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}
 .brand-story img{height:300px}
}
@media(max-width:560px){
 .container{width:min(100% - 28px,var(--container))}
 .section{padding:65px 0}.section-head,.data-intro{display:block}.section-head p,.data-intro p{margin-top:14px}
 .hero h1{font-size:45px}.hero-intro,.page-hero p{font-size:16px}
 .hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{gap:15px;flex-wrap:wrap;margin-top:32px}
 .data-grid{grid-template-columns:1fr}.data-item,.data-item:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
 .data-item:last-child{border-bottom:0}
 .person-mini{grid-template-columns:105px 1fr;padding:12px;gap:13px}.person-mini img{height:105px}.person-mini h3{font-size:17px}.person-mini p{font-size:13px}
 .feature-person{min-height:440px}.feature-person .person-copy{left:20px;right:20px}.person-copy h3{font-size:27px}
 .story-item{grid-template-columns:1fr}.story-item img{height:190px}
 .form-row{grid-template-columns:1fr}.contact-form{padding:20px}
 .contact-copy h2,.faq-intro h2,.brand-story h2{font-size:32px}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid}
}

/* roulang page: category4 */
:root{
 --red:#e8443e;--red-dark:#b92e31;--ink:#17191d;--ink-soft:#252a31;
 --paper:#f6f4ef;--paper-2:#eeece6;--white:#fffdf9;--muted:#73777d;
 --line:#d9d7d1;--green:#b8e34e;--orange:#f2a33b;
 --shadow:0 18px 50px rgba(28,25,22,.10);--radius:18px;--radius-sm:11px;
 --container:1240px;--ease:all .24s ease
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto;object-fit:cover}
button,input,select,textarea{font:inherit}
button{border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
.section{padding:94px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.12em}
.eyebrow:before{content:"";width:28px;height:3px;background:var(--red);display:block}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.05em;margin-top:12px}
.section-head p{max-width:540px;color:var(--muted)}
.btn{min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:var(--ease);white-space:nowrap}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--red);transform:translateY(-2px)}
.tag{display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:800}
.tag.red{background:#ffe0dc;color:var(--red-dark)}
.site-header{height:82px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:22px;letter-spacing:-.06em}
.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--red);position:relative;transform:skew(-12deg)}
.brand-mark:after{content:"";position:absolute;left:8px;top:7px;width:15px;height:17px;border:2px solid #fff;border-left:0;border-radius:0 8px 8px 0}
.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.main-nav a{font-size:14px;font-weight:700;color:#555b61;position:relative;padding:29px 0}
.main-nav a:hover,.main-nav a.active{color:var(--red)}
.main-nav a.active:after{content:"";height:3px;background:var(--red);left:0;right:0;bottom:18px;position:absolute;border-radius:5px}
.nav-actions{display:flex;gap:9px}
.nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
.menu-toggle{display:none;background:none;font-size:25px;color:var(--ink)}
.page-hero{position:relative;min-height:430px;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,23,.96),rgba(19,20,23,.68),rgba(19,20,23,.28)),url("/assets/images/backpic/back-2.webp") center/cover}
.page-hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:560px;height:560px;border:1px solid rgba(184,227,78,.45);border-radius:50%}
.page-hero-inner{position:relative;z-index:1;padding:80px 0 72px}
.breadcrumb{display:flex;gap:10px;color:#c9cbc6;font-size:13px;margin-bottom:34px}
.breadcrumb a:hover{color:var(--green)}
.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.1;letter-spacing:-.07em;max-width:760px}
.page-hero h1 em{font-style:normal;color:var(--green)}
.page-hero p{max-width:650px;color:#e5e3de;font-size:18px;margin-top:22px}
.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-meta span{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 14px;color:#eee;font-size:13px}
.filter-bar{background:var(--white);border-bottom:1px solid var(--line);padding:20px 0}
.filter-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.filter-title{font-weight:900}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.filter-tabs button{padding:8px 15px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-weight:800;font-size:13px;transition:var(--ease)}
.filter-tabs button:hover,.filter-tabs button.active{background:var(--red);color:#fff}
.feature-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.feature-card{background:var(--white);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;min-height:405px;box-shadow:var(--shadow)}
.feature-card img{height:100%;min-height:300px}
.feature-copy{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
.feature-copy h2{font-size:32px;line-height:1.28;margin:15px 0}
.feature-copy p{color:var(--muted)}
.feature-copy .text-link{margin-top:23px}
.snapshot{background:var(--ink);color:#fff;border-radius:var(--radius);padding:34px;position:relative;overflow:hidden}
.snapshot:after{content:"04";position:absolute;right:18px;top:10px;font-size:110px;font-weight:950;color:rgba(255,255,255,.06)}
.snapshot h3{font-size:25px;position:relative;z-index:1}
.snapshot p{color:#c8c8c3;margin:15px 0 27px;position:relative;z-index:1}
.snapshot-list{list-style:none;position:relative;z-index:1}
.snapshot-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding:15px 0;color:#e5e4de}
.snapshot-list strong{color:var(--green)}
.data-band{background:var(--red);color:#fff;padding:58px 0}
.data-band h2{font-size:32px;line-height:1.2;margin-bottom:28px}
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
.data-item{padding:23px 20px;border-right:1px solid rgba(255,255,255,.25)}
.data-item:last-child{border:0}
.data-item strong{display:block;font-size:42px;line-height:1;color:var(--green)}
.data-item span{display:block;font-weight:900;margin-top:9px}
.data-item small{display:block;color:#ffd8d2;font-size:12px;margin-top:4px}
.interpret-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}
.sticky-title{position:sticky;top:120px}
.sticky-title h2{font-size:42px;line-height:1.2;letter-spacing:-.05em;margin:14px 0}
.sticky-title p{color:var(--muted)}
.interpret-content{display:grid;gap:16px}
.info-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px 26px;display:grid;grid-template-columns:58px 1fr;gap:19px;transition:var(--ease)}
.info-row:hover{transform:translateX(5px);border-color:var(--red);box-shadow:var(--shadow)}
.info-no{font-size:28px;font-weight:950;color:var(--red)}
.info-row h3{font-size:21px;margin-bottom:5px}
.info-row p{color:var(--muted);font-size:15px}
.topic-section{background:var(--paper-2)}
.topic-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.topic-large{background:var(--white);border-radius:var(--radius);overflow:hidden}
.topic-large img{height:270px}
.topic-large .topic-copy{padding:26px 28px 30px}
.topic-copy h3{font-size:26px;line-height:1.35;margin:10px 0}
.topic-copy p{color:var(--muted)}
.topic-side{display:grid;gap:18px}
.mini-topic{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--white);border-radius:var(--radius-sm);padding:12px;transition:var(--ease)}
.mini-topic:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.mini-topic img{height:116px;border-radius:10px}
.mini-topic h3{font-size:18px;line-height:1.4;margin:6px 0}
.mini-topic p{font-size:13px;color:var(--muted);line-height:1.6}
.timeline-section{background:var(--white)}
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.timeline:before{content:"";position:absolute;top:19px;left:8%;right:8%;height:1px;background:var(--line)}
.timeline-item{position:relative;padding-top:52px}
.timeline-dot{position:absolute;top:10px;left:0;width:19px;height:19px;background:var(--red);border:5px solid #ffe0dc;border-radius:50%;z-index:1}
.timeline-item h3{font-size:21px;margin-bottom:8px}
.timeline-item p{color:var(--muted);font-size:15px}
.guide-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:stretch}
.guide-image{border-radius:var(--radius);overflow:hidden;min-height:360px}
.guide-image img{height:100%}
.guide-copy{background:var(--ink);color:#fff;border-radius:var(--radius);padding:42px}
.guide-copy h2{font-size:35px;line-height:1.25;margin:12px 0 18px}
.guide-copy p{color:#d1d1cc}
.guide-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.guide-points div{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;color:#eee;font-size:14px}
.guide-points strong{display:block;color:var(--green);font-size:19px}
.news-section{background:var(--paper)}
.news-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px}
.news-intro h2{font-size:42px;line-height:1.2;margin:14px 0}
.news-intro p{color:var(--muted);max-width:390px}
.news-list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.news-date{font-size:13px;color:var(--red);font-weight:900}
.news-item h3{font-size:18px;line-height:1.4}
.news-item p{font-size:13px;color:var(--muted);margin-top:4px}
.news-item .text-link{margin:0;white-space:nowrap}
.faq-section{background:var(--white)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.faq-intro h2{font-size:42px;line-height:1.2;margin:14px 0}
.faq-intro p{color:var(--muted)}
.faq-list{display:grid;gap:12px}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--paper)}
.faq-item summary{cursor:pointer;list-style:none;padding:19px 22px;font-weight:900;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";font-size:21px;color:var(--red)}
.faq-item[open]{border-color:var(--red);background:#fff}
.faq-item[open] summary:after{content:"－"}
.faq-answer{padding:0 22px 20px;color:var(--muted);font-size:15px}
.contact-section{padding:80px 0;background:var(--ink);color:#fff}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact-copy h2{font-size:42px;line-height:1.2;margin:14px 0}
.contact-copy p{color:#c9cac5;max-width:450px}
.contact-note{margin-top:25px;color:var(--green);font-size:14px}
.contact-form{background:var(--white);color:var(--ink);padding:30px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:13px;font-weight:900}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 13px;outline:none;transition:var(--ease)}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,68,62,.12)}
.form-submit{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:5px}
.form-submit small{color:var(--muted);font-size:12px}
.site-footer{background:#101114;color:#fff;padding:65px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer-brand .brand{color:#fff;margin-bottom:17px}
.footer-brand p{color:#a9acae;max-width:330px;font-size:14px}
.footer-col{display:grid;align-content:start;gap:9px}
.footer-col h3{font-size:14px;color:var(--green);margin-bottom:8px}
.footer-col a{font-size:14px;color:#b9bbbd;transition:var(--ease)}
.footer-col a:hover{color:#fff;transform:translateX(3px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#85898d;font-size:12px}
.footer-bottom a:hover{color:var(--green)}
@media(max-width:1100px){
 .main-nav{gap:13px}.main-nav a{font-size:13px}
 .nav-actions .btn{padding:0 12px}
 .feature-wrap,.interpret-grid,.news-layout,.faq-layout,.contact-layout{gap:30px}
}
@media(max-width:900px){
 .main-nav,.nav-actions{display:none}.menu-toggle{display:block}
 .site-header:has(.menu-toggle[aria-expanded="true"]){height:auto}
 .site-header:has(.menu-toggle[aria-expanded="true"]) .nav-wrap{align-items:flex-start;padding:20px 0;flex-wrap:wrap}
 .site-header:has(.menu-toggle[aria-expanded="true"]) .main-nav{display:flex;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0}
 .site-header:has(.menu-toggle[aria-expanded="true"]) .main-nav a{padding:13px 0;border-top:1px solid var(--line)}
 .site-header:has(.menu-toggle[aria-expanded="true"]) .nav-actions{display:flex;order:4;width:100%;padding-top:14px}
 .site-header:has(.menu-toggle[aria-expanded="true"]) .nav-actions .btn{flex:1}
 .feature-wrap,.interpret-grid,.topic-layout,.guide-grid,.news-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}
 .feature-card{grid-template-columns:1fr}
 .feature-card img{height:250px}
 .sticky-title{position:static}
 .timeline{grid-template-columns:1fr;gap:28px}
 .timeline:before{top:0;bottom:0;left:9px;width:1px;height:auto}
 .timeline-item{padding:0 0 0 45px}
 .timeline-dot{top:4px}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .container{width:min(var(--container),calc(100% - 32px))}
 .section{padding:65px 0}
 .section-head{display:block;margin-bottom:28px}
 .section-head p{margin-top:13px}
 .page-hero{min-height:450px}
 .page-hero-inner{padding:62px 0}
 .page-hero p{font-size:16px}
 .filter-inner{display:block}
 .filter-tabs{margin-top:13px;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}
 .filter-tabs button{white-space:nowrap}
 .feature-copy{padding:27px 23px}
 .feature-copy h2{font-size:27px}
 .snapshot{padding:27px 23px}
 .data-grid{grid-template-columns:1fr 1fr}
 .data-item:nth-child(2){border-right:0}
 .data-item{border-bottom:1px solid rgba(255,255,255,.25)}
 .data-item strong{font-size:34px}
 .topic-large img{height:220px}
 .mini-topic{grid-template-columns:105px 1fr}
 .mini-topic img{height:100px}
 .guide-copy{padding:29px 23px}
 .guide-points{grid-template-columns:1fr}
 .news-item{grid-template-columns:78px 1fr}
 .news-item .text-link{grid-column:2}
 .contact-form{grid-template-columns:1fr;padding:22px}
 .field.full,.form-submit{grid-column:1}
 .form-submit{display:grid}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .footer-brand{grid-column:1/-1}
 .footer-bottom{display:block;line-height:2}
 .footer-bottom span{display:block;margin-top:8px}
}
@media(max-width:420px){
 .footer-grid{grid-template-columns:1fr}
 .footer-brand{grid-column:auto}
}

/* roulang page: category1 */
:root{
  --red:#e8443e;
  --red-dark:#b92e31;
  --ink:#17191d;
  --ink-soft:#252a31;
  --paper:#f6f4ef;
  --paper-2:#eeece6;
  --white:#fffdf9;
  --muted:#73777d;
  --line:#d9d7d1;
  --green:#b8e34e;
  --orange:#f2a33b;
  --shadow:0 18px 50px rgba(28,25,22,.10);
  --radius:18px;
  --radius-sm:11px;
  --container:1240px;
  --ease:all .24s ease;
  --bg-dark:#111318;
  --bg-darker:#0b0d11;
  --line-strong:rgba(255,255,255,.14);
  --success:#2f8f4e;
  --danger:#d23b3b;
  --focus:#ffcf63;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  line-height:1.78;
  font-size:16px;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto;object-fit:cover}
button,input,select,textarea{
  font:inherit;
  color:inherit;
}
button{border:0;background:none;cursor:pointer}
p,ul,ol,h1,h2,h3,h4,h5,h6{margin:0}
ul{padding:0;list-style:none}
fieldset{border:0;padding:0;margin:0}
::selection{background:#ffd8d3;color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.container{
  width:min(var(--container),calc(100% - 48px));
  margin:0 auto;
}
.section{
  padding:104px 0;
  position:relative;
}
.section.compact{padding:78px 0}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:42px;
}
.section-head h2{
  font-size:44px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:0;
}
.section-head p{
  max-width:560px;
  color:var(--muted);
  font-size:16px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:none;
}
.eyebrow:before{
  content:"";
  width:28px;
  height:3px;
  background:var(--red);
  border-radius:999px;
  display:block;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--paper-2);
  color:var(--ink-soft);
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.badge.red{background:#ffe0dc;color:var(--red-dark)}
.badge.dark{background:#1b1e24;color:#fff}
.badge.green{background:#eef9cc;color:#607400}
.badge.orange{background:#fff0dc;color:#9b5c00}
.tagline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.tagline:before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--red),var(--red-dark));
  box-shadow:0 0 0 4px rgba(232,68,62,.12);
}
.btn{
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:800;
  transition:var(--ease);
  white-space:nowrap;
  line-height:1;
}
.btn-primary{
  background:var(--red);
  color:#fff;
  box-shadow:0 12px 26px rgba(232,68,62,.22);
}
.btn-primary:hover{
  background:var(--red-dark);
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(185,46,49,.24);
}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
}
.btn-ghost:hover{
  border-color:var(--red);
  color:var(--red);
  background:#fff;
  transform:translateY(-1px);
}
.btn-dark{
  background:var(--ink);
  color:#fff;
  box-shadow:0 12px 24px rgba(0,0,0,.12);
}
.btn-dark:hover{
  background:var(--red);
  transform:translateY(-2px);
}
.btn-link{
  padding:0;
  min-height:auto;
  border-radius:0;
  color:var(--red);
  font-size:14px;
  font-weight:800;
}
.btn-link:hover{color:var(--red-dark)}
.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--red);
  font-size:14px;
  font-weight:800;
  transition:var(--ease);
}
.text-link:hover{color:var(--red-dark);transform:translateX(2px)}
.shell{
  position:relative;
  min-height:100vh;
}
.site-header{
  height:82px;
  background:rgba(255,253,249,.94);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(14px);
}
.nav-wrap{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:11px;
  font-weight:950;
  font-size:22px;
  letter-spacing:0;
  white-space:nowrap;
}
.brand-mark{
  width:31px;
  height:31px;
  border-radius:9px;
  background:var(--red);
  position:relative;
  transform:skew(-12deg);
  box-shadow:0 8px 18px rgba(232,68,62,.26);
}
.brand-mark:after{
  content:"";
  position:absolute;
  left:8px;
  top:7px;
  width:15px;
  height:17px;
  border:2px solid #fff;
  border-left:0;
  border-radius:0 8px 8px 0;
}
.header-left{
  display:flex;
  align-items:center;
  gap:24px;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:22px;
}
.main-nav a{
  font-size:14px;
  font-weight:700;
  color:#555b61;
  position:relative;
  padding:31px 0;
  transition:var(--ease);
}
.main-nav a:hover,
.main-nav a.active{
  color:var(--red);
}
.main-nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:3px;
  background:var(--red);
  border-radius:999px;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-actions .btn{
  min-height:40px;
  padding:0 16px;
  font-size:13px;
}
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--paper-2);
  color:var(--ink);
  font-size:22px;
}
.mobile-drawer{
  position:fixed;
  inset:82px 0 auto 0;
  background:rgba(17,19,24,.92);
  color:#fff;
  backdrop-filter:blur(12px);
  transform:translateY(-140%);
  transition:transform .28s ease;
  z-index:55;
  border-bottom:1px solid var(--line-strong);
}
.mobile-drawer.open{transform:translateY(0)}
.drawer-inner{
  width:min(var(--container),calc(100% - 48px));
  margin:0 auto;
  padding:18px 0 22px;
}
.drawer-nav{
  display:grid;
  gap:8px;
}
.drawer-nav a{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border:1px solid var(--line-strong);
  border-radius:14px;
  color:#f1f1ec;
  background:rgba(255,255,255,.03);
}
.drawer-nav a.active{
  border-color:rgba(232,68,62,.44);
  background:rgba(232,68,62,.15);
  color:#fff;
}
.drawer-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.drawer-actions .btn{
  min-height:46px;
}
.hero{
  min-height:720px;
  background:var(--bg-dark);
  color:#fff;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(12,13,16,.96) 0%,rgba(12,13,16,.76) 42%,rgba(12,13,16,.18) 100%),
    url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
  opacity:.98;
}
.hero:after{
  content:"";
  position:absolute;
  left:-8%;
  bottom:-32%;
  width:54vw;
  height:54vw;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
}
.hero-inner{
  position:relative;
  z-index:1;
  width:100%;
  padding:86px 0 72px;
  display:grid;
  grid-template-columns:6.2fr 4.8fr;
  gap:42px;
  align-items:center;
}
.hero-copy{
  max-width:700px;
}
.hero .eyebrow{
  color:var(--green);
}
.hero .eyebrow:before{
  background:var(--green);
}
.hero h1{
  font-size:66px;
  line-height:1.08;
  margin:20px 0 20px;
  letter-spacing:0;
}
.hero h1 span{
  color:var(--green);
}
.hero-intro{
  max-width:670px;
  color:#e0e0da;
  font-size:18px;
  line-height:1.95;
}
.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:32px;
  flex-wrap:wrap;
}
.hero .btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.28);
}
.hero .btn-ghost:hover{
  background:#fff;
  color:var(--ink);
  border-color:#fff;
}
.hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.hero-proof .proof{
  padding:16px 16px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(6px);
}
.hero-proof strong{
  display:block;
  font-size:30px;
  line-height:1;
  color:#fff;
}
.hero-proof span{
  display:block;
  margin-top:7px;
  font-size:12px;
  color:#b8bdc2;
}
.hero-board{
  display:grid;
  gap:16px;
  justify-items:end;
}
.board-card{
  width:min(100%,450px);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  overflow:hidden;
}
.board-top{
  padding:18px 18px 16px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.board-top h3{
  font-size:20px;
  line-height:1.3;
  margin-top:10px;
}
.board-top p{
  color:#cdd1d6;
  font-size:14px;
  margin-top:7px;
}
.board-image{
  position:relative;
}
.board-image img{
  aspect-ratio: 16 / 10;
}
.board-image .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,10,13,.08) 0%,rgba(8,10,13,.66) 100%);
}
.board-image .caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
}
.caption .focus-time{
  display:grid;
  gap:4px;
}
.caption .focus-time strong{
  font-size:26px;
  line-height:1;
}
.caption .focus-time span{
  font-size:12px;
  color:#d3d7db;
}
.caption .focus-chip{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);
  font-size:12px;
  color:#fff;
}
.board-list{
  width:min(100%,450px);
  display:grid;
  gap:12px;
}
.slot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.slot{
  padding:14px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}
.slot strong{
  display:block;
  font-size:18px;
}
.slot span{
  display:block;
  margin-top:6px;
  color:#bfc4c8;
  font-size:12px;
}
.scroll-hint{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:#d2d5d8;
  font-size:13px;
}
.scroll-hint i{
  display:inline-block;
  width:42px;
  height:1px;
  background:rgba(255,255,255,.4);
  position:relative;
}
.scroll-hint i:after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:7px;
  height:7px;
  border-right:1px solid rgba(255,255,255,.7);
  border-top:1px solid rgba(255,255,255,.7);
  transform:rotate(45deg);
}
.hero-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:#f0f0ec;
  font-size:13px;
}
.hero-breadcrumb a{color:#fff}
.hero-breadcrumb span{color:#b7bbc0}
.entry-section{
  background:var(--white);
}
.entry-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:22px;
}
.entry-main{
  position:relative;
  min-height:480px;
  border-radius:var(--radius);
  overflow:hidden;
  background:#222;
  color:#fff;
  box-shadow:var(--shadow);
}
.entry-main img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.entry-main:after{
  content:"";
  position:absolute;
  inset:42% 0 0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.88) 100%);
}
.entry-main-content{
  position:absolute;
  z-index:1;
  left:30px;
  right:30px;
  bottom:28px;
}
.entry-main-content h3{
  font-size:34px;
  line-height:1.2;
  margin:10px 0 12px;
}
.entry-main-content p{
  max-width:620px;
  color:#e5e4df;
  font-size:16px;
  line-height:1.85;
}
.entry-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.entry-small{
  display:grid;
  gap:14px;
}
.small-card{
  min-height:148px;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  background:#1d2026;
  color:#fff;
  box-shadow:var(--shadow);
}
.small-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.small-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.84) 100%);
}
.small-card .content{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:1;
}
.small-card h4{
  font-size:20px;
  line-height:1.25;
  margin:8px 0 7px;
}
.small-card p{
  font-size:13px;
  color:#d6dadf;
  line-height:1.7;
}
.entry-sidebar{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);
  box-shadow:var(--shadow);
}
.entry-sidebar h4{
  font-size:24px;
  line-height:1.25;
  margin-top:8px;
}
.entry-sidebar p{
  color:var(--muted);
  margin-top:10px;
  font-size:15px;
  line-height:1.8;
}
.entry-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.entry-list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 14px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--line);
  transition:var(--ease);
}
.entry-list a:hover{
  border-color:rgba(232,68,62,.42);
  box-shadow:0 10px 18px rgba(232,68,62,.08);
  transform:translateY(-1px);
}
.entry-list strong{
  font-size:15px;
}
.entry-list span{
  font-size:12px;
  color:var(--muted);
}
.entry-side-callout{
  margin-top:20px;
  padding:16px;
  border-radius:16px;
  background:#1b1e24;
  color:#fff;
}
.entry-side-callout p{
  color:#d7dbe0;
  margin-top:8px;
}
.data-band{
  background:var(--red);
  color:#fff;
}
.data-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:30px;
}
.data-head h2{
  font-size:40px;
  line-height:1.16;
}
.data-head p{
  max-width:560px;
  color:#ffeae7;
  font-size:16px;
}
.data-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.25);
  border-bottom:1px solid rgba(255,255,255,.25);
}
.data-item{
  padding:24px 20px;
  border-right:1px solid rgba(255,255,255,.18);
}
.data-item:last-child{border-right:0}
.data-item strong{
  display:block;
  font-size:42px;
  line-height:1;
  color:var(--green);
}
.data-item span{
  display:block;
  margin-top:9px;
  font-weight:800;
}
.data-item small{
  display:block;
  margin-top:7px;
  color:#ffd9d3;
  font-size:12px;
  line-height:1.7;
}
.topic-section{
  background:var(--paper);
}
.topic-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:22px;
}
.feature-topic{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--white);
  box-shadow:var(--shadow);
}
.feature-topic figure{
  margin:0;
}
.feature-topic img{
  aspect-ratio:16/9;
}
.feature-topic .body{
  padding:24px;
}
.feature-topic .body h3{
  font-size:31px;
  line-height:1.24;
  margin:10px 0 10px;
}
.feature-topic .body p{
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
}
.topic-stack{
  display:grid;
  gap:16px;
}
.topic-mini{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:14px;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--ease);
}
.topic-mini:hover{transform:translateY(-2px);border-color:rgba(232,68,62,.34)}
.topic-mini img{
  width:118px;
  height:100%;
  min-height:146px;
}
.topic-mini .body{
  padding:16px 16px 16px 0;
}
.topic-mini .body h4{
  font-size:19px;
  line-height:1.28;
  margin:8px 0 7px;
}
.topic-mini .body p{
  color:var(--muted);
  font-size:14px;
  line-height:1.72;
}
.topic-mini .body .meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.story-section{
  background:linear-gradient(180deg,#fbfaf7 0%,#f6f4ef 100%);
}
.story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}
.story-copy{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow);
  padding:28px;
}
.story-copy h2{
  font-size:41px;
  line-height:1.18;
  margin-bottom:16px;
}
.story-copy p{
  color:#41464d;
  font-size:16px;
  line-height:2;
  margin-bottom:14px;
}
.story-copy p:last-child{margin-bottom:0}
.story-copy .highlight{
  margin:20px 0;
  padding:18px 18px 18px 20px;
  border-left:4px solid var(--red);
  background:#fff6f5;
  border-radius:14px;
  color:#5f1a18;
}
.story-panel{
  display:grid;
  gap:16px;
}
.story-box{
  border:1px solid var(--line);
  border-radius:20px;
  background:#1b1e24;
  color:#fff;
  padding:24px;
  box-shadow:var(--shadow);
}
.story-box.light{
  background:#fff;
  color:var(--ink);
}
.story-box h3{
  font-size:24px;
  line-height:1.25;
  margin-bottom:10px;
}
.story-box p{
  color:inherit;
  opacity:.9;
  line-height:1.86;
  font-size:15px;
}
.story-box ul{
  margin-top:16px;
  display:grid;
  gap:10px;
}
.story-box li{
  padding-left:18px;
  position:relative;
  color:inherit;
  opacity:.95;
}
.story-box li:before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--red);
}
.path-section{
  background:var(--white);
}
.path-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:22px;
}
.path-left{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#fff 0%,#faf8f4 100%);
  box-shadow:var(--shadow);
}
.path-left h2{
  font-size:40px;
  line-height:1.18;
}
.path-left p{
  color:var(--muted);
  margin-top:12px;
  font-size:16px;
  line-height:1.88;
}
.path-steps{
  margin-top:22px;
  display:grid;
  gap:12px;
}
.step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:#fff;
}
.step strong{
  display:inline-flex;
  width:38px;
  height:38px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(180deg,var(--red),var(--red-dark));
  box-shadow:0 12px 18px rgba(232,68,62,.18);
}
.step h3{
  font-size:18px;
  line-height:1.3;
  margin-bottom:5px;
}
.step p{
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.path-right{
  display:grid;
  gap:16px;
}
.path-board{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#111318;
  color:#fff;
  box-shadow:var(--shadow);
}
.path-board .top{
  padding:24px;
}
.path-board .top h3{
  font-size:28px;
  line-height:1.25;
  margin:10px 0 12px;
}
.path-board .top p{
  color:#cfd4d8;
  font-size:15px;
  line-height:1.85;
}
.path-board figure{margin:0}
.path-board img{
  aspect-ratio:16/8;
}
.path-board .bottom{
  padding:20px 24px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid rgba(255,255,255,.12);
}
.path-board .bottom span{
  color:#c9ced3;
  font-size:13px;
}
.path-rail{
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  padding:20px 22px;
  box-shadow:var(--shadow);
}
.path-rail h4{
  font-size:22px;
  line-height:1.25;
  margin-bottom:12px;
}
.path-rail ul{
  display:grid;
  gap:10px;
}
.path-rail li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px dashed var(--line);
  color:#444b52;
}
.path-rail li:last-child{border-bottom:0}
.path-rail li span{color:var(--muted)}
.news-section{
  background:#f9f8f4;
}
.news-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:22px;
}
.news-feature{
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow);
}
.news-feature img{
  aspect-ratio:16/9;
}
.news-feature .body{
  padding:24px;
}
.news-feature h3{
  font-size:32px;
  line-height:1.22;
  margin:10px 0 12px;
}
.news-feature p{
  color:var(--muted);
  font-size:16px;
  line-height:1.88;
  margin-bottom:16px;
}
.news-list{
  display:grid;
  gap:14px;
}
.news-item{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  transition:var(--ease);
}
.news-item:hover{
  transform:translateY(-2px);
  border-color:rgba(232,68,62,.34);
}
.news-item img{
  width:118px;
  height:100%;
  min-height:124px;
  border-radius:14px;
}
.news-item h4{
  font-size:18px;
  line-height:1.32;
  margin:8px 0 7px;
}
.news-item p{
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.news-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--muted);
}
.read-more{
  margin-top:10px;
}
.article-section{
  background:var(--paper);
}
.article-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:start;
}
.article-wrap{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.article-head{
  padding:24px 24px 0;
}
.breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
}
.breadcrumbs a{color:var(--red);font-weight:700}
.article-head h3{
  font-size:34px;
  line-height:1.2;
  margin-top:10px;
}
.article-info{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.article-media{
  padding:0 24px;
  margin-top:18px;
}
.article-media img{
  aspect-ratio:16/9;
  border-radius:18px;
}
.article-body{
  padding:22px 24px 26px;
}
.article-body p{
  font-size:16px;
  line-height:1.95;
  color:#41464d;
  margin-bottom:14px;
}
.article-body blockquote{
  margin:18px 0;
  padding:16px 18px;
  background:#fff6f5;
  border-left:4px solid var(--red);
  border-radius:14px;
  color:#5d1a19;
}
.article-body ul{
  display:grid;
  gap:10px;
  margin:16px 0 18px;
}
.article-body li{
  padding-left:18px;
  position:relative;
  color:#3f454b;
}
.article-body li:before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
}
.article-side{
  display:grid;
  gap:16px;
}
.side-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:22px;
}
.side-card.dark{
  background:#17191d;
  color:#fff;
  border-color:rgba(255,255,255,.08);
}
.side-card h4{
  font-size:24px;
  line-height:1.25;
  margin-bottom:12px;
}
.side-card p{
  color:inherit;
  opacity:.9;
  line-height:1.85;
  font-size:15px;
}
.link-rail{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.link-rail a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  color:#394049;
}
.link-rail a:last-child{border-bottom:0}
.link-rail a:hover{color:var(--red)}
.tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.faq-section{
  background:#fbfaf7;
}
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
details.faq-item{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}
details.faq-item[open]{
  border-color:rgba(232,68,62,.36);
}
details.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-weight:800;
  font-size:16px;
}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary:after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--paper-2);
  color:var(--ink);
  flex:0 0 auto;
  transition:var(--ease);
}
details.faq-item[open] summary:after{
  content:"−";
  background:#ffe0dc;
  color:var(--red-dark);
}
details.faq-item .answer{
  padding:0 20px 18px;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
}
.contact-section{
  background:linear-gradient(180deg,#13161a 0%,#0f1115 100%);
  color:#fff;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:start;
}
.contact-copy{
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  box-shadow:0 20px 40px rgba(0,0,0,.22);
}
.contact-copy h2{
  font-size:40px;
  line-height:1.18;
}
.contact-copy p{
  color:#d5d8dc;
  margin-top:14px;
  font-size:16px;
  line-height:1.95;
}
.contact-points{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.point{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
}
.point strong{
  display:block;
  font-size:15px;
}
.point span{
  display:block;
  margin-top:6px;
  color:#c3c8cd;
  font-size:13px;
  line-height:1.7;
}
.contact-form{
  border-radius:24px;
  padding:26px;
  background:#fffdf9;
  color:var(--ink);
  box-shadow:0 24px 46px rgba(0,0,0,.22);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.field{
  display:grid;
  gap:8px;
}
.field.full{grid-column:1 / -1}
.field label{
  font-size:13px;
  font-weight:800;
  color:#41464d;
}
.field input,
.field select,
.field textarea{
  width:100%;
  min-height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:12px 14px;
  transition:var(--ease);
}
.field textarea{
  min-height:144px;
  resize:vertical;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:rgba(232,68,62,.55);
  box-shadow:0 0 0 4px rgba(232,68,62,.12);
  outline:none;
}
.field input:invalid:not(:focus):not(:placeholder-shown),
.field select:invalid:not(:focus),
.field textarea:invalid:not(:focus):not(:placeholder-shown){
  border-color:rgba(210,59,59,.52);
}
.form-hint{
  margin-top:14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}
.form-status{
  margin-top:14px;
  min-height:22px;
  font-size:13px;
  font-weight:700;
}
.form-status.success{color:var(--success)}
.form-status.error{color:var(--danger)}
.form-actions{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:18px;
  flex-wrap:wrap;
}
.cta-band{
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#17191d 0%,#0f1115 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
.cta-band p{
  color:#d7dbe0;
  font-size:14px;
  line-height:1.8;
}
.site-footer{
  background:#101318;
  color:#e8e8e2;
  padding:70px 0 28px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr .75fr;
  gap:24px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand .brand{
  color:#fff;
}
.footer-brand p{
  margin-top:14px;
  color:#b6bcc2;
  line-height:1.9;
  font-size:14px;
}
.footer-col h3{
  font-size:16px;
  color:#fff;
  margin-bottom:14px;
}
.footer-col a{
  display:block;
  color:#c5cbd1;
  padding:6px 0;
  font-size:14px;
  transition:var(--ease);
}
.footer-col a:hover{color:#fff}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:16px;
  color:#a8adb4;
  font-size:13px;
  line-height:1.8;
}
.footer-bottom a{color:#fff}
.footer-bottom a:hover{color:var(--green)}
/* responsive */
@media (max-width: 1200px){
  .hero h1{font-size:58px}
  .section-head h2{font-size:38px}
  .story-copy h2,.path-left h2,.data-head h2,.contact-copy h2{font-size:34px}
}
@media (max-width: 992px){
  .main-nav,.nav-actions{display:none}
  .menu-toggle{display:inline-flex}
  .hero{
    min-height:auto;
    padding-top:0;
  }
  .hero-inner{
    grid-template-columns:1fr;
    padding:70px 0 62px;
  }
  .hero-board{
    justify-items:start;
  }
  .board-card,.board-list{
    width:100%;
  }
  .entry-grid,
  .topic-grid,
  .story-grid,
  .path-grid,
  .news-grid,
  .article-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .faq-grid{
    grid-template-columns:1fr;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .data-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .hero-proof{
    grid-template-columns:1fr;
  }
}
@media (max-width: 768px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .section{padding:82px 0}
  .section-head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:28px;
  }
  .hero h1{font-size:42px}
  .hero-intro{font-size:16px}
  .hero-inner{padding:56px 0 54px}
  .board-top h3,.entry-main-content h3,.news-feature h3,.article-head h3,.feature-topic .body h3{font-size:28px}
  .data-item strong{font-size:34px}
  .story-copy h2,.path-left h2,.data-head h2,.contact-copy h2{font-size:30px}
  .slot-grid{
    grid-template-columns:1fr;
  }
  .topic-mini,
  .news-item{
    grid-template-columns:1fr;
  }
  .topic-mini img,
  .news-item img{
    width:100%;
    min-height:220px;
  }
  .topic-mini .body{
    padding:0 16px 16px;
  }
  .entry-main-content{
    left:18px;
    right:18px;
    bottom:18px;
  }
  .entry-main-content h3{
    font-size:26px;
  }
  .data-grid{
    grid-template-columns:1fr;
  }
  .data-item{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .data-item:last-child{
    border-bottom:0;
  }
  .form-grid{
    grid-template-columns:1fr;
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-bottom{
    flex-direction:column;
  }
  .cta-band{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width: 576px){
  .site-header{height:72px}
  .mobile-drawer{inset:72px 0 auto 0}
  .brand{font-size:20px}
  .menu-toggle{width:42px;height:42px}
  .hero h1{font-size:34px;line-height:1.15}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .entry-main{min-height:420px}
  .entry-main-content h3{font-size:24px}
  .feature-topic .body h3,
  .news-feature h3,
  .article-head h3{font-size:24px}
  .small-card{
    min-height:168px;
  }
  .board-card,.contact-form,.contact-copy,.story-copy,.path-left,.path-board,.path-rail,.news-feature,.article-wrap,.side-card{
    border-radius:18px;
  }
}
@media print{
  .site-header,.mobile-drawer,.hero-actions,.nav-actions,.cta-band,.menu-toggle,.site-footer .footer-bottom{display:none !important}
  body{background:#fff;color:#000}
  .section{padding:24px 0}
  a{color:#000;text-decoration:underline}
}

/* roulang page: category5 */
:root{
      --red:#e8443e;
      --red-dark:#b92e31;
      --ink:#17191d;
      --ink-soft:#252a31;
      --paper:#f6f4ef;
      --paper-2:#eeece6;
      --white:#fffdf9;
      --muted:#73777d;
      --line:#d9d7d1;
      --green:#b8e34e;
      --orange:#f2a33b;
      --blue:#4f777a;
      --shadow:0 18px 50px rgba(28,25,22,.10);
      --shadow-soft:0 10px 28px rgba(28,25,22,.07);
      --radius:18px;
      --radius-sm:11px;
      --container:1240px;
      --ease:all .24s ease;
    }

    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
      font-size:16px;
      line-height:1.75;
      overflow-x:hidden;
    }
    body.menu-open{overflow:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    ul,ol{margin:0;padding:0;list-style:none}
    h1,h2,h3,h4,p{margin:0}
    h1,h2,h3,h4{font-weight:900}
    ::selection{background:var(--green);color:var(--ink)}
    :focus-visible{outline:3px solid var(--green);outline-offset:4px}

    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--red);
      font-size:13px;
      font-weight:900;
      letter-spacing:.12em;
    }
    .eyebrow:before{
      content:"";
      display:block;
      width:28px;
      height:3px;
      border-radius:4px;
      background:var(--red);
    }
    .section{padding:98px 0}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:30px;
      margin-bottom:40px;
    }
    .section-head h2{
      margin-top:12px;
      max-width:700px;
      font-size:clamp(30px,4vw,48px);
      line-height:1.18;
      letter-spacing:-.055em;
    }
    .section-head p{
      max-width:520px;
      color:var(--muted);
      font-size:16px;
    }
    .subtle{color:var(--muted)}
    .btn{
      min-height:48px;
      padding:0 22px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      white-space:nowrap;
      font-weight:900;
      transition:var(--ease);
    }
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
    .btn-primary:active,.btn-dark:active,.btn-ghost:active{transform:translateY(1px)}
    .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
    .btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
    .btn-dark{background:var(--ink);color:#fff}
    .btn-dark:hover{background:var(--red);transform:translateY(-2px)}
    .tag{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:3px 10px;
      border-radius:99px;
      background:var(--paper-2);
      color:var(--muted);
      font-size:12px;
      font-weight:900;
    }
    .tag.red{background:#ffe0dc;color:var(--red-dark)}
    .tag.green{background:#eaf5c7;color:#4f6415}
    .arrow{font-size:18px;line-height:1;transition:transform .24s ease}
    a:hover .arrow{transform:translateX(4px)}

    .site-header{
      height:82px;
      position:sticky;
      top:0;
      z-index:20;
      background:rgba(255,253,249,.96);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(12px);
    }
    .nav-wrap{
      height:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:30px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      flex-shrink:0;
      font-size:22px;
      font-weight:950;
      letter-spacing:-.06em;
    }
    .brand-mark{
      width:31px;
      height:31px;
      position:relative;
      border-radius:9px;
      background:var(--red);
      transform:skew(-12deg);
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      left:8px;
      top:7px;
      width:15px;
      height:17px;
      border:2px solid #fff;
      border-left:0;
      border-radius:0 8px 8px 0;
    }
    .main-nav{
      display:flex;
      align-items:center;
      gap:22px;
      margin-left:auto;
    }
    .main-nav a{
      position:relative;
      padding:29px 0;
      color:#555b61;
      font-size:14px;
      font-weight:800;
    }
    .main-nav a:hover,.main-nav a.active{color:var(--red)}
    .main-nav a.active:after{
      content:"";
      position:absolute;
      right:0;
      bottom:18px;
      left:0;
      height:3px;
      border-radius:5px;
      background:var(--red);
    }
    .nav-actions{display:flex;gap:9px}
    .nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      background:transparent;
      color:var(--ink);
      font-size:25px;
    }

    .guide-hero{
      min-height:660px;
      position:relative;
      display:flex;
      align-items:center;
      overflow:hidden;
      background:var(--ink);
      color:#fff;
    }
    .guide-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(12,13,16,.97) 0%,rgba(12,13,16,.88) 42%,rgba(12,13,16,.4) 100%),
        url("/assets/images/backpic/back-2.webp") center/cover no-repeat;
    }
    .guide-hero:after{
      content:"";
      position:absolute;
      right:-12%;
      bottom:-38%;
      width:650px;
      height:650px;
      border:1px solid rgba(184,227,78,.35);
      border-radius:50%;
      box-shadow:0 0 0 34px rgba(184,227,78,.04),0 0 0 68px rgba(184,227,78,.03);
    }
    .hero-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:74px;
      align-items:center;
      padding:82px 0 76px;
    }
    .guide-hero .eyebrow{color:var(--green)}
    .guide-hero .eyebrow:before{background:var(--green)}
    .hero-copy{max-width:650px}
    .hero-copy h1{
      margin:22px 0 22px;
      font-size:clamp(44px,6vw,76px);
      line-height:1.08;
      letter-spacing:-.08em;
    }
    .hero-copy h1 em{font-style:normal;color:var(--green)}
    .hero-intro{
      max-width:610px;
      color:#e2e1dc;
      font-size:18px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:13px;
      margin-top:32px;
    }
    .guide-hero .btn-ghost{
      color:#fff;
      border-color:rgba(255,255,255,.35);
    }
    .guide-hero .btn-ghost:hover{background:#fff;color:var(--ink)}
    .hero-note{
      display:flex;
      align-items:center;
      gap:12px;
      margin-top:36px;
      color:#adb0b2;
      font-size:13px;
    }
    .hero-note strong{
      display:inline-flex;
      width:32px;
      height:32px;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(184,227,78,.55);
      border-radius:50%;
      color:var(--green);
      font-size:14px;
    }

    .guide-paper{
      position:relative;
      max-width:520px;
      margin-left:auto;
      padding:15px;
      background:#f8f5ed;
      color:var(--ink);
      border-radius:22px;
      transform:rotate(2deg);
      box-shadow:0 28px 70px rgba(0,0,0,.3);
    }
    .paper-cover{
      position:relative;
      min-height:370px;
      overflow:hidden;
      border-radius:14px;
      background:#303438;
    }
    .paper-cover img{
      position:absolute;
      inset:0;
      height:100%;
      opacity:.68;
    }
    .paper-cover:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(160deg,rgba(18,20,21,.12),rgba(18,20,21,.88));
    }
    .paper-label,.paper-title,.paper-meta{
      position:absolute;
      z-index:1;
      left:28px;
      right:28px;
    }
    .paper-label{
      top:25px;
      color:var(--green);
      font-size:12px;
      font-weight:900;
      letter-spacing:.14em;
    }
    .paper-title{
      bottom:66px;
      font-size:31px;
      line-height:1.3;
      letter-spacing:-.05em;
    }
    .paper-meta{
      bottom:26px;
      color:#d9ddd6;
      font-size:12px;
    }
    .paper-index{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px 24px;
      padding:20px 8px 7px;
    }
    .paper-index span{
      display:flex;
      align-items:center;
      gap:10px;
      color:#63676b;
      font-size:12px;
      font-weight:800;
    }
    .paper-index b{color:var(--red);font-size:15px}
    .paper-stamp{
      position:absolute;
      right:-22px;
      bottom:42px;
      z-index:2;
      padding:10px 15px;
      border:1px solid var(--red);
      color:var(--red);
      background:rgba(255,253,249,.94);
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      transform:rotate(-8deg);
    }

    .index-section{background:var(--white)}
    .guide-index-grid{
      display:grid;
      grid-template-columns:.83fr 1.17fr;
      gap:58px;
      align-items:start;
    }
    .index-lead h2{
      max-width:430px;
      margin-top:13px;
      font-size:clamp(30px,4vw,46px);
      line-height:1.2;
      letter-spacing:-.06em;
    }
    .index-lead p{
      max-width:450px;
      margin-top:22px;
      color:var(--muted);
    }
    .index-mark{
      display:flex;
      align-items:center;
      gap:14px;
      margin-top:34px;
      color:var(--ink-soft);
      font-size:13px;
      font-weight:900;
    }
    .index-mark i{
      width:42px;
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      background:var(--green);
      color:var(--ink);
      font-style:normal;
    }
    .index-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .index-item{
      min-height:150px;
      padding:24px;
      position:relative;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:var(--paper);
      transition:var(--ease);
    }
    .index-item:hover{
      border-color:var(--red);
      background:#fff;
      transform:translateY(-3px);
      box-shadow:var(--shadow-soft);
    }
    .index-item b{
      display:block;
      margin-bottom:13px;
      color:var(--red);
      font-size:13px;
    }
    .index-item h3{font-size:20px;line-height:1.3}
    .index-item p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.7}

    .featured-section{background:var(--paper)}
    .feature-layout{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      align-items:stretch;
    }
    .feature-image{
      min-height:520px;
      position:relative;
      overflow:hidden;
      border-radius:var(--radius);
      background:#31373a;
    }
    .feature-image img{height:100%;transition:transform .45s ease}
    .feature-image:hover img{transform:scale(1.04)}
    .feature-image:after{
      content:"";
      position:absolute;
      inset:35% 0 0;
      background:linear-gradient(transparent,rgba(10,12,14,.88));
    }
    .feature-caption{
      position:absolute;
      z-index:1;
      right:30px;
      bottom:28px;
      left:30px;
      color:#fff;
    }
    .feature-caption h3{
      max-width:580px;
      margin:12px 0 8px;
      font-size:32px;
      line-height:1.25;
      letter-spacing:-.04em;
    }
    .feature-caption p{max-width:580px;color:#e0e1db}
    .feature-side{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .side-card{
      flex:1;
      display:grid;
      grid-template-columns:132px 1fr;
      gap:18px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:var(--white);
      transition:var(--ease);
    }
    .side-card:hover{
      border-color:var(--red);
      transform:translateX(4px);
      box-shadow:var(--shadow-soft);
    }
    .side-card img{height:100%;min-height:134px;border-radius:10px}
    .side-card h3{margin:9px 0 7px;font-size:19px;line-height:1.35}
    .side-card p{color:var(--muted);font-size:13px;line-height:1.7}
    .side-card .text-link{margin-top:10px}

    .scene-section{background:var(--white)}
    .scene-layout{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:60px;
      align-items:start;
    }
    .scene-intro{
      position:sticky;
      top:110px;
    }
    .scene-intro h2{
      margin-top:14px;
      font-size:clamp(30px,4vw,45px);
      line-height:1.18;
      letter-spacing:-.06em;
    }
    .scene-intro p{margin-top:19px;color:var(--muted)}
    .scene-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .scene-card{
      min-height:225px;
      padding:26px;
      position:relative;
      border-radius:var(--radius);
      background:var(--paper);
      overflow:hidden;
      transition:var(--ease);
    }
    .scene-card:nth-child(2){background:#fff0e5}
    .scene-card:nth-child(3){background:#edf4d9}
    .scene-card:nth-child(4){background:#e8efee}
    .scene-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
    .scene-no{
      display:flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      border-radius:50%;
      background:var(--ink);
      color:#fff;
      font-size:13px;
      font-weight:900;
    }
    .scene-card h3{margin-top:24px;font-size:22px}
    .scene-card p{margin-top:9px;color:#64686a;font-size:14px}
    .scene-card a{position:absolute;right:25px;bottom:23px;color:var(--red);font-weight:900;font-size:13px}

    .data-section{
      padding:68px 0;
      background:var(--red);
      color:#fff;
    }
    .data-intro{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:30px;
      margin-bottom:30px;
    }
    .data-intro h2{font-size:36px;line-height:1.2;letter-spacing:-.05em}
    .data-intro p{max-width:520px;color:#ffe5df}
    .data-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid rgba(255,255,255,.36);
      border-bottom:1px solid rgba(255,255,255,.36);
    }
    .data-item{
      min-height:150px;
      padding:26px 20px;
      border-right:1px solid rgba(255,255,255,.25);
    }
    .data-item:last-child{border-right:0}
    .data-item strong{
      display:block;
      color:var(--green);
      font-size:45px;
      line-height:1;
    }
    .data-item span{display:block;margin-top:9px;font-weight:900}
    .data-item small{display:block;margin-top:5px;color:#ffd8d0;font-size:12px}

    .path-section{background:var(--paper)}
    .path-layout{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:58px;
    }
    .path-rail{border-left:1px solid var(--line)}
    .path-step{
      position:relative;
      padding:0 0 32px 33px;
    }
    .path-step:last-child{padding-bottom:0}
    .path-step:before{
      content:"";
      position:absolute;
      top:7px;
      left:-6px;
      width:11px;
      height:11px;
      border:3px solid var(--red);
      border-radius:50%;
      background:var(--paper);
    }
    .path-step strong{color:var(--red);font-size:13px}
    .path-step h3{margin-top:8px;font-size:21px}
    .path-step p{margin-top:7px;color:var(--muted);font-size:14px}
    .path-content{
      padding:32px;
      border-radius:var(--radius);
      background:var(--ink);
      color:#fff;
    }
    .path-content .eyebrow{color:var(--green)}
    .path-content .eyebrow:before{background:var(--green)}
    .path-content h3{
      max-width:650px;
      margin-top:15px;
      font-size:32px;
      line-height:1.3;
      letter-spacing:-.04em;
    }
    .path-content p{margin-top:18px;color:#d6d7d1}
    .path-points{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:26px;
    }
    .path-points li{
      padding:14px 15px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:10px;
      color:#e6e6df;
      font-size:13px;
    }
    .path-points li:before{content:"✓";margin-right:8px;color:var(--green);font-weight:900}
    .path-content .btn{margin-top:28px}

    .reading-section{background:var(--white)}
    .reading-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:22px;
    }
    .reading-main{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      min-height:360px;
      overflow:hidden;
      border-radius:var(--radius);
      background:var(--paper-2);
    }
    .reading-main img{height:100%;min-height:360px}
    .reading-main-copy{padding:35px 32px}
    .reading-main-copy h3{margin-top:13px;font-size:29px;line-height:1.3}
    .reading-main-copy p{margin-top:15px;color:var(--muted)}
    .reading-checks{margin-top:21px}
    .reading-checks li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
    .reading-checks li:before{content:"/";margin-right:9px;color:var(--red);font-weight:900}
    .reading-notes{
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .note-card{
      flex:1;
      padding:24px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:var(--paper);
    }
    .note-card h3{margin-top:10px;font-size:20px}
    .note-card p{margin-top:8px;color:var(--muted);font-size:14px}
    .note-card a{display:inline-flex;margin-top:11px;color:var(--red);font-size:13px;font-weight:900}

    .updates-section{background:var(--paper)}
    .updates-layout{
      display:grid;
      grid-template-columns:1fr 1.55fr;
      gap:58px;
      align-items:start;
    }
    .updates-intro h2{
      margin-top:14px;
      font-size:clamp(30px,4vw,44px);
      line-height:1.2;
      letter-spacing:-.06em;
    }
    .updates-intro p{margin-top:18px;color:var(--muted)}
    .updates-list{border-top:1px solid var(--line)}
    .update-row{
      display:grid;
      grid-template-columns:86px 1fr auto;
      gap:20px;
      align-items:center;
      padding:21px 0;
      border-bottom:1px solid var(--line);
      transition:var(--ease);
    }
    .update-row:hover{padding-left:8px;background:rgba(255,255,255,.38)}
    .update-date{color:var(--red);font-size:12px;font-weight:900}
    .update-row h3{font-size:18px;line-height:1.35}
    .update-row p{margin-top:5px;color:var(--muted);font-size:13px}
    .update-link{color:var(--red);font-size:13px;font-weight:900;white-space:nowrap}
    .more-line{
      display:flex;
      justify-content:flex-end;
      margin-top:23px;
    }

    .faq-section{background:var(--white)}
    .faq-layout{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:70px;
      align-items:start;
    }
    .faq-intro h2{
      margin-top:14px;
      font-size:clamp(30px,4vw,44px);
      line-height:1.2;
      letter-spacing:-.06em;
    }
    .faq-intro p{margin-top:18px;color:var(--muted)}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{
      width:100%;
      min-height:68px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:17px 0;
      background:transparent;
      color:var(--ink);
      text-align:left;
      font-weight:900;
    }
    .faq-question:hover{color:var(--red)}
    .faq-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:28px;
      height:28px;
      flex-shrink:0;
      border:1px solid var(--line);
      border-radius:50%;
      color:var(--red);
      font-size:20px;
      line-height:1;
      transition:transform .24s ease,background .24s ease;
    }
    .faq-item.open .faq-icon{transform:rotate(45deg);background:var(--red);color:#fff;border-color:var(--red)}
    .faq-answer{
      display:grid;
      grid-template-rows:0fr;
      transition:grid-template-rows .3s ease;
    }
    .faq-answer > div{overflow:hidden}
    .faq-answer p{padding:0 55px 20px 0;color:var(--muted);font-size:14px}
    .faq-item.open .faq-answer{grid-template-rows:1fr}

    .contact-section{padding:84px 0;background:var(--ink);color:#fff}
    .contact-layout{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:72px;
      align-items:start;
    }
    .contact-copy .eyebrow{color:var(--green)}
    .contact-copy .eyebrow:before{background:var(--green)}
    .contact-copy h2{
      margin-top:15px;
      font-size:clamp(32px,4.5vw,53px);
      line-height:1.15;
      letter-spacing:-.07em;
    }
    .contact-copy > p{margin-top:19px;color:#c8cac4}
    .contact-points{margin-top:31px}
    .contact-points li{
      display:flex;
      gap:12px;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.16);
      color:#e2e3dd;
      font-size:14px;
    }
    .contact-points b{color:var(--green)}
    .contact-form{
      padding:30px;
      border-radius:var(--radius);
      background:var(--white);
      color:var(--ink);
    }
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    .field label{font-size:13px;font-weight:900}
    .field input,.field select,.field textarea{
      width:100%;
      border:1px solid var(--line);
      border-radius:10px;
      outline:0;
      background:#fff;
      color:var(--ink);
      transition:var(--ease);
    }
    .field input,.field select{height:47px;padding:0 14px}
    .field textarea{min-height:115px;padding:12px 14px;resize:vertical}
    .field input:hover,.field select:hover,.field textarea:hover{border-color:#aaa8a1}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,68,62,.13)}
    .field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--red)}
    .form-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      margin-top:21px;
    }
    .form-foot small{max-width:310px;color:var(--muted);font-size:12px}
    .form-message{display:none;margin-top:15px;padding:11px 13px;border-radius:8px;background:#eaf5c7;color:#4f6415;font-size:13px}
    .form-message.show{display:block}

    .related-section{background:var(--paper-2)}
    .related-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .related-card{
      min-height:190px;
      padding:25px;
      position:relative;
      overflow:hidden;
      border-radius:var(--radius);
      background:var(--white);
      transition:var(--ease);
    }
    .related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}
    .related-card h3{margin-top:14px;font-size:22px}
    .related-card p{margin-top:8px;color:var(--muted);font-size:14px}
    .related-card .arrow-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:18px;
      color:var(--red);
      font-size:13px;
      font-weight:900;
    }

    .site-footer{
      padding:68px 0 22px;
      background:#111316;
      color:#fff;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr 1fr 1fr 1fr;
      gap:44px;
      padding-bottom:55px;
    }
    .footer-brand .brand{color:#fff}
    .footer-brand p{max-width:310px;margin-top:18px;color:#aeb1b2;font-size:14px}
    .footer-col{display:flex;flex-direction:column;gap:9px}
    .footer-col h3{margin-bottom:9px;color:var(--green);font-size:14px}
    .footer-col a{color:#b9bcbd;font-size:13px;transition:var(--ease)}
    .footer-col a:hover{color:#fff;transform:translateX(3px)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.14);
      color:#85898b;
      font-size:12px;
    }
    .footer-bottom a{color:#b9bcbd}
    .footer-bottom a:hover{color:var(--green)}

    @media (max-width:1200px){
      .main-nav{gap:15px}
      .main-nav a{font-size:13px}
      .nav-actions .btn{padding:0 12px}
      .hero-inner{gap:45px}
    }
    @media (max-width:992px){
      .site-header{height:74px}
      .main-nav,.nav-actions{display:none}
      .menu-toggle{display:block}
      .site-header.menu-open .main-nav{
        display:flex;
        position:fixed;
        inset:74px 0 auto;
        z-index:30;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        margin:0;
        padding:15px 24px 24px;
        background:var(--white);
        border-bottom:1px solid var(--line);
        box-shadow:var(--shadow);
      }
      .site-header.menu-open .main-nav a{padding:14px 0;border-bottom:1px solid var(--line)}
      .site-header.menu-open .main-nav a.active:after{display:none}
      .site-header.menu-open .nav-actions{
        display:flex;
        position:fixed;
        top:calc(74px + 340px);
        right:24px;
        left:24px;
        z-index:31;
        gap:10px;
      }
      .site-header.menu-open .nav-actions .btn{flex:1}
      .hero-inner,.guide-index-grid,.feature-layout,.scene-layout,.path-layout,.reading-grid,.updates-layout,.faq-layout,.contact-layout{
        grid-template-columns:1fr;
      }
      .guide-paper{margin:0 auto;max-width:600px}
      .scene-intro{position:static}
      .path-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:0}
      .path-step{padding:0 0 0 17px;border-left:1px solid var(--line)}
      .path-step:before{left:-6px}
      .reading-main{grid-template-columns:1fr 1fr}
      .contact-layout{gap:38px}
      .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:25px}
    }
    @media (max-width:768px){
      .container{width:min(var(--container),calc(100% - 34px))}
      .section{padding:70px 0}
      .section-head,.data-intro{display:block}
      .section-head p,.data-intro p{margin-top:16px}
      .guide-hero{min-height:0}
      .hero-inner{padding:68px 0 60px}
      .hero-copy h1{font-size:clamp(43px,12vw,65px)}
      .hero-intro{font-size:16px;line-height:1.8}
      .hero-proof{margin-top:34px}
      .guide-paper{transform:none}
      .paper-cover{min-height:310px}
      .index-list,.scene-list,.related-grid{grid-template-columns:1fr}
      .feature-image{min-height:390px}
      .feature-caption h3{font-size:27px}
      .side-card{grid-template-columns:112px 1fr}
      .data-grid{grid-template-columns:1fr 1fr}
      .data-item:nth-child(2){border-right:0}
      .data-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}
      .path-rail{display:block;border-left:1px solid var(--line)}
      .path-step{padding:0 0 26px 30px;border:0}
      .path-step:before{left:-6px}
      .reading-main{display:block}
      .reading-main img{height:230px;min-height:0}
      .update-row{grid-template-columns:70px 1fr}
      .update-link{grid-column:2}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
      .footer-bottom{display:block}
      .footer-bottom span{display:block}
    }
    @media (max-width:576px){
      .container{width:min(var(--container),calc(100% - 28px))}
      .section{padding:58px 0}
      .hero-inner{padding:55px 0 48px}
      .hero-actions,.form-foot{align-items:stretch;flex-direction:column}
      .hero-actions .btn,.form-foot .btn{width:100%}
      .hero-proof{gap:18px;justify-content:space-between}
      .hero-proof strong{font-size:24px}
      .guide-paper{padding:9px}
      .paper-cover{min-height:260px}
      .paper-title{left:20px;right:20px;bottom:49px;font-size:24px}
      .paper-label{left:20px;top:19px}
      .paper-meta{left:20px;right:20px;bottom:18px}
      .paper-index{gap:8px;padding:14px 3px 3px}
      .paper-index span{font-size:11px;gap:6px}
      .paper-stamp{right:-8px;bottom:27px;font-size:9px}
      .section-head h2,.data-intro h2{font-size:32px}
      .feature-image{min-height:330px}
      .feature-caption{right:20px;bottom:20px;left:20px}
      .feature-caption h3{font-size:24px}
      .side-card{grid-template-columns:94px 1fr;padding:12px;gap:12px}
      .side-card img{min-height:112px}
      .side-card h3{font-size:17px}
      .data-item{min-height:125px;padding:20px 14px}
      .data-item strong{font-size:35px}
      .path-content{padding:24px 20px}
      .path-content h3{font-size:25px}
      .path-points{grid-template-columns:1fr}
      .contact-form{padding:22px 17px}
      .form-grid{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .footer-grid{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
    }
    @media print{
      .site-header,.hero-actions,.contact-section,.site-footer,.menu-toggle{display:none!important}
      .section{padding:35px 0}
      body{background:#fff;color:#000}
    }

/* roulang page: category6 */
:root{
      --red:#e8443e;
      --red-dark:#b92e31;
      --ink:#17191d;
      --ink-soft:#252a31;
      --paper:#f6f4ef;
      --paper-2:#eeece6;
      --white:#fffdf9;
      --muted:#73777d;
      --line:#d9d7d1;
      --green:#b8e34e;
      --orange:#f2a33b;
      --bluegray:#59636d;
      --shadow:0 18px 50px rgba(28,25,22,.10);
      --radius:18px;
      --radius-sm:11px;
      --container:1240px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      background:var(--paper);
      color:var(--ink);
      font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
      line-height:1.75;
      font-size:16px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    :focus-visible{outline:3px solid var(--green);outline-offset:4px}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;color:var(--red);
      font-size:13px;font-weight:800;letter-spacing:.12em
    }
    .eyebrow:before{content:"";width:28px;height:3px;background:var(--red);display:block}
    .section{padding:96px 0}
    .section-head{
      display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px
    }
    .section-head h2{
      font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.05em;margin-top:12px
    }
    .section-head p{max-width:540px;color:var(--muted);font-size:16px}
    .btn{
      min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;
      align-items:center;justify-content:center;gap:10px;font-weight:800;
      transition:var(--ease);white-space:nowrap
    }
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
    .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
    .btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
    .btn-dark{background:var(--ink);color:#fff}
    .btn-dark:hover{background:var(--red);transform:translateY(-2px)}
    .tag{
      display:inline-flex;padding:4px 10px;border-radius:99px;background:var(--paper-2);
      color:var(--muted);font-size:12px;font-weight:800
    }
    .tag.red{background:#ffe0dc;color:var(--red-dark)}
    .site-header{
      height:82px;background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);
      position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)
    }
    .nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{display:flex;align-items:center;gap:11px;font-weight:950;font-size:22px;letter-spacing:-.06em}
    .brand-mark{
      width:31px;height:31px;border-radius:9px;background:var(--red);position:relative;transform:skew(-12deg)
    }
    .brand-mark:after{
      content:"";position:absolute;left:8px;top:7px;width:15px;height:17px;
      border:2px solid #fff;border-left:0;border-radius:0 8px 8px 0
    }
    .main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
    .main-nav a{
      font-size:14px;font-weight:700;color:#555b61;position:relative;padding:29px 0
    }
    .main-nav a:hover,.main-nav a.active{color:var(--red)}
    .main-nav a.active:after{
      content:"";height:3px;background:var(--red);left:0;right:0;bottom:18px;
      position:absolute;border-radius:5px
    }
    .nav-actions{display:flex;gap:9px}
    .nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
    .menu-toggle{display:none;background:none;font-size:25px;color:var(--ink)}
    .page-banner{
      min-height:430px;background:var(--ink);color:#fff;position:relative;overflow:hidden;
      display:flex;align-items:center
    }
    .page-banner:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(15,16,19,.95),rgba(15,16,19,.68) 55%,rgba(15,16,19,.25)),
      url("/assets/images/backpic/back-3.webp") center/cover no-repeat
    }
    .page-banner:after{
      content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(184,227,78,.35);
      border-radius:50%;right:5%;top:-170px
    }
    .banner-inner{position:relative;z-index:1;padding:82px 0 70px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end}
    .banner-copy{max-width:760px}
    .page-banner .eyebrow{color:var(--green)}
    .page-banner .eyebrow:before{background:var(--green)}
    .page-banner h1{font-size:clamp(42px,6vw,72px);line-height:1.1;letter-spacing:-.08em;margin:20px 0}
    .banner-copy p{font-size:18px;color:#e2e1dc;max-width:700px}
    .crumb{font-size:13px;color:#bfc1bd;margin-top:28px}
    .crumb a{color:var(--green)}
    .banner-note{
      padding:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
      border-radius:var(--radius);backdrop-filter:blur(8px)
    }
    .banner-note span{display:block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em}
    .banner-note strong{display:block;font-size:28px;line-height:1.25;margin:10px 0}
    .banner-note p{font-size:14px;color:#d4d5d0;line-height:1.7}
    .intro{background:var(--white)}
    .intro-grid{display:grid;grid-template-columns:4fr 7fr;gap:70px;align-items:start}
    .intro-title h2{font-size:clamp(30px,4vw,47px);line-height:1.2;letter-spacing:-.06em;margin-top:15px}
    .intro-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}
    .intro-body p{color:#555b61;line-height:1.95}
    .intro-body p:first-child{grid-column:span 2;font-size:19px;color:var(--ink)}
    .合作-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}
    .feature-card{position:relative;min-height:470px;border-radius:var(--radius);overflow:hidden;color:#fff}
    .feature-card img{position:absolute;inset:0;height:100%}
    .feature-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(13,14,16,.92))}
    .feature-content{position:absolute;z-index:1;left:32px;right:32px;bottom:31px}
    .feature-content h3{font-size:34px;line-height:1.25;margin:13px 0}
    .feature-content p{color:#e9e8e2;max-width:650px}
    .side-stack{display:grid;gap:22px}
    .side-card{
      background:var(--paper-2);border-radius:var(--radius);padding:25px;display:grid;
      grid-template-columns:112px 1fr;gap:18px;align-items:center;transition:var(--ease)
    }
    .side-card:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-3px)}
    .side-card img{height:112px;border-radius:12px}
    .side-card h3{font-size:20px;line-height:1.35;margin:8px 0}
    .side-card p{color:var(--muted);font-size:14px;line-height:1.7}
    .direction-section{background:var(--ink);color:#fff}
    .direction-section .section-head p{color:#bfc2c2}
    .direction-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22)}
    .direction-item{padding:30px 22px 18px;border-right:1px solid rgba(255,255,255,.18);min-height:250px}
    .direction-item:last-child{border-right:0}
    .direction-item .num{color:var(--green);font-size:14px;font-weight:900}
    .direction-item h3{font-size:23px;margin:26px 0 10px}
    .direction-item p{font-size:14px;color:#c7c9c5;line-height:1.8}
    .direction-item a{display:inline-flex;color:var(--green);font-size:13px;font-weight:800;margin-top:18px}
    .cases{background:var(--paper)}
    .case-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
    .case-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:var(--ease)}
    .case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9c5bc}
    .case-card.large{grid-column:span 7}
    .case-card.mid{grid-column:span 5}
    .case-card.small{grid-column:span 4}
    .case-card img{height:230px}
    .case-card.large img{height:320px}
    .case-content{padding:23px}
    .case-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
    .case-card h3{font-size:24px;line-height:1.35;margin:12px 0}
    .case-card p{color:#656a70;font-size:14px;line-height:1.8}
    .read-more{display:inline-flex;color:var(--red);font-weight:900;font-size:13px;margin-top:17px}
    .path-section{background:var(--white)}
    .path-grid{display:grid;grid-template-columns:3fr 7fr;gap:65px}
    .path-index{border-left:2px solid var(--line)}
    .path-index button{
      display:block;width:100%;text-align:left;background:transparent;border-left:3px solid transparent;
      padding:18px 20px;color:var(--muted);font-weight:800;transition:var(--ease)
    }
    .path-index button:hover,.path-index button.active{color:var(--red);border-left-color:var(--red);background:#fff2ef}
    .path-detail{background:var(--paper);border-radius:var(--radius);padding:34px}
    .path-detail img{height:245px;border-radius:14px;margin-bottom:25px}
    .path-detail h3{font-size:29px;line-height:1.3;margin-bottom:13px}
    .path-detail p{color:#5d6368;line-height:1.9}
    .path-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}
    .path-points div{background:#fff;border-radius:10px;padding:13px 15px;font-size:14px;font-weight:700}
    .brand-story{background:var(--paper-2)}
    .story-grid{display:grid;grid-template-columns:5fr 7fr;gap:65px;align-items:center}
    .story-visual{position:relative}
    .story-visual img{height:390px;border-radius:var(--radius)}
    .story-stamp{
      position:absolute;right:-18px;bottom:24px;background:var(--red);color:#fff;
      border-radius:15px;padding:18px 20px;box-shadow:var(--shadow)
    }
    .story-stamp strong{display:block;font-size:30px;line-height:1}
    .story-stamp span{font-size:12px}
    .story-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.22;letter-spacing:-.05em;margin:15px 0 23px}
    .story-copy p{color:#555b61;line-height:1.95;margin-bottom:16px}
    .story-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
    .story-list div{font-size:14px;font-weight:800;padding:13px 15px;background:rgba(255,255,255,.65);border-radius:10px}
    .notes-section{background:var(--white)}
    .notes-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:25px}
    .notes-aside{background:var(--red);color:#fff;border-radius:var(--radius);padding:34px}
    .notes-aside h3{font-size:29px;line-height:1.3;margin:17px 0}
    .notes-aside p{color:#ffe8e4;line-height:1.85}
    .notes-aside .btn{margin-top:28px;background:var(--green);color:var(--ink)}
    .notes-list{border-top:1px solid var(--line)}
    .note-row{
      display:grid;grid-template-columns:105px 1fr auto;gap:20px;align-items:center;
      padding:20px 0;border-bottom:1px solid var(--line)
    }
    .note-row time{font-size:13px;color:var(--red);font-weight:900}
    .note-row h3{font-size:18px;line-height:1.4}
    .note-row p{font-size:13px;color:var(--muted);margin-top:4px}
    .note-arrow{color:var(--red);font-size:20px}
    .faq-section{background:var(--paper)}
    .faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:70px}
    .faq-lead h2{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.05em;margin:15px 0}
    .faq-lead p{color:var(--muted);line-height:1.9}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{
      width:100%;background:transparent;text-align:left;padding:21px 0;display:flex;
      align-items:center;justify-content:space-between;gap:20px;font-weight:900;color:var(--ink)
    }
    .faq-question span:last-child{color:var(--red);font-size:24px;transition:var(--ease)}
    .faq-answer{display:none;color:#62686c;font-size:15px;line-height:1.9;padding:0 45px 22px 0}
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
    .contact-section{background:var(--ink);color:#fff}
    .contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:70px;align-items:start}
    .contact-copy h2{font-size:clamp(32px,4vw,53px);line-height:1.18;letter-spacing:-.06em;margin:16px 0 20px}
    .contact-copy p{color:#c9cbc6;line-height:1.9;max-width:500px}
    .contact-points{margin-top:30px;display:grid;gap:13px}
    .contact-points div{display:flex;gap:12px;align-items:center;color:#e4e4df;font-size:14px}
    .contact-points b{width:8px;height:8px;border-radius:50%;background:var(--green);display:block}
    .contact-form{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:30px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
    .field{display:grid;gap:7px}
    .field.full{grid-column:span 2}
    .field label{font-size:13px;font-weight:900}
    .field input,.field select,.field textarea{
      width:100%;border:1px solid var(--line);background:#faf9f5;border-radius:10px;
      padding:12px 14px;color:var(--ink);transition:var(--ease)
    }
    .field textarea{min-height:125px;resize:vertical}
    .field input:hover,.field select:hover,.field textarea:hover{border-color:#aaa59b}
    .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(232,68,62,.12)}
    .form-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}
    .form-tip{font-size:12px;color:var(--muted)}
    .site-footer{background:#101215;color:#fff;padding:62px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px;padding-bottom:48px}
    .footer-brand .brand{color:#fff;margin-bottom:18px}
    .footer-brand p{max-width:330px;color:#aeb2b1;font-size:14px;line-height:1.85}
    .footer-col{display:grid;align-content:start;gap:10px}
    .footer-col h3{font-size:14px;color:var(--green);margin-bottom:7px}
    .footer-col a{font-size:13px;color:#b8bcb9;transition:var(--ease)}
    .footer-col a:hover{color:#fff;padding-left:4px}
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;
      justify-content:space-between;gap:20px;color:#8f9493;font-size:12px
    }
    .footer-bottom a{color:#b8e34e}
    @media(max-width:1100px){
      .main-nav{gap:13px}
      .main-nav a{font-size:13px}
      .nav-actions{display:none}
      .banner-inner,.intro-grid,.path-grid,.story-grid,.faq-grid,.contact-grid{gap:40px}
      .direction-grid{grid-template-columns:repeat(2,1fr)}
      .direction-item:nth-child(2){border-right:0}
      .direction-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
    }
    @media(max-width:768px){
      .container{width:min(var(--container),calc(100% - 32px))}
      .site-header{height:72px}
      .nav-wrap{gap:15px}
      .menu-toggle{display:block}
      .main-nav{
        display:none;position:absolute;left:16px;right:16px;top:66px;background:var(--white);
        border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);
        flex-direction:column;align-items:stretch;gap:0
      }
      .main-nav.show{display:flex}
      .main-nav a{padding:13px 14px;border-radius:8px}
      .main-nav a.active:after{display:none}
      .main-nav a:hover,.main-nav a.active{background:#fff1ee}
      .main-nav:after{
        content:"赛事资讯　·　合作交流";display:block;margin:10px 14px 5px;padding-top:12px;
        border-top:1px solid var(--line);font-size:12px;color:var(--muted)
      }
      .section{padding:68px 0}
      .section-head,.data-intro{display:block}
      .section-head p{margin-top:16px}
      .banner-inner{display:block;padding:66px 0 58px}
      .banner-note{margin-top:35px}
      .page-banner{min-height:530px}
      .intro-grid,.合作-grid,.path-grid,.story-grid,.notes-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}
      .intro-body{display:block}
      .intro-body p{margin-bottom:16px}
      .feature-card{min-height:390px}
      .direction-grid{grid-template-columns:1fr}
      .direction-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
      .direction-item:last-child{border-bottom:0}
      .case-grid{grid-template-columns:1fr}
      .case-card.large,.case-card.mid,.case-card.small{grid-column:auto}
      .case-card.large img,.case-card img{height:220px}
      .path-index{display:grid;grid-template-columns:1fr 1fr;border-left:0;gap:8px}
      .path-index button{border:1px solid var(--line);border-left:3px solid transparent;border-radius:9px}
      .path-index button:hover,.path-index button.active{border-left-color:var(--red)}
      .story-visual img{height:290px}
      .note-row{grid-template-columns:75px 1fr auto;gap:12px}
      .note-row h3{font-size:16px}
      .form-grid{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .form-foot{display:block}
      .form-foot .btn{width:100%;margin-top:16px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
      .footer-brand{grid-column:span 2}
      .footer-bottom{display:block;line-height:2}
      .footer-bottom span{display:block;margin-bottom:8px}
    }
    @media(max-width:520px){
      .brand{font-size:19px}
      .banner-copy p{font-size:16px}
      .page-banner h1{font-size:42px}
      .feature-content{left:22px;right:22px;bottom:22px}
      .feature-content h3{font-size:27px}
      .side-card{grid-template-columns:88px 1fr;padding:17px;gap:12px}
      .side-card img{height:88px}
      .path-points,.story-list{grid-template-columns:1fr}
      .path-detail{padding:21px}
      .path-detail img{height:190px}
      .contact-form{padding:21px}
      .footer-grid{grid-template-columns:1fr}
      .footer-brand{grid-column:auto}
    }

/* roulang page: category2 */
:root{
      --red:#e8443e;
      --red-dark:#b92e31;
      --ink:#17191d;
      --ink-soft:#252a31;
      --paper:#f6f4ef;
      --paper-2:#eeece6;
      --white:#fffdf9;
      --muted:#73777d;
      --line:#d9d7d1;
      --green:#b8e34e;
      --orange:#f2a33b;
      --blue:#4f777a;
      --bg-dark:#111318;
      --bg-darker:#0b0d11;
      --shadow:0 18px 50px rgba(28,25,22,.10);
      --shadow-soft:0 10px 28px rgba(28,25,22,.07);
      --radius:18px;
      --radius-sm:11px;
      --container:1240px;
      --ease:all .24s ease;
      --focus:#ffcf63;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      background:var(--paper);
      color:var(--ink);
      font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
      font-size:16px;
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:auto;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
    .container{width:min(var(--container),calc(100% - 48px));margin:0 auto}
    .site-header{
      height:82px;
      position:sticky;
      top:0;
      z-index:30;
      background:rgba(255,253,249,.96);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(12px);
    }
    .nav-wrap{height:100%;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:950;letter-spacing:-.06em;white-space:nowrap}
    .brand-mark{
      width:31px;height:31px;border-radius:9px;background:var(--red);
      position:relative;transform:skew(-12deg);flex:none
    }
    .brand-mark:after{
      content:"";position:absolute;left:8px;top:7px;width:15px;height:17px;
      border:2px solid #fff;border-left:0;border-radius:0 8px 8px 0
    }
    .main-nav{display:flex;align-items:center;gap:21px;margin-left:auto}
    .main-nav a{
      position:relative;padding:29px 0;color:#555b61;font-size:14px;font-weight:750;
      white-space:nowrap;transition:var(--ease)
    }
    .main-nav a:hover,.main-nav a.active{color:var(--red)}
    .main-nav a.active:after{
      content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;
      border-radius:5px;background:var(--red)
    }
    .nav-actions{display:flex;gap:9px}
    .btn{
      min-height:48px;padding:0 22px;border-radius:999px;display:inline-flex;
      align-items:center;justify-content:center;gap:9px;font-weight:800;
      transition:var(--ease);white-space:nowrap
    }
    .nav-actions .btn{min-height:40px;padding:0 16px;font-size:13px}
    .btn-primary{background:var(--red);color:#fff}
    .btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 22px rgba(232,68,62,.25)}
    .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
    .btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff}
    .btn-dark{background:var(--ink);color:#fff}
    .btn-dark:hover{background:var(--red);transform:translateY(-2px)}
    .menu-toggle{display:none;background:transparent;color:var(--ink);font-size:25px;padding:8px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;color:var(--red);
      font-size:13px;font-weight:850;letter-spacing:.12em
    }
    .eyebrow:before{content:"";width:28px;height:3px;background:var(--red);display:block}
    .section{padding:96px 0}
    .section-head{
      display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px
    }
    .section-head h2{
      margin-top:12px;font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.05em
    }
    .section-head p{max-width:530px;color:var(--muted);font-size:16px}
    .tag{
      display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;
      background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:800
    }
    .tag.red{background:#ffe0dc;color:var(--red-dark)}
    .tag.green{background:#e8f5bd;color:#547100}
    .page-banner{
      min-height:430px;
      position:relative;
      color:#fff;
      display:flex;
      align-items:center;
      overflow:hidden;
      background:var(--ink);
    }
    .page-banner:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(11,13,17,.96),rgba(11,13,17,.70) 48%,rgba(11,13,17,.25)),
      url("/assets/images/backpic/back-2.webp") center/cover no-repeat
    }
    .page-banner:after{
      content:"";position:absolute;right:8%;top:14%;width:230px;height:230px;
      border:1px solid rgba(184,227,78,.48);border-radius:50%;
      box-shadow:0 0 0 30px rgba(184,227,78,.05),0 0 0 60px rgba(184,227,78,.035)
    }
    .banner-inner{position:relative;z-index:1;width:100%;padding:78px 0 70px}
    .crumbs{display:flex;align-items:center;gap:10px;color:#b8bdc2;font-size:13px;margin-bottom:28px}
    .crumbs a:hover{color:var(--green)}
    .page-banner h1{
      max-width:730px;font-size:clamp(42px,6vw,72px);line-height:1.12;
      letter-spacing:-.08em;margin-bottom:20px
    }
    .page-banner h1 em{color:var(--green);font-style:normal}
    .banner-intro{max-width:650px;color:#e2e4df;font-size:18px;line-height:1.9}
    .banner-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
    .banner-meta span{border:1px solid rgba(255,255,255,.24);padding:6px 13px;border-radius:99px;color:#d8ddd8;font-size:13px}
    .intro-grid{display:grid;grid-template-columns:4fr 7fr;gap:70px;align-items:start}
    .intro-label{color:var(--red);font-size:14px;font-weight:850;border-left:4px solid var(--red);padding-left:14px}
    .intro-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-.06em;margin:13px 0 23px}
    .intro-copy p{color:#555b61;margin-bottom:18px}
    .intro-copy p:last-child{margin-bottom:0}
    .project-feature{
      display:grid;grid-template-columns:1.05fr .95fr;min-height:470px;
      background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
      overflow:hidden;box-shadow:var(--shadow)
    }
    .feature-image{min-height:470px;position:relative;overflow:hidden}
    .feature-image img{height:100%;transition:transform .5s ease}
    .project-feature:hover .feature-image img{transform:scale(1.04)}
    .feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,12,.7),transparent 55%)}
    .feature-image .image-caption{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:13px}
    .feature-copy{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}
    .feature-copy h3{font-size:clamp(27px,3vw,42px);line-height:1.25;letter-spacing:-.06em;margin:18px 0}
    .feature-copy p{color:var(--muted);margin-bottom:24px}
    .feature-list{list-style:none;margin:8px 0 28px;border-top:1px solid var(--line)}
    .feature-list li{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
    .feature-list b{color:var(--red);font-size:12px;letter-spacing:.08em}
    .feature-copy .btn{align-self:flex-start}
    .index-section{background:var(--ink);color:#fff}
    .index-section .section-head p{color:#b4b8bb}
    .index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .index-card{
      min-height:220px;padding:27px;border:1px solid rgba(255,255,255,.13);
      border-radius:var(--radius-sm);background:rgba(255,255,255,.045);
      transition:var(--ease);position:relative;overflow:hidden
    }
    .index-card:after{content:"";position:absolute;right:-26px;bottom:-35px;width:110px;height:110px;border:1px solid rgba(184,227,78,.3);border-radius:50%}
    .index-card:hover{background:rgba(255,255,255,.09);border-color:var(--green);transform:translateY(-4px)}
    .index-number{color:var(--green);font-weight:900;font-size:14px;letter-spacing:.12em}
    .index-card h3{font-size:24px;margin:22px 0 8px;letter-spacing:-.04em}
    .index-card p{color:#b9bdc0;font-size:14px;line-height:1.8;max-width:280px}
    .index-card a{display:inline-block;color:var(--green);font-size:13px;font-weight:800;margin-top:18px}
    .story-grid{display:grid;grid-template-columns:7fr 5fr;gap:28px}
    .story-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .story-card img{height:265px}
    .story-body{padding:27px 29px 31px}
    .story-body h3{font-size:27px;line-height:1.35;letter-spacing:-.045em;margin:15px 0 12px}
    .story-body p{color:var(--muted);font-size:15px}
    .story-side{display:grid;gap:16px}
    .mini-story{
      display:grid;grid-template-columns:142px 1fr;gap:18px;background:var(--white);
      border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;
      transition:var(--ease)
    }
    .mini-story:hover{border-color:var(--red);transform:translateX(4px);box-shadow:var(--shadow-soft)}
    .mini-story img{height:116px;border-radius:9px}
    .mini-story h3{font-size:18px;line-height:1.4;margin:8px 0}
    .mini-story p{font-size:13px;color:var(--muted);line-height:1.65}
    .story-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}
    .path-section{background:var(--paper-2)}
    .path-layout{display:grid;grid-template-columns:290px 1fr;gap:58px}
    .path-tabs{display:flex;flex-direction:column;gap:8px}
    .path-tabs a{
      padding:17px 19px;border-left:3px solid transparent;color:var(--muted);
      font-weight:800;transition:var(--ease)
    }
    .path-tabs a:hover,.path-tabs a.active{background:var(--white);border-left-color:var(--red);color:var(--ink)}
    .path-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
    .path-content img{height:350px;border-radius:var(--radius)}
    .path-copy h3{font-size:32px;line-height:1.3;letter-spacing:-.05em;margin-bottom:16px}
    .path-copy p{color:var(--muted);margin-bottom:20px}
    .path-points{list-style:none;border-top:1px solid var(--line);margin-bottom:25px}
    .path-points li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:10px}
    .path-points li:before{content:"↗";color:var(--red);font-weight:900}
    .data-band{padding:44px 0;background:var(--red);color:#fff}
    .data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .data-item{padding:8px 24px;border-left:1px solid rgba(255,255,255,.34)}
    .data-item:first-child{border-left:0}
    .data-item strong{display:block;font-size:45px;line-height:1.1;letter-spacing:-.06em}
    .data-item span{display:block;color:#ffe8e5;font-size:14px;margin-top:7px}
    .data-item small{display:block;color:#ffd0cb;margin-top:10px;font-size:12px}
    .timeline-section{background:var(--white)}
    .timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
    .timeline-item{padding:28px 25px 12px 0;position:relative}
    .timeline-item:not(:last-child){border-right:1px solid var(--line);padding-right:25px;margin-right:25px}
    .timeline-item:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ffe1dd}
    .timeline-item strong{display:block;color:var(--red);font-size:14px;margin-bottom:16px;padding-top:2px}
    .timeline-item h3{font-size:20px;line-height:1.4;margin-bottom:9px}
    .timeline-item p{font-size:14px;color:var(--muted)}
    .reading-section{padding-top:78px}
    .reading-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:center}
    .reading-copy h2{font-size:clamp(30px,4vw,47px);line-height:1.2;letter-spacing:-.06em;margin:14px 0 20px}
    .reading-copy p{color:var(--muted);margin-bottom:17px}
    .reading-quote{margin-top:25px;padding:18px 20px;border-left:4px solid var(--green);background:#eaf3cc;color:#465124;font-weight:700}
    .reading-image{position:relative}
    .reading-image img{height:390px;border-radius:var(--radius)}
    .image-note{position:absolute;right:-18px;bottom:22px;background:var(--ink);color:#fff;padding:16px 20px;border-radius:12px;max-width:220px;font-size:13px;box-shadow:var(--shadow)}
    .faq-section{background:var(--paper-2)}
    .faq-layout{display:grid;grid-template-columns:4fr 7fr;gap:75px}
    .faq-aside h2{font-size:39px;line-height:1.25;letter-spacing:-.06em;margin:14px 0}
    .faq-aside p{color:var(--muted)}
    .faq-list{display:grid;gap:11px}
    .faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
    .faq-item summary{cursor:pointer;list-style:none;padding:19px 23px;font-weight:800;display:flex;justify-content:space-between;gap:20px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"+";color:var(--red);font-size:23px;line-height:1}
    .faq-item[open]{border-color:var(--red);box-shadow:var(--shadow-soft)}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{padding:0 23px 20px;color:var(--muted);font-size:14px}
    .contact-section{padding:85px 0}
    .contact-box{
      background:var(--ink);color:#fff;border-radius:var(--radius);padding:45px;
      display:grid;grid-template-columns:1fr 1.1fr;gap:60px;overflow:hidden;position:relative
    }
    .contact-box:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(184,227,78,.25);border-radius:50%;right:-110px;top:-120px}
    .contact-copy{position:relative;z-index:1}
    .contact-copy .eyebrow{color:var(--green)}
    .contact-copy .eyebrow:before{background:var(--green)}
    .contact-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-.07em;margin:17px 0}
    .contact-copy p{color:#c4c8c8;max-width:430px}
    .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    .field label{font-size:13px;color:#d6d9d6;font-weight:700}
    .field input,.field select,.field textarea{
      width:100%;background:#20242a;color:#fff;border:1px solid #42474d;
      border-radius:9px;padding:12px 14px;min-height:46px;transition:var(--ease)
    }
    .field textarea{min-height:104px;resize:vertical}
    .field input::placeholder,.field textarea::placeholder{color:#8d9395}
    .field input:hover,.field select:hover,.field textarea:hover,
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none}
    .form-submit{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}
    .form-submit .btn-primary{background:var(--green);color:var(--ink)}
    .form-submit .btn-primary:hover{background:#d2f77e}
    .site-footer{background:var(--bg-darker);color:#fff;padding:66px 0 24px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:55px;padding-bottom:52px}
    .footer-brand .brand{color:#fff}
    .footer-brand p{color:#9ca2a5;max-width:330px;margin-top:18px;font-size:14px}
    .footer-col{display:flex;flex-direction:column;gap:9px}
    .footer-col h3{font-size:14px;color:var(--green);margin-bottom:10px}
    .footer-col a{color:#aeb3b5;font-size:13px;transition:var(--ease)}
    .footer-col a:hover{color:#fff;padding-left:4px}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#81888b;font-size:12px}
    .footer-bottom a:hover{color:var(--green)}
    @media(max-width:1200px){
      .main-nav{gap:14px}
      .main-nav a{font-size:13px}
      .nav-actions{display:none}
      .intro-grid{gap:40px}
      .contact-box{gap:35px}
    }
    @media(max-width:992px){
      .site-header{height:72px}
      .main-nav{
        display:none;position:absolute;left:24px;right:24px;top:82px;
        background:var(--white);padding:15px 20px 20px;border:1px solid var(--line);
        border-radius:0 0 16px 16px;box-shadow:var(--shadow);flex-direction:column;
        align-items:stretch;gap:0
      }
      .main-nav.open{display:flex}
      .main-nav a{padding:13px 2px;border-bottom:1px solid var(--line)}
      .main-nav a.active:after{display:none}
      .nav-actions{display:flex;margin-left:auto}
      .menu-toggle{display:block}
      .nav-wrap{gap:12px}
      .hero-inner,.project-feature,.story-grid,.reading-layout,.contact-box{grid-template-columns:1fr}
      .hero-inner{padding:75px 0}
      .project-feature{min-height:0}
      .feature-image{min-height:330px}
      .feature-copy{padding:35px}
      .story-side{grid-template-columns:1fr 1fr}
      .path-layout,.faq-layout{grid-template-columns:1fr;gap:30px}
      .path-tabs{display:grid;grid-template-columns:repeat(4,1fr)}
      .path-tabs a{border-left:0;border-bottom:3px solid transparent;padding:13px}
      .path-tabs a:hover,.path-tabs a.active{border-bottom-color:var(--red);border-left:0}
      .data-grid{grid-template-columns:repeat(2,1fr);gap:20px}
      .data-item:nth-child(3){border-left:0}
      .timeline{grid-template-columns:repeat(2,1fr);gap:20px}
      .timeline-item:nth-child(2){border-right:0;margin-right:0}
      .timeline-item:nth-child(3){border-top:1px solid var(--line)}
      .footer-grid{grid-template-columns:2fr 1fr 1fr}
      .footer-col:last-child{grid-column:2/4}
    }
    @media(max-width:700px){
      .container{width:min(var(--container),calc(100% - 32px))}
      .nav-actions{display:none}
      .page-banner{min-height:390px}
      .banner-inner{padding:65px 0 55px}
      .page-banner h1{font-size:44px}
      .banner-intro{font-size:16px}
      .section{padding:70px 0}
      .section-head{display:block;margin-bottom:28px}
      .section-head p{margin-top:15px}
      .intro-grid{display:block}
      .intro-label{display:inline-block;margin-bottom:23px}
      .index-grid{grid-template-columns:1fr}
      .index-card{min-height:180px}
      .feature-copy{padding:28px 23px}
      .feature-copy h3{font-size:29px}
      .feature-image{min-height:260px}
      .story-side{grid-template-columns:1fr}
      .mini-story{grid-template-columns:125px 1fr}
      .mini-story img{height:108px}
      .path-tabs{display:flex;overflow-x:auto;flex-direction:row;padding-bottom:8px}
      .path-tabs a{min-width:145px;border-bottom:3px solid transparent;white-space:nowrap}
      .path-content{grid-template-columns:1fr;gap:22px}
      .path-content img{height:260px}
      .data-grid{grid-template-columns:1fr 1fr}
      .data-item{padding:8px 14px}
      .data-item strong{font-size:34px}
      .timeline{grid-template-columns:1fr}
      .timeline-item,.timeline-item:not(:last-child){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}
      .timeline-item:last-child{border-bottom:0}
      .contact-box{padding:31px 22px}
      .contact-form{grid-template-columns:1fr}
      .field.full,.form-submit{grid-column:auto}
      .form-submit{justify-content:stretch}
      .form-submit .btn{width:100%}
      .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
      .footer-brand{grid-column:1/-1}
      .footer-col:last-child{grid-column:auto}
      .footer-bottom{display:block;line-height:2}
      .footer-bottom span{display:block;margin-top:8px}
    }
    @media(max-width:430px){
      .brand{font-size:20px}
      .page-banner h1{font-size:38px}
      .data-grid{grid-template-columns:1fr}
      .data-item,.data-item:nth-child(3){border-left:0;border-bottom:1px solid rgba(255,255,255,.3);padding:15px 0}
      .data-item:last-child{border-bottom:0}
    }
