/* roulang page: index */
:root{
            --ink:#211d32;
            --ink-soft:#5f5a70;
            --muted:#827d90;
            --paper:#fbfaf8;
            --mist:#f0edf4;
            --lavender:#e8e1ef;
            --purple:#312641;
            --purple-2:#49365e;
            --coral:#d97655;
            --amber:#e4a45f;
            --line:#ded9e3;
            --white:#fff;
            --radius-sm:10px;
            --radius-md:16px;
            --radius-lg:26px;
            --shadow:0 16px 40px rgba(42,31,57,.09);
            --shadow-hover:0 20px 48px rgba(42,31,57,.15);
            --ease:all .25s ease;
        }
        *,*::before,*::after{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body{
            margin:0;
            color:var(--ink);
            background:var(--paper);
            font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
            font-size:16px;
            line-height:1.75;
            -webkit-font-smoothing:antialiased;
        }
        a{color:inherit;text-decoration:none}
        img{display:block;max-width:100%;height:auto}
        button,input,textarea{font:inherit}
        button{cursor:pointer}
        .container{width:min(1180px,calc(100% - 48px));margin:0 auto}
        .site-header{
            position:sticky;top:0;z-index:20;
            background:rgba(251,250,248,.92);
            border-bottom:1px solid rgba(222,217,227,.8);
            backdrop-filter:blur(14px);
        }
        .nav-wrap{height:76px;display:flex;align-items:center;gap:46px}
        .brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;font-weight:800;letter-spacing:-.03em}
        .brand-mark{
            width:35px;height:35px;border-radius:11px;background:var(--purple);
            color:var(--amber);display:grid;place-items:center;font-size:15px;
            box-shadow:4px 4px 0 var(--lavender);
        }
        .brand-text{font-size:17px}
        .nav-links{display:flex;align-items:center;gap:8px;flex:1}
        .nav-links a{
            padding:9px 15px;border-radius:9px;color:var(--ink-soft);
            font-size:14px;font-weight:600;transition:var(--ease);
        }
        .nav-links a:hover,.nav-links a:focus,.nav-links a.active{
            color:var(--purple);background:var(--lavender);
        }
        .nav-links a.active{box-shadow:inset 0 -2px var(--coral)}
        .nav-action,.btn{
            display:inline-flex;align-items:center;justify-content:center;gap:8px;
            min-height:46px;padding:0 21px;border:1px solid transparent;
            border-radius:10px;font-weight:700;font-size:14px;transition:var(--ease);
        }
        .nav-action{background:var(--purple);color:var(--white);min-height:40px;padding:0 17px}
        .nav-action:hover,.btn-primary:hover{background:var(--purple-2);transform:translateY(-2px);box-shadow:0 9px 20px rgba(49,38,65,.18)}
        .menu-toggle{display:none;border:0;background:transparent;color:var(--purple);font-size:24px}
        .hero{
            min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;
            background:var(--purple);color:var(--white);
        }
        .hero::before{
            content:"";position:absolute;inset:0;opacity:.22;
            background:linear-gradient(90deg,rgba(39,27,52,.96) 0%,rgba(49,38,65,.78) 48%,rgba(49,38,65,.25) 100%),url("/assets/images/backpic/back-1.webp") center/cover;
        }
        .hero .container{position:relative;z-index:1}
        .hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:76px;align-items:center}
        .eyebrow,.section-kicker{
            display:inline-flex;align-items:center;gap:8px;color:var(--amber);
            font-weight:800;font-size:13px;letter-spacing:.08em
        }
        .eyebrow::before,.section-kicker::before{content:"";width:28px;height:2px;background:var(--coral)}
        h1,h2,h3,p{margin-top:0}
        h1{font-size:clamp(40px,5vw,58px);line-height:1.18;letter-spacing:-.055em;margin:20px 0 24px;max-width:640px}
        .hero-copy{font-size:17px;color:#e4dfea;max-width:570px;margin-bottom:30px}
        .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
        .btn-primary{background:var(--coral);color:var(--white)}
        .btn-ghost{border-color:rgba(255,255,255,.38);color:var(--white);background:rgba(255,255,255,.06)}
        .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:var(--white);transform:translateY(-2px)}
        .hero-visual{position:relative;min-height:400px}
        .hero-image{
            position:absolute;right:0;top:0;width:88%;height:380px;object-fit:cover;
            border-radius:24px 24px 24px 70px;border:8px solid rgba(255,255,255,.13);
            box-shadow:24px 28px 0 rgba(228,164,95,.2);
        }
        .visual-note{
            position:absolute;left:0;bottom:10px;background:var(--white);color:var(--ink);
            padding:17px 20px;border-radius:14px;box-shadow:var(--shadow);max-width:220px;
        }
        .visual-note strong{display:block;font-size:18px}.visual-note span{font-size:13px;color:var(--muted)}
        .hero-strip{background:#292035;border-top:1px solid rgba(255,255,255,.1)}
        .strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
        .strip-item{padding:21px 20px;border-right:1px solid rgba(255,255,255,.1)}
        .strip-item:last-child{border:0}.strip-item b{display:block;color:var(--white);font-size:14px}.strip-item span{font-size:13px;color:#aaa1b7}
        .section{padding:100px 0}
        .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
        .section h2{font-size:clamp(29px,3.5vw,40px);line-height:1.25;letter-spacing:-.04em;margin:14px 0 0}
        .section-intro{max-width:470px;color:var(--ink-soft);margin:0}
        .overview{background:var(--mist)}
        .overview-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
        .overview-title{font-size:30px;line-height:1.4;margin:0 0 24px}
        .overview-text{color:var(--ink-soft);font-size:16px}
        .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}
        .feature-list h3{font-size:18px;margin:0 0 7px}.feature-list p{font-size:14px;color:var(--ink-soft);margin:0}
        .feature-no{color:var(--coral);font-weight:800;font-size:13px;margin-bottom:8px}
        .entry-layout{display:grid;grid-template-columns:5fr 7fr;gap:25px}
        .entry-main,.entry-side{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:31px;transition:var(--ease)}
        .entry-main{background:var(--purple);color:var(--white);min-height:340px;display:flex;flex-direction:column;justify-content:space-between}
        .entry-main:hover,.entry-side:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
        .entry-main h3{font-size:28px;line-height:1.3;margin:18px 0 12px}.entry-main p{color:#d8d0de}
        .entry-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}
        .entry-item{padding:5px 0 17px;border-bottom:1px solid var(--line)}
        .entry-item:nth-last-child(-n+2){border-bottom:0}
        .entry-item h3{font-size:18px;margin:0 0 7px}.entry-item p{font-size:14px;color:var(--ink-soft);margin:0 0 12px}
        .text-link{font-size:14px;color:var(--coral);font-weight:800}.text-link::after{content:"  →"}
        .tag{display:inline-flex;padding:4px 10px;border-radius:30px;background:rgba(228,164,95,.15);color:var(--amber);font-size:12px;font-weight:800}
        .entry-side .tag{background:var(--lavender);color:var(--purple)}
        .visual-section{background:#e8e1ef}
        .visual-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}
        .visual-layout img{width:100%;height:340px;object-fit:cover;border-radius:20px 70px 20px 20px}
        .visual-copy h2{margin-bottom:20px}.visual-copy p{color:var(--ink-soft)}
        .check-list{list-style:none;padding:0;margin:28px 0 0}.check-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid rgba(95,90,112,.2);font-weight:600}
        .check-list li::before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:900}
        .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
        .step{padding:30px 24px 30px 0;margin-right:24px;border-right:1px solid var(--line)}.step:last-child{border-right:0}
        .step-number{font-size:38px;color:var(--coral);font-weight:800;line-height:1;margin-bottom:20px}.step h3{font-size:18px;margin-bottom:8px}.step p{font-size:14px;color:var(--ink-soft);margin:0}
        .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
        .faq-list{border-top:1px solid var(--line)}
        details{border-bottom:1px solid var(--line);padding:20px 0}
        summary{cursor:pointer;list-style:none;font-weight:700;padding-right:30px;position:relative}
        summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:4px;color:var(--coral);font-size:22px;top:-4px}details[open] summary::after{content:"−"}
        details p{color:var(--ink-soft);font-size:14px;margin:14px 30px 0 0}
        .cta{padding:72px 0;background:var(--purple);color:var(--white)}
        .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 10px;font-size:34px}.cta p{color:#d8d0de;margin:0}
        .footer{background:#211a2b;color:#d7cedd;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:40px}.footer .brand{color:var(--white);margin-bottom:15px}.footer p{font-size:14px;color:#a9a1b1;max-width:310px}.footer h3{color:var(--white);font-size:15px;margin:4px 0 15px}.footer-links{display:grid;gap:9px}.footer-links a{font-size:14px;color:#aca4b4;transition:var(--ease)}.footer-links a:hover{color:var(--amber);padding-left:3px}.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#918898;font-size:12px}
        :focus-visible{outline:3px solid var(--amber);outline-offset:3px}
        @media(max-width:1024px){.hero-grid{gap:38px}.nav-wrap{gap:22px}.section{padding:78px 0}.faq-layout{gap:40px}}
        @media(max-width:768px){
            .container{width:min(100% - 34px,620px)}.nav-wrap{height:68px;justify-content:space-between}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:12px 17px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:12px 14px}.nav-action{display:none}.menu-toggle{display:block}.hero{min-height:auto;padding:75px 0 0}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{font-size:16px}.hero-visual{min-height:300px}.hero-image{height:290px;width:92%}.visual-note{bottom:4px}.strip-grid{grid-template-columns:1fr 1fr}.strip-item{padding:17px 12px}.section{padding:68px 0}.section-head{display:block;margin-bottom:30px}.section-intro{margin-top:15px}.overview-layout,.visual-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.feature-list{gap:22px}.entry-layout{grid-template-columns:1fr}.entry-main{min-height:280px}.process{grid-template-columns:1fr 1fr;border-bottom:0}.step{border-right:0;border-bottom:1px solid var(--line);padding:24px 15px 24px 0;margin-right:15px}.step:nth-child(2n){margin-right:0;padding-left:15px;border-left:1px solid var(--line)}.cta-inner{display:block}.cta h2{font-size:28px}.cta .hero-actions{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:7px}}
        @media(max-width:520px){h1{font-size:36px}.hero-actions .btn{width:100%}.hero-image{width:94%;height:250px}.hero-visual{min-height:270px}.strip-item{font-size:13px}.entry-side{grid-template-columns:1fr}.entry-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.entry-item:last-child{border-bottom:0}.feature-list{grid-template-columns:1fr}.process{grid-template-columns:1fr}.step,.step:nth-child(2n){border-left:0;margin:0;padding:23px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* roulang page: category1 */
:root{
      --ink:#241f32;
      --ink-2:#393249;
      --muted:#726b80;
      --brand:#332650;
      --brand-deep:#211a36;
      --brand-soft:#eee9f6;
      --accent:#d97450;
      --accent-deep:#bb593a;
      --warm:#faf8f4;
      --mist:#f2eff5;
      --surface:#ffffff;
      --line:#ded8e5;
      --line-dark:rgba(255,255,255,.15);
      --shadow:0 18px 45px rgba(39,28,60,.09);
      --shadow-hover:0 24px 48px rgba(39,28,60,.15);
      --radius:18px;
      --radius-sm:11px;
      --container:1200px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-width:320px;
      background:var(--warm);
      color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      font-size:16px;
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid rgba(217,116,80,.42);outline-offset:3px}
    .container{width:min(calc(100% - 48px),var(--container));margin:0 auto}
    .skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:#fff;padding:9px 14px;border-radius:7px;z-index:99}
    .skip-link:focus{left:16px}
    .site-header{
      position:sticky;top:0;z-index:30;
      background:rgba(250,248,244,.93);
      border-bottom:1px solid rgba(222,216,229,.78);
      backdrop-filter:blur(14px);
    }
    .header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-weight:800;letter-spacing:-.02em}
    .brand-mark{
      width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
      background:var(--brand);color:#fff;font-size:14px;letter-spacing:.03em;
      box-shadow:0 7px 16px rgba(51,38,80,.23);
    }
    .brand-text{font-size:17px;color:var(--ink);white-space:nowrap}
    .nav-wrap{display:flex;align-items:center;gap:23px}
    .nav-links{display:flex;align-items:center;gap:7px}
    .nav-links a{
      position:relative;padding:8px 12px;border-radius:8px;
      color:var(--ink-2);font-size:14px;font-weight:650;transition:var(--ease);
    }
    .nav-links a:hover{color:var(--brand);background:var(--brand-soft)}
    .nav-links a.active{color:var(--brand);background:var(--brand-soft)}
    .nav-links a.active:after{
      content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:99px;background:var(--accent);
    }
    .header-action,.button{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:9px;
      font-size:14px;font-weight:750;line-height:1;transition:var(--ease);
    }
    .header-action,.button-primary{background:var(--accent);color:#fff;box-shadow:0 9px 20px rgba(217,116,80,.22)}
    .header-action:hover,.button-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 13px 25px rgba(187,89,58,.25)}
    .button-secondary{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.08)}
    .button-secondary:hover{background:#fff;color:var(--brand);transform:translateY(-2px)}
    .button-outline{border-color:var(--line);background:var(--surface);color:var(--brand)}
    .button-outline:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-2px)}
    .menu-toggle{
      display:none;width:43px;height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);
      padding:0;
    }
    .menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:9px}
    .page-hero{
      position:relative;overflow:hidden;background:var(--brand-deep);color:#fff;
      padding:78px 0 84px;
    }
    .page-hero:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(31,24,51,.96) 5%,rgba(31,24,51,.86) 45%,rgba(31,24,51,.58) 100%),url('/assets/images/backpic/back-2.webp') center/cover;
      opacity:.98;
    }
    .page-hero:after{
      content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);border-radius:50%;
      right:-110px;top:-210px;
    }
    .hero-inner{position:relative;z-index:1;max-width:820px}
    .crumbs{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.72);font-size:14px;margin-bottom:21px}
    .crumbs a:hover{color:#fff}
    .crumbs i{width:5px;height:5px;background:var(--accent);border-radius:50%;display:block}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;color:#f5c2ae;font-size:13px;font-weight:750;letter-spacing:.08em}
    .eyebrow:before{content:"";width:26px;height:2px;background:var(--accent)}
    h1,h2,h3,p{margin-top:0}
    h1{max-width:740px;margin-bottom:20px;font-size:clamp(39px,5vw,56px);line-height:1.17;letter-spacing:-.045em}
    .hero-summary{max-width:690px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.9}
    .hero-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
    .hero-meta span{padding:6px 11px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(255,255,255,.06);font-size:13px;color:#eeeaf5}
    .section{padding:92px 0}
    .section-mist{background:var(--mist)}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
    .section-kicker{margin:0 0 8px;color:var(--accent-deep);font-size:13px;font-weight:800;letter-spacing:.08em}
    h2{margin-bottom:0;font-size:clamp(28px,3.2vw,38px);line-height:1.25;letter-spacing:-.035em}
    .section-intro{max-width:435px;margin:0;color:var(--muted);font-size:15px}
    .guide-index{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
    .guide-item{
      position:relative;display:grid;grid-template-columns:62px 1fr;gap:17px;align-items:start;
      min-height:144px;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--line);
      border-radius:var(--radius);box-shadow:0 8px 22px rgba(44,32,69,.045);transition:var(--ease);
    }
    .guide-item:hover{border-color:#bcb0ce;box-shadow:var(--shadow);transform:translateY(-3px)}
    .guide-num{font-size:13px;font-weight:850;color:var(--accent-deep);letter-spacing:.06em;padding-top:3px}
    .guide-num:after{content:"";display:block;width:25px;height:2px;margin-top:8px;background:var(--accent)}
    .guide-content{min-width:0}
    .type-label{display:block;color:var(--muted);font-size:12px;line-height:1.2;margin-bottom:5px}
    .guide-item h3{font-size:19px;line-height:1.35;margin-bottom:7px;letter-spacing:-.02em}
    .guide-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
    .text-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--brand);font-size:13px;font-weight:750}
    .text-link:after{content:"→";font-size:17px;transition:transform .2s ease}
    .text-link:hover:after{transform:translateX(4px)}
    .feature-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:25px}
    .feature-main{
      position:relative;min-height:476px;overflow:hidden;border-radius:var(--radius);
      background:var(--brand-deep);color:#fff;display:flex;align-items:end;
    }
    .feature-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}
    .feature-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,23,50,.03),rgba(30,23,50,.94))}
    .feature-main-content{position:relative;z-index:1;padding:40px;max-width:620px}
    .feature-main-content .type-label{color:#f0b39c;margin-bottom:10px}
    .feature-main h3{font-size:30px;line-height:1.28;margin-bottom:12px;letter-spacing:-.03em}
    .feature-main p{margin-bottom:0;color:rgba(255,255,255,.76);font-size:15px}
    .feature-side{display:grid;gap:18px}
    .mini-card{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:var(--ease)}
    .mini-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
    .mini-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:12px;background:var(--brand-soft);color:var(--accent-deep);font-weight:850}
    .mini-card h3{font-size:18px;line-height:1.35;margin-bottom:8px}
    .mini-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}
    .path-area{display:grid;grid-template-columns:.84fr 1.16fr;gap:56px;align-items:start}
    .path-lead{position:sticky;top:108px}
    .path-lead h2{margin-bottom:18px}
    .path-lead p{color:var(--muted);margin-bottom:22px}
    .notice{padding:16px 17px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#fff7f2;color:var(--ink-2);font-size:14px;line-height:1.7}
    .path-list{border-top:1px solid var(--line)}
    .path-step{display:grid;grid-template-columns:66px 1fr auto;gap:18px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--line)}
    .path-step-number{font-size:28px;font-weight:850;letter-spacing:-.06em;color:#b8aec6}
    .path-step h3{margin:0 0 3px;font-size:19px;line-height:1.4}
    .path-step p{margin:0;color:var(--muted);font-size:14px}
    .path-arrow{color:var(--accent);font-size:22px}
    .faq-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}
    .faq-intro h2{margin-bottom:15px}
    .faq-intro p{color:var(--muted);margin-bottom:23px}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-question{
      width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 3px;
      border:0;background:transparent;color:var(--ink);font-weight:750;font-size:16px;text-align:left;
    }
    .faq-question:hover{color:var(--brand)}
    .faq-question span:last-child{
      display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid var(--line);
      border-radius:50%;font-size:19px;line-height:1;color:var(--accent);transition:var(--ease);
    }
    .faq-item.open .faq-question span:last-child{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}
    .faq-answer{display:none;padding:0 42px 20px 3px;color:var(--muted);font-size:14px;line-height:1.8}
    .faq-item.open .faq-answer{display:block}
    .support-card{
      display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:center;padding:52px 56px;border-radius:22px;
      background:var(--brand);color:#fff;box-shadow:var(--shadow);
    }
    .support-card h2{margin-bottom:13px}
    .support-card p{margin-bottom:0;color:rgba(255,255,255,.75)}
    .support-form{padding:23px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:15px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
    .form-field label{display:block;margin-bottom:5px;color:rgba(255,255,255,.78);font-size:12px;font-weight:650}
    .form-field input,.form-field textarea{
      width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.96);
      color:var(--ink);padding:10px 12px;font-size:14px;outline:none;transition:var(--ease);
    }
    .form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,116,80,.2)}
    .form-field textarea{height:76px;resize:vertical}
    .form-submit{width:100%;margin-top:12px;background:var(--accent);color:#fff;border:0}
    .form-submit:hover{background:var(--accent-deep);transform:translateY(-1px)}
    .form-note{margin:10px 0 0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.55}
    .form-result{display:none;margin-top:10px;color:#ffd5c4;font-size:13px}
    .footer{background:#1e182e;color:#fff;padding:62px 0 0}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:48px;padding-bottom:46px}
    .footer .brand{margin-bottom:15px}
    .footer .brand-text{color:#fff}
    .footer .brand-mark{background:var(--accent)}
    .footer p{max-width:380px;margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.75}
    .footer h3{margin:4px 0 14px;color:#f4eff9;font-size:14px}
    .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
    .footer-links a{color:rgba(255,255,255,.63);font-size:14px;transition:var(--ease)}
    .footer-links a:hover{color:#fff;transform:translateX(3px)}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line-dark);color:rgba(255,255,255,.48);font-size:12px}
    @media (max-width:1024px){
      .header-inner{gap:14px}
      .nav-wrap{gap:12px}
      .nav-links a{padding:8px 8px}
      .support-card{padding:42px}
      .path-area,.faq-shell{gap:36px}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 32px),var(--container))}
      .header-inner{height:68px}
      .brand-text{font-size:15px}
      .brand-mark{width:34px;height:34px;border-radius:10px;font-size:13px}
      .menu-toggle{display:block}
      .header-action{display:none}
      .nav-wrap{gap:8px}
      .nav-links{
        display:none;position:absolute;left:16px;right:16px;top:62px;padding:9px;
        flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);
        border-radius:14px;box-shadow:var(--shadow);
      }
      .nav-links.open{display:flex}
      .nav-links a{padding:11px 13px}
      .nav-links a.active:after{left:13px;right:auto;bottom:6px;width:28px}
      .page-hero{padding:54px 0 61px}
      .page-hero:before{background:linear-gradient(90deg,rgba(31,24,51,.96),rgba(31,24,51,.75)),url('/assets/images/backpic/back-2.webp') center/cover}
      h1{font-size:38px}
      .hero-summary{font-size:16px}
      .section{padding:65px 0}
      .section-head{display:block;margin-bottom:27px}
      .section-intro{margin-top:13px}
      .guide-index,.feature-layout,.path-area,.faq-shell,.support-card{grid-template-columns:1fr}
      .feature-main{min-height:385px}
      .path-lead{position:static}
      .support-card{gap:27px;padding:34px 26px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
      .footer-grid>div:first-child{grid-column:1/-1}
    }
    @media (max-width:520px){
      .container{width:min(calc(100% - 28px),var(--container))}
      h1{font-size:32px}
      h2{font-size:27px}
      .crumbs{font-size:13px}
      .hero-meta{gap:8px}
      .guide-index{gap:12px}
      .guide-item{grid-template-columns:48px 1fr;gap:10px;min-height:auto;padding:19px 16px}
      .guide-item h3{font-size:17px}
      .feature-main-content{padding:25px}
      .feature-main h3{font-size:25px}
      .mini-card{padding:21px}
      .path-step{grid-template-columns:45px 1fr;gap:10px;padding:19px 0}
      .path-step-number{font-size:23px}
      .path-step h3{font-size:17px}
      .path-arrow{display:none}
      .form-row{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr;gap:27px}
      .footer-grid>div:first-child{grid-column:auto}
      .copyright{display:block;line-height:1.9}
      .copyright span{display:block}
    }
