:root{--ink:#071a2f;--navy:#0b2744;--ocean:#0b7189;--mint:#55e6d1;--coral:#ff8c70;--cloud:#f3f8fa;--paper:#fff;--slate:#506170;--line:#d7e4e9;--danger:#c7372f;--shadow:0 18px 50px rgba(7,26,47,.12);--font:"Noto Sans SC","PingFang SC","Microsoft YaHei",Inter,system-ui,sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cloud);color:var(--ink);font-family:var(--font);line-height:1.65}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:8px;left:8px;z-index:99;transform:translateY(-150%);padding:9px 14px;background:var(--mint);border-radius:8px;color:var(--ink)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.shell{min-height:100vh}.topbar{background:var(--ink);color:#dbeaf0;font-size:.82rem}.topbar-in,.nav,.container{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.topbar-in{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,26,47,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.nav{display:flex;align-items:center;min-height:68px;gap:18px}.brand{font-weight:800;letter-spacing:.04em;color:#fff;white-space:nowrap}.brand small{display:block;color:var(--mint);font-weight:500;font-size:.62rem;letter-spacing:.11em}.nav-links{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:.9rem;color:#cbdce6}.nav-links a:hover,.nav-links a.active{color:var(--mint)}.lang-toggle{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden}.lang-toggle a{padding:5px 9px;font-size:.78rem}.lang-toggle a.active{background:var(--mint);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--mint);color:var(--ink)}.btn-ghost{border-color:rgba(255,255,255,.36);color:#fff}.btn-outline{border-color:var(--ocean);color:var(--ocean);background:#fff}.btn-danger{background:var(--danger);color:#fff}.notice{max-width:var(--max);margin:18px auto 0;padding:0 24px}.notice-inner{border-left:4px solid var(--coral);background:#fff7f4;padding:12px 16px;border-radius:0 10px 10px 0;font-size:.9rem;color:#6b3a32}.hero{background:radial-gradient(circle at 76% 14%,rgba(85,230,209,.21),transparent 25%),linear-gradient(125deg,#071a2f,#0b2744 60%,#063847);color:#fff;padding:54px 0 58px;overflow:hidden}.hero-grid{max-width:var(--max);margin:auto;padding:0 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:var(--mint)}h1{font-size:clamp(2.3rem,5vw,4.75rem);line-height:1.08;letter-spacing:-.05em;margin:15px 0 20px}h2{font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.18;margin:0 0 15px}h3{line-height:1.3;margin:0 0 9px}.hero p{font-size:1.08rem;color:#d6e5eb;max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-proof{display:flex;gap:24px;margin-top:32px;color:#b5cbd6;font-size:.83rem}.hero-proof b{display:block;color:#fff;font-size:1.05rem}.carousel{position:relative;border-radius:28px;overflow:hidden;min-height:412px;box-shadow:0 30px 70px rgba(0,0,0,.3);background:#0b2744}.slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,14,28,.88))}.slide-copy{position:absolute;z-index:1;bottom:0;padding:28px;width:100%}.slide-copy p{margin:5px 0;color:#d9edf1;font-size:.88rem}.visual-label{font-size:.68rem;color:#c4d6dd;letter-spacing:.04em}.carousel-control{position:absolute;z-index:2;bottom:19px;border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(6,22,40,.52);width:34px;height:34px;border-radius:50%}.carousel-control.prev{right:61px}.carousel-control.next{right:20px}.carousel-dots{position:absolute;z-index:2;top:18px;right:20px;display:flex;gap:7px}.dot{width:8px;height:8px;border-radius:50%;border:0;background:#bdd0d7;padding:0}.dot.active{background:var(--mint);transform:scale(1.2)}.section{padding:80px 0}.section.alt{background:#eaf3f5}.section-head{max-width:730px;margin-bottom:32px}.section-head p{color:var(--slate);margin:0}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 5px 20px rgba(7,26,47,.035)}.service-card{position:relative;min-height:230px;overflow:hidden}.service-card:before{content:attr(data-num);display:block;color:var(--ocean);font-size:.75rem;letter-spacing:.12em;font-weight:800;margin-bottom:34px}.service-card p,.muted{color:var(--slate)}.service-card a{display:inline-block;margin-top:10px;color:var(--ocean);font-weight:800}.statement{display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.statement-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--coral);border-radius:50%;color:#54251b;font-weight:900}.process{counter-reset:step}.process .card:before{counter-increment:step;content:"0" counter(step);font-size:1.4rem;font-weight:800;color:var(--mint);background:var(--ink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin-bottom:19px}.metric{padding:20px 0;border-top:1px solid var(--line)}.metric strong{font-size:1.25rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.feature-list{list-style:none;padding:0;margin:14px 0}.feature-list li{padding:11px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"↗";color:var(--ocean);font-weight:900;margin-right:9px}.page-hero{padding:58px 0 42px;background:linear-gradient(135deg,var(--ink),var(--navy));color:#fff}.breadcrumbs{font-size:.82rem;color:#b6cad4;margin-bottom:20px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-hero p{max-width:760px;color:#d4e4ea}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.article-card .article-type{padding:14px 20px 0;color:var(--ocean);font-size:.75rem;font-weight:800}.article-card .article-body{padding:10px 20px 21px}.article-card h3{font-size:1.13rem}.article-card p{color:var(--slate);font-size:.91rem}.tag{display:inline-flex;padding:3px 9px;border-radius:999px;background:#e1f7f2;color:#075749;font-size:.72rem;font-weight:800}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:13px}.faq-item summary{padding:18px 20px;cursor:pointer;font-weight:800}.faq-item p{padding:0 20px 18px;margin:0;color:var(--slate)}.cta{background:linear-gradient(120deg,#0b7189,#0b2744);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta p{color:#d5e8ec;max-width:620px}.footer{background:#061526;color:#c6d7df;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer a{display:block;margin:8px 0;color:#c6d7df;font-size:.9rem}.footer small{color:#83a0ad}.admin-shell{min-height:100vh;background:#eef4f5;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:#071a2f;color:#c5dbe3;padding:24px 15px;position:sticky;top:0;height:100vh}.admin-sidebar .brand{padding:0 10px 28px}.admin-nav a{display:block;padding:11px 12px;border-radius:10px;margin:3px 0;font-size:.9rem}.admin-nav a.active,.admin-nav a:hover{background:rgba(85,230,209,.14);color:var(--mint)}.admin-main{min-width:0}.admin-header{min-height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.admin-content{padding:30px;max-width:1400px}.admin-page-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.admin-page-head h1{font-size:2rem;margin:0}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px}.kpi b{font-size:1.9rem;display:block}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.table-wrap{overflow:auto;scrollbar-gutter:stable}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--slate);font-weight:700}.status{font-size:.72rem;font-weight:800;padding:4px 8px;border-radius:999px;display:inline-block;background:#e5edf0;color:#345}.status.published{background:#dff7ee;color:#0c684c}.status.draft{background:#fff0cf;color:#795100}.status.archived{background:#e9e9ed;color:#555}.icon-btn{border:1px solid var(--line);background:#fff;color:var(--ocean);border-radius:8px;padding:7px 10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.87rem}.field input,.field textarea,.field select{width:100%;border:1px solid #b9cbd2;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}.field textarea{min-height:150px;resize:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ocean);outline:3px solid rgba(11,113,137,.15)}.error{color:var(--danger);font-size:.8rem;min-height:1.2em}.form-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.95);border:1px solid var(--line);padding:12px;border-radius:14px;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.media-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.media-card div{padding:12px;font-size:.82rem}.upload-box{border:2px dashed #91b3bd;border-radius:14px;padding:26px;text-align:center;background:#f8fcfc}.toast-region{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:8px}.toast{max-width:360px;padding:12px 16px;border-radius:12px;background:#092a3d;color:#fff;box-shadow:var(--shadow);animation:toastIn .2s ease-out}.toast.error{background:#8d2822}.modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(2,13,24,.62);display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(500px,100%);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.modal h2{font-size:1.4rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.empty{padding:30px;text-align:center;color:var(--slate);border:1px dashed #abc1c9;border-radius:13px}.disclaimer{font-size:.8rem;color:#63808b;margin:10px 0}.mobile-admin-toggle{display:none}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;width:100%;order:4;flex-direction:column;align-items:flex-start;padding:8px 0}.nav-links.open{display:flex}.lang-toggle{margin-left:0}.hero-grid,.split{grid-template-columns:1fr}.carousel{min-height:360px}.grid-3,.grid-4,.article-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;padding:14px}.admin-sidebar .brand{padding-bottom:10px}.admin-nav{display:none}.admin-nav.open{display:block}.mobile-admin-toggle{display:block;background:none;border:1px solid #476376;border-radius:8px;color:#fff;padding:7px 10px}.admin-header{padding:0 20px}.admin-content{padding:20px}.admin-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar-in{display:block}.topbar-in span+span{display:none}.topbar-in,.nav,.container,.hero-grid{padding-left:17px;padding-right:17px}.hero{padding-top:36px}.hero-proof{gap:12px}.carousel{min-height:300px}.grid-3,.grid-4,.article-grid,.footer-grid,.form-grid,.admin-grid,.media-grid{grid-template-columns:1fr}.section{padding:55px 0}.cta{padding:28px;display:block}.cta .btn{margin-top:10px}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-header{padding:0 16px}.admin-content{padding:16px}.form-actions{position:static;justify-content:stretch;flex-wrap:wrap}.form-actions .btn{flex:1}.carousel-control{bottom:14px}.slide-copy{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* JX-010-D visual enrichment: service mega menu and reusable concept-image modules */
/* JX-011-E: keep both language choices readable against the dark navigation. */
.lang-toggle{border-color:rgba(214,238,244,.56);background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.lang-toggle a{padding:6px 10px;color:#f4fbfd;font-weight:800;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:background .2s,color .2s}
.lang-toggle a:hover,.lang-toggle a:focus-visible{background:rgba(85,230,209,.22);color:#fff}
.lang-toggle a.active{background:var(--mint);color:var(--ink);text-shadow:none}
.compact-card{min-height:244px;background:linear-gradient(150deg,#fff,#edf7f8)}
.compact-card:before{margin-bottom:14px}
.compact-card .service-card-copy{min-height:244px}
.article-card-text{min-height:218px;background:linear-gradient(145deg,#fff,#f2fbfa)}
.nav-service-menu{position:static}.nav-service-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.nav-service-trigger span{display:inline-block;transition:transform .2s}.nav-service-menu:hover .nav-service-trigger,.nav-service-menu:focus-within .nav-service-trigger,.nav-service-menu.is-open .nav-service-trigger{color:var(--mint)}.nav-service-menu:hover .nav-service-trigger span,.nav-service-menu:focus-within .nav-service-trigger span,.nav-service-menu.is-open .nav-service-trigger span{transform:rotate(180deg)}.service-dropdown{position:absolute;top:calc(100% + 22px);left:50%;width:min(690px,calc(100vw - 48px));padding:18px;border:1px solid rgba(135,191,207,.32);border-radius:16px;background:rgba(6,28,48,.98);box-shadow:0 24px 60px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:.2s ease;pointer-events:none}.nav-service-menu.is-open .service-dropdown{opacity:1;visibility:visible;transform:translateX(-50%);pointer-events:auto}.dropdown-intro{display:flex;justify-content:space-between;gap:12px;padding:3px 5px 14px;color:#c1d6df;font-size:.78rem}.dropdown-intro b{color:var(--mint);letter-spacing:.08em;text-transform:uppercase}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dropdown-grid a{display:block;padding:11px 12px;border-radius:10px;color:#eef7f8;line-height:1.25}.dropdown-grid a:hover{background:rgba(85,230,209,.13);color:#fff}.dropdown-grid a span{display:inline-block;width:27px;color:var(--mint);font-size:.7rem;font-weight:800}.dropdown-grid a small{display:block;margin:4px 0 0 27px;color:#9db5c0;font-size:.68rem;line-height:1.35}.dropdown-all{display:flex!important;justify-content:space-between;margin-top:12px;padding:10px 7px 0!important;border-top:1px solid rgba(255,255,255,.15);color:var(--mint)!important;font-weight:800}.page-hero.has-visual{padding:40px 0}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:44px}.page-hero-visual{position:relative;margin:0;min-height:220px;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.25)}.page-hero-visual img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,14,28,.82))}.page-hero-visual figcaption{position:absolute;z-index:1;bottom:12px;left:15px;color:#d5e7ec;font-size:.68rem}.service-card-rich{padding:0;min-height:310px;display:flex;flex-direction:column}.service-card-rich:before{position:absolute;z-index:2;top:15px;left:18px;margin:0;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ocean)}.service-card-rich>img{width:100%;height:138px;object-fit:cover;display:block;filter:saturate(.9)}.service-card-copy{padding:18px 22px 21px;display:flex;flex-direction:column;flex:1}.service-card-copy p{margin:0}.service-card-copy a{margin-top:auto;padding-top:10px}.service-story{align-items:center}.delivery-visual{position:relative;min-height:390px;border-radius:20px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.delivery-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.delivery-overlay{position:relative;z-index:1;min-height:390px;padding:26px;color:#fff;background:linear-gradient(110deg,rgba(3,16,32,.91),rgba(3,16,32,.38))}.delivery-overlay h3{margin:13px 0}.delivery-overlay .feature-list{max-width:350px}.delivery-overlay .feature-list li{border-color:rgba(255,255,255,.2)}.delivery-overlay .feature-list li:before{color:var(--mint)}.service-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.service-band-visual,.method-visual{margin:0;border-radius:18px;overflow:hidden;background:#0b2744;box-shadow:var(--shadow)}.service-band-visual img,.method-visual img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.service-band-visual figcaption,.method-visual figcaption{padding:12px 15px;color:#d8e7eb;font-size:.78rem;background:#0b2744}.article-image{width:100%;height:165px;display:block;object-fit:cover}.article-detail>img{width:100%;max-height:370px;object-fit:cover;border-radius:12px;margin-bottom:22px}.method-visual{min-height:330px}@media(max-width:850px){.page-hero-grid,.service-band{grid-template-columns:1fr}.page-hero-visual{max-width:620px}.dropdown-grid{grid-template-columns:1fr}.service-dropdown{position:static;left:auto;width:100%;margin-top:9px;transform:translateY(-8px)}.nav-service-menu.is-open .service-dropdown{transform:none}.nav-service-menu{width:100%}.nav-service-trigger{padding:7px 0}.service-card-rich{min-height:0}}@media(max-width:560px){.service-dropdown{padding:13px}.dropdown-intro{display:block}.dropdown-intro span{display:block;margin-top:4px}.delivery-visual,.delivery-overlay{min-height:350px}.service-card-rich>img{height:155px}}
/* JX-012-D release visual layer */
:root{--ink:#081b31;--navy:#103957;--ocean:#147f91;--mint:#59dbc9;--coral:#d49462;--cloud:#eef4f5;--paper:#fffdf9;--slate:#4b6170;--line:#d7e3e1;--shadow:0 20px 56px rgba(8,27,49,.10);--soft-shadow:0 10px 28px rgba(8,27,49,.07)}
body{background:linear-gradient(180deg,#f5f8f7 0,#edf3f3 100%);background-attachment:fixed}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(13,75,92,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,75,92,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.topbar{background:linear-gradient(90deg,#061323,#0a2943 58%,#0c3a4e)}.site-header{background:rgba(8,27,49,.91);border-bottom-color:rgba(164,221,220,.22)}
.hero{position:relative;background:radial-gradient(circle at 84% 18%,rgba(89,219,201,.18),transparent 23%),radial-gradient(circle at 12% 88%,rgba(212,148,98,.15),transparent 26%),linear-gradient(126deg,#07182d,#0c304c 56%,#0a5665);padding:62px 0 66px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,rgba(0,0,0,.12));pointer-events:none}.hero-grid{position:relative;z-index:1;gap:48px}.carousel{border:1px solid rgba(215,245,241,.22);box-shadow:0 32px 80px rgba(0,0,0,.29)}
.section{padding:68px 0}.section.alt{position:relative;background:linear-gradient(120deg,#e8f1f1,#f6f5ef)}.section.alt:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 10%,rgba(212,148,98,.13),transparent 21%),radial-gradient(circle at 5% 95%,rgba(89,219,201,.15),transparent 24%)}.section.alt>.container{position:relative}.section-head{margin-bottom:26px}.section-head h2{max-width:820px}.section-head p{max-width:720px}
.card{position:relative;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(246,251,249,.97));border-color:rgba(106,148,153,.22);box-shadow:var(--soft-shadow)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{gap:16px}.grid-4{gap:14px}
.service-card{min-height:0;border-radius:16px;isolation:isolate}.compact-card{min-height:218px;padding:19px 20px 17px;overflow:hidden;background:linear-gradient(148deg,#fffdf9,#edf7f4)}.compact-card:before{position:relative;z-index:2;margin-bottom:10px;color:#107c84}.compact-card .service-card-copy{min-height:0;padding:0}.compact-card .tag{margin-bottom:9px}.compact-card h3{font-size:1.08rem}.compact-card p{font-size:.9rem;line-height:1.6;margin:7px 0}.compact-card a{margin-top:auto;padding-top:8px}.compact-card:after{content:"";position:absolute;right:-26px;bottom:-38px;width:116px;height:116px;border-radius:42px 65px 42px 75px;z-index:-1;opacity:.8;background:radial-gradient(circle at 32% 30%,rgba(89,219,201,.6) 0 5%,transparent 6%),linear-gradient(145deg,rgba(89,219,201,.35),rgba(20,127,145,.05));transform:rotate(24deg)}.compact-card:nth-child(2):after{background:radial-gradient(circle at 32% 30%,rgba(212,148,98,.72) 0 5%,transparent 6%),linear-gradient(145deg,rgba(212,148,98,.34),rgba(20,127,145,.04));border-radius:66% 34% 52% 48%;transform:rotate(-18deg)}.compact-card:nth-child(3):after{border-radius:50%;background:repeating-radial-gradient(circle at 32% 30%,rgba(89,219,201,.33) 0 6px,transparent 7px 15px)}.compact-card:nth-child(4):after{border-radius:18px 70px 16px 64px;background:linear-gradient(140deg,rgba(34,129,164,.3),rgba(89,219,201,.08));transform:rotate(37deg)}.compact-card:nth-child(5):after{border-radius:65px 14px 66px 16px;background:linear-gradient(140deg,rgba(212,148,98,.38),rgba(255,253,249,0));transform:rotate(-32deg)}.compact-card:nth-child(6):after{border-radius:50% 42% 63% 36%;background:radial-gradient(circle,rgba(89,219,201,.32) 0 22%,transparent 23% 40%,rgba(20,127,145,.17) 41% 49%,transparent 50%)}.compact-card:nth-child(7):after{border-radius:26px;background:linear-gradient(145deg,rgba(20,127,145,.32),rgba(212,148,98,.25));transform:rotate(26deg)}
.service-card-rich{border-radius:16px}.article-card,.media-figure,.service-band-visual,.method-visual{box-shadow:var(--soft-shadow)}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(89,219,201,.15),transparent 26%),linear-gradient(126deg,#081b31,#103957 65%,#115762)}.page-hero:after{content:"";position:absolute;right:8%;top:-95px;width:280px;height:280px;border:1px solid rgba(135,225,215,.17);border-radius:50%;box-shadow:0 0 0 38px rgba(135,225,215,.035),0 0 0 76px rgba(135,225,215,.025);pointer-events:none}.page-hero>.container{position:relative;z-index:1}
.statement{background:linear-gradient(105deg,#fffdf9,#eff7f4);box-shadow:var(--soft-shadow)}.statement-mark{background:linear-gradient(145deg,#e6ad78,#d17d55);color:#3a2117}.process .card{padding:19px}.process .card:before{margin-bottom:14px;background:linear-gradient(145deg,#0b4157,#0c233a);color:var(--mint)}
.media-figure{margin:0;align-self:stretch;border:1px solid rgba(106,148,153,.24);border-radius:19px;overflow:hidden;background:#0b2941}.media-figure img{width:100%;height:100%;min-height:348px;object-fit:cover;display:block}.media-figure figcaption{padding:12px 15px;background:#0b2941;color:#d6e7e8;font-size:.77rem;letter-spacing:.02em}.service-band-visual,.method-visual{border:1px solid rgba(131,206,199,.2)}.cta{position:relative;overflow:hidden;background:linear-gradient(118deg,#0c6677,#12334d 61%,#0b253d);box-shadow:0 20px 48px rgba(8,27,49,.18)}.cta:after{content:"";position:absolute;width:220px;height:220px;right:-75px;top:-105px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 60px rgba(255,255,255,.025)}.cta>*{position:relative;z-index:1}
.article-card{border-color:rgba(106,148,153,.24);transition:transform .2s ease,box-shadow .2s ease}.article-card:hover,.compact-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(8,27,49,.13)}.article-card-text{min-height:0;background:linear-gradient(150deg,#fffdf9,#eff7f4)}.article-card .article-body{padding:11px 20px 19px}.article-card .article-type{color:#127b83}.delivery-visual{border:1px solid rgba(89,219,201,.25)}.feature-list li{padding:9px 0}.page-hero-visual{border:1px solid rgba(157,230,221,.23)}
@media(max-width:850px){.section{padding:56px 0}.hero{padding:46px 0 52px}.grid-2{grid-template-columns:1fr 1fr}.media-figure img{min-height:270px}}@media(max-width:560px){.section{padding:46px 0}.grid-2{grid-template-columns:1fr}.compact-card{min-height:0}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);font-size:.74rem}.media-figure img{min-height:230px}.page-hero:after{right:-100px;opacity:.65}}

/* JX-013｜晨雾航线：首页重构；唯一放大的图像是首屏轮播。 */
.shell{--ink:#193d37;--navy:#193d37;--ocean:#4e928b;--mint:#b9e1d9;--coral:#b9644c;--cloud:#f7f4ed;--paper:#fffcf7;--slate:#50655e;--line:#d8ddd3;--shadow:0 18px 42px rgba(31,62,55,.12);--soft-shadow:0 8px 22px rgba(31,62,55,.08);background:#f7f4ed;color:var(--ink)}
.shell .topbar{background:#193d37;color:#e8f0eb}
.shell .site-header{background:rgba(25,61,55,.96);border-bottom-color:rgba(222,234,224,.22)}
.shell .brand small,.shell .nav-links a:hover,.shell .nav-links a.active{color:#b9e1d9}
.shell .nav-links{color:#d9e4de}
.shell .lang-toggle{border-color:rgba(234,244,237,.5);background:rgba(255,255,255,.08)}
.shell .lang-toggle a{color:#f7f4ed}
.shell .lang-toggle a.active{background:#b9e1d9;color:#193d37}
.shell .hero{padding:46px 0 54px;color:#193d37;background:linear-gradient(107deg,#f7f4ed 0%,#f7f4ed 52%,#e8ded0 52%,#e8ded0 100%)}
.shell .hero:after{display:none}
.shell .hero-grid{gap:46px;grid-template-columns:.86fr 1.14fr;align-items:center}
.shell .hero .eyebrow{color:#39776f}
.shell .hero .eyebrow:before{background:#b9644c}
.shell .hero h1{color:#193d37;max-width:650px;letter-spacing:-.055em}
.shell .hero p{color:#50655e;max-width:590px}
.shell .hero .btn-primary{background:#193d37;color:#fffdf7}
.shell .hero .btn-ghost{border-color:#78948b;color:#193d37;background:rgba(255,252,247,.48)}
.shell .hero-proof{padding-top:2px;color:#5f756d}
.shell .hero-proof b{color:#193d37}
.shell .hero .carousel{min-height:510px;border:9px solid rgba(255,252,247,.7);border-radius:26px;background:#e8ded0;box-shadow:0 22px 46px rgba(45,69,59,.18)}
.shell .hero .slide:after{background:linear-gradient(180deg,rgba(25,61,55,.03) 28%,rgba(25,61,55,.79) 100%)}
.shell .hero .slide-copy{padding:28px 30px 31px;color:#fffdf7}
.shell .hero .slide-copy p{color:#e8f0eb}
.shell .hero .visual-label{color:#d7e6df}
.shell .hero .carousel-control{background:rgba(25,61,55,.78);border-color:rgba(255,252,247,.65)}
.shell .hero .carousel-dots{top:22px;right:24px;gap:9px}
.shell .hero .dot{width:23px;height:4px;border-radius:99px;background:rgba(255,252,247,.68)}
.shell .hero .dot.active{background:#b9e1d9;transform:none}
.shell .section{background:#f7f4ed}
.shell .section.alt{background:#e8f0eb}
.shell .section.alt:before{background:radial-gradient(circle at 94% 9%,rgba(185,100,76,.11),transparent 23%),radial-gradient(circle at 6% 94%,rgba(78,146,139,.11),transparent 25%)}
.shell .section-head{margin-bottom:24px}
.shell .section-head p,.shell .muted{color:#50655e}
.shell .card{background:#fffcf7;border-color:#d8ddd3;box-shadow:0 7px 18px rgba(31,62,55,.06)}
/* 每张服务卡把图、标题、内容和链接锁在同一紧凑信息单元。 */
.shell .service-card-rich{min-height:0;border-radius:16px;display:grid;grid-template-rows:116px auto}
.shell .service-card-rich>.service-card-visual{width:100%;height:116px;min-height:0;object-fit:cover;object-position:center;display:block;filter:saturate(.82) contrast(.98)}
.shell .service-card-rich:before{top:12px;left:14px;padding:3px 7px;color:#245f58;background:rgba(255,252,247,.94)}
.shell .service-card-copy{min-height:0;padding:15px 18px 17px;gap:0}
.shell .service-card-copy .tag{align-self:flex-start;margin-bottom:7px;background:#e4f1ec;color:#245f58}
.shell .service-card-copy h3{font-size:1.04rem;margin-bottom:6px;color:#193d37}
.shell .service-card-copy p{font-size:.88rem;line-height:1.58;margin:0;color:#50655e}
.shell .service-card-copy a{margin-top:12px;padding-top:0;color:#39776f}
.shell .service-card-rich:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(31,62,55,.12)}
.shell .mini-story{background:#fffcf7;border-color:#d8ddd3;box-shadow:0 7px 18px rgba(31,62,55,.06)}
.shell .mini-story img{height:142px;object-fit:cover;filter:saturate(.8)}
.shell .mini-story>div{padding:16px 18px 18px}
.shell .mini-story .eyebrow{font-size:.65rem;color:#39776f}
.shell .mini-story p{color:#50655e;font-size:.9rem;margin-bottom:0}
.shell .method-visual{background:#193d37;border-color:rgba(25,61,55,.16)}
.shell .method-visual figcaption{background:#193d37;color:#e4efe9}
.shell .statement{background:#fffcf7;border-color:#d8ddd3}
.shell .statement-mark{background:#b9644c;color:#fffaf4}
.shell .cta{background:#193d37;box-shadow:0 18px 40px rgba(25,61,55,.16)}
.shell .cta:after{border-color:rgba(230,240,235,.18)}
.shell .cta .eyebrow{color:#b9e1d9}
.shell .cta .btn-primary{background:#b9e1d9;color:#193d37}
.shell .footer{background:#15342f;color:#dce8e1}
.shell .footer a{color:#dce8e1}.shell .footer small{color:#a9c1b6}
@media(max-width:850px){.shell .hero{padding:40px 0 46px;background:linear-gradient(180deg,#f7f4ed 0%,#f7f4ed 61%,#e8ded0 61%,#e8ded0 100%)}.shell .hero-grid{grid-template-columns:1fr;gap:30px}.shell .hero .carousel{min-height:470px;max-width:700px}.shell .service-card-rich{grid-template-rows:126px auto}.shell .service-card-rich>.service-card-visual{height:126px}}
@media(max-width:560px){.shell .hero{padding:34px 0 38px}.shell .hero h1{font-size:clamp(2.25rem,11vw,3.1rem)}.shell .hero .carousel{min-height:380px;border-width:6px;border-radius:20px}.shell .hero .slide-copy{padding:21px 20px 24px}.shell .hero-proof{gap:10px}.shell .service-card-rich{grid-template-rows:124px auto}.shell .service-card-rich>.service-card-visual{height:124px}.shell .mini-story img{height:132px}}

/* JX-014｜主页能力卡：场景、两项交付和推进动作形成紧凑的信息闭环。 */
.shell .capability-card{grid-template-rows:104px auto}
.shell .capability-card>.service-card-visual{height:104px}
.shell .capability-card .service-card-copy{padding:14px 17px 16px}
.shell .capability-card h3{margin-bottom:8px}
.shell .capability-layer{padding:8px 0;border-top:1px solid rgba(25,61,55,.12)}
.shell .capability-layer b{display:block;margin-bottom:3px;color:#39776f;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.shell .capability-layer p{font-size:.84rem;line-height:1.5}
.shell .capability-deliverables{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.shell .capability-deliverables li{position:relative;padding-left:13px;color:#50655e;font-size:.81rem;line-height:1.42}
.shell .capability-deliverables li:before{content:'•';position:absolute;left:0;color:#b9644c;font-weight:800}
.shell .capability-card a{display:flex;align-items:baseline;gap:7px;margin-top:9px;font-weight:800}
.shell .capability-card a span{color:#7d8e87;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:560px){.shell .capability-card{grid-template-rows:116px auto}.shell .capability-card>.service-card-visual{height:116px}}

/* JX-015｜轻科技蓝：覆盖晨雾航线的绿色令牌；浅色为大面，深蓝只保留在窄边界。 */
.shell{--ink:#102b4e;--navy:#163b67;--ocean:#147fc1;--mint:#16b9d4;--coral:#e7745d;--cloud:#f4f9fd;--paper:#fff;--slate:#536b83;--line:#d5e5f1;--shadow:0 18px 42px rgba(35,92,145,.12);--soft-shadow:0 8px 22px rgba(35,92,145,.08);background:linear-gradient(180deg,#f8fcff 0%,#f1f8fd 100%);color:var(--ink)}
.shell .topbar{background:#14385f;color:#ddecf7}.shell .site-header{background:rgba(255,255,255,.93);border-bottom-color:rgba(23,112,178,.16);box-shadow:0 6px 22px rgba(23,72,116,.06)}
.shell .brand{color:#102b4e}.shell .brand small,.shell .nav-links a:hover,.shell .nav-links a.active{color:#147fc1}.shell .nav-links{color:#435f7c}.shell .lang-toggle{border-color:#b8d8eb;background:#f8fcff;box-shadow:none}.shell .lang-toggle a{color:#244766;text-shadow:none}.shell .lang-toggle a:hover{background:#e4f4fb;color:#0b6fae}.shell .lang-toggle a.active{background:#147fc1;color:#fff}
.shell .hero{padding:50px 0 56px;color:#102b4e;background:radial-gradient(circle at 88% 14%,rgba(22,185,212,.16),transparent 21%),radial-gradient(circle at 6% 90%,rgba(120,199,240,.22),transparent 24%),linear-gradient(118deg,#f8fcff 0%,#edf8fe 58%,#dff3fb 100%)}.shell .hero:after{display:none}.shell .hero-grid{gap:46px;grid-template-columns:.86fr 1.14fr}.shell .hero .eyebrow{color:#0d84ba}.shell .hero .eyebrow:before{background:#16b9d4}.shell .hero h1{color:#102b4e}.shell .hero p{color:#536b83}.shell .hero .btn-primary{background:#147fc1;color:#fff;box-shadow:0 10px 20px rgba(20,127,193,.22)}.shell .hero .btn-ghost{border-color:#9ccde8;color:#174c78;background:rgba(255,255,255,.65)}.shell .hero-proof{color:#668099}.shell .hero-proof b{color:#163b67}.shell .hero .carousel{border:8px solid rgba(255,255,255,.82);background:#cfe9f7;box-shadow:0 24px 50px rgba(30,102,151,.17)}.shell .hero .slide:after{background:linear-gradient(180deg,rgba(8,45,81,.02) 30%,rgba(8,45,81,.78) 100%)}.shell .hero .slide-copy p{color:#e8f5fc}.shell .hero .visual-label{color:#cceafa}.shell .hero .carousel-control{background:rgba(11,67,111,.72);border-color:rgba(255,255,255,.68)}.shell .hero .dot{background:rgba(255,255,255,.68)}.shell .hero .dot.active{background:#16d0e4}
.shell .section{background:transparent}.shell .section.alt{background:linear-gradient(120deg,#eaf6fd,#f8fcff)}.shell .section.alt:before{background:linear-gradient(rgba(22,185,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,185,212,.045) 1px,transparent 1px);background-size:32px 32px}.shell .section-head p,.shell .muted{color:#536b83}.shell .card,.shell .mini-story{background:rgba(255,255,255,.94);border-color:#d5e5f1;box-shadow:0 7px 18px rgba(35,92,145,.06)}
.shell .service-card-rich:before{color:#106ba8;background:rgba(248,252,255,.95)}.shell .service-card-copy .tag{background:#e6f5fc;color:#0c6da9}.shell .service-card-copy h3{color:#102b4e}.shell .service-card-copy p,.shell .mini-story p{color:#536b83}.shell .service-card-copy a,.shell .mini-story .eyebrow{color:#147fc1}.shell .service-card-rich:hover{box-shadow:0 16px 32px rgba(35,92,145,.14)}.shell .capability-layer{border-color:rgba(20,127,193,.14)}.shell .capability-layer b{color:#147fc1}.shell .capability-deliverables li{color:#536b83}.shell .capability-deliverables li:before{color:#16b9d4}.shell .capability-card a span{color:#728ba2}
.shell .page-hero{background:radial-gradient(circle at 88% 22%,rgba(22,185,212,.18),transparent 26%),linear-gradient(120deg,#eef8fe,#dff2fc);color:#102b4e;border-bottom:1px solid #d0e8f5}.shell .page-hero:after{border-color:rgba(20,127,193,.16);box-shadow:0 0 0 38px rgba(22,185,212,.045),0 0 0 76px rgba(20,127,193,.03)}.shell .breadcrumbs{color:#557a98}.shell .page-hero p{color:#536b83}.shell .page-hero-visual{border-color:rgba(20,127,193,.22);box-shadow:0 14px 32px rgba(35,92,145,.12)}.shell .media-figure,.shell .method-visual{background:#eaf6fd;border-color:#c8e3f2}.shell .media-figure figcaption,.shell .method-visual figcaption{background:#eaf6fd;color:#315d7f}.shell .statement{background:linear-gradient(105deg,#fff,#eff8fe);border-color:#d5e5f1}.shell .statement-mark{background:#147fc1;color:#fff}.shell .cta{background:linear-gradient(118deg,#147fc1,#2268a1);box-shadow:0 18px 40px rgba(20,127,193,.2)}.shell .cta .eyebrow{color:#c9f6fb}.shell .cta .btn-primary{background:#fff;color:#106ba8}.shell .footer{background:#14385f;color:#ddecf7}.shell .footer a{color:#ddecf7}.shell .footer small{color:#a7c9df}
@media(max-width:850px){.shell .hero{background:linear-gradient(180deg,#f8fcff 0%,#edf8fe 66%,#dff3fb 100%)}.shell .hero-grid{grid-template-columns:1fr}.shell .hero .carousel{min-height:470px}}@media(max-width:560px){.shell .hero{padding:34px 0 38px}.shell .hero .carousel{min-height:380px}.shell .hero .carousel{border-width:6px}}

/* JX-019｜全站高对比科技色与低干扰动效。 */
.shell{--ink:#0b1530;--navy:#172654;--ocean:#6688ff;--mint:#42d7f5;--coral:#ffad83;--cloud:#f4f6fc;--paper:#fff;--slate:#5d6885;--line:#dce3f5;--shadow:0 22px 56px rgba(17,30,72,.14);--soft-shadow:0 10px 28px rgba(17,30,72,.08);background:radial-gradient(circle at 94% 0,rgba(102,136,255,.12),transparent 28%),#f4f6fc;color:var(--ink)}
.shell .topbar{background:#081124;color:#b7c4ed}.shell .site-header{background:rgba(8,17,36,.88);border-bottom-color:rgba(151,178,255,.2);box-shadow:0 10px 32px rgba(4,9,25,.18)}.shell .brand{color:#fff}.shell .brand small,.shell .nav-links a:hover,.shell .nav-links a.active{color:var(--mint)}.shell .nav-links{color:#c8d3f3}.shell .lang-toggle{border-color:rgba(190,207,255,.38);background:rgba(255,255,255,.06)}.shell .lang-toggle a{color:#eaf0ff}.shell .lang-toggle a.active{background:var(--mint);color:#061126}
.shell .hero,.shell .page-hero{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(66,215,245,.23),transparent 21%),radial-gradient(circle at 12% 96%,rgba(124,92,255,.25),transparent 27%),linear-gradient(125deg,#071126 0%,#111f49 54%,#18295b 100%)}.shell .hero{padding:64px 0 70px}.shell .hero h1{font-size:clamp(2.35rem,4.1vw,3.9rem);max-width:12ch;color:#fff;letter-spacing:-.045em;text-wrap:balance}.shell .hero p,.shell .page-hero p{color:#c8d5f6}.shell .hero .eyebrow,.shell .page-hero .eyebrow{color:var(--mint)}.shell .hero .eyebrow:before{background:var(--mint)}.shell .hero .btn-primary{background:linear-gradient(135deg,#47dcf7,#7788ff);color:#071126;box-shadow:0 14px 30px rgba(66,215,245,.22)}.shell .hero .btn-ghost{border-color:rgba(211,225,255,.46);color:#fff;background:rgba(255,255,255,.05)}.shell .hero-proof{color:#b8c7ec}.shell .hero-proof b{color:#fff}.shell .hero .carousel{border-color:rgba(203,222,255,.24);box-shadow:0 30px 75px rgba(2,8,28,.42)}
.shell .section.alt{background:linear-gradient(135deg,#eaf0ff,#f8f9ff)}.shell .section.alt:before{background:linear-gradient(rgba(102,136,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,215,245,.04) 1px,transparent 1px);background-size:34px 34px}.shell .card,.shell .mini-story{border-color:rgba(129,150,213,.22);box-shadow:var(--soft-shadow)}.shell .service-card-copy a,.shell .mini-story .eyebrow,.shell .capability-layer b{color:#466ee8}.shell .capability-deliverables li:before{color:#815fff}.shell .cta{background:linear-gradient(122deg,#162859,#293b83 64%,#7b5ce8);box-shadow:0 22px 50px rgba(24,40,91,.23)}.shell .footer{background:#081124}.shell .page-hero{border-bottom-color:rgba(167,190,255,.16)}.shell .page-hero:after{border-color:rgba(113,144,255,.25);box-shadow:0 0 0 38px rgba(66,215,245,.05),0 0 0 76px rgba(124,92,255,.035)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero .reveal{transition-delay:var(--reveal-delay,0ms)}.carousel{animation:carouselFloat 7s ease-in-out infinite}@keyframes carouselFloat{50%{transform:translateY(-7px)}}
@media(max-width:560px){.shell .hero h1{font-size:clamp(2.2rem,10vw,3.15rem)}.shell .hero{padding:48px 0 54px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.carousel{animation:none}}

  .admin-shell{background:#0b1530;color:#dbe6ff}.admin-sidebar{background:linear-gradient(180deg,#091126,#172654);color:#dbe6ff}.admin-nav a.active,.admin-nav a:hover{background:rgba(102,136,255,.22);color:#75e3f8}.admin-header{background:rgba(13,26,58,.96);border-bottom-color:rgba(151,178,255,.2);color:#f4f7ff}.admin-content{background:radial-gradient(circle at 95% 0,rgba(102,136,255,.15),transparent 26%),#f1f4fc}.admin-panel,.kpi{border-color:#dbe4f7;box-shadow:0 12px 28px rgba(8,17,36,.1)}.admin-panel h1,.admin-panel h2,.admin-page-head h1{color:#0b1530}.icon-btn{border-color:#bdcef1;color:#4169d9;background:#f8faff}.field input,.field textarea,.field select{border-color:#c8d7f1;background:#fbfcff}.field input:focus,.field textarea:focus{border-color:#6688ff;outline-color:rgba(102,136,255,.2)}

  /* JX-026｜核心产品页：六个产品使用更疏朗的两栏卡片，避免三栏大图造成拥挤。 */
  .shell .product-suite-section{padding-top:62px}
  .shell .product-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .shell .product-core-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:hidden;border-radius:20px}
  .shell .product-core-card:before{display:none}
  .shell .product-core-visual{width:100%;height:100%;min-height:188px;object-fit:cover;display:block;filter:saturate(.86) contrast(.98)}
  .shell .product-core-card .service-card-copy{padding:24px 26px 25px}
  .shell .product-core-card .tag{margin-bottom:10px}
  .shell .product-core-card h3{font-size:1.22rem;margin-bottom:9px}
  .shell .product-core-card p{font-size:.96rem;line-height:1.72}
  .shell .product-core-card a{margin-top:18px}
  @media(max-width:850px){.shell .product-core-grid{grid-template-columns:1fr;gap:18px}.shell .product-core-card{grid-template-columns:150px minmax(0,1fr)}.shell .product-core-card .service-card-copy{padding:21px 22px}}
  @media(max-width:560px){.shell .product-suite-section{padding-top:46px}.shell .product-core-card{grid-template-columns:1fr}.shell .product-core-visual{height:150px;min-height:150px}.shell .product-core-card .service-card-copy{padding:19px 20px 21px}.shell .product-core-card h3{font-size:1.14rem}}
