.use-case-page .subpage-lead{max-width:42rem}.use-case-page .uc-section{padding-block:var(--section-space)}.use-case-page :where(.uc-section) p{margin:0 0 1.25rem;line-height:1.95}.use-case-page :where(.uc-section) p:where(:last-child){margin-bottom:0}.use-case-page h2{margin:0;font-size:var(--font-heading);line-height:1.6;color:var(--color-primary-dark);text-wrap:pretty}.use-case-page .uc-editorial{display:grid;grid-template-columns:minmax(0, .45fr) minmax(0, .55fr);gap:var(--column-gap)}.use-case-page .uc-cases{padding-top:0;padding-bottom:0}.use-case-page .uc-section[aria-labelledby=uc-intro-title]{padding-bottom:clamp(2.5rem, 4vw, 3.5rem)}.use-case-page .uc-cases>.container>.section-heading{margin-bottom:1.5rem}.use-case-page .uc-case{border-top:1px solid var(--color-border);padding-block:clamp(3.5rem, 6vw, 5.5rem)}.use-case-page .uc-case-01{padding-top:clamp(2.5rem, 4vw, 3.5rem)}.use-case-page .uc-case-heading{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;margin-bottom:2rem}.use-case-page .uc-number{font-size:clamp(3rem, 5vw, 4.25rem);font-weight:500;color:var(--color-primary);line-height:1;font-variant-numeric:tabular-nums;margin:0}.use-case-page .uc-case h3{margin:0;max-width:42rem;font-size:clamp(1.5rem, 2.3vw, 2rem);line-height:1.65;color:var(--color-primary-dark);text-wrap:pretty}.use-case-page .uc-description{margin:0;max-width:58rem}.use-case-page .uc-diagram{width:100%;margin-block:2rem;font-size:clamp(1.125rem, 1.85vw, 1.375rem);line-height:1.8;min-width:0}.use-case-page .uc-diagram p{margin:0}.use-case-page .uc-diagram h4{margin:0 0 1.25rem;color:var(--color-primary-dark);font-size:clamp(1.25rem, 2.1vw, 1.625rem);font-weight:700;line-height:1.6}.use-case-page .uc-emphasis,.use-case-page .uc-hub{color:var(--color-primary);font-weight:700}.use-case-page .uc-hub{font-size:clamp(1.625rem, 3vw, 2.25rem);line-height:1.5}.use-case-page .uc-down{display:block;margin-block:.5rem;color:var(--color-primary);font-size:1.375rem}.use-case-page .uc-convergence{background:var(--color-bg-sub);padding:clamp(1.5rem, 4vw, 3rem);text-align:center}.use-case-page .uc-problems{display:grid;grid-template-columns:minmax(0, 1fr) 2rem minmax(0, 1fr);align-items:center;gap:1.5rem}.use-case-page .uc-diagram-title{font-size:clamp(1.1875rem, 2.25vw, 1.75rem);font-weight:700;line-height:1.6}.use-case-page .uc-diagram-note{margin-top:.75rem;font-size:1rem;color:var(--color-text-light)}.use-case-page .uc-plus{color:var(--color-primary);font-size:1.75rem;font-weight:500}.use-case-page .uc-merge{position:relative;width:54%;height:1.5rem;margin:1rem auto 2.5rem;border:1px solid var(--color-primary);border-top:0}.use-case-page .uc-merge:after{content:"";position:absolute;top:100%;left:50%;height:1.75rem;border-left:1px solid var(--color-primary)}.use-case-page .uc-dispatch{margin-top:1rem}.use-case-page .uc-outcomes{font-size:clamp(1.1875rem, 2vw, 1.5rem);font-weight:700}.use-case-page .uc-comparison{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));border:1px solid var(--color-border)}.use-case-page .uc-compare-side{display:grid;grid-template-rows:minmax(5.2em, auto) 1fr auto;padding:clamp(1.5rem, 3vw, 2.5rem)}.use-case-page .uc-compare-side+.uc-compare-side{border-left:1px solid var(--color-border)}.use-case-page .uc-compare-local{background:var(--color-primary-light)}.use-case-page .uc-comparison ol{margin:0;padding:0;list-style:none}.use-case-page .uc-comparison li:not(:last-child):after{content:"↓";display:block;margin-block:.5rem;color:var(--color-primary)}.use-case-page .uc-compare-result{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:700;color:var(--color-primary-dark)}.use-case-page .uc-roles{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr);gap:0;align-items:center;padding-block:2rem;border-block:1px solid var(--color-border);text-align:center}.use-case-page .uc-role-remote,.use-case-page .uc-role-local{min-width:0;padding:1.5rem}.use-case-page .uc-role-local{border-block:1px solid var(--color-primary)}.use-case-page .uc-role-local h4{color:var(--color-primary)}.use-case-page .uc-connection{position:relative;background:var(--color-primary-light);color:var(--color-primary);padding:1rem .75rem;font-size:1.0625rem}.use-case-page .uc-connection p{position:relative;z-index:1;background:var(--color-primary-light);padding-inline:.5rem}.use-case-page .uc-link-axis:first-child{display:none}.use-case-page .uc-link-axis{display:block;position:absolute;top:50%;left:-1.25rem;right:-1.25rem;height:1px;background:var(--color-primary);margin:0}.use-case-page .uc-link-axis:before,.use-case-page .uc-link-axis:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-top:1px solid var(--color-primary);border-left:1px solid var(--color-primary)}.use-case-page .uc-link-axis:before{left:0;transform:rotate(-45deg)}.use-case-page .uc-link-axis:after{right:0;transform:rotate(135deg)}.use-case-page .uc-field{position:relative;grid-column:3;font-size:clamp(1.25rem, 2vw, 1.5rem);color:var(--color-primary-dark);font-weight:700}.use-case-page .uc-field:before{content:"";display:block;width:1px;height:2rem;margin:0 auto 1rem;background:var(--color-primary)}.use-case-page .uc-field:after{content:"";position:absolute;top:calc(2rem - 7px);left:calc(50% - 3px);width:7px;height:7px;border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);transform:rotate(45deg)}.use-case-page .uc-national-label{padding:1rem 0 1.5rem;text-align:center;font-size:clamp(1.375rem, 2.2vw, 1.625rem);font-weight:700;color:var(--color-primary-dark)}.use-case-page .uc-regions{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));border-top:1px solid var(--color-border);gap:2rem;padding-top:2rem;text-align:center}.use-case-page .uc-other-regions,.use-case-page .uc-hokkaido{position:relative;padding:1.5rem}.use-case-page .uc-other-regions:before,.use-case-page .uc-hokkaido:before{content:"";position:absolute;left:50%;top:-2rem;height:2rem;border-left:1px solid var(--color-border)}.use-case-page .uc-hokkaido{background:var(--color-primary-light)}.use-case-page .uc-region{font-size:clamp(1.75rem, 2.6vw, 2rem);color:var(--color-primary);font-weight:700}.use-case-page .uc-hokkaido:before{border-left-color:var(--color-primary)}.use-case-page .uc-hokkaido>p:last-child{font-weight:700}.use-case-page .uc-examples{margin-top:2.5rem}.use-case-page .uc-examples h4{margin:0 0 1.5rem;font-size:1.0625rem;color:var(--color-primary-dark)}.use-case-page .uc-examples ol{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));list-style:none;margin:0;padding:0}.use-case-page .uc-examples li{display:grid;grid-template-columns:minmax(0, 1fr);gap:.5rem;font-size:1.0625rem;padding-right:1.5rem;line-height:1.9}.use-case-page .uc-examples li+li{border-left:1px solid var(--color-border);padding-left:1.5rem}.use-case-page .uc-examples li:last-child{padding-right:0}.use-case-page .uc-example-number{color:var(--color-primary);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.use-case-page .uc-conclusion{margin-top:2.5rem;padding-left:1.25rem;border-left:2px solid var(--color-primary);max-width:62rem}.use-case-page .uc-takeaway{margin:0 0 .75rem;font-size:clamp(1.5rem, 2.25vw, 1.875rem);line-height:1.65;font-weight:700;color:var(--color-primary-dark);text-wrap:pretty}.use-case-page .uc-conclusion-note{margin:0;font-size:1rem;color:var(--color-text-light)}.use-case-page .uc-options{list-style:none;padding:0;margin:2.5rem 0 0}.use-case-page .uc-options li{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);gap:1rem;padding-block:1.25rem;border-top:1px solid var(--color-border)}.use-case-page .uc-options li>span{color:var(--color-primary);font-variant-numeric:tabular-nums}.use-case-page .uc-service-link{max-width:48rem;margin-top:3rem;border-top:1px solid var(--color-border);padding-top:2rem}.use-case-page .uc-service-link h2{font-size:1.375rem;margin-bottom:1rem}.use-case-page .uc-contact{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:var(--column-gap);align-items:center}.use-case-page .contact-left h2{color:var(--color-bg)}.use-case-page .uc-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.use-case-page .contact-cta{max-width:100%;min-height:56px}@media (max-width:900px){.use-case-page .uc-roles{grid-template-columns:minmax(0, 1fr)}.use-case-page .uc-connection{width:100%;max-width:24rem;justify-self:center;padding-block:.75rem}.use-case-page .uc-link-axis,.use-case-page .uc-link-axis:first-child{display:block;position:relative;top:auto;left:auto;right:auto;height:1.5rem;width:1px;margin:.5rem auto}.use-case-page .uc-link-axis:before{top:0;left:-3px;transform:rotate(45deg)}.use-case-page .uc-link-axis:after{top:auto;bottom:0;left:-3px;transform:rotate(225deg)}.use-case-page .uc-role-local{width:100%}.use-case-page .uc-field{grid-column:1}}@media (max-width:767px){.use-case-page .uc-editorial,.use-case-page .uc-contact{grid-template-columns:minmax(0, 1fr);gap:2rem}.use-case-page .uc-case-heading{gap:.75rem}.use-case-page .uc-convergence{padding:1.5rem 1rem}.use-case-page .uc-problems{grid-template-columns:minmax(0, 1fr) 1rem minmax(0, 1fr);gap:.5rem;align-items:start}.use-case-page .uc-plus{align-self:center;font-size:1.375rem}.use-case-page .uc-diagram-note{font-size:.875rem}.use-case-page .uc-comparison,.use-case-page .uc-examples ol{grid-template-columns:minmax(0, 1fr)}.use-case-page .uc-compare-side{grid-template-rows:auto 1fr auto}.use-case-page .uc-compare-side+.uc-compare-side{border-left:0;border-top:1px solid var(--color-border)}.use-case-page .uc-regions{grid-template-columns:minmax(0, 1fr);gap:1.5rem;border-top:0;border-left:1px solid var(--color-border);margin-left:.5rem;padding:0 0 0 1.5rem;text-align:left}.use-case-page .uc-national-label{text-align:left}.use-case-page .uc-other-regions,.use-case-page .uc-hokkaido{padding:1.25rem}.use-case-page .uc-other-regions:before,.use-case-page .uc-hokkaido:before{left:-1.5rem;top:2rem;height:0;width:1.5rem;border-left:0;border-top:1px solid var(--color-border)}.use-case-page .uc-examples li,.use-case-page .uc-examples li+li{grid-template-columns:2rem minmax(0, 1fr);gap:1rem;padding:1rem 0;border-left:0}.use-case-page .uc-examples li+li{border-top:1px solid var(--color-border)}.use-case-page .contact-cta{width:100%}}