@layer site-foundation, site-ui;
@layer site-foundation {
/* Retained brand, geometry and scoped templates. Public typography is owned by site-system.css. */

/* Source: _astro/_slug_.CM42AGI9.css */
:root{--brand-blue: #0B57D0; --brand-blue-hover: #094BB8; --brand-blue-light: #3B82F6; --brand-cyan: #22D3EE; --ink-deep: #050B1A; --ink-900: #0A1628; --ink-800: #0F1F36; --ink-700: #15263F; --surface-0: #FFFFFF; --surface-1: #F8FAFC; --surface-2: #F1F5F9; --hairline: #E2E8F0; --line-dim: rgba(59, 130, 246, .12); --line-mid: rgba(59, 130, 246, .22); --line-bright: rgba(59, 130, 246, .45); --text-dark-1: #F1F5F9; --text-dark-2: #B6C2D6; --text-dark-3: #64748B; --text-light-1: #0A1628; --text-light-2: #334155; --text-light-3: #64748B; --font-display: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans GB", Arial, sans-serif; --font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans GB", Arial, sans-serif; --font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", monospace; --fs-h1: clamp(30px, 3.6vw, 42px); --fs-h2: clamp(24px, 3vw, 34px); --fs-h3: clamp(20px, 1.8vw, 24px); --fs-lead: clamp(16px, 1.4vw, 19px); --fs-body: clamp(15px, 1.05vw, 17px); --fs-small: clamp(13px, .9vw, 14.5px); --fs-tag: 13px; --fs-btn: 15px; --lh-h1: 1.18; --lh-h2: 1.25; --lh-h3: 1.35; --lh-body: 1.75; --container-max: 1200px; --container-pad: 24px; --header-h: 72px; --radius: 4px; --section-y: clamp(56px, 7vw, 88px); --card-pad: 28px; --gap: 22px; --gap-sm: 12px; --block-gap: 16px; --z-skip: 9999; --z-toast: 200; --z-modal: 100; --z-header: 50; --z-bottom-bar: 50;}
@media (min-width: 768px){
:root{--container-pad: 40px; --header-h: 80px;}
}
*, ::before, ::after{box-sizing: border-box;}
html{text-size-adjust: 100%; scroll-behavior: smooth;}
body{margin: 0px;}
img, svg, picture{display: block; max-width: 100%; height: auto;}
button{font: inherit; cursor: pointer; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; color: inherit;}
a{color: inherit; text-decoration: none;}
ul, ol{list-style: none; padding: 0px; margin: 0px;}
input, select, textarea{font: inherit; color: inherit;}
@media (prefers-reduced-motion: reduce){
*, ::before, ::after{animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}
}
body{font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body); color: var(--text-light-1); background: var(--surface-0); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility;}
h1, h2, h3, h4{font-family: var(--font-display); margin: 0px; line-height: var(--lh-h2); letter-spacing: -0.01em;}
p{margin: 0px;}
.skip-link{position: absolute; top: -100px; left: 16px; z-index: var(--z-skip); padding: 12px 20px; background: var(--brand-blue); color: rgb(255, 255, 255); border-radius: var(--radius);}
.skip-link:focus{top: 16px;}
:focus-visible{outline: 2px solid var(--brand-blue-light); outline-offset: 2px;}
.container{max-width: var(--container-max); margin: 0px auto; padding-left: var(--container-pad); padding-right: var(--container-pad);}
.section-pad{padding-top: var(--section-y); padding-bottom: var(--section-y);}
.section-dark{background: var(--ink-900); color: var(--text-dark-1);}
.section-deep{background: var(--ink-deep); color: var(--text-dark-1);}
.section-soft{background: var(--surface-1);}
.u-media{display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center top; background: var(--ink-900);}
.u-media--4x3{aspect-ratio: 4 / 3;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.site-header{position: sticky; top: 0px; z-index: var(--z-header); height: var(--header-h); background: rgba(10, 22, 40, 0.95); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-dim); color: var(--text-dark-1);}
.site-header .container{height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px;}
.site-logo{display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: -0.01em;}
.site-logo svg{width: 32px; height: 32px; color: var(--brand-cyan);}
.site-logo .accent{color: var(--brand-cyan);}
.site-nav{display: none; gap: 32px; font-size: 14px; font-weight: 500;}
@media (min-width: 1024px){
.site-nav{display: flex;}
}
.site-nav a{position: relative; padding: 6px 0px; color: var(--text-dark-2); transition: color 0.2s;}
.site-nav a:hover{color: var(--text-dark-1);}
.site-nav a.active{color: var(--brand-cyan);}
.site-nav a.active::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: -22px; height: 2px; background: var(--brand-cyan);}
.header-cta{display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; font-size: 14px; font-weight: 500; background: var(--brand-blue); color: rgb(255, 255, 255); border-radius: var(--radius); transition: background 0.2s;}
.header-cta:hover{background: var(--brand-blue-hover);}
.page-hero{position: relative; padding: 80px 0px 96px; background: linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-900) 100%); color: var(--text-dark-1); overflow: hidden;}
.page-hero::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 60px 60px; opacity: 0.6; pointer-events: none;}
.page-hero::after{content: ""; position: absolute; top: -30%; right: -10%; width: 55%; height: 100%; background: radial-gradient(closest-side, rgba(34, 211, 238, 0.12), rgba(34, 211, 238, 0) 72%); pointer-events: none;}
.page-hero .container{position: relative; z-index: 1;}
.breadcrumb{font-family: var(--font-mono); font-size: 12px; color: var(--text-dark-3); margin-bottom: 28px; display: flex; align-items: center; gap: 8px; letter-spacing: 0.04em;}
.breadcrumb a{color: var(--text-dark-3); transition: color 0.2s;}
.breadcrumb a:hover{color: var(--brand-cyan);}
.breadcrumb .sep{opacity: 0.5;}
.breadcrumb .current{color: var(--text-dark-1);}
.t-tag{font-family: var(--font-mono); font-size: var(--fs-tag); letter-spacing: 0.08em; color: var(--brand-cyan); text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 24px;}
.t-tag::before{content: ""; width: 32px; height: 1px; background: var(--brand-cyan);}
.h1{font-size: var(--fs-h1); font-weight: 700; line-height: var(--lh-h1); max-width: 20ch; margin-bottom: 20px;}
.h1 .accent{color: var(--brand-cyan);}
.hero-lead{font-size: var(--fs-lead); line-height: var(--lh-body); color: var(--text-dark-2); max-width: 60ch;}
.hero-stats{display: grid; gap: 24px; margin-top: 48px; grid-template-columns: repeat(2, 1fr);}
@media (min-width: 768px){
.hero-stats{grid-template-columns: repeat(4, 1fr); gap: 32px;}
}
.hero-stat{padding: 24px 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line-dim); border-radius: var(--radius);}
.hero-stat .num{font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 40px); color: var(--brand-cyan); line-height: 1; margin-bottom: 8px;}
.hero-stat .label{font-size: 13px; color: var(--text-dark-2);}
.section-title-row{display: flex; justify-content: space-between; align-items: end; margin-bottom: 56px; gap: 24px; flex-wrap: wrap;}
.section-h2-block{max-width: 720px;}
.section-h2-block .t-tag{margin-bottom: 16px; color: var(--brand-blue);}
.section-h2-block .t-tag::before{background: var(--brand-blue);}
.h2{font-size: var(--fs-h2); font-weight: 700; line-height: var(--lh-h2); margin-bottom: 12px;}
.h3{font-size: var(--fs-h3); font-weight: 700; line-height: var(--lh-h3); color: var(--text-light-1);}
.h2-lead{font-size: var(--fs-body); color: var(--text-light-2); line-height: var(--lh-body); max-width: 64ch;}
.section-dark{background: var(--ink-800); color: var(--text-dark-1); position: relative;}
.section-deep{background: var(--ink-900); color: var(--text-dark-1); position: relative;}
.section-dark .h2, .section-deep .h2{color: var(--text-dark-1);}
.section-dark .h2-lead, .section-deep .h2-lead{color: var(--text-dark-2);}
.section-dark .section-h2-block .t-tag, .section-deep .section-h2-block .t-tag{color: var(--brand-cyan);}
.section-dark .section-h2-block .t-tag::before, .section-deep .section-h2-block .t-tag::before{background: var(--brand-cyan);}
.btn{display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-size: 15px; font-weight: 500; border-radius: var(--radius); transition: 0.2s; cursor: pointer; font-family: inherit; border: 0px;}
.btn-primary{background: var(--brand-blue); color: rgb(255, 255, 255);}
.btn-primary:hover{background: var(--brand-blue-hover); transform: translateY(-1px);}
.btn-secondary{background: var(--surface-2); color: var(--brand-blue); border: 1px solid transparent;}
.btn-secondary:hover{background: var(--hairline); transform: translateY(-1px);}
.btn-ghost{background: transparent; color: var(--text-light-1); border: 1px solid var(--hairline);}
.btn-ghost:hover{border-color: var(--brand-blue); color: var(--brand-blue);}
.section-dark .btn-secondary, .section-deep .btn-secondary, .page-hero .btn-secondary, .home-hero .btn-secondary, .svc-hero .btn-secondary, .cta-section .btn-secondary{background: rgba(255, 255, 255, 0.1); color: var(--text-dark-1); border-color: var(--line-mid);}
.section-dark .btn-secondary:hover, .section-deep .btn-secondary:hover, .page-hero .btn-secondary:hover, .home-hero .btn-secondary:hover, .svc-hero .btn-secondary:hover, .cta-section .btn-secondary:hover{background: rgba(255, 255, 255, 0.18); border-color: var(--brand-cyan);}
.section-dark .btn-ghost, .section-deep .btn-ghost, .page-hero .btn-ghost, .home-hero .btn-ghost, .svc-hero .btn-ghost, .cta-section .btn-ghost, .site-footer .btn-ghost, .mobile-menu .btn-ghost{color: var(--text-dark-1); border-color: var(--line-mid);}
.section-dark .btn-ghost:hover, .section-deep .btn-ghost:hover, .page-hero .btn-ghost:hover, .home-hero .btn-ghost:hover, .svc-hero .btn-ghost:hover, .cta-section .btn-ghost:hover, .site-footer .btn-ghost:hover, .mobile-menu .btn-ghost:hover{background: rgba(255, 255, 255, 0.06); border-color: var(--brand-cyan);}
.btn-sm{padding: 8px 16px; font-size: 13px;}
.cta-buttons{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;}
.site-footer{background: var(--ink-deep); color: var(--text-dark-2); border-top: 1px solid var(--line-dim); font-size: 14px;}
.footer-grid{display: grid; gap: 32px 40px; grid-template-columns: 1fr; padding-top: 48px; margin-bottom: 40px;}
@media (min-width: 560px){
.footer-grid{grid-template-columns: 1fr 1fr;}
.footer-brand{grid-column: 1 / -1;}
}
@media (min-width: 1024px){
.footer-grid{grid-template-columns: 1.7fr 1fr 1fr 1.25fr;}
.footer-brand{grid-column: auto;}
}
.footer-brand{display: flex; flex-direction: column; justify-content: center;}
.footer-brand .brand{margin-bottom: 16px;}
.fb-pos{font-size: 14px; font-weight: 600; color: var(--text-dark-1); line-height: 1.6; margin-bottom: 12px;}
.fb-intro{font-size: 13px; line-height: 1.85; color: var(--text-dark-3); max-width: 46ch; margin-bottom: 20px;}
.fb-badges{list-style: none; padding: 0px; margin: 0px; display: flex; flex-wrap: wrap; gap: 8px;}
.fb-badges li{font-size: 12px; color: var(--text-dark-2); background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line-dim); border-radius: 99px; padding: 6px 12px; line-height: 1.3;}
.footer-col h5{color: var(--text-dark-1); font-weight: 600; margin-bottom: 16px; font-size: 14px;}
.footer-col li{margin-bottom: 10px;}
.footer-col a{color: var(--text-dark-2); transition: color 0.2s; font-size: 13.5px;}
.footer-col a:hover{color: var(--brand-cyan);}
.fc-list li{display: flex; gap: 10px; align-items: baseline;}
.fc-k{font-size: 12px; color: var(--brand-cyan); font-family: var(--font-mono); flex: 0 0 auto; width: 30px;}
.fc-addr{color: var(--text-dark-2); font-size: 13.5px; line-height: 1.6;}
.footer-qr{margin-top: 18px;}
.footer-qr img{width: 104px; height: 104px; border-radius: var(--radius); display: block; background: rgb(255, 255, 255);}
.footer-qr span{display: block; margin-top: 8px; font-size: 12px; color: var(--text-dark-3);}
.fc-btn{margin-top: 18px;}
.footer-bottom{padding: 22px 0px 30px; border-top: 1px solid var(--line-dim); display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--text-dark-3); flex-wrap: wrap; gap: 10px;}
.footer-bottom a{color: var(--text-dark-3);}
.footer-bottom a:hover{color: var(--brand-cyan);}
@media (max-width: 600px){
.footer-bottom{justify-content: center; text-align: center;}
}
.card{background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); transition: 0.25s;}
.card:hover{transform: translateY(-4px); border-color: var(--brand-blue-light); box-shadow: rgba(11, 87, 208, 0.15) 0px 16px 32px -8px;}
.tag{display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; border-radius: 99px; letter-spacing: 0.04em;}
.tag-default{background: var(--surface-2); color: var(--text-light-3);}
.tag-soe{background: rgb(254, 243, 199); color: rgb(180, 83, 9);}
.tag-state{background: rgb(219, 234, 254); color: rgb(30, 64, 175);}
.tag-culture{background: rgb(243, 232, 255); color: rgb(126, 34, 206);}
.tag-edu{background: rgb(220, 252, 231); color: rgb(21, 128, 61);}
.tag-gov{background: rgb(254, 226, 226); color: rgb(153, 27, 27);}
.tag-commerce{background: rgb(254, 215, 170); color: rgb(154, 52, 18);}
.tag-overseas{background: rgb(207, 250, 254); color: rgb(14, 116, 144);}
.spec-grid{display: grid; gap: 0px; border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden;}
.spec-row{display: grid; grid-template-columns: 1fr;}
@media (min-width: 768px){
.spec-row{grid-template-columns: 200px 1fr;}
}
.spec-row:not(:last-child){border-bottom: 1px solid var(--hairline);}
.spec-key{padding: 18px 24px; background: var(--surface-1); font-weight: 600; font-size: 14px; color: var(--text-light-1); border-right: 1px solid var(--hairline);}
@media (max-width: 767px){
.spec-key{border-right: 0px; border-bottom: 1px solid var(--hairline);}
}
.spec-value{padding: 18px 24px; font-size: 14.5px; color: var(--text-light-2); line-height: 1.7;}
.spec-value strong{color: var(--text-light-1); font-weight: 600;}
.field{display: flex; flex-direction: column; gap: 8px;}
.field label{font-size: 13px; font-weight: 600; color: var(--text-light-1);}
.field label .required{color: rgb(220, 38, 38); margin-left: 2px;}
.field input, .field select, .field textarea{padding: 12px 14px; font-size: 14.5px; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--radius); transition: 0.2s; color: var(--text-light-1); width: 100%;}
.field input:focus, .field select:focus, .field textarea:focus{outline: none; background: rgb(255, 255, 255); border-color: var(--brand-blue); box-shadow: rgba(11, 87, 208, 0.1) 0px 0px 0px 3px;}
.field textarea{resize: vertical; min-height: 120px; font-family: var(--font-body); line-height: 1.6;}
.field .hint{font-size: 12px; color: var(--text-light-3);}
.cta-section{background: var(--ink-900); color: var(--text-dark-1); position: relative; overflow: hidden; text-align: center;}
.cta-section::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 80px 80px; opacity: 0.5; pointer-events: none;}
.cta-section .container{position: relative;}
.cta-section .h2{color: var(--text-dark-1);}
.cta-section .h2-lead{color: var(--text-dark-2); max-width: 56ch; margin: 0px auto 32px;}
.card--pad{padding: var(--card-pad);}
.media-card{display: flex; flex-direction: column; height: 100%; overflow: hidden; text-decoration: none;}
.media-card > .u-media{flex: 0 0 auto;}
.media-card__body{display: flex; flex-direction: column; flex: 1 1 0%; padding: var(--card-pad);}
.section-head{margin-bottom: 48px;}
@media (max-width: 767px){
.section-head{margin-bottom: 32px;}
}
.faq{display: flex; flex-direction: column; gap: 12px;}
.faq__item{border: 1px solid var(--hairline); border-radius: var(--radius); background: rgb(255, 255, 255);}
.faq__item summary{padding: 16px 20px; font-weight: 600; font-size: var(--fs-body); color: var(--text-light-1); cursor: pointer; list-style: none; position: relative;}
.faq__item summary::-webkit-details-marker{display: none;}
.faq__item summary::after{content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--brand-blue); font-size: 20px; line-height: 1;}
.faq__item[open] summary::after{content: "−";}
.faq__item .faq__a{padding: 0px 20px 18px; line-height: var(--lh-body); color: var(--text-light-2); font-size: var(--fs-small);}
.trust-pills{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px;}
.trust-pill{display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; font-size: var(--fs-small); color: var(--text-dark-2); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-dim); border-radius: 99px;}
.trust-pill::before{content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--brand-cyan); flex: 0 0 auto;}
.brand[data-astro-cid-anndpidy]{display: inline-flex; align-items: center; text-decoration: none;}
.brand[data-astro-cid-anndpidy] img[data-astro-cid-anndpidy]{display: block; width: auto; flex: 0 0 auto;}
@media (max-width: 1023px){
.site-header[data-astro-cid-ctg3m53h] .brand__logo{height: 38px;}
}
.nav-toggle[data-astro-cid-ctg3m53h]{display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0px 10px; background: transparent; border: 0px; cursor: pointer;}
@media (min-width: 1024px){
.nav-toggle[data-astro-cid-ctg3m53h]{display: none;}
}
@media (max-width: 1023px){
.header-cta[data-astro-cid-ctg3m53h]{display: none;}
}
.nav-toggle-bar[data-astro-cid-ctg3m53h]{display: block; height: 2px; width: 24px; background: var(--text-dark-1); border-radius: 2px; transition: transform 0.2s, opacity 0.2s;}
.nav-toggle[data-astro-cid-ctg3m53h][aria-expanded="true"] .nav-toggle-bar[data-astro-cid-ctg3m53h]:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[data-astro-cid-ctg3m53h][aria-expanded="true"] .nav-toggle-bar[data-astro-cid-ctg3m53h]:nth-child(2){opacity: 0;}
.nav-toggle[data-astro-cid-ctg3m53h][aria-expanded="true"] .nav-toggle-bar[data-astro-cid-ctg3m53h]:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.mobile-menu[data-astro-cid-ctg3m53h]{border-top: 1px solid var(--line-dim); background: var(--ink-900); padding: 12px 0px 24px;}
@media (min-width: 1024px){
.mobile-menu[data-astro-cid-ctg3m53h]{display: none;}
}
.mobile-nav[data-astro-cid-ctg3m53h]{display: flex; flex-direction: column; padding: 0px 24px;}
.mobile-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display: block; padding: 14px 4px; font-size: 16px; font-weight: 500; color: var(--text-dark-2); border-bottom: 1px solid var(--line-dim); min-height: 44px;}
.mobile-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover, .mobile-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].active{color: var(--brand-cyan);}
.mobile-cta[data-astro-cid-ctg3m53h]{display: flex; flex-direction: column; gap: 10px; padding: 20px 24px 0px;}
.mobile-cta[data-astro-cid-ctg3m53h] .btn[data-astro-cid-ctg3m53h]{width: 100%; justify-content: center; min-height: 48px;}
.m-callbar[data-astro-cid-37fxchfa]{display: none;}
@media (max-width: 767px){
.m-callbar[data-astro-cid-37fxchfa]{display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 95; background: rgb(255, 255, 255); border-top: 1px solid var(--hairline); box-shadow: rgba(11, 18, 32, 0.28) 0px -6px 20px -10px; padding-bottom: env(safe-area-inset-bottom,0);}
.m-callbar__btn[data-astro-cid-37fxchfa]{display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 56px; padding: 8px 10px; text-decoration: none; font-weight: 700; font-size: 15px;}
.m-callbar__btn--call[data-astro-cid-37fxchfa]{color: var(--brand-blue); background: rgb(255, 255, 255);}
.m-callbar__btn--call[data-astro-cid-37fxchfa] .m-callbar__s[data-astro-cid-37fxchfa]{font-family: var(--font-mono); font-size: 11px; font-weight: 500; color: var(--text-light-3); margin-top: 2px;}
.m-callbar__btn--plan[data-astro-cid-37fxchfa]{color: rgb(255, 255, 255); background: var(--brand-blue);}
body{padding-bottom: 60px;}
}

/* Source: _astro/index.iot-moS5.css */
.ops-grid[data-astro-cid-j7pv25f6]{display: grid; gap: 18px; grid-template-columns: 1fr;}
@media (min-width: 640px){
.ops-grid[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.ops-grid[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(4, 1fr); gap: 20px;}
}
.ops-card[data-astro-cid-j7pv25f6]{padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 0px; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; border: 1px solid var(--hairline);}
.ops-card[data-astro-cid-j7pv25f6]:hover{transform: translateY(-2px); box-shadow: rgba(11, 87, 208, 0.25) 0px 14px 28px -16px; border-color: var(--brand-blue);}
.ops-icon[data-astro-cid-j7pv25f6]{width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgb(255, 243, 230), rgb(255, 249, 240)); color: rgb(249, 115, 22); font-size: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;}
.ops-cat[data-astro-cid-j7pv25f6]{font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(249, 115, 22); margin: 0px 0px 8px; font-weight: 600;}
.ops-card[data-astro-cid-j7pv25f6] .h3[data-astro-cid-j7pv25f6]{font-size: 16px; line-height: 1.45; margin: 0px 0px 12px; color: var(--text-light-1);}
.ops-card[data-astro-cid-j7pv25f6] .card-desc[data-astro-cid-j7pv25f6]{font-size: 13.5px; line-height: 1.7; color: var(--text-light-2); margin: 0px 0px 16px; flex: 1 1 0%;}
.ops-card[data-astro-cid-j7pv25f6] .card-link[data-astro-cid-j7pv25f6]{font-size: 13px; font-weight: 600; color: var(--brand-blue);}
.guide-grid[data-astro-cid-j7pv25f6]{display: grid; gap: 18px; grid-template-columns: 1fr;}
@media (min-width: 640px){
.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.guide-grid[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(4, 1fr); gap: 20px;}
}
.guide-card[data-astro-cid-j7pv25f6]{padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 0px; text-decoration: none; transition: transform 0.18s, box-shadow 0.18s; border: 1px solid var(--hairline);}
.guide-card[data-astro-cid-j7pv25f6]:hover{transform: translateY(-2px); box-shadow: rgba(11, 87, 208, 0.25) 0px 14px 28px -16px; border-color: var(--brand-blue);}
.guide-icon[data-astro-cid-j7pv25f6]{width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgb(232, 241, 255), rgb(245, 250, 255)); color: var(--brand-blue); font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-family: var(--font-mono);}
.guide-cat[data-astro-cid-j7pv25f6]{font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand-blue); margin: 0px 0px 8px; font-weight: 600;}
.guide-card[data-astro-cid-j7pv25f6] .h3[data-astro-cid-j7pv25f6]{font-size: 16px; line-height: 1.45; margin: 0px 0px 12px; color: var(--text-light-1);}
.guide-card[data-astro-cid-j7pv25f6] .card-desc[data-astro-cid-j7pv25f6]{font-size: 13.5px; line-height: 1.7; color: var(--text-light-2); margin: 0px 0px 16px; flex: 1 1 0%;}
.guide-card[data-astro-cid-j7pv25f6] .card-link[data-astro-cid-j7pv25f6]{font-size: 13px; font-weight: 600; color: var(--brand-blue);}
.home-hero[data-astro-cid-j7pv25f6]{position: relative; padding: clamp(56px, 7vw, 88px) 0px clamp(48px, 6vw, 76px); background: linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-900) 58%,#0c1d35 100%); color: var(--text-dark-1); overflow: hidden;}
.home-hero[data-astro-cid-j7pv25f6]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 60px 60px; opacity: 0.5; pointer-events: none;}
.home-hero[data-astro-cid-j7pv25f6]::after{content: ""; position: absolute; top: -25%; right: -12%; width: 62%; height: 95%; background: radial-gradient(closest-side, rgba(34, 211, 238, 0.16), rgba(34, 211, 238, 0) 72%); pointer-events: none;}
.home-hero[data-astro-cid-j7pv25f6] .container[data-astro-cid-j7pv25f6]{position: relative; z-index: 1;}
.hero-main[data-astro-cid-j7pv25f6] .h1[data-astro-cid-j7pv25f6]{max-width: 18em; letter-spacing: -0.01em;}
.hero-main[data-astro-cid-j7pv25f6] .hero-lead[data-astro-cid-j7pv25f6]{margin-top: 18px; max-width: 60ch;}
.hero-cta[data-astro-cid-j7pv25f6]{display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap;}
.hero-cta[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{min-height: 50px;}
.hero-scenes[data-astro-cid-j7pv25f6]{display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 44px;}
@media (min-width: 768px){
.hero-scenes[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(3, 1fr); gap: 16px;}
}
.hero-scene[data-astro-cid-j7pv25f6]{position: relative; margin: 0px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-dim); box-shadow: rgba(0, 0, 0, 0.62) 0px 22px 48px -24px;}
.hero-scene[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover;}
.hero-scene[data-astro-cid-j7pv25f6]::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(to top, rgba(5, 11, 26, 0.55), rgba(5, 11, 26, 0) 46%); pointer-events: none;}
.hero-scene[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{position: absolute; left: 12px; bottom: 12px; z-index: 1; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--brand-cyan); background: rgba(5, 11, 26, 0.74); border: 1px solid var(--line-mid); padding: 5px 12px; border-radius: 99px;}
.grid-2[data-astro-cid-j7pv25f6], .grid-3[data-astro-cid-j7pv25f6], .grid-4[data-astro-cid-j7pv25f6]{display: grid; gap: var(--gap); grid-template-columns: 1fr;}
@media (min-width: 640px){
.grid-3[data-astro-cid-j7pv25f6], .grid-4[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 768px){
.grid-2[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.grid-3[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(3, 1fr);}
.grid-4[data-astro-cid-j7pv25f6]{grid-template-columns: repeat(4, 1fr);}
}
.center-cta[data-astro-cid-j7pv25f6]{text-align: center; margin-top: 36px;}
.narrow-c[data-astro-cid-j7pv25f6]{max-width: 880px;}
.card-no[data-astro-cid-j7pv25f6]{font-family: var(--font-mono); font-size: var(--fs-tag); letter-spacing: 0.08em; color: var(--brand-blue); margin-bottom: 10px;}
.card-desc[data-astro-cid-j7pv25f6]{font-size: var(--fs-small); line-height: 1.7; color: var(--text-light-2); flex: 1 1 0%; margin-top: 8px;}
.card-link[data-astro-cid-j7pv25f6]{margin-top: 16px; font-size: 14px; font-weight: 500; color: var(--brand-blue);}
.media-card[data-astro-cid-j7pv25f6] .h3[data-astro-cid-j7pv25f6]{margin-bottom: 0px;}
.media-ph[data-astro-cid-j7pv25f6]{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative;}
.media-ph[data-astro-cid-j7pv25f6]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 28px 28px; opacity: 0.6;}
.media-ph[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{position: relative; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-dark-1);}
.media-ph[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{position: relative; font-family: var(--font-mono); font-size: 11px; color: var(--text-dark-3); letter-spacing: 0.06em;}
.scene-card[data-astro-cid-j7pv25f6] .h3[data-astro-cid-j7pv25f6]{margin-bottom: 8px;}
.scene-card[data-astro-cid-j7pv25f6] .card-desc[data-astro-cid-j7pv25f6]{flex: 0 0 auto;}
.why-card[data-astro-cid-j7pv25f6]{display: flex; gap: 18px; align-items: flex-start;}
.why-num[data-astro-cid-j7pv25f6]{font-family: var(--font-mono); font-size: 14px; color: var(--brand-blue); font-weight: 600; flex: 0 0 auto; padding-top: 4px;}
.why-card[data-astro-cid-j7pv25f6] .card-desc[data-astro-cid-j7pv25f6]{flex: 0 0 auto;}
.proc-step[data-astro-cid-j7pv25f6]{padding-top: 22px; border-top: 2px solid var(--brand-cyan);}
.proc-num[data-astro-cid-j7pv25f6]{font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: var(--brand-cyan); display: block; margin-bottom: 10px;}
.proc-title[data-astro-cid-j7pv25f6]{font-size: var(--fs-h3); font-weight: 700; color: var(--text-dark-1); margin-bottom: 8px;}
.proc-desc[data-astro-cid-j7pv25f6]{font-size: var(--fs-small); line-height: 1.6; color: var(--text-dark-2);}
.case-tag[data-astro-cid-j7pv25f6]{display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; margin-bottom: 12px; align-self: flex-start;}
.case-sys[data-astro-cid-j7pv25f6]{margin-top: 10px; font-size: 12.5px; color: var(--text-light-3); line-height: 1.6;}
.home-faqcta[data-astro-cid-j7pv25f6]{display: grid; gap: 32px; grid-template-columns: 1fr; align-items: stretch;}
@media (min-width: 1024px){
.home-faqcta[data-astro-cid-j7pv25f6]{grid-template-columns: 1.85fr 1fr; gap: 40px;}
}
.hfc-faq[data-astro-cid-j7pv25f6] .section-head[data-astro-cid-j7pv25f6]{margin-bottom: 22px;}
.hfc-card[data-astro-cid-j7pv25f6]{display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 28px 26px; box-shadow: rgba(11, 87, 208, 0.18) 0px 16px 32px -18px;}
.hfc-card[data-astro-cid-j7pv25f6] .t-tag[data-astro-cid-j7pv25f6]{color: var(--brand-blue); margin-bottom: 12px;}
.hfc-card[data-astro-cid-j7pv25f6] .t-tag[data-astro-cid-j7pv25f6]::before{background: var(--brand-blue);}
.hfc-card[data-astro-cid-j7pv25f6] .h3[data-astro-cid-j7pv25f6]{margin-bottom: 10px;}
.hfc-desc[data-astro-cid-j7pv25f6]{font-size: var(--fs-small); color: var(--text-light-2); line-height: 1.7; margin-bottom: 18px;}
.hfc-points[data-astro-cid-j7pv25f6]{display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--hairline);}
.hfc-points[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position: relative; padding-left: 24px; font-size: var(--fs-small); line-height: 1.5; color: var(--text-light-1);}
.hfc-points[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::before{content: ""; position: absolute; left: 0px; top: 4px; width: 14px; height: 14px; border-radius: 99px; background: rgba(11, 87, 208, 0.12);}
.hfc-points[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::after{content: ""; position: absolute; left: 5px; top: 7px; width: 4px; height: 7px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
.hfc-btns[data-astro-cid-j7pv25f6]{margin-top: auto; display: flex; flex-direction: column; gap: 10px;}
.hfc-btns[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{width: 100%; justify-content: center;}

/* Source: _astro/_slug_.B1ygbg5G.css */
.svc-hero[data-astro-cid-x6cjx3uk]{position: relative; padding: clamp(48px, 6vw, 76px) 0px clamp(48px, 6vw, 72px); background: linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-900) 58%,#0c1d35 100%); color: var(--text-dark-1); overflow: hidden;}
.svc-hero[data-astro-cid-x6cjx3uk]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 60px 60px; opacity: 0.5; pointer-events: none;}
.svc-hero[data-astro-cid-x6cjx3uk]::after{content: ""; position: absolute; top: -25%; right: -12%; width: 60%; height: 95%; background: radial-gradient(closest-side, rgba(34, 211, 238, 0.15), rgba(34, 211, 238, 0) 72%); pointer-events: none;}
.svc-hero[data-astro-cid-x6cjx3uk] .container[data-astro-cid-x6cjx3uk]{position: relative; z-index: 1;}
.hero-grid[data-astro-cid-x6cjx3uk]{display: grid; gap: 40px; grid-template-columns: 1fr; align-items: center;}
@media (min-width: 1024px){
.hero-grid[data-astro-cid-x6cjx3uk]{grid-template-columns: 1fr 1.05fr; gap: 56px;}
}
.hero-main[data-astro-cid-x6cjx3uk] .h1[data-astro-cid-x6cjx3uk]{max-width: 18ch; letter-spacing: -0.01em;}
.hero-main[data-astro-cid-x6cjx3uk] .hero-lead[data-astro-cid-x6cjx3uk]{margin-top: 16px; max-width: 46ch;}
.hero-cta[data-astro-cid-x6cjx3uk]{display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap;}
.hero-cta[data-astro-cid-x6cjx3uk] .btn[data-astro-cid-x6cjx3uk]{min-height: 48px;}
.hero-panel[data-astro-cid-x6cjx3uk]{position: relative; padding: 10px; border-radius: 10px; background: linear-gradient(150deg, rgba(34, 211, 238, 0.26), rgba(59, 130, 246, 0.1) 42%, rgba(255, 255, 255, 0.04)); box-shadow: 0 28px 56px -22px #0009,0 0 0 1px var(--line-dim);}
.hero-panel[data-astro-cid-x6cjx3uk] .u-media[data-astro-cid-x6cjx3uk]{border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.08);}
.media-ph[data-astro-cid-x6cjx3uk]{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative;}
.media-ph[data-astro-cid-x6cjx3uk] span[data-astro-cid-x6cjx3uk]{position: relative; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-dark-1);}
.media-ph[data-astro-cid-x6cjx3uk] small[data-astro-cid-x6cjx3uk]{position: relative; font-family: var(--font-mono); font-size: 11px; color: var(--text-dark-3);}
.container[data-astro-cid-x6cjx3uk].narrow{max-width: 860px;}
.mini[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); line-height: 1.6; color: var(--text-light-2); margin-top: 6px;}
.grids[data-astro-cid-x6cjx3uk], .aud-grid[data-astro-cid-x6cjx3uk], .sys-grid[data-astro-cid-x6cjx3uk], .cfg-grid[data-astro-cid-x6cjx3uk], .pf-grid[data-astro-cid-x6cjx3uk], .bud-grid[data-astro-cid-x6cjx3uk], .case-grid[data-astro-cid-x6cjx3uk], .flow-grid[data-astro-cid-x6cjx3uk]{display: grid; gap: var(--gap); grid-template-columns: 1fr;}
@media (min-width: 640px){
.aud-grid[data-astro-cid-x6cjx3uk], .sys-grid[data-astro-cid-x6cjx3uk], .cfg-grid[data-astro-cid-x6cjx3uk], .pf-grid[data-astro-cid-x6cjx3uk], .bud-grid[data-astro-cid-x6cjx3uk], .case-grid[data-astro-cid-x6cjx3uk], .flow-grid[data-astro-cid-x6cjx3uk]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.aud-grid[data-astro-cid-x6cjx3uk], .pf-grid[data-astro-cid-x6cjx3uk], .case-grid[data-astro-cid-x6cjx3uk]{grid-template-columns: repeat(3, 1fr);}
.sys-grid[data-astro-cid-x6cjx3uk], .cfg-grid[data-astro-cid-x6cjx3uk], .bud-grid[data-astro-cid-x6cjx3uk], .flow-grid[data-astro-cid-x6cjx3uk]{grid-template-columns: repeat(4, 1fr);}
}
.aud-card[data-astro-cid-x6cjx3uk]{display: flex; gap: 14px; align-items: flex-start;}
.aud-dot[data-astro-cid-x6cjx3uk]{width: 9px; height: 9px; border-radius: 99px; background: var(--brand-blue); flex: 0 0 auto; margin-top: 7px;}
.aud-card[data-astro-cid-x6cjx3uk] .h3[data-astro-cid-x6cjx3uk]{margin-bottom: 2px;}
.scene-row[data-astro-cid-x6cjx3uk]{display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 24px;}
.scene-label[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3); letter-spacing: 0.06em; flex: 0 0 auto;}
.scene-pills[data-astro-cid-x6cjx3uk]{display: flex; flex-wrap: wrap; gap: 10px;}
.scene-pill[data-astro-cid-x6cjx3uk]{display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; font-size: var(--fs-small); font-weight: 500; color: var(--text-light-1); background: var(--surface-1); border: 1px solid var(--hairline); border-radius: 99px;}
.scene-pill[data-astro-cid-x6cjx3uk]::before{content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--brand-blue);}
.sys-banner[data-astro-cid-x6cjx3uk]{border-radius: var(--radius); overflow: hidden; border: 1px solid var(--hairline); margin-bottom: 28px; box-shadow: rgba(11, 87, 208, 0.18) 0px 16px 32px -18px;}
.sys-banner[data-astro-cid-x6cjx3uk] img[data-astro-cid-x6cjx3uk]{display: block; width: 100%; height: clamp(200px, 26vw, 320px); object-fit: cover; object-position: center 58%;}
.sys-banner-ph[data-astro-cid-x6cjx3uk]{position: relative; height: clamp(200px, 26vw, 320px); background: var(--ink-900); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;}
.sys-banner-ph[data-astro-cid-x6cjx3uk]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 32px 32px; opacity: 0.6;}
.sys-banner-ph[data-astro-cid-x6cjx3uk] span[data-astro-cid-x6cjx3uk]{position: relative; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-dark-1);}
.sys-banner-ph[data-astro-cid-x6cjx3uk] small[data-astro-cid-x6cjx3uk]{position: relative; font-family: var(--font-mono); font-size: 11px; color: var(--text-dark-3); letter-spacing: 0.06em;}
.sys-card[data-astro-cid-x6cjx3uk]{position: relative;}
.sys-no[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 12px; color: var(--brand-blue); letter-spacing: 0.06em; display: block; margin-bottom: 8px;}
.sys-card[data-astro-cid-x6cjx3uk] .h3[data-astro-cid-x6cjx3uk]{margin-bottom: 0px;}
.caps[data-astro-cid-x6cjx3uk]{margin-top: 22px; border: 1px solid var(--hairline); border-radius: var(--radius); background: rgb(255, 255, 255);}
.caps[data-astro-cid-x6cjx3uk] > summary[data-astro-cid-x6cjx3uk]{padding: 16px 22px; font-weight: 600; font-size: var(--fs-body); color: var(--text-light-1); cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px;}
.caps[data-astro-cid-x6cjx3uk] > summary[data-astro-cid-x6cjx3uk]::-webkit-details-marker{display: none;}
.caps__icon[data-astro-cid-x6cjx3uk]{display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 99px; background: rgba(11, 87, 208, 0.1); color: var(--brand-blue); font-size: 14px; flex: 0 0 auto;}
.caps[data-astro-cid-x6cjx3uk][open] .caps__icon[data-astro-cid-x6cjx3uk]{background: var(--brand-blue); color: rgb(255, 255, 255);}
.caps__body[data-astro-cid-x6cjx3uk]{padding: 0px 22px 18px 54px;}
.prose[data-astro-cid-x6cjx3uk] h2{font-size: var(--fs-h3); margin: 18px 0px 10px; color: var(--text-light-1);}
.prose[data-astro-cid-x6cjx3uk] p{line-height: var(--lh-body); color: var(--text-light-2); margin-bottom: 12px; font-size: var(--fs-small);}
.prose[data-astro-cid-x6cjx3uk] ul{margin: 0px 0px 12px 18px; color: var(--text-light-2); line-height: 1.8; font-size: var(--fs-small);}
.prose[data-astro-cid-x6cjx3uk] strong{color: var(--text-light-1);}
.prose[data-astro-cid-x6cjx3uk] table{width: 100%; border-collapse: collapse; margin: 8px 0px 18px; font-size: 14px;}
.prose[data-astro-cid-x6cjx3uk] th, .prose[data-astro-cid-x6cjx3uk] td{border: 1px solid var(--hairline); padding: 9px 12px; text-align: left; color: var(--text-light-2);}
.prose[data-astro-cid-x6cjx3uk] th{background: var(--surface-1); color: var(--text-light-1); font-weight: 600;}
.prose[data-astro-cid-x6cjx3uk] table.data-table{border: 1px solid var(--hairline);}
.prose[data-astro-cid-x6cjx3uk] table.data-table caption{caption-side: top; padding: 10px 14px; font-size: 13px; line-height: 1.6; color: var(--text-light-3); text-align: left; background: var(--surface-1); border-bottom: 1px solid var(--hairline); font-weight: 500;}
.prose[data-astro-cid-x6cjx3uk] table.data-table th[scope="row"]{background: rgba(11, 18, 32, 0.02); white-space: nowrap;}
.cfg-card[data-astro-cid-x6cjx3uk]{position: relative; display: flex; flex-direction: column; padding: var(--card-pad);}
.cfg-card--rec[data-astro-cid-x6cjx3uk]{border-color: var(--brand-blue); box-shadow: rgba(11, 87, 208, 0.32) 0px 16px 36px -16px;}
.cfg-badge[data-astro-cid-x6cjx3uk]{position: absolute; top: -11px; left: 50%; transform: translate(-50%); background: var(--brand-blue); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 99px; white-space: nowrap;}
.cfg-head[data-astro-cid-x6cjx3uk]{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 12px;}
.cfg-head[data-astro-cid-x6cjx3uk] .h3[data-astro-cid-x6cjx3uk]{margin-bottom: 0px;}
.cfg-fit[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--brand-blue); background: var(--surface-2); padding: 4px 10px; border-radius: 99px;}
.cfg-scene[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); color: var(--text-light-3); line-height: 1.6; padding-bottom: 12px; border-bottom: 1px solid var(--hairline); margin-bottom: 12px;}
.cfg-items[data-astro-cid-x6cjx3uk]{display: flex; flex-direction: column; gap: 8px;}
.cfg-items[data-astro-cid-x6cjx3uk] li[data-astro-cid-x6cjx3uk]{position: relative; padding-left: 18px; font-size: var(--fs-small); line-height: 1.55; color: var(--text-light-2);}
.cfg-items[data-astro-cid-x6cjx3uk] li[data-astro-cid-x6cjx3uk]::before{content: ""; position: absolute; left: 0px; top: 7px; width: 7px; height: 7px; border: 1.5px solid var(--brand-blue); border-radius: 99px;}
.pf-card[data-astro-cid-x6cjx3uk]{display: flex; gap: 14px; align-items: flex-start;}
.pf-no[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 14px; font-weight: 700; color: var(--brand-blue); flex: 0 0 auto; padding-top: 2px;}
.pf-title[data-astro-cid-x6cjx3uk]{font-size: var(--fs-body); font-weight: 700; color: var(--text-light-1);}
.bud-wrap[data-astro-cid-x6cjx3uk]{margin-top: 28px;}
.bud-card[data-astro-cid-x6cjx3uk]{text-align: left;}
.bud-label[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); font-weight: 600; color: var(--text-light-1);}
.bud-range[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-weight: 700; color: var(--brand-blue); font-size: clamp(18px, 2vw, 22px); margin: 8px 0px;}
.bud-note[data-astro-cid-x6cjx3uk]{margin-top: 16px; font-size: var(--fs-small); color: var(--text-light-3);}
.reads[data-astro-cid-x6cjx3uk]{margin-top: 28px; display: flex; gap: 16px 24px; flex-wrap: wrap; align-items: baseline; padding-top: 22px; border-top: 1px solid var(--hairline);}
.reads__label[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3); letter-spacing: 0.06em; flex: 0 0 auto;}
.reads__list[data-astro-cid-x6cjx3uk]{display: flex; flex-wrap: wrap; gap: 10px 22px;}
.reads__list[data-astro-cid-x6cjx3uk] a[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); font-weight: 500; color: var(--brand-blue);}
.reads__list[data-astro-cid-x6cjx3uk] a[data-astro-cid-x6cjx3uk]:hover{text-decoration: underline;}
.flow-step[data-astro-cid-x6cjx3uk]{padding-top: 20px; border-top: 2px solid var(--brand-cyan);}
.flow-no[data-astro-cid-x6cjx3uk]{font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--brand-cyan); display: block; margin-bottom: 8px;}
.flow-title[data-astro-cid-x6cjx3uk]{font-size: var(--fs-h3); font-weight: 700; color: var(--text-dark-1); margin-bottom: 6px;}
.flow-desc[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); line-height: 1.55; color: var(--text-dark-2);}
.media-card[data-astro-cid-x6cjx3uk] .h3[data-astro-cid-x6cjx3uk]{margin-bottom: 0px;}
.media-card__body[data-astro-cid-x6cjx3uk] .mini[data-astro-cid-x6cjx3uk]{flex: 1 1 0%;}
.case-tag[data-astro-cid-x6cjx3uk]{display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; margin-bottom: 12px; align-self: flex-start;}
.card-link[data-astro-cid-x6cjx3uk]{margin-top: 14px; font-size: 14px; font-weight: 500; color: var(--brand-blue);}
.faq-cta[data-astro-cid-x6cjx3uk]{padding: clamp(40px, 5vw, 60px) 0px;}
.faq-cta__grid[data-astro-cid-x6cjx3uk]{display: grid; gap: 32px; grid-template-columns: 1fr; align-items: stretch;}
@media (min-width: 1024px){
.faq-cta__grid[data-astro-cid-x6cjx3uk]{grid-template-columns: 1.85fr 1fr; gap: 40px;}
}
.fc-faq[data-astro-cid-x6cjx3uk] .section-head[data-astro-cid-x6cjx3uk]{margin-bottom: 22px;}
.fc-card[data-astro-cid-x6cjx3uk]{align-self: stretch; display: flex; flex-direction: column; justify-content: center; background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 28px 26px; box-shadow: rgba(11, 87, 208, 0.18) 0px 16px 32px -18px;}
.fc-card[data-astro-cid-x6cjx3uk] .h3[data-astro-cid-x6cjx3uk]{margin-bottom: 10px;}
.fc-card__desc[data-astro-cid-x6cjx3uk]{font-size: var(--fs-small); color: var(--text-light-2); line-height: 1.7; margin-bottom: 18px;}
.fc-points[data-astro-cid-x6cjx3uk]{display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--hairline);}
.fc-points[data-astro-cid-x6cjx3uk] li[data-astro-cid-x6cjx3uk]{position: relative; padding-left: 24px; font-size: var(--fs-small); line-height: 1.5; color: var(--text-light-1);}
.fc-points[data-astro-cid-x6cjx3uk] li[data-astro-cid-x6cjx3uk]::before{content: ""; position: absolute; left: 0px; top: 4px; width: 14px; height: 14px; border-radius: 99px; background: rgba(11, 87, 208, 0.12);}
.fc-points[data-astro-cid-x6cjx3uk] li[data-astro-cid-x6cjx3uk]::after{content: ""; position: absolute; left: 5px; top: 7px; width: 4px; height: 7px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
.fc-btns[data-astro-cid-x6cjx3uk]{display: flex; flex-direction: column; gap: 10px;}
.fc-btns[data-astro-cid-x6cjx3uk] .btn[data-astro-cid-x6cjx3uk]{width: 100%; justify-content: center;}

/* Source: _astro/_slug_.CM0uCbYj.css */
.container[data-astro-cid-3moejsue].narrow{max-width: 880px;}
.section-alt[data-astro-cid-3moejsue]{background: var(--surface-1);}
.case-gallery[data-astro-cid-3moejsue]{margin: 0px 0px 40px;}
.case-gallery[data-astro-cid-3moejsue] img[data-astro-cid-3moejsue]{width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--hairline); display: block;}
.case-gallery[data-astro-cid-3moejsue] figcaption[data-astro-cid-3moejsue]{margin-top: 10px; font-size: 13px; color: var(--text-light-3); text-align: center;}
.blk-h2[data-astro-cid-3moejsue]{font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; color: var(--text-light-1); margin: 32px 0px 14px;}
.blk-p[data-astro-cid-3moejsue]{font-size: 15.5px; line-height: 1.85; color: var(--text-light-2); margin-bottom: 16px;}
.blk-p[data-astro-cid-3moejsue] strong[data-astro-cid-3moejsue]{color: var(--text-light-1); font-weight: 600;}
.sol-list[data-astro-cid-3moejsue]{display: grid; gap: 10px; grid-template-columns: 1fr; margin: 0px 0px 8px;}
@media (min-width: 600px){
.sol-list[data-astro-cid-3moejsue]{grid-template-columns: repeat(2, 1fr);}
}
.sol-list[data-astro-cid-3moejsue] li[data-astro-cid-3moejsue]{list-style: none; padding: 12px 16px 12px 36px; position: relative; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: var(--radius); font-size: 14.5px; color: var(--text-light-1);}
.sol-list[data-astro-cid-3moejsue] li[data-astro-cid-3moejsue]::before{content: ""; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 99px; background: var(--brand-blue);}
.case-profile[data-astro-cid-3moejsue]{margin: 20px 0px 28px; padding: 18px 22px; background: var(--surface-1); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: var(--radius); border-left: 3px solid var(--brand-blue);}
.cp-label[data-astro-cid-3moejsue]{font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light-3); margin: 0px 0px 12px;}
.cp-dl[data-astro-cid-3moejsue]{display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0px; font-size: 14.5px;}
.cp-dl[data-astro-cid-3moejsue] dt[data-astro-cid-3moejsue]{color: var(--text-light-3); font-weight: 500;}
.cp-dl[data-astro-cid-3moejsue] dd[data-astro-cid-3moejsue]{color: var(--text-light-1); font-weight: 600; margin: 0px;}
.case-image-group[data-astro-cid-3moejsue]{margin: 20px 0px 28px; display: grid; gap: 16px; grid-template-columns: 1fr;}
@media (min-width: 700px){
.case-image-group[data-astro-cid-3moejsue]{grid-template-columns: repeat(2, 1fr);}
}
.case-image-group[data-astro-cid-3moejsue] figure[data-astro-cid-3moejsue]{margin: 0px;}
.case-image-group[data-astro-cid-3moejsue] figure[data-astro-cid-3moejsue] img[data-astro-cid-3moejsue]{width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--hairline); display: block;}
.case-image-group[data-astro-cid-3moejsue] figure[data-astro-cid-3moejsue] figcaption[data-astro-cid-3moejsue]{margin-top: 8px; font-size: 13px; color: var(--text-light-3); line-height: 1.5;}
.data-table[data-astro-cid-3moejsue]{width: 100%; border-collapse: collapse; margin: 8px 0px 22px; font-size: 14.5px; border: 1px solid var(--hairline);}
.data-table[data-astro-cid-3moejsue] caption[data-astro-cid-3moejsue]{caption-side: top; padding: 10px 14px; font-size: 13px; line-height: 1.6; color: var(--text-light-3); text-align: left; background: var(--surface-1); border-bottom: 1px solid var(--hairline); font-weight: 500;}
.data-table[data-astro-cid-3moejsue] th[data-astro-cid-3moejsue], .data-table[data-astro-cid-3moejsue] td[data-astro-cid-3moejsue]{border: 1px solid var(--hairline); padding: 10px 14px; text-align: left; color: var(--text-light-2);}
.data-table[data-astro-cid-3moejsue] th[data-astro-cid-3moejsue]{background: var(--surface-1); color: var(--text-light-1); font-weight: 600;}
.data-table[data-astro-cid-3moejsue] th[data-astro-cid-3moejsue][scope="row"]{background: rgba(11, 18, 32, 0.02); white-space: nowrap;}
.rel-svc[data-astro-cid-3moejsue]{margin-top: 28px; padding: 20px 22px; background: var(--surface-1); border-left: 3px solid var(--brand-blue); border-radius: var(--radius);}
.rs-label[data-astro-cid-3moejsue]{font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px;}
.rs-links[data-astro-cid-3moejsue]{display: flex; flex-wrap: wrap; gap: 16px;}
.rs-link[data-astro-cid-3moejsue]{font-size: 15px; font-weight: 600; color: var(--brand-blue);}
.aftersales[data-astro-cid-3moejsue]{margin-top: 8px;}
.more-grid[data-astro-cid-3moejsue]{display: grid; gap: 20px; grid-template-columns: 1fr;}
@media (min-width: 768px){
.more-grid[data-astro-cid-3moejsue]{grid-template-columns: repeat(3, 1fr);}
}
.more-card[data-astro-cid-3moejsue]{padding: 0px; overflow: hidden; text-decoration: none;}
.more-card[data-astro-cid-3moejsue] img[data-astro-cid-3moejsue]{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center top; display: block;}
.mc-body[data-astro-cid-3moejsue]{padding: 16px 18px;}
.mc-tag[data-astro-cid-3moejsue]{display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 2px 9px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; margin-bottom: 8px;}
.mc-name[data-astro-cid-3moejsue]{font-size: 15px; font-weight: 700; color: var(--text-light-1);}

/* Source: _astro/_slug_.hXurWrYW.css */
.container[data-astro-cid-xy7633tr].narrow{max-width: 820px;}
.section-alt[data-astro-cid-xy7633tr]{background: var(--surface-1);}
.ins-hero[data-astro-cid-xy7633tr]{padding: 72px 0px 48px; background: linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-900) 100%); color: var(--text-dark-1); position: relative; overflow: hidden;}
.ins-hero[data-astro-cid-xy7633tr]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 60px 60px; opacity: 0.6;}
.ins-hero[data-astro-cid-xy7633tr] .container[data-astro-cid-xy7633tr]{position: relative;}
.ins-h1[data-astro-cid-xy7633tr]{font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.2; margin: 8px 0px 20px;}
.ins-meta[data-astro-cid-xy7633tr]{font-family: var(--font-mono); font-size: 13px; color: var(--text-dark-3); display: flex; gap: 10px; flex-wrap: wrap; align-items: center;}
.ins-meta[data-astro-cid-xy7633tr] .sep[data-astro-cid-xy7633tr]{opacity: 0.5;}
.ins-cover[data-astro-cid-xy7633tr]{width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--hairline); display: block; margin: 32px auto 0px;}
.ins-body-pad[data-astro-cid-xy7633tr]{padding-top: 40px;}
.ins-body[data-astro-cid-xy7633tr]{font-size: 16px;}
.prose[data-astro-cid-xy7633tr] h2{font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; color: var(--text-light-1); margin: 40px 0px 14px; padding-top: 8px; border-top: 1px solid var(--hairline);}
.prose[data-astro-cid-xy7633tr] h2:first-child{border-top: 0px; margin-top: 0px;}
.prose[data-astro-cid-xy7633tr] h3{font-size: 18px; font-weight: 700; color: var(--text-light-1); margin: 24px 0px 10px;}
.prose[data-astro-cid-xy7633tr] p{line-height: 1.85; color: var(--text-light-2); margin-bottom: 16px;}
.prose[data-astro-cid-xy7633tr] ul, .prose[data-astro-cid-xy7633tr] ol{margin: 0px 0px 18px 22px; color: var(--text-light-2); line-height: 1.85;}
.prose[data-astro-cid-xy7633tr] li{margin-bottom: 6px;}
.prose[data-astro-cid-xy7633tr] a{color: var(--brand-blue); text-decoration: underline; text-underline-offset: 2px;}
.prose[data-astro-cid-xy7633tr] strong{color: var(--text-light-1); font-weight: 600;}
.prose[data-astro-cid-xy7633tr] table{width: 100%; border-collapse: collapse; margin: 8px 0px 22px; font-size: 14.5px;}
.prose[data-astro-cid-xy7633tr] th, .prose[data-astro-cid-xy7633tr] td{border: 1px solid var(--hairline); padding: 10px 14px; text-align: left; color: var(--text-light-2);}
.prose[data-astro-cid-xy7633tr] th{background: var(--surface-1); color: var(--text-light-1); font-weight: 600;}
.prose[data-astro-cid-xy7633tr] table.data-table{border: 1px solid var(--hairline);}
.prose[data-astro-cid-xy7633tr] table.data-table caption{caption-side: top; padding: 10px 14px; font-size: 13.5px; line-height: 1.6; color: var(--text-light-3); text-align: left; background: var(--surface-1); border-bottom: 1px solid var(--hairline); font-weight: 500;}
.prose[data-astro-cid-xy7633tr] table.data-table th[scope="row"]{background: rgba(11, 18, 32, 0.02); white-space: nowrap;}
.prose[data-astro-cid-xy7633tr] blockquote{border-left: 3px solid var(--brand-blue); padding: 4px 18px; margin: 0px 0px 18px; color: var(--text-light-2); background: var(--surface-1);}
.prose[data-astro-cid-xy7633tr] figure{margin: 8px 0px 24px;}
.prose[data-astro-cid-xy7633tr] figure img{width: 100%; height: auto; display: block; border-radius: var(--radius); border: 1px solid var(--hairline);}
.prose[data-astro-cid-xy7633tr] figure.ph{margin: 8px 0px 24px;}
.prose[data-astro-cid-xy7633tr] figure.ph .ph-box{background: var(--ink-900); border-radius: var(--radius); min-height: 180px; display: flex; align-items: center; justify-content: center; color: var(--text-dark-3); font-family: var(--font-mono); font-size: 13px; position: relative; overflow: hidden;}
.prose[data-astro-cid-xy7633tr] figure.ph .ph-box::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 32px 32px; opacity: 0.6;}
.prose[data-astro-cid-xy7633tr] figure.ph figcaption{font-size: 13px; color: var(--text-light-3); text-align: center; margin-top: 8px;}
.ins-faq[data-astro-cid-xy7633tr]{margin-top: 44px;}
.ins-faq-h2[data-astro-cid-xy7633tr]{font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; color: var(--text-light-1); margin-bottom: 16px;}
.faq-list[data-astro-cid-xy7633tr]{display: flex; flex-direction: column; gap: 12px;}
.faq-item[data-astro-cid-xy7633tr]{border: 1px solid var(--hairline); border-radius: var(--radius); background: rgb(255, 255, 255);}
.faq-item[data-astro-cid-xy7633tr] summary[data-astro-cid-xy7633tr]{padding: 16px 20px; font-weight: 600; font-size: 15px; color: var(--text-light-1); cursor: pointer; list-style: none; position: relative;}
.faq-item[data-astro-cid-xy7633tr] summary[data-astro-cid-xy7633tr]::-webkit-details-marker{display: none;}
.faq-item[data-astro-cid-xy7633tr] summary[data-astro-cid-xy7633tr]::after{content: "+"; position: absolute; right: 20px; color: var(--brand-blue); font-size: 20px;}
.faq-item[data-astro-cid-xy7633tr][open] summary[data-astro-cid-xy7633tr]::after{content: "−";}
.faq-item[data-astro-cid-xy7633tr] p[data-astro-cid-xy7633tr]{padding: 0px 20px 18px; line-height: 1.75; color: var(--text-light-2); font-size: 14.5px;}
.ins-related-svc[data-astro-cid-xy7633tr]{margin-top: 40px; padding: 22px 24px; background: var(--surface-1); border-left: 3px solid var(--brand-blue); border-radius: var(--radius);}
.rs-label[data-astro-cid-xy7633tr]{font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3); letter-spacing: 0.06em; margin-bottom: 12px; text-transform: uppercase;}
.rs-links[data-astro-cid-xy7633tr]{display: flex; flex-wrap: wrap; gap: 16px;}
.rs-link[data-astro-cid-xy7633tr]{font-size: 15px; font-weight: 600; color: var(--brand-blue);}
.ins-cta[data-astro-cid-xy7633tr]{margin-top: 40px; padding: 32px; background: var(--ink-900); border-radius: var(--radius); color: var(--text-dark-1); position: relative; overflow: hidden;}
.ins-cta[data-astro-cid-xy7633tr]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 48px 48px; opacity: 0.5;}
.ins-cta[data-astro-cid-xy7633tr] h2[data-astro-cid-xy7633tr]{position: relative; font-size: 22px; font-weight: 700; color: var(--text-dark-1); margin-bottom: 12px;}
.ins-cta[data-astro-cid-xy7633tr] p[data-astro-cid-xy7633tr]{position: relative; color: var(--text-dark-2); line-height: 1.7; margin-bottom: 22px; font-size: 14.5px;}
.ins-cta[data-astro-cid-xy7633tr] .cta-buttons[data-astro-cid-xy7633tr]{position: relative; justify-content: flex-start;}
.ins-cta[data-astro-cid-xy7633tr] .btn-ghost[data-astro-cid-xy7633tr]{color: var(--text-dark-1); border-color: var(--line-mid);}
.ins-cta[data-astro-cid-xy7633tr] .btn-ghost[data-astro-cid-xy7633tr]:hover{border-color: var(--brand-cyan); background: rgba(255, 255, 255, 0.06);}
.more-grid[data-astro-cid-xy7633tr]{display: grid; gap: 20px; grid-template-columns: 1fr;}
@media (min-width: 768px){
.more-grid[data-astro-cid-xy7633tr]{grid-template-columns: repeat(3, 1fr);}
}
.more-card[data-astro-cid-xy7633tr]{padding: 0px; overflow: hidden;}
.mc-img[data-astro-cid-xy7633tr]{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: var(--ink-900);}
.more-card[data-astro-cid-xy7633tr] > .mc-title[data-astro-cid-xy7633tr], .more-card[data-astro-cid-xy7633tr] > .mc-desc[data-astro-cid-xy7633tr], .more-card[data-astro-cid-xy7633tr] > .mc-more[data-astro-cid-xy7633tr]{padding-left: 22px; padding-right: 22px;}
.more-card[data-astro-cid-xy7633tr] > .mc-title[data-astro-cid-xy7633tr]{padding-top: 18px;}
.more-card[data-astro-cid-xy7633tr] > .mc-more[data-astro-cid-xy7633tr]{padding-bottom: 20px; display: inline-block;}
.mc-title[data-astro-cid-xy7633tr]{font-size: 16px; font-weight: 700; color: var(--text-light-1); margin-bottom: 10px; line-height: 1.4;}
.mc-desc[data-astro-cid-xy7633tr]{font-size: 13.5px; color: var(--text-light-2); line-height: 1.6; margin-bottom: 14px;}
.mc-more[data-astro-cid-xy7633tr]{font-size: 13px; color: var(--brand-blue); font-weight: 500;}
.ins-author[data-astro-cid-xy7633tr]{margin: 36px 0px 28px; padding: 20px 22px; background: var(--surface-1); border: 1px solid var(--hairline); border-radius: 8px;}
.ia-label[data-astro-cid-xy7633tr]{font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--text-light-3); text-transform: uppercase; margin: 0px 0px 8px;}
.ia-team[data-astro-cid-xy7633tr]{font-size: 15px; font-weight: 700; color: var(--text-light-1); margin: 0px 0px 10px;}
.ia-members[data-astro-cid-xy7633tr]{list-style: none; padding: 0px; margin: 0px 0px 10px; display: flex; flex-wrap: wrap; gap: 14px 18px;}
.ia-members[data-astro-cid-xy7633tr] li[data-astro-cid-xy7633tr]{display: inline-flex; align-items: baseline; gap: 6px;}
.ia-name[data-astro-cid-xy7633tr]{font-size: 14px; font-weight: 600; color: var(--text-light-1);}
.ia-role[data-astro-cid-xy7633tr]{font-size: 12.5px; color: var(--text-light-3);}
.ia-meta[data-astro-cid-xy7633tr]{font-size: 12.5px; color: var(--text-light-3); margin: 8px 0px 0px; padding-top: 10px; border-top: 1px dashed rgba(11, 18, 32, 0.08); line-height: 1.6;}
@media (max-width: 600px){
.ins-author[data-astro-cid-xy7633tr]{padding: 16px;}
}

/* Source: _astro/contact.B15vHNmL.css */
.section-alt[data-astro-cid-uw5kdbxl]{background: var(--surface-1);}
.t-blue[data-astro-cid-uw5kdbxl]{color: var(--brand-blue);}
.t-blue[data-astro-cid-uw5kdbxl]::before{background: var(--brand-blue);}
.mb[data-astro-cid-uw5kdbxl]{margin-bottom: 18px;}
.narrow-c[data-astro-cid-uw5kdbxl]{max-width: 880px;}
.hero-cta[data-astro-cid-uw5kdbxl]{display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap;}
.contact-grid[data-astro-cid-uw5kdbxl]{display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 36px;}
@media (min-width: 560px){
.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns: repeat(2, 1fr); gap: 18px;}
}
@media (min-width: 1024px){
.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns: repeat(4, 1fr); gap: 20px;}
}
.contact-card[data-astro-cid-uw5kdbxl]{padding: 24px 22px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-dim); border-radius: var(--radius);}
.cc-highlight[data-astro-cid-uw5kdbxl]{border-color: rgba(34, 211, 238, 0.4); background: rgba(34, 211, 238, 0.05);}
.cc-label[data-astro-cid-uw5kdbxl]{font-family: var(--font-mono); font-size: 11px; color: var(--text-dark-3); letter-spacing: 0.08em; margin-bottom: 10px; text-transform: uppercase;}
.cc-value[data-astro-cid-uw5kdbxl]{font-family: var(--font-display); font-size: clamp(18px, 2vw, 22px); font-weight: 700; color: var(--text-dark-1); display: block; margin-bottom: 12px; word-break: break-all;}
.cc-value[data-astro-cid-uw5kdbxl].cc-sm{font-size: 18px;}
.cc-desc[data-astro-cid-uw5kdbxl]{font-size: 13px; color: var(--text-dark-2); line-height: 1.65;}
.main-grid[data-astro-cid-uw5kdbxl]{display: grid; gap: 48px; grid-template-columns: 1fr;}
@media (min-width: 1024px){
.main-grid[data-astro-cid-uw5kdbxl]{grid-template-columns: 1.5fr 1fr; gap: 56px;}
}
.form-card[data-astro-cid-uw5kdbxl]{background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 36px 32px;}
.form-h2[data-astro-cid-uw5kdbxl]{font-size: clamp(22px, 3vw, 30px); font-weight: 700; color: var(--text-light-1); margin-bottom: 10px;}
.form-lead[data-astro-cid-uw5kdbxl]{font-size: 14.5px; color: var(--text-light-2); line-height: 1.7; margin-bottom: 28px;}
.form-row[data-astro-cid-uw5kdbxl]{display: grid; gap: 18px; grid-template-columns: 1fr; margin-bottom: 18px;}
@media (min-width: 640px){
.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 640px){
.form-card[data-astro-cid-uw5kdbxl] .field input, .form-card[data-astro-cid-uw5kdbxl] .field select, .form-card[data-astro-cid-uw5kdbxl] .field textarea{font-size: 16px; padding: 13px 14px;}
}
.hp-field[data-astro-cid-uw5kdbxl]{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
.form-status[data-astro-cid-uw5kdbxl]{margin: 8px 0px 0px; padding: 12px 16px; border-radius: var(--radius); font-size: 14px; line-height: 1.6;}
.form-status[data-astro-cid-uw5kdbxl].is-ok{background: rgb(220, 252, 231); color: rgb(22, 101, 52);}
.form-status[data-astro-cid-uw5kdbxl].is-err{background: rgb(254, 243, 199); color: rgb(146, 64, 14);}
.form-submit-row[data-astro-cid-uw5kdbxl]{display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--surface-2);}
.privacy-note[data-astro-cid-uw5kdbxl]{font-size: 12px; color: var(--text-light-3); line-height: 1.6; flex: 1 1 0%; min-width: 220px;}
.info-sidebar[data-astro-cid-uw5kdbxl]{display: flex; flex-direction: column; gap: 24px;}
.info-block[data-astro-cid-uw5kdbxl]{padding: 26px 24px; background: var(--surface-1); border-left: 3px solid var(--brand-blue); border-radius: var(--radius);}
.info-block[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size: 18px; font-weight: 700; color: var(--text-light-1); margin-bottom: 12px;}
.info-block[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{font-size: 13.5px; color: var(--text-light-2); line-height: 1.6; padding-left: 16px; position: relative; margin-bottom: 7px;}
.info-block[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]::before{content: ""; position: absolute; left: 0px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-blue-light);}
.info-dark[data-astro-cid-uw5kdbxl]{background: var(--ink-900); border-left-color: var(--brand-cyan);}
.info-dark[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{color: var(--text-dark-1);}
.info-dark[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color: var(--text-dark-2); font-size: 13.5px; line-height: 1.75;}
.info-dark[data-astro-cid-uw5kdbxl] .t-tag[data-astro-cid-uw5kdbxl]{color: var(--brand-cyan);}
.info-dark[data-astro-cid-uw5kdbxl] .t-tag[data-astro-cid-uw5kdbxl]::before{background: var(--brand-cyan);}
.qr-block[data-astro-cid-uw5kdbxl] img[data-astro-cid-uw5kdbxl]{width: 160px; height: 160px; border-radius: var(--radius); margin-top: 12px; display: block;}
.faq-hours-grid[data-astro-cid-uw5kdbxl]{display: grid; gap: 40px; grid-template-columns: 1fr; align-items: stretch;}
@media (min-width: 1024px){
.faq-hours-grid[data-astro-cid-uw5kdbxl]{grid-template-columns: 1.55fr 1fr; gap: 48px;}
}
.fh-faq[data-astro-cid-uw5kdbxl]{display: flex; flex-direction: column;}
.fh-faq[data-astro-cid-uw5kdbxl] .section-head[data-astro-cid-uw5kdbxl]{margin-bottom: 28px;}
.fh-faq[data-astro-cid-uw5kdbxl] .faq[data-astro-cid-uw5kdbxl]{flex: 1 1 0%;}
.fh-hours[data-astro-cid-uw5kdbxl]{display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--hairline); border-radius: var(--radius); padding: 28px 26px;}
.fh-hours[data-astro-cid-uw5kdbxl] .t-tag[data-astro-cid-uw5kdbxl]{margin-bottom: 14px;}
.fh-hours__title[data-astro-cid-uw5kdbxl]{margin-bottom: 8px;}
.fh-hours__lead[data-astro-cid-uw5kdbxl]{font-size: var(--fs-small); color: var(--text-light-2); line-height: 1.7; margin-bottom: 20px;}
.hours-grid[data-astro-cid-uw5kdbxl]{border: 1px solid var(--hairline); border-radius: var(--radius); overflow: hidden;}
.hours-row[data-astro-cid-uw5kdbxl]{display: grid; grid-template-columns: 1fr 1.5fr;}
.hours-row[data-astro-cid-uw5kdbxl]:not(:last-child){border-bottom: 1px solid var(--hairline);}
.hours-day[data-astro-cid-uw5kdbxl]{padding: 13px 16px; background: var(--surface-1); font-weight: 600; font-size: 13px; color: var(--text-light-1); border-right: 1px solid var(--hairline);}
.hours-time[data-astro-cid-uw5kdbxl]{padding: 13px 16px; font-size: 12.5px; color: var(--text-light-2); font-family: var(--font-mono);}
.hours-time[data-astro-cid-uw5kdbxl].urgent{color: var(--brand-blue); font-weight: 600;}
.hours-note[data-astro-cid-uw5kdbxl]{font-size: 12.5px; color: var(--text-light-3); margin-top: auto; padding-top: 16px; line-height: 1.7;}
.hours-note[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color: var(--text-light-1);}
.consent-field{margin: 18px 0px 12px; padding: 14px 16px; border: 1px solid rgb(215, 224, 234); border-radius: 8px; background: rgb(248, 250, 252);}
.consent-field label{display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.65; color: rgb(51, 65, 85);}
.consent-field input{width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto;}
.consent-field a{color: rgb(21, 101, 216); text-decoration: underline;}
.compliance-note{margin: 28px 0px; padding: 18px 20px; border-left: 4px solid rgb(21, 101, 216); background: rgb(243, 247, 252); color: rgb(51, 65, 85); line-height: 1.75;}
body.z-type #main .main-grid[data-astro-cid-uw5kdbxl]{align-items: start;}
body.z-type #main .inquiry-column{display: flex; flex-direction: column; gap: 24px; min-width: 0px;}
body.z-type #main #wechat.qr-block{display: grid; grid-template-columns: minmax(0px, 1fr) 160px; gap: 24px; align-items: center;}
body.z-type #main #wechat .qr-copy{min-width: 0px;}
body.z-type #main #wechat img{margin: 0px; width: 160px; height: 160px; max-width: 100%; object-fit: contain;}
@media (max-width: 767px){
body.z-type #main .inquiry-column, body.z-type #main .info-sidebar[data-astro-cid-uw5kdbxl]{gap: 20px;}
}
@media (max-width: 559px){
body.z-type #main #wechat.qr-block{grid-template-columns: minmax(0px, 1fr); gap: 20px;}
}

/* Source: inline-0@about/index.html */
.section-alt[data-astro-cid-kh7btl4r]{background: var(--surface-1);}
.t-blue[data-astro-cid-kh7btl4r]{color: var(--brand-blue);}
.t-blue[data-astro-cid-kh7btl4r]::before{background: var(--brand-blue);}
.intro-tag[data-astro-cid-kh7btl4r]{margin-bottom: 20px;}
.intro-grid[data-astro-cid-kh7btl4r]{display: grid; gap: 48px; grid-template-columns: 1fr; align-items: stretch;}
@media (min-width: 1024px){
.intro-grid[data-astro-cid-kh7btl4r]{grid-template-columns: 1fr 1.1fr; gap: 72px;}
}
.intro-text[data-astro-cid-kh7btl4r] .h2[data-astro-cid-kh7btl4r]{margin-bottom: 24px;}
.intro-text[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size: 15.5px; line-height: 1.85; color: var(--text-light-2); margin-bottom: 16px;}
.intro-text[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r] strong[data-astro-cid-kh7btl4r]{color: var(--text-light-1); font-weight: 600;}
.intro-stats[data-astro-cid-kh7btl4r]{display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr;}
.intro-stat[data-astro-cid-kh7btl4r]{padding: 28px 24px; background: var(--surface-1); border-left: 3px solid var(--brand-blue); border-radius: var(--radius); display: flex; flex-direction: column; justify-content: center;}
.intro-stat[data-astro-cid-kh7btl4r] .num[data-astro-cid-kh7btl4r]{font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 3vw, 40px); color: var(--brand-blue); line-height: 1; margin-bottom: 8px;}
.intro-stat[data-astro-cid-kh7btl4r] .label[data-astro-cid-kh7btl4r]{font-size: 13px; color: var(--text-light-3); font-weight: 500;}
.grid-3[data-astro-cid-kh7btl4r], .grid-4[data-astro-cid-kh7btl4r]{display: grid; gap: 20px; grid-template-columns: 1fr;}
@media (min-width: 640px){
.grid-3[data-astro-cid-kh7btl4r], .grid-4[data-astro-cid-kh7btl4r]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.grid-3[data-astro-cid-kh7btl4r]{grid-template-columns: repeat(3, 1fr);}
.grid-4[data-astro-cid-kh7btl4r]{grid-template-columns: repeat(4, 1fr);}
}
.value-card[data-astro-cid-kh7btl4r]{padding: 32px 28px;}
.vc-label[data-astro-cid-kh7btl4r]{font-family: var(--font-mono); font-size: 11px; color: var(--text-light-3); letter-spacing: 0.08em; margin-bottom: 12px; text-transform: uppercase;}
.vc-title[data-astro-cid-kh7btl4r]{font-size: 18px; font-weight: 700; color: var(--text-light-1); margin-bottom: 10px;}
.vc-desc[data-astro-cid-kh7btl4r]{font-size: 14px; color: var(--text-light-2); line-height: 1.7;}
.cap-item[data-astro-cid-kh7btl4r]{padding-top: 28px; border-top: 2px solid var(--brand-cyan);}
.cap-num[data-astro-cid-kh7btl4r]{font-family: var(--font-mono); font-size: 14px; color: var(--brand-cyan); letter-spacing: 0.06em; margin-bottom: 14px;}
.cap-title[data-astro-cid-kh7btl4r]{font-size: 20px; font-weight: 700; color: var(--text-dark-1); margin-bottom: 12px;}
.cap-desc[data-astro-cid-kh7btl4r]{font-size: 14.5px; color: var(--text-dark-2); line-height: 1.75;}

/* Source: inline-1@cases/index.html */
.hero-cta[data-astro-cid-pl7l34ca]{display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap;}
.grid-3[data-astro-cid-pl7l34ca]{display: grid; gap: var(--gap); grid-template-columns: 1fr;}
@media (min-width: 640px){
.grid-3[data-astro-cid-pl7l34ca]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.grid-3[data-astro-cid-pl7l34ca]{grid-template-columns: repeat(3, 1fr);}
}
.filter-bar[data-astro-cid-pl7l34ca]{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;}
.filter-chip[data-astro-cid-pl7l34ca]{padding: 9px 18px; font-size: var(--fs-small); font-weight: 500; color: var(--text-light-2); background: var(--surface-1); border: 1px solid var(--hairline); border-radius: 99px; transition: 0.2s;}
.filter-chip[data-astro-cid-pl7l34ca]:hover{border-color: var(--brand-blue-light); color: var(--brand-blue);}
.filter-chip[data-astro-cid-pl7l34ca].is-active{background: var(--brand-blue); border-color: var(--brand-blue); color: rgb(255, 255, 255);}
.media-card[data-astro-cid-pl7l34ca] .h3[data-astro-cid-pl7l34ca]{margin-bottom: 0px;}
.case-tag[data-astro-cid-pl7l34ca]{display: inline-block; font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; margin-bottom: 12px; align-self: flex-start;}
.card-desc[data-astro-cid-pl7l34ca]{font-size: var(--fs-small); line-height: 1.7; color: var(--text-light-2); margin-top: 8px; flex: 1 1 0%;}
.case-sys[data-astro-cid-pl7l34ca]{margin-top: 10px; font-size: 12.5px; color: var(--text-light-3); line-height: 1.6;}
.card-link[data-astro-cid-pl7l34ca]{margin-top: 16px; font-size: 14px; font-weight: 500; color: var(--brand-blue);}
.empty-hint[data-astro-cid-pl7l34ca]{margin-top: 24px; font-size: var(--fs-body); color: var(--text-light-3);}
.scene-card[data-astro-cid-pl7l34ca] .h3[data-astro-cid-pl7l34ca]{margin-bottom: 8px;}
.scene-card[data-astro-cid-pl7l34ca] .card-desc[data-astro-cid-pl7l34ca]{flex: 0 0 auto;}

/* Source: inline-2@contact/index.html */
.zskx-callout{padding: 22px 24px; border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(207, 224, 245) rgb(207, 224, 245) rgb(207, 224, 245) rgb(21, 101, 216); border-image: none; border-radius: 10px; background: rgb(245, 249, 255); margin: 20px 0px;}
.zskx-callout h2, .zskx-callout h3{margin-top: 0px;}
.zskx-check-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px;}
.zskx-check{padding: 16px; border: 1px solid rgb(219, 229, 241); border-radius: 9px; background: rgb(255, 255, 255);}
.zskx-check strong{display: block; color: rgb(10, 77, 179); margin-bottom: 6px;}
.zskx-table-wrap{overflow-x: auto; margin: 18px 0px;}
.zskx-table{width: 100%; border-collapse: collapse; min-width: 680px;}
.zskx-table th, .zskx-table td{padding: 12px 14px; border: 1px solid rgb(220, 229, 239); text-align: left; vertical-align: top;}
.zskx-table th{background: rgb(238, 245, 255); color: rgb(10, 22, 40);}
.zskx-fact-note{font-size: 14px; color: rgb(82, 100, 122); padding: 12px 15px; background: rgb(246, 248, 251); border-radius: 8px;}
.zskx-inline-cta{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px;}
.zskx-outdoor-fields{margin: 22px 0px; padding: 20px; border: 1px solid rgb(191, 214, 242); background: rgb(245, 249, 255); border-radius: 10px;}
.zskx-outdoor-fields[hidden]{display: none;}
.zskx-outdoor-fields legend{font-weight: 700; color: rgb(10, 22, 40); padding: 0px 8px;}
.zskx-upload-note{font-size: 13px; color: rgb(82, 100, 122); line-height: 1.65;}
.zskx-service-entry{border: 1px solid rgb(188, 212, 240); background: linear-gradient(135deg, rgb(245, 249, 255), rgb(255, 255, 255));}
.zskx-source-list{font-size: 14px; color: rgb(82, 100, 122);}
.zskx-form-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.zskx-form-grid label{display: block; font-weight: 600; margin-bottom: 6px;}
.zskx-form-grid input, .zskx-form-grid select, .zskx-form-grid textarea{width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid rgb(203, 215, 230); border-radius: 7px; background: rgb(255, 255, 255);}
.zskx-form-grid textarea{min-height: 110px; resize: vertical;}
.zskx-form-grid .full{grid-column: 1 / -1;}
.zskx-status{margin-top: 12px;}
.zskx-status.is-ok{color: rgb(8, 120, 62);}
.zskx-status.is-err{color: rgb(180, 35, 24);}
@media (max-width: 760px){
.zskx-check-grid, .zskx-form-grid{grid-template-columns: 1fr;}
.zskx-outdoor-fields{padding: 15px;}
.zskx-table{font-size: 14px;}
}

/* Source: inline-3@insights/beijing-multimedia-exhibition-cost/index.html */
.answer-block[data-astro-cid-bohdrvk7]{margin: 0px 0px 28px; padding: 20px 22px 16px; background: linear-gradient(135deg, rgb(240, 247, 255), rgb(247, 251, 255)); border-left: 4px solid var(--brand-blue, #1565d8); border-radius: 8px; box-shadow: rgba(11, 18, 32, 0.04) 0px 1px 3px;}
.ab-head[data-astro-cid-bohdrvk7]{display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap;}
.ab-badge[data-astro-cid-bohdrvk7]{font-family: var(--font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--brand-blue, #1565d8); background: rgba(21, 101, 216, 0.08); padding: 4px 10px; border-radius: 99px;}
.ab-meta[data-astro-cid-bohdrvk7]{font-size: 12px; color: var(--text-light-3, #6b7785); font-family: var(--font-mono, monospace);}
.ab-q[data-astro-cid-bohdrvk7]{font-family: var(--font-display, inherit); font-size: 17px; font-weight: 700; color: var(--text-light-1, #0a1628); margin: 0px 0px 10px; line-height: 1.45;}
.ab-a-wrap[data-astro-cid-bohdrvk7]{margin: 0px;}
.ab-a[data-astro-cid-bohdrvk7]{font-size: 15.5px; line-height: 1.75; color: var(--text-light-1, #0a1628); margin: 0px 0px 10px;}
.ab-disclaimer[data-astro-cid-bohdrvk7]{font-size: 12.5px; color: var(--text-light-3, #6b7785); margin: 0px; padding-top: 10px; border-top: 1px dashed rgba(11, 18, 32, 0.1);}
@media (max-width: 600px){
.answer-block[data-astro-cid-bohdrvk7]{padding: 16px 16px 14px;}
.ab-q[data-astro-cid-bohdrvk7]{font-size: 15.5px;}
.ab-a[data-astro-cid-bohdrvk7]{font-size: 14.5px;}
}

/* Source: inline-4@insights/index.html */
.filter-bar[data-astro-cid-er3pmupq]{position: sticky; top: var(--header-h); z-index: 10; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hairline); padding: 16px 0px;}
.filter-row[data-astro-cid-er3pmupq]{display: flex; gap: 10px; flex-wrap: wrap;}
.filter-btn[data-astro-cid-er3pmupq]{font-size: 13px; padding: 7px 16px; border: 1px solid var(--hairline); border-radius: 99px; color: var(--text-light-2); transition: 0.2s;}
.filter-btn[data-astro-cid-er3pmupq]:hover{border-color: var(--brand-blue); color: var(--brand-blue);}
.post-grid[data-astro-cid-er3pmupq]{display: grid; gap: 22px; grid-template-columns: 1fr;}
@media (min-width: 640px){
.post-grid[data-astro-cid-er3pmupq]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.post-grid[data-astro-cid-er3pmupq]{grid-template-columns: repeat(3, 1fr);}
}
.post-card[data-astro-cid-er3pmupq]{display: flex; flex-direction: column; padding: 0px; overflow: hidden; text-decoration: none; height: 100%; scroll-margin-top: calc(var(--header-h) + 70px);}
.pc-img[data-astro-cid-er3pmupq]{width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: var(--ink-900);}
.pc-body[data-astro-cid-er3pmupq]{display: flex; flex-direction: column; flex: 1 1 0%; padding: 24px 26px 26px;}
.pc-cat[data-astro-cid-er3pmupq]{display: inline-block; align-self: flex-start; font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; margin-bottom: 14px;}
.pc-title[data-astro-cid-er3pmupq]{font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--text-light-1); line-height: 1.4; margin-bottom: 10px;}
.pc-desc[data-astro-cid-er3pmupq]{font-size: 14px; color: var(--text-light-2); line-height: 1.65; flex: 1 1 0%;}
.pc-foot[data-astro-cid-er3pmupq]{display: flex; justify-content: space-between; align-items: center; margin-top: 18px; font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3);}
.pc-more[data-astro-cid-er3pmupq]{color: var(--brand-blue); font-weight: 500;}

/* Source: inline-5@privacy/index.html */
.privacy-prose{font-size: 16px; line-height: 1.9; color: rgb(51, 65, 85);}
.privacy-prose h2{margin: 34px 0px 10px; color: rgb(10, 22, 40); font-size: 24px;}
.privacy-prose p{margin: 0px 0px 16px;}
.privacy-prose a{color: rgb(21, 101, 216);}
.privacy-back{margin-top: 38px;}
.container.narrow{max-width: 900px;}

/* Source: inline-6@services/index.html */
.svc-hero[data-astro-cid-52q5xhqt]{position: relative; padding: clamp(48px, 6vw, 76px) 0px clamp(48px, 6vw, 72px); background: linear-gradient(180deg,var(--ink-deep) 0%,var(--ink-900) 100%); color: var(--text-dark-1); overflow: hidden;}
.svc-hero[data-astro-cid-52q5xhqt]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 60px 60px; opacity: 0.55; pointer-events: none;}
.svc-hero[data-astro-cid-52q5xhqt] .container[data-astro-cid-52q5xhqt]{position: relative;}
.svc-hero[data-astro-cid-52q5xhqt] .h1-line[data-astro-cid-52q5xhqt]{white-space: nowrap;}
@media (max-width: 480px){
.svc-hero[data-astro-cid-52q5xhqt] .h1-line[data-astro-cid-52q5xhqt]{white-space: normal;}
}
.hero-cta[data-astro-cid-52q5xhqt]{display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap;}
.grid-3[data-astro-cid-52q5xhqt], .grid-4[data-astro-cid-52q5xhqt]{display: grid; gap: var(--gap); grid-template-columns: 1fr;}
@media (min-width: 640px){
.grid-3[data-astro-cid-52q5xhqt], .grid-4[data-astro-cid-52q5xhqt]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.grid-3[data-astro-cid-52q5xhqt]{grid-template-columns: repeat(3, 1fr);}
.grid-4[data-astro-cid-52q5xhqt]{grid-template-columns: repeat(4, 1fr);}
}
.card-no[data-astro-cid-52q5xhqt]{font-family: var(--font-mono); font-size: var(--fs-tag); letter-spacing: 0.08em; color: var(--brand-blue); margin-bottom: 10px;}
.media-card[data-astro-cid-52q5xhqt] .h3[data-astro-cid-52q5xhqt]{margin-bottom: 8px;}
.card-aud[data-astro-cid-52q5xhqt]{font-size: var(--fs-small); color: var(--text-light-3); line-height: 1.6; margin-bottom: 8px;}
.card-desc[data-astro-cid-52q5xhqt]{font-size: var(--fs-small); line-height: 1.7; color: var(--text-light-2); flex: 1 1 0%;}
.card-sys[data-astro-cid-52q5xhqt]{margin-top: 10px; font-size: 12.5px; color: var(--text-light-3); line-height: 1.6;}
.card-link[data-astro-cid-52q5xhqt]{margin-top: 16px; font-size: 14px; font-weight: 500; color: var(--brand-blue);}
.media-ph[data-astro-cid-52q5xhqt]{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; position: relative;}
.media-ph[data-astro-cid-52q5xhqt]::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(var(--line-dim) 1px,transparent 1px),linear-gradient(90deg,var(--line-dim) 1px,transparent 1px); background-size: 28px 28px; opacity: 0.6;}
.media-ph[data-astro-cid-52q5xhqt] span[data-astro-cid-52q5xhqt]{position: relative; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text-dark-1);}
.media-ph[data-astro-cid-52q5xhqt] small[data-astro-cid-52q5xhqt]{position: relative; font-family: var(--font-mono); font-size: 11px; color: var(--text-dark-3); letter-spacing: 0.06em;}
.guide-card[data-astro-cid-52q5xhqt] .guide-no[data-astro-cid-52q5xhqt]{font-family: var(--font-mono); font-size: 16px; font-weight: 700; color: var(--brand-blue); display: block; margin-bottom: 12px;}
.guide-card[data-astro-cid-52q5xhqt] .h3[data-astro-cid-52q5xhqt]{margin-bottom: 8px;}
.guide-card[data-astro-cid-52q5xhqt] .card-desc[data-astro-cid-52q5xhqt]{flex: 0 0 auto;}
.proc-step[data-astro-cid-52q5xhqt]{padding-top: 22px; border-top: 2px solid var(--brand-cyan);}
.proc-num[data-astro-cid-52q5xhqt]{font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: var(--brand-cyan); display: block; margin-bottom: 10px;}
.proc-title[data-astro-cid-52q5xhqt]{font-size: var(--fs-h3); font-weight: 700; color: var(--text-dark-1); margin-bottom: 8px;}
.proc-desc[data-astro-cid-52q5xhqt]{font-size: var(--fs-small); line-height: 1.6; color: var(--text-dark-2);}

/* Source: inline-7@solutions/index.html */
.section-soft[data-astro-cid-6dt247gv]{background: var(--surface-1);}
.center-cta[data-astro-cid-6dt247gv]{text-align: center; margin-top: 40px;}
.ind-grid[data-astro-cid-6dt247gv]{display: grid; gap: var(--gap); grid-template-columns: 1fr;}
@media (min-width: 640px){
.ind-grid[data-astro-cid-6dt247gv]{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 1024px){
.ind-grid[data-astro-cid-6dt247gv]{grid-template-columns: repeat(3, 1fr);}
}
.ind-card[data-astro-cid-6dt247gv]{display: flex; flex-direction: column;}
.ind-no[data-astro-cid-6dt247gv]{font-family: var(--font-mono); font-size: var(--fs-tag); letter-spacing: 0.08em; color: var(--brand-blue); margin-bottom: 10px;}
.ind-card[data-astro-cid-6dt247gv] .h3[data-astro-cid-6dt247gv]{margin-bottom: 10px;}
.ind-desc[data-astro-cid-6dt247gv]{font-size: var(--fs-small); line-height: 1.7; color: var(--text-light-2); flex: 1 1 0%;}
.ind-label[data-astro-cid-6dt247gv]{font-family: var(--font-mono); font-size: 12px; color: var(--text-light-3); letter-spacing: 0.06em; margin: 16px 0px 10px;}
.ind-sys[data-astro-cid-6dt247gv]{display: flex; flex-wrap: wrap; gap: 8px;}
.ind-tag[data-astro-cid-6dt247gv]{font-size: 12.5px; font-weight: 500; padding: 6px 12px; background: var(--surface-2); color: var(--brand-blue); border-radius: 99px; transition: 0.2s;}
.ind-tag[data-astro-cid-6dt247gv]:hover{background: var(--brand-blue); color: rgb(255, 255, 255);}
.topic-grid[data-astro-cid-6dt247gv]{display: grid; gap: 16px; grid-template-columns: 1fr;}
@media (min-width: 768px){
.topic-grid[data-astro-cid-6dt247gv]{grid-template-columns: repeat(2, 1fr);}
}
.topic-card[data-astro-cid-6dt247gv]{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; text-decoration: none;}
.tc-q[data-astro-cid-6dt247gv]{font-size: 15.5px; font-weight: 600; color: var(--text-light-1);}
.tc-more[data-astro-cid-6dt247gv]{font-size: 13px; color: var(--brand-blue); flex: 0 0 auto;}

/* Source: styles/seo-geo-stage2-ui-20260901.css */
:root{--s2-ink: #0a1628; --s2-blue: #0b5fe0; --s2-cyan: #10b8d6; --s2-line: #dbe5f2; --s2-soft: #f4f8fd; --s2-warn: #fff7e6;}
.s2-hero{padding: 64px 0px 40px; background: linear-gradient(135deg, rgb(7, 23, 45) 0%, rgb(11, 49, 94) 72%, rgb(7, 92, 117) 100%); color: rgb(255, 255, 255);}
.s2-hero .breadcrumb, .s2-hero .breadcrumb a{color: rgb(200, 219, 239);}
.s2-hero h1{font-size: clamp(32px, 5vw, 54px); line-height: 1.14; margin: 20px 0px 16px; max-width: 1000px;}
.s2-lead{font-size: 18px; line-height: 1.8; max-width: 900px; color: rgb(229, 242, 255);}
.s2-meta{margin-top: 18px; font-size: 13px; color: rgb(185, 206, 229);}
.s2-main{padding: 54px 0px 72px;}
.s2-main .container{max-width: 1040px;}
.s2-answer{padding: 22px 24px; margin: 0px 0px 32px; border-left: 4px solid var(--s2-cyan); background: rgb(237, 248, 255); border-radius: 8px; font-size: 17px; line-height: 1.85; color: var(--s2-ink);}
.s2-main h2{font-size: 28px; line-height: 1.35; margin: 46px 0px 18px; color: var(--s2-ink);}
.s2-main h3{font-size: 21px; margin: 30px 0px 12px; color: rgb(16, 43, 78);}
.s2-main p, .s2-main li{font-size: 16px; line-height: 1.9; color: rgb(39, 56, 79);}
.s2-main a{color: rgb(7, 95, 198); text-decoration-thickness: 1px; text-underline-offset: 3px;}
.s2-main ul, .s2-main ol{padding-left: 24px;}
.s2-table-wrap{overflow-x: auto; margin: 20px 0px 28px; border: 1px solid var(--s2-line); border-radius: 10px;}
.s2-table{width: 100%; min-width: 720px; border-collapse: collapse; background: rgb(255, 255, 255);}
.s2-table caption{text-align: left; font-weight: 700; padding: 14px 16px; background: rgb(234, 243, 255);}
.s2-table th, .s2-table td{padding: 13px 15px; border-bottom: 1px solid var(--s2-line); text-align: left; vertical-align: top; line-height: 1.65;}
.s2-table th{background: rgb(244, 248, 253); color: rgb(18, 52, 93);}
.s2-table tr:last-child td{border-bottom: 0px;}
.s2-formula{margin: 20px 0px; padding: 18px 22px; border-radius: 9px; background: rgb(8, 28, 53); color: rgb(234, 246, 255); font: 600 16px / 1.7 ui-monospace, SFMono-Regular, Consolas, monospace;}
.s2-note{padding: 18px 20px; margin: 24px 0px; background: var(--s2-warn); border: 1px solid rgb(242, 211, 151); border-radius: 8px;}
.s2-note strong{color: rgb(138, 77, 0);}
.s2-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; margin: 22px 0px;}
.s2-card{padding: 22px; border: 1px solid var(--hairline); border-radius: var(--radius); background: rgb(255, 255, 255); box-shadow: none;}
.s2-card h3{margin-top: 0px;}
.s2-card p:last-child{margin-bottom: 0px;}
.s2-links{display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0px;}
.s2-links a{display: inline-flex; min-height: 42px; align-items: center; padding: 9px 13px; border: 1px solid rgb(185, 209, 239); border-radius: 8px; background: rgb(244, 248, 253); text-decoration: none;}
.s2-cta{margin: 42px 0px 0px; padding: 30px; border-radius: 14px; background: linear-gradient(135deg, rgb(10, 44, 86), rgb(0, 108, 136)); color: rgb(255, 255, 255);}
.s2-cta h2{color: rgb(255, 255, 255); margin: 0px 0px 10px;}
.s2-cta p{color: rgb(242, 248, 255);}
.s2-cta .btn{margin-right: 10px; margin-top: 10px; font-weight: 700;}
.s2-cta .btn-primary{box-shadow: rgba(3, 26, 67, 0.28) 0px 6px 18px; color: rgb(255, 255, 255); background: rgb(20, 100, 231); border-color: rgb(20, 100, 231);}
.s2-cta .btn-primary:hover, .s2-cta .btn-primary:focus-visible{color: rgb(255, 255, 255); background: rgb(8, 79, 202); border-color: rgb(8, 79, 202);}
.s2-cta .btn-ghost{color: rgb(9, 55, 102); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
.s2-cta .btn-ghost:hover, .s2-cta .btn-ghost:focus-visible{color: rgb(6, 45, 84); background: rgb(233, 244, 255); border-color: rgb(233, 244, 255);}
.s2-boundary{margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--s2-line); font-size: 13px; color: rgb(99, 113, 136);}
#outdoor-service-hero{background: rgb(247, 250, 255); color: rgb(10, 22, 40);}
#outdoor-service-hero .hero-lead{color: rgb(52, 72, 101);}
#outdoor-service-hero .btn-secondary, #outdoor-service-hero .btn-ghost{color: rgb(7, 85, 187); background: rgb(255, 255, 255); border-color: rgb(143, 183, 232);}
#outdoor-service-hero .btn-secondary:hover, #outdoor-service-hero .btn-secondary:focus-visible, #outdoor-service-hero .btn-ghost:hover, #outdoor-service-hero .btn-ghost:focus-visible{color: rgb(255, 255, 255); background: rgb(7, 85, 187); border-color: rgb(7, 85, 187);}
#outdoor-service-hero .trust-pill{color: rgb(52, 72, 101); background: rgb(255, 255, 255); border-color: rgb(189, 210, 234);}
#outdoor-service-hero .trust-pill::before{background: rgb(9, 174, 202);}
.s2-faq details{border: 1px solid var(--s2-line); border-radius: 9px; margin: 10px 0px; background: rgb(255, 255, 255);}
.s2-faq summary{cursor: pointer; font-weight: 700; padding: 16px 18px; color: rgb(18, 52, 93);}
.s2-faq details p{margin: 0px; padding: 0px 18px 18px;}
.s2-feature{margin: 34px auto; padding: 26px; border: 1px solid rgb(143, 197, 239); border-radius: 14px; background: linear-gradient(120deg, rgb(238, 248, 255), rgb(247, 251, 255)); max-width: 1180px;}
.s2-feature h2{margin: 0px 0px 8px; font-size: 27px;}
.s2-feature p{line-height: 1.75;}
.s2-feature .btn{margin-top: 8px;}
.s2-cluster{padding: 28px 0px; background: rgb(238, 245, 252);}
.s2-cluster .s2-links{margin: 10px 0px 0px;}
.s2-category{margin: 42px 0px;}
.s2-category h2{font-size: 24px;}
.s2-category-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px;}
.s2-category-grid a{display: block; padding: 16px; border: 1px solid var(--s2-line); border-radius: 9px; background: rgb(255, 255, 255); text-decoration: none; color: rgb(23, 59, 103); font-weight: 650; line-height: 1.55;}
.tco-shell{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; align-items: start;}
.tco-panel{padding: 24px; border: 1px solid var(--s2-line); border-radius: 12px; background: rgb(255, 255, 255);}
.tco-fields{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.tco-field label{display: block; font-weight: 700; color: rgb(23, 59, 103); margin-bottom: 6px;}
.tco-field input{width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid rgb(159, 181, 207); border-radius: 7px; font: inherit;}
.tco-actions{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;}
.tco-actions button, .tco-actions a{min-height: 44px; padding: 10px 16px; border: 0px; border-radius: 7px; cursor: pointer; font-weight: 700;}
.tco-primary{background: var(--s2-blue); color: rgb(255, 255, 255);}
.tco-secondary{background: rgb(231, 239, 248); color: rgb(23, 59, 103);}
.tco-error{color: rgb(180, 35, 24); min-height: 24px; margin-top: 10px;}
.tco-result{background: rgb(7, 28, 53); color: rgb(255, 255, 255);}
.tco-result h2{color: rgb(255, 255, 255); margin-top: 0px;}
.tco-result dl{margin: 0px;}
.tco-result div{display: flex; justify-content: space-between; gap: 20px; padding: 12px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.14);}
.tco-result dt{color: rgb(198, 216, 234);}
.tco-result dd{margin: 0px; font-weight: 800;}
.tco-result .tco-total{font-size: 19px; color: rgb(110, 231, 243);}
@media (max-width: 760px){
.s2-hero{padding: 42px 0px 30px;}
.s2-main{padding: 38px 0px 84px;}
.s2-grid, .s2-category-grid, .tco-shell, .tco-fields{grid-template-columns: 1fr;}
.s2-table{min-width: 660px;}
.s2-cta{padding: 22px;}
.s2-feature{margin-left: 16px; margin-right: 16px;}
.s2-main h2{font-size: 24px;}
}
@media print{
header, .site-header, footer, .site-footer, .m-callbar, .s2-cta, .tco-actions{display: none !important;}
.s2-hero{background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 20px 0px;}
.s2-lead, .s2-meta{color: rgb(51, 51, 51);}
.s2-main{padding: 10px 0px;}
.tco-shell{grid-template-columns: 1fr;}
.tco-panel{break-inside: avoid;}
}
#outdoor-led-knowledge-cluster .grid-3{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px;}
#outdoor-led-knowledge-cluster .card{display: flex; min-width: 0px; min-height: 100%; flex-direction: column; color: rgb(10, 22, 40); text-decoration: none;}
#outdoor-led-knowledge-cluster .card .t-tag{margin-bottom: 14px; color: rgb(7, 85, 187); font-weight: 700;}
#outdoor-led-knowledge-cluster .card .t-tag::before{background: rgb(7, 85, 187);}
#outdoor-led-knowledge-cluster .card .h3{margin: 0px 0px 12px; font-size: 21px; line-height: 1.45;}
#outdoor-led-knowledge-cluster .card-desc{flex: 1 1 0%; margin: 0px; color: rgb(51, 65, 85); font-size: 14.5px; line-height: 1.75;}
#outdoor-led-knowledge-cluster .card-link{display: inline-flex; align-items: center; align-self: flex-start; min-height: 42px; margin-top: 20px; padding: 9px 14px; border: 1px solid rgb(159, 193, 234); border-radius: 8px; background: rgb(238, 245, 255); color: rgb(7, 85, 187); font-weight: 700;}
#outdoor-led-knowledge-cluster .card:hover .card-link, #outdoor-led-knowledge-cluster .card:focus-visible .card-link{border-color: rgb(7, 85, 187); background: rgb(7, 85, 187); color: rgb(255, 255, 255);}
.s2-card-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px;}
.s2-card-actions .s2-action, .s2-feature > a:not(.btn){display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border: 1px solid rgb(18, 97, 216); border-radius: 8px; background: rgb(18, 97, 216); font-weight: 700; line-height: 1.4; text-decoration: none; box-shadow: rgba(18, 97, 216, 0.22) 0px 7px 18px; transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s; color: rgb(255, 255, 255);}
.s2-card-actions .s2-action::after, .s2-feature > a:not(.btn)::after{content: "→"; margin-left: 7px;}
.s2-card-actions .s2-action--secondary{border-color: rgb(143, 183, 232); background: rgb(255, 255, 255); box-shadow: none; color: rgb(7, 85, 187);}
.s2-card-actions .s2-action:hover, .s2-card-actions .s2-action:focus-visible, .s2-feature > a:not(.btn):hover, .s2-feature > a:not(.btn):focus-visible{border-color: rgb(8, 79, 189); background: rgb(8, 79, 189); box-shadow: rgba(8, 79, 189, 0.28) 0px 9px 22px; transform: translateY(-1px); color: rgb(255, 255, 255);}
.s2-card-actions .s2-action:focus-visible, .s2-feature > a:not(.btn):focus-visible{outline: rgba(18, 97, 216, 0.28) solid 3px; outline-offset: 3px;}
@media (max-width: 1023px){
#outdoor-led-knowledge-cluster .grid-3{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 640px){
#outdoor-led-knowledge-cluster .grid-3{grid-template-columns: 1fr;}
#outdoor-led-knowledge-cluster .card--pad{padding: 22px;}
.s2-card-actions{flex-direction: column;}
.s2-card-actions .s2-action, .s2-feature > a:not(.btn){width: 100%; box-sizing: border-box;}
}

/* Source: styles/seo-geo-contrast-20260831.css */
.s2-cta p{color: rgb(242, 248, 255);}
.s2-cta .btn{font-weight: 700;}
.s2-cta .btn-primary{color: rgb(255, 255, 255); background: rgb(20, 100, 231); border: 1px solid rgb(93, 160, 255); box-shadow: rgba(3, 26, 67, 0.28) 0px 6px 18px;}
.s2-cta .btn-primary:hover, .s2-cta .btn-primary:focus-visible{color: rgb(255, 255, 255); background: rgb(8, 79, 202); border-color: rgb(168, 209, 255);}
.s2-cta .btn-ghost{color: rgb(9, 55, 102); background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255);}
.s2-cta .btn-ghost:hover, .s2-cta .btn-ghost:focus-visible{color: rgb(6, 45, 84); background: rgb(233, 244, 255); border-color: rgb(233, 244, 255);}
#outdoor-service-hero{background: rgb(247, 250, 255); color: rgb(10, 22, 40);}
#outdoor-service-hero .hero-lead{color: rgb(52, 72, 101);}
#outdoor-service-hero .btn-secondary, #outdoor-service-hero .btn-ghost{color: rgb(7, 85, 187); background: rgb(255, 255, 255); border: 1px solid rgb(143, 183, 232);}
#outdoor-service-hero .btn-secondary:hover, #outdoor-service-hero .btn-secondary:focus-visible, #outdoor-service-hero .btn-ghost:hover, #outdoor-service-hero .btn-ghost:focus-visible{color: rgb(255, 255, 255); background: rgb(7, 85, 187); border-color: rgb(7, 85, 187);}
#outdoor-service-hero .trust-pill{color: rgb(52, 72, 101); background: rgb(255, 255, 255); border-color: rgb(189, 210, 234);}
#outdoor-service-hero .trust-pill::before{background: rgb(9, 174, 202);}
.s2-feature a[href="/services/meeting-room-av-upgrade/"]{display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 12px; padding: 12px 20px; border: 1px solid rgb(18, 97, 216); border-radius: 8px; background: rgb(18, 97, 216); font-weight: 700; line-height: 1.4; text-decoration: none; box-shadow: rgba(18, 97, 216, 0.24) 0px 7px 18px; transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s; color: rgb(255, 255, 255);}
.s2-feature a[href="/services/meeting-room-av-upgrade/"]::after{content: "→"; margin-left: 7px; font-size: 1.05em;}
.s2-feature a[href="/services/meeting-room-av-upgrade/"]:hover, .s2-feature a[href="/services/meeting-room-av-upgrade/"]:focus-visible{background: rgb(8, 79, 189); border-color: rgb(8, 79, 189); box-shadow: rgba(8, 79, 189, 0.3) 0px 9px 22px; transform: translateY(-1px); outline: none; color: rgb(255, 255, 255);}
.s2-feature a[href="/services/meeting-room-av-upgrade/"]:focus-visible{box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px, rgb(43, 120, 220) 0px 0px 0px 6px;}
@media (max-width: 760px){
.s2-cta .btn{display: inline-flex; justify-content: center; min-height: 46px;}
.s2-cta .btn-primary, .s2-cta .btn-ghost{width: 100%; margin-right: 0px;}
.s2-feature a[href="/services/meeting-room-av-upgrade/"]{width: 100%; box-sizing: border-box;}
}

/* Source: styles/site-qa-final-20260901.css */
.btn-primary, a.btn-primary, button.btn-primary{color: rgb(255, 255, 255);}
.btn:active{transform: translateY(1px);}
.section-pad:not(.section-deep) .t-tag, .section-soft:not(.section-deep) .t-tag, .section-alt:not(.section-deep) .t-tag, .faq-cta.section-soft .t-tag{color: rgb(8, 100, 138);}
.section-deep .t-tag, .info-dark .t-tag, .ins-cta .t-tag{color: rgb(34, 211, 238);}
.ab-badge{color: rgb(11, 87, 208);}
.ops-cat{color: rgb(162, 61, 5);}
#outdoor-service-hero .breadcrumb, #outdoor-service-hero .breadcrumb a, #outdoor-service-hero .breadcrumb .current{color: rgb(52, 72, 101);}
.site-footer .fb-intro, .site-footer .footer-qr span, .site-footer .footer-bottom, .site-footer .footer-bottom a{color: rgb(170, 183, 201);}
.site-footer .fc-btn{min-height: 44px; color: rgb(255, 255, 255);}
@media (max-width: 760px){
.prose table.data-table{display: block; width: 100%; max-width: 100%; overflow-x: auto; box-sizing: border-box;}
}

/* Source: styles/seo-geo-20260906.css */
.z6-section{padding: 48px 0px; background: rgb(244, 247, 251); color: rgb(23, 48, 73);}
.z6-content{padding-top: 30px; padding-bottom: 42px; color: rgb(38, 59, 80); line-height: 1.85; min-width: 0px;}
.z6-content > section{margin: 0px 0px 32px;}
.z6-content h2{font-size: clamp(1.3rem, 2.5vw, 1.8rem); line-height: 1.4; margin: 1.3em 0px 0.7em; color: rgb(16, 45, 73);}
.z6-content h3{line-height: 1.5;}
.z6-content p{margin: 0.8em 0px;}
.z6-content ul{padding-left: 1.4em;}
.z6-content li{margin: 0.6em 0px;}
.z6-content a, .z6-note a{color: rgb(8, 104, 170); text-decoration: underline; text-underline-offset: 3px;}
.z6-content .btn-primary{color: white; text-decoration: none;}
.z6-scroll{width: 100%; overflow-x: auto; margin: 20px 0px; border: 1px solid rgb(202, 214, 226); border-radius: 10px; overscroll-behavior-inline: contain;}
.z6-scroll table{width: 100%; border-collapse: collapse; min-width: 460px; background: white; text-align: left; font-size: 15px;}
.z6-scroll th, .z6-scroll td{padding: 16px; border-bottom: 1px solid rgb(221, 228, 237); vertical-align: top; line-height: 1.75;}
.z6-scroll th{background: rgb(20, 60, 96); color: white;}
.z6-scroll tr:last-child td{border-bottom: 0px;}
.z6-links{display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0px;}
.z6-links a{display: block; border: 1px solid rgb(184, 202, 219); border-radius: 8px; padding: 12px 17px; background: rgb(255, 255, 255); font-weight: 600; text-decoration: none; line-height: 1.6;}
.z6-links a:hover{background: rgb(230, 241, 250);}
.z6-links a:focus-visible, .z6-scroll:focus-visible{outline: rgb(19, 139, 208) solid 3px; outline-offset: 3px;}
.z6-faq details{padding: 16px 0px; border-bottom: 1px solid rgb(203, 214, 225);}
.z6-faq summary{cursor: pointer; font-weight: 650; line-height: 1.7;}
.z6-faq p{padding: 0px 8px;}
.z6-cta{padding: 24px; background: rgb(231, 240, 248); border-radius: 12px;}
.z6-note{padding: 14px; background: rgb(238, 245, 251); color: rgb(25, 59, 87); line-height: 1.75; border-left: 3px solid rgb(21, 123, 177); border-radius: 4px;}
.z6-image-note{display: block; font-size: 12px; background: rgb(233, 238, 244); color: rgb(64, 86, 108); padding: 4px 12px; line-height: 1.5;}
img{max-width: 100%;}
.site-nav{gap: clamp(10px, 1.2vw, 20px);}
[hidden]{display: none !important;}
#copy-status{color: rgb(21, 76, 112); font-size: 14px; line-height: 1.6;}
@media (max-width: 767px){
.z6-section{padding: 24px 0px;}
.z6-content{padding-top: 20px; padding-bottom: 26px;}
.z6-links{display: grid; grid-template-columns: 1fr;}
.z6-links a{min-height: 44px;}
.z6-cta{padding: 20px;}
.z6-scroll th, .z6-scroll td{padding: 12px;}
.s2-hero h1{overflow-wrap: anywhere;}
.z6-note{font-size: 14px;}
}
@media print{
.site-header, .site-footer, .mobile-menu, .floating-contact, .tco-actions{display: none !important;}
.tco-shell{display: block !important;}
.tco-panel{break-inside: avoid; border: 1px solid rgb(153, 153, 153); margin: 12px 0px;}
.z6-content{padding: 0px;}
.tco-error:empty{display: none;}
.tco-field input{border: 0px !important;}
main{padding: 0px !important;}
body{background: white !important; color: black !important;}
}

/* Source: styles/navigation-20260906-r2.css */
body.z-type .site-header{height: auto; min-height: var(--header-h); background: rgb(10, 22, 40); backdrop-filter: none;}
body.z-type .site-header > .container{display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--header-h); height: auto; max-width: 1200px;}
body.z-type .site-header .brand{flex-shrink: 0;}
body.z-type .site-header .site-nav{align-self: stretch; align-items: stretch; gap: 28px; white-space: nowrap; letter-spacing: 0.2px;}
body.z-type .site-header .site-nav > a, body.z-type .site-header .site-nav > .z-nav-group > .z-nav-trigger{display: flex; align-items: center; padding: 16px 0px; position: relative; color: rgb(226, 232, 240); text-decoration: none; min-height: var(--header-h);}
body.z-type .site-header .z-nav-group{position: relative; margin: 0px; min-width: 0px;}
body.z-type .site-header .z-nav-trigger{display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; list-style: none; color: rgb(226, 232, 240);}
body.z-type .site-header .z-nav-trigger::-webkit-details-marker{display: none;}
body.z-type .site-header .site-nav > a:hover, body.z-type .site-header .z-nav-trigger:hover{color: rgb(255, 255, 255);}
body.z-type .site-header .site-nav > a.active, body.z-type .site-header .z-nav-group.is-current > .z-nav-trigger{color: rgb(103, 232, 249);}
body.z-type .site-header .site-nav > a.active::after, body.z-type .site-header .site-nav > .z-nav-group.is-current > .z-nav-trigger::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: rgb(103, 232, 249);}
body.z-type .site-header .z-nav-chevron{display: block; width: 7px; height: 7px; font-size: 0px; border-right: 1.5px solid; border-bottom: 1.5px solid; transform: translateY(-2px) rotate(45deg); flex-shrink: 0;}
body.z-type .site-header .z-nav-group[open] > .z-nav-trigger .z-nav-chevron{transform: translateY(2px) rotate(225deg);}
body.z-type .site-header .z-nav-list{list-style: none; margin: 0px; padding: 8px; background: rgb(15, 31, 54); border: 1px solid rgb(82, 100, 122); border-radius: 4px;}
body.z-type .site-header .z-nav-list li{margin: 0px; padding: 0px;}
body.z-type .site-header .z-nav-list a{display: block; min-height: 48px; padding: 12px 16px; color: rgb(226, 232, 240); white-space: normal; text-decoration: none; border-bottom: 0px;}
body.z-type .site-header .z-nav-list a:is(:hover, :focus-visible){background: rgb(32, 59, 89); color: rgb(255, 255, 255);}
body.z-type .site-header .z-nav-list a[aria-current="page"]{background: rgb(23, 61, 87); color: rgb(103, 232, 249); box-shadow: rgb(103, 232, 249) 3px 0px inset;}
body.z-type .site-header .z-nav-list a.active::after{display: none;}
body.z-type .site-header .z-nav-group:not([open]) > .z-nav-list{display: none;}
body.z-type .site-header .site-nav .z-nav-list{position: absolute; top: 100%; left: 0px; width: 300px; max-width: calc(-32px + 100vw); z-index: 60;}
body.z-type .site-header :is(a, summary, button):focus-visible{outline: rgb(103, 232, 249) solid 2px; outline-offset: -2px;}
body.z-type .site-header .header-cta{white-space: nowrap; flex-shrink: 0; min-height: 48px; padding: 12px 18px;}
body.z-type .site-header .nav-toggle{width: 48px; height: 48px; flex-shrink: 0;}
@media (min-width: 1024px) and (max-width: 1199px){
body.z-type .site-header > .container{gap: 16px;}
body.z-type .site-header .site-nav{gap: 12px;}
body.z-type .site-header .brand__logo{height: 40px;}
body.z-type .site-header .header-cta{padding: 12px;}
}
@media (max-width: 1023px){
body.z-type .site-header .mobile-menu{position: absolute; top: 100%; left: 0px; right: 0px; max-height: calc(100dvh - var(--header-h) - 80px); overflow-y: auto; overscroll-behavior: contain; padding: 8px 0px 24px; background: rgb(10, 22, 40);}
body.z-type .site-header .mobile-nav{padding: 0 var(--container-pad);}
body.z-type .site-header .mobile-nav > a, body.z-type .site-header .mobile-nav > .z-nav-group > .z-nav-trigger{padding: 15px 8px; min-height: 56px; color: rgb(226, 232, 240); border-bottom: 1px solid rgb(48, 68, 95);}
body.z-type .site-header .mobile-nav > a.active, body.z-type .site-header .mobile-nav > .z-nav-group.is-current > .z-nav-trigger{color: rgb(103, 232, 249); box-shadow: rgb(103, 232, 249) 3px 0px inset;}
body.z-type .site-header .mobile-nav .z-nav-list{position: static; width: 100%; margin-bottom: 8px;}
body.z-type .site-header .mobile-cta{padding: 20px var(--container-pad) 0; gap: 12px;}
}

/* Source: styles/phase1-20260919.css */
.p1-actions{display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0px;}
.p1-actions .btn{white-space: normal; text-align: center;}
.p1-actions .btn-primary{background: var(--brand-blue,#0B57D0); color: rgb(255, 255, 255); border-color: var(--brand-blue,#0B57D0);}
.p1-consultation{scroll-margin-top: 110px; line-height: 1.85;}
.p1-consultation ol{list-style: decimal; padding-left: 1.4em; margin: 20px 0px;}
.p1-consultation li{margin: 12px 0px;}
.p1-wechat{border: 1px solid rgb(219, 227, 237); border-radius: 16px; max-width: min(420px, -32px + 100vw); padding: 24px; color: rgb(21, 46, 76); background: rgb(255, 255, 255); text-align: center;}
.p1-wechat::backdrop{background: rgba(10, 25, 45, 0.65);}
.p1-wechat img{display: block; margin: 18px auto; max-width: 100%; height: auto;}
.p1-wechat h2{font-size: 21px; margin: 18px 0px 10px;}
.p1-wechat p{font-size: 15px; line-height: 1.75;}
.p1-close{display: block; margin-left: auto; padding: 6px 12px; border: 1px solid rgb(205, 214, 225); border-radius: 6px; background: rgb(255, 255, 255); color: inherit; cursor: pointer;}
.p1-section{scroll-margin-top: 110px;}
.p1-section .z6-content{max-width: 1080px;}
.p1-section table{width: 100%; border-collapse: collapse;}
.p1-section th, .p1-section td{border: 1px solid rgb(219, 227, 237); padding: 12px; vertical-align: top; line-height: 1.8; text-align: left;}
.p1-section th{background: rgb(243, 246, 250);}
.p1-section p, .p1-section li{line-height: 1.9;}
.p1-section .z6-scroll{overflow-x: auto;}
#wechat{scroll-margin-top: 110px;}
@media (max-width: 767px){
.p1-section .z6-scroll table{min-width: 600px;}
.p1-actions .btn{width: 100%;}
.p1-consultation .btn{max-width: 100%;}
}

/* Source: styles/commercial-led-20261001.css */
.commercial-main .hero-main, .commercial-main .hero-visual{min-width: 0px;}
.commercial-main .hero-grid{display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 1fr); gap: 40px; align-items: start;}
.commercial-main .hero-visual{align-self: start;}
.commercial-main .hero-visual .commercial-figure{margin: 0px;}
.commercial-main .commercial-figure img{display: block; width: 100%; height: auto;}
.commercial-main .commercial-figure{margin: 24px 0px;}
.commercial-main figcaption{font-size: 14px; line-height: 1.6; color: rgb(82, 100, 125); margin-top: 10px;}
.commercial-main .commercial-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px;}
.commercial-main .commercial-scene{overflow: hidden;}
.commercial-main .commercial-scene > .commercial-figure{margin: 0px;}
.commercial-main .commercial-scene > .commercial-figure img{aspect-ratio: 16 / 9; object-fit: contain; background: rgb(243, 246, 250);}
.commercial-main .commercial-scene figcaption{padding: 0px 24px;}
.commercial-main .commercial-scene .media-card__body{padding: 20px 24px 24px;}
.commercial-main .commercial-scene .card-desc{margin-bottom: 0px;}
.commercial-main .commercial-copy{max-width: 800px;}
.commercial-main .commercial-process{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 16px; padding: 0px; list-style: none;}
.commercial-main .commercial-process li{margin: 0px;}
.commercial-main .commercial-process .step-index{color: rgb(11, 85, 190); display: block; margin-bottom: 8px; font-size: 14px;}
.commercial-main .commercial-process strong{font-size: 18px; line-height: 1.5; font-weight: 600;}
.commercial-main .commercial-process p{margin: 8px 0px 0px;}
.commercial-main .commercial-outline{display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 20px 0px 0px;}
.commercial-main .commercial-outline a{font-size: 16px; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px;}
.commercial-main .commercial-article-links{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.commercial-main .commercial-article-links a{display: block;}
.commercial-main .commercial-article-links h3{margin: 8px 0px 10px;}
.commercial-main .commercial-article-links .card-desc{margin: 0px;}
.commercial-main .commercial-related{margin-top: 40px;}
.commercial-main .commercial-tag{font-size: 14px; line-height: 1.5; color: rgb(82, 100, 125);}
.commercial-main [id]{scroll-margin-top: 100px;}
.commercial-main .commercial-hero-title{max-width: 650px;}
.commercial-main .commercial-hero-title > span{display: block;}
@media (max-width: 1023px){
.commercial-main .hero-grid{grid-template-columns: 1fr; gap: 28px;}
.commercial-main .commercial-process{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 767px){
.commercial-main .commercial-grid, .commercial-main .commercial-article-links{grid-template-columns: 1fr; gap: 20px;}
.commercial-main .commercial-process{gap: 12px;}
.commercial-main .commercial-process li{padding: 16px;}
.commercial-main .commercial-process strong{font-size: 17px;}
.commercial-main .commercial-scene .media-card__body{padding: 18px 20px 20px;}
.commercial-main .commercial-scene figcaption{padding: 0px 20px;}
.commercial-main figcaption{font-size: 13px;}
.commercial-main .commercial-outline a{font-size: 15px;}
.commercial-main .hero-visual{width: 100%;}
}

}
@layer site-ui {
/* Shared UI contract. data-type is a visual role; H1-H6 retain document semantics.
   Desktop: page 36–42, article 32–36, H2 24, H3/card/FAQ 20, H4 19, body 18, UI 16, meta 14.
   Mobile: page 30, article 28, H2 22, H3 20, card/FAQ/H4 18, body 17, UI 16, meta 14.
   Breakpoints: 1024 desktop, 768 tablet, 375–430 phone. Palette and font family are retained.
*/
body.z-type {
 --font-body:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Hiragino Sans GB",Arial,sans-serif;
 --font-display:var(--font-body); --font-mono:var(--font-body);
 
 --type-size-meta:14px;--type-size-ui:16px;--type-size-copy:18px;
 --type-size-card-title:20px;--type-size-subtitle:22px;
 --font-h1:clamp(36px,3vw,42px);--font-h2:24px;--font-h3:20px;
 --line-height-heading:1.3;--line-height-body:1.75;
 --space-section:80px;--space-title:16px;--space-paragraph:18px;
 --fs-body:var(--type-size-copy);--lh-body:var(--line-height-body);
 --fs-h1:var(--font-h1);--lh-h1:1.24;
 --fs-h2:var(--font-h2);--lh-h2:1.4;--fs-h3:var(--font-h3);--lh-h3:1.4;
 --type-h4:19px;--type-h4-line:1.5;
 --type-h5:var(--type-size-copy);--type-h5-line:1.5;
 --fs-lead:var(--type-size-copy);--type-lead-line:1.75;
 --fs-small:var(--type-size-meta);--type-small-line:22px;
 --type-footer:var(--type-size-meta);--type-footer-line:24px;--type-table-line:28px;
 --type-card-copy:var(--type-size-ui);--type-card-line:1.65;
 --type-faq-question:var(--type-size-card-title);--type-faq-answer:var(--type-size-copy);
 --type-nav:var(--type-size-ui);--type-button:var(--type-size-ui);
 --container-pad:40px;--container-max:1200px;
 --section-y:var(--space-section);--card-pad:24px;--gap:24px;
 --header-h:80px;--type-actual-header:80px;--type-bottom-height:0px;
 --type-ink:#0a1628;--type-body:#334155;--type-muted:#52647a;--type-link:#0b57d0;
 --type-h1-gap:24px;--type-h2-gap:var(--space-title);--type-new-h2:32px;--type-new-h3:24px;
 font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--type-body);letter-spacing:0;
}
body.z-type [data-tone="dark"]{--type-ink:#f1f5f9;--type-body:#e2e8f0;--type-muted:#cbd5e1;--type-link:#67e8f9;color:var(--type-body)}
body.z-type [data-tone="light"]{--type-ink:#0a1628;--type-body:#334155;--type-muted:#52647a;--type-link:#0b57d0;color:var(--type-body)}

body.z-type [data-type]{font-family:var(--font-body);letter-spacing:0;overflow-wrap:break-word;word-break:normal}
body.z-type [data-type="h1"]{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700}
body.z-type [data-type="h2"]{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}
body.z-type [data-type="h3"]{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600}
body.z-type [data-type="h4"]{font-size:var(--type-h4);line-height:var(--type-h4-line);font-weight:600}
body.z-type :is([data-type="h5"],[data-type="h6"]){font-size:var(--type-h5);line-height:var(--type-h5-line);font-weight:600}
body.z-type [data-type="body"]{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}
body.z-type [data-type="lead"]{font-size:var(--fs-lead);line-height:var(--type-lead-line);font-weight:400}
body.z-type [data-type="aux"]{font-size:var(--fs-small);line-height:var(--type-small-line);font-weight:400}
body.z-type [data-type="meta"]{font-size:var(--type-size-meta);line-height:22px;font-weight:400}
body.z-type [data-type="button"]{font-size:var(--type-button);line-height:24px;letter-spacing:0;font-weight:600}
body.z-type [data-type="footer"]{font-size:var(--type-footer);line-height:var(--type-footer-line);font-weight:400}
body.z-type [data-type="table"]{font-size:var(--type-size-ui);line-height:var(--type-table-line);font-weight:400}
body.z-type th[data-type="table"]{font-weight:600}
body.z-type [data-type="toc"]{font-size:var(--type-size-ui);line-height:26px;font-weight:400}
body.z-type [data-type="scope"]{font-size:var(--type-size-copy);line-height:28px;font-weight:600}
body.z-type [data-type="phone"]{font-size:var(--type-size-subtitle);line-height:32px;font-weight:600}
body.z-type [data-type="nav"]{font-size:var(--type-nav);line-height:24px;letter-spacing:0;font-weight:600}
body.z-type [data-type="mobile-nav"]{font-size:var(--type-nav);line-height:26px;letter-spacing:0;font-weight:600}
body.z-type [data-type="subnav"]{font-size:var(--type-nav);line-height:24px;font-weight:500}
body.z-type [data-type="hotline"]{font-size:var(--type-size-ui);line-height:24px;font-weight:600}
body.z-type #main :is(h1,h2,h3,h4,h5,h6){color:var(--type-ink);max-width:none;letter-spacing:0;margin:0;border:0;padding:0}
body.z-type #main h1{margin-bottom:var(--type-h1-gap)}
body.z-type #main h2{margin-bottom:var(--type-h2-gap)}
body.z-type #main h3{margin-bottom:12px}
body.z-type #main :is(h4,h5,h6){margin-bottom:8px}
body.z-type #main :is(p,li,dt,dd,label,.faq__a,.s2-answer,.cc-value,.hours-day,.hours-time,.spec-key,.spec-value){color:var(--type-body)}
body.z-type #main :is([data-type="aux"],[data-type="meta"]){color:var(--type-muted)}
body.z-type #main [data-type="body"] :is(a,strong,em,span){font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
body.z-type #main :is(p,.faq__a){text-align:left}
body.z-type #main p{margin:0 0 var(--space-paragraph)}
body.z-type #main :is(p,ul,ol):last-child{margin-bottom:0}
body.z-type #main :is(.hero-lead,.s2-lead){max-width:760px;margin-top:0;margin-bottom:16px}
body.z-type #main .home-hero__scope{margin:0 0 16px}
body.z-type #main .home-title__line{display:block}
body.z-type #main .home-title__phrase{display:inline-block;white-space:normal;max-width:100%}
body.z-type #main .z-title-phrase{display:inline-block;max-width:100%;white-space:normal}
body.z-type #main .accent{color:#67e8f9}
body.z-type #main [data-tone="light"] .accent{color:#0b57d0}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose,.narrow)>:is(p,ul,ol,.s2-answer){max-width:760px}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose,.narrow)>h2:not(:first-child),
body.z-type #main .z6-content>section+section>h2:first-child{margin-top:var(--type-new-h2)}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose,.narrow)>h3:not(:first-child){margin-top:var(--type-new-h3)}
body.z-type #main :is(.z6-content,.prose,.privacy-prose) :is(ul,ol){padding-left:1.4em;list-style:disc;margin:0 0 16px}
body.z-type #main :is(.z6-content,.prose,.privacy-prose) ol{list-style:decimal}
body.z-type #main :is(.z6-content,.prose,.privacy-prose) li{padding:0;margin:0 0 8px}
body.z-type #main :is(.z6-content,.prose,.privacy-prose) li:last-child{margin-bottom:0}
body.z-type #main .z-inline-link{color:var(--type-link);text-decoration:underline;text-underline-offset:3px}
body.z-type #main .t-tag{margin-bottom:16px;color:var(--type-link)}
body.z-type #main .t-tag:before{background:currentColor;flex-shrink:0}
body.z-type #main .breadcrumb{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:32px}
body.z-type #main .breadcrumb :is(a,span){color:var(--type-muted)}
body.z-type #main :is(.s2-meta,.ins-meta){margin-top:16px;color:var(--type-muted)}
body.z-type #main :is(.ab-disclaimer,.s2-boundary,.bud-note,.hours-note,.z6-note){font-size:var(--fs-body);line-height:var(--lh-body);color:var(--type-body)}
body.z-type .container{width:calc(100% - var(--container-pad)*2);max-width:var(--container-max);padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;min-width:0}
body.z-type .container .container{width:100%}
body.z-type #main .z-reading-width,body.z-type #main .container.narrow{max-width:760px;padding-left:0;padding-right:0}
body.z-type #main :is(.home-hero,.page-hero,.svc-hero,.s2-hero,.ins-hero){padding-top:var(--section-y);padding-bottom:var(--section-y);overflow:visible}
body.z-type #main :is(.home-hero,.page-hero,.svc-hero,.s2-hero,.ins-hero):after{right:0;max-width:100%;pointer-events:none}
body.z-type #main :is(.section-pad,.z6-section,.faq-cta){padding-top:var(--section-y);padding-bottom:var(--section-y)}
body.z-type #main>.z6-section+.z6-section,
body.z-type #main>.section-pad.section-soft+.section-pad.section-soft,
body.z-type #main>.section-pad:not(.section-soft,.section-alt,.section-deep,.cta-section)+.section-pad:not(.section-soft,.section-alt,.section-deep,.cta-section){padding-top:0}
body.z-type #main .z6-content{padding-top:0;padding-bottom:0}
body.z-type.z-service #main :is(.z6-content,.caps__body) p{max-width:760px}
body.z-type #main :is(.s2-main,.ins-body-pad){padding-top:var(--section-y);padding-bottom:var(--section-y)}
body.z-type #main article>.z6-content{padding-top:var(--section-y);padding-bottom:var(--section-y)}
body.z-type #main .s2-main .s2-main{padding:0}
body.z-type #main .z6-content>section{margin-bottom:var(--type-new-h2)}
body.z-type #main .z6-content>section:last-child{margin-bottom:0}
body.z-type #main :is(.section-head,.section-title-row){margin-bottom:32px;max-width:none}
body.z-type #main .section-h2-block{max-width:760px}
body.z-type #main :is(.grid-2,.grid-3,.grid-4,.ops-grid,.sys-grid,.aud-grid,.pf-grid,.cfg-grid,.bud-grid,.case-grid,.more-grid,.s2-grid,.s2-category-grid,.zskx-check-grid,.contact-grid){gap:var(--gap)}
body.z-type #main :is(.grid-3,.ops-grid,.sys-grid,.aud-grid,.pf-grid,.case-grid,.more-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.z-type #main .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1024px){body.z-type #main #maintenance .ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.z-type #main #maintenance .ops-title-phrase{white-space:nowrap}
body.z-type #main .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.z-type #main .aftersales{margin-top:var(--type-new-h2)}
body.z-type #main .cfg-head{flex-wrap:wrap;gap:8px 16px}
body.z-type #main .cfg-fit{max-width:100%;white-space:normal}
body.z-type #main .cfg-badge{color:white;background:#0b57d0}
body.z-type #main .ind-tag{min-height:48px;padding:10px 14px;display:inline-flex;align-items:center}
body.z-type #main :is(.hero-grid,.main-grid,.home-faqcta,.faq-cta__grid){gap:40px}
body.z-type #main :is(.card--pad,.media-card__body,.mc-body,.pc-body,.ops-card,.why-card,.guide-card,.contact-card,.s2-card,.zskx-callout,.zskx-check,.form-card,.info-block,.fh-hours,.hfc-card,.fc-card,.cfg-card,.topic-card,.more-card){padding:var(--card-pad);min-width:0}
body.z-type #main :is(.card,.case-card,.mc-card,.pc-card,.s2-card,.card-link,.btn):is(:hover,:active){transform:none;box-shadow:none}
body.z-type #main :is(.card-desc,.mc-desc,.pc-desc,.card-aud,.case-sys,.card-sys){display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;height:auto;max-height:none}
body.z-type #main :is(.card,.mc-card,.pc-card){min-width:0}
body.z-type #main :is(.media-card__body,.mc-body,.pc-body) h3{min-height:0}
body.z-type #main :is(.hero-cta,.p1-actions,.cta-buttons,.fc-btns,.hfc-btns,.zskx-inline-cta,.tco-actions){display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
body.z-type #main :is(.z6-links,.s2-links){gap:12px;margin:24px 0}
body.z-type :is(.mobile-cta,.site-footer) .btn{min-height:var(--button-height);height:auto;white-space:normal;max-width:100%;justify-content:center;text-align:center;padding:var(--button-pad-y) var(--button-pad-x);border-width:1px;border-style:solid;text-decoration:none;box-shadow:none}
body.z-type :is(.mobile-cta,.site-footer) .btn-primary{border-color:var(--brand-blue)}
body.z-type #main [data-tone="dark"] :is(.btn-secondary,.btn-ghost){background:#15263f;color:#e2e8f0;border:1px solid #52647a}
body.z-type #main [data-tone="light"] :is(.btn-secondary,.btn-ghost){background:#f1f5f9;color:#0b57d0;border:1px solid #a7b5c7}
body.z-type #main .z6-links .btn-secondary{background:#f1f5f9;color:#0b57d0}
body.z-type #main :is(.s2-cta,.ins-cta){background:#0a1628}
body.z-type #main :is(.s2-cta,.ins-cta,.z6-cta){padding:var(--card-pad);margin-top:var(--type-new-h2)}
body.z-type #main :is(.s2-cta,.ins-cta,.z6-cta) h2{margin-top:0}
body.z-type #main .s2-feature{width:calc(100% - var(--container-pad)*2);max-width:var(--container-max);margin:var(--section-y) auto;padding:var(--card-pad)}
body.z-type #main .s2-feature .container{width:100%}
body.z-type #main .s2-category{margin:0 0 var(--section-y)}
body.z-type #main .s2-category h2{margin-bottom:32px}
body.z-type #main :is(.z-table-scroll,.z6-scroll,.s2-table-wrap,.zskx-table-wrap){width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin:24px 0;border:1px solid #e2e8f0;border-radius:4px}
body.z-type #main .z-table-scroll table{display:table;width:100%;min-width:520px;margin:0;border-collapse:collapse;background:#fff;color:#334155;text-align:left}
body.z-type #main .z-table-scroll :is(th,td){padding:12px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#334155;background:#fff}
body.z-type #main .z-table-scroll th{background:#f1f5f9;color:#0a1628}
body.z-type #main .z-table-scroll :is(p,li){margin-bottom:8px}
body.z-type #main .z-table-scroll caption{padding:12px 16px;background:#f1f5f9;color:#0a1628;text-align:left}
body.z-type #main .z-table-hint{display:none}
body.z-type #main :is(.case-gallery,.ins-cover){margin:24px 0}
body.z-type #main :is(.case-gallery img,.ins-cover){display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
body.z-type #main figcaption{margin-top:8px;color:var(--type-muted)}
body.z-type #main summary{cursor:pointer;min-height:48px;padding:16px 20px;list-style:none;position:relative}
body.z-type #main summary::-webkit-details-marker{display:none}
body.z-type #main summary:after{content:'+';position:absolute;right:16px;top:18px;transform:none;color:var(--type-link);font-size:22px;line-height:24px}
body.z-type #main details[open]>summary:after{content:'−'}
body.z-type #main details{border:1px solid #e2e8f0;border-radius:4px;margin:0 0 16px;padding:0}
body.z-type #main .z-toc{background:#f1f5f9;margin-bottom:32px}
body.z-type #main .z-toc ol{padding:0 24px 20px 44px;margin:0}
body.z-type #main .z-toc a{color:#0b57d0;text-decoration:underline;text-underline-offset:3px}
body.z-type #main :is(.answer-block,.s2-answer){background:#f1f5f9;border:1px solid #e2e8f0;border-left:3px solid #0b57d0;border-radius:4px;padding:var(--card-pad);margin:0 0 32px}
body.z-type #main .ab-head{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
body.z-type #main .ab-disclaimer{border-top:1px solid #e2e8f0;padding-top:16px}
body.z-type #main :is(.ins-author,.ins-related-svc){margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}
body.z-type #main .ia-members{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}
body.z-type.z-article #main :is(.s2-hero,.ins-hero){background:#f1f5f9;border-bottom:1px solid #e2e8f0}
body.z-type #main .tco-shell{grid-template-columns:1fr;max-width:760px}
body.z-type #main :is(input,select,textarea){min-width:0;max-width:100%;min-height:48px}
body.z-type #main #wechat img{width:180px;min-width:180px;height:auto;max-width:100%}
body.z-type .site-footer{--type-muted:#cbd5e1;color:#e2e8f0}
body.z-type .site-footer .footer-brand{justify-content:flex-start}
body.z-type .site-footer :is(p,li,a,span){color:#cbd5e1}
body.z-type .site-footer .footer-heading{color:#f1f5f9;font-weight:600;margin-bottom:16px}
body.z-type .site-footer .btn-primary{color:#fff}
body.z-type .site-footer .footer-qr img{width:180px;height:180px;max-width:100%}
body.z-type .site-footer .fc-k{width:32px;flex:none}
body.z-type .site-footer .fc-list li{min-width:0;gap:8px;flex-wrap:wrap}
body.z-type .site-footer .fc-list a{overflow-wrap:anywhere}
body.z-type .site-footer .footer-col{min-width:0}
body.z-type .site-footer .fb-badges li{line-height:var(--type-footer-line)}
body.z-type .p1-wechat{font-family:var(--font-body)}
body.z-type .p1-close{min-height:48px;font-size:16px;line-height:24px}
body.z-type :is([id],section,h2,h3){scroll-margin-top:calc(var(--type-actual-header) + 16px)}
body.z-type :focus-visible{outline:2px solid #0b57d0;outline-offset:3px}
body.z-type [data-tone="dark"] :focus-visible,body.z-type .site-footer :focus-visible{outline-color:#67e8f9}



body.z-type #main :is(h1,h2,h3,h4){text-wrap:pretty;overflow-wrap:break-word}
body.z-type #main :is(h1,h2,h3,h4) :is(span,strong,em,small){font-size:inherit;line-height:inherit;letter-spacing:inherit}
body.z-type #main :is(.h2-lead,.section-head>p,.section-title-row>p){max-width:760px}
body.z-type #main :is(.post-grid,.topic-grid){gap:var(--gap)}
body.z-type #main :is(.media-card__body,.mc-body,.pc-body,.ops-card,.guide-card){display:flex;flex-direction:column}
body.z-type #main :is(.media-card__body,.mc-body,.pc-body){flex:1}
body.z-type #main :is(.media-card__body,.mc-body,.ops-card,.guide-card)>.card-link{margin-top:auto;padding-top:20px}
body.z-type #main .pc-foot{margin-top:auto;padding-top:20px;gap:12px;flex-wrap:wrap}
body.z-type #main :is(.card,.s2-card,.more-card) :is(.card-desc,.mc-desc,.pc-desc):last-child{margin-bottom:0}
body.z-type.z-article #main :is(.z6-content,.prose,.s2-main) [data-type="body"]:not(:where(.card *,.s2-card *,.more-card *,details *)){line-height:1.8}
body.z-type.z-article #main :is(.z6-content,.prose,.s2-main) p{margin-bottom:var(--space-paragraph)}
body.z-type.z-article #main :is(.z6-content,.prose,.s2-main) p:last-child{margin-bottom:0}
body.z-type #main :is(.prose,.z6-content,.privacy-prose) :is(ul,ol){margin-bottom:var(--space-paragraph)}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose)>:is(p,ul,ol):last-child{margin-bottom:0}
body.z-type #main :is(input,select,textarea){font-family:var(--font-body);font-size:var(--type-size-ui);line-height:1.5}
body.z-type #main :is(.hero-stat .num,.stat-num){font-size:var(--font-h2);line-height:1.3;font-variant-numeric:lining-nums tabular-nums}
body.z-type #main :is(.hero-stat .num,.stat-num) :is(span,small){font-size:var(--type-size-ui);line-height:1.5}
body.z-type #main .rs-link{font-size:var(--type-size-ui);line-height:1.65}
body.z-type #main :is(.proc-num,.flow-no,.why-num,.guide-no){font-size:var(--type-size-meta);line-height:1.5}
body.z-type #main :is(.hero-main,.hero-visual,.info-sidebar,.fh-faq,.fh-hours){min-width:0}


body.z-type{--button-height:48px;--button-pad-y:11px;--button-pad-x:24px;--radius:4px;--space-card-title:12px;--space-faq:16px;--reading-width:760px}
body.z-type [data-type="card-title"],body.z-type [data-type="step-title"]{font-size:var(--type-size-card-title);line-height:1.4;font-weight:600}
body.z-type [data-type="card-body"]{font-size:var(--type-card-copy);line-height:var(--type-card-line);font-weight:400}
body.z-type [data-type="label"]{font-size:var(--type-size-copy);line-height:1.5;font-weight:600}
body.z-type [data-type="faq-question"]{font-size:var(--type-faq-question);line-height:1.4;font-weight:600}
body.z-type [data-type="faq-answer"]{font-size:var(--type-faq-answer);line-height:1.75;font-weight:400}
body.z-type #main [data-type="card-title"],body.z-type #main [data-type="step-title"]{margin:0 0 var(--space-card-title)}
body.z-type #main [data-type="card-body"]{margin-bottom:16px}
body.z-type #main [data-type="card-body"]:last-child{margin-bottom:0}
body.z-type #main .z-faq-item{padding:0;margin:0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-0)}
body.z-type #main .z-faq-item + .z-faq-item{margin-top:var(--space-faq)}
body.z-type #main .z-faq-list{gap:0}
body.z-type #main .z-faq-question{display:block;margin:0;padding:0 28px 0 0}
body.z-type #main .z-faq-item>summary{padding:16px 20px;min-height:56px}
body.z-type #main .z-faq-item>summary::after{top:18px;right:20px;transform:none;line-height:24px;font-size:22px}
body.z-type #main .z-faq-answer{padding:0 20px 20px;margin:0;color:var(--type-body)}
body.z-type #main .z-faq-answer :is(p,li){font-size:var(--type-faq-answer);line-height:1.75}
body.z-type #main .z-faq-answer p{padding:0;margin:0 0 16px}
body.z-type #main .z-faq-answer p:last-child{margin-bottom:0}
body.z-type #main .z-toc{font-size:var(--type-size-ui);line-height:1.65}
body.z-type #main .z-toc>summary{padding-right:52px}
body.z-type #main :is(.btn,.s2-action,.s2-feature>a,.tco-actions>button,.z6-links>a,.s2-links>a){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:var(--button-height);height:auto;padding:var(--button-pad-y) var(--button-pad-x);border-width:1px;border-style:solid;border-radius:var(--radius);font-size:var(--type-button);line-height:24px;font-weight:600;text-align:center;max-width:100%;white-space:normal;text-decoration:none;overflow-wrap:break-word;box-shadow:none;vertical-align:middle}
body.z-type #main :is(.btn-primary,.s2-action:not(.s2-action--secondary),.s2-feature>a:not(.btn),.tco-primary){background:var(--brand-blue);border:1px solid var(--brand-blue);color:#fff}
body.z-type #main :is(.btn-primary,.s2-action:not(.s2-action--secondary),.s2-feature>a:not(.btn),.tco-primary):is(:hover,:focus-visible){background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);color:#fff}
body.z-type #main :is(.tco-secondary,.s2-action--secondary){background:var(--surface-2);border:1px solid #a7b5c7;color:var(--brand-blue)}
body.z-type #main :is(.btn,.s2-action,.s2-feature>a,.tco-actions>button):is(:hover,:active){transform:none}
body.z-type #main :is(.z6-links,.s2-links){display:flex;flex-wrap:wrap;gap:12px}
body.z-type #main :is(.s2-cta,.z6-cta)>.btn{margin:12px 8px 0 0}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose) :is(ul,ol):not(.commercial-process,.ia-members){padding-left:1.4em;margin-top:0;margin-bottom:var(--space-paragraph)}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose) ul:not(.ia-members){list-style:disc}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose) ol:not(.commercial-process){list-style:decimal}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose) li{margin-bottom:8px;padding:0}
body.z-type #main :is(.z6-content,.prose,.s2-main,.privacy-prose) li:last-child{margin-bottom:0}
body.z-type #main .z-table-scroll{scrollbar-gutter:stable;scroll-margin-top:calc(var(--type-actual-header) + 16px)}
body.z-type #main :is(input,select,textarea)[data-type="body"]{font-size:var(--type-size-ui);line-height:1.5}
body.z-type #main :is(input[type="checkbox"],input[type="radio"]){display:inline-block;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0 8px 0 0;vertical-align:-3px;accent-color:var(--brand-blue)}
body.z-type #main .z-choice-label{min-height:44px;padding:8px 0;line-height:1.75;cursor:pointer}
body.z-type #main .commercial-process{list-style:none;padding:0;gap:var(--gap)}
body.z-type #main .commercial-process li{padding:var(--card-pad);margin:0}
body.z-type .site-header .brand__logo{height:46px;width:auto}
body.z-type .site-footer .brand__logo{height:42px;width:auto}
body.z-type .p1-wechat h2{font-size:var(--type-size-subtitle);line-height:1.4;font-weight:600}
body.z-type .p1-wechat p{font-size:var(--type-size-ui);line-height:1.75;margin:16px 0}
body.z-type.z-article{--font-h1:clamp(32px,2.6vw,36px);--lh-h1:1.3;--type-h1-gap:20px}
body.z-type.z-article [data-type="h1"]{font-weight:600}
@media(min-width:1024px) and (max-width:1199px){body.z-type .site-header .brand__logo{height:40px}}
@media(max-width:1023px){
 body.z-type .site-header .brand__logo{height:38px}
 body.z-type{--header-h:72px;--type-actual-header:72px;--container-pad:32px;--font-h1:clamp(30px,4.4vw,36px);--font-h2:24px;--font-h3:20px;--space-section:64px}
 body.z-type #main :is(.grid-3,.grid-4,.ops-grid,.sys-grid,.aud-grid,.pf-grid,.case-grid,.more-grid,.s2-category-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.z-type #main :is(.hero-grid,.main-grid,.home-faqcta,.faq-cta__grid){grid-template-columns:1fr}
}
@media(max-width:767px){
 body.z-type.z-article{--font-h1:28px;--type-h1-gap:18px}
 body.z-type #main :is(.s2-cta,.z6-cta)>.btn{width:100%;margin:12px 0 0}
 body.z-type #main :is(.s2-action,.s2-feature>a,.tco-actions>button,.z6-links>a,.s2-links>a){width:100%;padding:var(--button-pad-y) var(--button-pad-x)}
 body.z-type{--container-pad:20px;--button-pad-x:16px;--type-size-copy:17px;--font-h1:30px;--lh-h1:1.3;--font-h2:22px;--font-h3:20px;--type-size-card-title:18px;--type-table-line:26px;--space-section:48px;--space-title:14px;--space-paragraph:16px;--type-h4:18px;--card-pad:20px;--gap:16px;--type-h1-gap:20px;--type-new-h2:28px;--type-new-h3:20px;padding-bottom:calc(var(--type-bottom-height,80px) + 16px)}
 body.z-type [data-type="scope"]{font-size:17px;line-height:26px}
 body.z-type [data-type="phone"]{font-size:22px;line-height:32px}
 body.z-type #main :is(.grid-2,.grid-3,.grid-4,.ops-grid,.sys-grid,.aud-grid,.pf-grid,.cfg-grid,.bud-grid,.case-grid,.more-grid,.s2-grid,.s2-category-grid,.zskx-check-grid,.contact-grid,.ind-grid){grid-template-columns:1fr;gap:16px}
 body.z-type #main :is(.hero-grid,.main-grid,.home-faqcta,.faq-cta__grid){gap:20px}
 body.z-type #main :is(.hero-cta,.p1-actions,.cta-buttons,.fc-btns,.hfc-btns,.zskx-inline-cta){margin-top:24px}
 body.z-type #main :is(.hero-cta,.p1-actions,.cta-buttons,.fc-btns,.hfc-btns) .btn{width:100%;margin:0;padding:var(--button-pad-y) var(--button-pad-x)}
 body.z-type #main :is(.section-head,.section-title-row){margin-bottom:24px}
 body.z-type #main .s2-category h2{margin-bottom:24px}
 body.z-type #main .z-table-scroll{margin:8px 0 20px}
 body.z-type #main .z-table-hint{display:block;margin:20px 0 0}
 body.z-type #main :is(.case-gallery,.ins-cover){margin:20px 0}
 body.z-type #main .s2-feature{padding:20px}
 body.z-type #main :is(.contact-card,.s2-formula,.s2-category-grid a){overflow-wrap:anywhere}
 body.z-type #main .breadcrumb{margin-bottom:24px}
 body.z-type #main .tco-fields{grid-template-columns:1fr}
 body.z-type #main .tco-result div{flex-wrap:wrap;gap:4px 12px}
 body.z-type .m-callbar{z-index:45}
 body.z-type .m-callbar__btn{min-height:64px;height:auto;padding:8px 12px}
 body.z-type .m-callbar__s{color:#52647a}
 body.z-type .site-footer .footer-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:340px){body.z-type{--container-pad:16px}}
@media print{body.z-type{padding:0}.site-header,.site-footer,.m-callbar{display:none}body.z-type #main .z-table-scroll{overflow:visible}body.z-type #main .z-table-scroll table{min-width:0}body.z-type #main :is(.s2-hero,.ins-hero){background:white}}

/* Shared article cover: title block, complete image, then TOC and body.
   Loaded only by knowledge articles; keep existing typography and image ratios. */
body.z-type #main .z-article-cover {
  margin-top: 24px;
  margin-bottom: 0;
  max-width: 760px;
}
body.z-type #main .z-article-cover > img.ins-cover {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  margin: 0;
  border-radius: var(--radius, 4px);
}
body.z-type #main .z-article-cover + :is(.z6-content, .s2-main, .ins-body-pad) {
  padding-top: 32px;
}
@media (max-width: 767px) {
  body.z-type #main .z-article-cover { margin-top: 20px; }
  body.z-type #main .z-article-cover + :is(.z6-content, .s2-main, .ins-body-pad) {
    padding-top: 24px;
  }
}

/* Image-only rules. Keep the established type, color, layout and navigation. */
body.z-type #main img[data-img-key] { object-position:center; object-fit:contain; background:#f4f7fb; }
body.z-type #main .hero-panel img[data-img-key],
body.z-type #main .sys-banner img[data-img-key],
body.z-type #main .case-gallery img[data-img-key] { width:100%; height:auto; display:block; }
body.z-type #main .z-article-cover img[data-img-key] { width:100%; height:auto; aspect-ratio:16/9; max-height:none; object-fit:contain; border-radius:var(--radius,4px); display:block; margin:0; }
body.z-type #main .z-article-cover figure { margin-top:0; margin-bottom:0; }
body.z-type #main :is(.media-card,.post-card,.more-card) > img[data-img-key] { width:100%; height:auto; aspect-ratio:16/9; display:block; object-fit:contain; }
body.z-type #main .hero-scene img[data-img-key] { width:100%; object-fit:contain; }
body.z-type #main .z-image-note { display:block; font-size:13px; line-height:1.6; color:#5b6d83; margin:8px 0 0; }
body.z-type #main :is(.hero-visual,.hero-panel,.hero-scene) .z-image-note { color:#b9ccdf; }
body.z-type #main .z-service-image { margin-top:24px; margin-bottom:0; max-width:800px; }
body.z-type #main .z-service-image img { display:block; width:100%; height:auto; border-radius:var(--radius,4px); }
body.z-type #main .z-scene-entry-image { width:100%; height:auto; aspect-ratio:16/9; display:block; margin-bottom:18px; border-radius:var(--radius,4px); }
body.z-type #main .z-project-image-pending { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:16/9; background:#eef3f8; color:#536a83; font-size:15px; line-height:1.6; border-bottom:1px solid #dde6ef; }
body.z-type #main .case-gallery .z-project-image-pending { min-height:240px; }
@media(max-width:767px) {
 body.z-type #main :is(.hero-visual,.hero-panel,.hero-scene) .z-image-note { color:#b9ccdf; }
body.z-type #main .z-service-image { margin-top:20px; }
 body.z-type #main .z-project-image-pending { font-size:14px; }
 body.z-type #main .case-gallery .z-project-image-pending { min-height:0; }
}

/* Scope image rhythm to the homepage scenarios only. */
body.z-type #main .z-home-scenarios .z-scenarios-grid { align-items:stretch; }
body.z-type #main .z-home-scenarios .scene-card { display:flex; flex-direction:column; min-width:0; }
body.z-type #main .z-home-scenarios img.z-scene-entry-image[data-img-key] { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; margin:0 0 18px; border-radius:var(--radius,4px); }
body.z-type #main .z-home-scenarios .scene-card .h3 { margin-top:0; }
body.z-type #main .z-home-scenarios .scene-card .card-desc { margin-bottom:0; }
body.z-type #main .z-home-scenarios .z-scenario-image-note { margin:16px 0 0; color:var(--text-light-3); }

/* Fill only the two knowledge-list cover frames; retain the existing 16:9 sizing. */
body.z-type #main .post-card > img[data-img-key="paperless-meeting-terminals-existing"],
body.z-type #main .post-card > img[data-img-key="fine-pitch-led-hall-existing"] {
  object-fit: cover;
}

/* LED system page only: retain the site's shared typography and colors. */
body[data-site-page="/services/led-display/"] #main .led-system-links {
  display:flex; flex-wrap:wrap; gap:8px 20px; margin:20px 0 0;
}
body[data-site-page="/services/led-display/"] #main .led-system-links a {
  display:inline-flex; align-items:center; min-height:44px;
  color:var(--brand-cyan,#22d3ee); font-size:var(--type-size-ui,16px);
  line-height:1.5; text-decoration:underline; text-underline-offset:5px;
}
body[data-site-page="/services/led-display/"] #main .led-system-links a:focus-visible {
  outline:2px solid currentColor; outline-offset:4px; border-radius:2px;
}
body[data-site-page="/services/led-display/"] #main .led-delivery-photo {
  margin:28px auto 0; max-width:760px;
}
body[data-site-page="/services/led-display/"] #main .led-delivery-photo img {
  display:block; width:100%; height:auto; aspect-ratio:auto; border-radius:var(--radius,4px);
}
body[data-site-page="/services/led-display/"] #main #led-display-types details { margin-top:24px; }
body[data-site-page="/services/led-display/"] #main .led-delivery-photo .z-image-note {
  color:var(--text-dark-2,#b9ccdf);
}
@media(max-width:767px) {
  body[data-site-page="/services/led-display/"] #main .led-system-links { gap:4px 16px; margin-top:12px; }
  body[data-site-page="/services/led-display/"] #main .led-delivery-photo { margin-top:24px; }
}

/* Product categories: desktop 3 x 3, tablet 2 columns, phone 1 column. */
body[data-site-page="/services/led-display/"] #led-display-types .sys-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch;
}
body[data-site-page="/services/led-display/"] #led-display-types .led-type-card {
  padding:0; overflow:hidden; min-width:0; display:flex; flex-direction:column;
}
body[data-site-page="/services/led-display/"] #led-display-types .led-type-card__image {
  display:block; width:100%; height:auto; aspect-ratio:16 / 9;
  object-fit:contain; background:#09090b; margin:0;
}
body[data-site-page="/services/led-display/"] #led-display-types .led-type-card__body {
  padding:var(--card-pad); flex:1; min-width:0;
}
@media(max-width:1023px) {
  body[data-site-page="/services/led-display/"] #led-display-types .sys-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:639px) {
  body[data-site-page="/services/led-display/"] #led-display-types .sys-grid {
    grid-template-columns:minmax(0,1fr);
  }
  body[data-site-page="/services/led-display/"] #led-display-types .led-type-card__body { padding:20px; }
}

}
