:root{--ink:#132a3a;--navy:#102b3e;--navy2:#183c52;--blue:#365f7a;--soft:#eaf0f3;--paper:#f5f6f5;--line:#dce3e6;--muted:#627583;--orange:#ed6c35;--orange2:#ff8e5b;--green:#32796c;--white:#fff;--radius:8px;--max:1280px;--font:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--font);background:var(--white);color:var(--ink);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid var(--orange)}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(36px,4.8vw,65px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:22px}p{color:var(--muted)}strong{font-weight:650}.container{max-width:var(--max);margin:auto;padding:0 42px}.section{padding:86px 0}.soft{background:var(--paper)}.dark{background:var(--navy);color:#fff}.dark p{color:#bacbd5}.kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:20px}.kicker:before{content:"";width:24px;height:2px;background:currentColor}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:650;color:var(--muted)}.lead{font-size:17px;line-height:1.95;margin-top:22px;max-width:640px}.small{font-size:12px;line-height:1.8;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-head p{max-width:470px;font-size:15px}.section-head h2{max-width:720px}.section-head .kicker{margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 23px;font-size:14px;font-weight:650;border:1px solid transparent;background:var(--orange);color:white;border-radius:3px;min-height:49px;transition:.22s}.button:hover{background:#db5822;transform:translateY(-2px)}.button.secondary{border-color:#bac9d1;background:transparent;color:var(--ink)}.button.secondary:hover{background:#eaf0f3}.dark .button.secondary,.hero .button.secondary{color:#fff;border-color:#5f7b8e;background:transparent}.button.quiet{padding:8px 0;background:transparent;color:var(--ink);border:0;min-height:0}.button.smallbtn{font-size:12px;padding:9px 15px;min-height:39px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.arrow{font-family:Arial;font-size:20px;font-weight:400;line-height:1}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--ink);font-weight:650;font-size:14px;border-bottom:1px solid #b6c6d0;padding:5px 0}.dark .text-link{color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;line-height:1.7;border:1px solid #cfdce2;background:#f1f5f7;color:#526d7e;border-radius:2px;white-space:nowrap}.badge.ready{background:#edf6f2;border-color:#c5dfd3;color:#2f7461}.badge.plan{background:#fff3ec;border-color:#f3d3bf;color:#a75932}.dark .badge,.hero .badge{background:#ffffff10;border-color:#ffffff35;color:#ccdae2}.dark .badge.plan{color:#ffa471;border-color:#ab7249}.site-header{position:sticky;top:0;z-index:80;background:#fffefa;box-shadow:0 1px 0 #172d3e15}.header-inner{height:82px;display:flex;align-items:center;gap:32px;max-width:1450px;margin:auto;padding:0 38px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:36px;height:38px}.brand-text{font-size:23px;font-weight:750;line-height:1.1;letter-spacing:.03em}.brand-sub{display:block;font-size:9px;letter-spacing:.24em;margin-top:6px;color:#71818c}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav>a{font-size:13px;padding:29px 0 24px;border-bottom:3px solid transparent;white-space:nowrap;transition:.2s}.nav>a:hover,.nav>a.active{color:var(--orange);border-color:var(--orange)}.nav-cta{font-size:12px;padding:10px 15px;min-height:42px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:23px;padding:10px}.review-strip{background:#e9eef1;color:#6b7e89;font-size:10px;text-align:center;padding:3px 15px;letter-spacing:.04em}.review-strip a{color:#234a62;margin-left:12px;text-decoration:underline;text-underline-offset:3px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,#35586b66,transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:25px;align-items:center;min-height:610px;padding-top:58px;padding-bottom:55px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.22;letter-spacing:-.04em;margin-top:17px}.hero h1 em{font-style:normal;color:#ff955f}.hero p{color:#b6cad6;font-size:16px;line-height:2;margin-top:24px;max-width:465px}.hero-note{display:flex;gap:16px;margin-top:37px;font-size:11px;color:#8fa8b9}.hero-note span+span:before{content:"/";margin-right:16px;color:#527085}.hero-visual{position:relative;margin-right:-26px}.hero-visual svg{width:100%;height:auto}.visual-caption{position:absolute;bottom:8px;right:18px;color:#9bb0bf;font-size:10px}.hero-rail{position:absolute;top:12px;right:25px;border-left:1px solid #5b718155;padding-left:12px;font-size:10px;color:#b6c6ce;line-height:1.8}.hero-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#d9e8ee;letter-spacing:.04em;margin-bottom:10px}.dot{width:6px;height:6px;display:inline-block;background:var(--orange);border-radius:50%}.proof-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr;border-bottom:1px solid var(--line);padding:28px 0}.proof{padding:3px 28px;border-right:1px solid var(--line)}.proof:first-child{padding-left:0}.proof:last-child{border:0;padding-right:0}.proof b{display:block;font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.4}.proof b span{font-size:13px;letter-spacing:0;font-weight:400;margin-left:5px}.proof p{font-size:12px}.proof b.softer{font-size:21px;letter-spacing:0;line-height:2}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:28px 0 20px;border-top:2px solid var(--ink)}.feature .num{font-size:12px;color:var(--orange);margin-bottom:18px;letter-spacing:.08em}.feature h3{margin-bottom:12px;font-size:20px}.feature p{font-size:14px}.feature .text-link{margin-top:20px}.system-ribbon{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:36px}.system-ribbon>div{position:relative;border-right:1px solid var(--line);padding:25px 20px}.system-ribbon>div:last-child{border:0}.system-ribbon>div:not(:last-child):after{content:"→";position:absolute;right:-11px;top:41%;background:white;width:22px;text-align:center;z-index:1;color:var(--orange)}.system-ribbon b{display:block;margin:13px 0 5px;font-size:16px}.system-ribbon p{font-size:12px}.sysicon{width:28px;height:28px;color:var(--blue)}.scene-card{background:#fff;border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column}.scene-card:hover{box-shadow:0 14px 35px #162a3710;transform:translateY(-3px)}.scene-card .card-image{height:215px;background:#edf1f2;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.card-image svg{height:100%;width:100%}.card-image .letter{position:absolute;left:18px;top:11px;font-size:33px;opacity:.25;font-weight:300}.scene-copy{padding:26px;display:flex;flex-direction:column;flex:1}.scene-copy h3{font-size:22px;margin:14px 0 12px}.scene-copy p{font-size:14px}.scene-copy .text-link{align-self:flex-start;margin-top:24px}.scene-copy .meta{border-top:1px solid var(--line);padding-top:15px;margin-top:23px;font-size:12px;color:var(--muted)}.dark .scene-card{background:var(--navy2);border-color:#456276}.dark .scene-copy .meta{border-color:#456276;color:#a9c0ce}.dark .scene-card h3{color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split .lead{font-size:15px}.rule-list{margin-top:30px}.rule-row{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px}.rule-row b{min-width:112px}.rule-row span{color:var(--muted)}.software-preview{background:#fff;border:1px solid #cdd7de;box-shadow:0 18px 50px #17395110}.window-bar{border-bottom:1px solid var(--line);padding:13px 19px;display:flex;gap:6px;align-items:center;background:#fafbfb;font-size:10px;color:var(--muted)}.window-bar i{width:6px;height:6px;border-radius:50%;background:#c8d2d8}.window-bar span{margin-left:9px}.software-preview svg{width:100%;height:auto;padding:15px 6px}.window-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.industries-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-tile{padding:35px 23px;border-right:1px solid var(--line);transition:.2s}.industry-tile:last-child{border:0}.industry-tile:hover{background:#f2f5f6}.industry-tile .line-icon{margin-bottom:24px;color:var(--orange);font-size:25px}.industry-tile h3{font-size:19px;margin-bottom:10px}.industry-tile p{font-size:13px}.industry-tile .arrow{display:block;margin-top:22px;color:var(--blue)}.contact-banner{background:var(--orange);color:white;padding:47px 0}.contact-banner .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-banner p{color:#ffe3d3;font-size:14px;margin-top:10px}.contact-banner h2{font-size:32px}.contact-banner .button{background:#fff;color:#ae4722;white-space:nowrap}.site-footer{background:#0d2434;color:#d5e0e7;padding:52px 0 0}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:35px;padding-bottom:43px}.footer-top h4{font-size:12px;font-weight:650;margin-bottom:16px;color:#fff}.footer-top a{display:block;font-size:12px;color:#9eb4c2;margin:8px 0}.footer-top p{font-size:12px;color:#9eb4c2}.footer-top .brand{display:inline-flex}.footer-top .brand-sub{color:#9eb4c2}.footer-top .brand-text{font-size:21px}.footer-bottom{border-top:1px solid #3b556550;padding:22px 0;display:flex;justify-content:space-between;gap:35px;font-size:10px;color:#859dac}.footer-bottom a{color:#b6cbd7}.breadcrumbs{font-size:11px;color:var(--muted);padding-top:26px}.breadcrumbs a:hover{color:var(--orange)}.page-head{padding:47px 0 49px;background:var(--paper);border-bottom:1px solid var(--line)}.page-head .kicker{margin-bottom:14px}.page-head h1{font-size:clamp(33px,3.4vw,48px)}.page-head p{max-width:780px;font-size:16px;margin-top:20px}.page-head .actions{margin-top:25px}.head-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.head-columns svg{width:100%;max-height:330px}.page-subnav{background:#fff;border-bottom:1px solid var(--line);padding:0}.page-subnav .container{display:flex;gap:30px;overflow:auto}.page-subnav a{display:inline-block;padding:16px 0;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}.page-subnav a.active{color:var(--orange);border-color:var(--orange)}.content-note{font-size:12px;color:var(--muted);border-left:2px solid var(--orange);padding:6px 16px;margin:22px 0}.content-note a{text-decoration:underline;text-underline-offset:3px}.inline-source{font-size:10px;color:#7d929e;vertical-align:super;margin-left:5px}.sub-title{font-size:20px;margin-bottom:20px}.check-list{padding:0;margin:20px 0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 23px;font-size:14px;color:var(--muted);border-bottom:1px solid #e7edef}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green)}.plain-card{border:1px solid var(--line);padding:28px;background:#fff}.plain-card h3{font-size:19px;margin-bottom:13px}.plain-card p{font-size:14px}.plain-card .badge{margin-bottom:18px}.number-card{border-top:1px solid var(--line);padding:24px 0}.number-card span{display:block;font-size:12px;color:var(--orange);margin-bottom:17px}.number-card h3{font-size:19px;margin-bottom:11px}.number-card p{font-size:14px}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table th{text-align:left;background:#eaf0f3;color:var(--ink);font-weight:650;padding:16px;border-bottom:1px solid #d0dce3}.spec-table td{padding:16px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}.spec-table td:first-child{color:var(--ink);font-weight:600}.table-wrap{overflow-x:auto}.table-wrap .spec-table{min-width:650px}.diagram-stage{background:#edf2f4;border:1px solid #d7e1e6;position:relative}.diagram-stage>svg{width:100%;max-height:540px}.diagram-label{position:absolute;top:20px;left:23px;font-size:11px;color:var(--muted);letter-spacing:.05em}.diagram-foot{padding:16px 23px;border-top:1px solid #d7e1e6;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.process-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.step-btn,.tab-btn{background:transparent;border:1px solid var(--line);padding:10px 16px;font-size:12px;color:var(--muted);border-radius:3px}.step-btn.active,.tab-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.step-details{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;margin-top:22px;border-top:1px solid var(--line);padding-top:25px}.step-details h3{font-size:21px}.step-details p{font-size:14px}.flow-legend{display:flex;gap:23px;font-size:11px;color:var(--muted);margin-top:15px}.flow-legend i{display:inline-block;width:20px;height:3px;background:var(--orange);margin-right:7px;vertical-align:middle}.flow-legend .data{background:var(--blue)}.architecture{display:grid;grid-template-columns:1.05fr 2.2fr 1.05fr;gap:20px;align-items:center;margin-top:30px}.arch-col{display:flex;flex-direction:column;gap:12px}.arch-box{border:1px solid var(--line);padding:20px;font-size:13px;background:#fff}.arch-box b{display:block;color:var(--ink)}.arch-box p{font-size:12px;margin-top:5px}.arch-box.core{border-color:#9eb4c3;background:#ecf2f5}.arch-box.core b{font-size:19px}.arch-box.orange{border-color:#eabca4;background:#fff5ef}.arch-box.orange b{color:#a85e3b}.arch-line{text-align:center;font-size:11px;color:var(--muted);padding:9px}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.industry-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px;background:#fff;border:1px solid var(--line)}.industry-detail h3{font-size:25px;margin-bottom:18px}.industry-detail .tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.industry-detail .situation{background:#edf2f5;padding:24px}.case-names{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);margin:28px 0}.case-names>div{padding:27px 8px;text-align:center;font-size:17px;font-weight:650;border-right:1px solid var(--line);color:#657785}.case-names>div:last-child{border:0}.timeline{margin:34px 0 0;border-top:1px solid #496375;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.timeline .time{position:relative;padding-top:30px}.timeline .time:before{position:absolute;top:-5px;left:0;content:"";height:9px;width:9px;background:var(--orange);border-radius:50%}.time b{font-size:37px;line-height:1.5;font-weight:550}.time h3{font-size:17px;margin:13px 0}.time p{font-size:13px}.resource-card{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:22px;align-items:flex-start}.doc-icon{flex:0 0 47px;height:58px;border:1px solid #bbcbd5;background:#f1f5f6;padding:12px 9px;font-size:10px;color:var(--blue);position:relative}.doc-icon:after{content:"";position:absolute;bottom:12px;left:9px;width:27px;border-top:1px solid #bbcbd5}.resource-card h3{font-size:18px;margin-bottom:6px}.resource-card p{font-size:13px}.resource-card .text-link{font-size:12px;margin-top:11px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:21px 40px 21px 0;position:relative;font-size:15px;font-weight:600}.faq summary:after{content:"+";position:absolute;right:8px;top:17px;font-size:23px;color:var(--orange)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;padding-bottom:24px;max-width:850px}.form-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:55px}.form-section{margin-bottom:30px}.form-section h3{font-size:17px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink)}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d6de;background:#fafcfc;padding:11px 12px;border-radius:2px;color:var(--ink);font-size:14px;min-height:46px}.field textarea{resize:vertical;min-height:110px}.form-aside{background:var(--paper);padding:30px;height:max-content}.form-aside h3{font-size:21px;margin-bottom:17px}.form-aside p{font-size:13px}.form-aside ol{padding-left:20px;color:var(--muted);font-size:13px}.form-aside li{padding:7px 0}.output-panel{background:#edf3f5;border:1px solid #cbdce6;padding:24px;margin-top:25px}.output-panel pre{white-space:pre-wrap;font:13px/1.9 var(--font);color:var(--ink)}.output-panel h3{font-size:18px;margin-bottom:15px}.form-error{color:#af442a;font-size:13px;margin-top:12px}.scheme-result{padding:19px;background:#eaf1f4;border-left:3px solid var(--orange);margin:20px 0}.scheme-result b{font-size:17px}.scheme-result p{font-size:13px;margin-top:7px}.select-panel{border:1px solid var(--line);padding:30px;background:#fff}.micro-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.micro-heading h3{font-size:23px}.robot-layout{display:grid;grid-template-columns:1.15fr .9fr;align-items:center;gap:50px}.robot-visual{background:#e9f0f4;position:relative}.robot-visual svg{width:100%}.robot-visual .small{padding:15px 23px;border-top:1px solid #d2dfe6}.progress-list{counter-reset:st;list-style:none;padding:0;margin:20px 0}.progress-list li{padding:20px 0 20px 40px;border-top:1px solid var(--line);position:relative;counter-increment:st}.progress-list li:before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:23px;color:var(--orange);font-size:11px}.progress-list b{display:block;font-size:16px;margin-bottom:5px}.progress-list p{font-size:13px}.review-head{background:#eaf0f3;border-bottom:1px solid #ccd8e0;padding:40px 0}.review-head h1{font-size:35px}.review-head p{font-size:14px;margin-top:14px}.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sitemap-node{border:1px solid var(--line);padding:23px;background:white}.sitemap-node b{display:block;font-size:17px;margin:7px 0 12px}.sitemap-node a{display:block;font-size:12px;color:var(--muted);margin:7px 0}.sitemap-node>a:first-child{color:var(--orange);font-size:11px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-card{padding:23px;border:1px solid var(--line);background:white}.source-card .source-id{font-size:10px;color:var(--orange);letter-spacing:.1em}.source-card h3{font-size:16px;margin:9px 0}.source-card p{font-size:12px}.source-card a{display:block;font-size:12px;color:var(--blue);margin-top:10px;text-decoration:underline}.review-toggle{position:fixed;bottom:22px;right:24px;z-index:50;font-size:11px;border:1px solid #c6d4dc;padding:10px 15px;background:#fffefb;box-shadow:0 3px 15px #12253415;border-radius:3px}.review-toggle:hover{color:var(--orange)}.toast{position:fixed;bottom:82px;right:24px;z-index:200;max-width:340px;padding:16px 22px;background:var(--ink);color:white;font-size:13px;box-shadow:0 10px 30px #0003;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translateY(0)}.planner{border:1px solid var(--line);background:white}.planner-top{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#eaf0f3;padding:16px 22px;border-bottom:1px solid var(--line)}.planner-top b{font-size:14px}.planner-top span{font-size:11px;color:var(--muted)}.planner-grid{display:grid;grid-template-columns:1.8fr 1fr}.planner-viz{padding:20px;background:#f5f7f8;position:relative}.planner-viz svg{width:100%;height:auto;min-height:310px}.planner-side{padding:25px;border-left:1px solid var(--line)}.planner-side h3{font-size:19px;margin-bottom:20px}.package-data{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.package-data label{font-size:10px;color:var(--muted);display:block}.package-data b{font-size:13px;display:block;margin-top:5px}.planner-side p{font-size:12px}.planner-controls{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:18px 22px;background:white}.planner-controls input{flex:1;accent-color:var(--orange);min-width:60px}.planner-controls button{padding:8px 13px;border:1px solid var(--line);background:white;font-size:12px;white-space:nowrap}.planner-controls output{font-size:12px;min-width:45px}.label-row{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:15px}.label-row span:before{content:"";display:inline-block;width:9px;height:9px;background:var(--blue);margin-right:7px}.label-row span:nth-child(2):before{background:var(--orange)}.label-row span:nth-child(3):before{background:#91b0a5}.orientation-card{border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:center}.orientation-card p{font-size:13px;margin-top:8px}.orientation-card .tabs{margin-bottom:0}.source-foot{padding-top:24px;font-size:11px;color:#788c98}.source-foot a{text-decoration:underline;text-underline-offset:3px}.video-reference{background:var(--navy);color:white;padding:34px;display:grid;grid-template-columns:70px 1fr;align-items:start;gap:20px}.play-symbol{width:57px;height:57px;display:grid;place-items:center;border:1px solid #718d9f;border-radius:50%;font-size:19px}.video-reference h3{font-size:20px;margin-bottom:10px}.video-reference p{font-size:13px;color:#aac1cf}.video-reference .text-link{color:white;font-size:12px;margin-top:18px}.compare-tag{font-size:11px;color:var(--orange);letter-spacing:.05em}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--orange);z-index:120;width:0}.metric-block{font-size:44px;font-weight:550;color:var(--orange);line-height:1.2;margin-bottom:12px}.metric-block span{font-size:15px;color:var(--muted)}.text-columns{columns:2;column-gap:45px}.text-columns p{font-size:14px;margin-bottom:18px}.group-label{margin:35px 0 13px;font-size:12px;letter-spacing:.07em;color:var(--muted)}.not-found{min-height:60vh;display:grid;place-content:center;text-align:center;padding:45px}.not-found p{margin:20px 0}.source-warning{background:#fff5ed;border:1px solid #f0d3be;padding:20px 24px;font-size:13px;color:#8c5d41;margin-top:25px}.faq-source{font-size:10px;color:#8c9eaa}.in-progress{border-left:3px solid var(--orange);background:#f7f1ec;padding:18px 21px;font-size:13px;color:#876149;margin-top:20px}.mobile-only{display:none}.status-inline{display:flex;align-items:center;gap:10px;margin-top:18px}.status-inline span{font-size:12px;color:var(--muted)}.wide-table th:first-child,.wide-table td:first-child{min-width:125px}.wide-table th{min-width:190px}.copyright-brand{font-size:11px;color:#708692;line-height:1.8}.jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:27px}.jump-card{padding:21px;border:1px solid var(--line);display:block;transition:.2s}.jump-card:hover{border-color:var(--orange)}.jump-card h3{font-size:17px;margin-bottom:9px}.jump-card p{font-size:12px}.jump-card .arrow{float:right;color:var(--orange)}.scene-svg text,.iso-svg text{font-family:var(--font)}.carton-click{cursor:pointer;transition:opacity .25s}.carton-click:hover{filter:brightness(1.12)}.planning-grid{background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:30px 30px}.hide{display:none!important}@media(min-width:1550px){.hero-grid{min-height:670px}.hero h1{font-size:64px}}@media(max-width:1200px){.header-inner{padding:0 25px;gap:20px}.nav{gap:17px}.nav>a{font-size:12px}.container{padding:0 32px}.brand-text{font-size:21px}.hero-grid{grid-template-columns:1fr 1.1fr}.hero-note{gap:10px}.hero-note span+span:before{margin-right:10px}.hero h1{font-size:48px}.grid3{gap:17px}.scene-copy{padding:22px}.split{gap:40px}}@media(max-width:1000px){.nav{gap:13px}.header-inner{gap:16px}.nav>a{font-size:11px}.brand-sub{font-size:8px}.nav-cta{padding:10px;font-size:11px}.hero h1{font-size:42px}.hero p{font-size:14px}.proof b{font-size:26px}.proof{padding:3px 18px}.proof b.softer{font-size:18px}.section{padding:66px 0}.scene-card .card-image{height:180px}.scene-copy h3{font-size:20px}.grid4{grid-template-columns:1fr 1fr}.system-ribbon>div{padding:22px 13px}.system-ribbon b{font-size:14px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}.case-names{grid-template-columns:repeat(3,1fr)}.case-names>div:nth-child(3){border:0}.case-names>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.form-layout{gap:30px}.robot-layout{gap:30px}.sitemap-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.header-inner{height:68px;padding:0 22px;justify-content:space-between}.brand-text{font-size:21px}.brand-mark{width:31px;height:34px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:15px 25px 25px;border-bottom:1px solid #cbd8e0;box-shadow:0 15px 25px #00182914;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.nav>a.active{color:var(--orange)}.nav-cta{margin-left:auto;padding:8px 12px;font-size:11px;min-height:38px}.review-strip{font-size:9px}.container{padding:0 24px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:45px;padding-bottom:30px;min-height:0}.hero h1{font-size:49px;max-width:600px}.hero p{font-size:15px;max-width:620px;margin-top:20px}.hero-visual{margin:20px -12px 0;max-width:680px}.hero-note{margin-top:23px;font-size:10px}.hero-rail{top:3px;right:15px}.visual-caption{font-size:9px;bottom:3px}.proof-row{grid-template-columns:1fr 1fr;row-gap:22px;padding:26px 0}.proof:nth-child(2){border-right:0}.proof:nth-child(3){padding-left:0}.proof b.softer{font-size:20px;line-height:1.7}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:17px;max-width:100%}.section-head .text-link{margin-top:15px}.grid3{grid-template-columns:1fr}.scene-card{display:grid;grid-template-columns:.9fr 1.1fr}.scene-card .card-image{height:100%;min-height:255px;border-bottom:0;border-right:1px solid var(--line)}.scene-copy h3{margin:10px 0}.scene-copy .meta{margin-top:14px}.scene-copy .text-link{margin-top:16px}.split,.robot-layout{grid-template-columns:1fr;gap:34px}.split.reverse>div:first-child{order:2}.system-ribbon{grid-template-columns:1fr 1fr}.system-ribbon>div{border-bottom:1px solid var(--line)}.system-ribbon>div:after{display:none}.system-ribbon>div:last-child{grid-column:1/-1}.industries-list{grid-template-columns:1fr 1fr}.industry-tile{padding:28px 20px}.industry-tile:nth-child(2){border:0}.industry-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-banner .container{display:block}.contact-banner h2{font-size:28px}.contact-banner .button{margin-top:22px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>div+div{margin-top:12px}.page-head{padding:35px 0}.head-columns{grid-template-columns:1fr;gap:25px}.head-columns svg{max-height:280px}.page-head h1{font-size:36px}.page-head p{font-size:15px}.page-subnav .container{gap:22px}.architecture{grid-template-columns:1fr}.arch-col{display:grid;grid-template-columns:1fr 1fr}.arch-col:nth-child(2){display:flex}.industry-detail{grid-template-columns:1fr;gap:25px;padding:25px}.form-layout{grid-template-columns:1fr}.planner-grid{grid-template-columns:1fr}.planner-side{border-left:0;border-top:1px solid var(--line)}.planner-viz svg{min-height:0}.package-data{grid-template-columns:repeat(3,1fr)}.planner-side h3{margin-bottom:15px}.step-details{grid-template-columns:1fr;gap:12px}.diagram-foot{font-size:10px;flex-wrap:wrap;gap:5px}.source-list{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr 1fr}.timeline{gap:25px}.time b{font-size:29px}.time h3{font-size:15px}.time p{font-size:12px}.grid2{gap:22px}.text-columns{columns:1}.review-toggle{font-size:10px;bottom:15px;right:15px}.jump-grid{grid-template-columns:1fr}.hero .actions{margin-top:24px}.hero .button{font-size:13px;padding:12px 19px}.orientation-card{grid-template-columns:110px 1fr;padding:20px;gap:18px}}@media(max-width:480px){.hero h1{font-size:41px}.hero p{font-size:14px}.hero-note{flex-wrap:wrap;gap:6px}.hero-grid{padding-top:38px}.section{padding:48px 0}.hero-visual{margin-top:30px}.hero-rail{font-size:8px}.visual-caption{position:static;text-align:right;padding-right:12px}.hero-status{font-size:10px}.proof p{font-size:11px}.proof b{font-size:29px}.proof b.softer{font-size:18px}.grid2,.grid4{grid-template-columns:1fr}.scene-card{display:flex}.scene-card .card-image{height:190px;min-height:190px;border-right:0;border-bottom:1px solid var(--line)}.scene-copy{padding:23px}.scene-copy h3{font-size:22px}.scene-copy p{font-size:14px}.system-ribbon>div{padding:21px 17px}.feature{padding-bottom:10px}.industry-tile h3{font-size:17px}.industry-tile p{font-size:12px}.industry-tile{padding:24px 13px}.section-head h2{font-size:29px}.footer-top{gap:25px}.footer-top>div:last-child{grid-column:1/-1}.page-head h1{font-size:32px}.page-head p{font-size:14px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-aside{padding:23px}.plain-card{padding:24px}.timeline{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid #496375;margin-left:4px;padding-left:25px}.timeline .time{padding:0 0 30px}.timeline .time:before{left:-30px;top:20px}.time h3{font-size:18px}.time p{font-size:13px}.case-names{grid-template-columns:1fr 1fr}.case-names>div{font-size:16px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}.case-names>div:nth-child(2n){border-right:0!important}.case-names>div:nth-last-child(-n+2){border-bottom:0}.sitemap-grid{grid-template-columns:1fr}.planner-top{padding:15px;align-items:flex-start;flex-direction:column;gap:3px}.planner-side{padding:20px}.package-data{grid-template-columns:1fr 1fr}.planner-controls{padding:15px;gap:8px}.planner-controls button{padding:8px 9px;font-size:11px}.planner-controls output{font-size:11px;min-width:36px}.orientation-card{grid-template-columns:1fr}.orientation-card svg{max-width:150px}.orientation-card h3{font-size:20px}.arch-col{grid-template-columns:1fr}.video-reference{padding:24px;grid-template-columns:45px 1fr;gap:16px}.play-symbol{width:43px;height:43px;font-size:15px}.video-reference h3{font-size:18px}.button{padding:12px 18px;font-size:13px}.review-head h1{font-size:29px}.nav-cta{font-size:10px}.brand-sub{font-size:7px}.header-inner{gap:8px}.menu-toggle{padding-right:0}.flow-legend{font-size:10px;gap:10px}.tabs{gap:6px}.tab-btn{font-size:11px;padding:8px 12px}.step-btn{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.review-strip,.review-toggle,.toast,.site-footer,.contact-banner,.button,.page-subnav{display:none!important}.section{padding:28px 0}.container{max-width:none;padding:0 15px}.hero{background:#fff!important;color:#132a3a}.hero p{color:#627583}a{color:inherit}.page-head{background:#fff}.grid2,.split{gap:25px}.plain-card,.scene-card,.feature{break-inside:avoid}}

@media(max-width:480px){.hero .actions .button{font-size:12px;padding:11px 13px;gap:10px}.review-toggle{display:none}}

:root{--accent:#009fdb;--pale:#f3f8fc;--field-ink:#0e1420;--field-muted:#68727c}
.field-label{font-size:13px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--accent);display:block;margin-bottom:14px}.field-home-hero{background:#f5f9fc}.field-home-grid{display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center;gap:64px}.field-home-copy h1{font-size:clamp(42px,5.5vw,76px);font-weight:600;line-height:1.18;letter-spacing:-.05em;color:var(--field-ink)}.field-home-copy>p{font-size:19px;line-height:1.85;margin-top:32px;color:#586571}.field-hero-picture{height:580px;position:relative;overflow:hidden;background:#152c40}.field-hero-picture>img{width:100%;height:100%;object-fit:cover}.hero-photo-credit{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);color:white;font-size:12px;line-height:1.7;padding:52px 24px 20px}.field-intro{padding:100px 0}.field-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.field-intro-grid p{font-size:17px;margin:0 0 20px}.field-intro-grid h2{font-size:44px}.field-proof{display:flex;gap:80px;border-top:1px solid #dce3e8;margin-top:60px;padding-top:32px}.field-proof>div{flex:1}.field-proof b{display:block;font-size:38px;font-weight:500;letter-spacing:-.04em;color:var(--field-ink)}.field-proof span{font-size:14px;color:var(--field-muted)}.field-footnote{font-size:12px!important;line-height:1.8;margin-top:22px!important;color:#6e7e89}.field-pale{background:var(--pale)}.field-center-head{text-align:center;margin:0 auto 52px;max-width:750px}.field-center-head h2{font-size:44px}.field-center-head p{font-size:18px;margin-top:22px;color:var(--field-muted)}.field-schemes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.field-scheme{min-width:0}.scheme-image{display:block;height:270px;position:relative;overflow:hidden;border-radius:8px;background:#e5eff6}.scheme-image img{width:100%;height:100%;object-fit:cover}.field-scheme:last-child .scheme-image img{object-fit:contain;padding:24px;background:radial-gradient(ellipse at center,#ddecf9,#edf5fc)}.scheme-letter{position:absolute;left:20px;top:12px;font-size:36px;font-weight:400;color:#fff;text-shadow:0 1px 12px #0006}.field-scheme:last-child .scheme-letter{color:var(--accent);text-shadow:none}.scheme-image-credit{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;background:linear-gradient(transparent,#000a);color:white;font-size:11px;line-height:1.5}.scheme-copy{padding:24px 4px}.scheme-copy h3{font-size:27px;margin:0 0 16px;line-height:1.35}.scheme-copy p{font-size:17px;line-height:1.85}.scheme-copy .text-link{font-size:16px;margin-top:24px}.scheme-copy .field-label{font-size:12px;margin-bottom:9px}.field-software-panel{background:white;padding:28px}.field-software-panel>p{font-size:13px!important;margin-top:12px}.c-platform{max-height:440px;object-fit:contain;width:100%;padding:25px;background:radial-gradient(ellipse,#e5f2fc,#fff)}.field-c-research h2{font-size:42px;margin:14px 0 24px}.field-c-research p{font-size:17px}.field-c-research .text-link{margin-top:20px}.scheme-switch{display:flex;justify-content:center;gap:35px;border-bottom:1px solid #e0e7ed;padding:0 24px;background:white;position:sticky;top:80px;z-index:35}.scheme-switch a{display:flex;gap:10px;align-items:center;padding:18px 8px;font-size:16px;line-height:1.4;color:#68757f;border-bottom:3px solid transparent}.scheme-switch a b{font-weight:500}.scheme-switch a.selected{color:var(--accent);border-color:var(--accent)}.field-detail-head{padding:58px 0 64px}.field-detail-head h1{font-size:58px;line-height:1.25;font-weight:600;color:var(--field-ink)}.field-detail-intro{font-size:22px;margin-top:22px;max-width:850px;line-height:1.75}.field-detail-visual{margin-top:42px}.field-detail-visual .image-open{height:560px;border-radius:6px}.field-detail-visual img{height:100%;width:100%;object-fit:contain;background:#ecf4fb}.detail-image-credit{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dae3ea;font-size:13px;color:#667984}.detail-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:32px;align-items:start}.detail-summary>p{font-size:19px;color:#435563;line-height:1.9}.detail-points{display:grid;gap:14px}.detail-points span{font-size:16px}.detail-points b{color:var(--accent);font-size:14px;font-weight:500;margin-right:18px}.field-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.field-jumps a,.video-cues button{border:1px solid #bbc9d3;color:#385363;background:transparent;border-radius:30px;padding:10px 22px;font-size:14px;min-height:44px}.field-jumps a:hover,.video-cues button:hover{color:var(--accent);border-color:var(--accent)}.field-video{background:white;border:1px solid #e0e7ec}.field-video video{display:block;width:100%;aspect-ratio:16/9;background:#080e15;object-fit:contain;max-height:640px}.video-copy{padding:30px 36px}.video-copy h3{font-size:26px;margin-bottom:14px;line-height:1.4}.video-copy p{font-size:16px;color:#657681}.video-copy .field-label{font-size:12px;margin-bottom:12px}.official-link{font-size:13px;display:inline-flex;gap:18px;align-items:center;margin-top:18px;padding:5px 0;line-height:1.7;color:#39748e;word-break:break-word}.official-link span{font-size:19px}.video-cues{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.video-error{display:block;padding:12px 0;font-size:14px;color:#a96135}.video-error[hidden]{display:none}.field-step-list{max-width:1000px;margin:15px auto 0}.field-step{display:grid;grid-template-columns:76px 1fr;gap:30px;padding:40px 0;border-top:1px solid #d7e2e9}.field-step-num{font-size:40px;line-height:1.2;color:var(--accent);font-weight:300}.field-step h3{font-size:26px;margin-bottom:18px}.field-step p{font-size:17px;color:#465d6c}.step-role{font-size:14px;line-height:1.85;padding-top:18px;color:#7a8993}.field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.field-photo{margin:0;min-width:0}.image-open{padding:0;border:0;background:#eaf2f8;display:block;width:100%;position:relative;cursor:zoom-in;overflow:hidden}.image-open img{width:100%;object-fit:contain;height:100%;aspect-ratio:16/10}.image-enlarge{position:absolute;right:12px;bottom:12px;background:#fffffff0;padding:5px 12px;color:#152f41;font-size:12px;border-radius:20px}.field-photo figcaption{padding:25px 0}.field-photo .field-label{font-size:12px;margin-bottom:10px}.field-photo h3{font-size:24px;line-height:1.4;margin-bottom:12px}.field-photo p{font-size:16px}.field-secondary-video{margin-top:45px}.field-components{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.field-components article{border-top:1px solid #a9bdca;padding-top:22px}.field-components article>span{font-size:14px;color:var(--accent)}.field-components h3{font-size:22px;line-height:1.4;margin:18px 0 15px}.field-components p{font-size:16px}.field-learning{padding:36px 40px;margin-top:48px;background:#eef6fc;border-left:3px solid var(--accent)}.field-learning h3{font-size:24px;margin-bottom:16px}.field-learning p{font-size:17px}.field-conditions{display:grid;grid-template-columns:1fr 1fr;gap:70px}.field-conditions h3{font-size:24px;margin-bottom:25px}.field-conditions p,.field-conditions li{font-size:17px}.field-sources{padding-top:35px;margin-top:40px;border-top:1px solid #d6e3ec;display:flex;flex-wrap:wrap;gap:4px 25px}.field-sources .field-label{width:100%;margin:0}.field-gates{margin-top:40px;padding-top:35px;border-top:1px solid #d6e3ec}.field-gates h3{font-size:24px;margin-bottom:25px}.field-gates p{display:flex;gap:15px;font-size:16px;margin-bottom:14px}.field-gates p>b{font-size:16px;font-weight:500;color:var(--accent)}.field-stats{display:flex;gap:50px;border-bottom:1px solid #d9e3eb;padding-bottom:35px;margin-bottom:35px}.field-stats>div{flex:1}.field-stats b{font-size:44px;font-weight:400;display:block;color:#0c1c2a}.field-stats span{font-size:14px;color:#70818d}.field-research-judgment{max-width:1000px}.field-research-judgment h2{font-size:34px;margin-bottom:25px}.field-research-judgment p{font-size:17px;line-height:2;margin-bottom:18px}.field-filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 30px}.field-filters button{background:transparent;border:1px solid #ccdbe5;color:#5e7485;border-radius:24px;padding:10px 20px;min-height:44px;font-size:14px}.field-filters button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.field-benchmark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.field-benchmark{padding:28px;background:white;border-top:2px solid #b5cbd9}.field-benchmark[hidden]{display:none}.field-benchmark h3{font-size:28px}.field-benchmark h4{font-size:19px;margin:12px 0 22px;font-weight:500}.field-benchmark dl{margin:0 0 20px}.field-benchmark dl>div{display:flex;gap:18px;font-size:14px;margin:8px 0}.field-benchmark dt{flex-shrink:0;color:#80909d}.field-benchmark dd{margin:0}.field-benchmark p{font-size:16px}.field-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.field-asset .image-open{height:230px}.field-asset>div{padding:20px 0 10px}.field-asset h3{font-size:18px;line-height:1.5;margin:6px 0 12px}.field-asset p{font-size:13px}.field-asset .field-label{font-size:11px;margin-bottom:8px}.field-video-library{display:grid;gap:45px}.field-lightbox{border:0;max-width:min(1180px,96vw);width:96vw;max-height:92dvh;padding:0;background:#fff;color:#11222e}.field-lightbox::backdrop{background:#000c}.dialog-close{position:sticky;left:calc(100% - 60px);top:8px;z-index:2;border:0;width:44px;height:44px;border-radius:50%;font-size:28px;background:#fff;color:#14232e;box-shadow:0 3px 15px #0002}.dialog-body{padding:0 28px 28px}.dialog-body>img{max-height:70vh;object-fit:contain;margin:auto}.dialog-body h3{font-size:19px;margin-top:20px}.dialog-body p{font-size:14px;margin:12px 0}.zoom-svg{overflow:auto}.zoom-svg svg{min-width:800px}.diagram-zoom{border:1px solid #c1d1dc;background:white;color:#3c6e86;border-radius:22px;padding:10px 18px;font-size:13px;display:block;margin:15px auto;min-height:44px}
@media(max-width:900px){.field-home-grid{gap:32px}.field-home-copy h1{font-size:48px}.field-schemes{grid-template-columns:1fr}.field-scheme{display:grid;grid-template-columns:1fr 1fr;gap:26px}.scheme-image{height:100%;min-height:290px}.field-intro-grid{gap:40px}.field-components{grid-template-columns:1fr 1fr}.field-detail-visual .image-open{height:430px}.field-asset-grid{grid-template-columns:1fr 1fr}.field-conditions{gap:35px}.field-intro-grid h2,.field-center-head h2{font-size:36px}}
@media(max-width:700px){.field-home-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch;min-height:0;padding-top:38px}.field-home-hero .container{padding:0}.field-home-copy{padding:0 24px}.field-home-copy .field-label{font-size:12px;margin-bottom:16px}.field-home-copy h1{font-size:43px;line-height:1.2;letter-spacing:-.04em}.field-home-copy>p{font-size:17px;margin-top:22px;line-height:1.8}.field-home-copy .actions{margin-top:24px;gap:20px}.field-hero-picture{height:420px;max-height:65dvh}.field-hero-picture>img{object-position:center center}.hero-photo-credit{padding:42px 24px 16px;font-size:11px}.field-intro{padding:55px 0}.field-intro-grid{grid-template-columns:1fr;gap:28px}.field-intro-grid h2{font-size:33px;line-height:1.35}.field-intro-grid p{font-size:17px;margin-bottom:16px}.field-proof{gap:20px;margin-top:34px;padding-top:24px;flex-wrap:wrap}.field-proof b{font-size:28px}.field-proof span{font-size:12px;line-height:1.7;display:block;margin-top:4px}.field-proof>div{min-width:75px}.field-footnote{font-size:12px!important}.field-center-head{text-align:left;margin-bottom:32px}.field-center-head h2{font-size:33px;line-height:1.35}.field-center-head p{font-size:17px;margin-top:20px}.field-scheme{display:block;margin-bottom:18px}.scheme-image{height:auto;aspect-ratio:4/3;min-height:0;border-radius:6px}.scheme-copy{padding:24px 0 16px}.scheme-copy h3{font-size:28px}.scheme-copy p{font-size:17px;line-height:1.85}.scheme-copy .text-link{font-size:16px;margin-top:22px}.scheme-image-credit{font-size:11px;padding:32px 15px 12px}.field-software-panel{padding:18px}.field-c-research h2{font-size:33px}.c-platform{height:360px}.scheme-switch{top:72px;gap:0;justify-content:space-between;padding:0 14px}.scheme-switch a{flex:1;gap:6px;justify-content:center;padding:15px 4px;font-size:14px;min-height:56px}.scheme-switch a b{font-size:18px}.field-detail-head{padding:30px 0 42px}.field-detail-head h1{font-size:35px;letter-spacing:-.04em}.field-detail-intro{font-size:19px;line-height:1.8;margin-top:20px}.field-detail-visual{margin-top:28px}.field-detail-visual .image-open{height:285px}.field-detail-visual img{object-fit:contain}.detail-image-credit{display:block;font-size:12px;line-height:1.8;padding:13px 0}.detail-image-credit span{display:block}.detail-image-credit span:first-child{font-size:14px;color:#364e60;margin-bottom:3px}.detail-summary{grid-template-columns:1fr;gap:24px;margin-top:25px}.detail-summary>p{font-size:17px}.detail-points{gap:10px}.detail-points span{font-size:16px}.field-jumps{gap:8px;margin-top:24px}.field-jumps a{font-size:14px;padding:9px 14px}.field-video{border:0;background:white}.field-video video{max-height:none;aspect-ratio:16/9}.video-copy{padding:22px 20px}.video-copy h3{font-size:23px;line-height:1.45;margin-bottom:14px}.video-copy p{font-size:16px;line-height:1.8}.video-copy .field-label{font-size:12px}.video-cues button{font-size:13px;padding:9px 13px}.field-step{grid-template-columns:36px 1fr;gap:15px;padding:28px 0}.field-step-num{font-size:27px;line-height:1.4}.field-step h3{font-size:23px;line-height:1.45;margin-bottom:14px}.field-step p{font-size:17px;line-height:1.9}.step-role{font-size:14px;line-height:1.8;padding-top:12px}.field-gallery{grid-template-columns:1fr;gap:25px}.field-photo h3{font-size:24px}.field-photo p{font-size:16px;line-height:1.85}.field-photo figcaption{padding:20px 0 5px}.field-components{grid-template-columns:1fr;gap:26px}.field-components h3{font-size:23px;margin:12px 0}.field-components p{font-size:17px}.field-learning{padding:25px 23px;margin-top:32px}.field-learning h3{font-size:23px}.field-learning p{font-size:16px;line-height:1.9}.field-conditions{grid-template-columns:1fr;gap:32px}.field-conditions h3{font-size:24px;margin-bottom:20px}.field-conditions li,.field-conditions p{font-size:17px;line-height:1.9}.field-sources{margin-top:30px;gap:2px 20px}.official-link{font-size:13px;min-height:38px;line-height:1.65;margin-top:12px}.field-gates h3{font-size:24px;line-height:1.5}.field-gates p{font-size:16px}.field-stats{gap:20px;padding-bottom:25px}.field-stats b{font-size:36px}.field-stats span{font-size:12px}.field-research-judgment h2{font-size:29px}.field-research-judgment p{font-size:17px}.field-filters{gap:7px;margin:28px 0 25px}.field-filters button{font-size:13px;padding:9px 14px}.field-benchmark-grid{grid-template-columns:1fr;gap:20px}.field-benchmark{padding:25px}.field-benchmark h3{font-size:26px}.field-asset-grid{grid-template-columns:1fr;gap:25px}.field-asset .image-open{height:auto;aspect-ratio:16/10}.field-asset h3{font-size:20px}.field-asset p{font-size:14px}.field-video-library{gap:30px}.dialog-body{padding:0 16px 20px}.field-lightbox{max-height:92dvh}.dialog-body>img{max-height:65dvh}}
@media(max-width:370px){.field-home-copy{padding:0 20px}.field-home-copy h1{font-size:39px}.field-home-copy .actions{gap:12px}.field-detail-head h1{font-size:31px}.scheme-switch a{font-size:12px}.scheme-switch a b{font-size:16px}.field-jumps a{padding:9px 11px;font-size:13px}.field-detail-visual .image-open{height:250px}.field-stats{gap:12px}.field-step{gap:12px;grid-template-columns:31px 1fr}}
@media(prefers-reduced-motion:reduce){.field-jumps a,.scheme-image img{transition:none}}

.field-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.field-docs>a{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink)}.field-docs>a>span{color:var(--accent-dark);font-size:13px}.field-docs h3{font-size:18px;line-height:1.5}.field-docs p{font-size:14px;margin-top:4px;color:var(--muted)}.field-docs>a>b{margin-left:auto;font-size:24px}@media(max-width:700px){.field-docs{grid-template-columns:1fr}.field-docs h3{font-size:17px}}

.video-start{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;margin:14px 18px 12px 0;background:var(--accent);color:#102c3b;border:0;border-radius:0;font:600 16px inherit;cursor:pointer}.video-start:focus-visible{outline:3px solid #102c3b;outline-offset:3px}

/* Global presentation layer. Append after style.css and component styles.
   System fonts, responsive layouts and touch-sized controls; no user-agent branching. */
:root {
  --ink: #111820;
  --navy: #111820;
  --navy2: #1a242d;
  --blue: #087fae;
  --accent: #39b5e9;
  --accent-dark: #087fae;
  --orange: var(--accent);
  --orange2: #81d5f6;
  --soft: #f1f4f6;
  --paper: #f6f7f8;
  --line: #e1e6e9;
  --muted: #59636e;
  --green: #256f60;
  --white: #fff;
  --radius: 2px;
  --max: 1320px;
  --font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
html { scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: var(--font); font-size: 17px; line-height: 1.75; color: var(--ink); background: #fff; }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }
main { min-width: 0; }
section, article, aside, figure, form, .container, .container > *, [class*="grid"] > *, .split > *, .actions > * { min-width: 0; }
p, li, td, th, h1, h2, h3, h4, a, .small, .content-note, .source-foot { overflow-wrap: break-word; word-break: normal; }
p, li { text-wrap: pretty; }
h1, h2, h3, h4 { color: inherit; font-family: var(--font); letter-spacing: -.035em; font-weight: 700; }
h1 { font-size: clamp(38px, 5.4vw, 76px); line-height: 1.15; }
h2 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.24; }
h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.4; }
h4 { font-size: 18px; line-height: 1.5; }
strong { font-weight: 650; }
p { color: var(--muted); }
img, video, iframe, svg, canvas { max-width: 100%; }
img, video { display: block; }
img { height: auto; }
video { width: 100%; height: auto; background: #101419; }
iframe { width: 100%; border: 0; }
figure { margin: 0; }
figcaption { margin-top: 12px; font-size: 14px; line-height: 1.6; color: var(--muted); }
a[href^="http"], a[href^="mailto"], .source-card a, .source-foot a { overflow-wrap: anywhere; }
pre, code { overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 4px; }
.container { width: 100%; max-width: var(--max); padding-inline: clamp(20px, 5vw, 72px); }
.section { padding-block: clamp(64px, 8vw, 112px); }
.soft { background: var(--paper); }
.section.dark, .page-head.dark, .hero { background: var(--paper); color: var(--ink); }
.section.dark p, .page-head.dark p, .hero p { color: var(--muted); }
.hero::before { display: none; }
.kicker { color: var(--accent-dark); font-size: 14px; line-height: 1.5; letter-spacing: .035em; margin-bottom: 22px; gap: 12px; }
.kicker::before { width: 20px; height: 2px; flex: 0 0 20px; }
.eyebrow { font-size: 14px; line-height: 1.6; letter-spacing: .025em; }
.lead { font-size: 19px; line-height: 1.8; margin-top: 24px; max-width: 44em; }
.small, .content-note, .source-foot, .copyright-brand, .faq-source { font-size: 14px; line-height: 1.75; }
.section-head { gap: 48px; margin-bottom: 44px; align-items: flex-end; }
.section-head p { font-size: 17px; line-height: 1.8; max-width: 490px; }
.section-head h2 { max-width: 820px; }
.section-head .kicker { margin-bottom: 16px; }
.button { background: var(--accent); color: #062d3e; font-size: 16px; font-weight: 650; min-height: 52px; padding: 13px 24px; border-radius: 2px; gap: 18px; transition: background-color .18s, border-color .18s; }
.button:hover { background: #73ccf1; color: #062d3e; transform: none; }
.button.secondary, .hero .button.secondary, .dark .button.secondary { background: transparent; border-color: #aab6be; color: var(--ink); }
.button.secondary:hover { background: #eaf4f8; border-color: var(--accent-dark); }
.button.smallbtn, .button.quiet { min-height: 44px; font-size: 15px; }
.button.quiet { padding: 10px 0; background: transparent; color: var(--ink); }
.actions { gap: 14px; margin-top: 30px; align-items: center; }
.text-link, .dark .text-link { font-size: 16px; line-height: 1.5; min-height: 44px; align-items: center; padding-block: 10px; border-bottom-color: #acbdc8; color: var(--ink); }
.text-link:hover { border-color: var(--accent-dark); color: var(--accent-dark); }
.badge, .badge.ready, .badge.plan, .dark .badge, .hero .badge, .dark .badge.plan { padding: 5px 0; border: 0; border-radius: 0; color: var(--accent-dark); background: transparent; font-size: 14px; font-weight: 550; line-height: 1.55; white-space: normal; }
.badge.plan { color: #52616d; }
.site-header { background: #fff; box-shadow: none; border-bottom: 1px solid #e8ecef; }
.header-inner { height: 84px; max-width: 1480px; gap: 28px; padding-inline: clamp(20px, 3vw, 48px); }
.brand { gap: 10px; flex-shrink: 0; }
.brand-mark { width: 36px; height: 40px; flex-shrink: 0; }
.brand-text { font-size: 24px; font-weight: 750; letter-spacing: .015em; }
.brand-sub { font-size: 10px; letter-spacing: .1em; color: #66727c; margin-top: 7px; }
.nav { gap: 24px; }
.nav > a { font-size: 14px; font-weight: 500; padding: 28px 0; border-bottom-width: 2px; }
.nav > a:hover, .nav > a.active { color: var(--accent-dark); border-color: var(--accent); }
.nav-cta { min-height: 46px; padding: 10px 16px; font-size: 14px; white-space: nowrap; }
.menu-toggle { min-width: 44px; min-height: 44px; padding: 8px; line-height: 1; color: var(--ink); border-radius: 2px; }
.review-strip { background: #f5f7f8; color: #66717b; font-size: 12px; line-height: 1.6; padding: 8px 20px; letter-spacing: 0; }
.review-strip a { color: #33566b; }
.hero-grid { min-height: 650px; padding-top: 72px; padding-bottom: 72px; grid-template-columns: 1fr 1.08fr; gap: 40px; }
.hero h1 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.18; letter-spacing: -.04em; color: var(--ink); margin-top: 20px; }
.hero h1 em { color: var(--accent-dark); }
.hero p { font-size: 18px; line-height: 1.9; max-width: 560px; margin-top: 28px; }
.hero-status { color: #4b5c68; font-size: 14px; letter-spacing: .015em; gap: 10px; }
.dot { background: var(--accent); width: 7px; height: 7px; }
.hero-note { font-size: 14px; color: #68737c; line-height: 1.65; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.hero-note span + span::before { color: #a9b6be; margin-right: 12px; }
.hero-visual { margin-right: 0; min-width: 0; }
.hero-visual > img, .hero-visual picture img, .hero-photo { width: 100%; min-height: 280px; object-fit: cover; }
.hero-rail { font-size: 13px; color: #617483; border-color: #bdcbd4; right: 16px; top: 8px; }
.visual-caption { color: #667985; font-size: 13px; line-height: 1.55; }
.proof-row { padding-block: 34px; grid-template-columns: 1fr 1fr 1.3fr 1.2fr; }
.proof { padding-inline: 28px; }
.proof b { font-size: 38px; font-weight: 650; line-height: 1.3; color: var(--ink); }
.proof b span { font-size: 15px; }
.proof b.softer { font-size: 24px; line-height: 1.55; }
.proof p { font-size: 14px; line-height: 1.65; margin-top: 8px; }
.grid2, .grid3, .grid4 { gap: 36px; }
.feature { border-top: 1px solid #cad3d9; padding-top: 28px; padding-bottom: 8px; }
.feature .num, .number-card span { font-size: 14px; color: var(--accent-dark); }
.feature h3, .plain-card h3, .number-card h3, .scene-copy h3 { font-size: 24px; margin-bottom: 16px; }
.feature p, .plain-card p, .number-card p, .scene-copy p { font-size: 17px; line-height: 1.8; }
.scene-card, .dark .scene-card { background: transparent; border: 0; box-shadow: none; }
.scene-card:hover { box-shadow: none; transform: none; }
.scene-card .card-image { display: block; height: auto; min-height: 0; aspect-ratio: 16 / 10; background: #edf1f3; border: 0; overflow: hidden; }
.card-image img, .card-image picture, .card-image video { display: block; width: 100%; height: 100%; object-fit: cover; }
.card-image svg { width: 100%; height: 100%; }
.card-image .letter { font-size: 28px; left: 16px; top: 12px; opacity: .5; }
.scene-copy { padding: 26px 0 12px; align-items: flex-start; }
.scene-copy h3, .dark .scene-card h3 { color: var(--ink); margin-top: 12px; }
.scene-copy .meta, .dark .scene-copy .meta { font-size: 14px; color: #69757f; line-height: 1.65; width: 100%; margin-top: 22px; padding-top: 16px; border-color: var(--line); }
.scene-copy .text-link { margin-top: 20px; }
.split, .robot-layout { gap: 64px; }
.split .lead { font-size: 18px; }
.rule-row { gap: 20px; padding-block: 20px; font-size: 17px; line-height: 1.75; }
.rule-row b { min-width: 112px; }
.plain-card, .source-card, .jump-card, .sitemap-node { border: 0; border-top: 1px solid var(--line); background: transparent; border-radius: 0; box-shadow: none; padding: 26px 0; }
.jump-card:hover { border-color: var(--accent); }
.jump-card h3, .sitemap-node b { font-size: 21px; }
.jump-card p, .sitemap-node a { font-size: 16px; }
.sitemap-node > a:first-child { font-size: 14px; color: var(--accent-dark); }
.system-ribbon { border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 36px; }
.system-ribbon > div { padding: 28px 18px; }
.system-ribbon > div:not(:last-child)::after { display: none; }
.system-ribbon b { font-size: 17px; margin-top: 16px; }
.system-ribbon p { font-size: 15px; line-height: 1.7; }
.sysicon { color: var(--accent-dark); width: 30px; height: 32px; }
.industries-list { border-color: var(--line); }
.industry-tile { padding: 34px 24px; }
.industry-tile h3 { font-size: 23px; }
.industry-tile p { font-size: 16px; line-height: 1.8; }
.industry-tile .line-icon { color: var(--accent-dark); }
.contact-banner { background: #eaf7fd; color: var(--ink); padding: 64px 0; }
.contact-banner h2 { font-size: clamp(29px, 3vw, 42px); }
.contact-banner p { color: var(--muted); font-size: 17px; line-height: 1.8; margin-top: 16px; }
.contact-banner .button { background: var(--accent); color: #062d3e; }
.site-footer { background: #10171d; color: #f4f6f7; padding-top: 64px; }
.site-footer .brand-text { color: #f4f6f7; }
.footer-top { gap: 40px; padding-bottom: 46px; }
.footer-top h4 { font-size: 16px; margin-bottom: 18px; }
.footer-top a, .footer-top p { color: #b8c3cb; font-size: 15px; line-height: 1.75; }
.footer-top a:not(.brand) { padding-block: 5px; margin-block: 2px; min-height: 36px; }
.footer-top .brand-sub { color: #a8bac6; }
.footer-bottom { font-size: 13px; line-height: 1.85; color: #99aab6; padding-block: 26px; }
.breadcrumbs { font-size: 14px; padding-top: 24px; }
.page-head { padding-block: clamp(44px, 6vw, 80px); border-bottom: 0; background: #f5f7f8; }
.page-head h1 { font-size: clamp(38px, 4.5vw, 62px); line-height: 1.22; }
.page-head p { font-size: 18px; line-height: 1.85; max-width: 900px; margin-top: 24px; }
.page-subnav .container { gap: 30px; scrollbar-width: thin; }
.page-subnav a { font-size: 16px; min-height: 52px; padding-block: 16px; }
.page-subnav a.active { color: var(--accent-dark); border-color: var(--accent); }
.content-note { border-left-color: var(--accent); padding: 10px 18px; margin-block: 24px; }
.inline-source { font-size: 13px; }
.check-list li { font-size: 17px; line-height: 1.75; padding: 13px 0 13px 26px; }
.spec-table { font-size: 16px; line-height: 1.75; }
.spec-table th { padding: 20px; background: #edf2f5; }
.spec-table td { padding: 20px; }
.diagram-stage { background: #f2f5f7; border-color: var(--line); }
.diagram-foot { font-size: 14px; line-height: 1.65; padding: 18px 20px; gap: 10px 24px; flex-wrap: wrap; }
.diagram-label { font-size: 14px; }
.process-controls, .tabs { gap: 10px; }
.step-btn, .tab-btn { min-height: 46px; font-size: 16px; padding: 10px 18px; border-radius: 2px; line-height: 1.5; }
.step-btn.active, .tab-btn.active { background: var(--ink); border-color: var(--ink); }
.step-details { padding-top: 28px; gap: 36px; }
.step-details h3 { font-size: 26px; }
.step-details p { font-size: 17px; }
.flow-legend, .label-row { font-size: 14px; flex-wrap: wrap; gap: 10px 22px; }
.architecture { gap: 26px; }
.arch-box { padding: 24px; font-size: 17px; background: #fff; border-color: var(--line); }
.arch-box p { font-size: 16px; line-height: 1.75; margin-top: 10px; }
.arch-box.core { background: #f0f8fc; border-color: #c0e2f1; }
.arch-box.core b { font-size: 25px; }
.arch-box.orange { background: #f3f9fc; border-color: #c4dfec; }
.arch-box.orange b { color: var(--ink); }
.arch-line { font-size: 14px; padding-block: 12px; }
.industry-detail { padding: 0; gap: 48px; background: transparent; border: 0; }
.industry-detail h3 { font-size: 28px; line-height: 1.4; }
.industry-detail p { font-size: 17px; }
.industry-detail .situation { background: #eef2f5; padding: 28px; }
.industry-detail .tag-row { gap: 7px 20px; }
.case-names { border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-names > div { color: #56636d; font-size: 24px; padding: 30px 12px; }
.timeline { border-color: #ccd6dd; gap: 50px; }
.timeline .time::before { background: var(--accent); }
.time b { font-size: 45px; font-weight: 650; }
.time h3 { font-size: 23px; }
.time p { font-size: 17px; line-height: 1.8; }
.resource-card { gap: 20px; padding-block: 28px; }
.resource-card h3 { font-size: 23px; }
.resource-card p { font-size: 17px; }
.resource-card .text-link { font-size: 16px; }
.doc-icon { flex-basis: 44px; width: 44px; height: 54px; font-size: 11px; }
.faq summary { font-size: 19px; line-height: 1.65; padding-block: 24px; padding-right: 40px; min-height: 64px; }
.faq summary::after { color: var(--accent-dark); top: 22px; }
.faq details p { font-size: 17px; line-height: 1.85; padding-bottom: 28px; }
.form-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; }
.form-section { margin-bottom: 36px; }
.form-section h3 { font-size: 23px; margin-bottom: 24px; }
.form-grid { gap: 24px; }
.field { font-size: 16px; line-height: 1.6; gap: 9px; }
.field input, .field select, .field textarea, input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea { font-size: 16px; line-height: 1.5; min-height: 52px; max-width: 100%; border-radius: 2px; }
.field input, .field select, .field textarea { background: #fff; border-color: #b9c5ce; padding: 13px 14px; }
.field textarea { min-height: 148px; }
input::placeholder, textarea::placeholder { color: #77818a; opacity: 1; }
input[type="checkbox"], input[type="radio"] { min-width: 22px; min-height: 22px; accent-color: var(--accent-dark); }
input[type="range"] { accent-color: var(--accent-dark); min-height: 44px; }
.form-aside { padding: 32px; background: #f3f5f7; }
.form-aside h3 { font-size: 28px; }
.form-aside p, .form-aside ol, .form-aside li { font-size: 16px; line-height: 1.8; }
.form-aside a[href^="tel"], .form-aside a[href^="mailto"] { display: inline-block; min-height: 44px; padding-block: 7px; }
.output-panel { padding: 26px; background: #eff6fa; border-color: #d4e5ef; }
.output-panel h3 { font-size: 23px; }
.output-panel pre { font-size: 16px; line-height: 1.8; white-space: pre-wrap; }
.form-error { font-size: 16px; }
.scheme-result { padding: 24px; background: #edf6fb; border-left-color: var(--accent); }
.scheme-result b { font-size: 23px; line-height: 1.4; }
.scheme-result p { font-size: 17px; line-height: 1.8; margin-top: 14px; }
.select-panel { border: 0; border-top: 1px solid var(--line); background: transparent; padding: 28px 0; }
.micro-heading h3 { font-size: 27px; }
.robot-visual { background: #f0f4f6; }
.robot-visual > img, .robot-visual picture img { width: 100%; object-fit: contain; }
.robot-visual .small { font-size: 14px; padding: 18px 20px; }
.progress-list li { padding: 24px 0 24px 42px; }
.progress-list li::before { color: var(--accent-dark); font-size: 14px; top: 25px; }
.progress-list b { font-size: 21px; line-height: 1.5; }
.progress-list p { font-size: 17px; line-height: 1.8; }
.review-head { background: #f2f5f7; padding: 56px 0; }
.review-head h1 { font-size: clamp(34px, 4vw, 54px); }
.review-head p { font-size: 17px; line-height: 1.8; }
.source-card .source-id { font-size: 13px; color: var(--accent-dark); }
.source-card h3 { font-size: 22px; }
.source-card p, .source-card a { font-size: 16px; line-height: 1.8; }
.source-card a { min-height: 44px; padding-block: 8px; }
.source-warning, .in-progress { background: #f0f6fa; color: #526575; border-color: #d5e4ed; font-size: 16px; line-height: 1.8; padding: 22px; }
.in-progress { border-left-color: var(--accent); }
.source-foot { padding-top: 28px; }
.status-inline { flex-wrap: wrap; align-items: baseline; gap: 10px 16px; }
.status-inline span { font-size: 15px; line-height: 1.7; }
.planner { border-color: var(--line); }
.planner-top { background: #eef3f6; padding: 22px; }
.planner-top b { font-size: 18px; }
.planner-top span { font-size: 14px; }
.planner-viz { background: #f6f8fa; padding: 20px; }
.planner-side { padding: 28px; }
.planner-side h3 { font-size: 26px; }
.planner-side p { font-size: 16px; line-height: 1.8; }
.package-data { gap: 20px; }
.package-data label { font-size: 14px; }
.package-data b { font-size: 18px; margin-top: 6px; }
.planner-controls { padding: 18px 22px; gap: 14px; }
.planner-controls button { min-height: 46px; padding: 10px 14px; font-size: 15px; }
.planner-controls output { font-size: 15px; min-width: 48px; }
.orientation-card { border: 0; border-top: 1px solid var(--line); padding: 28px 0; grid-template-columns: 150px minmax(0, 1fr); }
.orientation-card p { font-size: 17px; }
.video-reference { background: #f1f6f9; color: var(--ink); padding: 32px; }
.video-reference h3 { font-size: 26px; }
.video-reference p { color: var(--muted); font-size: 17px; }
.video-reference .text-link { color: var(--ink); font-size: 16px; }
.play-symbol { border-color: #a8c6d7; color: var(--accent-dark); }
.compare-tag { color: var(--accent-dark); font-size: 14px; }
.metric-block { color: var(--ink); font-size: clamp(42px, 5vw, 64px); font-weight: 650; }
.metric-block span { font-size: 17px; }
.text-columns p { font-size: 17px; line-height: 1.85; }
.group-label { font-size: 15px; }
.window-bar, .window-footer { font-size: 14px; }
.software-preview { border-color: var(--line); box-shadow: none; }
.review-toggle { font-size: 13px; background: #fff; border-radius: 2px; }
.toast { font-size: 16px; line-height: 1.7; }
.media-frame, .media-figure, .work-media, .evidence-media { max-width: 100%; min-width: 0; }
.media-frame img, .media-figure img, .work-media img, .evidence-media img { display: block; width: 100%; }
.media-frame video, .media-figure video, .work-media video, .evidence-media video { width: 100%; max-width: 100%; }
.media-contain img, img[data-fit="contain"] { object-fit: contain; }

/* Compact navigation before a seven-item menu becomes cramped. */
@media (max-width: 1120px) {
  .header-inner { height: 76px; gap: 18px; }
  .nav { display: none; position: absolute; inset: 100% 0 auto; margin: 0; padding: 20px 28px 28px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 28px #1626320c; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; }
  .nav.open { display: flex; }
  .nav > a { min-height: 56px; padding: 15px 0; font-size: 18px; border-bottom: 1px solid var(--line); }
  .nav > a.active { color: var(--accent-dark); border-color: var(--line); }
  .nav-cta { margin-left: auto; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .grid3 { gap: 26px; }
  .hero-grid { gap: 28px; min-height: 570px; }
  .hero h1 { font-size: clamp(42px, 5.4vw, 60px); }
  .split, .robot-layout { gap: 40px; }
  .form-layout { gap: 36px; }
  .footer-top { gap: 32px; }
}

/* Phones and portrait tablets: one clear reading column throughout the site. */
@media (max-width: 600px) {
  .site-header .nav-cta { display: none; }
  .site-header .menu-toggle { margin-left: auto; }
  .field-home-copy .actions { gap: 16px; }
  .field-home-copy .actions .button { padding: 12px 16px; gap: 16px; }
  .field-home-copy .actions .text-link { gap: 12px; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 88px; }
  body { font-size: 17px; line-height: 1.8; }
  .container { padding-inline: clamp(20px, 5vw, 32px); }
  .section { padding-block: 68px; }
  h1 { font-size: clamp(36px, 7vw, 52px); }
  h2, .section-head h2 { font-size: clamp(30px, 5.8vw, 40px); line-height: 1.28; }
  h3 { font-size: 24px; }
  .header-inner { height: 72px; gap: 12px; padding-inline: 20px; }
  .brand { gap: 8px; }
  .brand-mark { width: 32px; height: 36px; }
  .brand-text { font-size: 22px; }
  .brand-sub { font-size: 9px; letter-spacing: .08em; margin-top: 5px; }
  .nav { top: 100%; padding: 16px 24px 24px; max-height: calc(100dvh - 72px); }
  .nav > a { font-size: 19px; min-height: 57px; }
  .nav-cta { font-size: 14px; min-height: 44px; padding: 10px 13px; }
  .review-strip { font-size: 12px; padding: 7px 20px; line-height: 1.6; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 38px; padding-top: 48px; padding-bottom: 48px; }
  .hero h1 { font-size: clamp(40px, 8.6vw, 60px); line-height: 1.22; max-width: 100%; }
  .hero p { font-size: 17px; line-height: 1.85; max-width: 100%; }
  .hero-status { font-size: 14px; }
  .hero .actions { gap: 12px; margin-top: 28px; }
  .hero .button { font-size: 16px; padding: 13px 20px; min-height: 50px; }
  .hero-note { font-size: 14px; gap: 8px 12px; margin-top: 28px; }
  .hero-visual { margin: 0; width: 100%; max-width: none; }
  .hero-rail { font-size: 13px; position: static; padding-left: 12px; margin-bottom: 18px; }
  .visual-caption { font-size: 13px; position: static; text-align: left; padding: 14px 0 0; }
  .hero-visual > img, .hero-visual picture img, .hero-photo { min-height: 0; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  .proof-row { grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-block: 34px; }
  .proof { padding: 0; border: 0; }
  .proof b { font-size: 34px; }
  .proof b span { font-size: 14px; }
  .proof b.softer { font-size: 22px; line-height: 1.6; }
  .proof p { font-size: 14px; margin-top: 7px; }
  .section-head { display: block; margin-bottom: 32px; }
  .section-head p { font-size: 17px; line-height: 1.8; margin-top: 22px; max-width: none; }
  .section-head .text-link { margin-top: 18px; }
  .section-head .kicker { margin-bottom: 18px; }
  .grid2, .grid3, .grid4, .split, .robot-layout, .head-columns, .architecture, .industry-detail, .form-layout, .planner-grid, .source-list, .sitemap-grid, .jump-grid, .step-details { grid-template-columns: minmax(0, 1fr); }
  .grid2, .grid3, .grid4 { gap: 34px; }
  .split, .robot-layout { gap: 36px; }
  .split.reverse > div:first-child { order: initial; }
  .scene-card { display: flex; flex-direction: column; }
  .scene-card .card-image { min-height: 0; height: auto; aspect-ratio: 16 / 10; border: 0; }
  .scene-copy { padding: 24px 0 8px; }
  .scene-copy h3 { font-size: 27px; margin-block: 10px 14px; }
  .scene-copy p { font-size: 17px; }
  .scene-copy .meta { margin-top: 20px; padding-top: 16px; }
  .scene-copy .text-link { margin-top: 18px; font-size: 17px; }
  .plain-card, .source-card, .sitemap-node, .jump-card { padding: 26px 0; }
  .plain-card h3, .feature h3, .number-card h3 { font-size: 25px; }
  .plain-card p, .feature p, .number-card p { font-size: 17px; }
  .feature { padding-top: 26px; }
  .rule-row { display: grid; grid-template-columns: 1fr; gap: 6px; padding-block: 18px; font-size: 17px; }
  .rule-row b { min-width: 0; }
  .system-ribbon { grid-template-columns: 1fr; border-bottom: 0; }
  .system-ribbon > div, .system-ribbon > div:last-child { border: 0; border-bottom: 1px solid var(--line); padding: 24px 0; grid-column: auto; }
  .system-ribbon .sysicon { float: left; margin-right: 18px; margin-top: 3px; }
  .system-ribbon b { margin: 0 0 7px; font-size: 20px; }
  .system-ribbon p { margin-left: 48px; font-size: 16px; }
  .industries-list { grid-template-columns: 1fr; border-bottom: 0; }
  .industry-tile, .industry-tile:nth-child(2), .industry-tile:last-child { border: 0; border-bottom: 1px solid var(--line); padding: 28px 0; }
  .industry-tile .line-icon { margin-bottom: 16px; }
  .industry-tile h3 { font-size: 25px; }
  .industry-tile p { font-size: 17px; }
  .industry-tile .arrow { margin-top: 18px; }
  .contact-banner { padding-block: 48px; }
  .contact-banner .container { display: block; }
  .contact-banner h2 { font-size: 32px; }
  .contact-banner p { font-size: 17px; }
  .contact-banner .button { margin-top: 24px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .footer-top > div:first-child, .footer-top > div:last-child { grid-column: 1 / -1; }
  .footer-top h4 { font-size: 16px; }
  .footer-top a:not(.brand) { min-height: 42px; font-size: 15px; padding-block: 8px; }
  .footer-top p { font-size: 15px; }
  .footer-bottom { display: block; font-size: 13px; }
  .footer-bottom > div + div { margin-top: 18px; }
  .footer-bottom a { display: inline-block; min-height: 40px; padding-top: 8px; }
  .page-head { padding-block: 48px; }
  .page-head h1 { font-size: clamp(36px, 7.4vw, 48px); line-height: 1.28; }
  .page-head p { font-size: 17px; margin-top: 24px; line-height: 1.85; }
  .page-head .kicker { margin-bottom: 20px; }
  .page-subnav .container { gap: 24px; }
  .page-subnav a { min-height: 54px; font-size: 16px; }
  .head-columns { gap: 30px; }
  .head-columns svg { max-height: none; }
  .diagram-foot { display: block; font-size: 14px; }
  .diagram-foot span { display: block; }
  .diagram-foot span + span { margin-top: 8px; }
  .diagram-label { position: static; padding: 18px 20px 0; }
  .process-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 10px; }
  .process-controls .button { grid-column: 1 / -1; }
  .step-btn { min-height: 48px; padding: 11px 12px; text-align: left; }
  .step-details { gap: 16px; margin-top: 26px; }
  .step-details p { font-size: 17px; }
  .tabs { gap: 10px; margin-block: 24px; }
  .tab-btn { min-height: 48px; font-size: 16px; padding: 11px 16px; }
  .architecture { gap: 20px; }
  .arch-col { display: flex; flex-direction: column; gap: 16px; }
  .arch-box { padding: 24px; }
  .arch-box.core b { font-size: 24px; }
  .industry-detail { padding: 0; gap: 30px; }
  .industry-detail .situation { padding: 24px; }
  .industry-detail h3 { font-size: 27px; }
  .industry-detail h4[style], .industry-detail .situation h3[style] { font-size: 19px !important; }
  .case-names { grid-template-columns: 1fr 1fr; }
  .case-names > div { font-size: 22px; border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); padding: 22px 8px; }
  .case-names > div:nth-child(2n) { border-right: 0 !important; }
  .case-names > div:nth-last-child(-n+2) { border-bottom: 0; }
  .timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid #c7d4dd; padding-left: 25px; margin-left: 4px; gap: 0; }
  .timeline .time { padding: 0 0 34px; }
  .timeline .time:last-child { padding-bottom: 0; }
  .timeline .time::before { left: -30px; top: 18px; }
  .time b { font-size: 38px; }
  .time h3 { font-size: 24px; }
  .time p { font-size: 17px; }
  .form-grid { grid-template-columns: 1fr; gap: 22px; }
  .field.full { grid-column: auto; }
  .form-aside { padding: 26px; }
  .form-aside h3[style] { font-size: 22px !important; }
  .form-aside p { font-size: 16px; }
  .micro-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .micro-heading h3 { font-size: 27px; }
  .output-panel { padding: 24px 20px; }
  .progress-list li { padding-left: 38px; }
  .progress-list b { font-size: 22px; }
  .source-list, .sitemap-grid { gap: 14px; }
  .sitemap-node b { font-size: 24px; }
  .sitemap-node .small { font-size: 16px; }
  .source-card p { font-size: 16px; }
  .planner-top { padding: 20px; display: block; }
  .planner-top span { display: block; margin-top: 6px; }
  .planner-side { border-left: 0; border-top: 1px solid var(--line); padding: 24px 20px; }
  .planner-viz { padding: 12px 4px; }
  .planner-viz svg { min-height: 0; }
  .package-data { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
  .planner-controls { display: grid; grid-template-columns: 1fr 1fr auto; padding: 16px; gap: 12px; }
  .planner-controls input[type="range"] { grid-column: 1 / -1; grid-row: 1; width: 100%; min-width: 0; }
  .planner-controls button { font-size: 15px; min-height: 46px; }
  .planner-controls output { align-self: center; text-align: right; }
  .orientation-card { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; }
  .orientation-card svg { width: 150px; max-width: 100%; }
  .orientation-card h3 { font-size: 24px; }
  .video-reference { grid-template-columns: 1fr; gap: 20px; padding: 26px; }
  .video-reference h3 { font-size: 25px; }
  .video-reference p { font-size: 17px; }
  .play-symbol { width: 48px; height: 48px; }
  .window-footer { flex-wrap: wrap; gap: 7px 18px; font-size: 14px; }
  .text-columns { columns: 1; }
  .source-warning, .in-progress { font-size: 16px; padding: 20px; }
  .review-toggle { display: none; }
  .toast { max-width: none; left: 20px; right: 20px; bottom: max(24px, env(safe-area-inset-bottom)); padding: 18px 20px; }
  .mobile-only { display: block; }
  /* Inline legacy copy sizes are part of the old template. Keep prose readable. */
  main p[style*="font-size:14px"], main p[style*="font-size:13px"], main p[style*="font-size:12px"] { font-size: 17px !important; }
  .table-wrap { overflow: visible; }
  .table-wrap .spec-table, .spec-table, .wide-table { width: 100%; min-width: 0; display: block; }
  .spec-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .spec-table tbody { display: grid; grid-template-columns: 1fr; gap: 22px; width: 100%; }
  .spec-table tr { display: block; width: 100%; padding: 22px 0 12px; border-top: 1px solid #cbd6de; }
  .spec-table td, .wide-table td:first-child { display: block; width: 100%; min-width: 0; padding: 12px 0; border: 0; font-size: 16px; line-height: 1.8; }
  .spec-table td::before { content: attr(data-label); display: block; font-size: 14px; line-height: 1.6; font-weight: 600; color: #516575; margin-bottom: 5px; }
  .spec-table td:first-child { font-size: 21px; line-height: 1.5; color: var(--ink); font-weight: 650; padding-top: 0; padding-bottom: 14px; }
  .spec-table td:first-child::before, .spec-table td:not([data-label])::before { display: none; }
  .spec-table td > * { max-width: 100%; }
}

@media (max-width: 480px) {
  .section { padding-block: 56px; }
  .container { padding-inline: 22px; }
  .header-inner { padding-inline: 18px; gap: 8px; }
  .brand-text { font-size: 21px; }
  .brand-sub { font-size: 9px; }
  .nav-cta { font-size: 13px; padding: 10px 11px; min-height: 44px; }
  .menu-toggle { min-width: 44px; padding: 8px; }
  .hero-grid { padding-top: 40px; padding-bottom: 40px; gap: 32px; }
  .hero h1 { font-size: clamp(37px, 9.6vw, 46px); }
  .hero p { font-size: 17px; }
  .hero .actions .button { font-size: 16px; min-height: 50px; padding: 13px 18px; gap: 12px; }
  .hero .actions { align-items: stretch; flex-direction: column; }
  .hero .actions .button { width: 100%; justify-content: space-between; }
  .hero-note { gap: 7px 10px; }
  .hero-note span + span::before { margin-right: 10px; }
  .proof-row { gap: 26px 18px; }
  .proof b { font-size: 32px; }
  .proof b.softer { font-size: 21px; line-height: 1.55; }
  .proof p { font-size: 14px; }
  h2, .section-head h2 { font-size: 31px; }
  .page-head h1 { font-size: 37px; }
  .page-head { padding-block: 42px; }
  .page-head p { font-size: 17px; }
  .page-head .actions { align-items: stretch; }
  .page-head .actions > .button { flex: 1 1 180px; }
  .grid2, .grid3, .grid4 { gap: 28px; }
  .scene-card .card-image { aspect-ratio: 4 / 3; }
  .scene-copy { padding-top: 22px; }
  .scene-copy h3 { font-size: 27px; }
  .resource-card { gap: 14px; }
  .resource-card h3 { font-size: 23px; }
  .faq summary { font-size: 18px; line-height: 1.65; }
  .faq details p { font-size: 17px; }
  .contact-banner h2 { font-size: 30px; }
  .contact-banner .button { width: 100%; justify-content: space-between; }
  .form-aside { padding: 24px; }
  .form-section h3 { font-size: 22px; }
  .output-panel .actions { flex-direction: column; align-items: stretch; }
  .output-panel .actions > * { width: 100%; }
  .footer-top { gap: 28px 18px; }
  .footer-top .brand-text { font-size: 22px; }
  .footer-top a:not(.brand) { font-size: 15px; }
  .review-head h1 { font-size: 34px; }
  .process-controls { gap: 8px; }
  .step-btn { font-size: 16px; }
  .tab-btn { font-size: 16px; padding-inline: 14px; }
  .flow-legend { font-size: 14px; gap: 10px 16px; }
  .diagram-foot { padding: 16px; }
  .planner-controls { gap: 10px; padding: 14px; }
  .planner-controls button { padding: 10px; font-size: 15px; }
  .source-foot, .content-note { font-size: 14px; }
  .content-note { padding-left: 14px; }
}

@media (max-width: 360px) {
  .container { padding-inline: 18px; }
  .header-inner { padding-inline: 14px; gap: 6px; }
  .brand-mark { width: 29px; height: 32px; }
  .brand-text { font-size: 19px; }
  .brand-sub { font-size: 8px; letter-spacing: .05em; }
  .nav-cta { font-size: 13px; padding-inline: 9px; }
  .hero h1 { font-size: 36px; }
  .page-head h1 { font-size: 34px; }
  h2, .section-head h2 { font-size: 29px; }
  .scene-copy h3 { font-size: 25px; }
  .proof b.softer { font-size: 20px; }
  .hero-note { font-size: 13px; }
  .form-aside, .industry-detail .situation, .arch-box, .video-reference { padding: 20px; }
  .step-btn, .tab-btn { padding-inline: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  body { font-size: 12pt; }
  .site-header, .review-strip, .review-toggle, .toast, .site-footer, .contact-banner { display: none !important; }
  .section, .page-head { padding-block: 22px; }
  .container { max-width: none; padding-inline: 0; }
  .hero, .section.dark, .page-head.dark { background: #fff; color: #111; }
  .table-wrap .spec-table, .spec-table { display: table; width: 100%; }
  .spec-table thead { position: static; display: table-header-group; width: auto; height: auto; clip-path: none; overflow: visible; }
  .spec-table tbody { display: table-row-group; }
  .spec-table tr { display: table-row; }
  .spec-table td { display: table-cell; padding: 10px; font-size: 10pt; border-bottom: 1px solid #ddd; }
  .spec-table td::before { display: none; }
}

.brand-wordmark{width:190px;height:auto;max-height:64px;object-fit:contain}.site-footer .brand{background:white;padding:6px 10px;width:max-content;border-radius:2px}.review-strip{display:none}.scheme-switch{top:80px}@media(max-width:1120px){.brand-wordmark{width:180px;max-height:56px}.scheme-switch{top:72px}}@media(max-width:700px){.brand-wordmark{width:168px}.header-inner{height:72px}.field-home-copy .text-link{font-size:15px}.field-home-copy .button{font-size:15px}.field-home-hero .container{padding:0!important}.field-home-hero{overflow:hidden}.field-home-copy h1{color:#101823}.field-detail-head h1{color:#111827}.field-detail-head .field-label{font-size:13px}.field-home-grid{padding-top:32px}.scheme-switch{top:72px}}

:root{--accent:#0285c1;--accent-dark:#006b9c;--accent-soft:#eaf5fb;--ink:#171317;--text:#171317;--muted:#61676d;--line:#dee5e9;--soft:#f5f8fa}
.site-header{background:#fff}.brand-wordmark{width:246px;max-height:76px;height:auto;object-fit:contain}.header-inner{height:88px}.scheme-switch{top:88px}.button:not(.secondary),.video-start{background:#007ab3;color:#fff;border-color:#007ab3}.button:not(.secondary):hover,.video-start:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.video-start{font-family:inherit;font-size:16px;font-weight:600}.field-label,.field-footnote a{color:var(--accent-dark)}.field-home-hero,.field-pale{background:#f3f8fb}.field-detail-visual .image-open{background:#edf6fb}.scheme-switch a.selected{color:var(--accent);border-color:var(--accent)}.contact-people-section{padding:0 0 28px}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line)}.contact-people article{padding:30px 0}.contact-people h2{font-size:27px;margin:12px 0}.contact-people p{font-size:16px;color:var(--muted);margin:14px 0 0}.contact-phone{display:flex;align-items:center;gap:28px;color:var(--accent-dark);font-size:28px;font-weight:550;letter-spacing:.01em;white-space:nowrap;min-height:48px}.contact-phone span{font-size:24px}.footer-contact-label{color:var(--muted);font-size:13px;margin-top:16px}.footer-contact-number{font-size:20px!important;color:var(--accent-dark)!important;font-weight:550}.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.site-footer p,.site-footer a,.site-footer h4,.footer-bottom{color:var(--ink)}.site-footer p,.footer-bottom{color:var(--muted)}.site-footer .brand{padding:0;width:auto;background:transparent}.footer-bottom{border-color:var(--line)}.field-jumps a{min-height:48px}#field-video,#field-steps,#field-conditions{scroll-margin-top:160px}
@media(max-width:1120px){.header-inner{height:80px}.brand-wordmark{width:236px;max-height:70px}.scheme-switch{top:80px}}
@media(max-width:800px){.header-inner{height:80px}.brand-wordmark{width:230px;max-height:70px}.scheme-switch{top:80px}.nav{max-height:calc(100dvh - 164px - env(safe-area-inset-bottom,0px))}.contact-people{grid-template-columns:1fr;gap:0}.contact-people article+article{border-top:1px solid var(--line)}.contact-people h2{font-size:25px}.contact-phone{font-size:26px}.site-footer .brand-wordmark{width:245px}.footer-top{gap:36px}.contact-people-section{padding-bottom:0}}
@media(max-width:380px){.brand-wordmark{width:216px}.contact-phone{font-size:25px;gap:16px}}

.page-head h1,.field-detail-head h1{text-wrap:balance}

/* Append after mobile-global.css. Insert the dock outside the routed <main>. */
.mobile-dock { display: none; }
@media (max-width: 800px) {
  :root { --mobile-dock-blue: #007ab3; --mobile-dock-reserve: calc(84px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: var(--mobile-dock-reserve); }
  #main { scroll-margin-bottom: var(--mobile-dock-reserve); }
  .site-footer { margin-bottom: 0; }
  .site-footer :is(a, button, input), #main :is(a, button, input, select, textarea, [tabindex]) { scroll-margin-bottom: var(--mobile-dock-reserve); }
  .mobile-dock {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    position: fixed;
    z-index: 100;
    inset: auto 0 0;
    width: 100%;
    margin: 0;
    padding: 0 0 env(safe-area-inset-bottom, 0px);
    background: var(--mobile-dock-blue);
    color: #fff;
    border-top: 1px solid #ffffff24;
    box-shadow: 0 -4px 20px #00000006;
    isolation: isolate;
  }
  .mobile-dock__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
    min-width: 0;
    min-height: 68px;
    margin: 0;
    padding: 8px 2px 9px;
    color: #fff;
    background: transparent;
    border: 0;
    text-decoration: none;
    font-family: var(--font, -apple-system, BlinkMacSystemFont, "PingFang SC", Arial, sans-serif);
    font-size: 15px;
    font-weight: 550;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: nowrap;
    -webkit-tap-highlight-color: #0285c116;
  }
  .mobile-dock__item svg { flex: 0 0 24px; width: 24px; height: 24px; margin: 0; }
  .mobile-dock__item span { white-space: nowrap; }
  .mobile-dock__item.is-active, .mobile-dock__item[aria-current] { color: #fff; background: #ffffff1c; box-shadow: inset 0 3px 0 #fff; }
  .mobile-dock__item:focus-visible { outline: 3px solid #111; outline-offset: -4px; }
  .review-toggle { bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  .toast { bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 801px) { .mobile-dock { display: none !important; } }
@media print { .mobile-dock { display: none !important; } body { padding-bottom: 0; } }

.seo-faq{background:#f5f8fa}.seo-faq h2{margin-bottom:28px}.seo-faq-list{border-top:1px solid var(--line)}.seo-faq details{border-bottom:1px solid var(--line);padding:0}.seo-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:20px;font-weight:600;padding:24px 0;line-height:1.55}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary>span{font-size:26px;font-weight:400;color:var(--accent);flex-shrink:0}.seo-faq details[open] summary>span{transform:rotate(45deg)}.seo-faq details p{margin:0;padding:0 42px 24px 0;color:var(--muted);font-size:17px;line-height:1.85}.seo-related{border-top:1px solid var(--line)}.seo-related h2{font-size:28px;margin-bottom:26px}.seo-related .container>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.seo-related a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;min-height:84px;border-top:2px solid var(--accent);font-size:18px}.seo-related a b{font-weight:400;font-size:24px}.technical-table{width:100%;border-collapse:collapse}.technical-table th,.technical-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}.technical-table th{background:#edf6fb}.seo-article{max-width:920px}.seo-article p{max-width:75ch}.seo-article h2{margin:42px 0 20px}.seo-article ol,.seo-article ul{padding-left:1.5em}.seo-article li{margin:12px 0}.seo-status{font-size:14px;color:var(--accent-dark);margin-top:20px}.noscript-notice{padding:12px 24px;background:#edf6fb;font-size:14px}.article-source{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.article-source a{color:var(--accent-dark)}
@media(max-width:800px){.seo-faq summary{font-size:18px;padding:20px 0}.seo-faq details p{font-size:16px;padding-right:0}.seo-related .container>div{grid-template-columns:1fr;gap:4px}.seo-related a{min-height:72px}.seo-related h2{font-size:26px}.technical-table{font-size:15px}.technical-table th,.technical-table td{padding:12px}}

.footer-loadexpert{display:block;color:#0b82bd!important;margin-top:14px;font-size:16px;line-height:1.55}.footer-loadexpert span{font-weight:650;color:#0b82bd}.field-photo img{width:100%;height:100%;object-fit:cover}

.field-jumps a{display:inline-flex;align-items:center;text-decoration:none}

/* Compact site footer */
.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-contact-compact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.footer-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px}.footer-contact-row+.footer-contact-row{margin-top:10px}.footer-contact-row h4{margin:0}.footer-contact-row span{color:var(--muted)}.footer-contact-row a{display:inline;margin:0;min-height:0;padding:0}.footer-contact-row span a{color:var(--accent-dark);font-weight:550;margin-left:8px}.footer-bottom{display:block;font-size:12px;line-height:1.8;padding-block:18px}.footer-bottom>div{max-width:100%;overflow-wrap:break-word}.footer-bottom a{display:inline;min-height:0;padding:0;color:inherit;white-space:nowrap}.footer-bottom a:hover{text-decoration:underline}@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}.footer-contact-row{gap:8px 20px}.footer-contact-row h4{flex-basis:100%}}@media(max-width:480px){.footer-top{grid-template-columns:1fr}.footer-contact-row{align-items:flex-start}.footer-contact-row>span{max-width:100%}}
