img[width][height]{height:auto}:root{--brand:#0a4d8c;--brand-2:#0e6bb8;--brand-3:#1e9ad6;--brand-soft:#eaf3fb;--ink:#0f1b2d;--ink-2:#33475f;--muted:#5d7288;--line:#e4ebf3;--line-2:#eff4f9;--bg:#ffffff;--bg-soft:#f5f8fb;--bg-deep:#0b1a2b;--danger:#c0392b;--ok:#1f8a55;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px rgba(15,27,45,.05),0 4px 14px rgba(15,27,45,.05);--shadow:0 2px 6px rgba(15,27,45,.06),0 18px 42px rgba(15,27,45,.09);--maxw:1200px;--header-h:72px;--font:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;letter-spacing:-.2px}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line-2);transition:box-shadow .25s ease,background .25s ease}.site-header.is-stuck{box-shadow:0 6px 24px rgba(15,27,45,.07);background:rgba(255,255,255,.95)}.nav-wrap{height:var(--header-h);display:flex;align-items:center;gap:28px;max-width:var(--maxw);margin:0 auto;padding:0 24px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{width:40px;height:40px;border-radius:11px;flex:0 0 auto;background:linear-gradient(140deg,var(--brand-2),var(--brand-3));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px rgba(14,107,184,.3)}.brand-mark svg{width:22px;height:22px}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-size:17px;letter-spacing:.3px}.brand-text span{font-size:12px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-menu a{padding:9px 15px;border-radius:9px;font-size:15px;color:var(--ink-2);font-weight:500;transition:color .18s,background .18s}.nav-menu a:hover{color:var(--brand);background:var(--brand-soft)}.nav-menu a.active{color:var(--brand);font-weight:600;background:var(--brand-soft)}@media (min-width:861px) and (max-width:1140px){.nav-menu{gap:1px}.nav-menu a{padding:8px 10px;font-size:14px}.brand-text b{font-size:16px}}.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.nav-cta-repair{padding:9px 16px;font-size:14px;border-radius:10px;box-shadow:0 6px 18px rgba(12,90,168,.22)}.mobile-drawer nav a.drawer-repair{background:var(--brand);color:#fff;font-weight:700;border-radius:10px;padding:12px 14px;margin-bottom:6px}.mobile-drawer nav a.drawer-repair.active{color:#fff}@media (max-width:860px){.nav-cta-repair{padding:8px 12px;font-size:13px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1.35;transition:transform .16s,box-shadow .2s,background .2s,color .2s,border-color .2s}.btn:active{transform:translateY(1px)}.btn-block{width:100%}.btn-sm{padding:8px 15px;font-size:14px;border-radius:9px}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn svg{width:17px;height:17px;flex:0 0 auto}.btn-primary{background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 8px 20px rgba(10,77,140,.24)}.btn-primary:hover{box-shadow:0 12px 26px rgba(10,77,140,.3)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--brand-2);color:var(--brand)}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover{background:#dfeefb}.btn-light{background:#fff;color:var(--brand);border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.btn-light:hover{background:#f2f9ff;color:var(--brand)}.btn-line{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45);color:#fff;box-shadow:none}.btn-line:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.btn-tel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.42);color:#fff;gap:9px}.btn-tel:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff}.btn-danger{background:linear-gradient(135deg,#e0523f,var(--danger));color:#fff;box-shadow:0 8px 20px rgba(192,57,43,.28)}.btn-danger:hover{box-shadow:0 12px 26px rgba(192,57,43,.36)}.on-dark .btn-primary{background:#fff;color:var(--brand);border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.on-dark .btn-primary:hover{background:#f2f9ff;color:var(--brand)}.on-dark .btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.45);color:#fff}.on-dark .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.on-dark .btn-soft{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.38);color:#fff}.on-dark .btn-soft:hover{background:rgba(255,255,255,.18);color:#fff}.on-dark .btn-tel{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.42);color:#fff}.on-dark .btn-tel:hover{background:rgba(255,255,255,.19);border-color:#fff;color:#fff}.nav-toggle{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;align-items:center;justify-content:center}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.user-chip{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.user-chip:hover{border-color:var(--brand-2);box-shadow:var(--shadow-sm)}.avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(140deg,var(--brand-3),var(--brand));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;text-transform:uppercase}.user-chip .uname{font-size:14px;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none;overflow:hidden}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer .mask{position:absolute;inset:0;background:rgba(11,26,43,.45);opacity:0;transition:opacity .28s}.mobile-drawer.is-open .mask{opacity:1}.mobile-drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(84vw,330px);background:#fff;transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.8,.3,1);display:flex;flex-direction:column;padding:22px 20px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-drawer.is-open .panel{transform:translateX(0)}.mobile-drawer .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-drawer .panel-head b{font-size:16px}.drawer-close{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-2)}.mobile-drawer nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;font-size:16.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-2)}.mobile-drawer nav a.active{color:var(--brand)}.mobile-drawer nav a::after{content:"›";color:var(--muted);font-weight:400}.drawer-user{margin-top:20px;padding:16px;border-radius:var(--radius-sm);background:var(--bg-soft);font-size:14px;color:var(--muted)}.drawer-user b{color:var(--ink);display:block;margin-bottom:4px;font-size:15px}.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}.mobile-bar a,.mobile-bar button{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:12px;color:var(--muted);font-weight:500}.mobile-bar a.active,.mobile-bar button.active{color:var(--brand)}.mobile-bar svg{width:21px;height:21px}.section{padding:88px 0}.section-soft{background:var(--bg-soft)}.section-line{border-top:1px solid var(--line-2)}.section-head{max-width:700px;margin-bottom:46px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px}.eyebrow::before{content:"";width:22px;height:2px;background:var(--brand-3);border-radius:2px}.section-head.center .eyebrow::before{display:none}.section-title{font-size:clamp(25px,3.4vw,37px)}.section-sub{margin-top:14px;color:var(--muted);font-size:16.5px}.hero{position:relative;overflow:hidden;background:var(--bg-deep)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.5}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,26,43,.95) 0%,rgba(11,26,43,.82) 42%,rgba(11,26,43,.42) 100%)}.hero-inner{position:relative;padding:118px 0 104px;color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:13px;letter-spacing:.6px;margin-bottom:24px;backdrop-filter:blur(6px)}.hero-badge i{width:7px;height:7px;border-radius:50%;background:#4fd18b;box-shadow:0 0 0 4px rgba(79,209,139,.2)}.hero h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1px;max-width:16em}.hero h1 em{font-style:normal;color:#7ec8ff}.hero-lead{margin-top:22px;font-size:clamp(15.5px,1.6vw,18.5px);color:rgba(255,255,255,.8);max-width:42em}.hero-cta{margin-top:38px;display:flex;flex-wrap:wrap;gap:13px}.hero-cta .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.32);color:#fff}.hero-cta .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.hero-stats{position:relative;margin-top:66px;padding-top:34px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.hero-stats .st b{display:block;font-size:clamp(26px,3.2vw,38px);color:#fff;letter-spacing:-.5px}.hero-stats .st b i{font-style:normal;font-size:.55em;color:#7ec8ff;margin-left:2px}.hero-stats .st span{font-size:13.5px;color:rgba(255,255,255,.62)}.quick-strip{background:#fff;border-bottom:1px solid var(--line-2);position:relative;z-index:2}.quick-strip .inner{display:grid;grid-template-columns:repeat(4,1fr)}.quick-strip .qi{display:flex;align-items:center;gap:13px;padding:26px 22px;border-right:1px solid var(--line-2);transition:background .2s}.quick-strip .qi:last-child{border-right:0}.quick-strip .qi:hover{background:var(--bg-soft)}.qi-ico{width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.qi-ico svg{width:21px;height:21px}.qi b{display:block;font-size:15.5px}.qi span{font-size:13px;color:var(--muted)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s cubic-bezier(.3,.8,.3,1),box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d5e3f0}.card-media{position:relative;aspect-ratio:4 / 3;background:var(--bg-soft);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.3,.8,.3,1)}.card:hover .card-media img{transform:scale(1.05)}.card-tag{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.4px;backdrop-filter:blur(6px)}.card-body{padding:20px 21px 22px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:17.5px;margin-bottom:9px}.card-body .model{font-size:12.5px;color:var(--brand-2);font-weight:600;letter-spacing:.3px;margin-bottom:10px}.card-body p{color:var(--muted);font-size:14.5px;line-height:1.72}.card-foot{margin-top:16px;padding-top:15px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;gap:10px}.link-more{color:var(--brand);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.link-more::after{content:"→";transition:transform .2s}.link-more:hover::after{transform:translateX(3px)}.feat-list{display:grid;gap:9px;margin-top:14px}.feat-list li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink-2)}.feat-list li::before{content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 3.5px #fff,inset 0 0 0 9px var(--brand-3)}.feature{padding:26px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.feature .fi{width:46px;height:46px;border-radius:12px;background:linear-gradient(140deg,var(--brand-soft),#f3f9ff);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.feature .fi svg{width:23px;height:23px}.feature h3{font-size:17px;margin-bottom:9px}.feature p{color:var(--muted);font-size:14.5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.reverse .split-media{order:2}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.split-body h2{font-size:clamp(24px,3vw,34px);margin-bottom:18px}.split-body p{color:var(--ink-2);font-size:16px;margin-bottom:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.metric{padding:20px;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line-2)}.metric b{display:block;font-size:27px;color:var(--brand);letter-spacing:-.5px}.metric span{font-size:13.5px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.step{position:relative;padding:26px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.step::before{counter-increment:s;content:"0" counter(s);font-size:13px;font-weight:800;letter-spacing:1px;color:var(--brand-3);display:block;margin-bottom:12px}.step h3{font-size:16.5px;margin-bottom:8px}.step p{font-size:14px;color:var(--muted)}.timeline{position:relative;padding-left:30px}.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--brand-3),var(--brand-soft))}.tl-item{position:relative;padding-bottom:32px}.tl-item:last-child{padding-bottom:0}.tl-item::before{content:"";position:absolute;left:-30px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand-3);box-shadow:0 0 0 4px var(--brand-soft)}.tl-item .yr{font-size:13.5px;font-weight:800;color:var(--brand-2);letter-spacing:.6px;margin-bottom:5px}.tl-item h3{font-size:17px;margin-bottom:7px}.tl-item p{color:var(--muted);font-size:14.5px}.field{margin-bottom:16px}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.field label .req{color:var(--danger);margin-left:2px}.input,.select,.textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:15px;transition:border-color .18s,box-shadow .18s;outline:none}.textarea{min-height:118px;resize:vertical;line-height:1.65}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3.5px rgba(14,107,184,.12)}.input::placeholder,.textarea::placeholder{color:#a9bacb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row[hidden]{display:none}.form-hint{font-size:12.5px;color:var(--muted);margin-top:7px}.intent-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.intent-opt{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-family:inherit;width:100%;transition:border-color .18s,background .18s,box-shadow .18s}.intent-opt:hover{border-color:var(--brand-3);background:#fafcfe}.intent-opt .io-io{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--muted);transition:background .18s,color .18s}.intent-opt .io-io svg{width:19px;height:19px}.intent-opt .io-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.intent-opt .io-tx b{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.intent-opt .io-tx small{font-size:12.2px;color:var(--muted);line-height:1.45}.intent-opt .io-ck{flex:0 0 auto;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line);background:#fff;position:relative;transition:border-color .18s,background .18s}.intent-opt .io-ck::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg) scale(0);transition:transform .16s}.intent-opt.is-on .io-ck::after{transform:rotate(42deg) scale(1)}.intent-opt[data-intent="emergency"].is-on{border-color:#e0523f;background:#fdf3f1;box-shadow:0 0 0 3.5px rgba(224,82,63,.12)}.intent-opt[data-intent="emergency"].is-on .io-io{background:#fbe4e0;color:var(--danger)}.intent-opt[data-intent="emergency"].is-on .io-ck{border-color:var(--danger);background:var(--danger)}.intent-opt[data-intent="quote"].is-on{border-color:var(--brand-2);background:var(--brand-soft);box-shadow:0 0 0 3.5px rgba(14,107,184,.12)}.intent-opt[data-intent="quote"].is-on .io-io{background:#dcecfb;color:var(--brand)}.intent-opt[data-intent="quote"].is-on .io-ck{border-color:var(--brand);background:var(--brand)}.intent-tip{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;border-radius:10px;font-size:13.2px;line-height:1.6}.intent-tip svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px}.intent-tip.is-urgent{background:#fdf3f1;color:#9c3325;border:1px solid #f6dcd7}.intent-tip.is-quote{background:var(--brand-soft);color:var(--brand);border:1px solid #d3e6f7}.intent-tip a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.intent-tip b{font-weight:700}@media (max-width:620px){.intent-switch{grid-template-columns:1fr}.intent-opt .io-tx small{font-size:12px}}.otp-row{display:flex;gap:10px}.otp-row .input{flex:1;min-width:0}.otp-row .btn{flex:0 0 auto;min-width:108px}.alert{padding:12px 15px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;display:none}.alert.show{display:block}.alert-error{background:#fdf0ee;color:var(--danger);border:1px solid #f6d9d4}.alert-ok{background:#edf8f2;color:var(--ok);border:1px solid #cfeadc}.alert-info{background:var(--brand-soft);color:var(--brand);border:1px solid #d3e6f7}.segmented{display:flex;gap:5px;padding:5px;background:var(--bg-soft);border-radius:11px;margin-bottom:22px}.segmented button{flex:1;padding:9px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}.segmented button.active{background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}.page-hero{position:relative;background:var(--bg-deep);color:#fff;overflow:hidden}.page-hero .bg{position:absolute;inset:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.34}.page-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,26,43,.94),rgba(11,26,43,.68))}.page-hero .inner{position:relative;padding:68px 0 62px}.page-hero>.container:not(.inner){position:relative;padding-top:68px;padding-bottom:62px}@media (max-width:760px){.page-hero>.container:not(.inner){padding-top:46px;padding-bottom:42px}}.page-hero h1{font-size:clamp(26px,3.8vw,40px)}.page-hero p{margin-top:13px;color:rgba(255,255,255,.74);max-width:44em;font-size:16px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:16px}.breadcrumb a:hover{color:#fff}.breadcrumb i{font-style:normal;opacity:.5}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.filter-chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-2);transition:all .2s}.filter-chip:hover{border-color:var(--brand-2);color:var(--brand)}.filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(10,77,140,.22)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}.contact-grid>*{min-height:0}.info-list{display:grid;gap:14px}.info-item{display:flex;gap:15px;padding:20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.info-item .ii{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.info-item .ii svg{width:21px;height:21px}.info-item b{display:block;font-size:15px;margin-bottom:3px}.info-item span{font-size:14.5px;color:var(--muted);word-break:break-all}.info-item.is-on{border-color:var(--brand-2);background:var(--brand-soft);box-shadow:0 0 0 3.5px rgba(14,107,184,.10)}.info-item.is-on .ii{background:var(--brand);color:#fff}.info-item.is-on[data-contact="emergency"]{border-color:#e0523f;background:#fdf3f1;box-shadow:0 0 0 3.5px rgba(224,82,63,.12)}.info-item.is-on[data-contact="emergency"] .ii{background:var(--danger);color:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.qr-card{text-align:center;padding:26px 18px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.qr-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.qr-box{width:132px;height:132px;margin:0 auto 16px;border-radius:12px;padding:9px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.qr-box svg{width:100%;height:100%}.qr-card h3{font-size:16px;margin-bottom:6px}.qr-card p{font-size:13.5px;color:var(--muted)}.site-footer{background:var(--bg-deep);color:rgba(255,255,255,.7);padding:62px 0 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer .brand-text b{color:#fff}.site-footer .brand-text span{color:rgba(255,255,255,.45)}.footer-about{margin-top:18px;font-size:14px;line-height:1.8;max-width:34em}.footer-col h3.footer-h,.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px}.footer-col a,.footer-col li{display:block;font-size:14px;margin-bottom:11px;color:rgba(255,255,255,.66)}.footer-col a:hover{color:#fff}.footer-bottom{padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.48)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-side{position:relative;background:var(--bg-deep);color:#fff;overflow:hidden;display:flex;align-items:center;padding:48px}.auth-side .bg{position:absolute;inset:0}.auth-side .bg img{width:100%;height:100%;object-fit:cover;opacity:.32}.auth-side .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(11,26,43,.9),rgba(10,77,140,.75))}.auth-side .inner{position:relative;max-width:460px}.auth-side h2{font-size:clamp(26px,3vw,36px);margin-bottom:18px}.auth-side p{color:rgba(255,255,255,.76);font-size:16px}.auth-side ul{margin-top:28px;display:grid;gap:14px}.auth-side li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.85)}.auth-side li svg{width:19px;height:19px;flex:0 0 auto;margin-top:3px;color:#7ec8ff}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#fff}.auth-card{width:100%;max-width:420px}.auth-card .brand{margin-bottom:30px}.auth-card h1{font-size:27px;margin-bottom:8px}.auth-card .lead{color:var(--muted);font-size:15px;margin-bottom:26px}.auth-foot{margin-top:22px;font-size:14px;color:var(--muted);text-align:center}.auth-foot a{color:var(--brand);font-weight:600}.dash-grid{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.dash-nav{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.dash-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-2)}.dash-nav button.active{background:var(--brand-soft);color:var(--brand)}.dash-nav button svg{width:18px;height:18px}.dash-panel{display:none}.dash-panel.active{display:block}.list-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-2);align-items:flex-start}.list-row:last-child{border-bottom:0}.list-row .lr-main{flex:1;min-width:0}.list-row b{font-size:15.5px;display:block;margin-bottom:5px}.list-row .meta{font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-pending{background:#fff5e6;color:#b5761a}.badge-done{background:#edf8f2;color:var(--ok)}.badge-urgent{background:#fdf3f1;color:var(--danger)}.badge-quote{background:var(--brand-soft);color:var(--brand)}.empty{padding:54px 20px;text-align:center;color:var(--muted)}.empty svg{width:46px;height:46px;color:#c8d8e6;margin:0 auto 14px}.empty b{display:block;color:var(--ink-2);font-size:16px;margin-bottom:6px}.skeleton{background:linear-gradient(90deg,#eef3f8 25%,#f7fafd 50%,#eef3f8 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:8px}@keyframes sk{to{background-position:-200% 0}}.toast-wrap{position:fixed;top:84px;left:50%;transform:translateX(-50%);z-index:200;display:grid;gap:10px;width:min(92vw,400px)}.toast{padding:13px 18px;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--brand);font-size:14.5px;animation:toastIn .3s cubic-bezier(.3,.8,.3,1)}.toast.error{border-left-color:var(--danger)}.toast.ok{border-left-color:var(--ok)}@keyframes toastIn{from{opacity:0;transform:translateY(-12px)}}.uploader{border:1.5px dashed #cddcea;border-radius:var(--radius-sm);padding:22px;text-align:center;background:var(--bg-soft);cursor:pointer;transition:border-color .2s,background .2s}.uploader:hover{border-color:var(--brand-2);background:var(--brand-soft)}.uploader svg{width:26px;height:26px;color:var(--brand-2);margin:0 auto 9px}.uploader b{display:block;font-size:14.5px;margin-bottom:3px}.uploader span{font-size:12.5px;color:var(--muted)}.upload-list{display:grid;gap:8px;margin-top:12px}.upload-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:13.5px}.upload-item .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-item .ok{color:var(--ok);font-weight:700}.upload-item .err{color:var(--danger);font-weight:700}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.3,.8,.3,1);animation:reveal-failsafe 0s linear 1s forwards}.reveal.in{opacity:1;transform:none}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width:1080px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:8px}.dash-nav button{white-space:nowrap;width:auto}}@media (max-width:860px){:root{--header-h:62px}.nav-menu{display:none}.nav-actions .btn-login{display:none}.nav-toggle{display:flex}.nav-wrap{gap:12px;padding:0 16px}.brand-text span{display:none}.container{padding:0 16px}.section{padding:56px 0}.mobile-bar{display:grid}body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.split{grid-template-columns:1fr;gap:28px}.split.reverse .split-media{order:0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr);gap:14px}.steps{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.hero-inner{padding:64px 0 56px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px;padding-top:26px}.quick-strip .inner{grid-template-columns:repeat(2,1fr)}.quick-strip .qi{padding:18px 14px}.quick-strip .qi:nth-child(2n){border-right:0}.quick-strip .qi:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.form-row{grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:28px}.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.auth-main{min-height:calc(100vh - var(--header-h));padding:36px 20px 60px;align-items:flex-start}.page-hero .inner{padding:46px 0 42px}.card-media{aspect-ratio:16 / 11}.panel{padding:22px 18px}.metrics{grid-template-columns:1fr}}@media (max-width:420px){.grid-4{grid-template-columns:1fr}.brand-text b{font-size:15.5px}.hero-cta .btn{flex:1}}.vcat-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.vcat-bar button{cursor:pointer;border:1px solid var(--line,#dfe7ef);background:#fff;border-radius:999px;padding:7px 15px;font-size:13px;color:var(--ink-2,#31465c);transition:.15s}.vcat-bar button:hover{border-color:var(--brand,#0a4d8c);color:var(--brand,#0a4d8c)}.vcat-bar button.on,.vcat-bar button.on:hover{background:var(--brand,#0a4d8c);border-color:var(--brand,#0a4d8c);color:#fff}.nav-search{display:flex;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.nav-search:focus-within{border-color:var(--brand-3);box-shadow:0 0 0 3px rgba(30,154,214,.15);background:#fff}.nav-search input{border:0;outline:0;background:transparent;padding:7px 2px 7px 12px;font-size:13px;width:108px;color:var(--ink)}.nav-search input::placeholder{color:var(--muted)}.nav-search button{border:0;background:transparent;color:var(--brand);cursor:pointer;padding:6px 12px 6px 6px;display:flex;align-items:center}.nav-search button svg{width:17px;height:17px}.nav-search button:hover{color:var(--brand-2)}.drawer-search{display:flex;margin:14px 18px 4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.drawer-search:focus-within{border-color:var(--brand-3);background:#fff}.drawer-search input{flex:1;border:0;outline:0;background:transparent;padding:11px 4px 11px 13px;font-size:14px;color:var(--ink);min-width:0}.drawer-search button{border:0;background:transparent;color:var(--brand);cursor:pointer;padding:8px 14px 8px 6px;display:flex;align-items:center}.drawer-search button svg{width:19px;height:19px}@media (max-width:1199px){.nav-search{display:none}}.nav-menu a{white-space:nowrap}.footer-note{margin-top:26px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:9px;background:rgba(107,129,153,.05);font-size:12.5px;line-height:1.75;color:var(--muted)}.page-hero{position:relative;padding:62px 0 54px;background:linear-gradient(135deg,#0b1a2b 0%,#0a3f72 52%,#0e6bb8 100%);color:#fff;overflow:hidden}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(760px 320px at 82% 8%,rgba(30,154,214,.34),transparent 62%),radial-gradient(520px 260px at 6% 96%,rgba(14,107,184,.3),transparent 66%);pointer-events:none}.page-hero .container{position:relative;z-index:2}.page-hero .eyebrow{color:rgba(255,255,255,.72)}.page-hero h1{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.6px;margin:10px 0 12px}.page-hero p{max-width:780px;font-size:clamp(14.5px,1.55vw,16.5px);line-height:1.8;color:rgba(255,255,255,.82)}.hero-note{max-width:800px;margin:16px 0 0;padding:9px 13px;font-size:13px;line-height:1.72;color:rgba(255,255,255,.74);background:rgba(255,255,255,.07);border-left:3px solid rgba(255,255,255,.34);border-radius:0 8px 8px 0}.hero-note b{color:#fff;font-weight:600}@media (max-width:620px){.hero-note{font-size:12.2px;padding:8px 11px;margin-top:13px}}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px}.crumb a:hover{color:#fff}.crumb i{font-style:normal;opacity:.5}@media (max-width:620px){.crumb{flex-wrap:nowrap}.crumb>a,.crumb>i{flex-shrink:0;white-space:nowrap}.crumb>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.anchor-nav{position:sticky;top:var(--header-h);z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2)}.anchor-nav .inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;max-width:var(--maxw);margin:0 auto;padding:9px 24px}.anchor-nav .inner::-webkit-scrollbar{display:none}.anchor-nav a{flex:0 0 auto;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background .18s,color .18s}.anchor-nav a:hover,.anchor-nav a.active{background:var(--brand-soft);color:var(--brand)}.price-block{margin-bottom:30px}.price-block>h2,.price-block>h3{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:6px}.price-block>h2 .dot,.price-block>h3 .dot{width:9px;height:9px;border-radius:50%;background:var(--brand-2);flex:0 0 auto}.price-block .bd-note{font-size:13.5px;color:var(--muted);margin-bottom:4px}.price-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:top}.price-table thead th{background:var(--bg-soft);font-size:13px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}.price-table thead th:first-child{border-radius:10px 0 0 0}.price-table thead th:last-child{border-radius:0 10px 0 0}.price-table tbody tr:hover{background:#fbfdff}.price-table td.item{font-weight:600;color:var(--ink);white-space:nowrap}.price-table td.range{white-space:nowrap;font-variant-numeric:tabular-nums}.price-table td.range b{color:var(--brand);font-size:15.5px}.price-table .cond{font-size:13.4px;color:var(--ink-2);line-height:1.7}.price-table .cond .sub{display:block;color:var(--muted);font-size:12.6px;margin-top:3px}.price-note{margin-top:18px;padding:15px 18px;border:1px solid #f3ddbe;border-left:4px solid #c8862a;border-radius:10px;background:#fffdf6;font-size:13.6px;line-height:1.8}.price-note b{color:#a16207}.price-note ul{margin:7px 0 0;padding-left:20px;list-style:disc}.price-note li{margin:3px 0}@media (max-width:720px){.price-table,.price-table thead,.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table thead{display:none}.price-table tr{border:1px solid var(--line);border-radius:11px;padding:12px 14px;margin-bottom:11px;background:#fff}.price-table td{border:none;padding:5px 0}.price-table td.item{font-size:16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.price-table td.item::before{content:"项目";display:none}.price-table td.range::before{content:"参考价格  ";font-size:12.5px;color:var(--muted)}}.guar-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.guar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.guar-grid{grid-template-columns:1fr}}.guar-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.guar-card:hover{box-shadow:var(--shadow-sm);border-color:#cfe1f2;transform:translateY(-2px)}.guar-card .gc-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:13px}.guar-card .gc-ico svg{width:21px;height:21px}.guar-card h3{font-size:16.5px;margin-bottom:7px}.guar-card p{font-size:14px;color:var(--ink-2);line-height:1.75}.guar-card .gc-kv{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--muted)}.guar-card .gc-kv b{color:var(--brand);font-size:14.5px;font-variant-numeric:tabular-nums}.sla-list{display:grid;gap:10px}.sla-row{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:13px 16px;background:#fff}.sla-row .lvl{font-weight:700;font-size:14.5px}.sla-row .lvl.f1{color:var(--danger)}.sla-row .lvl.f2{color:#c8862a}.sla-row .lvl.f3{color:var(--ok)}.sla-row .txt{font-size:14px;color:var(--ink-2)}.sla-row .tm{font-weight:700;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:620px){.sla-row{grid-template-columns:1fr;gap:5px}}.case4{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin-bottom:22px;display:grid;grid-template-columns:340px 1fr}#case-filter{scroll-margin-top:calc(var(--header-h,72px) + 14px)}.fc-search{scroll-margin-top:calc(var(--header-h,72px) + 14px)}.case4.is-target{border-color:rgba(10,77,140,.5);box-shadow:0 0 0 3px rgba(10,77,140,.16),0 16px 40px rgba(11,26,43,.14)}@keyframes casePulse{0%,100%{box-shadow:0 0 0 3px rgba(10,77,140,.16),0 16px 40px rgba(11,26,43,.14)}50%{box-shadow:0 0 0 8px rgba(10,77,140,.05),0 16px 40px rgba(11,26,43,.14)}}.case4.is-target{animation:casePulse 1.5s ease-out 2}@media (prefers-reduced-motion:reduce){.case4.is-target{animation:none}}@media (max-width:860px){.case4{grid-template-columns:1fr}}.case4-media{position:relative;min-height:240px;background:var(--bg-soft)}.case4-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.case4-media .badge{position:absolute;top:13px;left:13px;z-index:2;background:rgba(11,26,43,.82);color:#fff;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;backdrop-filter:blur(6px)}.case4-body{padding:22px 26px}.case4-body h3{font-size:18.5px;margin-bottom:4px}.case4-body .c4-meta{font-size:13.2px;color:var(--muted);margin-bottom:16px}.case4-row{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}.case4-row:first-of-type{border-top:none}.case4-row .lbl{font-size:12.5px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:6px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.case4-row .val{font-size:14.2px;color:var(--ink-2);line-height:1.75}.case4-row .val em{font-style:normal;font-weight:700;color:var(--danger)}@media (max-width:620px){.case4-body{padding:18px 18px}.case4-row{grid-template-columns:1fr;gap:5px}}.model-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);align-items:stretch}.model-card{grid-column:span 1;display:flex;flex-direction:column}.model-card .mc-body{flex:1 1 auto}@media (max-width:1080px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.model-grid{grid-template-columns:1fr}}.model-card{position:relative;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.model-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.model-card .mc-media{height:190px;background:#f7fafd;display:grid;place-items:center;padding:16px}.model-card.major .mc-media{height:232px}.model-card .mc-media img{max-height:100%;width:auto;max-width:100%;object-fit:contain}.model-card .mc-body{padding:16px 18px 18px}.model-card h3{font-size:16.5px;margin-bottom:5px}.model-card.major h3{font-size:18.5px}.model-card .mc-sub{font-size:12.8px;color:var(--muted);margin-bottom:9px}.model-card .mc-txt{font-size:13.6px;color:var(--ink-2);line-height:1.72}.model-card.major .mc-txt{font-size:14.2px}.model-card .mc-credit{margin-top:11px;padding-top:9px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}.model-card .mc-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.2px}.model-card .mc-links a{color:var(--brand);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(10,125,148,.32);padding-bottom:1px;transition:border-color .18s,color .18s}.model-card .mc-links a:hover{color:#0a7d94;border-color:#0a7d94}.mc-badge{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.2px}.brand-wall{display:flex;flex-wrap:wrap;gap:9px}.brand-chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 15px;font-size:13.5px;color:var(--ink-2);font-weight:500;transition:border-color .18s,color .18s,background .18s}.brand-chip:hover{border-color:#cfe1f2;color:var(--brand);background:var(--brand-soft)}.brand-chip small{color:var(--muted);font-weight:400;margin-left:5px;font-size:12px}.estimator{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.estimator .est-head{padding:20px 26px;background:linear-gradient(120deg,#0b1a2b,#0a4d8c);color:#fff}.estimator .est-head h3{font-size:19px;margin-bottom:4px}.estimator .est-head p{font-size:13.4px;color:rgba(255,255,255,.76)}.estimator .est-body{padding:24px 26px 26px;display:grid;gap:20px}.est-step .st-lbl{font-size:13.5px;font-weight:700;margin-bottom:10px;color:var(--ink-2)}.est-step .st-lbl i{font-style:normal;color:var(--brand);margin-right:7px}.est-opts{display:flex;flex-wrap:wrap;gap:9px}.est-opt{border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;padding:9px 15px;font-size:14px;color:var(--ink-2);transition:all .18s}.est-opt:hover{border-color:#bcd8f0}.est-opt.on{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand);font-weight:600}.est-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:620px){.est-inputs{grid-template-columns:1fr}}.est-inputs label{font-size:13px;color:var(--muted);display:block;margin-bottom:5px}.est-inputs input,.est-inputs select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14.5px;background:#fff}.est-inputs input:focus,.est-inputs select:focus{outline:2px solid var(--brand-soft);border-color:var(--brand-2)}.est-result{border:1px solid #cfe1f2;border-radius:12px;background:var(--brand-soft);padding:18px 20px;display:none}.est-result.show{display:block}.est-result .rng{font-size:26px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.est-result .rng small{font-size:13.5px;font-weight:500;color:var(--ink-2);margin-left:8px}.est-result .lst{margin-top:11px;font-size:13.4px;color:var(--ink-2);line-height:1.8}.est-result .lst .est-note{display:block;margin-top:6px;padding:9px 12px;background:#f4f9fd;border-left:3px solid var(--brand-3);border-radius:0 6px 6px 0;color:var(--ink-2);font-size:13px;line-height:1.75}.est-result .lst span{display:block}.est-disclaimer{font-size:12.6px;color:var(--muted);margin-top:12px;line-height:1.7}.entry-duo{display:grid;gap:13px;grid-template-columns:repeat(2,1fr);max-width:620px}@media (max-width:560px){.entry-duo{grid-template-columns:1fr}}.entry-card{border:1px solid rgba(255,255,255,.26);border-radius:13px;padding:17px 19px;background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.entry-card:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.entry-card b{display:block;font-size:16.5px;margin-bottom:4px}.entry-card span{font-size:13px;color:rgba(255,255,255,.74);line-height:1.6}.kpi-strip{display:grid;gap:0;grid-template-columns:repeat(4,1fr);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}@media (max-width:700px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi-strip .k{padding:22px 18px;text-align:center;border-right:1px solid var(--line-2)}.kpi-strip .k:last-child{border-right:none}@media (max-width:700px){.kpi-strip .k:nth-child(2n){border-right:none}.kpi-strip .k{border-bottom:1px solid var(--line-2)}}.kpi-strip .k b{display:block;font-size:26px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.1}.kpi-strip .k b i{font-style:normal;font-size:15px;font-weight:700;margin-left:1px}.kpi-strip .k span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.pledge-row{display:flex;flex-wrap:wrap;gap:10px}.pledge{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8ead9;background:#f4fbf5;color:#1f6b3f;border-radius:999px;padding:7px 15px;font-size:13.4px;font-weight:500}.pledge svg{width:15px;height:15px}.mt-s{margin-top:12px}.mt-m{margin-top:22px}.mt-l{margin-top:40px}.center{text-align:center}.two-col{display:grid;gap:26px;grid-template-columns:repeat(2,1fr)}@media (max-width:780px){.two-col{grid-template-columns:1fr}}.notice-card{border:1px solid var(--line);border-left:4px solid var(--brand-2);border-radius:12px;padding:18px 20px;background:#fbfdff;font-size:14px;line-height:1.8}.notice-card b{color:var(--brand)}.notice-card.warn{border-left-color:#c8862a;background:#fffdf6}.notice-card.warn b{color:#a16207}.notice-card.ok{border-left-color:var(--ok);background:#f4fbf5}.notice-card.ok b{color:#1f6b3f}.cr-rows{display:grid;gap:9px;margin-top:4px}.cr-row{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:start}.cr-row .cr-l{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:5px;height:19px;display:flex;align-items:center;justify-content:center}.cr-row p{font-size:13.4px;color:var(--ink-2);line-height:1.65;margin:0}.site-footer .footer-note{max-width:100%}.art-list{display:grid;gap:15px}.art-item{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:22px 26px;transition:box-shadow .2s,transform .2s,border-color .2s}.art-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px);border-color:#cfe1f2}.art-item h3{font-size:18px;margin:9px 0 8px;line-height:1.5}.art-item h3 a{color:inherit}.art-item h3 a:hover{color:var(--brand)}.art-item p{font-size:14.2px;color:var(--ink-2);line-height:1.78}.art-item--pick{position:relative;overflow:hidden;border-color:#cfe1f2;background:linear-gradient(180deg,#fbfdff,#fff 62%);box-shadow:0 1px 2px rgba(10,77,140,.05),0 8px 22px rgba(10,77,140,.06)}.art-item--pick::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-2),var(--brand-3))}.art-item--pick:hover{border-color:var(--brand-3);box-shadow:0 2px 6px rgba(10,77,140,.07),0 16px 34px rgba(10,77,140,.12)}.art-item--pick h3{font-size:19px}.art-meta{display:flex;align-items:center;gap:11px;font-size:12.6px;color:var(--muted);flex-wrap:wrap}.art-cat{display:inline-block;padding:3px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600}.art-cat.tech{background:var(--brand-soft);color:var(--brand)}.art-cat.news{background:#eef3f9;color:#4a6785}.art-cat.industry{background:#eaf4ef;color:#2c6b52}.art-cat.brand{background:#f6f0e6;color:#8a6524}.art-pick{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;border-radius:999px;background:linear-gradient(135deg,#c0392b,#d9553f);color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px}.art-pick::before{content:"★";font-size:12px;line-height:1;opacity:.95}.art-item--pick .art-meta{gap:9px}.art-list--compact{grid-template-columns:repeat(3,1fr);gap:16px}.art-item--compact{display:block;padding:18px 20px 20px;height:100%}.art-item--compact .art-meta{gap:9px;margin-bottom:10px}.art-item--compact h3{font-size:16px;margin:0;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-item--compact.art-item--pick h3{font-size:16px}@media (max-width:860px){.art-list--compact{grid-template-columns:1fr;gap:12px}.art-item--compact{padding:16px 18px}.art-item--compact h3{-webkit-line-clamp:2}}.filter-chip .chip-n{display:inline-block;margin-left:7px;padding:0 6px;border-radius:999px;font-style:normal;font-size:12px;font-weight:600;background:rgba(10,77,140,.1);color:inherit;opacity:.78}.filter-chip.active .chip-n{background:rgba(255,255,255,.22);opacity:1}.art-source{margin-top:34px;padding:20px 22px;border-left:3px solid var(--line);background:var(--bg-soft);border-radius:0 10px 10px 0;font-size:13.4px;color:var(--ink-2)}.art-source b{display:block;margin-bottom:10px;color:var(--ink);font-size:14px}.art-source ul{margin:0 0 10px;padding-left:18px}.art-source li{margin-bottom:6px;line-height:1.7}.art-source a{color:var(--brand);word-break:break-all}.art-source p{margin:0;font-size:12.6px;color:var(--muted);line-height:1.7}.art-go{color:var(--brand);font-size:13.4px;white-space:nowrap;font-weight:500}@media (max-width:720px){.art-item{grid-template-columns:1fr;gap:10px;padding:18px 18px}.art-item--pick{padding-left:21px}.art-item--pick h3{font-size:17.5px}.art-go{display:none}}.prose{max-width:47em}.prose h2{font-size:19.5px;margin:34px 0 12px;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:16px;font-size:15.8px;line-height:1.95;color:var(--ink-2)}.prose ul,.prose ol{margin:0 0 18px 21px}.prose li{font-size:15.8px;line-height:1.9;color:var(--ink-2);margin-bottom:7px}.prose .lead{padding:16px 20px;border-left:4px solid var(--brand-2);border-radius:10px;background:#fbfdff;font-size:15.4px;line-height:1.85;color:var(--ink-2);margin-bottom:26px}.art-head-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin-top:14px;flex-wrap:wrap}.video-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:980px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.video-grid{grid-template-columns:1fr}}.video-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.video-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.vc-cover{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#0b1a2b,#0a4d8c);display:grid;place-items:center;color:rgba(255,255,255,.9)}.vc-cover img{width:100%;height:100%;object-fit:cover}.vc-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(11,26,43,.15),rgba(11,26,43,.5))}.vc-play span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.28)}.vc-play svg{width:22px;height:22px;color:#0a4d8c;margin-left:3px}.vc-plat{position:absolute;left:12px;top:12px;padding:3px 10px;border-radius:999px;background:rgba(11,26,43,.72);color:#fff;font-size:12px;backdrop-filter:blur(4px)}.vc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.vc-body h3{font-size:16px;line-height:1.5}.vc-body p{font-size:13.4px;color:var(--muted);line-height:1.7}.vc-body .vc-act{margin-top:auto;padding-top:10px}.vc-placeholder{padding:40px 22px;border:1px dashed var(--line);border-radius:14px;background:#fbfdff;text-align:center;color:var(--muted);font-size:14px;line-height:1.9}.media-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.media-grid{grid-template-columns:repeat(2,1fr)}}.media-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px 16px;text-align:center;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.media-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px);border-color:#cfe1f2}.media-card .mi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.media-card .mi svg{width:22px;height:22px}.media-card b{font-size:15px}.media-card span{font-size:12.6px;color:var(--muted);line-height:1.6}.media-card .mc-state{margin-top:2px;font-size:12px;padding:2px 9px;border-radius:999px;background:#f2f6fa;color:#576c82}.qr-box.is-pending{border-style:dashed;background:#fafcfe;padding:12px}.qr-box.is-pending svg{width:34px;height:34px;color:#b9cbdd}.qr-pending{display:grid;place-items:center;gap:4px;height:100%;text-align:center}.qr-pending b{font-size:12.6px;color:var(--ink-2);font-weight:600}.qr-pending i{font-size:12px;color:var(--muted);font-style:normal}.qr-single{display:flex;align-items:flex-start;gap:20px;max-width:720px;margin:0 auto;padding:24px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.qr-single-ico{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:var(--bg-soft,#f4f8fc);border:1px solid var(--line)}.qr-single-ico svg{width:26px;height:26px}.qr-single-body{min-width:0}.qr-single-body h3{font-size:16px;color:var(--ink);margin-bottom:8px}.qr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.qr-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.6px;font-weight:600;line-height:1.5;color:var(--muted);background:var(--bg-soft,#f4f8fc);border:1px solid var(--line)}.qr-tag i{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);opacity:.82}.qr-tag.is-on{color:var(--brand);background:var(--brand-soft);border-color:rgba(10,77,140,.18)}.qr-tag.is-on i{color:#1d7a45}.qr-tag.is-on i::before{content:"● ";font-size:12px;vertical-align:1px}.qr-single-body p{font-size:13.6px;line-height:1.85;color:var(--muted)}.qr-single-body p a{color:var(--brand);font-weight:600}.qr-single-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.qr-fig{margin:4px 0 14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.qr-fig img{width:176px;height:176px;border:1px solid var(--line,#e6e9ef);border-radius:12px;background:#fff;padding:9px;box-shadow:0 2px 10px rgba(10,30,60,.06)}.qr-fig figcaption{font-size:13px;font-weight:600;color:var(--ink-2,#444)}@media (max-width:560px){.qr-single{flex-direction:column;gap:14px;padding:20px}.qr-fig{align-items:center;text-align:center;align-self:center}}.footer-bottom .footer-machines{flex-basis:100%}.tel-cta{display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:12px;background:linear-gradient(180deg,#fffdf3,#fff5da);border:1.5px solid #f0b429;box-shadow:0 4px 14px rgba(240,180,41,.18);text-decoration:none;color:#24364a;transition:border-color .18s,box-shadow .18s,transform .18s}.tel-cta:hover{border-color:#e0a106;box-shadow:0 6px 18px rgba(240,180,41,.3);transform:translateY(-1px)}.tel-cta .tc-ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid rgba(240,180,41,.5);color:#c8870a}.tel-cta .tc-ico svg{width:19px;height:19px}.tel-cta .tc-txt{display:flex;flex-direction:column;line-height:1.05}.tel-cta .tc-lbl{font-size:11.5px;font-weight:700;letter-spacing:.4px;color:#9a7414}.tel-cta .tc-num{font-size:21px;font-weight:800;letter-spacing:.4px;color:#b8860b;font-variant-numeric:tabular-nums}.tel-cta.sm{padding:8px 13px;gap:9px}.tel-cta.sm .tc-ico{width:28px;height:28px}.tel-cta.sm .tc-num{font-size:17px}@media (max-width:560px){.tel-cta{width:100%;justify-content:center}}.qr-single-cta{flex-wrap:wrap}.qr-single-cta .btn{flex:1 1 auto;min-width:max-content;justify-content:center}@media (max-width:640px){.qr-single{flex-direction:column;gap:14px;padding:20px}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-bar .fb-label{font-size:13.4px;color:var(--muted);margin-right:4px}:root{--accent:#0fb9d8;--accent-2:#4fd8f0}.home-hero{background:#08131f}.home-hero .bg img{opacity:.5}.home-hero .bg::after{background:linear-gradient(102deg,rgba(6,16,28,.97) 0%,rgba(9,40,74,.87) 46%,rgba(8,24,42,.80) 100%)}.home-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(900px 430px at 80% 10%,rgba(15,185,216,.26),transparent 60%),radial-gradient(700px 400px at 4% 94%,rgba(14,107,184,.30),transparent 64%)}.home-hero .container{position:relative;z-index:2}.home-hero .eyebrow{color:var(--accent-2)}.home-hero .eyebrow::before{background:var(--accent)}.home-hero h1{text-shadow:0 3px 30px rgba(0,0,0,.34)}.home-hero p{color:rgba(255,255,255,.83)}.home-hero .pledge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#eaf6ff;backdrop-filter:blur(6px)}.model-card,.art-item,.video-card,.media-card,.card,.case4,.guar-card,.feature,.step{transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.kpi-strip .k b{background:linear-gradient(96deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.float-cta{position:fixed;right:22px;bottom:24px;z-index:60;display:grid;gap:9px;width:234px;transition:opacity .28s ease,transform .28s ease}.float-cta.is-docked{opacity:0;transform:translateY(14px);pointer-events:none}@media (max-width:900px){.float-cta{display:none}}@media (prefers-reduced-motion:reduce){.float-cta{transition:none}}.fc-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:13px 15px}.fc-tel{display:flex;align-items:center;gap:11px}.fc-tel:hover .fc-ico{background:var(--brand);color:#fff}.fc-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none;transition:background .2s,color .2s}.fc-ico svg{width:19px;height:19px}.fc-tel b{display:block;font-size:14.6px;line-height:1.35}.fc-tel small{font-size:12.3px;color:var(--muted)}.fc-btn{display:block;text-align:center}.fc-hint{font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.fc-hint .fc-em{color:var(--brand);font-weight:600;white-space:nowrap}.fc-hint .fc-em:hover{text-decoration:underline}.fc-hint .fc-em b{letter-spacing:.2px}.section-head.center .section-title::after{content:"";display:block;width:46px;height:3px;border-radius:3px;margin:16px auto 0;background:linear-gradient(90deg,var(--brand),var(--accent))}.model-card:hover,.art-item:hover,.video-card:hover,.media-card:hover,.card:hover,.guar-card:hover,.feature:hover,.step:hover{border-color:#cfe1f2}.guar-card:hover,.feature:hover,.step:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.step::before{background:linear-gradient(96deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pledge{line-height:1.5}@media (max-width:720px){.prose{max-width:100%}.notice-card{padding:16px 16px}}.ref-section{position:relative;background:radial-gradient(900px 460px at 88% -8%,rgba(15,185,216,.09),transparent 62%),linear-gradient(180deg,#ffffff 0%,#f6fafd 100%);overflow:hidden}.ref-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(10,77,140,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,77,140,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000 0%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}.ref-section>.container{position:relative;z-index:1}.ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.ref-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(15,27,45,.04);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}.ref-card:hover{transform:translateY(-5px);border-color:rgba(15,185,216,.5);box-shadow:0 22px 48px rgba(10,77,140,.16)}.ref-media{position:relative;aspect-ratio:16 / 10;background:#0d1c2e;overflow:hidden}.ref-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.ref-card:hover .ref-media img{transform:scale(1.05)}.ref-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,19,31,.10) 0%,rgba(8,19,31,0) 42%,rgba(8,19,31,.55) 100%)}.ref-type,.ref-year{position:absolute;z-index:2;top:12px;font-size:12px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:999px;backdrop-filter:blur(6px)}.ref-type{left:12px;background:rgba(15,185,216,.9);color:#04222c}.ref-year{right:12px;background:rgba(255,255,255,.82);color:var(--brand)}.ref-media-icon{background:radial-gradient(560px 220px at 78% 8%,rgba(15,185,216,.30),transparent 68%),radial-gradient(420px 200px at 12% 100%,rgba(10,77,140,.34),transparent 70%),linear-gradient(150deg,#10263c 0%,#0b1a2b 62%,#08131f 100%);display:flex;align-items:center;justify-content:center}.ref-media-icon::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px)}.ref-media-icon .ref-ico{position:relative;z-index:2;width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(15,185,216,.42);box-shadow:0 16px 40px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10)}.ref-media-icon .ref-ico svg{width:38px;height:38px;stroke:#6fd7ee}.ref-media-icon .ref-eq{position:absolute;z-index:2;bottom:14px;left:0;right:0;text-align:center;font-size:12.4px;font-weight:700;letter-spacing:3px;color:rgba(214,238,248,.72)}@media (min-width:981px){.ref-card.major .ref-media-icon{min-height:268px}.ref-card.major .ref-media-icon .ref-ico{width:96px;height:96px;border-radius:24px}.ref-card.major .ref-media-icon .ref-ico svg{width:48px;height:48px}}.ref-body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}.ref-body h3{margin:0;font-size:17.5px;line-height:1.4;letter-spacing:-.2px;color:var(--ink)}.ref-scale{font-size:13.2px;color:var(--brand-2);font-weight:600;display:flex;align-items:flex-start;gap:6px}.ref-scale::before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--accent));flex:none;margin-top:3px}.ref-sys{font-size:13.2px;color:var(--ink-2);line-height:1.7;background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:10px 12px}.ref-sys b{display:block;font-size:12px;letter-spacing:.6px;color:var(--muted);font-weight:700;margin-bottom:3px}.ref-body p{margin:0;font-size:13.2px;line-height:1.72;color:var(--muted)}@media (min-width:981px){.ref-card.major{grid-column:span 2;display:grid;grid-template-columns:1.08fr 1fr}.ref-card.major{grid-column:span 2;display:grid;grid-template-columns:1.08fr 1fr;align-items:center}.ref-card.major .ref-media{aspect-ratio:16 / 9;height:auto;min-height:0}.ref-card.major .ref-body{padding:22px 26px;justify-content:center;gap:11px}.ref-card.major .ref-body{padding:26px 26px 26px;justify-content:center;gap:11px}.ref-card.major h3{font-size:21px}.ref-card.major .ref-body p{font-size:13.6px}}.ref-note{margin-top:28px;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,27,45,.04)}.ref-note b{display:block;font-size:13.6px;color:var(--ink);margin-bottom:6px}.ref-note p{margin:0;font-size:12.9px;line-height:1.8;color:var(--muted)}@media (max-width:980px){.ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ref-grid{grid-template-columns:1fr;gap:16px}.ref-body{padding:17px 17px 19px}}.section-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#0a7d94}.section-head h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.7px;color:var(--ink)}.section-head p{font-size:15px;line-height:1.85;color:var(--muted)}.band-dark{position:relative;color:#fff;overflow:hidden;background:linear-gradient(118deg,#071426 0%,#0a2f57 48%,#0b4a80 100%)}.band-dark::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 340px at 84% 6%,rgba(15,185,216,.32),transparent 62%),radial-gradient(620px 320px at 2% 96%,rgba(30,154,214,.22),transparent 66%)}.band-dark>.container{position:relative;z-index:2}.band-dark .section-head h2{color:#fff}.band-dark .section-head p{color:rgba(255,255,255,.76)}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.stat-row .st{padding:22px 20px;border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}.stat-row .st b{display:block;font-size:clamp(28px,3.6vw,42px);line-height:1;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;background:linear-gradient(96deg,#fff 10%,var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-row .st b i{font-style:normal;font-size:.5em;margin-left:3px}.stat-row .st span{display:block;margin-top:9px;font-size:13px;color:rgba(255,255,255,.72)}@media (max-width:860px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-band{position:relative;border-radius:18px;overflow:hidden;padding:44px 42px;background:linear-gradient(118deg,#071426,#0a4d8c 58%,#0e7cc4);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;box-shadow:0 26px 60px rgba(8,32,60,.28)}.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(560px 280px at 88% 0%,rgba(15,185,216,.4),transparent 62%)}.cta-band>*{position:relative;z-index:2}.cta-band h2{color:#fff;font-size:clamp(21px,2.6vw,30px);letter-spacing:-.5px;margin:0}.cta-band p{color:rgba(255,255,255,.8);margin:12px 0 0;font-size:15.4px;line-height:1.8}.cta-band .cta-actions{display:grid;gap:11px}@media (max-width:860px){.cta-band{grid-template-columns:1fr;padding:30px 24px}}.shot-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.shot{position:relative;border-radius:14px;overflow:hidden;background:#0d1c2e;aspect-ratio:4 / 3}.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.shot:hover img{transform:scale(1.06)}.shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 14px 12px;font-size:12.6px;color:#fff;line-height:1.5;background:linear-gradient(180deg,transparent,rgba(6,16,28,.86))}.shot.tall{grid-row:span 2;aspect-ratio:4 / 6.3}@media (max-width:860px){.shot-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.shot.tall{grid-row:auto;aspect-ratio:4/3}}@media (max-width:560px){.shot-wall{grid-template-columns:1fr}}.craft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.craft-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.craft-card img{width:100%;display:block}.craft-card .cc-body{padding:16px 18px 18px}.craft-card .cc-body b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}.craft-card .cc-body p{margin:0;font-size:13.2px;line-height:1.75;color:var(--muted)}@media (max-width:760px){.craft-grid{grid-template-columns:1fr}}.model-card .mc-media{height:auto;aspect-ratio:16 / 9;padding:0;position:relative;overflow:hidden}.model-card .mc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:620px){.model-card .mc-media{aspect-ratio:16 / 9}}:root{--deep:#05121f;--deep-2:#082036;--deep-3:#0d3355;--cyan:#12c2e0;--cyan-2:#6fe3f7}.hero-x{position:relative;isolation:isolate;overflow:hidden;min-height:min(76vh,700px);display:flex;align-items:center;background:var(--deep);color:#fff}.hero-x-media{position:absolute;inset:0;z-index:0}.hero-x-media img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform:scale(1.02)}.hero-x-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(101deg,rgba(4,12,22,.965) 0%,rgba(6,24,43,.90) 34%,rgba(7,30,52,.62) 64%,rgba(6,26,46,.80) 100%),linear-gradient(180deg,rgba(4,12,22,.55) 0%,transparent 26%,transparent 66%,rgba(4,12,22,.72) 100%)}.hero-x-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(760px 420px at 82% 6%,rgba(18,194,224,.30),transparent 62%),radial-gradient(620px 380px at 2% 100%,rgba(13,51,85,.75),transparent 66%)}.hero-x-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(130,205,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(130,205,255,.075) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(120% 96% at 22% 34%,#000 0%,rgba(0,0,0,.35) 52%,transparent 78%);mask-image:radial-gradient(120% 96% at 22% 34%,#000 0%,rgba(0,0,0,.35) 52%,transparent 78%)}.hero-x-noise{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.30;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero-x-inner{position:relative;z-index:3;width:100%;padding:60px 0 52px}.hero-x-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.20);font-size:12.6px;letter-spacing:.5px;font-weight:600;color:#dcf2ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-x-badge i{width:7px;height:7px;border-radius:50%;background:#4fd18b;flex:none;box-shadow:0 0 0 4px rgba(79,209,139,.22)}.hero-x h1{margin:16px 0 0;font-size:clamp(30px,4.3vw,50px);line-height:1.14;letter-spacing:-1.4px;font-weight:800;text-shadow:0 8px 40px rgba(0,0,0,.45);max-width:15em}.hero-x h1 .hx-models{display:block;margin-top:8px;font-size:.5em;font-weight:600;letter-spacing:.2px;color:rgba(214,236,255,.88)}.hero-x h1 em{font-style:normal;background:linear-gradient(96deg,#7fd8ff 0%,var(--cyan-2) 58%,#b6f0ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-x h1 .hx-thin{font-weight:500;opacity:.62;letter-spacing:-.5px}.hero-x-lead{margin-top:14px;max-width:40em;font-size:clamp(14.5px,1.3vw,16.5px);line-height:1.75;color:rgba(232,244,255,.84)}.hero-x-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-x-cta .btn-primary{padding:13px 24px;font-size:15px;border-radius:12px;background:linear-gradient(135deg,var(--cyan) 0%,#0a7fb8 100%);box-shadow:0 14px 34px rgba(18,194,224,.32)}.hero-x-cta .btn-primary:hover{box-shadow:0 18px 42px rgba(18,194,224,.42)}.hero-x-cta .btn-ghost{padding:13px 20px;font-size:15px;border-radius:12px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.30);color:#fff;backdrop-filter:blur(8px)}.hero-x-cta .btn-ghost:hover{background:rgba(255,255,255,.15);border-color:#fff}.hero-x-kpi{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:940px}.hero-x-kpi .k b{display:block;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.05;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums}.hero-x-kpi .k b i{font-style:normal;font-size:.5em;font-weight:700;color:var(--cyan-2);margin-left:3px;letter-spacing:0}.hero-x-kpi .k>span{display:block;margin-top:5px;font-size:12.5px;color:rgba(226,240,255,.62)}.hero-x-tos{margin:20px 0 0;max-width:46em;font-size:12.8px;line-height:1.72;color:rgba(220,238,255,.62);border-left:2px solid rgba(111,227,247,.38);padding-left:11px}@media (max-width:620px){.hero-x-tos{font-size:12px;margin-top:16px}}.hero-x-foot{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 10px}.hero-x-foot .pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.3px;font-weight:600;color:#e6f6ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}.hero-x-foot .pill::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan)}@media (prefers-reduced-motion:no-preference){.hero-x .hx{opacity:0;transform:translateY(26px);animation:hxUp .95s cubic-bezier(.16,.84,.28,1) forwards;animation-delay:var(--d,0ms)}@keyframes hxUp{to{opacity:1;transform:none}}.hero-x-media img{animation:hxZoom 22s ease-out forwards}@keyframes hxZoom{from{transform:scale(1.10)}to{transform:scale(1.02)}}}.hero-x-media img{animation-fill-mode:both}.hero-x-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;letter-spacing:2.4px;color:rgba(255,255,255,.42);text-transform:uppercase}.hero-x-cue span{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.5))}@media (prefers-reduced-motion:no-preference){.hero-x-cue span{animation:cueMove 2.2s ease-in-out infinite}@keyframes cueMove{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:.85;transform:scaleY(1)}}}@media (max-width:900px){.hero-x-cue{display:none}}.section-deep{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(168deg,#061524 0%,#082036 46%,#061a2d 100%);color:#fff}.section-deep .bg-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.section-deep .bg-layer img{width:100%;height:100%;object-fit:cover;opacity:.16}.section-deep .bg-layer::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 460px at 84% 4%,rgba(18,194,224,.16),transparent 62%)}.section-deep .bg-grid{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(130,205,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(130,205,255,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(100% 80% at 50% 0%,#000,transparent 76%);mask-image:radial-gradient(100% 80% at 50% 0%,#000,transparent 76%)}.section-deep>.container{position:relative;z-index:2}.section-deep .section-title{color:#fff}.section-deep .section-sub{color:rgba(224,239,255,.68)}.section-deep .eyebrow{color:var(--cyan-2)}.section-deep .eyebrow::before{background:var(--cyan)}.section-deep .guar-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.section-deep .guar-card:hover{background:rgba(255,255,255,.10);border-color:rgba(111,227,247,.45)}.section-deep .guar-card h3{color:#fff}.section-deep .guar-card p{color:rgba(220,236,251,.72)}.section-deep .guar-card p b{color:#fff}.section-deep .gc-ico{background:rgba(18,194,224,.16);color:var(--cyan-2)}.section-deep .btn-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);color:#fff}.section-deep .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}.section-deep .section-head.center .section-title::after{background:linear-gradient(90deg,var(--cyan),#7fd8ff)}.section-deep .notice-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);border-left-color:var(--cyan);color:rgba(224,239,255,.75)}.section-deep .notice-card b{color:#fff}.media-band{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px rgba(6,20,36,.16);background:#0b1a2b}.media-band img{width:100%;height:100%;object-fit:cover;display:block}.media-band .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 18px;background:linear-gradient(transparent,rgba(4,14,26,.86));color:#fff;font-size:14px;line-height:1.6}.media-band .cap b{display:block;font-size:16.5px;margin-bottom:3px}.model-card .mc-media{background:radial-gradient(120% 120% at 50% 0%,#ffffff 0%,#eef5fc 62%,#e3eefa 100%)}.model-card .mc-media img{transition:transform .45s cubic-bezier(.3,.8,.3,1)}.model-card:hover .mc-media img{transform:scale(1.045)}.model-card.major .mc-media{background:radial-gradient(120% 120% at 50% 0%,#ffffff 0%,#eaf3fc 58%,#dbe9f8 100%)}.card-media img,.split-media img,.case4 .c4-media img,.art-item .ai-cover img{transition:transform .55s cubic-bezier(.3,.8,.3,1)}.card:hover .card-media img,.case4:hover .c4-media img{transform:scale(1.05)}.split-media{position:relative}.split-media::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,77,140,.10);border-radius:inherit}.count-num{font-variant-numeric:tabular-nums}.section-title{letter-spacing:-1.1px;line-height:1.16}.section-head .section-sub{line-height:1.78}.float-cta .fc-btn,.float-cta .btn.btn-primary.fc-card{background:linear-gradient(135deg,var(--brand-2),var(--brand));border:1px solid transparent;color:#fff;box-shadow:0 10px 26px rgba(10,77,140,.28);padding:13px 15px;border-radius:14px;font-size:15px;font-weight:600}.float-cta .fc-btn:hover{box-shadow:0 14px 32px rgba(10,77,140,.34);color:#fff}@media (max-width:1080px){.hero-x h1{letter-spacing:-1.4px}}@media (max-width:860px){.hero-x{min-height:0}.hero-x-inner{padding:44px 0 40px}.hero-x h1{font-size:clamp(26px,7.2vw,34px);letter-spacing:-.8px}.hero-x h1 br{display:none}.hero-x-lead{font-size:14.6px;margin-top:12px}.hero-x-cta{margin-top:18px}.hero-x-cta .btn{flex:1 1 auto;justify-content:center}.hero-x-kpi{grid-template-columns:repeat(2,1fr);gap:16px 14px;margin-top:24px;padding-top:16px}.hero-x-kpi .k b{font-size:24px}.hero-x-foot{margin-top:16px}.hero-x-media img{object-position:62% 46%}}.page-hero{padding:86px 0 70px;isolation:isolate}.page-hero .bg{z-index:0}.page-hero .bg img{opacity:.46;object-position:50% 44%}.page-hero .bg::after{background:linear-gradient(100deg,rgba(4,13,24,.96) 0%,rgba(6,25,44,.88) 38%,rgba(7,32,54,.56) 72%,rgba(4,13,24,.84) 100%),linear-gradient(180deg,rgba(4,13,24,.46) 0%,transparent 34%,transparent 66%,rgba(4,13,24,.66) 100%)}.page-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(130,205,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(130,205,255,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(112% 92% at 16% 26%,#000 0%,rgba(0,0,0,.34) 54%,transparent 78%);mask-image:radial-gradient(112% 92% at 16% 26%,#000 0%,rgba(0,0,0,.34) 54%,transparent 78%)}.page-hero::after{z-index:1;background:radial-gradient(820px 360px at 86% 2%,rgba(18,194,224,.26),transparent 62%),radial-gradient(560px 280px at 2% 100%,rgba(13,51,85,.7),transparent 66%)}.page-hero>.container,.page-hero>.container.inner{z-index:2}.page-hero .crumb{margin-bottom:12px}.page-hero .eyebrow{color:var(--cyan-2)}.page-hero .eyebrow::before{background:var(--cyan)}.page-hero h1{font-size:clamp(28px,4.1vw,46px);font-weight:800;letter-spacing:-1.4px;line-height:1.1;margin:12px 0 14px;text-shadow:0 6px 30px rgba(0,0,0,.42)}.page-hero p{max-width:46em;color:rgba(230,243,255,.84)}.page-hero .pledge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#e8f6ff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-hero .pledge svg{color:var(--cyan-2)}.hero-band{position:relative;overflow:hidden;isolation:isolate;background:#061524}.hero-band>img{display:block;width:100%;height:clamp(230px,34vw,470px);object-fit:cover;object-position:50% 50%}.hero-band::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,13,24,.42) 0%,rgba(4,13,24,.06) 38%,rgba(4,13,24,.78) 100%)}.hero-band .band-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:clamp(20px,3.4vw,42px);color:#fff}.hero-band .band-cap .eyebrow{color:var(--cyan-2)}.hero-band .band-cap .eyebrow::before{background:var(--cyan)}.hero-band .band-cap h2{font-size:clamp(21px,2.7vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.16;margin:8px 0 0;color:#fff;max-width:26em;text-shadow:0 6px 30px rgba(0,0,0,.5)}.hero-band .band-cap p{margin-top:9px;max-width:44em;font-size:clamp(14px,1.5vw,16px);line-height:1.75;color:rgba(228,242,255,.82)}.hero-band .band-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.hero-band .band-tags span{font-size:12.5px;letter-spacing:.3px;padding:5px 12px;border-radius:999px;color:rgba(232,245,255,.92);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20)}.section-deep .kpi-strip{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.section-deep .kpi-strip .k{border-right-color:rgba(255,255,255,.12);border-bottom-color:rgba(255,255,255,.12)}.section-deep .kpi-strip .k b{color:#fff}.section-deep .kpi-strip .k b i{color:var(--cyan-2)}.section-deep .kpi-strip .k span{color:rgba(220,236,251,.66)}.section-deep .guar-card .gc-kv{border-top-color:rgba(255,255,255,.13)}.section-deep .guar-card .gc-kv span{color:rgba(220,236,251,.62)}.section-deep .guar-card .gc-kv b{color:var(--cyan-2)}.section-deep .guar-card .gc-ico{background:rgba(18,194,224,.16);color:var(--cyan-2)}.section-deep .section-head .section-sub{color:rgba(224,239,255,.68)}.section-deep .two-col .notice-card{color:rgba(224,239,255,.76)}.model-card .mc-media img{mix-blend-mode:normal}.model-card.major{border-color:rgba(10,77,140,.18)}.mc-credit{color:var(--muted)}.ref-media img{filter:saturate(1.03) contrast(1.02)}.ref-media::after{background:linear-gradient(180deg,rgba(4,14,26,.30) 0%,transparent 34%,rgba(4,14,26,.72) 100%)}@media (max-width:860px){.page-hero{padding:58px 0 48px}.page-hero h1{font-size:clamp(25px,7.4vw,34px);letter-spacing:-.9px}.page-hero .bg img{object-position:58% 46%}.hero-band>img{height:clamp(190px,50vw,300px)}.hero-band .band-cap{position:static;padding:20px 0 24px}.hero-band::after{background:linear-gradient(180deg,rgba(4,13,24,.30) 0%,rgba(4,13,24,.10) 46%,rgba(4,13,24,.5) 100%)}}@media (prefers-reduced-motion:no-preference){.hero-band>img{transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.hero-band:hover>img{transform:scale(1.03)}}.section-deep .feature,.section-deep .step,.section-deep .card,.section-deep .media-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.section-deep .feature:hover,.section-deep .step:hover,.section-deep .card:hover{background:rgba(255,255,255,.10);border-color:rgba(111,227,247,.42)}.section-deep .feature h3,.section-deep .step h3,.section-deep .card h3,.section-deep .feature b{color:#fff}.section-deep .feature p,.section-deep .step p,.section-deep .card p{color:rgba(220,236,251,.72)}.section-deep .feature .fi,.section-deep .step .si,.section-deep .step .st-ico{background:rgba(18,194,224,.16);color:var(--cyan-2)}.section-deep .filter-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:rgba(226,240,255,.8)}.section-deep .filter-chip:hover{border-color:var(--cyan-2);color:#fff}.section-deep .filter-chip.active{background:linear-gradient(135deg,var(--cyan),#0a7fb8);border-color:transparent;color:#fff}.section-deep .skeleton{background:rgba(255,255,255,.07)}.section-deep .mt-l,.section-deep .mt-m{}.section-deep .cta-band{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.13)}.section-deep .cta-band h2{color:#fff}.section-deep .cta-band p{color:rgba(224,239,255,.72)}.site-footer{padding-bottom:34px}@media (min-width:901px){.site-footer .footer-note,.site-footer .footer-legal,.site-footer .footer-bottom{padding-right:268px}}@media (max-width:900px){.site-footer{padding-bottom:26px}}.site-footer .footer-legal{margin-top:12px;padding:0 2px;font-size:12.5px;line-height:1.78;color:rgba(226,240,255,.60)}.site-footer .footer-legal p{margin:3px 0}.site-footer .footer-legal a{color:rgba(226,240,255,.84);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.site-footer .footer-legal{padding-left:14px;padding-right:14px}}.site-footer .footer-note{border-color:rgba(255,255,255,.16);border-left:3px solid #12c2e0;background:rgba(255,255,255,.045);color:rgba(226,240,255,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:900px){.site-footer .footer-note{padding-left:14px;padding-right:14px;color:rgba(226,240,255,.68)}}.empty{min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px 22px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(245,248,251,.8),rgba(245,248,251,.36))}.empty svg{width:40px;height:40px;opacity:.5;color:var(--muted)}.empty b{font-size:15.5px;color:var(--ink-2);font-weight:600}.empty p{margin:0;font-size:13.6px;color:var(--muted);max-width:34em;line-height:1.7}.empty .empty-retry{margin-top:4px;padding:9px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--brand);font:inherit;font-size:13.6px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s}.empty .empty-retry:hover{border-color:var(--brand);box-shadow:0 8px 20px rgba(10,77,140,.14);transform:translateY(-1px)}.section-deep .empty{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.section-deep .empty svg{color:rgba(226,240,255,.6)}.section-deep .empty b{color:#fff}.section-deep .empty p{color:rgba(220,236,251,.7)}.section-deep .empty .empty-retry{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.26);color:#e8f6ff}.section-deep .empty .empty-retry:hover{border-color:#6fe3f7;color:#fff;box-shadow:none}.vc-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0d2438;display:grid;place-items:center;color:#fff}.vc-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.vc-cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,18,31,.34) 0%,rgba(6,18,31,.06) 42%,rgba(6,18,31,.74) 100%)}.vc-cover .vc-plat{z-index:3}.vc-cover .vc-play{z-index:2}.vc-cover.is-soon>img{filter:saturate(.82) brightness(.84)}.vc-cover.is-soon::after{background:linear-gradient(180deg,rgba(6,18,31,.46) 0%,rgba(6,18,31,.22) 44%,rgba(6,18,31,.82) 100%)}.vc-soon{position:relative;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);color:#eaf6ff;font-size:12.4px;font-weight:600;letter-spacing:.2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vc-soon svg{width:14px;height:14px;stroke-width:2}.vc-body .vc-soon-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;font-size:12.6px;color:var(--muted)}.vc-body .vc-soon-note a{color:var(--brand);font-weight:600;white-space:nowrap}.vc-body .vc-soon-note a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.vc-cover>img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}.video-card:hover .vc-cover>img{transform:scale(1.045)}}.qr-note{margin-top:24px;text-align:center;font-size:13.4px;color:var(--muted);line-height:1.8}.qr-note a{color:var(--brand);font-weight:600}.qr-note a:hover{text-decoration:underline}.ex-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ex-tags span{display:inline-flex;align-items:center;height:25px;padding:0 10px;border-radius:999px;font-size:12.4px;line-height:1;white-space:nowrap;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(10,77,140,.10)}.city-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto}.city-grid span{display:inline-flex;align-items:center;height:38px;padding:0 20px;border-radius:999px;font-size:15px;line-height:1;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(10,77,140,.12)}.hero-x-cta .btn-tel{padding:13px 22px;font-size:15px;border-radius:12px;gap:10px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.42);color:#fff;backdrop-filter:blur(8px)}.hero-x-cta .btn-tel:hover{background:rgba(255,255,255,.19);border-color:#fff;transform:translateY(-1px)}.hero-x-cta .btn-tel svg{flex:0 0 auto;opacity:.92}.hero-x-cta .btn-tel .tl{display:flex;flex-direction:column;align-items:flex-start;line-height:1.18}.hero-x-cta .btn-tel .tl small{font-size:12px;font-weight:500;letter-spacing:.02em;opacity:.72}.hero-x-cta .btn-tel .tl b{font-size:16px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}.hero-x-alt.hero-x-alt{margin-top:15px;font-size:14.5px;color:rgba(255,255,255,.70)}.hero-x-alt a{color:rgba(255,255,255,.88);border-bottom:1px solid rgba(255,255,255,.34);padding-bottom:1.5px;transition:color .2s,border-color .2s}.hero-x-alt a:hover{color:#fff;border-color:#fff}@media (max-width:720px){.hero-x-cta .btn-tel{width:100%;justify-content:center}.hero-x-cta .btn-tel .tl{align-items:flex-start}}.hero-x-inner{padding-left:24px;padding-right:24px}@media (max-width:720px){.hero-x-inner{padding-left:18px;padding-right:18px}.hero-x-inner h1,.hero-x h1{font-size:clamp(26px,8.2vw,34px)}.hero-x-inner .hero-x-lead{font-size:15px}}.panel-split{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}@media (max-width:860px){.panel-split{grid-template-columns:1fr;gap:22px}}@media (max-width:720px){.panel-split{padding-left:20px;padding-right:20px}}.vwall{columns:3;column-gap:20px}.vwall.is-photo{columns:4}.vwall.is-video{columns:auto;display:grid;gap:14px;grid-template-columns:repeat(6,1fr)}.vwall.is-video .vcard{margin:0;border-radius:10px;background:#16283c}.vwall.is-video .vcard img{aspect-ratio:3 / 4;object-fit:cover;object-position:center 42%;transition:transform .55s cubic-bezier(.2,.7,.3,1);background:linear-gradient(150deg,#1d3550 0%,#16283c 62%,#101d2c 100%)}.vwall.is-video .vcard:hover img{transform:scale(1.05)}.vwall.is-video .vmeta{inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 10px 10px;background:linear-gradient(180deg,rgba(7,24,43,.30) 0%,rgba(7,24,43,.06) 32%,rgba(7,24,43,.30) 64%,rgba(7,24,43,.88) 100%)}.vwall.is-video .vmeta b{font-size:12.8px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.vwall.is-video .vmeta>span:not(.vmach):not(.vlinks){display:none}.vwall.is-video .vmach{align-self:flex-start;display:inline-block;margin:0 0 5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.36);backdrop-filter:blur(3px)}.vwall.is-video .vplay{width:40px;height:40px;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.88);backdrop-filter:blur(4px);box-shadow:0 2px 14px rgba(0,0,0,.28)}.vwall.is-video .vplay svg{width:15px;height:15px}.vwall.is-video .vcard:hover .vplay{background:rgba(10,77,140,.95);border-color:#fff}.vwall.is-video .vtag{left:8px;top:8px;padding:4px 9px;font-size:12px;background:rgba(6,16,28,.62);backdrop-filter:blur(3px)}.vwall.is-video .vtag::before{background:#ff5a4d}.vw-note{margin-top:10px;color:#0a7d94;font-size:13px;font-weight:600;letter-spacing:.01em}.section-head.center .vw-note{text-align:center}@media (max-width:980px){.vwall.is-video{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.vwall.is-video{grid-template-columns:repeat(2,1fr);gap:12px}.vwall.is-video .vmeta{padding:0 10px 9px}.vwall.is-video .vmeta b{font-size:13px;-webkit-line-clamp:2}.vwall.is-video .vmeta>span:not(.vmach):not(.vlinks){display:none}.vwall.is-video .vmach{margin-bottom:5px;padding:3px 8px;font-size:12px}.vwall.is-video .vplay{width:42px;height:42px}.vwall.is-video .vplay svg{width:16px;height:16px}.vwall.is-video .vtag{left:8px;top:8px;padding:4px 8px;font-size:12px}}.vwall.is-video.vwall--home8{grid-template-columns:repeat(2,1fr);gap:12px}.vwall.is-video.vwall--home8 .vcard img{aspect-ratio:4 / 4.4}.vwall.is-video.vwall--home8 .vcard{grid-column:auto}.vwall.is-video.vwall--home8 .vmeta>span:not(.vmach):not(.vlinks){margin-top:5px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.76);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vwall.is-video.vwall--home8 .vmeta{inset:auto 0 0;padding:26px 10px 9px;background:linear-gradient(180deg,rgba(7,24,43,0) 0%,rgba(7,24,43,.30) 26%,rgba(7,24,43,.72) 58%,rgba(7,24,43,.94) 100%)}.vwall.is-video.vwall--home8 .vmeta b{font-size:13px;-webkit-line-clamp:2;line-height:1.32;margin-bottom:1px}.vwall.is-video.vwall--home8 .vmach{margin-bottom:5px;padding:2.5px 8px;font-size:12px}.vwall.is-video.vwall--home8 .vtag.is-photo::before{background:#fff}.vwall.is-video.vwall--home8 .vplay.is-album{width:34px;height:34px;background:rgba(10,77,140,.78);border-width:1.5px}.vwall.is-video.vwall--home8 .vplay.is-album svg{width:15px;height:15px;margin-left:2px}@media (min-width:621px){.vwall.is-video.vwall--home8{grid-template-columns:repeat(3,1fr)}.vwall.is-video.vwall--home8 .vcard:last-child{grid-column:span 2}.vwall.is-video.vwall--home8 .vcard:last-child img{aspect-ratio:16 / 8.6;object-position:center 46%}}@media (min-width:1081px){.vwall.is-video.vwall--home8{grid-template-columns:repeat(4,1fr)}.vwall.is-video.vwall--home8 .vcard:last-child{grid-column:auto}.vwall.is-video.vwall--home8 .vcard:last-child img{aspect-ratio:4 / 4.4;object-position:center 42%}}@media (max-width:620px){.vwall.is-video.vwall--home8 .vmeta b{font-size:12.4px}.vwall.is-video.vwall--home8 .vmeta>span:not(.vmach):not(.vlinks){font-size:12px}}#sec-videos.vw-collapsed .vwall--home8 .vcard:nth-child(n + 5){display:none}#sec-videos.vw-collapsed .vwall--home8 .vcard:last-child{grid-column:auto}#sec-videos.vw-collapsed .vwall--home8 .vcard:last-child img{aspect-ratio:4 / 4.4;object-position:center 42%}.vw-more{text-align:center;margin:18px 0 0}.vw-more[hidden]{display:none}#vw-toggle{font-weight:700;font-size:15.5px;padding:11px 26px;background:#0a4d8c;border-color:#0a4d8c;color:#fff;box-shadow:0 4px 14px rgba(10,77,140,.28)}#vw-toggle:hover{background:#0c5ba4;border-color:#0c5ba4;color:#fff;transform:translateY(-2px)}.vcard{break-inside:avoid;position:relative;display:block;width:100%;margin:0 0 20px;padding:0;border:0;cursor:pointer;border-radius:14px;overflow:hidden;background:#0b1a2b;box-shadow:0 2px 14px rgba(11,26,43,.10);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;text-align:left;font:inherit;color:inherit}.vcard:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(11,26,43,.20)}.vcard:focus-visible{outline:3px solid #0a4d8c;outline-offset:3px}.vcard img{display:block;width:100%;height:auto}.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(10,77,140,.82);border:2px solid rgba(255,255,255,.9);display:grid;place-items:center;backdrop-filter:blur(3px);transition:transform .25s,background .25s}.vcard:hover .vplay{transform:translate(-50%,-50%) scale(1.09);background:rgba(10,77,140,.96)}.vplay svg{width:20px;height:20px;margin-left:3px;fill:#fff}.vmeta{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(to top,rgba(6,16,28,.92) 12%,rgba(6,16,28,.55) 55%,transparent);color:#fff}.vmeta b{display:block;font-size:14.5px;font-weight:650;line-height:1.35}.vmeta span{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.74)}.vtag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;background:rgba(214,48,40,.92);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.28)}.vtag.is-photo{background:rgba(10,77,140,.92)}.vtag::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.vdur{position:absolute;right:12px;top:12px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:rgba(6,16,28,.78);color:#fff}.vlight{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgba(4,10,18,.93);padding:24px}.vlight.on{display:grid}.vlight-inner{max-width:min(1100px,94vw);width:100%}.vlight video,.vlight img{display:block;width:100%;max-height:82vh;object-fit:contain;border-radius:12px;background:#000}.vlight-cap{margin-top:14px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6}.vlight-cap b{color:#fff}.vlight-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.vlight-close:hover{background:rgba(255,255,255,.2)}.vempty{border:1px dashed rgba(11,26,43,.22);border-radius:14px;padding:30px 26px;background:rgba(11,26,43,.025)}.vempty b{display:block;font-size:16px;margin-bottom:8px}.vempty p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.75}@media (max-width:980px){.vwall{columns:2}.vwall.is-photo{columns:3}}@media (max-width:620px){.vwall,.vwall.is-photo{columns:1}.vlight{padding:12px}.vlight-close{right:10px;top:8px}}.vbrand{position:absolute;left:12px;top:44px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:650;letter-spacing:.02em;background:rgba(255,255,255,.93);color:#0b1a2b;box-shadow:0 2px 8px rgba(0,0,0,.22)}.vwall .vlinks{display:flex;flex-wrap:nowrap;align-items:center;gap:0 10px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.22);white-space:nowrap}.vwall .vlinks a{flex:0 0 auto;font-size:12px;font-weight:650;color:rgba(255,255,255,.93);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.vwall .vlinks a:hover{color:#fff;border-bottom-color:#fff}.vwall .vlinks a:first-child{border-bottom-style:solid;border-bottom-width:2px}.vwall.is-video .vlinks{gap:0 8px;margin-top:6px;padding-top:6px}.vwall.is-video .vlinks a{font-size:12px}@media (max-width:480px){.vwall .vlinks{flex-wrap:wrap;white-space:normal;gap:4px 10px}}.art-exits{margin-top:36px}.art-exits .ae-head{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--ink,#16283d)}.ae-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.art-exit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:var(--card,#fff);border:1px solid var(--line);border-left:3px solid var(--brand-2);border-radius:0 10px 10px 0;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.art-exit:hover{border-color:var(--brand-2);box-shadow:0 6px 18px rgba(11,26,43,.07);transform:translateY(-1px)}.art-exit .ae-t{font-size:14px;font-weight:650;line-height:1.45;color:var(--ink,#16283d)}.art-exit .ae-g{flex:0 0 auto;font-size:12.4px;font-weight:700;color:var(--brand-2);white-space:nowrap}.art-exit:hover .ae-g{color:var(--brand)}@media (max-width:620px){.ae-grid{grid-template-columns:1fr}.art-exit{padding:12px 14px}.art-exit .ae-t{font-size:13.4px}}.notice-card strong{color:var(--brand)}.notice-card.warn strong{color:#a16207}.notice-card.ok strong{color:#1f6b3f}.fc-toolbar{display:grid;gap:10px;margin:26px 0 8px}.fc-search{position:relative;display:flex;align-items:center;gap:10px;max-width:620px}.fc-search input{flex:1;min-width:0;height:46px;padding:0 46px 0 44px;border:1px solid var(--line);border-radius:11px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23576c82' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px 50%;font-size:15px;color:var(--ink);transition:border-color .18s,box-shadow .18s}.fc-search input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(14,107,184,.12)}.fc-search input::-webkit-search-cancel-button{display:none}.fc-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:600;cursor:pointer}.fc-clear:hover{background:#dbe9f7}.fc-hit{font-size:13.5px;color:var(--muted);min-height:18px}.fc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.fc-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13.5px;font-weight:550;cursor:pointer;transition:all .16s;white-space:nowrap}.fc-chip:hover{border-color:var(--brand-3);color:var(--brand);background:#f7fbff}.fc-chip.is-on{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(10,77,140,.22)}.fc-chip-n{font-size:12px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--line-2);color:#576c82}.fc-chip.is-on .fc-chip-n{background:rgba(255,255,255,.26);color:#fff}.fc-nav--grp{margin:4px 0 10px}.fc-nav--grp + .fc-nav{margin-top:0;padding-top:14px;border-top:1px dashed var(--line)}.fc-chip--grp{height:38px;padding:0 16px;font-size:14.5px;font-weight:650;background:#f2f7fc;border-color:#d5e3f2;color:var(--brand)}.fc-chip--grp:hover{background:#e8f1fb}.fc-chip--grp.is-on{background:linear-gradient(135deg,#0a4d8c,#0f6fb8);border-color:#0a4d8c}.tm-nav-empty{font-size:13px;color:var(--muted);padding:7px 2px}.fc-list{margin-top:6px}.fc-brand{margin-bottom:26px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.fc-brand-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,#fafcfe,#fff)}.fc-brand-head h3{margin:0;font-size:17px;color:var(--ink)}.fc-brand-n{font-size:12.5px;color:var(--muted)}.fc-src{margin:0;padding:11px 20px;border-top:1px solid var(--line-2);background:#fbfdff;font-size:12px;color:var(--muted);line-height:1.6}.fc-series{padding:0 20px}.fc-series:not(:last-child){border-bottom:1px dashed var(--line)}.fc-series-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:15px 0 10px}.fc-series-head h4{margin:0;font-size:14.5px;color:var(--brand);font-weight:650}.fc-scope{font-size:12px;color:var(--muted)}.fc-count{margin-left:auto;font-size:12px;color:#576c82;background:var(--line-2);padding:2px 8px;border-radius:999px}.fc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:14px}.fc-table{width:100%;border-collapse:collapse;min-width:700px}.fc-table th{text-align:left;font-size:12px;font-weight:650;color:var(--muted);letter-spacing:.04em;padding:9px 12px;background:#f7fafd;border-bottom:1px solid var(--line);white-space:nowrap}.fc-table td{padding:11px 12px;font-size:13.5px;line-height:1.62;color:var(--ink-2);border-bottom:1px solid var(--line-2);vertical-align:top}.fc-table tbody tr:last-child td{border-bottom:0}.fc-table tbody tr:hover td{background:#fbfdff}.fc-table code{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:650;white-space:nowrap}.fc-table td[data-label="代码"]{width:88px}.fc-table td[data-label="级别"]{width:76px}.fc-sev{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.sev-urgent{background:#fdecec;color:#b3261e}.sev-high{background:#fff2e5;color:#a4560a}.sev-normal{background:#eef4fb;color:#1f5f96}.sev-low{background:#eef7f0;color:#2b6b44}.fc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 10px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:#fafcfe;font-size:13px;color:var(--muted)}.fc-legend strong{color:var(--ink);font-size:13.5px}.fc-legend span{display:inline-flex;align-items:center;gap:6px}.fc-legend .fc-sev{flex:none}.fc-yk-tip{margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--brand-2);background:var(--brand-soft);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--ink)}.fc-steps{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.fc-step{position:relative;padding:24px 20px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.fc-step-no{display:block;margin-bottom:10px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--brand-2);opacity:.28}.fc-step h4{margin:0 0 8px;font-size:15px;color:var(--ink)}.fc-step p{margin:0;font-size:13.5px;line-height:1.72;color:var(--muted)}.faq-list{display:grid;gap:10px;margin-top:24px;max-width:900px}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.faq-item summary{position:relative;padding:15px 46px 15px 18px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}.faq-item[open] summary{color:var(--brand)}.faq-a{padding:0 18px 17px;font-size:14px;line-height:1.82;color:var(--ink-2)}.tm-list{display:grid;gap:18px;margin-top:6px}.tm-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.tm-card-head{display:flex;align-items:flex-start;gap:14px;padding:17px 20px 15px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,#fafcfe,#fff)}.tm-card-head h3{margin:0;font-size:17px;color:var(--ink)}.tm-en{font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:.04em}.tm-sub{margin:5px 0 0;font-size:13px;color:var(--muted)}.tm-verified{flex:none;padding:3px 10px;border-radius:999px;background:#eef7f0;color:#2b6b44;font-size:12px;font-weight:650;white-space:nowrap}.tm-block{border-bottom:1px solid var(--line-2)}.tm-block:last-of-type{border-bottom:0}.tm-block>summary{position:relative;padding:13px 46px 13px 20px;font-size:14px;font-weight:620;color:var(--ink-2);cursor:pointer;list-style:none}.tm-block>summary::-webkit-details-marker{display:none}.tm-block>summary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.tm-block[open]>summary{color:var(--brand);background:#fafcff}.tm-block[open]>summary::before{background:var(--brand-3)}.tm-block>summary::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.tm-block[open]>summary::after{transform:rotate(-135deg);margin-top:-2px}.tm-block-body{padding:2px 20px 16px}.tm-block-body p{margin:0 0 9px;font-size:13.5px;line-height:1.8;color:var(--ink-2)}.tm-block-body p:last-child{margin-bottom:0}.tm-rule .tm-block-body p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.9;background:#f8fbfe;border:1px solid var(--line-2);border-radius:9px;padding:12px 14px;word-break:break-word}.tm-param .tm-block-body p{background:#f6fbf7;border-left:3px solid #8fcfa8;border-radius:0 8px 8px 0;padding:10px 14px}.tm-empty-txt{color:var(--muted);font-style:normal}.tm-card-head{align-items:center}.tm-thumb{flex:none;width:110px;height:80px;border-radius:9px;overflow:hidden;background:#eef4fa;border:1px solid var(--line-2)}.tm-thumb img{display:block;width:100%;height:100%;object-fit:cover}.tm-head-txt{min-width:0}.tm-head-side{margin-left:auto;flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:52%}.tm-site{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;border:1px solid #b9d5f0;background:#f4f9ff;color:var(--brand);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.tm-site:hover{background:var(--brand);border-color:var(--brand);color:#fff}.tm-site-go{background:var(--brand);border-color:var(--brand);color:#fff}.tm-site-go:hover{background:var(--brand-2);border-color:var(--brand-2)}.tm-param-list{margin:0;padding:0;list-style:none;display:grid;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.tm-param-list li{display:flex;align-items:baseline;gap:12px;padding:9px 13px;font-size:13.5px;border-bottom:1px solid var(--line-2)}.tm-param-list li:nth-child(odd){background:#f8fbfe}.tm-param-list li:last-child{border-bottom:0}.tm-param-list span{flex:0 0 auto;min-width:116px;max-width:42%;color:var(--muted)}.tm-param-list strong{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;color:var(--ink);font-weight:620;line-height:1.6}.tm-param-x{color:var(--line) !important}.tm-fault-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:6px}.tm-fault-list li{display:flex;align-items:baseline;gap:8px;padding:7px 11px;border-radius:8px;background:#f8fbfe;border:1px solid var(--line-2);font-size:12.8px;line-height:1.62;color:var(--ink-2)}.tm-fault-list b{flex:none;color:#a83c1c;font-weight:700;letter-spacing:.02em}.tm-fault-list .tm-fault-solo{color:var(--ink)}.tm-step-list{margin:0;padding:0;list-style:none;counter-reset:tmstep;display:grid;gap:8px}.tm-step-list li{position:relative;counter-increment:tmstep;padding:9px 13px 9px 40px;border-radius:9px;background:#f6fbf8;border:1px solid #dcece2;font-size:13.2px;line-height:1.75;color:var(--ink-2)}.tm-step-list li::before{content:counter(tmstep);position:absolute;left:11px;top:10px;width:20px;height:20px;border-radius:50%;background:#2b6b44;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.tm-pit-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tm-pit-list li{position:relative;padding:9px 13px 9px 32px;border-radius:9px;background:#fff8f3;border:1px solid #f3ddcc;font-size:13.2px;line-height:1.75;color:var(--ink-2)}.tm-pit-list li::before{content:"!";position:absolute;left:11px;top:11px;width:15px;height:15px;border-radius:50%;background:#d97706;color:#fff;font-size:12px;font-weight:800;line-height:15px;text-align:center}.tm-card-foot{padding:11px 20px;border-top:1px solid var(--line-2);background:#fbfdff;font-size:12px;color:var(--muted);line-height:1.6}.tm-std{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.tm-std-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 22px 16px}.tm-std .tm-card{grid-column:1 / -1}.tm-std-card h3{margin:0 0 16px;font-size:16px;color:var(--brand)}.tm-std-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.tm-std-list li{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;border-bottom:1px dashed var(--line);font-size:13.5px}.tm-std-list li:last-child{border-bottom:0;padding-bottom:0}.tm-std-list span{flex:none;min-width:92px;color:var(--muted)}.tm-std-list strong{color:var(--ink);font-weight:620;line-height:1.6}.brand-block{margin-top:24px}.brand-block-title{margin:0 0 13px;font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brand-block-title span{font-size:12.5px;font-weight:500;color:var(--muted)}.brand-chip-bar{display:flex;flex-wrap:wrap;gap:9px}.brand-chip-bar a{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s}.brand-chip-bar a i{font-style:normal;font-size:12px;color:var(--brand)}.brand-chip-bar a:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 18px rgba(10,77,140,.13);transform:translateY(-1px)}.brand-foot{margin-top:26px;padding:18px 20px;border-radius:12px;background:#f7fafd;border:1px solid var(--line-2);display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between}.brand-foot p{margin:0;font-size:12.5px;line-height:1.75;color:var(--muted);max-width:62em}.fc-skeleton,.fc-empty{}.fc-skeleton{display:grid;grid-template-columns:90px 1fr 1fr 90px;gap:14px;padding:18px 20px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.fc-skeleton span{height:14px;border-radius:6px;background:linear-gradient(90deg,#eef3f8 25%,#f7fafd 37%,#eef3f8 63%);background-size:400% 100%;animation:fcShimmer 1.4s ease infinite}.fc-skeleton span:nth-child(2){height:28px}.fc-skeleton span:nth-child(3){height:28px}@keyframes fcShimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}.fc-empty{padding:44px 24px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:#fbfdff}.fc-empty strong{display:block;margin-bottom:8px;font-size:16px;color:var(--ink)}.fc-empty p{margin:0;font-size:14px;color:var(--muted);line-height:1.7}@media (max-width:980px){.fc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.tm-std{grid-template-columns:1fr}}@media (max-width:620px){.fc-search{max-width:100%}.fc-steps{grid-template-columns:1fr}.fc-brand-head{padding:13px 15px}.fc-series{padding:0 15px}.fc-src{padding:10px 15px}.fc-table th,.fc-table td{padding:9px 10px;font-size:13px}.fc-step{padding:20px 16px 16px}.faq-item summary{padding:14px 42px 14px 15px;font-size:14.5px}.faq-a{padding:0 15px 15px}.tm-card-head{padding:15px}.tm-thumb{width:76px;height:60px}.tm-head-side{flex-direction:column;align-items:flex-end;gap:6px}.tm-param-list span{min-width:84px;max-width:46%;font-size:12.5px}.tm-fault-list{grid-template-columns:1fr}.tm-block>summary{padding:12px 42px 12px 15px}.tm-block-body{padding:2px 15px 14px}.tm-card-foot{padding:10px 15px}.tm-std-card{padding:18px 16px 14px}.tm-std-list span{min-width:78px;font-size:12.5px}.fc-skeleton{grid-template-columns:60px 1fr}.fc-skeleton span:nth-child(3),.fc-skeleton span:nth-child(4){display:none}}.tool-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card{position:relative;display:block;padding:26px 26px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#ffffff,#f8fbfe);text-decoration:none;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.tool-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--brand-2),var(--brand-3));opacity:0;transition:opacity .2s}.tool-card:hover{border-color:var(--brand-3);box-shadow:0 14px 34px rgba(10,77,140,.1);transform:translateY(-2px)}.tool-card:hover::after{opacity:1}.tool-tag{display:inline-block;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:650;letter-spacing:.04em}.tool-card h2,.tool-card h3{margin:0 0 10px;font-size:18px;color:var(--ink)}.tool-card p{margin:0 0 16px;font-size:14px;line-height:1.75;color:var(--muted)}.tool-go{font-size:14px;font-weight:620;color:var(--brand-2)}@media (max-width:760px){.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px 20px 20px}}.fc-search-wrap{position:relative;max-width:620px;margin-top:14px}.fc-search-wrap input{width:100%;height:46px;padding:0 92px 0 16px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:15px;color:var(--ink);transition:border-color .18s,box-shadow .18s}.fc-search-wrap input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(14,107,184,.12)}.fc-search-wrap .fc-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.fc-step-n{display:block;margin-bottom:10px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--brand-2);opacity:.28}.fc-step h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.fc-result{min-height:60px}.case4-list{display:grid;gap:22px}.c4-more{display:inline-block;margin:12px 0 2px;font-size:13.4px;font-weight:600;color:var(--brand-2);border-bottom:1px dashed rgba(10,77,140,.35);padding-bottom:1px}.c4-more:hover{color:var(--brand);border-bottom-color:var(--brand)}.case-more{display:flex;flex-direction:column;align-items:center;gap:12px;margin:30px 0 8px}.case-more .btn[disabled]{opacity:.5;cursor:default}.case-more-count{font-size:13px;color:var(--muted)}.case-more-count b{color:var(--ink);font-weight:700}.case4.case4-wide{grid-template-columns:380px 1fr;margin-bottom:0}@media (max-width:980px){.case4.case4-wide{grid-template-columns:1fr}}.case4.case4-wide .case4-media{align-self:stretch;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px}.case4.case4-wide .c4m-cover{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:var(--bg-soft);flex:0 0 auto}.case4.case4-wide .c4m-extra{flex:1 1 auto;min-height:132px;max-height:210px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.case4.case4-wide .c4m-extra .c4-shot{aspect-ratio:auto;min-height:0;border-radius:10px}.case4.case4-wide .c4m-cover img,.case4.case4-wide .c4m-extra .c4-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:980px){.case4.case4-wide .c4m-cover{aspect-ratio:4 / 3}.case4.case4-wide .c4m-extra{min-height:120px}}.c4-gallery{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.c4-gallery-cap{font-size:12.6px;color:var(--muted);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:7px}.c4-gallery-cap::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-3);flex:0 0 auto}.c4-shots{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:8px}@media (max-width:1100px){.c4-shots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.c4-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.c4-shot{position:relative;display:block;overflow:hidden;border-radius:9px;background:var(--bg-soft);aspect-ratio:3 / 4;border:1px solid var(--line);cursor:zoom-in}.c4-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.3,.8,.3,1)}.c4-shot:hover img{transform:scale(1.08)}.c4-shot--wide{background:#e9eef5}.c4-shot--wide img{object-fit:contain}.c4-shot--wide:hover img{transform:none}.c4-shot::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,77,140,.08);border-radius:9px}.c4-shot-i{position:absolute;left:6px;bottom:6px;z-index:2;background:rgba(11,26,43,.72);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:3px 6px;border-radius:5px;backdrop-filter:blur(4px)}.c4-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width:1180px){.c4-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.c4-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.c4-video{margin:0}.c4-video video{display:block;width:100%;aspect-ratio:9 / 16;border-radius:10px;background:#0b1a2b;object-fit:contain;border:1px solid var(--line)}.c4-video figcaption{font-size:12.2px;color:var(--muted);margin-top:6px;text-align:center;line-height:1.5}.c4-lb{position:fixed;inset:0;z-index:9999;background:rgba(6,14,24,.93);display:none;align-items:center;justify-content:center;padding:56px 24px 68px;opacity:0;transition:opacity .22s ease;backdrop-filter:blur(3px)}.c4-lb.on{display:flex;opacity:1}.c4-lb img{max-width:min(1500px,94vw);max-height:calc(100vh - 150px);object-fit:contain;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.6);background:#10161f}.c4-lb-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;color:#dfe8f2;font-size:13.5px;letter-spacing:.2px}.c4-lb-close,.c4-lb-prev,.c4-lb-next{position:absolute;z-index:2;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;display:grid;place-items:center;line-height:1;transition:background .2s,transform .2s}.c4-lb-close:hover,.c4-lb-prev:hover,.c4-lb-next:hover{background:rgba(255,255,255,.22);transform:scale(1.06)}.c4-lb-close{top:16px;right:18px;width:40px;height:40px;font-size:24px}.c4-lb-prev,.c4-lb-next{top:50%;margin-top:-24px;width:48px;height:48px;font-size:30px}.c4-lb-prev{left:18px}.c4-lb-next{right:18px}@media (max-width:560px){.c4-lb{padding:48px 10px 62px}.c4-lb-prev,.c4-lb-next{width:38px;height:38px;font-size:22px}.c4-lb-prev{left:8px}.c4-lb-next{right:8px}.c4-lb-close{top:10px;right:10px;width:34px;height:34px;font-size:20px}}body.c4-lb-open{overflow:hidden}.equip-naming{margin-top:22px;padding:18px 22px;background:var(--brand-soft);border:1px solid #d3e6f7;border-radius:12px}.equip-naming>b{display:block;font-size:14.5px;color:var(--brand);margin-bottom:7px}.equip-naming p{font-size:13.6px;color:var(--ink-2);margin:0 0 10px;line-height:1.75}.equip-naming ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.equip-naming ul{grid-template-columns:1fr}}.equip-naming li{font-size:13.5px;color:var(--ink-2);line-height:1.6;padding-left:18px;position:relative}.equip-naming li::before{content:"";position:absolute;left:3px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--brand-3)}.equip-naming li b{color:var(--ink);font-weight:700}#f-equip{row-gap:8px}#f-equip .brand-chip{white-space:nowrap}#f-equip,#f-industry,#f-brand{gap:7px}#f-equip .brand-chip,#f-industry .brand-chip,#f-brand .brand-chip{padding:4px 12px;font-size:12.8px;line-height:1.5}#f-brand .brand-chip small{font-size:12px}#product-list .card-media{aspect-ratio:16 / 10}#product-list .feat-list li{font-size:13px}#product-list .card--wide .card-media{aspect-ratio:1600 / 628}#product-list .card--wide .card-tag{display:none}.bl-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px}.bl-search{flex:1 1 260px;min-width:220px;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:14.5px}.bl-search:focus{outline:none;border-color:var(--brand-3);box-shadow:0 0 0 3px rgba(15,185,216,.12)}.bl-jump{display:flex;flex-wrap:wrap;gap:8px}.bl-jump a{font-size:12.8px;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 12px;background:#fff}.bl-jump a:hover{color:var(--brand);border-color:#cfe0f5}.bl-jump .bl-jump-more{color:var(--brand);border-color:#cfe0f5;background:var(--brand-soft);font-weight:600}.tm-filter-tip{color:var(--muted);font-size:14px;line-height:1.8}.tm-filter-tip b{color:var(--ink-2)}.tm-filter-tip a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.tm-filter-tip a:hover{color:var(--brand-2)}.bl-group{margin-top:46px}.bl-group:first-of-type{margin-top:30px}.bl-group-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bl-group-head h2{font-size:21px;margin:0}.bl-group-head .bl-count{font-size:12.6px;color:var(--muted)}.bl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(282px,1fr))}.bl-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px 15px;display:flex;flex-direction:column;gap:9px;transition:box-shadow .18s,border-color .18s,transform .18s}.bl-card:hover{box-shadow:0 8px 22px rgba(11,26,43,.09);border-color:#cfe0f5;transform:translateY(-2px)}.bl-card[hidden]{display:none}.bl-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bl-name{font-weight:700;font-size:16.6px;letter-spacing:.2px}.bl-en{font-size:12.2px;color:var(--muted);letter-spacing:.3px}.bl-meta{display:flex;flex-wrap:wrap;gap:6px}.bl-tag{font-size:12px;padding:2px 8px;border-radius:20px;background:#eef4fb;color:#2b5c94;white-space:nowrap}.bl-desc{font-size:13.2px;color:var(--muted);line-height:1.62;margin:0}.bl-tel{font-size:12.5px;color:#0f7a45;background:#f1faf4;border:1px solid #d5efe0;border-radius:7px;padding:3px 9px;display:inline-block;align-self:flex-start}.bl-tel b{font-weight:700}.bl-link{margin-top:auto;padding-top:4px;display:flex;flex-direction:column;gap:5px}.bl-link a{font-size:13.4px;font-weight:600;color:var(--brand);text-decoration:none;word-break:break-all;display:inline-flex;gap:6px;align-items:center}.bl-link a:hover{text-decoration:underline}.bl-link a .bl-ext{font-weight:400;opacity:.75;font-size:12px}.bl-alt{font-size:12.4px;color:var(--muted)}.bl-alt a{color:var(--muted);text-decoration:none;border-bottom:1px dotted #c8d3e0}.bl-alt a:hover{color:var(--brand)}.bl-empty{display:none;padding:26px 0;color:var(--muted);font-size:14px}.bl-empty.on{display:block}@media (max-width:640px){.bl-grid{grid-template-columns:1fr}.bl-group{margin-top:34px}}.card--note{background:#f8fbff;border-style:dashed;border-color:#cfe3f6}.card--note:hover{transform:none;box-shadow:none;border-color:#cfe3f6}.card-media--note{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#eef6fd 0%,#e2effb 100%)}.card--note h3{color:var(--brand)}.card--note .card-foot{gap:10px;flex-wrap:wrap}.card--wide{grid-column:1 / -1}.card--wide .card-media{aspect-ratio:1600 / 628;background:#0b1a2b}.card--wide .card-media img{object-fit:contain}.card--wide:hover .card-media img{transform:none}@media (max-width:720px){.card--wide .card-media{aspect-ratio:1600 / 900}}@media (max-width:480px){.card--wide .card-media{aspect-ratio:4 / 3}.card--wide .card-media img{object-fit:cover}}.split-media--wide img{aspect-ratio:3 / 2}.media-note{margin-top:12px;font-size:12.5px;line-height:1.72;color:var(--muted);text-align:left}.split-media--brighten img{filter:brightness(1.10) contrast(1.07) saturate(1.05)}.split-media--tall img{aspect-ratio:3 / 4}.cap-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.cap-chips span{font-size:12.5px;line-height:1;padding:6px 11px;border-radius:20px;background:var(--bg-soft);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap}.rel-band{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;border:1px solid var(--line-2);border-radius:12px;background:#fff}.rel-band-t{font-size:13.6px;font-weight:650;color:var(--ink);flex:none}.rel-band-links{display:flex;flex-wrap:wrap;gap:8px 10px}.rel-band-links a{font-size:13px;font-weight:550;color:var(--brand-2);padding:4px 12px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-2);transition:background .16s,color .16s,border-color .16s}.rel-band-links a:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:640px){.rel-band{padding:14px 15px;gap:9px 14px}.rel-band-links a{font-size:12.4px;padding:3.5px 10px}}.rel-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:center;padding:17px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-soft)}.rel-row>b{font-size:15.5px;color:var(--ink);letter-spacing:-.2px}.rel-links{display:flex;flex-wrap:wrap;gap:9px 18px}.rel-links a{font-size:14px;color:var(--brand-2);padding-bottom:1px;border-bottom:1px dashed rgba(10,77,140,.32)}.rel-links a:hover{color:var(--brand);border-bottom-style:solid}@media (max-width:760px){.rel-row{grid-template-columns:1fr;gap:10px;padding:15px 16px}}.city-proj-list{display:flex;flex-direction:column;gap:13px;list-style:none;padding:0;margin:0}.city-proj-list li{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:13px 16px;background:var(--bg-soft);border-radius:10px;font-size:14px}.city-proj-list li b{font-size:14.5px;color:var(--ink)}.city-proj-list li span{grid-column:1;font-size:13px;color:var(--muted);line-height:1.7}.city-proj-list li i{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;font-size:12px;color:var(--brand-2);white-space:nowrap;padding:3px 10px;border:1px solid rgba(10,77,140,.22);border-radius:999px}@media (max-width:640px){.city-proj-list li{grid-template-columns:1fr}.city-proj-list li i{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}}.city-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.city-nav-title{font-size:17px;margin:0}.city-chips{display:flex;flex-wrap:wrap;gap:9px}.city-chip{display:inline-block;padding:7px 15px;border-radius:999px;border:1px solid var(--line-2,rgba(10,77,140,.18));font-size:13.5px;color:var(--ink-2);background:var(--bg-soft);transition:all .18s}a.city-chip:hover{border-color:var(--brand-2);color:var(--brand-2)}.city-chip.on{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}.city-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.city-hub-card{display:block;padding:20px 22px;background:var(--bg-soft);border:1px solid var(--line-2,rgba(10,77,140,.12));border-radius:14px;color:inherit;text-decoration:none;transition:all .2s}.city-hub-card:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,30,60,.10)}.city-hub-name{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px}.city-badge{font-style:normal;font-size:12px;font-weight:500;padding:2.5px 9px;border-radius:999px;border:1px solid var(--line-2,rgba(10,77,140,.25));color:var(--muted);white-space:nowrap}.city-badge.real{color:var(--brand-2);border-color:rgba(10,77,140,.35);background:rgba(10,77,140,.06)}.city-hub-tag{font-size:13px;color:var(--ink-2);margin-bottom:6px}.city-hub-eta{font-size:12.5px;color:var(--muted);margin-bottom:12px}.city-hub-go{font-size:13px;color:var(--brand-2)}.city-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-step{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--bg-soft);border-radius:12px}.city-step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--brand-2);color:#fff;margin-bottom:2px}.city-step b{font-size:15px;color:var(--ink)}.city-step span{font-size:13px;color:var(--muted);line-height:1.75}@media (max-width:760px){.city-steps{grid-template-columns:1fr}}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto}.cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cert-card:hover{border-color:var(--brand-3);transform:translateY(-3px);box-shadow:0 10px 26px rgba(10,30,60,.11)}.cert-media{position:relative;aspect-ratio:1.67;background:linear-gradient(180deg,#f3f7fb,#e8eff7);display:flex;align-items:center;justify-content:center;padding:11px;border-bottom:1px solid var(--line-2)}.cert-media img{width:100%;height:100%;object-fit:contain;border-radius:6px;box-shadow:0 1px 2px rgba(15,27,45,.10),0 7px 18px rgba(15,27,45,.08)}.cert-flag{position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px;letter-spacing:.2px}.cert-flag.ok{background:rgba(31,138,85,.13);color:#1a7a4a;border:1px solid rgba(31,138,85,.3)}.cert-flag.due{background:rgba(190,110,15,.13);color:#a3620c;border:1px solid rgba(190,110,15,.3)}.cert-flag.gov{background:rgba(10,77,140,.11);color:var(--brand);border:1px solid rgba(10,77,140,.26)}.cert-body{padding:13px 15px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.cert-body h3{font-size:14.5px;margin:0;color:var(--ink);letter-spacing:-.1px}.cert-body p{font-size:12.5px;color:var(--ink-2);margin:0;line-height:1.55}.cert-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.cert-meta span{font-size:12px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-2);padding:2.5px 9px;border-radius:7px;white-space:nowrap}.cert-body i{font-style:normal;font-size:12px;font-weight:500;color:var(--brand-2);margin-top:3px}.cert-note{max-width:1040px;margin:18px auto 0;font-size:12.5px;color:var(--muted);line-height:1.8}@media (max-width:900px){.cert-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cert-grid{grid-template-columns:1fr}}.cert-grid-top{grid-template-columns:1fr 2fr;align-items:stretch;margin-bottom:14px}.cert-grid-top--home{margin-bottom:14px}.cert-grid-top--home .cert-body{padding:12px 15px 13px}.cert-grid-top--home .cert-body h3{font-size:14.5px}.cert-grid-top--home .cert-body p{font-size:12.5px;line-height:1.55}.cert-grid-top--home .cert-summary{justify-content:flex-start;gap:11px}@media (max-width:900px){.cert-grid-top--home{grid-template-columns:1fr}}.cert-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:9px}.cert-summary h3{font-size:17px;margin:0;color:var(--ink);letter-spacing:-.2px}.cert-summary p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.7;max-width:62ch}.cert-summary-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.cert-summary-tags span{font-size:12px;color:var(--brand);background:rgba(10,77,140,.06);border:1px solid rgba(10,77,140,.2);padding:3.5px 11px;border-radius:20px;white-space:nowrap}.cert-summary .link-more{margin-top:auto}.cert-fold{max-width:1040px;margin:0 auto}.cert-fold-sum{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;cursor:pointer;list-style:none;user-select:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 22px;transition:border-color .22s ease,background .22s ease}.cert-fold-sum::-webkit-details-marker{display:none}.cert-fold-sum:hover{border-color:var(--brand-3);background:var(--bg-soft)}.cert-fold-sum:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.cert-fold-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.1px}.cert-fold-hint{font-size:12.5px;color:var(--muted)}.cert-fold-sum::after{content:"▸";font-size:15px;color:var(--brand-2);margin-left:auto;transition:transform .22s ease}.cert-fold[open]>.cert-fold-sum::after{transform:rotate(90deg)}.cert-fold[open]>.cert-fold-sum{border-bottom-left-radius:0;border-bottom-right-radius:0}.cert-grid-fold{margin-top:14px}.cert-grid-fold .cert-card{opacity:1;transform:none}@media (max-width:900px){.cert-grid-top{grid-template-columns:1fr}.cert-summary{padding:17px 19px}.cert-fold-title{font-size:14.5px}.cert-fold-hint{font-size:12px}}@media (min-width:601px) and (max-width:900px){.cert-grid-top.cert-grid-top--home{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cert-grid-top.cert-grid-top--home{grid-template-columns:1fr}.cert-grid-top--home>.cert-card{max-width:460px;margin-left:auto;margin-right:auto}}@media (max-width:600px){.cert-fold-sum{padding:13px 16px;gap:8px}.cert-fold-hint{display:none}}.case-outside-tag{grid-column:1 / -1;font-size:12px;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line-2,rgba(10,77,140,.25));padding:6px 12px;border-radius:8px;margin-bottom:2px}.city-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;max-width:640px}.city-hero-stats>div{background:rgba(11,26,43,.55);backdrop-filter:blur(6px);padding:13px 10px;text-align:center}.city-hero-stats b{display:block;font-size:19px;color:#fff;letter-spacing:.5px}.city-hero-stats span{display:block;font-size:12px;color:rgba(255,255,255,.62);margin-top:3px}@media (max-width:640px){.city-hero-stats{grid-template-columns:repeat(2,1fr);max-width:none}}.city-scen{position:relative;padding-top:22px}.city-scen-no{position:absolute;top:16px;right:18px;font-size:30px;font-weight:800;color:var(--brand-2);opacity:.12;line-height:1;letter-spacing:1px}.city-scen::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--brand-2),var(--brand-3,#2fa4cf))}.city-cta-band{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:30px 34px;border-radius:16px;color:#fff;background:linear-gradient(115deg,#0b1a2b 0%,#0e3a63 58%,#0a4d8c 100%);box-shadow:0 16px 40px rgba(10,40,80,.25)}.city-cta-band--final{background:linear-gradient(115deg,#0a1e33 0%,#0a4d8c 70%,#1173c4 100%)}.city-cta-txt h2{margin:0 0 8px;font-size:clamp(19px,2.4vw,24px);color:#fff}.city-cta-txt p{margin:0;font-size:14px;color:rgba(255,255,255,.78);max-width:36em}.city-cta-btns{display:flex;gap:12px;flex-wrap:wrap}.city-cta-band .btn-light{background:#fff;color:#0a4d8c;border-color:#fff;font-weight:700}.city-cta-band .btn-light:hover{background:#e8f2fb}.city-cta-band .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff}.city-cta-band .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}.city-rec-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.city-rec-stats span{font-size:12.5px;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:7px 14px}.city-rec-stats b{color:var(--brand-2);font-size:13.5px;margin-right:4px}.city-hub-card.tier-real{border-left:3px solid var(--brand-2)}.city-hub-card.tier-real .city-hub-name{color:var(--brand-2)}.city-hub-eta{margin-bottom:5px}.city-hub-km{font-size:12px;font-weight:600;color:var(--brand-2);margin-bottom:12px}.city-geo-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:stretch}.city-geo-col{display:flex;flex-direction:column}.city-geo-col>h3{font-size:15.5px;color:var(--ink);margin-bottom:13px;line-height:1.5}.city-geo-col:last-child{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.city-geo-chips{display:flex;flex-wrap:wrap;gap:8px}.city-geo-chips .geo-chip{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;line-height:1.5;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line);transition:border-color .2s,transform .2s}.city-geo-chips .geo-chip:hover{border-color:rgba(10,77,140,.35);transform:translateY(-1px)}.city-geo-chips .geo-chip.is-qu{background:var(--brand-soft);color:var(--brand);border-color:rgba(10,77,140,.18);font-weight:600}.city-geo-note{font-size:12.4px;color:var(--muted);line-height:1.8;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}.city-geo-route{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;flex:1}.city-geo-route li{display:flex;gap:10px;font-size:13.2px;color:var(--ink-2);line-height:1.7}.city-geo-route li b{flex:0 0 60px;color:var(--brand);font-weight:600}.city-geo-route li span{flex:1;min-width:0}@media (max-width:860px){.city-geo-grid{grid-template-columns:1fr;gap:20px}}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scope-card{position:relative;padding:22px 24px;background:var(--bg-soft);border:1px solid var(--line-2,rgba(10,77,140,.12));border-radius:16px}.scope-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.4px;padding:3px 10px;border-radius:999px;margin-bottom:10px;background:rgba(10,77,140,.08);color:var(--brand-2)}.scope-title{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:5px}.scope-eta{font-size:13px;font-weight:600;color:var(--brand-2);margin-bottom:10px}.scope-card p{font-size:13.5px;line-height:1.72;color:var(--muted);margin:0}.scope-card.is-nationwide{background:linear-gradient(135deg,#0b1a2b,#0a4d8c);border:0}.scope-card.is-nationwide .scope-tag{background:rgba(255,255,255,.16);color:#fff}.scope-card.is-nationwide .scope-title{color:#fff}.scope-card.is-nationwide .scope-eta{color:#8fd0f0}.scope-card.is-nationwide p{color:rgba(255,255,255,.8)}.scope-card.is-nationwide b{color:#fff}.nw-panel{border:1px solid rgba(10,77,140,.2);border-radius:16px;overflow:hidden;background:#fff}.nw-head{padding:22px 26px 18px;background:var(--bg-soft);border-bottom:1px solid var(--line-2,rgba(10,77,140,.12))}.nw-head h3{font-size:18px;margin-bottom:6px}.nw-head p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.7}.nw-body{padding:22px 26px 26px}.nw-label{font-size:12.5px;font-weight:700;color:var(--brand-2);letter-spacing:.3px;margin:0 0 10px}.nw-label.mt{margin-top:20px}.nw-prov{display:flex;flex-wrap:wrap;gap:8px}.nw-prov-item{display:inline-flex;align-items:baseline;gap:7px;font-size:13.5px;padding:7px 13px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line-2,rgba(10,77,140,.12))}.nw-prov-item b{font-size:14.5px;color:var(--ink)}.nw-prov-item span{font-size:12.5px;color:var(--muted)}.nw-prov-item.is-real{border-color:rgba(10,77,140,.32);background:rgba(10,77,140,.05)}.nw-prov-item.is-real b{color:var(--brand-2)}.nw-note{font-size:13px;color:var(--muted);line-height:1.75;margin:10px 0 0}.nw-note b{color:var(--ink-2)}@media (max-width:900px){.scope-grid{grid-template-columns:1fr}}.assure-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px;align-items:end;margin-bottom:34px}.assure-head .section-head{margin-bottom:0}@media (max-width:940px){.assure-head{grid-template-columns:1fr;gap:22px}}.assure-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}.assure-points li{position:relative;padding:13px 16px 13px 42px;border-radius:12px;font-size:14px;line-height:1.72;color:rgba(220,236,251,.74);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11)}.assure-points li::before{content:"";position:absolute;left:15px;top:17px;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(18,194,224,.95) 0 38%,rgba(18,194,224,.2) 41% 100%);box-shadow:0 0 0 4px rgba(18,194,224,.1)}.assure-points li b{color:#fff}.assure-board{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.5fr);gap:18px}@media (max-width:940px){.assure-board{grid-template-columns:1fr}}.assure-hero{position:relative;overflow:hidden;border-radius:18px;padding:30px 28px 26px;background:linear-gradient(158deg,rgba(18,194,224,.20) 0%,rgba(10,77,140,.34) 52%,rgba(6,21,36,.5) 100%);border:1px solid rgba(111,227,247,.34);box-shadow:0 20px 46px rgba(4,16,30,.42),inset 0 1px 0 rgba(255,255,255,.1)}.assure-hero::after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(18,194,224,.3),transparent 68%);pointer-events:none}.assure-hero .ah-tag{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#061524;background:linear-gradient(96deg,#7fd8ff,var(--cyan-2));padding:5px 11px;border-radius:999px;font-weight:800;margin-bottom:16px}.assure-hero h3{color:#fff;font-size:clamp(21px,2.3vw,27px);line-height:1.42;letter-spacing:-.4px;margin:0}.assure-hero>p{color:rgba(224,239,255,.78);font-size:14.4px;line-height:1.85;margin:14px 0 0}.assure-hero .ah-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}.assure-hero .ah-list li{position:relative;padding-left:24px;font-size:13.8px;color:rgba(224,239,255,.8);line-height:1.6}.assure-hero .ah-list li::before{content:"";position:absolute;left:4px;top:6px;width:11px;height:6px;border-left:2px solid var(--cyan-2);border-bottom:2px solid var(--cyan-2);transform:rotate(-45deg)}.assure-hero .ah-list li b{color:#fff;margin-right:6px}.assure-hero .ah-cta{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px;position:relative;z-index:2}.assure-hero .ah-cta .btn{flex:1 1 auto;justify-content:center}.assure-hero .ah-note{margin-top:14px;font-size:12.8px;color:rgba(200,224,244,.62);position:relative;z-index:2}.assure-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}@media (max-width:620px){.assure-side{grid-template-columns:1fr}}.assure-side .assure-card:nth-child(1){grid-column:1 / -1}.assure-card{border-radius:14px;padding:19px 19px 18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.125);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s,transform .2s}.assure-card:hover{background:rgba(255,255,255,.1);border-color:rgba(111,227,247,.45);transform:translateY(-3px)}.assure-card .as-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(18,194,224,.16);color:var(--cyan-2);margin-bottom:11px}.assure-card .as-ico svg{width:18px;height:18px}.assure-card h4{color:#fff;font-size:15.4px;margin:0 0 6px}.assure-card p{color:rgba(220,236,251,.72);font-size:13.6px;line-height:1.75;margin:0}.assure-card p b{color:#fff}.assure-compare{margin-top:26px;border-radius:16px;padding:22px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11)}.assure-compare .ac-head{margin-bottom:16px}.assure-compare .ac-head b{color:#fff;font-size:16.5px}.assure-compare .ac-head span{display:block;color:rgba(200,224,244,.6);font-size:13.2px;margin-top:5px}.ac-grid{display:grid;gap:10px}.ac-item{display:grid;grid-template-columns:1fr 30px 1.15fr;gap:10px;align-items:center;padding:12px 15px;border-radius:11px;background:rgba(6,21,36,.42);border:1px solid rgba(255,255,255,.07)}@media (max-width:720px){.ac-item{grid-template-columns:1fr;gap:6px}.ac-item .ac-arrow{transform:rotate(90deg);justify-self:start}}.ac-item .ac-bad{color:rgba(190,210,230,.52);font-size:13.6px}.ac-item .ac-arrow{color:var(--cyan-2);text-align:center;font-size:15px}.ac-item .ac-good{color:#fff;font-size:13.9px;font-weight:600}.ac-item .ac-good::before{content:"\2713  ";color:var(--cyan-2);font-weight:800}.assure-foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:26px}.assure-foot a{color:rgba(224,239,255,.78);font-size:14.2px;border-bottom:1px solid rgba(224,239,255,.3);padding-bottom:2px}.assure-foot a:hover{color:#fff;border-color:var(--cyan-2)}.assure-foot a span{color:var(--cyan-2)}.strength-band{margin-top:46px;display:grid;gap:32px}.sb-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.sb-head b{font-size:17px}.sb-head span{font-size:13.6px;color:var(--muted)}.sb-head a{font-size:13.6px;white-space:nowrap}.sb-row{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.sb-item{display:block;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.sb-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#cfe1f2}.sb-item img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.sb-item.is-cert img{aspect-ratio:8 / 5;object-fit:contain;background:var(--bg-soft);padding:6px}.sb-item i{display:block;padding:10px 12px;font-style:normal;font-size:12.8px;line-height:1.5;color:var(--ink-2)}@media (max-width:980px){.sb-row{grid-template-columns:repeat(2,1fr)}.strength-band{margin-top:36px}}@media (max-width:520px){.sb-row{grid-template-columns:1fr}}.sv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sv-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:16px 0 2px}.sv-more-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:999px;border:1.5px solid var(--brand,#0a4d8c);color:var(--brand,#0a4d8c);background:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s ease}.sv-more-btn:hover{background:var(--brand,#0a4d8c);color:#fff}.sv-more-tip{font-size:13px;color:var(--muted,#64748b)}.sv-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,box-shadow .25s,border-color .25s}.sv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfe1f2}.sv-card:hover .sv-media img{transform:scale(1.045)}.sv-card:hover .sv-body h3{color:var(--brand-2)}.sv-media{position:relative;overflow:hidden;background:var(--bg-soft)}.sv-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sv-card .sv-media img[width][height]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.sv-card .sv-media{aspect-ratio:4 / 3}.sv-body h3{transition:color .25s}.sv-badge{position:absolute;left:12px;top:12px;z-index:2;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;background:rgba(10,77,140,.94);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25)}.sv-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.sv-body h3{font-size:17.5px;margin-bottom:10px}.sv-body p{color:var(--muted);font-size:14px;line-height:1.7}.sv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:16px}.sv-link{font-size:13.5px;color:var(--brand-2);white-space:nowrap}.sv-link:hover{text-decoration:underline}.sv-card.is-hero{grid-column:1 / -1;display:grid;grid-template-columns:1.12fr 1fr;align-items:center}.sv-card.is-hero .sv-media{aspect-ratio:16 / 9}.sv-card.is-hero .sv-body{padding:30px 34px}.sv-card.is-hero .sv-body h3{font-size:clamp(20px,2.3vw,26px)}.sv-card.is-hero .sv-body p{font-size:15px}@media (max-width:1180px){.sv-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:620px){.sv-grid{grid-template-columns:1fr}.sv-card .sv-media{aspect-ratio:3 / 2}}.area-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 auto 18px;font-size:12.5px;color:var(--muted)}.area-legend>span{display:inline-flex;align-items:center;gap:7px}.al-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:transparent;border:1.5px solid var(--muted)}.al-dot.is-real{background:var(--brand-2);border-color:var(--brand-2)}.city-grid span{position:relative;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.city-grid span a{color:inherit}.city-grid span a::after{content:"";position:absolute;inset:0}.city-grid span.is-real::after{content:"";position:absolute;top:8px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.city-grid span:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 16px rgba(10,77,140,.18)}.city-grid span:hover a{color:#fff}.city-grid span.is-real:hover::after{background:#fff}.area-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 26px;max-width:880px;margin:24px auto 0;padding:18px 24px;border-radius:14px;background:var(--brand-soft);border:1px solid rgba(10,77,140,.14)}.area-more-txt b{display:block;margin-bottom:5px;font-size:15px;color:var(--ink-2)}.area-more-txt p{margin:0;max-width:560px;font-size:13px;line-height:1.72;color:var(--muted)}.area-more>.btn{flex:0 0 auto}@media (max-width:620px){.area-more{padding:16px 18px}.area-more>.btn{width:100%;justify-content:center}}.svc-faults{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-fault{background:var(--bg-soft);border:1px solid rgba(10,77,140,.10);border-radius:14px;padding:20px 22px}.svc-fault h3{font-size:16px;margin:0 0 10px;color:var(--ink-2);line-height:1.45}.svc-fault dl{margin:0;font-size:13.2px;line-height:1.72;color:var(--muted)}.svc-fault dt{font-weight:600;color:var(--ink-2);margin-top:9px}.svc-fault dt:first-child{margin-top:0}.svc-fault dd{margin:2px 0 0}.svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-item{display:flex;gap:14px;background:#fff;border:1px solid rgba(10,77,140,.10);border-radius:14px;padding:18px 20px}.svc-item i{font-style:normal;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.svc-item h3{font-size:15px;margin:0 0 6px;color:var(--ink-2)}.svc-item p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 8px}.svc-item .sc-more{font-size:12.8px;font-weight:600;color:var(--brand-2)}.svc-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-case{display:block;background:#fff;border:1px solid rgba(10,77,140,.10);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.svc-case:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(10,77,140,.12)}.svc-case .sc-media{aspect-ratio:16 / 10;overflow:hidden}.svc-case .sc-media img{width:100%;height:100%;object-fit:cover}.svc-case .sc-body{padding:16px 18px 18px}.svc-case .sc-body h3{font-size:14.5px;line-height:1.55;margin:0 0 8px;color:var(--ink-2)}.svc-case .sc-body p{font-size:12.5px;color:var(--muted);margin:0 0 10px}.svc-case .sc-link{font-size:13px;font-weight:600;color:var(--brand-2)}.svc-faq{max-width:880px;margin:0 auto}.svc-faq details{background:var(--bg-soft);border:1px solid rgba(10,77,140,.10);border-radius:12px;padding:14px 20px;margin-bottom:12px}.svc-faq summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink-2)}.svc-faq details p{margin:10px 0 0;font-size:13.2px;line-height:1.75;color:var(--muted)}.svc-band{background:linear-gradient(135deg,#0b1a2b,#123a5c);border-radius:18px;padding:38px 30px;text-align:center}.svc-band h2{color:#fff;font-size:clamp(19px,2.2vw,24px);margin:0 0 10px}.svc-band p{color:rgba(255,255,255,.78);font-size:14px;margin:0 0 20px}@media (max-width:980px){.svc-faults,.svc-list,.svc-cases{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.svc-faults,.svc-list,.svc-cases{grid-template-columns:1fr}.svc-band{padding:30px 18px}}.cat-guide{display:flex;gap:16px;align-items:center;padding:18px 22px;margin-bottom:26px;border-radius:16px;background:linear-gradient(120deg,rgba(30,154,214,.10),rgba(10,77,140,.05));border:1px solid rgba(30,154,214,.30)}.cat-guide-mark{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:19px;display:grid;place-items:center}.cat-guide-txt{flex:1 1 auto;min-width:0}.cat-guide-txt b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:6px}.cat-guide-txt p{margin:0;font-size:13.6px;line-height:1.8;color:var(--muted)}.cat-guide-txt p b{display:inline;font-size:inherit;font-weight:600;color:var(--brand)}.cat-guide>.btn{flex:0 0 auto}@media (max-width:760px){.cat-guide{flex-direction:column;align-items:flex-start;gap:12px}}.cat-group + .cat-group{margin-top:32px}.cat-group-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px;font-size:15.5px;font-weight:700;color:var(--ink)}.cat-group-title i{flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700}.cat-group-title span{font-size:13px;font-weight:400;color:var(--muted)}.cat-grid{display:grid;gap:16px}.cat-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cat-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.cat-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.cat-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cat-grid.cols-3,.cat-grid.cols-4{grid-template-columns:1fr}}.cat-card{position:relative;display:flex;flex-direction:column;padding:20px 20px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cat-card:hover{transform:translateY(-3px);border-color:#cfe1f2;box-shadow:var(--shadow)}.cat-card.is-main{border-color:rgba(10,77,140,.22)}.cat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.cat-ico{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-3))}.cat-badge{font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(10,77,140,.12)}.cat-badge.is-hot{color:#b42318;background:rgba(192,57,43,.07);border-color:rgba(192,57,43,.22)}.cat-card h3{margin:0 0 8px;font-size:16.5px;line-height:1.42;color:var(--ink)}.cat-card>p{flex:1 1 auto;margin:0;font-size:13.4px;line-height:1.75;color:var(--ink-2)}.cat-card .ex-tags{margin-top:12px}.cat-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.cat-stat{font-size:12.6px;color:var(--muted)}.cat-go{font-size:13.2px;font-weight:600;color:var(--brand);white-space:nowrap}.cat-card:hover .cat-go{color:var(--brand-2)}.cat-foot-note{margin:26px 0 0;text-align:center;font-size:13.6px;line-height:1.8;color:var(--muted)}.cat-foot-note a{color:var(--brand);font-weight:600;border-bottom:1px dashed rgba(10,77,140,.35)}.cat-foot-note a:hover{color:var(--brand-2)}.cat-grid--related .cat-card{padding:16px 17px 13px}.cat-grid--related .cat-ico{width:34px;height:34px;border-radius:10px;font-size:16px}.cat-grid--related .cat-card h3{font-size:15px;margin-bottom:6px}.cat-grid--related .cat-card>p{font-size:12.8px;line-height:1.7}.cat-grid--related .cat-foot{margin-top:12px;padding-top:10px}.seo-note{margin-top:34px;padding:22px 26px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.seo-note-t{margin:0 0 10px;font-size:15.5px;font-weight:700;color:var(--ink)}.seo-note p{margin:0;font-size:13.5px;line-height:1.95;color:var(--muted)}.seo-note p b{font-weight:600;color:var(--ink-2)}.seo-note-links{margin-top:10px !important;display:flex;flex-wrap:wrap;gap:4px 0;align-items:center}.seo-note-links a{color:var(--brand);font-weight:600;white-space:nowrap}.seo-note-links a::after{content:"·";margin:0 9px;color:var(--line);font-weight:400}.seo-note-links a:last-child::after{content:"";margin:0}.footer-seo{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);font-size:12.6px;line-height:1.9;color:rgba(255,255,255,.55)}.footer-seo a{color:rgba(255,255,255,.72)}.footer-seo a:hover{color:#fff}[data-site="hotline"],[data-site="emergency"]{white-space:nowrap;font-variant-numeric:tabular-nums}a[data-site-tel]{white-space:nowrap}.info-item span[data-site="hotline"],.info-item span[data-site="emergency"]{font-size:19px;font-weight:800;letter-spacing:.4px;word-break:keep-all;overflow-wrap:normal}.info-item[data-contact="emergency"] span[data-site="emergency"]{color:var(--danger)}.info-item[data-contact="hotline"] span[data-site="hotline"]{color:var(--brand)}.form-hint a[data-site-tel]{font-weight:700;font-size:1.06em;padding:0 2px}.intent-tip a[data-site-tel]{display:inline-block;white-space:nowrap;font-weight:800;font-size:17.5px;letter-spacing:.4px;padding:0 4px;line-height:1.5;font-variant-numeric:tabular-nums}.intent-tip.is-urgent a[data-site-tel]{color:#c62f1b;border-bottom:2px solid rgba(198,47,27,.35)}.intent-tip.is-quote a[data-site-tel]{color:var(--brand)}.cat-card{position:relative}.cat-mainlink{color:inherit;text-decoration:none}.cat-mainlink::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.cat-card .cat-foot{position:relative;z-index:2}.cat-links{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.6px;align-items:center}.cat-links a{color:var(--muted);white-space:nowrap;font-weight:500}.cat-links a:hover{color:var(--brand)}.cat-foot .cat-go{font-size:13.2px;font-weight:600;color:var(--brand);white-space:nowrap}.case4.case4-wide .c4m-cover{flex:1 1 auto;min-height:300px;aspect-ratio:3 / 4}@media (max-width:980px){.case4.case4-wide .c4m-cover{flex:0 0 auto;min-height:0;aspect-ratio:4 / 3}}.c4-videostrip{grid-column:1 / -1;margin:2px 26px 24px;padding-top:14px;border-top:1px dashed var(--line)}.c4-videostrip .c4-gallery-cap{margin-bottom:12px}.c4-videostrip .c4-videos{grid-template-columns:repeat(auto-fill,minmax(200px,236px));justify-content:center;margin-top:0}@media (max-width:980px){.c4-videostrip{margin:0 18px 18px}}@media (max-width:620px){.c4-videostrip{margin:0 14px 14px}}.c4-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 26px 22px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.2px}.c4-links .c4-link{color:var(--brand);font-weight:600;text-decoration:none;transition:color .16s ease}.c4-links .c4-link:hover{color:var(--brand-2);text-decoration:underline}@media (max-width:980px){.c4-links{margin:0 18px 18px}}@media (max-width:620px){.c4-links{margin:0 14px 14px;font-size:12.8px;gap:8px 16px}}.brand-chip .brand-chip-n{display:inline-block;min-width:17px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--bg-soft);color:var(--muted);font-size:12px;font-weight:700;line-height:17px;text-align:center}.brand-chip.on .brand-chip-n{background:rgba(255,255,255,.9);color:var(--brand)}#f-brand .brand-chip{white-space:nowrap}.bl-mine{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px}.bl-mine a{color:var(--brand);font-weight:600}.svc-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:26px}.svc-art{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:var(--card,#fff);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.svc-art:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(11,26,43,.07);transform:translateY(-1px)}.svc-art .sa-t{font-size:14.2px;font-weight:600;line-height:1.5;color:var(--ink,#16283d)}.svc-art .sa-m{flex:0 0 auto;font-size:12.6px;font-weight:700;color:var(--brand);white-space:nowrap}.svc-art:hover .sa-m{color:var(--brand-2)}@media (max-width:620px){.svc-articles{grid-template-columns:1fr;gap:10px}.svc-art{padding:12px 14px}.svc-art .sa-t{font-size:13.6px}}.bl-mine a:hover{text-decoration:underline}.fc-brand-link{margin-left:auto;font-size:13px;font-weight:600;color:var(--brand);white-space:nowrap}.fc-brand-link:hover{text-decoration:underline}.fc-actbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--line-2);border-left:3px solid var(--brand);border-radius:9px;background:linear-gradient(180deg,#fbfdff,#fff);font-size:13px}.fc-actbar-t{color:#4a5c70;font-weight:650}.fc-actbar a{color:var(--brand);font-weight:600;white-space:nowrap}.fc-actbar a:hover{text-decoration:underline}.fc-actbar .fc-act-go{padding:5px 13px;border-radius:999px;background:var(--brand);color:#fff !important}.fc-actbar .fc-act-go:hover{text-decoration:none;background:var(--brand-2)}@media (max-width:640px){.fc-actbar{gap:7px 12px;padding:10px 12px;font-size:12.4px}.fc-actbar .fc-act-go{padding:4px 11px}}.c4-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 22px;margin:14px 0 4px;padding:13px 18px;background:rgba(10,77,140,.045);border:1px solid var(--line);border-radius:12px}.c4-archive i{display:block;font-style:normal;font-size:12px;letter-spacing:1.5px;color:#5b7186;margin-bottom:3px}.c4-archive b{font-size:13.5px;font-weight:600;color:inherit;line-height:1.55;word-break:break-all}.ind-entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ind-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit}.ind-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 10px 22px rgba(10,77,140,.12)}.ind-card .ind-ico{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(10,77,140,.08);color:var(--brand);font-size:17px;font-weight:700}.ind-card .ind-txt{display:block;min-width:0}.ind-card .ind-txt b{display:block;font-size:14.5px;color:var(--ink)}.ind-card .ind-txt i{display:block;font-style:normal;font-size:12.5px;line-height:1.6;color:var(--muted);margin:4px 0 6px}.ind-card .ind-txt em{display:block;font-style:normal;font-size:12px;font-weight:600;color:var(--brand)}.cl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.cl-card{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.cl-card h3{font-size:16px;margin:0 0 8px;color:var(--ink)}.cl-card p{margin:0;font-size:13.5px;line-height:1.9;color:var(--muted)}.cl-card--gov{background:linear-gradient(135deg,rgba(10,77,140,.05),rgba(10,77,140,.10));border-color:rgba(10,77,140,.25)}.gov-panel{padding:22px 26px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px}.gov-panel h3{font-size:15.5px;margin:0 0 12px;color:var(--ink)}.gov-panel ul{margin:0;padding:0;list-style:none}.gov-panel li{font-size:13.5px;line-height:1.9;color:var(--muted);padding:7px 0 7px 18px;position:relative}.gov-panel li + li{border-top:1px dashed var(--line)}.gov-panel li::before{content:"";position:absolute;left:2px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.gov-panel li b{color:var(--ink);font-weight:600;margin-right:4px}.sc-note{display:block;margin-top:8px;font-size:12px;color:var(--muted);opacity:.85}.policy-wrap{max-width:840px;margin:0 auto}.policy-wrap .policy-meta{font-size:13px;color:var(--muted);margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.policy-wrap h2{font-size:18.5px;color:var(--ink);margin:30px 0 10px}.policy-wrap h2:first-of-type{margin-top:4px}.policy-wrap p{font-size:14.6px;line-height:1.95;color:var(--ink-2);margin:0 0 10px}.policy-wrap ul{margin:6px 0 12px;padding-left:20px}.policy-wrap li{font-size:14.4px;line-height:1.9;color:var(--ink-2);margin:5px 0}.policy-wrap .policy-box{margin:14px 0 6px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:9px;background:rgba(30,154,214,.05);font-size:14px;line-height:1.9;color:var(--ink-2)}@media (max-width:700px){.policy-wrap h2{font-size:17px}.policy-wrap p,.policy-wrap li{font-size:14px}}.form-consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0 12px;font-size:13.2px;line-height:1.75;color:var(--ink-2)}.form-consent input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:var(--brand);cursor:pointer}.form-consent label{cursor:pointer}.form-consent a{color:var(--brand);font-weight:600}.form-gate{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:rgba(30,154,214,.05)}.form-gate b{display:block;font-size:16.5px;color:var(--ink);margin-bottom:6px}.form-gate p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0 0 14px}.form-gate-tel{display:flex;flex-wrap:wrap;gap:10px}.adv-strip{padding:30px 0 6px}.adv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.adv-item{padding:20px 18px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafd);box-shadow:0 1px 2px rgba(16,42,67,.04);transition:border-color .25s,box-shadow .25s,transform .25s}.adv-item:hover{border-color:rgba(30,154,214,.42);box-shadow:0 10px 26px rgba(16,42,67,.09);transform:translateY(-2px)}.adv-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;margin-bottom:12px;background:linear-gradient(135deg,rgba(30,154,214,.15),rgba(18,194,224,.10));color:var(--brand)}.adv-ico svg{width:20px;height:20px}.adv-item b{display:block;font-size:14.8px;color:var(--ink);margin-bottom:6px;letter-spacing:-.1px;line-height:1.5}.adv-item>span:last-child{display:block;font-size:13.1px;line-height:1.75;color:var(--muted)}@media (max-width:1080px){.adv-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.adv-strip{padding:22px 0 4px}.adv-grid{grid-template-columns:repeat(2,1fr);gap:11px}.adv-item{padding:16px 14px 15px}.adv-item b{font-size:14.2px}.adv-item>span:last-child{font-size:12.6px}}@media (max-width:420px){.adv-grid{grid-template-columns:repeat(2,1fr);gap:10px}.adv-item{padding:14px 12px 13px}.adv-item b{margin-bottom:4px}.adv-ico{width:33px;height:33px;margin-bottom:9px}.adv-ico svg{width:18px;height:18px}.adv-item:last-child{grid-column:1/-1}}.hp-field{position:absolute !important;left:-9999px !important;top:auto;width:1px;height:1px;overflow:hidden;margin:0;padding:0;border:0}.city-ind-lead{text-align:center;font-size:13.8px;color:var(--muted);max-width:62em;margin:-4px auto 22px;line-height:1.8}.city-ind-hp{text-align:center;font-size:13.2px;color:var(--ink-2);max-width:64em;margin:-6px auto 24px;line-height:1.85;background:var(--soft,#f2f7fb);border:1px solid var(--line,#dfe7ef);border-left:3px solid #1e9ad6;border-radius:8px;padding:11px 16px}.city-ind-hp a{color:#0a4d8c;text-decoration:none;border-bottom:1px solid rgba(10,77,140,.35)}.city-ind-hp a:hover{border-bottom-color:#0a4d8c}.city-ind{position:relative;padding-top:20px;display:flex;flex-direction:column}.city-ind::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#0e6bb8,#1e9ad6)}.city-ind-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.city-ind-no{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0e6bb8,#1e9ad6)}.city-ind-head h3{font-size:16px;margin:0}.city-ind-scene{font-size:13.6px;color:var(--ink-2);line-height:1.8;margin:0 0 12px}.city-ind-fix{background:var(--bg-soft);border-radius:10px;padding:12px 14px;margin-top:auto}.city-ind-fix b{display:block;font-size:12.5px;color:var(--brand-2);margin-bottom:5px;letter-spacing:.4px}.city-ind-fix p{margin:0;font-size:13.3px;color:var(--ink-2);line-height:1.82}.city-brand-lead{font-size:13.6px;color:var(--muted);line-height:1.8;margin:0 0 16px}.city-brand-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.city-brand-li{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:13px 16px;background:var(--bg-soft);border-radius:10px;flex-wrap:wrap}.city-brand-info{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.city-brand-info b{font-size:14.5px;color:var(--ink)}.city-brand-info span{font-size:13px;color:var(--muted);line-height:1.7}.city-brand-link{flex:none;font-size:13px;font-weight:600;color:var(--brand-2);padding:6px 13px;border:1px solid rgba(10,77,140,.2);border-radius:999px;text-decoration:none;white-space:nowrap;transition:all .18s}.city-brand-link:hover{background:var(--brand-2);color:#fff;border-color:var(--brand-2)}@media (max-width:640px){.city-brand-li{align-items:flex-start}.city-brand-info{flex-direction:column;gap:3px}}.city-ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.city-ov-col{background:var(--bg-soft);border-radius:10px;padding:16px 18px}.city-ov-col h3{font-size:14.5px;margin:0 0 9px;color:var(--ink)}.city-ov-col p{margin:0;font-size:13.4px;color:var(--ink-2);line-height:1.85}.city-ov-price{background:linear-gradient(110deg,#0b1a2b,#0e3a63);border-radius:12px;padding:18px 20px;color:#fff;margin-bottom:18px}.city-ov-price b{display:block;font-size:14.5px;color:#fff;margin-bottom:8px}.city-ov-price p{margin:0 0 13px;font-size:13.4px;color:rgba(255,255,255,.8);line-height:1.85}.city-ov-price .btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42);color:#fff}.city-ov-price .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff}.city-ov-cases h3{font-size:14.5px;margin:0 0 12px}.city-ov-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-ov-case{display:block;padding:14px 16px;background:var(--bg-soft);border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent;transition:all .18s}.city-ov-case:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,30,60,.09)}.city-ov-case b{display:block;font-size:13.6px;color:var(--ink);margin-bottom:6px;line-height:1.6}.city-ov-case span{display:block;font-size:12.6px;color:var(--muted);line-height:1.72}.city-ov-case i{display:block;margin-top:9px;font-style:normal;font-size:12.4px;color:var(--brand-2);font-weight:600}@media (max-width:720px){.city-ov-grid,.city-ov-case-grid{grid-template-columns:1fr}}.city-lc-lead{text-align:center;font-size:13.8px;color:var(--muted);max-width:62em;margin:-4px auto 22px;line-height:1.8}.city-lc-grid{margin-top:4px}.city-lc-card{display:block;text-decoration:none;color:inherit;background:var(--bg-soft);border-radius:12px;padding:18px 20px;border:1px solid transparent;transition:all .2s}.city-lc-card:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,30,60,.10)}.city-lc-badge{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f8a55,#2aa86a);border-radius:999px;padding:3px 11px;margin-bottom:10px;letter-spacing:.3px}.city-lc-body b{display:block;font-size:14.8px;color:var(--ink);line-height:1.65;margin-bottom:8px}.city-lc-body p{margin:0;font-size:13.3px;color:var(--muted);line-height:1.82}.city-lc-body i{display:block;margin-top:11px;font-style:normal;font-size:12.6px;color:var(--brand-2);font-weight:600}.city-oc-note{background:#fff8e8;border:1px solid #f0dfb4;border-radius:10px;padding:15px 18px;margin-bottom:18px}.city-oc-note>b{display:block;font-size:13.5px;color:#8a6412;margin-bottom:8px}.city-oc-note p{margin:0 0 8px;font-size:13.2px;color:var(--ink-2);line-height:1.85}.city-oc-note p:last-child{margin-bottom:0}.city-oc-eta{border-top:1px dashed #ead9ac;padding-top:9px}.city-oc-eta b{color:#8a6412}.city-oc-card{display:block;padding:15px 17px;background:var(--bg-soft);border-radius:10px;text-decoration:none;color:inherit;border:1px solid transparent;transition:all .18s}.city-oc-card:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,30,60,.09)}.city-oc-card b{display:block;font-size:13.8px;color:var(--ink);margin-bottom:6px;line-height:1.6}.city-oc-card span{display:block;font-size:12.7px;color:var(--muted);line-height:1.75}.city-oc-card i{display:block;margin-top:9px;font-style:normal;font-size:12.4px;color:var(--brand-2);font-weight:600}.city-art-grid{margin-top:4px}.city-art-card{display:block;text-decoration:none;color:inherit;background:var(--bg-soft);border-radius:12px;padding:18px 20px;border:1px solid transparent;transition:all .2s}.city-art-card:hover{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,30,60,.10)}.city-art-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(10,77,140,.18);border-radius:999px;padding:3px 11px;margin-bottom:10px;letter-spacing:.3px}.city-art-card b{display:block;font-size:14.8px;color:var(--ink);line-height:1.65;margin-bottom:8px}.city-art-card p{margin:0;font-size:13.3px;color:var(--muted);line-height:1.82}.city-art-card i{display:block;margin-top:11px;font-style:normal;font-size:12.6px;color:var(--brand-2);font-weight:600}.brand-matrix{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brand-matrix .brand-chip{display:flex;align-items:baseline;gap:7px;min-height:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.brand-matrix .brand-chip b{font-size:14.6px;color:var(--ink);font-weight:700;letter-spacing:.2px;white-space:nowrap}.brand-matrix .brand-chip span{font-size:12px;color:var(--muted);letter-spacing:.3px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.brand-matrix .brand-chip:hover{border-color:#cfe1f2;background:var(--brand-soft);box-shadow:0 6px 16px rgba(10,30,60,.07);transform:translateY(-1px)}.brand-matrix .brand-chip:hover b{color:var(--brand)}.city-oc-eta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.city-oc-eta>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;text-align:center}.city-oc-eta b{display:block;font-size:13.6px;color:var(--brand);margin-bottom:5px;font-weight:700}.city-oc-eta span{font-size:12.6px;color:var(--muted);line-height:1.7}@media (max-width:980px){.brand-matrix{grid-template-columns:repeat(3,1fr)}.city-oc-eta{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.brand-matrix{grid-template-columns:repeat(2,1fr);gap:9px}}@media (max-width:560px){.brand-matrix{grid-template-columns:1fr 1fr;gap:8px}.brand-matrix .brand-chip{padding:9px 11px;gap:6px}.brand-matrix .brand-chip b{font-size:13.6px}.brand-matrix .brand-chip span{font-size:12px}.city-oc-eta{grid-template-columns:1fr 1fr;gap:9px}}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intent-split{padding:74px 0 26px}.intent-split .section-head{margin-bottom:34px}.is-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:20px;align-items:stretch}.is-card{display:flex;flex-direction:column;padding:28px 26px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,42,67,.04),0 8px 24px rgba(16,42,67,.05);transition:border-color .25s,box-shadow .25s,transform .25s}.is-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,42,67,.10)}.is-card:not(.is-urgent):hover{border-color:rgba(30,154,214,.40)}.is-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;margin-bottom:14px;background:linear-gradient(135deg,rgba(30,154,214,.15),rgba(18,194,224,.10));color:var(--brand)}.is-ico svg{width:21px;height:21px}.is-tag{align-self:flex-start;margin-bottom:10px;padding:4px 11px;border-radius:999px;font-size:12.4px;font-weight:700;letter-spacing:.2px;background:var(--brand-soft);color:var(--brand)}.is-card h3{font-size:20.5px;margin-bottom:10px;color:var(--ink)}.is-when{font-size:14.6px;line-height:1.85;color:var(--ink-2)}.is-list{margin:16px 0 0;display:grid;gap:9px}.is-list li{position:relative;padding-left:20px;font-size:13.8px;line-height:1.7;color:var(--muted)}.is-list li::before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--brand-3)}.is-list b{color:var(--ink-2);font-weight:700}.is-cta{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px}.is-cta .btn{flex:1 1 auto}.is-foot{margin-top:13px;padding-top:13px;border-top:1px dashed var(--line);font-size:12.9px;line-height:1.7;color:var(--muted)}.is-foot a{color:var(--brand);border-bottom:1px solid rgba(30,154,214,.35)}.is-foot a:hover{border-color:var(--brand)}.is-card.is-urgent{border-color:rgba(224,82,63,.38);background:radial-gradient(125% 92% at 100% 0%,rgba(224,82,63,.30),rgba(224,82,63,0) 62%),linear-gradient(160deg,#18222f 0%,#0b1a2b 100%);box-shadow:0 10px 30px rgba(11,26,43,.22),0 2px 0 rgba(224,82,63,.55) inset}.is-card.is-urgent:hover{border-color:rgba(224,82,63,.70);box-shadow:0 18px 44px rgba(11,26,43,.30),0 2px 0 rgba(224,82,63,.8) inset}.is-urgent .is-ico{background:linear-gradient(135deg,rgba(224,82,63,.38),rgba(224,82,63,.16));color:#ffd9d3}.is-urgent .is-tag{background:rgba(224,82,63,.22);color:#ffb9b0}.is-urgent h3{color:#fff}.is-urgent .is-when{color:rgba(232,241,250,.82)}.is-urgent .is-list li{color:rgba(232,241,250,.70)}.is-urgent .is-list li::before{background:#ff8f7e}.is-urgent .is-list b{color:#fff}.is-urgent .is-foot{border-top-color:rgba(255,255,255,.16);color:rgba(232,241,250,.60)}.is-urgent .is-foot a{color:#ffb9b0;border-bottom-color:rgba(255,185,176,.45)}@media (max-width:1080px){.is-grid{grid-template-columns:repeat(2,1fr)}.is-card.is-urgent{grid-column:1 / -1}}@media (max-width:720px){.intent-split{padding:46px 0 14px}.is-grid{grid-template-columns:1fr;gap:14px}.is-card{padding:22px 18px 20px}.is-card h3{font-size:18.6px}.is-cta .btn{width:100%}}.mx-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.mx-table{width:100%;border-collapse:collapse;min-width:860px;font-size:14.2px}.mx-table thead th{padding:15px 18px;text-align:left;white-space:nowrap;font-size:13.2px;font-weight:700;letter-spacing:.4px;color:var(--muted);background:var(--bg-soft);border-bottom:1px solid var(--line)}.mx-table tbody th{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);width:220px}.mx-table tbody th b{display:block;font-size:15.4px;color:var(--ink);letter-spacing:-.1px}.mx-table tbody th span{display:block;margin-top:4px;font-size:12.4px;color:var(--muted)}.mx-table tbody td{padding:17px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}.mx-table tbody tr:last-child th,.mx-table tbody tr:last-child td{border-bottom:0}.mx-table tbody tr{transition:background .2s}.mx-table tbody tr:hover{background:#f8fbfe}.mx-multi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mx-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.mx-tip{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:15px 17px}.mx-tip b{display:block;font-size:14.6px;color:var(--ink);margin-bottom:6px}.mx-tip span{display:block;font-size:13.4px;line-height:1.72;color:var(--muted)}@media (max-width:860px){.mx-tips{grid-template-columns:1fr}}.mx-table td a{display:inline-block;line-height:1.6;color:var(--brand-2);font-weight:500;border-bottom:1px dashed rgba(30,154,214,.45);transition:color .2s,border-color .2s}.mx-table td a:hover{color:var(--brand);border-bottom-color:var(--brand)}.mx-table td:nth-child(3) a{font-weight:700}.mx-none{color:#9aa9ba;font-size:13px}.mx-note{margin-top:18px;text-align:center;font-size:14.2px;color:var(--muted)}.mx-note a{color:var(--brand);border-bottom:1px solid rgba(30,154,214,.35)}.mx-note a:hover{border-color:var(--brand)}@media (max-width:720px){.mx-table{min-width:760px;font-size:13.4px}.mx-table thead th,.mx-table tbody th,.mx-table tbody td{padding:12px 12px}.mx-wrap{border-radius:12px}.mx-wrap::after{content:"左右滑动查看 →";display:block;padding:9px 12px;font-size:12px;color:var(--muted);background:var(--bg-soft);border-top:1px solid var(--line);text-align:center}}.pw-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.pw-steps{list-style:none;margin:0;padding:0;position:relative}.pw-steps li{position:relative;display:flex;gap:16px;padding:0 0 26px 0}.pw-steps li:last-child{padding-bottom:0}.pw-steps li::before{content:"";position:absolute;left:21px;top:44px;bottom:2px;width:2px;background:linear-gradient(180deg,rgba(120,200,255,.45),rgba(120,200,255,.08))}.pw-steps li:last-child::before{display:none}.pw-no{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14.5px;font-weight:800;letter-spacing:.5px;color:#bfe4ff;background:rgba(120,200,255,.13);border:1px solid rgba(120,200,255,.30)}.pw-steps h3{font-size:17.2px;color:#fff;margin-bottom:5px}.pw-steps p{font-size:13.9px;line-height:1.8;color:rgba(226,240,255,.68)}.pw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pw-list li{padding:16px 16px 14px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);transition:background .25s,border-color .25s}.pw-list li:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22)}.pw-list b{display:block;font-size:14.8px;color:#fff;margin-bottom:6px}.pw-list b::before{content:"✓";display:inline-block;margin-right:7px;color:#7fd6a4;font-weight:800}.pw-list span{display:block;font-size:12.9px;line-height:1.7;color:rgba(226,240,255,.62)}.pw-foot{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pw-more{margin-left:auto;font-size:14.4px;color:rgba(226,240,255,.78);border-bottom:1px solid rgba(226,240,255,.3)}.pw-more:hover{color:#fff;border-color:#fff}@media (max-width:1080px){.pw-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:720px){.pw-list{grid-template-columns:1fr;gap:9px}.pw-steps li{padding-bottom:20px}.pw-foot .btn{flex:1 1 100%}.pw-more{margin-left:0}}.ind-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-18px 0 30px}.ind-label{font-size:13.8px;font-weight:600;color:var(--muted);margin-right:4px}.ind-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:var(--brand-soft);border:1px solid rgba(30,154,214,.22);font-size:13.8px;font-weight:600;color:var(--brand);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.ind-chip b{font-size:12px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:rgba(10,77,140,.10);color:var(--brand)}.ind-chip:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,77,140,.22)}.ind-chip:hover b{background:rgba(255,255,255,.22);color:#fff}@media (max-width:720px){.ind-chips{margin:-8px 0 22px;gap:8px}.ind-chip{padding:7px 12px;font-size:13px}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.faq-item{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;transition:border-color .22s,box-shadow .22s}.faq-item:hover{border-color:rgba(30,154,214,.38);box-shadow:0 8px 22px rgba(16,42,67,.07)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:15.2px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:16px;font-weight:700;line-height:1;transition:transform .25s,background .25s,color .25s}.faq-item[open] summary::after{content:"−";background:var(--brand);color:#fff;transform:rotate(180deg)}.faq-item[open]{border-color:rgba(30,154,214,.45)}.faq-item>p{padding:0 18px 17px;margin:0;font-size:13.9px;line-height:1.9;color:var(--ink-2)}.faq-item>p a,.faq-item>p b{color:var(--brand);font-weight:700}.faq-item>p a{border-bottom:1px solid rgba(30,154,214,.35)}.eta-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.eta-head .section-head{margin-bottom:0;max-width:720px}.eta-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.eta-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:13px 8px 11px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:14.6px;font-weight:700;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s,color .2s}.eta-chip span{font-size:12px;font-weight:600;color:var(--brand)}.eta-chip:hover{border-color:rgba(30,154,214,.5);color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,42,67,.08)}.eta-note{margin-top:16px;font-size:13.2px;color:var(--muted);text-align:center}.eta-remote{margin-top:18px;padding:18px 22px;border-radius:14px;background:linear-gradient(120deg,#eef5fc,#f7fbff 55%,#fff8e8);border:1px solid #cfe3f5}.eta-remote-txt{display:grid;gap:8px}.eta-remote-txt>b{font-size:17.6px;color:var(--brand);letter-spacing:.2px}.eta-remote-txt>b::before{content:"◆ ";color:#f7b500}.eta-remote-txt>span{font-size:13.8px;color:var(--ink,#233);line-height:1.75}.eta-remote-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:2px}.eta-remote-links a{font-size:13.4px;font-weight:700;color:var(--brand-2);text-decoration:none}.eta-remote-links a:hover{text-decoration:underline}@media (max-width:640px){.eta-remote{padding:14px 14px}.eta-remote-txt>b{font-size:15.6px}.eta-remote-links{flex-direction:column;gap:6px}}@media (max-width:1080px){.eta-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:720px){.faq-grid{grid-template-columns:1fr;gap:9px}.faq-item summary{padding:14px 15px;font-size:14.4px}.faq-item>p{padding:0 15px 15px}.eta-grid{grid-template-columns:repeat(3,1fr);gap:8px}.eta-chip{padding:10px 6px 9px;font-size:13.6px}}.card-body h3,.sv-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-body .cr-rows .cr-row p,.sv-body>p,.feature>p,.model-card .mc-txt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-foot{margin-top:auto}.model-card .mc-links{margin-top:auto;padding-top:10px}.model-card .mc-credit{margin-bottom:8px}.section-faq + #city-eta{border-top:1px solid var(--line-2)}.pg-cta{padding:30px 32px 26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,var(--bg-soft));box-shadow:0 1px 2px rgba(16,42,67,.04),0 10px 28px rgba(16,42,67,.06);text-align:center}.pg-cta-t{font-size:clamp(18px,2.1vw,23px);font-weight:700;color:var(--ink);letter-spacing:-.2px;margin-bottom:20px}.pg-cta-b{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.pg-cta-b .btn{flex:0 1 auto;min-width:168px}.pg-cta-n{margin-top:16px;font-size:13.4px;color:var(--muted);line-height:1.8}.pg-cta-n a{color:var(--brand);font-weight:700;border-bottom:1px solid rgba(30,154,214,.35)}.pg-cta-n a:hover{border-color:var(--brand)}@media (max-width:720px){.pg-cta{padding:22px 17px 20px;border-radius:13px}.pg-cta-b{flex-direction:column}.pg-cta-b .btn{width:100%;min-width:0}}.pg-cta .btn-tel{background:var(--brand-soft);border-color:rgba(30,154,214,.38);color:var(--brand)}.pg-cta .btn-tel:hover{background:var(--brand);border-color:var(--brand);color:#fff}.cbk-mask{position:fixed;inset:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,18,32,.6);backdrop-filter:blur(5px)}.cbk-mask.is-open{display:flex}.cbk-box{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 30px 80px rgba(6,22,40,.34);animation:cbkIn .22s ease-out}@keyframes cbkIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.cbk-close{position:absolute;top:13px;right:13px;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg-soft);color:var(--muted);font-size:21px;line-height:1;cursor:pointer;transition:background .18s,color .18s}.cbk-close:hover{background:var(--line);color:var(--ink)}.cbk-head{padding-right:40px}.cbk-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--brand-2);text-transform:uppercase}.cbk-title{margin:8px 0 0;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.cbk-sub{margin:9px 0 0;font-size:13.6px;line-height:1.7;color:var(--muted)}.cbk-form{margin-top:20px;display:grid;gap:13px}.cbk-field{display:grid;gap:6px}.cbk-field>label{font-size:13px;font-weight:600;color:var(--ink-2)}.cbk-field .input,.cbk-field select{width:100%;min-height:48px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .18s,box-shadow .18s}.cbk-field select{appearance:none;background-image:none;cursor:pointer}.cbk-field .input:focus,.cbk-field select:focus{outline:0;border-color:var(--brand-3);box-shadow:0 0 0 3px rgba(30,154,214,.16)}.cbk-field .input::placeholder{color:#9aa9bb}.cbk-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cbk-submit{margin-top:6px;width:100%;min-height:52px;border:0;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;color:#fff;font-family:inherit;background:linear-gradient(135deg,var(--brand-2) 0%,var(--brand) 100%);box-shadow:0 14px 30px rgba(10,77,140,.26)}.cbk-submit:hover{box-shadow:0 18px 38px rgba(10,77,140,.34)}.cbk-submit[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.cbk-tip{margin:12px 0 0;font-size:12.4px;line-height:1.7;color:var(--muted);text-align:center}.cbk-tip a{color:var(--brand-2);font-weight:600}.cbk-alert{margin-top:12px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13.4px;line-height:1.6;display:none}.cbk-alert.is-on{display:block}.cbk-alert.err{background:#fdeceb;color:#a5342a}.cbk-alert.ok{background:#e9f7ef;color:#17704a}.cbk-done{text-align:center;padding:12px 0 4px}.cbk-done .cbk-tick{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:var(--ok)}.cbk-done h3{margin:0 0 10px;font-size:19px;color:var(--ink)}.cbk-done p{margin:0 0 18px;font-size:14px;line-height:1.8;color:var(--muted)}.cbk-done-cta{display:grid;gap:10px}@media (max-width:560px){.cbk-box{padding:26px 20px 22px;border-radius:16px}.cbk-row{grid-template-columns:1fr}.cbk-title{font-size:19px}}.hero-x-mini{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.6px;color:rgba(226,240,255,.7)}.hero-x-mini a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.34);padding-bottom:1px}.hero-x-mini a:hover{border-bottom-color:#fff}.hero-x-mini .mini-tel{color:#fff;font-weight:700;letter-spacing:.2px}.hero-x-mini .hx-tag{display:inline-block;padding:1px 8px;margin:0 2px 0 0;border-radius:6px;background:rgba(111,227,255,.13);border:1px solid rgba(111,227,255,.38);color:#6fe3ff;font-weight:700;font-size:12.2px;line-height:1.55}.hero-x-mini a.hx-apply{padding:1px 10px 2px;border:1px solid rgba(111,227,255,.38);border-bottom:1px solid rgba(111,227,255,.38);border-radius:6px;background:rgba(111,227,255,.13);color:#6fe3ff;font-weight:700;font-size:12.2px;line-height:1.55}.hero-x-mini a.hx-apply:hover{background:rgba(111,227,255,.22)}.hero-x-mini .mini-tel.hx-telq{border-bottom:0;padding-bottom:0}.hero-x-mini .mini-tel.hx-telq b{font-size:24px;font-weight:800;letter-spacing:.4px;text-shadow:0 0 18px rgba(111,227,255,.35)}.hero-x-mini .mini-tel.hx-telq .hx-q{font-style:normal;font-size:12.2px;font-weight:700;color:#6fe3ff;margin-left:7px;padding:1px 8px;border-radius:6px;border-bottom:0;background:rgba(111,227,255,.13);border:1px solid rgba(111,227,255,.38);white-space:nowrap;vertical-align:3px}@media (max-width:768px){.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-top:12px;padding-bottom:12px}.btn-sm{min-height:48px}.sv-link,.sc-link,.art-go{display:inline-flex;align-items:center;min-height:44px}.cbk-submit,.cbk-field .input,.cbk-field select{min-height:50px}}.tap-bar{margin-top:26px;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:var(--brand-soft);border:1px solid rgba(30,154,214,.28)}.tap-bar .tb-ico{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand-2);border:1px solid rgba(30,154,214,.22)}.tap-bar .tb-txt{flex:1 1 260px;min-width:0}.tap-bar .tb-txt b{display:block;font-size:14.8px;color:var(--ink);letter-spacing:-.1px}.tap-bar .tb-txt span{display:block;margin-top:3px;font-size:12.8px;color:var(--muted);line-height:1.55}.tap-bar .tb-act{display:flex;gap:10px;flex-wrap:wrap}.tap-bar .tb-act .btn{min-height:44px}.tap-bar .btn-tel{background:#fff;border-color:rgba(30,154,214,.38);color:var(--brand);font-weight:700}.tap-bar .btn-tel:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:620px){.tap-bar{padding:14px;gap:12px}.tap-bar .tb-act{width:100%}.tap-bar .tb-act .btn{flex:1 1 100%;min-height:48px}}.oc-cases{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(15,27,45,.14)}.oc-cases-lb{display:block;font-size:12.4px;color:var(--muted);margin-bottom:9px}.oc-case{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-2);text-decoration:none}.oc-case:last-child{border-bottom:0}.oc-case b{flex:1 1 auto;font-size:14px;font-weight:600;color:var(--ink);line-height:1.55}.oc-case span{flex:0 0 auto;font-size:12.4px;color:var(--brand-2)}.oc-case:hover b{color:var(--brand-2)}.form-notice{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:13px 15px;border-radius:var(--radius-sm);background:#fff8e8;border:1px solid rgba(214,158,46,.34);color:#7a5210}.form-notice[hidden]{display:none}.form-notice .fn-ico{flex:0 0 auto;color:#b8860b;line-height:0;margin-top:2px}.form-notice b{display:block;font-size:14px;color:#6b4708}.form-notice p{margin:5px 0 0;font-size:13px;line-height:1.7;color:#7a5210}.form-notice a{font-weight:700;color:#0a4d8c;white-space:nowrap}.cases-index-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0}.cases-index-links a{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13.5px;line-height:1.65;color:var(--ink-2);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.cases-index-links a::after{content:none !important;margin:0 !important}.cases-index-links a:hover,.cases-index-links a:focus-visible{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 18px rgba(10,77,140,.10)}.cases-index-links .ci-n{flex:0 0 auto;min-width:22px;font-size:12px;font-style:normal;font-weight:700;line-height:1.65;color:var(--brand);opacity:.55;font-variant-numeric:tabular-nums}.cases-index-links a span{flex:1 1 auto;min-width:0}.ci-group-title{display:flex;align-items:center;gap:8px;margin:26px 0 10px;font-size:17px}.ci-group-title span{display:inline-block;min-width:22px;padding:1px 7px;border-radius:999px;background:rgba(10,77,140,.08);color:var(--brand);font-size:12.5px;font-weight:700;line-height:1.5;text-align:center}@media (max-width:720px){.cases-index-links{grid-template-columns:1fr;gap:8px}}.c4-same{grid-column:1 / -1;margin:0 26px 24px;padding:14px 16px;background:#f5f8fa;border:1px solid var(--line);border-radius:10px;font-size:13.4px;line-height:1.9}.c4-same-lbl{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:600}.c4-same a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;margin-right:16px}.c4-same a:hover{color:var(--brand);border-bottom-color:var(--brand)}.c4-same .c4-same-all{color:var(--brand);font-weight:600;margin-right:0}@media (max-width:980px){.c4-same{margin:0 18px 20px}}@media (max-width:620px){.c4-same{margin:0 14px 16px;font-size:13px}.c4-same a{display:block;margin-right:0}}@media (max-width:520px) and (max-height:730px){.hero-x-inner{padding-top:28px;padding-bottom:36px}.hero-x-badge{font-size:12px;padding:6px 12px 6px 9px}.hero-x h1{margin-top:12px;font-size:clamp(22px,6.6vw,26px)}.hero-x-lead{font-size:13.8px;line-height:1.62;margin-top:10px}.hero-x-cta{margin-top:15px;gap:9px}.hero-x-cta .btn{padding-top:12px;padding-bottom:12px}.hero-x-cta .btn-tel{padding-top:10px;padding-bottom:10px}.hero-x-kpi{margin-top:24px;padding-top:18px}.hero-x-mini{margin-top:14px}}@media (max-width:860px){.mobile-bar{column-gap:8px;padding-left:6px;padding-right:6px}.mobile-bar a,.mobile-bar button{border-radius:10px}.mobile-bar a:active,.mobile-bar button:active{background:rgba(10,77,140,.07)}}.art-list .art-item{display:flex;align-items:center;gap:16px;position:relative}.art-list .art-thumb{position:relative;z-index:2;flex:0 0 140px;margin:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#0b1a2b}.art-list .art-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.art-list .art-item:hover .art-thumb img{transform:scale(1.05)}.art-list .art-stretch{position:absolute;inset:0;z-index:1;border-radius:13px}.art-list .art-item>div{flex:1;min-width:0}.art-list .art-meta,.art-list .art-item h3 a,.art-list .art-item p,.art-list .art-go{position:relative;z-index:2}.art-list .art-go{flex:0 0 auto;align-self:center;margin:0;padding:7px 16px;border:1px solid var(--brand);border-radius:999px;font-weight:600;white-space:nowrap;transition:background .18s ease,color .18s ease}.art-list .art-go:hover,.art-list .art-go:focus-visible{background:var(--brand);color:#fff;outline:none}@media (max-width:900px){.art-list .art-thumb{flex-basis:112px}}@media (max-width:640px){.art-list .art-item{gap:12px}.art-list .art-thumb{flex-basis:96px;border-radius:6px}.art-list .art-item p{display:none}.art-list .art-go{display:none}}.art-list--compact .art-item{display:flex;align-items:center;gap:14px}.art-list--compact .art-thumb{flex:0 0 128px;margin:0;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#0b1a2b}.art-list--compact .art-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.art-list--compact .art-item:hover .art-thumb img{transform:scale(1.05)}.art-list--compact .art-item>div{flex:1;min-width:0}@media (max-width:560px){.art-list--compact .art-thumb{flex-basis:104px}}.art-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px auto 30px}.art-tools-label{font-size:13.5px;color:var(--muted)}.art-tools a{display:inline-block;padding:7px 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--ink-2);transition:border-color .18s ease,color .18s ease,border-radius .18s ease}.art-tools a:hover,.art-tools a:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.hero-mail-cta{display:flex;align-items:center;gap:14px;margin-top:22px;padding:15px 20px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;max-width:680px}.hero-mail-cta:hover,.hero-mail-cta:focus-visible{background:rgba(255,255,255,.17);outline:none}.hero-mail-cta .hm-ico{flex:0 0 auto;display:flex}.hero-mail-cta .hm-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hero-mail-cta .hm-text b{font-size:16px;letter-spacing:.3px}.hero-mail-cta .hm-text i{font-style:normal;font-size:12.5px;opacity:.85}.hero-mail-cta .hm-go{flex:0 0 auto;font-weight:600;font-size:13.5px;white-space:nowrap;background:#fff;color:#123c66;padding:8px 16px;border-radius:999px}@media (max-width:560px){.hero-mail-cta .hm-go{display:none}}.hero-mail-cta .hm-copy{flex:0 0 auto;font-size:12.5px;color:#fff;white-space:nowrap;border:1px solid rgba(255,255,255,.55);padding:8px 13px;border-radius:999px;cursor:pointer;opacity:.92}.hero-mail-cta .hm-copy:hover{opacity:1;background:rgba(255,255,255,.12)}@media (max-width:560px){.hero-mail-cta .hm-copy{display:none}}.c4-shot--wide{position:relative}.c4-shot--wide img,.c4-shot--wide img[width][height]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none}.perf-section{background:var(--bg-soft)}.perf-kpi{grid-template-columns:repeat(3,1fr);gap:14px}.perf-kpi .metric b{font-size:30px;line-height:1.15}.perf-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.perf-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:20px 20px 14px}.perf-card h3{margin:0 0 6px;font-size:15.5px}.perf-note{margin:0 0 14px;font-size:12.6px;color:var(--muted);line-height:1.6}.perf-row{display:grid;grid-template-columns:92px 1fr 66px;align-items:center;gap:10px;margin-bottom:9px}.perf-k{font-size:12.6px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-bar{height:8px;background:rgba(15,63,110,.09);border-radius:99px;overflow:hidden}.perf-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1f6feb,#2f9bd0)}.perf-v{font-size:12.4px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.perf-def{margin-top:24px}@media (max-width:1080px){.perf-charts{grid-template-columns:1fr 1fr}.perf-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.perf-charts{grid-template-columns:1fr}.perf-kpi{grid-template-columns:1fr}.perf-row{grid-template-columns:84px 1fr 60px}}details.repair-extra{margin-top:4px;border:1px dashed var(--line,#dbe3ec);border-radius:10px;padding:0 16px;background:var(--bg-soft,#f8fafc)}details.repair-extra>summary{list-style:none;cursor:pointer;padding:12px 2px;font-size:13.5px;font-weight:600;color:var(--brand,#0a4d8c);user-select:none}details.repair-extra>summary::-webkit-details-marker{display:none}details.repair-extra>summary::before{content:"＋ ";font-weight:700}details.repair-extra[open]>summary::before{content:"－ "}details.repair-extra>summary:hover{text-decoration:underline}details.repair-extra[open]{padding-bottom:14px;background:#fff}details.repair-extra .form-row{margin-top:12px}details.repair-extra .field{margin-top:12px}#ext-sec .ext-compact{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px;padding:26px 30px;border:1px solid var(--line,#e3e8ef);border-left:4px solid var(--brand,#0a4d8c);border-radius:14px;background:var(--bg-soft,#f7f9fc)}#ext-sec .ext-compact-main{flex:1 1 380px}#ext-sec .ext-compact-main h2{font-size:21px;margin:0 0 8px}#ext-sec .ext-compact-main p{font-size:14.5px;color:var(--muted,#5a6a7f);margin:0;line-height:1.75}#ext-sec .ext-compact-main a{color:var(--brand,#0a4d8c);font-weight:600;white-space:nowrap}#ext-sec .ext-compact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:0 1 420px}#ext-sec .ext-compact-list li{display:flex;align-items:baseline;gap:12px;font-size:13.5px}#ext-sec .ext-compact-list b{flex:0 0 118px;color:var(--ink,#1a2433)}#ext-sec .ext-compact-list span{color:var(--muted,#64748b)}@media (max-width:760px){#ext-sec .ext-compact-list b{flex-basis:100px}}.sv-mini-title{margin:26px 0 0;font-size:15px;font-weight:600;color:var(--ink,#1a2433)}.sv-grid-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.sv-mini{display:flex;gap:12px;background:#fff;border:1px solid var(--line,#e3e8ef);border-radius:var(--radius,12px);padding:10px;transition:transform .25s,box-shadow .25s,border-color .25s}.sv-mini:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfe1f2}.sv-mini-img{position:relative;width:96px;min-height:84px;flex:none;border-radius:8px;overflow:hidden;background:var(--bg-soft)}.sv-mini-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}.sv-mini .sv-mini-img img[width][height]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.sv-mini-body{display:flex;flex-direction:column;min-width:0}.sv-mini-body h3{margin:0 0 2px;font-size:14px;color:var(--ink,#1a2433)}.sv-mini-body p{margin:0 0 6px;font-size:12px;line-height:1.55;color:var(--muted,#5a6472);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-mini-cta{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:12px}.sv-mini-cta .sv-mini-book{color:var(--brand,#0a4d8c);font-weight:600}.sv-mini-cta .sv-link{font-size:12px}@media (max-width:1180px){.sv-grid-mini{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.sv-grid-mini{grid-template-columns:1fr}}.site-footer{padding:34px 0 18px}.site-footer .footer-top--slim{grid-template-columns:1fr 1fr 1fr 1.15fr;gap:26px;padding-bottom:16px}.site-footer .footer-top--slim>div:first-child{align-self:start}.site-footer .footer-bottom--center{justify-content:center;text-align:center;align-items:center;gap:4px 18px;padding-top:14px;font-size:12.8px;line-height:1.75}.site-footer .footer-bottom--center>span,.site-footer .footer-bottom--center>a{flex:0 0 auto}.site-footer .footer-disc{flex-basis:100%;color:rgba(255,255,255,.38);font-size:12px}.site-footer .footer-bottom span.footer-disc,.site-footer .footer-bottom--center span.footer-disc{flex:1 1 100%;max-width:100%;min-width:0;word-break:break-word}@media (max-width:860px){.site-footer{padding:26px 0 14px}.site-footer .footer-top--slim{grid-template-columns:1fr 1fr;gap:18px 16px}.site-footer .footer-top--slim>div:first-child{grid-column:1 / -1}.site-footer .footer-top--slim>div:last-child{grid-column:1 / -1}.site-footer .footer-top--slim>div:last-child ul{display:flex;flex-wrap:wrap;gap:4px 18px}.site-footer .footer-top--slim>div:last-child li{margin-bottom:0}}@media (max-width:900px){.price-table td.item,.price-table td.item span{white-space:normal;overflow-wrap:anywhere}}.fc-list .fc-brand>.fc-brand-head{position:relative;cursor:pointer;padding-right:104px}.fc-list .fc-brand>.fc-brand-head:hover{background:linear-gradient(180deg,#eef6fd,#fff)}.fc-list .fc-brand.is-collapsed>.fc-brand-head{border-bottom-color:transparent}.fc-list .fc-brand.is-collapsed>.fc-series,.fc-list .fc-brand.is-collapsed>.fc-src{display:none}.fc-brand-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-size:12.5px;font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap}.fc-brand-toggle:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.fc-brand-toggle .fc-chev{width:13px;height:13px;transition:transform .18s ease}.fc-list .fc-brand.is-collapsed>.fc-brand-head .fc-chev{transform:rotate(-90deg)}.fc-list .fc-brand>.fc-brand-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fc-expandbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 16px}.fc-expandbar-t{font-size:13px;color:var(--muted)}.fc-expandbar-t b{color:var(--ink)}.fc-eb{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12.5px;cursor:pointer;line-height:1.4}.fc-eb:hover{border-color:var(--brand);color:var(--brand)}@media (max-width:900px){.fc-list .fc-brand>.fc-brand-head{padding-right:92px}.fc-brand-toggle{padding:4px 10px;font-size:12px;right:10px}.fc-list .fc-brand-head .fc-brand-link{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}}.hero-x-ctanote{margin:10px 0 0;font-size:13px;line-height:1.7;color:rgba(255,255,255,.72);max-width:640px}.submit-expect{margin:0 0 8px;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 12px;border:1px dashed rgba(30,154,214,.4);border-radius:8px;background:rgba(30,154,214,.06);font-size:13px;line-height:1.6;color:var(--ink-2)}.submit-expect b{color:var(--brand);font-weight:650}.submit-expect i{font-style:normal;color:var(--muted)}.submit-expect::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);flex:0 0 auto;transform:translateY(-2px)}.hero-x-commit,.hero-x-warranty{margin:10px 0 0;max-width:760px;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 12px;border:1px solid rgba(30,154,214,.38);border-radius:10px;background:rgba(30,154,214,.08);font-size:12.8px;line-height:1.6;color:rgba(255,255,255,.86)}.hero-x-commit b,.hero-x-warranty b{color:#6fe3ff;font-weight:700}.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.tst-card{position:relative;margin:0;display:flex;flex-direction:column;gap:9px;padding:15px 16px 12px;background:#fff;border:1px solid #e3ecf4;border-radius:12px;box-shadow:0 6px 18px rgba(15,45,80,.05)}.tst-card blockquote{margin:0;font-size:13.4px;line-height:1.7;color:var(--ink)}.tst-card blockquote::before{content:"\201C";display:block;font-size:26px;line-height:1;font-weight:800;color:rgba(30,154,214,.35);margin-bottom:2px;font-family:Georgia,serif}.tst-card figcaption{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:12.3px;color:var(--muted);border-top:1px dashed #e3ecf4;padding-top:9px;margin-top:auto}.tst-card figcaption b{color:var(--ink);font-size:13.4px}.tst-card figcaption i{font-style:normal;margin-left:auto;font-size:12px;color:#7d93a8;background:#f2f7fb;border:1px solid #e3ecf4;padding:1px 7px;border-radius:999px}.tst-case{font-size:12.4px;color:var(--brand);font-weight:600;text-decoration:none}.tst-case:hover{text-decoration:underline}.client-wall{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:0 auto 20px;max-width:900px}.client-wall .cw-label{font-size:13.2px;font-weight:800;color:var(--muted);letter-spacing:1px}.client-wall .cw-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid #d8e4ef;font-size:13.2px;font-weight:600;color:var(--ink,#233)}.client-wall .cw-brand{border-color:var(--brand);color:var(--brand);font-weight:800;background:linear-gradient(120deg,#eef5fc,#fff)}.client-wall .cw-note{font-size:12.2px;color:var(--muted);width:100%;text-align:center}.tst-card .tst-stars{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#a97b08;margin-top:auto}.tst-card .tst-stars b{font-size:14.5px;letter-spacing:2px;color:#f7b500;font-weight:800;text-shadow:0 1px 2px rgba(169,123,8,.22)}@media (max-width:1080px){.tst-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tst-grid{grid-template-columns:1fr;margin-top:18px;gap:12px}.tst-card{padding:14px 14px 12px}}#home-testimonials.tst-collapsed .tst-extra{display:none}.tst-more{text-align:center;margin-top:18px}.tst-more .btn{min-width:240px}.page-home .section{padding:64px 0}.page-home #process-assure{padding-top:56px;padding-bottom:52px}.page-home #process-assure .pw-grid{gap:28px}.page-home #process-assure .pw-steps li{padding-bottom:18px}.page-home #process-assure .pw-no{width:38px;height:38px;border-radius:11px;font-size:13.5px}.page-home #process-assure .pw-steps li::before{left:18px;top:40px}.page-home #process-assure .pw-steps h3{font-size:16px;margin-bottom:4px}.page-home #process-assure .pw-steps p{font-size:13.2px;line-height:1.7}.page-home #process-assure .pw-list{gap:10px}.page-home #process-assure .pw-list li{padding:13px 14px 12px}.page-home #process-assure .pw-list b{font-size:14px;margin-bottom:4px}.page-home #process-assure .pw-list span{font-size:12.4px;line-height:1.65}.page-home #process-assure .pw-foot{margin-top:22px;padding-top:16px}@media (max-width:720px){.page-home .section{padding:48px 0}.page-home #process-assure .pw-steps li{padding-bottom:14px}}.idx-collapsed .ci-group-title,.idx-collapsed .cases-index-links{display:none}.ci-toc{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.ci-toc-lbl{font-size:12.6px;font-weight:700;color:var(--muted);letter-spacing:1px}.ci-toc a{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.ci-toc a::after{content:none !important;margin:0 !important}.ci-toc a:hover,.ci-toc a:focus-visible{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 18px rgba(10,77,140,.10)}.ci-toc .ci-toc-video{background:var(--brand);border-color:var(--brand);color:#fff}.ci-toc .ci-toc-video:hover,.ci-toc .ci-toc-video:focus-visible{color:#fff;box-shadow:0 6px 18px rgba(10,77,140,.28)}@media (max-width:720px){.ci-toc a{font-size:12.4px;padding:5px 11px}}.hero-x-cta .btn-tel{align-self:stretch;padding:12px 22px;border-color:#ffd24a;background:rgba(255,255,255,.16);box-shadow:0 0 0 3px rgba(255,210,74,.28),0 12px 28px rgba(0,0,0,.28)}.hero-x-cta .btn-tel .tl{display:flex;flex-direction:column;justify-content:center;line-height:1.04}.hero-x-cta .btn-tel .tl small{font-size:12px;letter-spacing:1px;opacity:.92}.hero-x-cta .btn-tel .tl b{font-size:27px;letter-spacing:.5px;color:#fff;font-variant-numeric:tabular-nums}.hero-x-mini .mini-tel b{font-size:17px}.site-footer .footer-col li a[href^="tel:"]{font-size:18px;font-weight:800;color:var(--brand);letter-spacing:.4px}.foot-updated{margin:16px 0 0;font-size:12.5px;color:rgba(255,255,255,.5);letter-spacing:.3px}.section-head.ci-hero{max-width:none;margin-bottom:34px;padding:34px 38px 30px;border-radius:18px;background:linear-gradient(135deg,#0b1a2b 0%,#0a4d8c 74%,#0e6bb8 100%);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.section-head.ci-hero::before{content:"";position:absolute;right:-120px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(30,154,214,.45),rgba(30,154,214,0));pointer-events:none}.section-head.ci-hero::after{content:"";position:absolute;left:-80px;bottom:-160px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none}.ci-hero-eyebrow{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#cfe7fb;font-size:12.5px;letter-spacing:.06em;margin-bottom:16px}.ci-hero-title{color:#fff;font-size:34px;line-height:1.25;margin:0 0 10px}.ci-hero-title em{font-style:normal;background:linear-gradient(92deg,#56c8ff,#9adfff);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head.ci-hero .section-sub{color:rgba(255,255,255,.78);max-width:720px;margin:0 0 22px}.ci-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px 34px;position:relative;z-index:1}.ci-stat{display:flex;align-items:baseline;gap:8px;padding-right:34px;border-right:1px solid rgba(255,255,255,.22)}.ci-stat b{font-size:40px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#ffffff,#9adfff);-webkit-background-clip:text;background-clip:text;color:transparent}.ci-stat span{color:rgba(255,255,255,.8);font-size:13.5px}.ci-stat-cta{border-right:0;padding-right:0;margin-left:auto;gap:10px}.ci-hero-btn{display:inline-flex;padding:10px 18px;border-radius:999px;color:#fff;background:linear-gradient(92deg,#1e9ad6,#56c8ff);font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(30,154,214,.35)}.ci-hero-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.45);box-shadow:none;color:#eaf5ff}.ci-hero-btn:hover,.ci-hero-btn:focus-visible{filter:brightness(1.06)}@media (max-width:760px){.section-head.ci-hero{padding:24px 20px}.ci-hero-title{font-size:25px}.ci-stat b{font-size:30px}.ci-stat{padding-right:18px;gap:6px}.ci-stat-cta{margin-left:0;width:100%}}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;display:inline-block;padding:10px 16px;border-radius:0 0 10px 0;background:#0b6b57;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{left:8px;outline:2px solid #fff;outline-offset:2px}.sr-cap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-head h2.ci-hero-title{color:#fff;-webkit-text-fill-color:#fff}.section-head h2.ci-hero-title em{background:linear-gradient(92deg,#56c8ff,#9adfff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-ghost{background:#eef6fd;border-color:#b9d7f0;color:var(--brand);font-weight:700}.btn-ghost:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(10,77,140,.28);transform:translateY(-1px)}.fc-chip{border-color:#cfe0f2;box-shadow:0 1px 3px rgba(11,26,43,.07);font-weight:600}.fc-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,77,140,.14)}.fc-chip.is-on{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;box-shadow:0 6px 16px rgba(10,77,140,.32)}.brand-chip{border-color:#d4e3f2;box-shadow:0 1px 3px rgba(11,26,43,.05);font-weight:600}.brand-chip:hover{transform:translateY(-1px)}.brand-chip.on{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(10,77,140,.3)}.brand-chip.on small{color:rgba(255,255,255,.88)}.brand-chip.on .brand-chip-n{background:rgba(255,255,255,.24);color:#fff}.brand-chip-bar a{background:#f0f7ff;border-color:#c3dcf2;color:var(--brand);font-weight:700}.brand-chip-bar a:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(10,77,140,.26)}.brand-chip-bar a:hover i{color:#fff}.fc-brand-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:8px 15px;border-radius:999px;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:#fff;font-weight:700;font-size:12.8px;box-shadow:0 5px 14px rgba(10,77,140,.26);text-decoration:none;white-space:nowrap}.fc-brand-link:hover{text-decoration:none;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,77,140,.32)}.bl-mine a{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,var(--brand-2),var(--brand-3));color:#fff;font-weight:700;font-size:12.8px;line-height:1.5;box-shadow:0 5px 14px rgba(10,77,140,.22);text-decoration:none}.bl-mine a:hover{text-decoration:none;filter:brightness(1.08)}.fc-eb{background:#eef6fd;border-color:#b9d7f0;color:var(--brand);font-weight:700}.fc-eb:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(10,77,140,.24)}.fc-brand-toggle{background:#eef6fd;border-color:#b9d7f0;font-weight:700}.fc-brand-toggle:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;color:#fff;box-shadow:0 6px 14px rgba(10,77,140,.24)}.city-chip.on{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));border-color:transparent;box-shadow:0 5px 14px rgba(10,77,140,.28)}a.city-chip:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(10,77,140,.14)}.c4-video{position:relative}.c4-video video[autoplay]{background:#000}.c4-sound{position:absolute;right:10px;top:10px;z-index:3;padding:7px 13px;border:0;border-radius:999px;cursor:pointer;background:rgba(7,20,38,.72);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:background .18s,transform .18s}.c4-sound:hover{background:linear-gradient(135deg,var(--brand-2),var(--brand-3));transform:translateY(-1px)}.c4-sound.on{background:linear-gradient(135deg,#0e7c4a,#17a465)}.flow-band{margin:34px 0 0;padding:16px 20px;border-radius:14px;background:linear-gradient(120deg,#eef5fc,#f7fbff 55%,#fff8e8);border:1px solid #cfe3f5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.flow-band>b{font-size:15.5px;color:var(--brand)}.flow-band>b::before{content:"◆ ";color:#f7b500}.flow-band>span{font-size:13.5px;color:var(--ink-2);line-height:1.7;flex:1 1 260px}.flow-band .flow-links{display:flex;flex-wrap:wrap;gap:6px 16px}.flow-band .flow-links a{font-size:13.4px;font-weight:700;color:var(--brand-2);text-decoration:none;white-space:nowrap}.flow-band .flow-links a:hover{text-decoration:underline}.section-deep .flow-band,.on-dark .flow-band{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}.section-deep .flow-band>b,.on-dark .flow-band>b{color:#cfe7fb}.section-deep .flow-band>span,.on-dark .flow-band>span{color:rgba(228,242,255,.8)}.section-deep .flow-band .flow-links a,.on-dark .flow-band .flow-links a{color:#7fd8ff}@media (max-width:640px){.flow-band{padding:14px}}.section{padding:76px 0}@media (max-width:900px){.section{padding:48px 0}}.hero-band>img{height:clamp(200px,26vw,350px)}.page-hero{padding:64px 0 54px}.page-hero .inner{padding:0}@media (max-width:1080px){.page-hero{padding:48px 0 42px}}.section-deep .bg-layer img{opacity:.3}.section-deep .bg-grid{opacity:.35}.hero-band>img[width][height]{height:clamp(200px,26vw,350px)}@media (max-width:1080px){.hero-band>img[width][height]{height:clamp(180px,42vw,280px)}}.pg-warranty .section{padding:52px 0}.pg-warranty .section-head{margin-bottom:26px}.pg-warranty .guar-grid{gap:12px}.pg-warranty .guar-card{padding:15px 16px}.pg-warranty .guar-card .gc-ico{width:32px;height:32px;border-radius:9px;margin-bottom:9px}.pg-warranty .guar-card .gc-ico svg{width:17px;height:17px}.pg-warranty .guar-card h3{font-size:15.5px;margin-bottom:5px}.pg-warranty .guar-card p{font-size:13.5px;line-height:1.62}.pg-warranty .guar-card .gc-kv{margin-top:8px;padding-top:8px;gap:6px 14px;font-size:12.5px}.pg-warranty .guar-card .gc-kv b{font-size:13.5px}.pg-warranty .sla-list{gap:8px}.pg-warranty .sla-row{padding:10px 14px;gap:12px}.pg-warranty .sla-row .txt{font-size:13.5px}.pg-warranty .notice-card{padding:14px 16px;font-size:13.5px;line-height:1.66}.pg-warranty .steps{gap:12px}.pg-warranty .step{padding:16px 16px}.pg-warranty .step h3{font-size:15px;margin-bottom:5px}.pg-warranty .step p{font-size:13.5px;line-height:1.62}.btn-backtop{position:fixed;right:18px;bottom:22px;z-index:240;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--brand,#0a4d8c);color:#fff;font-size:13.5px;font-weight:700;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 26px rgba(8,32,60,.32);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.btn-backtop svg{width:17px;height:17px}.btn-backtop.is-on{opacity:1;visibility:visible;transform:translateY(0)}.btn-backtop:hover{background:#0b5d8f}@media (max-width:860px){.btn-backtop{bottom:calc(86px + env(safe-area-inset-bottom,0px));min-height:44px;padding:0 13px}}.vwall.is-video .vmach{font-size:12px}.c4-shot-i{font-size:12px}.cert-flag{font-size:12px}@media (max-width:860px){.crumb>a{display:inline-flex;align-items:center;min-height:32px;padding:0 2px}}.sv-badge,.brand-chip small,#f-brand .brand-chip small,.fc-hint,.cr-row .cr-l,.vc-plat,.model-card .mc-credit,.hero-x-cta .btn-tel .tl small,.vwall.is-video .vmach,.vwall.is-video .vtag,.brand-text span,.intent-opt .io-tx small,.mobile-bar a,.mobile-bar button{font-size:12px}.ind-note{margin:12px 0 0;font-size:13.5px;line-height:1.7;color:var(--muted)}.ind-note a{color:var(--brand-2);font-weight:600;text-decoration:underline}.art-shot{margin:28px 0 30px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f6f9fc}.art-shot img{display:block;width:100%}.art-shot figcaption{padding:11px 16px;font-size:13px;line-height:1.65;color:var(--muted)}@media (max-width:560px){.art-shot{margin:22px 0 24px}.art-shot figcaption{font-size:12.5px;padding:10px 13px}}.dc-eta-row{display:grid;grid-template-columns:200px 110px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.dc-eta-row:last-child{border-bottom:0}.dc-eta-row .z{font-weight:700;font-size:14.5px;color:var(--ink)}.dc-eta-row .t{color:var(--brand);font-weight:700;font-size:14px;white-space:nowrap}.dc-eta-row .n{font-size:13.5px;color:var(--ink-2);line-height:1.72}@media(max-width:620px){.dc-eta-row{grid-template-columns:1fr auto;gap:5px 10px;padding:14px 0}.dc-eta-row .n{grid-column:1/-1;font-size:13px;line-height:1.68}}.dc-tile{display:block;padding:16px 20px;text-decoration:none;border-radius:12px}.dc-tile b{font-size:15px;color:var(--ink);text-decoration:none}.dc-tile p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.7}.dc-tile:hover b{color:var(--brand);text-decoration:none}.dc-case{display:block;padding:18px 20px;text-decoration:none;border-radius:12px}.dc-case b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px;text-decoration:none}.dc-case span{font-size:13px;color:var(--ink-3)}.dc-case:hover b{color:var(--brand);text-decoration:none}
/* 2026-10-27 悬浮卡片文字挤压修复：grid 子项默认 min-width:auto 不收缩，长号码溢出挤压图标 */
.float-cta .fc-card{min-width:0}.float-cta .fc-tel>span{display:block;min-width:0;overflow-wrap:anywhere}.float-cta .fc-tel small{overflow-wrap:anywhere}.float-cta .fc-hint{line-height:1.62;overflow-wrap:anywhere}.float-cta .fc-btn{padding:13px 12px}

/* 2026-10-28 品牌页全互链网格 */
.brand-xgrid{margin:34px auto 8px;max-width:1080px;padding:22px 20px;background:#f4f7fb;border:1px solid rgba(20,50,90,.1);border-radius:16px}
.brand-xgrid .bx-title{font-weight:700;color:#0b1a2b;margin-bottom:14px;font-size:15px}
.brand-xgrid .bx-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.brand-xgrid .bx-list li a{display:inline-block;padding:8px 14px;background:#fff;border:1px solid rgba(20,50,90,.14);border-radius:999px;color:#16335a;text-decoration:none;font-size:14px;transition:.18s}
.brand-xgrid .bx-list li a:hover{border-color:#1e6bff;color:#1e6bff;transform:translateY(-1px)}
.brand-xgrid .bx-all{display:inline-block;margin-top:14px;font-weight:600;color:#1e6bff;text-decoration:none}

/* 2026-10-28 手机端：为右下角「回到顶部」按钮留出空间，避免遮挡页脚备案信息与免责说明 */
@media (max-width:720px){.site-footer{padding-bottom:64px}}

/* 2026-10-28 正文行内链接可见性：站点全局 a{color:inherit} 会让正文里的链接与普通文字完全一致，
   读者无法判断哪段可点。这类链接由 tools/link_inline_mark.py 统一打上 .il 标记，只作用于
   带足够正文文字的自然段，导航 / 页脚 / 按钮 / 卡片链接不受影响。 */
.il{color:var(--brand-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(14,107,184,.38);transition:color .15s ease,text-decoration-color .15s ease}
.il:hover{color:var(--brand);text-decoration-color:currentColor}
.il:focus-visible{outline:2px solid var(--brand-3);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.il{transition:none}}

/* 2026-10-28 图集图片撑满修复：site.css 的 img[width][height]{height:auto} 特异性是 0,2,1，
   高于 .c4-shot img{height:100%} 这类组件的 0,1,1，于是案例图集里的图按固有比例渲染、
   溢出卡片再被 overflow:hidden 从顶部裁掉（实测单张溢出 64～150px，竖图主体偏移）。
   这里用 !important 恢复组件自身的高度语义，配合 object-fit:cover 保证不变形。 */
.c4-shot>img,.c4m-cover>img,.cc-shot>img,.sr-thumb>img{height:100%!important;width:100%!important}/* 案例图集里横构图照片（.c4-shot--wide）原本用 object-fit:contain，在 3:4 竖卡里上下留白
   高达 44%，与相邻竖图并排时像「图片没加载完」。缩略图墙的定位是索引，点开有大图，
   统一改 cover 裁切填充：四张图等宽等高、无留白，实测内容仍可辨识（case-cent-9 / coldstore-2 复核）。 */
.c4-shot--wide>img,.c4-shot--wide img{object-fit:cover!important}

/* 机型建档/故障排查卡片：grid 项默认 min-width:auto，长型号串（如 LSBLFGR390S–2100D）
   会把 1fr 轨道撑宽，导致整列越界与同排卡片宽度不一致。锁 min-width 并允许长串内断行。 */
.svc-faults>.svc-fault{min-width:0}
.svc-faults>.svc-fault dd,.svc-faults>.svc-fault p{overflow-wrap:anywhere}

/* 城市页本地化表格：手机端改为堆叠卡片，避免 700px 表宽需横向滑动两次才能读完一行。
   仅作用于加 .ct-local 的表，不影响既有的 .fc-table 页面。 */
@media (max-width:720px){
  .ct-local-wrap{overflow-x:visible;padding-bottom:0}
  .ct-local{min-width:0;border-collapse:separate;border-spacing:0}
  .ct-local thead{display:none}
  .ct-local,.ct-local tbody,.ct-local tr,.ct-local td{display:block;width:100%}
  .ct-local tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}
  .ct-local tr:hover td{background:none}
  .ct-local td{border:0;border-bottom:1px solid var(--line-2);padding:9px 14px;font-size:13.5px;line-height:1.7}
  .ct-local tr td:last-child{border-bottom:0}
  .ct-local td::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.05em;margin-bottom:3px}
}

/* ===== 卡片内边距（2026-10-29）=====
   站内 284 张 .card 全部没有内嵌 .card-body（site.css 里 .card-body{padding:20px 21px 22px} 定义了却 0 次使用），
   导致文字紧贴卡片边框、圆角处字形被切。此处统一补内边距。
   两处例外：
   1) 带图卡 .card-media 用负边距拉回卡片边缘，图片仍为满幅。
   2) .city-scen / .city-ind 的顶部 3px 渐变条原本是绝对定位伪元素，基准是 padding box，
      补内边距后会内缩 20px 且被 overflow:hidden 裁掉 → 改为用卡片自身背景绘制（background-origin:border-box
      才能让 100% 宽度覆盖到边框盒）。 */
.card{padding:18px 20px 20px}
.card > .card-media{margin:-18px -20px 0}
.card.city-scen,
.card.city-ind{
  padding-top:24px;
  background-size:100% 3px;
  background-repeat:no-repeat;
  background-position:top left;
  background-origin:border-box;
  background-clip:border-box;
}
.card.city-scen{background-image:linear-gradient(90deg,#0e6bb8,#2fa4cf)}
.card.city-scen::before{display:none}
.card.city-ind{background-image:linear-gradient(90deg,#0e6bb8,#1e9ad6)}
.card.city-ind::before{display:none}

/* ===== 2026-10-30 案例页正文不再被右下固定联系条压住（.float-cta） =====
   量测事实（本地静态服务器实测，阈值取自真实 rect 而非估算）：
     · .float-cta：fixed / right 22 / width 234 → 左边界 = 100vw − 256；>900px 才显示。
     · .case4.case4-wide 两列断点原本是 981px，列宽恒定 `380px 1fr`。
       视口 1000→1239 时正文列只有 570→770px，而让位需求恒定 ~208px
       （正文右边界 = 100vw − 56，与视口无关）→ 让位后仅剩 217px ≈ 12 字/行，不可读。
     · 因此分两段处理：
       ① 901–1239：把案例改成**竖排**（图在上、正文在下满宽），正文可回到 580–840px；
       ② 全部 901–1640：正文右侧按公式让位
          need = (100vw−56) − (100vw−256−8) = 208 → 取 210；
          视口 ≥1240 后容器封顶 1200 居中，需求随视口递减：834px − 50vw（实测 1600 需 8、1440 需 88、1280 需 168，公式各留 26px 余量）。
   验收：12 个视口 × 2 页滚动扫描，正文与悬浮条重叠 0（改前最大 200px）。 */
@media (min-width:981px) and (max-width:1239px){
  .case4.case4-wide{grid-template-columns:1fr}
}
@media (min-width:901px) and (max-width:1640px){
  .case4.case4-wide .case4-body{padding-right:min(210px,max(26px,calc(834px - 50vw)))}
}

/* 2026-10-30 「回到顶部」与右下悬浮联系条同占右下角，实测互相压住 75×42px（.btn-backtop 240 vs .float-cta 60）。
   悬浮条高度恒为 219px（1024→1920 实测一致），把它抬到卡片上方 10px；≤900 悬浮条已隐藏，沿用原有 86px 规则。 */
@media (min-width:901px){
  .btn-backtop{bottom:calc(24px + 219px + 10px)}
}

/* ===== 2026-10-30 窄视口把右下悬浮联系条收成图标窄条（解决全站压正文） =====
   背景：悬浮卡片固定 234×219、right 22，左边界 = 100vw − 256；页面容器封顶 1200 居中，
   右边界 = 600 + 50vw。两者不重叠要求视口 ≥ 1712px，而实测 1024–1599 区间正文被压：
   tech-manual 203px、service-centrifugal 160px、pricing 130px、brand-york 116px、index 84px。
   做法：901–1599 区间折叠为 56px 圆形按钮（仍可直接拨号），hover / 键盘聚焦时展开成完整卡片。
     断点取 1599 的实测依据：1440 时首页正文仍被压 90px、1500 压 48px、1600 才归零；
     1439 折叠时 1440–1599 又恢复完整卡片 → 遮挡回来。所以折到 1599，1600 起才用完整卡片。
     · 折叠态只留 .fc-tel 的电话图标 → 点击即拨号，转化入口不丢
     · 展开态沿用桌面版原样式，没有任何「还原」规则，靠 :not(:hover) 反向写，不会漏属性
     · 卡片 right 固定、从底部向上长，展开时不会溢出视口
   展开态仍需让位：site.js 的 measureBox() 在窄态固定按 56×56 计，避免 hover 展开瞬间误判为遮挡而淡出。 */
@media (min-width:901px) and (max-width:1599px){
  .float-cta{transition:opacity .28s ease,transform .28s ease,width .22s ease}
  .float-cta:not(:hover):not(:focus-within){width:56px;gap:0}
  .float-cta:not(:hover):not(:focus-within) .fc-tel{
    width:56px;height:56px;padding:0;gap:0;justify-content:center;border-radius:50%;
    background:linear-gradient(135deg,var(--brand-2),var(--brand));border-color:transparent;
    box-shadow:0 10px 26px rgba(10,77,140,.28);
  }
  .float-cta:not(:hover):not(:focus-within) .fc-tel>.fc-ico{
    width:auto;height:auto;border-radius:0;background:none;color:#fff;transition:none;
  }
  .float-cta:not(:hover):not(:focus-within) .fc-tel>.fc-ico svg{width:24px;height:24px}
  .float-cta:not(:hover):not(:focus-within) .fc-tel>span:not(.fc-ico){display:none}
  .float-cta:not(:hover):not(:focus-within) .fc-btn,
  .float-cta:not(:hover):not(:focus-within) .fc-hint{display:none}
  /* 折叠后悬浮条只有 56px 高，「回到顶部」不必再抬 219px */
  .btn-backtop{bottom:calc(24px + 56px + 10px)}
}

/* ===== 2026-10-30 技术资料页（tech-manual）正文额外让位 =====
   本页没有图片卡片可让，正文段落与筛选 chip 一直贴到容器右边（.tm-block-body 只有 20px 内缩），
   所以它是全站唯一「折叠成 56px 圆钮后仍被压」的页面：901–1248 容器贴视口边，实测重叠 45–50px。
   做法：只在本页把内容区右边距从 24px 提到 78px（= 圆钮 56 + right 22），其余页面不动。
   1440 起恢复完整卡片（左边界 = 100vw−256），改按容器右缘递减的公式让位，1712 之后归零。 */
@media (min-width:901px) and (max-width:1599px){
  .page-tech-manual section>.container{padding-right:78px}
}
@media (min-width:1600px) and (max-width:1719px){
  .page-tech-manual section>.container{padding-right:max(24px,calc(800px - 45vw))}
}

/* 折叠态（901–1599）配套两处「回到顶部」修正：
   ① 展开联系卡（hover / 键盘聚焦）时卡片会向上长到 219px，而「回到顶部」停在 90px 处
      → 直接压住卡片里的「在线登记」按钮（截图为证）。用 :has() 在展开时同步抬到卡片上方 10px。
   ② 折叠后主 CTA 只剩 56px 圆钮，而「回到顶部」仍是 158px 蓝底胶囊，视觉权重反超主入口。
      改成白底 + 品牌色文字，让电话圆钮成为右下角最醒目的元素。 */
@media (min-width:901px) and (max-width:1599px){
  .btn-backtop{transition:opacity .22s ease,transform .22s ease,visibility .22s ease,bottom .22s ease;
    background:#fff;color:var(--brand);border-color:var(--line);box-shadow:0 6px 18px rgba(8,32,60,.12)}
  .btn-backtop:hover{background:#f2f7fc}
  body:has(.float-cta:hover) .btn-backtop,
  body:has(.float-cta:focus-within) .btn-backtop{bottom:calc(24px + 219px + 10px)}
}

/* ===== 2026-10-30 无现场照片的案例：相关推荐位用「设备图标卡」代替占位图 =====
   起因：chem-1（冷凝器化学清洗）与 factory-1（约克多机机房保养）两单没有可公开的现场照片，
   详情页正文已写明「本单未留存可公开的现场照片，此处不设图集」，但案例列表与 9 个详情页的
   「相关工程案例」推荐位仍引用 chem-1/factory-1 的 cover.webp —— 那是 5KB 的灰底「现场图待补充」，
   属于对外可见的占位图。素材库核过后确认补不了（详见当日日志），故改为无图卡。
   视觉沿用站内 .ref-media-icon 的深色渐变 + 图标语言，与「参考项目」卡一致，不像是坏图。 */
.sc-media.sc-media-icon{
  display:grid;place-items:center;position:relative;
  background:
    radial-gradient(560px 220px at 78% 8%,rgba(15,185,216,.30),transparent 68%),
    radial-gradient(420px 200px at 12% 100%,rgba(10,77,140,.34),transparent 70%),
    linear-gradient(150deg,#10263c 0%,#0b1a2b 62%,#08131f 100%);
}
.sc-media-icon .sc-ico{
  width:62px;height:62px;border-radius:17px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(15,185,216,.42);
  box-shadow:0 14px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.10);
}
.sc-media-icon .sc-ico svg{width:31px;height:31px;stroke:#6fd7ee;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sc-media-icon .sc-eq{
  position:absolute;left:0;right:0;bottom:12px;text-align:center;
  font-size:12px;font-weight:700;letter-spacing:2.4px;color:rgba(214,238,248,.72);
}

/* ===== 2026-10-30 桌面导航在 861–913px 塞不下（既有缺陷，本轮体检发现）=====
   .nav-wrap 的三段实测宽度：brand 159 + nav-menu 587 + nav-actions 88 = 834，
   加左右 24px padding 与 2×28px gap 后共需 914px；而 860px 以下的移动端断点不会接管，
   于是 861–913 整段横向溢出（861 溢 53px、901 溢 13px），页面能左右滑一小截。
   不能把 860 断点整体上移——它会带走 container/section/grid/hero/footer/mobile-bar 等 33 条规则，
   所以只在本区间压缩导航自身：padding 24→16、gap 28→14、菜单项 padding 10→8、字号 14→13.5。
   压缩后需求 842px，861 起留 19px 余量；914 以上仍用原样（原区间规则不动）。 */
@media (min-width:861px) and (max-width:913px){
  .nav-wrap{padding:0 16px;gap:14px}
  .nav-menu a{padding:8px 8px;font-size:13.5px}
}


/* 悬浮转化条正文让位（2026-10-31，A1）
   pricing / service-centrifugal 两页在 901–1599 视口下，右侧 1200 容器与右下 56×56 电话圆钮重叠区域无可让之物，
   正文文字被压在圆钮下面。实测（8 视口 × 2 页，逐文本节点 Range 求交集）：pricing 最大 54px、service-centrifugal 最大 36px。
   圆钮左边界 = 100vw − 22(右边距) − 56(宽)，故给容器加 78px 右内边距即可让开，与 tech-manual 的 78px 同一口径。
   仅作用于加了 body.page-float-safe 的页面，其余 211 页不受影响；1600 起容器居中不与圆钮相撞，故不介入。 */
@media (min-width:901px) and (max-width:1599px){
  body.page-float-safe section>.container{padding-right:78px}
}

/* ===== g17_20261102 窄屏几何 + 可读性 + 触控目标（追加块，勿在前部改动） ===== */
/* 1) 320-360px 品牌矩阵：1fr 按内容 min-content 撑列导致 22px 横溢，改 minmax(0,1fr) 并允许收窄 */
@media (max-width:560px){
  .brand-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-matrix .brand-chip{min-width:0;overflow:hidden}
  .brand-matrix .brand-chip b{flex:0 0 auto;min-width:0;overflow:visible;text-overflow:clip}
  .brand-matrix .brand-chip span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:340px){
  .brand-matrix .brand-chip{padding:10px 8px;gap:4px}
  .brand-matrix .brand-chip b{font-size:13.2px}
}
/* 2) 触控目标：筛选按钮与 chip 抬到 >=32px 高 */
.fc-brand-toggle{min-height:34px}
.fc-eb{display:inline-flex;align-items:center;min-height:32px}
#f-equip .brand-chip,#f-industry .brand-chip,#f-brand .brand-chip{display:inline-flex;align-items:center;min-height:32px}
/* 3) 14 个城市页表格标签 11.5px -> 12px */
.ct-local td::before{font-size:12px}
/* 4) 320-400px：城市页价格块按钮 nowrap 后 287px 超出 210px 内容宽，改可换行整宽 */
@media (max-width:400px){
  .city-ov-price .btn{white-space:normal;width:100%;line-height:1.42;text-align:center}
}
/* 5) 320-400px：.btn 默认 nowrap，长文案按钮（城市页价格块、品牌页脚）会顶出容器；允许换行并限宽 */
@media (max-width:400px){
  .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.42}
}
/* 6) 服务小卡"预约"按钮 30px -> >=34px（真实按钮，非行内文字链） */
.sv-mini-book{display:inline-flex;align-items:center;min-height:34px}
/* 7) 320-400px：首屏"索取服务方案 →"箭头单独掉行，改为整链不折 */
@media (max-width:400px){
  .hero-x-mini .hx-apply{white-space:nowrap}
}
/* g21 2026-11-02: 移动端触控目标 >=32px（搜索框/正文流按钮/面包屑）；页脚链接暂不动（与页脚精简取舍） */
.drawer-search{flex-shrink:0} /* 修复:抽屉panel为定高flex列,搜索框被压瘪至2px(原先就存在的隐性缺陷) */
.drawer-search input{min-height:38px}
.drawer-search button{min-height:38px}
.flow-links a{display:inline-block;padding:7px 0}
.crumb a{display:inline-block;padding:2px 3px}
/* g22 2026-11-02 触控热区对齐 WCAG 2.2 AA(>=24x24)。原则：只放大命中区，不改视觉排版 */
.il,.tst-case,.seo-note-links a,.form-consent a,.eta-remote-links a,.notice-card a,.bd-note a,.ind-note a,.media-note a,.section-sub a,.c4-links a,.cat-foot-note a,.mx-note a,.sb-head a,.faq-top-more a{padding-block:4px}
footer .footer-col>a{padding-block:2px;margin-bottom:7px}
footer .footer-bottom a{padding-block:2px}
.city-grid span a{display:flex;align-items:center;justify-content:center;align-self:stretch;margin:-1px -20px;padding:0 20px;white-space:nowrap}
.mc-links a,.cat-links a,.cat-foot a,.card-foot a,.mx-multi a,.sv-price-cta a,.is-foot a,.cat-mainlink,.footer-bottom a,.footer-bottom span a,.is-foot,.pg-cta-n{padding-block:4px}

footer li>a{padding-block:2px}
.pg-cta-n a{padding-block:4px}
p>a[href^="tel:"]{padding-block:4px}
.auth-card .auth-h1{font-size:27px;margin-bottom:8px}
/* hero CTA 行内链接：可点区只覆盖字形，改行内块+内边距稳定到 >=24px */
.mini-tel.hx-telq,.hx-apply{display:inline-block;padding-block:3px}
/* media.html 视频卡片内嵌链接（完整记录/收费/报修）：实测 22.4~23.4px，差 1px 未达 WCAG 2.2 AA 24px，共 201 处 */
.vwall.is-video:not(.vwall--home8) .vlinks a{padding-top:2px}
/* =====================================================================
   fold-ui.css — 折叠 / 粘性快选组件（2026-11-03）
   站点：www.xxlskt.com  引入位置：extra.css 之后
   目的：让客户在长页面任意位置都能一键直达自己的机型 / 分类；
        全部基于原生标签与 CSS，内容不搬移、不注入，SEO / GEO 安全。
   命名：全部使用 fq- 前缀，与站点现有 cert-fold / data-cl-fold 互不影响。
   ===================================================================== */

/* ---------- 粘性快选条 ---------- */
.fq-quicknav {
  position: sticky;
  top: var(--fq-top, 60px);
  z-index: 40;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  box-shadow: 0 4px 16px rgba(15, 27, 45, .05);
}
.fq-quicknav-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  margin-right: 2px;
  white-space: nowrap;
}
.fq-chip {
  appearance: none;
  border: 1px solid rgba(10, 77, 140, .2);
  background: #fff;
  color: var(--brand);
  font-size: 12.5px;
  line-height: 1;
  padding: 7px 12px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .16s, border-color .16s, color .16s;
}
.fq-chip:hover { background: rgba(10, 77, 140, .06); border-color: var(--brand-3, #3f8fd1); }
.fq-chip:focus-visible { outline: 2px solid var(--brand-3, #3f8fd1); outline-offset: 2px; }
.fq-chip.is-on {
  background: var(--brand, #0a4d8c);
  border-color: var(--brand, #0a4d8c);
  color: #fff;
}
.fq-chip[hidden] { display: none !important; }

/* 外层包裹：移动端可横向滑动时，右缘给一层渐隐提示，
   让用户知道后面还有更多机型（9 类机型在 375px 下只能露出 5 个）。 */
.fq-quicknav-wrap { position: relative; }
/* 渐隐层：盖住右缘，暗示内容延伸 */
.fq-quicknav-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58px;
  border-radius: 0 12px 12px 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .82) 38%, #fff 66%);
  pointer-events: none;
  z-index: 41;
  opacity: 0;
  transition: opacity .18s;
}
/* 角标：可滑动时给一个明确的「还有更多」符号（CSS 生成，不进正文） */
.fq-quicknav-wrap::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 5px rgba(15, 27, 45, .16);
  color: var(--brand, #0a4d8c);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 2px;
  pointer-events: none;
  z-index: 42;
  opacity: 0;
  transition: opacity .18s;
}
@media (max-width: 640px) {
  .fq-quicknav-wrap.is-scrollable::before { opacity: 1; }
  .fq-quicknav-wrap.is-scrollable::after { opacity: 1; }
  .fq-quicknav-wrap.is-end::before,
  .fq-quicknav-wrap.is-end::after { opacity: 0; }
}

/* 快选条里的「回顶部」小按钮 */
.fq-top-btn {
  margin-left: auto;
  border: 0;
  background: none;
  color: var(--muted);
  font-size: 12px;
  cursor: pointer;
  padding: 6px 4px;
}
.fq-top-btn:hover { color: var(--brand); }

/* ---------- 折叠块（原生 details，内容始终在 DOM 中） ---------- */
.fq-fold-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.fq-fold-item > summary {
  position: relative;
  padding: 15px 46px 15px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.fq-fold-item > summary::-webkit-details-marker { display: none; }
.fq-fold-item > summary::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -6px;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: rotate(45deg);
  transition: transform .2s;
}
.fq-fold-item[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.fq-fold-item[open] > summary { color: var(--brand); border-bottom: 1px solid var(--line-2); }
.fq-fold-body { padding: 16px 18px; }

/* 折叠标题里的计数徽标 */
.fq-count {
  font-size: 12px;
  font-weight: 500;
  color: var(--brand);
  background: rgba(10, 77, 140, .07);
  border: 1px solid rgba(10, 77, 140, .18);
  padding: 2px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

/* ---------- 「展开更多」折叠（长列表底部） ---------- */
.fq-fold-more > summary {
  list-style: none;
  cursor: pointer;
  margin-top: 18px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  color: var(--brand);
  font-size: 14.5px;
  font-weight: 600;
  transition: background .18s, border-color .18s;
}
.fq-fold-more > summary::-webkit-details-marker { display: none; }
.fq-fold-more > summary:hover { background: #f7fbff; border-color: var(--brand-3, #3f8fd1); }
.fq-fold-more > summary::after { content: " ↓"; }
.fq-fold-more[open] > summary::after { content: " ↑"; }
.fq-fold-more[open] > summary { margin-bottom: 18px; }

/* 展开动画：只在支持的情况下播放，不影响布局与可访问性 */
.fq-fold-item[open] > .fq-fold-body,
.fq-fold-more[open] > .fq-fold-body { animation: fqReveal .22s ease-out; }
@keyframes fqReveal {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .fq-fold-item[open] > .fq-fold-body,
  .fq-fold-more[open] > .fq-fold-body { animation: none; }
  .fq-fold-item > summary::after { transition: none; }
}

/* ---------- 区块级折叠 · A 型「清爽白卡」（2026-11-03 v2 视觉返工） ----------
   上一版浅蓝渐变底 + 实心深蓝按钮偏重、与全站白底清爽语言不搭；
   本版回归站点本体语言：白底卡 + 细边 + 左侧 4px 品牌蓝竖条，
   按钮改浅蓝底深蓝字。分段显眼靠竖条与边框，不靠大色块，长页连排不花眼。
   summary 里保留标题与导读 —— 收起状态即「快速了解业务」；
   内容始终在 DOM，SEO / GEO 无损。 */
.fq-sec-fold > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 16px;
  align-items: center;
  text-align: left;
  cursor: pointer;
  list-style: none;
  padding: 15px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand, #0a4d8c);
  border-radius: 12px;
  background: #fff;
  transition: border-color .18s, box-shadow .18s;
}
.fq-sec-fold > summary::-webkit-details-marker { display: none; }
.fq-sec-fold > summary:hover {
  border-color: rgba(10, 77, 140, .42);
  border-left-color: var(--brand-2, #0e6bb8);
  box-shadow: 0 6px 18px rgba(10, 77, 140, .09);
}
/* 按键位置全站统一：按钮永远固定在最右列、与标题垂直居中 ——
   标题/副标题再长也只占左列换行，按钮绝不掉行换位，
   鼠标沿右侧竖直下滑即可连续点击，无需左右找按钮（2026-11-03 v3）。 */
.fq-sec-fold > summary .section-head,
.fq-sec-fold > summary .bl-group-head {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  margin: 0 !important;
  text-align: left !important;
}
.fq-sec-fold > summary .fq-sec-hint {
  grid-column: 2;
  grid-row: 1;
}
/* pricing 平铺结构（无 wrapper）：标题行1、副标题行2 均占左列，按钮固定右列跨两行 */
.fq-price-fold > summary > h2 { grid-column: 1; grid-row: 1; }
.fq-price-fold > summary > .bd-note { grid-column: 1; grid-row: 2; }
.fq-price-fold > summary > .fq-sec-hint { grid-column: 2; grid-row: 1 / span 2; }
.fq-sec-fold > summary:focus-visible { outline: 2px solid var(--brand-3, #3f8fd1); outline-offset: 3px; }
.fq-sec-fold > summary h2,
.fq-sec-fold > summary .section-title { margin: 0 !important; }
.fq-sec-fold > summary .section-head p,
.fq-sec-fold > summary .section-head .section-sub,
.fq-sec-fold > summary .bd-note {
  margin: 6px 0 0 !important;
  max-width: none !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--ink-2, #5a6b7e) !important;
}
.fq-sec-fold > summary .bd-note { margin-top: 4px !important; }
/* 浅蓝底深蓝字按钮（替代旧实心深蓝按钮，减轻重复压迫感） */
.fq-sec-hint {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 !important;
  padding: 8px 17px;
  border: 1px solid #cfe0f2;
  border-radius: 999px;
  background: var(--brand-soft, #eaf3fb);
  color: var(--brand, #0a4d8c) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: background .16s, border-color .16s, color .16s;
}
.fq-sec-fold > summary:hover .fq-sec-hint {
  background: var(--brand, #0a4d8c);
  border-color: var(--brand, #0a4d8c);
  color: #fff !important;
}
.fq-sec-hint::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -3px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s;
}
.fq-sec-fold[open] .fq-sec-hint::after { transform: rotate(-135deg); margin-top: 2px; }
.fq-sec-fold[open] > summary {
  border-color: rgba(10, 77, 140, .42);
  border-left-color: var(--brand, #0a4d8c);
  border-bottom-color: var(--line);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* 收起 / 展开两种提示文案切换（纯 CSS，无 JS 参与） */
.fq-hint-open { display: none; }
.fq-sec-fold[open] .fq-hint-open { display: inline; }
.fq-sec-fold[open] .fq-hint-closed { display: none; }
.fq-sec-fold[open] > .fq-sec-body { animation: fqReveal .25s ease-out; }

/* ---------- B 型「深色标题带」已整体退役（2026-11-03 v2） ----------
   收费公示 9 条深蓝带连排形成「蓝墙」，与全站白底清爽语言割裂，
   经用户确认全部回归 A 型白卡；本规则块删除，HTML 中的 fq-hero
   class 同步摘除，折叠条统一样式。 */

/* ---------- 计价页 / 品牌组等左对齐折叠（fq-price-fold） ----------
   2026-11-03：并入 A 型整条卡，仅保留与正文一致的左对齐气质，
   明细表 / 附表 / 计价说明收进 details；锚点 #sX 经 fold-ui.js 自动展开。 */
.fq-price-fold > summary { padding: 13px 16px; }
.fq-price-fold[open] > summary { border-bottom: 0; }

@media (max-width: 640px) {
  .fq-sec-fold > summary { padding: 12px 14px; border-radius: 10px; }
  .fq-sec-fold > summary .section-head .section-sub,
  .fq-sec-fold > summary .section-head p,
  .fq-sec-fold > summary .bd-note { font-size: 12.5px !important; }
  .fq-sec-hint { grid-column: 1 / -1 !important; grid-row: auto !important; padding: 12px 18px; font-size: 13.5px; min-height: 42px; }
  .fq-price-fold > summary { padding: 12px 14px; }
}

/* ---------- 折叠落点成交条 ---------- */
.fq-cta {
  margin-top: 14px;
  padding: 13px 15px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(10, 77, 140, .05), rgba(10, 77, 140, .02));
  border: 1px solid rgba(10, 77, 140, .14);
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.7;
}
.fq-cta a { color: var(--brand); font-weight: 600; text-decoration: none; }
.fq-cta a:hover { text-decoration: underline; }

/* ---------- 打印：全部展开，保证 PDF / 纸质完整 ---------- */
@media print {
  details > .fq-fold-body,
  details:not([open]) > *:not(summary) { display: block !important; }
  .fq-quicknav { display: none !important; }
}

/* ---------- 移动端：加大点击区、避免与吸底条打架 ---------- */
@media (max-width: 640px) {
  .fq-quicknav {
    margin: 0 -2px 14px;
    padding: 9px 10px;
    gap: 6px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .fq-quicknav::-webkit-scrollbar { display: none; }
  .fq-quicknav-label { display: none; }
  .fq-chip { padding: 8px 12px; font-size: 12.5px; min-height: 32px; display: inline-flex; align-items: center; }
  .fq-top-btn { display: none; }
  .fq-fold-item > summary { padding: 14px 42px 14px 15px; font-size: 14.5px; }
}

/* =====================================================================
   粘性筛选条（fault-codes / tech-manual 品牌筛选栏）
   客户在 52 品牌 / 1772 条代码的长列表中滚到任意位置时，
   品牌筛选栏吸附在站点头部下方，随时可换品牌，不必滚回顶部。
   只改定位与横滑，不增删任何 DOM，SEO / GEO 无损。
   ===================================================================== */
#fc-nav,
#tm-nav {
  position: sticky;
  top: var(--header-h, 72px);
  z-index: 38;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  margin: 4px -24px 18px;
  padding: 10px 24px 12px;
  border-bottom: 1px solid var(--line-2);
}
#fc-nav::-webkit-scrollbar,
#tm-nav::-webkit-scrollbar { display: none; }
#tm-nav { margin-top: 0; border-top: 0; padding-top: 12px; }
/* 横滑右缘渐隐提示（有更多品牌可滑） */
#fc-nav::after,
#tm-nav::after {
  content: "";
  position: sticky;
  right: 0;
  top: 0;
  flex: 0 0 auto;
  width: 26px;
  height: 34px;
  margin-left: -26px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.95) 70%);
  pointer-events: none;
}
@media (max-width: 620px) {
  #fc-nav,
  #tm-nav {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* 打印时还原为普通流（不吸附、不横滑） */
@media print {
  #fc-nav,
  #tm-nav { position: static; flex-wrap: wrap; overflow: visible; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; margin: 4px 0 22px; padding: 0; border: 0; }
  #fc-nav::after, #tm-nav::after { display: none; }
}

/* ---------- 视频墙「展开全部」按钮（media 页，配合 fold-ui.js 第 6 节） ---------- */
.fq-more-hide { display: none !important; }
.fq-more-btn {
  display: block;
  margin: 18px auto 4px;
  padding: 12px 30px;
  min-height: 44px;
  border: 1px solid var(--brand-2, #0e6bb8);
  border-radius: 999px;
  background: #fff;
  color: var(--brand, #0a4d8c);
  font-size: 14.5px;
  font-weight: 650;
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fq-more-btn:hover {
  background: #f2f8fd;
  box-shadow: 0 6px 16px rgba(10, 77, 140, .14);
  transform: translateY(-1px);
}
.fq-more-btn:focus-visible { outline: 2px solid var(--brand, #0a4d8c); outline-offset: 2px; }
