

:root{
  --ink:#0A1A2F;
  --ink-2:#12294A;
  --navy:#0B2E5C;
  --navy-deep:#08203F;
  --blue:#1566CC;
  --blue-deep:#0A3A82;
  --sky:#E9F0F8;
  --paper:#F5F7FA;
  --white:#FFFFFF;
  --line:#D8E1EB;
  --line-strong:#C2CFDD;
  --muted:#55677E;
  --muted-2:#77879B;
  --amber:#B27A1E;
  --amber-bg:#FBF3E4;
  --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-num:"Bahnschrift","DIN Alternate","Segoe UI",sans-serif;
  --radius:8px;
  --radius-lg:12px;
  --wrap:1240px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-cn);
  color:var(--ink);
  background:var(--paper);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
ul,ol{list-style:none;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}
*:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}


.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--blue-deep);font-weight:600;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--blue-deep);opacity:.55;}
.eyebrow .no{font-family:var(--font-num);letter-spacing:.06em;color:var(--muted-2);font-weight:400;}
.sec-title{
  font-size:clamp(28px,3.3vw,42px);
  line-height:1.24;font-weight:700;letter-spacing:-.02em;
  margin-top:18px;
}
.sec-title-sm{font-size:clamp(22px,2.4vw,28px);line-height:1.32;font-weight:700;letter-spacing:-.015em;margin-top:16px;}
.sec-desc{margin-top:14px;max-width:660px;color:var(--muted);font-size:16px;line-height:1.85;}
.sec{padding:96px 0;}
.sec-head{margin-bottom:52px;}
.sec-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.rule{height:1px;background:var(--line);border:0;}
.lede{font-size:17px;line-height:1.9;color:var(--muted);}
.strong-line{font-weight:600;color:var(--ink-2);}


.header{
  position:sticky;top:0;z-index:900;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease),background .3s var(--ease);
}
.header.scrolled{box-shadow:0 10px 30px -18px rgba(10,26,47,.28);background:rgba(255,255,255,.96);}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;min-width:0;}
.brand img{height:44px;width:44px;object-fit:contain;}
.brand .bt{font-size:16.5px;font-weight:700;letter-spacing:.04em;line-height:1.25;white-space:nowrap;}
.brand .bs{font-size:10px;letter-spacing:.22em;color:var(--muted-2);font-family:var(--font-num);text-transform:uppercase;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links a{
  position:relative;display:block;padding:8px 11px;font-size:14.5px;color:var(--ink-2);
  border-radius:6px;transition:background .2s,color .2s;white-space:nowrap;
}
.nav-links a:hover{background:var(--sky);color:var(--blue-deep);}
.nav-links a.active{color:var(--blue-deep);font-weight:600;}
.nav-links a.active::after{
  content:"";position:absolute;left:11px;right:11px;bottom:1px;height:2px;background:var(--blue-deep);
}
.nav-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:44px;padding:0 22px;border-radius:6px;font-size:15px;font-weight:600;
  transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .2s;
  white-space:nowrap;border:1px solid transparent;
}
.btn-primary{background:var(--blue-deep);color:#fff;box-shadow:0 8px 20px -12px rgba(10,58,130,.65);}
.btn-primary:hover{background:#082F6B;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong);}
.btn-ghost:hover{border-color:var(--blue-deep);color:var(--blue-deep);background:#fff;}
.btn-sm{height:38px;padding:0 15px;font-size:13.5px;}
.btn .arw{transition:transform .2s var(--ease);}
.btn:hover .arw{transform:translateX(3px);}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;align-items:center;justify-content:center;}
.menu-btn span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--ink);}
.menu-btn span::before{top:-6px;}.menu-btn span::after{top:6px;}


.drawer{position:fixed;inset:0;z-index:950;display:none;}
.drawer.open{display:block;}
.drawer .mask{position:absolute;inset:0;background:rgba(8,32,63,.45);backdrop-filter:blur(2px);}
.drawer .panel{
  position:absolute;top:0;right:0;width:min(86vw,360px);height:100%;background:#fff;
  padding:22px 22px 32px;overflow:auto;box-shadow:-20px 0 60px rgba(8,32,63,.25);
  transform:translateX(100%);transition:transform .3s var(--ease);
}
.drawer.open .panel{transform:none;}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.drawer .dh .bt{font-size:16px;font-weight:700;}
.drawer .x{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);font-size:18px;line-height:1;color:var(--muted);}
.drawer nav{margin-top:10px;}
.drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2);}
.drawer nav a span{color:var(--muted-2);font-size:11px;letter-spacing:.1em;}
.drawer nav a.active{color:var(--blue-deep);font-weight:600;}
.drawer .db{margin-top:22px;display:grid;gap:10px;}
.drawer .db .btn{width:100%;}


.page-hero{
  position:relative;overflow:hidden;
  padding:56px 0 44px;
  background:
    radial-gradient(900px 420px at 84% 0%, rgba(21,102,204,.10), transparent 62%),
    linear-gradient(180deg,#FBFCFE 0%,var(--paper) 100%);
  border-bottom:1px solid var(--line);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(11,46,92,.05) 1px,transparent 1px),
                   linear-gradient(to bottom,rgba(11,46,92,.05) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(760px 420px at 72% 0%,#000 10%,transparent 78%);
  -webkit-mask-image:radial-gradient(760px 420px at 72% 0%,#000 10%,transparent 78%);
}
.crumb{position:relative;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-2);letter-spacing:.04em;}
.crumb a:hover{color:var(--blue-deep);}
.crumb i{font-style:normal;color:var(--line-strong);}
.page-hero h1{
  position:relative;
  font-size:clamp(30px,3.4vw,44px);line-height:1.2;letter-spacing:-.025em;font-weight:800;
  margin-top:18px;max-width:820px;
}
.page-hero .lead{position:relative;margin-top:16px;font-size:16.5px;line-height:1.85;color:var(--muted);max-width:700px;}
.page-hero .hero-tags{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.hero-tags span{
  font-size:12.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);
  border-radius:20px;padding:4px 13px;
}


.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:800;}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
.subnav .wrap::-webkit-scrollbar{display:none;}
.subnav a{
  display:block;padding:15px 14px;font-size:14px;color:var(--muted);white-space:nowrap;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.subnav a:hover{color:var(--blue-deep);}
.subnav a.on{color:var(--blue-deep);font-weight:600;border-bottom-color:var(--blue-deep);}


.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.g2-even{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 26px 28px;}
.card h3{font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.01em;}
.card h4{font-size:15.5px;font-weight:600;}
.card p{margin-top:10px;font-size:13.8px;line-height:1.85;color:var(--muted);}
.card .idx{font-family:var(--font-num);font-size:12px;color:var(--muted-2);letter-spacing:.1em;}
.card ul{margin-top:14px;display:grid;gap:8px;}
.card ul li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.75;color:var(--ink-2);}
.card ul li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.65;}


.prod-list{border-top:1px solid var(--line-strong);}
.prod-item{
  display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start;
  padding:28px 0;border-bottom:1px solid var(--line);
}
.prod-item .ttl{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}
.prod-item h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.45;}
.prod-item .ver{font-family:var(--font-num);font-size:11px;color:var(--blue-deep);border:1px solid #D3E3F6;background:var(--sky);border-radius:4px;padding:1px 7px;letter-spacing:.06em;}
.prod-item .sub{margin-top:6px;font-size:12.5px;color:var(--muted-2);letter-spacing:.04em;}
.prod-item p{margin-top:10px;font-size:14px;line-height:1.85;color:var(--muted);max-width:640px;}
.prod-item .caps{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;}
.prod-item .caps span{font-size:12px;color:var(--blue-deep);background:var(--sky);border:1px solid #D3E3F6;border-radius:4px;padding:2px 9px;}
.prod-item .who{font-size:12.8px;color:var(--muted-2);line-height:1.8;border-left:2px solid var(--line-strong);padding-left:14px;}
.prod-item .who b{display:block;font-size:11.5px;letter-spacing:.1em;color:var(--muted-2);font-weight:600;margin-bottom:6px;}


.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-strong);}
.step{padding:22px 16px 0 0;position:relative;}
.step::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--blue-deep);transition:width .5s var(--ease);}
.step:hover::before{width:100%;}
.step .num{font-family:var(--font-num);font-size:13px;color:var(--blue-deep);letter-spacing:.06em;}
.step h4{margin-top:10px;font-size:15px;font-weight:600;}
.step p{margin-top:6px;font-size:12.6px;color:var(--muted);line-height:1.75;}


.numlist{border-top:1px solid var(--line-strong);}
.numlist .row{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);}
.numlist .n{font-family:var(--font-num);font-size:13px;color:var(--blue-deep);padding-top:3px;letter-spacing:.06em;}
.numlist h3{font-size:17px;font-weight:700;letter-spacing:-.01em;}
.numlist h4{font-size:15px;font-weight:600;letter-spacing:-.01em;}
.numlist p{margin-top:8px;font-size:14px;line-height:1.85;color:var(--muted);max-width:720px;}
.numlist .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.numlist .meta span{font-size:11.5px;color:var(--blue-deep);background:var(--sky);border:1px solid #D3E3F6;border-radius:4px;padding:2px 9px;}


.kv{border-top:1px solid var(--line-strong);}
.kv .r{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);}
.kv dt{font-size:13px;color:var(--muted-2);letter-spacing:.02em;}
.kv dd{font-size:14.5px;color:var(--ink-2);line-height:1.8;}
.kv dd small{display:block;font-size:12px;color:var(--muted-2);margin-top:4px;}


.timeline{border-left:2px solid var(--line);padding-left:26px;display:grid;gap:26px;}
.tl-item{position:relative;}
.tl-item::before{content:"";position:absolute;left:-33px;top:7px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--blue-deep);}
.tl-item .yr{font-family:var(--font-num);font-size:13px;color:var(--blue-deep);letter-spacing:.08em;}
.tl-item h4{margin-top:6px;font-size:16px;font-weight:600;}
.tl-item p{margin-top:6px;font-size:13.8px;color:var(--muted);line-height:1.8;max-width:640px;}


.note{
  border:1px solid #EFDFC4;background:var(--amber-bg);color:#6B4A10;
  border-radius:var(--radius);padding:16px 18px;font-size:13.5px;line-height:1.85;
}
.note b{color:#5C3F0C;}
.note-info{border-color:#CFE0F4;background:#F2F7FD;color:#22456E;}
.note-info b{color:#173A63;}
.note-quiet{border-color:var(--line);background:#fff;color:var(--muted);}
.note-quiet b{color:var(--ink-2);}
.note + .note{margin-top:12px;}


.faq{border-top:1px solid var(--line-strong);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 0;font-size:15.5px;font-weight:600;color:var(--ink-2);cursor:pointer;list-style:none;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";flex:0 0 auto;font-family:var(--font-num);font-size:18px;color:var(--blue-deep);line-height:1.2;}
.faq details[open] summary::after{content:"–";}
.faq .ans{padding:0 0 20px;font-size:14px;line-height:1.9;color:var(--muted);max-width:780px;}
.faq .ans p + p{margin-top:10px;}


.factrow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);}
.factrow > div{padding:22px 20px 0 0;border-right:1px solid var(--line);}
.factrow > div:last-child{border-right:0;}
.factrow .n{font-family:var(--font-num);font-size:26px;font-size:clamp(19px,2.2vw,26px);color:var(--blue-deep);line-height:1;}
.factrow .l{margin-top:7px;font-size:12.5px;color:var(--muted);}


.shot{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px -44px rgba(10,26,47,.45);}
.shot img{width:100%;height:auto;}
.shot figcaption{font-size:12px;color:var(--muted-2);padding:10px 14px;border-top:1px solid var(--line);background:#FCFDFF;}


.linklist{display:grid;gap:0;border-top:1px solid var(--line);}
.linklist a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2);transition:color .2s;}
.linklist a:hover{color:var(--blue-deep);}
.linklist a span{font-size:12px;color:var(--muted-2);}


.cta{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.cta::after{
  content:"";position:absolute;right:-10%;top:-40%;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(90,150,230,.22),transparent 68%);
}
.cta-inner{position:relative;padding:68px 0;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
.cta h2{font-size:clamp(24px,3vw,34px);line-height:1.3;font-weight:700;letter-spacing:-.02em;}
.cta p{margin-top:14px;color:#B8CCE4;font-size:15px;max-width:580px;line-height:1.85;}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
.cta .btn-primary{background:#fff;color:var(--blue-deep);box-shadow:none;}
.cta .btn-primary:hover{background:#EAF3FF;}
.cta .btn-ghost{border-color:rgba(255,255,255,.34);color:#fff;}
.cta .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff;}


.prose{max-width:820px;}
.prose h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-top:40px;padding-top:8px;}
.prose h2:first-of-type{margin-top:0;}
.prose h3{font-size:16px;font-weight:600;color:var(--ink-2);margin-top:24px;}
.prose p{margin-top:12px;font-size:14.5px;line-height:1.95;color:var(--ink-2);}
.prose ul{margin-top:12px;display:grid;gap:8px;}
.prose ul li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.9;color:var(--ink-2);}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.6;}
.prose .update{margin-top:18px;font-size:12.5px;color:var(--muted-2);}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 22px;}
.toc h3{font-size:12px;letter-spacing:.14em;color:var(--muted-2);font-weight:600;}
.toc ol{margin-top:12px;display:grid;gap:7px;counter-reset:t;}
.toc li{counter-increment:t;font-size:13.5px;}
.toc li a{display:flex;gap:8px;color:var(--ink-2);}
.toc li a::before{content:counter(t,decimal-leading-zero);font-family:var(--font-num);color:var(--muted-2);font-size:12px;}
.toc li a:hover{color:var(--blue-deep);}


.form{display:grid;gap:14px;}
.field{display:grid;gap:6px;}
.field label{font-size:12.5px;color:var(--muted);letter-spacing:.02em;}
.field input,.field select,.field textarea{
  width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#FCFDFF;
  padding:11px 12px;font:inherit;font-size:14px;color:var(--ink);outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.field textarea{min-height:104px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,102,204,.12);}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.field-check{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.7;color:var(--muted);}
.field-check input{flex:0 0 auto;width:15px;height:15px;margin-top:3px;accent-color:var(--blue-deep);}
.field-check a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px;}
.form .submit{width:100%;margin-top:6px;height:46px;}
.form-msg{display:none;margin-top:12px;font-size:13px;padding:11px 12px;border-radius:6px;background:var(--amber-bg);color:#7A5312;border:1px solid #EFDFC4;line-height:1.7;}
.form-msg.show{display:block;}


.footer{background:var(--navy-deep);color:#C7D7E8;padding:60px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:40px;}
.footer .brand img{height:46px;width:46px;}
.footer .brand .bt{color:#fff;}
.footer .brand .bs{color:#7F98B4;}
.footer p.desc{margin-top:18px;font-size:13px;color:#9FB2C9;line-height:1.85;max-width:320px;}
.footer h4{font-size:12px;letter-spacing:.14em;color:#7F98B4;text-transform:uppercase;font-weight:600;margin-bottom:16px;}
.footer ul li{margin-bottom:10px;}
.footer ul li a{font-size:13.5px;color:#C7D7E8;transition:color .2s;}
.footer ul li a:hover{color:#fff;}
.footer .contact li{font-size:13.5px;color:#C7D7E8;display:flex;gap:8px;}
.footer .contact li span{color:#7F98B4;flex:0 0 auto;}
.footer-rule{margin-top:42px;height:1px;background:rgba(255,255,255,.13);}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:20px;font-size:12.5px;color:#9FB2C9;}
.footer-legal a{color:#A9C0DA;transition:color .2s;}
.footer-legal a:hover{color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:14px;font-size:11.5px;color:#8CA3BC;line-height:1.9;}
.footer-bottom a{color:#A9C0DA;text-decoration:underline;text-underline-offset:3px;}
.footer-bottom a:hover{color:#fff;}



.js-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.js-ready .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .js-ready .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .btn:hover{transform:none;}
}


@media (max-width:1120px){
  .nav-links a{padding:8px 8px;font-size:14px;}
  .g2{gap:36px;}
  .prod-item{grid-template-columns:1fr 240px;gap:24px;}
}
@media (max-width:980px){
  .nav-links{display:none;}
  .menu-btn{display:flex;}
  .g2,.g2-even{grid-template-columns:1fr;gap:30px;}
  .g3{grid-template-columns:1fr 1fr;}
  .g4{grid-template-columns:1fr 1fr;}
  .prod-item{grid-template-columns:1fr;gap:14px;}
  .prod-item .who{border-left:0;padding-left:0;border-top:1px dashed var(--line);padding-top:12px;}
  .steps{grid-template-columns:1fr 1fr;}
  .step{padding:20px 16px 20px 0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .cta-inner{grid-template-columns:1fr;gap:26px;}
  .subnav{top:72px;}
}
@media (max-width:640px){
  .wrap{padding:0 20px;}
  .sec{padding:64px 0;}
  .sec-head{margin-bottom:32px;}
  .page-hero{padding:38px 0 32px;}
  .page-hero h1{font-size:28px;}
  .page-hero .lead{font-size:15px;}
  .g3,.g4{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .step{padding:16px 0;border-bottom:1px solid var(--line);}
  .step:last-child{border-bottom:0;}
  .kv .r{grid-template-columns:1fr;gap:4px;}
  .factrow{grid-template-columns:1fr 1fr;}
  .factrow > div{padding:18px 14px 0 0;border-right:0;}
  .factrow > div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px;}
  .numlist .row{grid-template-columns:30px 1fr;gap:10px;}
  .footer-grid{grid-template-columns:1fr;gap:26px;}
  .footer{padding:46px 0 22px;}
  .header .brand .bs{display:none;}
  .header .brand img{height:36px;width:36px;}
  .header .brand .bt{font-size:15px;}
  .nav{height:64px;gap:10px;}
  .nav-right .btn-primary{height:36px;padding:0 12px;font-size:13px;}
  .nav-right .btn-ghost{display:none;}
  .menu-btn{width:36px;height:36px;}
  .subnav{top:64px;}
  .subnav a{padding:12px 10px;font-size:13px;}
  .form .row2{grid-template-columns:1fr;}
  .card{padding:20px;}
  .prose h2{font-size:19px;}
}
