/* Approved 1C variant B: native matrix, compact rows and disclosed detail. */
body.service-page.one-c-service .service-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:48px; align-items:center; padding-top:126px; padding-bottom:40px; }
body.service-page.one-c-service .service-hero h1 { max-width:16ch; margin:16px 0 18px; font-size:clamp(42px,4.4vw,64px); line-height:1.06; }
body.service-page.one-c-service .service-hero .hero-lead { max-width:49ch; margin:0; font-size:18px; line-height:1.5; }
body.service-page.one-c-service .service-hero .hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:12px 22px; margin-top:24px; }
body.service-page.one-c-service .service-hero .hero-actions .button { min-height:48px; padding:13px 18px; font-size:16px; }
body.service-page.one-c-service .service-hero .hero-actions .text-link { min-height:44px; font-size:15px; }
.one-c-service .one-c-hero-note { max-width:58ch; margin:20px 0 0; padding-left:12px; border-left:3px solid var(--lime); color:#d2d9dd; font-size:14px; line-height:1.5; }
.one-c-service .one-c-matrix { min-width:0; margin:0; }
.one-c-service .one-c-matrix table { table-layout:fixed; width:100%; border-collapse:collapse; color:var(--white); font-size:15px; line-height:1.4; }
.one-c-service .one-c-matrix th,.one-c-service .one-c-matrix td { padding:18px 16px; border:1px solid #52616b; text-align:left; vertical-align:middle; overflow-wrap:break-word; }
.one-c-service .one-c-matrix thead th { color:var(--lime); font-size:14px; font-weight:600; }
.one-c-service .one-c-matrix tbody th { font-weight:500; }
.one-c-service .one-c-direction { display:inline-block; max-width:100%; padding:5px 9px; border:1px solid var(--lime); border-radius:4px; color:var(--white); font-size:15px; font-weight:600; line-height:1.3; white-space:nowrap; }
body.service-page.one-c-service .service-section { padding-block:38px; }
body.service-page.one-c-service .service-section.is-dark { background:var(--night); color:var(--white); }
body.service-page.one-c-service .service-section>.eyebrow,.one-c-service .one-c-case-heading>.eyebrow { margin:0 0 10px; font-size:14px; }
body.service-page.one-c-service .service-section h2 { max-width:none; margin:0 0 24px; font-size:clamp(29px,3vw,42px); line-height:1.12; letter-spacing:-.03em; }
.one-c-service .one-c-data-list { margin:0; border-bottom:1px solid var(--line-dark); }
.one-c-service .one-c-data-row { border-top:1px solid var(--line-dark); }
.one-c-service .one-c-data-row summary { display:grid; grid-template-columns:32px minmax(180px,.7fr) minmax(0,1.7fr) 18px; gap:14px; align-items:center; min-height:64px; padding:10px 0; cursor:pointer; list-style:none; }
.one-c-service .one-c-data-row summary::-webkit-details-marker,.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-preparation-list>details,.one-c-brief-details)>summary::-webkit-details-marker { display:none; }
.one-c-service .one-c-data-row svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.one-c-service .one-c-data-row strong { font-size:20px; line-height:1.25; }
.one-c-service .one-c-data-brief { color:var(--muted); font-size:16px; line-height:1.4; }
.one-c-service .one-c-disclosure { font-size:23px; line-height:1; }
.one-c-service .one-c-data-row[open] .one-c-disclosure { transform:rotate(45deg); }
.one-c-service .one-c-data-row>p { max-width:90ch; margin:0 0 18px 46px; color:var(--muted); font-size:16px; line-height:1.55; }
body.service-page.one-c-service .one-c-order-note { max-width:85ch; margin:14px 0 0; color:var(--muted); font-size:16px; line-height:1.5; }
.one-c-service .one-c-boundary { margin:18px 0 0; padding-left:14px; border-left:3px solid #7b9b26; color:var(--ink); font-size:15px; line-height:1.5; }
.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-brief-details) { margin-top:18px; font-size:15px; line-height:1.5; }
.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-brief-details)>summary { display:flex; align-items:baseline; gap:10px; min-height:34px; cursor:pointer; list-style:none; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-brief-details)>summary::after { content:'+'; text-decoration:none; font-size:18px; }
.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-brief-details)[open]>summary::after { content:'−'; }
.one-c-service :is(.one-c-task-details,.one-c-control-details,.one-c-case-details,.one-c-brief-details) p { max-width:90ch; margin:12px 0 0; font-size:16px; line-height:1.55; }
.one-c-service :is(.one-c-task-details,.one-c-case-details) p { color:var(--muted); }
.one-c-service :is(.one-c-task-details,.one-c-case-details)>summary { color:var(--blue-dark); }
.one-c-service .one-c-control-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }
.one-c-service .one-c-control-steps>li { position:relative; display:flex; gap:12px; align-items:center; min-width:0; min-height:58px; padding:12px 14px; border:1px solid #9aa6ad; border-radius:5px; }
.one-c-service .one-c-control-steps>li>span { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; border-radius:50%; background:var(--lime); color:var(--night); font-size:15px; font-weight:650; }
.one-c-service .one-c-control-steps>li>strong { min-width:0; color:var(--white); font-size:19px; line-height:1.2; }
.one-c-service .one-c-control-steps>li:not(:last-child)::after { content:'→'; position:absolute; left:calc(100% + 6px); top:calc(50% - 12px); width:24px; height:24px; color:var(--lime); font-size:23px; line-height:24px; text-align:center; }
.one-c-service .one-c-control-notes { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:22px; }
.one-c-service .one-c-control-notes p { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; margin:0; color:#d2d9dd; font-size:15px; line-height:1.45; }
.one-c-service .one-c-control-notes p>span { display:inline-block; width:22px; color:var(--lime); font-size:22px; line-height:1; }
.one-c-service .one-c-control-details { color:#c6cdd2; }
.one-c-service .one-c-control-details ol { display:grid; gap:9px; margin:16px 0; padding-left:22px; }
.one-c-service .one-c-control-details strong { color:var(--white); }
body.service-page.one-c-service .one-c-case { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:20px 34px; align-items:center; }
.one-c-service .one-c-case-heading { grid-column:1/-1; }
body.service-page.one-c-service .one-c-case-heading h2 { margin-bottom:0; }
.one-c-service .one-c-case figure { min-width:0; margin:0; }
.one-c-service .one-c-case img { display:block; width:100%; height:auto; border:1px solid var(--line-dark); border-radius:6px; }
.one-c-service .one-c-case figcaption { margin-top:8px; color:var(--muted); font-size:12px; line-height:1.4; }
.one-c-service .one-c-case-copy { min-width:0; }
.one-c-service .one-c-case-copy>p { max-width:40ch; margin:0; font-size:18px; line-height:1.5; }
.one-c-service .one-c-case-copy>.text-link { min-height:40px; margin-top:14px; color:var(--blue-dark); font-size:15px; }
.one-c-service .one-c-case-details ul { display:grid; gap:8px; margin:14px 0; padding-left:20px; }
.one-c-service .one-c-small { color:var(--muted); font-size:13px !important; }
.one-c-service .one-c-preparation-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; }
.one-c-service .one-c-preparation-list>details { position:relative; min-width:0; }
.one-c-service .one-c-preparation-list>details>summary { display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; align-items:center; min-height:52px; padding:0; cursor:pointer; list-style:none; }
.one-c-service .one-c-preparation-list summary>span { display:grid; width:30px; height:30px; place-items:center; border:1px solid var(--lime); border-radius:4px; color:var(--lime); font-size:16px; font-weight:600; }
.one-c-service .one-c-preparation-list summary>strong { color:var(--white); font-size:19px; line-height:1.2; }
.one-c-service .one-c-preparation-list>details:not(:last-child)::after { content:'→'; position:absolute; left:calc(100% + 6px); top:14px; width:24px; height:24px; color:var(--lime); font-size:23px; line-height:24px; text-align:center; }
.one-c-service .one-c-preparation-list>details>div { padding-top:16px; }
.one-c-service .one-c-preparation-list>details h3 { margin:0 0 10px; color:var(--white); font-size:18px; line-height:1.3; }
.one-c-service .one-c-preparation-list>details p { margin:0 0 12px; color:#c6cdd2; font-size:15px; line-height:1.55; }
.one-c-service .one-c-preparation-list>details[open] { grid-column:1/-1; }
.one-c-service .one-c-preparation-list>details[open]::after { content:none; }
.one-c-service .one-c-acceptance-details h4 { margin:18px 0 10px; color:var(--white); font-size:17px; }
.one-c-service .one-c-acceptance-details ul { display:grid; gap:12px; margin:0 0 16px; padding-left:20px; }
.one-c-service .one-c-acceptance-details li { color:#c6cdd2; font-size:15px; line-height:1.5; }
.one-c-service .one-c-acceptance-details strong { display:block; color:var(--white); margin-bottom:4px; }
.one-c-service .one-c-preparation-note { margin:18px 0 0; color:#c6cdd2; font-size:13px; line-height:1.5; }
body.service-page.one-c-service .one-c-questions .faq { margin-top:0; }
body.service-page.one-c-service .one-c-questions .faq summary { min-height:48px; padding-block:13px; font-size:18px; font-weight:600; line-height:1.35; }
body.service-page.one-c-service .one-c-questions .faq details p { max-width:85ch; padding-bottom:16px; margin:0; color:var(--muted); font-size:16px; line-height:1.55; }
.one-c-service .one-c-questions .faq p a { color:var(--blue-dark); text-decoration:underline; text-underline-offset:3px; }
body.service-page.one-c-service .one-c-next { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 32px; align-items:center; padding-block:34px; }
body.service-page.one-c-service .one-c-next h2 { margin:0 0 10px; font-size:clamp(28px,2.6vw,38px); }
.one-c-service .one-c-next>div>p { margin:0; color:#c6cdd2; font-size:16px; line-height:1.5; }
.one-c-service .one-c-next>.button { min-height:48px; padding:14px 18px; font-size:16px; }
.one-c-service .one-c-brief-details { grid-column:1/-1; margin-top:0; color:#c6cdd2; }
.one-c-service .one-c-brief-details h3 { margin:16px 0 10px; color:var(--white); font-size:20px; }
.one-c-service .one-c-brief-details ul { display:grid; gap:8px; padding-left:20px; margin:0; color:#c6cdd2; font-size:16px; }
.one-c-service .one-c-brief-details a { display:inline-block; min-height:40px; margin-top:10px; padding-block:8px; color:#a8c4ff; font-size:15px; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1100px) {
 body.service-page.one-c-service .service-hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:30px; padding-top:122px; }
 .one-c-service .one-c-matrix th,.one-c-service .one-c-matrix td { padding:15px 10px; font-size:14px; }
 .one-c-service .one-c-direction { font-size:14px; padding:5px 7px; }
 .one-c-service .one-c-control-steps,.one-c-service .one-c-preparation-list { gap:24px; }
 .one-c-service .one-c-control-steps>li { padding:11px 10px; gap:8px; }
 .one-c-service .one-c-control-steps>li>strong,.one-c-service .one-c-preparation-list summary>strong { font-size:17px; }
 .one-c-service .one-c-control-steps>li:not(:last-child)::after,.one-c-service .one-c-preparation-list>details:not(:last-child)::after { left:calc(100% + 3px); width:21px; }
}
@media(max-width:900px) {
 body.service-page.one-c-service .service-hero { grid-template-columns:1fr; gap:28px; }
 .one-c-service .one-c-matrix { max-width:780px; }
 .one-c-service .one-c-control-steps { max-width:700px; grid-template-columns:1fr; gap:24px; }
 .one-c-service .one-c-control-steps>li { min-height:48px; padding:10px 14px; gap:14px; }
 .one-c-service .one-c-control-steps>li>strong { font-size:19px; }
 .one-c-service .one-c-control-steps>li:not(:last-child)::after { content:'↓'; left:calc(50% - 12px); top:calc(100% + 1px); width:24px; height:23px; font-size:22px; line-height:23px; }
 .one-c-service .one-c-preparation-list { grid-template-columns:1fr 1fr; gap:18px 36px; }
 .one-c-service .one-c-preparation-list>details:nth-child(2)::after { content:none; }
 .one-c-service .one-c-preparation-list summary>strong { font-size:19px; }
 .one-c-service .one-c-data-row summary { grid-template-columns:30px minmax(180px,.8fr) minmax(0,1.2fr) 18px; gap:12px; }
 body.service-page.one-c-service .one-c-next { grid-template-columns:1fr; }
 .one-c-service .one-c-next>.button { justify-self:start; }
}
@media(max-width:700px) {
 body.service-page.one-c-service .service-hero { padding-top:108px; padding-bottom:30px; gap:24px; }
 body.service-page.one-c-service .service-hero h1 { max-width:17ch; font-size:clamp(34px,8.2vw,48px); }
 body.service-page.one-c-service .service-hero .hero-lead { font-size:17px; }
 body.service-page.one-c-service .service-hero .hero-actions { gap:10px 20px; margin-top:20px; }
 .one-c-service .one-c-hero-note { font-size:14px; margin-top:18px; }
 .one-c-service .one-c-matrix table,.one-c-service .one-c-matrix tbody { display:block; }
 .one-c-service .one-c-matrix thead { display:none; }
 .one-c-service .one-c-matrix tr { display:grid; grid-template-columns:1fr; gap:7px; margin-bottom:10px; padding:12px; border:1px solid #52616b; border-radius:5px; }
 .one-c-service .one-c-matrix tr:last-child { margin-bottom:0; }
 .one-c-service .one-c-matrix tbody th,.one-c-service .one-c-matrix td { display:grid; grid-template-columns:96px minmax(0,1fr); gap:8px; align-items:center; min-width:0; padding:0; border:0; font-size:14px; line-height:1.4; }
 .one-c-service .one-c-matrix tbody th::before,.one-c-service .one-c-matrix td::before { content:attr(data-label); color:#c6cdd2; font-size:12px; font-weight:400; }
 .one-c-service .one-c-direction { justify-self:start; font-size:14px; padding:3px 7px; }
 body.service-page.one-c-service .service-section { padding-block:30px; }
 body.service-page.one-c-service .service-section h2 { font-size:30px; margin-bottom:20px; }
 .one-c-service .one-c-data-row summary { grid-template-columns:30px minmax(0,1fr) 18px; gap:12px; min-height:57px; padding-block:10px; }
 .one-c-service .one-c-data-row strong { font-size:18px; }
 .one-c-service .one-c-data-brief { display:none; }
 .one-c-service .one-c-data-row>p { margin-left:0; font-size:16px; }
 .one-c-service .one-c-boundary { font-size:14px; }
 .one-c-service .one-c-control-notes { grid-template-columns:1fr; gap:10px; margin-top:22px; }
 .one-c-service .one-c-control-notes p { font-size:14px; }
 body.service-page.one-c-service .one-c-case { grid-template-columns:1fr; gap:18px; }
 .one-c-service .one-c-case-heading { grid-column:1; }
 .one-c-service .one-c-case-copy>p { max-width:none; font-size:17px; }
 .one-c-service .one-c-preparation-list { grid-template-columns:1fr; gap:0; }
 .one-c-service .one-c-preparation-list>details { border-top:1px solid var(--line-light); }
 .one-c-service .one-c-preparation-list>details:first-child { border-top:0; }
 .one-c-service .one-c-preparation-list>details>summary { grid-template-columns:28px minmax(0,1fr); min-height:49px; gap:12px; padding-block:8px; }
 .one-c-service .one-c-preparation-list summary>span { width:27px; height:27px; font-size:15px; }
 .one-c-service .one-c-preparation-list summary>strong { font-size:18px; }
 .one-c-service .one-c-preparation-list>details:not(:last-child)::after { content:none; }
 .one-c-service .one-c-preparation-list>details>div { padding-top:8px; }
 body.service-page.one-c-service .one-c-questions .faq summary { font-size:17px; }
 body.service-page.one-c-service .one-c-next h2 { font-size:28px; }
 .one-c-service .one-c-next>.button { justify-self:stretch; }
}
@media(max-width:420px) {
 body.service-page.one-c-service .service-hero .hero-actions { flex-direction:column; align-items:stretch; }
 body.service-page.one-c-service .service-hero .hero-actions .button { width:100%; justify-content:space-between; font-size:15px; }
 body.service-page.one-c-service .service-hero .hero-actions .text-link { align-self:flex-start; }
 .one-c-service .one-c-matrix tbody th,.one-c-service .one-c-matrix td { grid-template-columns:88px minmax(0,1fr); }
}
