/* Service depth and legal pages */
.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-panel{min-height:392px;padding:34px 38px;border:1px solid #d6e1e2;background:#fff}.control-panel-human{background:#0b1d34;color:#fff;border-color:#0b1d34}.control-label,.setup-kicker,.model-top,.process-lane>span{font:500 10px var(--mono);letter-spacing:.12em;color:#588b4a}.control-panel-human .control-label{color:var(--lime)}.control-panel h3{font-size:clamp(23px,2.3vw,35px);letter-spacing:-.07em;line-height:1.45;margin:24px 0 25px}.control-panel ul{list-style:none;padding:0;margin:0}.control-panel li{padding:11px 0 11px 23px;border-top:1px solid #e0e8e8;position:relative;font-size:12px}.control-panel-human li{border-color:rgba(255,255,255,.14)}.control-panel li:before{content:'↗';position:absolute;left:0;color:#6aa343}.control-panel-human li:before{color:var(--lime)}.control-rule{display:flex;align-items:baseline;gap:25px;padding:24px 0;margin:0;border-bottom:1px solid #ccd9da;font-size:13px;line-height:1.9;font-weight:700}.control-rule span{flex:none;font:500 9px var(--mono);letter-spacing:.1em;color:#5b8b41}
.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:clamp(35px,6vw,100px);align-items:start}.setup-steps{list-style:none;padding:0;margin:0;border-top:1px solid #ccd9da}.setup-steps li{display:grid;grid-template-columns:92px 1fr;gap:0 20px;padding:24px 0;border-bottom:1px solid #ccd9da}.setup-steps li>span{grid-row:1/3;color:#4f8346;font:700 21px var(--en)}.setup-steps small{display:block;margin-top:5px;font:500 8px var(--mono);letter-spacing:.07em;color:#839692}.setup-steps strong{font-size:17px;letter-spacing:-.045em}.setup-steps p{margin:7px 0 0;color:#697c83;font-size:11px;line-height:1.9}.setup-start{padding:38px;background:#0c2238;color:#fff;border-top:3px solid var(--lime);box-shadow:0 24px 50px rgba(15,41,58,.14)}.setup-start .setup-kicker{color:var(--lime)}.setup-start h3{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-.075em;margin:30px 0 15px}.setup-start p{font-size:12px;color:#b5c8cf;line-height:2;margin:0 0 28px}.setup-start label{display:block;font:500 9px var(--mono);letter-spacing:.1em;color:#afc2c9;margin-bottom:10px}.setup-field{display:flex;border:1px solid rgba(255,255,255,.35);background:#f3f8f7}.setup-field input{min-width:0;flex:1;padding:15px;border:0;background:transparent;color:#112d40;font-size:12px;outline:0}.setup-field:focus-within{outline:2px solid var(--lime);outline-offset:2px}.setup-field button{width:50px;flex:none;border:0;background:var(--lime);color:#0c2034;font-size:21px;cursor:pointer}.setup-start>a{display:inline-flex;margin-top:24px;gap:35px;color:#fff;font-size:11px;border-bottom:1px solid var(--lime);padding-bottom:8px}.setup-start>a span{color:var(--lime)}
.faq-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,100px)}.faq-intro p{max-width:290px;margin:0 0 28px;font-size:12px;line-height:2;color:#6d808a}.faq-intro a{display:inline-flex;gap:35px;border-bottom:1px solid #85af51;padding-bottom:9px;font-size:12px;font-weight:700}.faq-intro a span{color:#5c9142}.faq-list{border-top:1px solid #cad8da}.faq-list details{border-bottom:1px solid #cad8da;padding:22px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';flex:none;font:400 24px var(--en);color:#5e913e}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;line-height:2;color:#687b84;max-width:570px;margin:17px 30px 2px 0}
.process-lanes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.process-lane{padding:32px 34px;background:#fff;border:1px solid #d0dddf;border-top:3px solid #a6db54}.process-lane h3{font-size:26px;letter-spacing:-.06em;margin:17px 0 28px}.process-lane ol{list-style:none;margin:0;padding:0;border-top:1px solid #e0e8e9}.process-lane li{display:flex;gap:24px;border-bottom:1px solid #e0e8e9;padding:20px 0}.process-lane li b{color:#70a14f;font:700 20px var(--en)}.process-lane li strong{font-size:14px}.process-lane li p{font-size:11px;line-height:1.8;color:#6b7f87;margin:5px 0 0}.process-join{position:relative;margin-top:42px;padding:37px;background:#0b1d34;color:#fff;border-top:3px solid var(--lime)}.process-join:before{content:'';position:absolute;width:1px;height:42px;background:#87b84f;top:-45px;left:50%}.process-join>span{display:block;color:var(--lime);font:500 10px var(--mono);letter-spacing:.1em;margin-bottom:25px}.process-join-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-join-grid article{padding:0 25px;border-left:1px solid rgba(255,255,255,.16)}.process-join-grid article:first-child{padding-left:0;border:0}.process-join-grid b{display:block;color:var(--lime);font:700 19px var(--en);margin-bottom:18px}.process-join-grid strong{display:block;font-size:15px}.process-join-grid p{font-size:11px;line-height:1.9;color:#b0c3ca;margin:9px 0 0}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.model-card{background:#fff;border:1px solid #d2dfe1;border-top:3px solid #a7df51;padding:34px 38px}.model-top{display:flex;justify-content:space-between}.model-top small{font:500 10px var(--mono);color:#91a2a3}.model-card h3{font-size:clamp(32px,3.1vw,46px);letter-spacing:-.07em;margin:37px 0 6px}.model-card>strong{display:block;font-size:16px}.model-card>p{font-size:12px;color:#6d7f88;line-height:1.9;margin:17px 0 28px}.model-card dl{margin:0;border-top:1px solid #d5e0e2}.model-card dl div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid #d5e0e2;padding:15px 0;font-size:11px;line-height:1.8}.model-card dt{color:#65814e;font-weight:700}.model-card dd{margin:0;color:#354957}
.legal-page{background:#eef3f4;color:#0e2037}.legal-hero{padding:160px 0 95px;background:radial-gradient(ellipse 55% 100% at 88% 40%,#1b424a,transparent 70%),#0b1b32;color:#fff}.legal-hero .section-index{color:#aec2cd}.legal-hero .section-index span{color:var(--lime)}.legal-hero h1{font-size:clamp(48px,6vw,90px);letter-spacing:-.075em;line-height:1.25;margin:36px 0 19px}.legal-hero p{max-width:750px;color:#b7c9d1;font-size:13px;line-height:2.1}.legal-date{display:flex;align-items:center;gap:12px;margin-top:40px;color:var(--lime);font:500 10px var(--mono);letter-spacing:.1em}.legal-date:before{content:'';width:22px;height:1px;background:var(--lime)}.legal-body{padding:75px 0 125px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(45px,7vw,110px);align-items:start}.legal-toc{position:sticky;top:115px}.legal-toc>span{font:500 10px var(--mono);letter-spacing:.12em;color:#65864f}.legal-toc a{display:block;color:#536a77;font-size:11px;line-height:1.65;padding:11px 0;border-bottom:1px solid #d2dddf}.legal-toc a:hover{color:#557d37}.legal-article section{padding:30px 0 37px;border-bottom:1px solid #cbd9db;scroll-margin-top:110px}.legal-article section:first-child{padding-top:0}.legal-article h2{font-size:clamp(22px,2.4vw,30px);line-height:1.45;letter-spacing:-.05em;margin:0 0 17px}.legal-article p,.legal-article li{font-size:13px;line-height:2.2;color:#4d6270}.legal-article p{margin:0 0 13px}.legal-article ul{padding-left:1.5em;margin:0}.legal-article li{padding:3px 0}.legal-contact{margin-top:52px;padding:28px 32px;background:#0d2439;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.legal-contact strong{font-size:15px}.legal-contact a{color:var(--lime);border-bottom:1px solid var(--lime);font-size:12px;padding-bottom:5px;white-space:nowrap}
@media(max-width:850px){.control-grid,.setup-layout,.faq-layout,.process-lanes,.model-grid{grid-template-columns:1fr}.faq-layout{gap:20px}.faq-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.faq-intro p{margin:0}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:680px){.control-panel{min-height:0;padding:25px}.control-panel h3{margin:18px 0}.control-rule{display:block;font-size:11px}.control-rule span{display:block;margin-bottom:9px}.setup-start{padding:28px 23px}.setup-steps li{grid-template-columns:58px 1fr;gap:10px}.setup-steps li strong{font-size:14px}.faq-intro{display:block}.faq-intro p{margin:0 0 16px}.faq-list summary{font-size:13px}.process-lane,.model-card{padding:26px 23px}.process-join{padding:26px 23px}.process-join-grid{grid-template-columns:1fr}.process-join-grid article,.process-join-grid article:first-child{border:0;border-top:1px solid rgba(255,255,255,.16);padding:17px 0}.process-join-grid article:first-child{border:0;padding-top:0}.process-join-grid b{margin-bottom:8px}.model-card dl div{grid-template-columns:75px 1fr}.legal-hero{padding:115px 0 70px}.legal-body{padding:35px 0 85px}.legal-layout{display:block}.legal-toc{position:static;margin-bottom:38px}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-contact{display:block}.legal-contact a{display:inline-block;margin-top:17px}}
