/* roulang page: index */
:root{
      --ink:#14233b;
      --ink-soft:#53647d;
      --muted:#8290a6;
      --paper:#f6f8fc;
      --surface:#ffffff;
      --line:#e4eaf3;
      --brand:#e85d3f;
      --brand-deep:#bf3e2b;
      --accent:#f6b84a;
      --navy:#152744;
      --teal:#2d8f91;
      --shadow:0 20px 55px rgba(25,44,75,.10);
      --shadow-sm:0 10px 26px rgba(25,44,75,.08);
      --radius:22px;
      --radius-sm:14px;
      --container:1180px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      font-size:16px;
      line-height:1.78;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
    img{display:block;max-width:100%;height:auto}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(232,93,63,.3);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(--brand-deep);
      font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase
    }
    .eyebrow::before{content:"";width:22px;height:3px;background:var(--brand);border-radius:3px}
    h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:800;letter-spacing:-.035em;line-height:1.25}
    h1{font-size:clamp(42px,5.5vw,76px)}
    h2{font-size:clamp(30px,4vw,48px)}
    h3{font-size:21px}
    p{margin:0;color:var(--ink-soft)}
    .section{padding:108px 0}
    .section-head{max-width:700px;margin-bottom:46px}
    .section-head h2{margin:13px 0 16px}
    .section-head p{font-size:17px;line-height:1.9}
    .topbar{
      background:var(--navy);color:#dbe5f4;font-size:13px
    }
    .topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
    .topbar strong{color:#fff}
    .header{
      position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);
      border-bottom:1px solid rgba(228,234,243,.85);backdrop-filter:blur(16px)
    }
    .nav-wrap{min-height:76px;display:flex;align-items:center;gap:36px}
    .logo{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:20px;font-weight:900;letter-spacing:-.04em}
    .logo-mark{width:34px;height:34px;border-radius:11px 11px 11px 4px;background:var(--brand);position:relative;box-shadow:7px 7px 0 #f7d7cc}
    .logo-mark::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:12px;top:12px}
    .main-nav{display:flex;align-items:center;gap:8px;flex:1}
    .main-nav a{padding:10px 15px;border-radius:10px;color:var(--ink-soft);font-weight:700;font-size:15px}
    .main-nav a:hover,.main-nav a.active{color:var(--brand-deep);background:#fff0eb}
    .nav-tools{display:flex;align-items:center;gap:13px}
    .search{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}
    .search input{border:0;outline:0;width:130px;color:var(--ink);background:transparent;font-size:13px}
    .search input::placeholder{color:#a0acbd}
    .menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;
      padding:13px 22px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;
      transition:transform .25s ease,box-shadow .25s ease,background .25s ease
    }
    .btn:hover{transform:translateY(-3px)}
    .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(232,93,63,.22)}
    .btn-primary:hover{background:var(--brand-deep);color:#fff;box-shadow:0 14px 28px rgba(232,93,63,.28)}
    .btn-light{background:#fff;color:var(--ink);border-color:var(--line)}
    .btn-light:hover{border-color:var(--brand);color:var(--brand-deep)}
    .hero{
      position:relative;overflow:hidden;padding:86px 0 104px;background:#fff
    }
    .hero::before{content:"";position:absolute;right:-120px;top:-210px;width:520px;height:520px;border:1px solid #f3d7ce;border-radius:50%}
    .hero::after{content:"";position:absolute;right:8%;bottom:-270px;width:480px;height:480px;background:#fff4ed;border-radius:50%}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
    .hero-copy{padding:18px 0}
    .hero-copy h1{max-width:560px;margin:18px 0 23px}
    .hero-copy h1 span{color:var(--brand)}
    .hero-copy .lead{max-width:590px;font-size:18px;line-height:1.95}
    .hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:31px 0 36px}
    .hero-stats{display:flex;gap:30px;flex-wrap:wrap}
    .hero-stat strong{display:block;font-size:25px;line-height:1;color:var(--navy)}
    .hero-stat span{display:block;margin-top:7px;color:var(--muted);font-size:12px}
    .hero-visual{position:relative;min-height:490px;padding:30px 0 0 36px}
    .hero-image{
      position:relative;height:460px;overflow:hidden;border-radius:32px 10px 32px 10px;
      background:linear-gradient(135deg,rgba(19,39,68,.3),rgba(232,93,63,.28)),url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1200&q=85") center/cover;
      box-shadow:var(--shadow);transform:skewY(-3deg)
    }
    .hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,24,44,.75))}
    .visual-caption{position:absolute;z-index:2;left:34px;right:30px;bottom:31px;color:#fff;transform:skewY(3deg)}
    .visual-caption small{display:block;color:#ffd9cc;font-weight:800;letter-spacing:.1em;margin-bottom:8px}
    .visual-caption h3{color:#fff;font-size:27px;max-width:370px}
    .floating-note{
      position:absolute;z-index:3;left:-3px;top:3px;width:210px;padding:18px;background:#fff;border:1px solid var(--line);
      border-radius:17px;box-shadow:var(--shadow-sm);transform:rotate(-4deg)
    }
    .floating-note b{display:block;font-size:13px;margin-bottom:9px}
    .note-line{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;margin-top:7px}
    .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
    .band{background:var(--navy);color:#fff}
    .band h2,.band h3{color:#fff}.band p{color:#b9c8dc}
    .channel-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:65px;align-items:start}
    .channel-intro h2{margin:14px 0 18px}
    .channel-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
    .channel-card{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-sm);background:rgba(255,255,255,.055);transition:transform .25s,border-color .25s,background .25s}
    .channel-card:hover{transform:translateY(-5px);border-color:rgba(255,184,131,.7);background:rgba(255,255,255,.1)}
    .channel-card .icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#f8b75c;color:var(--navy);font-weight:900;margin-bottom:18px}
    .channel-card h3{font-size:18px;margin-bottom:7px}
    .metrics{padding:29px 0;background:#f8b75c}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .metric{padding-right:20px;border-right:1px solid rgba(20,35,59,.18)}
    .metric:last-child{border:0}.metric strong{display:block;font-size:34px;line-height:1.1;color:var(--navy)}.metric span{font-size:13px;color:#596575}
    .form-section{background:#eef3f8}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .form-panel{padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
    .form-panel h3{font-size:25px;margin-bottom:9px}
    .form-panel p{font-size:14px;margin-bottom:22px}
    .form-panel label{display:block;margin-bottom:14px;color:var(--ink);font-size:13px;font-weight:800}
    .form-panel input,.form-panel textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fbfcfe;color:var(--ink);box-shadow:none}
    .form-panel textarea{min-height:92px;resize:vertical}
    .form-panel input:focus,.form-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(232,93,63,.11)}
    .form-note{font-size:12px!important;color:var(--muted)!important;margin-top:12px!important}
    .timeline{border-left:2px solid #f3c2b3;margin:26px 0 0 12px;padding-left:29px}
    .timeline-item{position:relative;padding-bottom:25px}
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item::before{content:"";position:absolute;left:-38px;top:7px;width:15px;height:15px;background:var(--brand);border:4px solid #fff1ed;border-radius:50%}
    .timeline-item time{color:var(--brand-deep);font-size:12px;font-weight:900;letter-spacing:.08em}
    .timeline-item h3{font-size:18px;margin:5px 0 5px}
    .timeline-item p{font-size:14px}
    .news-section{background:#fff}
    .news-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:28px}
    .news-list{border-top:1px solid var(--line)}
    .news-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
    .news-item a{font-weight:800;font-size:16px}.news-item a:hover{color:var(--brand)}
    .news-item span{white-space:nowrap;color:var(--muted);font-size:12px}
    .recommend{padding:26px;border-radius:var(--radius);background:#fff6f1;border:1px solid #f8ded4}
    .recommend h3{margin-bottom:16px}.recommend a{display:block;padding:14px 0;border-bottom:1px solid #efd6cc;font-weight:700;font-size:14px}.recommend a:last-child{border-bottom:0}.recommend a:hover{color:var(--brand-deep);padding-left:5px}
    .privacy{background:#f0f6f3}
    .privacy-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
    .privacy-box h2{margin:13px 0 15px}.privacy-points{display:grid;gap:13px}
    .privacy-point{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #dcebe6;border-radius:13px}
    .privacy-point b{display:block;font-size:14px}.privacy-point span{display:block;color:var(--ink-soft);font-size:13px;line-height:1.65}
    .check{color:var(--teal);font-size:19px;font-weight:900}
    .cta{padding:78px 0;background:var(--brand);color:#fff;position:relative;overflow:hidden}
    .cta::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:7%;top:-180px}
    .cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .cta h2{color:#fff;margin-bottom:10px}.cta p{color:#ffe4dc;max-width:640px}.cta .btn{background:#fff;color:var(--brand-deep)}.cta .btn:hover{background:#fff3ee}
    .footer{background:var(--navy);color:#b9c8dc;padding:54px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}
    .footer .logo{color:#fff;margin-bottom:17px}.footer .logo-mark{box-shadow:7px 7px 0 rgba(255,255,255,.12)}
    .footer p{color:#9eb0c8;font-size:14px;max-width:360px}.footer h4{color:#fff;font-size:15px;margin-bottom:16px}.footer a{display:block;color:#9eb0c8;font-size:14px;margin:8px 0}.footer a:hover{color:#fff}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#8296b0;font-size:12px}
    @media(max-width:1024px){
      .nav-wrap{gap:18px}.search input{width:90px}.hero-grid{gap:30px}.channel-grid,.form-grid{gap:35px}.hero-visual{min-height:430px}.hero-image{height:410px}
    }
    @media(max-width:768px){
      .container{width:min(var(--container),calc(100% - 34px))}
      .topbar-inner{height:34px;font-size:11px}.topbar-inner span:last-child{display:none}
      .nav-wrap{min-height:68px;justify-content:space-between}.menu-toggle{display:block}.nav-tools{display:none}
      .main-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:12px 17px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch}
      .main-nav.open{display:flex}.main-nav a{padding:12px 14px}
      .hero{padding:55px 0 70px}.hero-grid,.channel-grid,.form-grid,.privacy-box,.news-layout{grid-template-columns:1fr}
      .hero-copy h1{font-size:48px}.hero-visual{min-height:390px;padding:15px 0 0}.hero-image{height:360px}.floating-note{left:4px}
      .section{padding:72px 0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:22px}.metric:nth-child(2){border:0}
      .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.cta-inner{display:block}.cta .btn{margin-top:25px}
    }
    @media(max-width:520px){
      .logo{font-size:16px}.logo-mark{width:29px;height:29px}.logo-mark::after{width:8px;height:8px;left:10px;top:10px}
      .hero-copy h1{font-size:39px}.hero-copy .lead{font-size:16px}.hero-actions .btn{width:100%}.hero-stats{gap:18px}
      .hero-visual{min-height:330px}.hero-image{height:300px;border-radius:23px 8px 23px 8px}.floating-note{width:178px;padding:13px;top:0;font-size:12px}.visual-caption{left:23px;bottom:22px}.visual-caption h3{font-size:21px}
      .channel-list{grid-template-columns:1fr}.metric strong{font-size:28px}.form-panel{padding:23px 18px}.news-item{align-items:flex-start;display:block}.news-item span{display:block;margin-top:6px}
      .footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{display:block}.copyright span{display:block;margin-top:8px}
    }

/* roulang page: category1 */
:root{
 --ink:#14233b;
 --ink-soft:#53647d;
 --muted:#8290a6;
 --paper:#f6f8fc;
 --surface:#fff;
 --line:#e4eaf3;
 --brand:#e85d3f;
 --brand-deep:#bf3e2b;
 --accent:#f6b84a;
 --navy:#152744;
 --teal:#2d8f91;
 --shadow:0 20px 55px rgba(25,44,75,.10);
 --shadow-sm:0 10px 26px rgba(25,44,75,.08);
 --radius:22px;
 --radius-sm:14px;
 --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;background:var(--paper);color:var(--ink);
 font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
 font-size:16px;line-height:1.78;-webkit-font-smoothing:antialiased
}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(38px,5vw,66px);line-height:1.15;letter-spacing:-.055em}
h2{font-size:clamp(29px,3.4vw,44px);line-height:1.25;letter-spacing:-.04em}
h3{font-size:21px;line-height:1.4}
a{color:inherit;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(232,93,63,.3);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(--brand-deep);font-size:12px;font-weight:800;letter-spacing:.16em}
.eyebrow:before{content:"";width:22px;height:3px;background:var(--brand);border-radius:3px}
.topbar{background:var(--navy);color:#dbe5f4;font-size:13px}
.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.topbar strong{color:#fff}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(228,234,243,.85);backdrop-filter:blur(16px)}
.nav-wrap{min-height:76px;display:flex;align-items:center;gap:36px}
.logo{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:20px;font-weight:900;letter-spacing:-.04em}
.logo-mark{width:34px;height:34px;border-radius:11px 11px 11px 4px;background:var(--brand);position:relative;box-shadow:7px 7px 0 #f7d7cc}
.logo-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:12px;top:12px}
.main-nav{display:flex;align-items:center;gap:8px;flex:1}
.main-nav a{padding:10px 15px;border-radius:10px;color:var(--ink-soft);font-weight:700;font-size:15px}
.main-nav a:hover,.main-nav a.active{color:var(--brand-deep);background:#fff0eb}
.nav-tools{display:flex;align-items:center;gap:13px}
.search{display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}
.search input{border:0;outline:0;width:130px;color:var(--ink);background:transparent;font-size:13px}
.search input::placeholder{color:#a0acbd}
.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:13px 22px;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-3px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 22px rgba(232,93,63,.22)}
.btn-primary:hover{background:var(--brand-deep);color:#fff;box-shadow:0 14px 28px rgba(232,93,63,.28)}
.btn-light{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-light:hover{border-color:var(--brand);color:var(--brand-deep)}
.hero{position:relative;overflow:hidden;padding:82px 0 94px;background:#fff}
.hero:before{content:"";position:absolute;right:-150px;top:-210px;width:560px;height:560px;border:1px solid #f3d7ce;border-radius:50%}
.hero:after{content:"";position:absolute;right:8%;bottom:-280px;width:500px;height:500px;background:#fff4ed;border-radius:50%}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}
.hero-copy{padding:15px 0}
.hero-copy h1{max-width:590px;margin:18px 0 22px}
.hero-copy h1 span{color:var(--brand)}
.lead{max-width:590px;font-size:18px;color:var(--ink-soft);line-height:1.95}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 0}
.bento{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:220px 190px;gap:15px}
.bento-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.bento-card.large{grid-row:span 2;background:linear-gradient(145deg,rgba(19,39,68,.35),rgba(19,39,68,.88)),url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=900&q=85") center/cover}
.bento-card.gold{background:#f8b75c;color:var(--navy)}
.bento-card.teal{background:var(--teal)}
.bento-card h3{position:relative;z-index:1;margin:0 0 7px}
.bento-card p{position:relative;z-index:1;margin:0;font-size:14px;line-height:1.7;opacity:.88}
.bento-card.large .bento-bottom{position:absolute;left:24px;right:24px;bottom:22px}
.bento-kicker{display:inline-flex;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.16);font-size:12px;margin-bottom:20px}
.section{padding:104px 0}
.section-head{max-width:700px;margin-bottom:42px}
.section-head h2{margin:13px 0 15px}
.section-head p{font-size:17px;color:var(--ink-soft);line-height:1.9}
.intro-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.intro-note{padding:27px;border-left:4px solid var(--brand);background:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm)}
.intro-note strong{display:block;font-size:24px;color:var(--navy);margin-bottom:8px}
.intro-note span{color:var(--muted);font-size:14px}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.topic-card{display:flex;gap:18px;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 7px 20px rgba(25,44,75,.035);transition:transform .25s,box-shadow .25s,border-color .25s}
.topic-card:hover{transform:translateY(-5px);border-color:#f3c4b8;box-shadow:var(--shadow-sm)}
.topic-icon{flex:0 0 43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#fff0eb;color:var(--brand-deep);font-weight:900}
.topic-card h3{font-size:18px;margin:0 0 6px}
.topic-card p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.75}
.dark-section{background:var(--navy);color:#fff}
.dark-section .section-head p{color:#b9c7da}
.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px}
.promise{display:grid;grid-template-columns:47px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(255,255,255,.14)}
.promise-number{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--navy);display:grid;place-items:center;font-weight:900}
.promise h3{margin:0 0 5px;font-size:19px}
.promise p{margin:0;color:#bdcadd;font-size:14px;line-height:1.8}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-step{position:relative;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm)}
.process-step:after{content:"→";position:absolute;right:-17px;top:43px;color:var(--brand);font-size:22px;font-weight:900}
.process-step:last-child:after{display:none}
.process-step b{display:block;color:var(--brand);font-size:13px;letter-spacing:.08em;margin-bottom:19px}
.process-step h3{font-size:18px;margin-bottom:8px}
.process-step p{margin:0;color:var(--ink-soft);font-size:14px}
.quote-band{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#fff4ed;border-radius:var(--radius);padding:42px 50px}
.quote-band h2{margin-bottom:12px}
.quote-band p{margin:0;color:var(--ink-soft)}
.quote-list{display:grid;gap:13px}
.quote-list div{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:14px}
.quote-list i{font-style:normal;color:var(--brand);font-weight:900}
.faq-section{background:#eef3f8}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.faq-grid .section-head{margin:0}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:4px 21px}
.faq-item summary{cursor:pointer;list-style:none;padding:17px 4px;font-weight:800;position:relative;padding-right:35px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:4px;color:var(--brand);font-size:23px;line-height:1}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:0 4px 18px;color:var(--ink-soft);font-size:14px;line-height:1.85}
.cta{padding:78px 0;background:linear-gradient(120deg,#e85d3f,#c94b36);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{margin:0 0 10px}
.cta p{margin:0;color:#ffe7df}
.cta .btn-light{border:0}
.footer{background:#101e33;color:#b8c6d9;padding:57px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:70px;padding-bottom:42px}
.footer .logo{color:#fff;margin-bottom:18px}
.footer p{max-width:350px;font-size:14px;line-height:1.9}
.footer h4{color:#fff;font-size:15px;margin:4px 0 15px}
.footer a:not(.logo){display:block;color:#b8c6d9;font-size:14px;margin:8px 0}
.footer a:not(.logo):hover{color:#fff0eb}
.copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8192aa}
@media(max-width:1024px){
 .hero-grid,.intro-layout,.faq-grid{gap:38px}
 .process{grid-template-columns:repeat(2,1fr)}
 .process-step:nth-child(2):after{display:none}
}
@media(max-width:768px){
 .container{width:min(var(--container),calc(100% - 34px))}
 .topbar-inner{height:auto;min-height:38px;padding:7px 0}
 .nav-wrap{min-height:68px;gap:18px;flex-wrap:wrap}
 .logo{font-size:17px}
 .logo-mark{width:30px;height:30px}
 .main-nav{display:none;order:4;flex-basis:100%;padding:8px 0 16px;gap:4px;flex-direction:column;align-items:stretch}
 .main-nav.open{display:flex}
 .main-nav a{padding:11px 13px}
 .nav-tools{margin-left:auto}
 .search{display:none}
 .menu-toggle{display:block}
 .hero{padding:61px 0 70px}
 .hero-grid,.intro-layout,.quote-band,.faq-grid{grid-template-columns:1fr}
 .hero-copy h1{font-size:42px}
 .bento{max-width:600px;margin:0 auto}
 .section{padding:76px 0}
 .promise-grid{grid-template-columns:1fr;gap:0}
 .cta-inner{display:block}
 .cta .btn{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-bottom:7px}
}
@media(max-width:520px){
 .hero-copy h1{font-size:35px}
 .lead{font-size:16px}
 .bento{grid-template-columns:1fr 1fr;grid-template-rows:190px 160px}
 .bento-card{padding:17px}
 .bento-card.large{grid-row:span 2}
 .bento-card h3{font-size:16px}
 .bento-card p{font-size:12px}
 .bento-card.large .bento-bottom{left:17px;right:17px;bottom:16px}
 .topic-grid,.process{grid-template-columns:1fr}
 .process-step:after{display:none!important}
 .quote-band{padding:28px 24px}
 .footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child{grid-column:auto}
}
