/* Shared brand tokens and Bootstrap grid; no raster diagrams. */
.sales .page-hero .lead{white-space:normal;max-width:52rem;font-size:1.1rem}
.sales .section{padding-block:2.5rem}
.sales h1{overflow-wrap:anywhere;line-height:1.45!important}
.sales h3{font-size:1.15rem;line-height:1.7}
.sales .sales-flow{list-style:none;padding:0;margin:1rem 0 0}
.sales-flow li{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;position:relative;margin-bottom:2rem}
.sales-flow li:not(:last-child)::after{content:'↓';position:absolute;top:100%;left:calc(50% - .5em);font-size:1.3rem}
.sales-flow li:last-child{margin-bottom:0}
.sales-after li:last-child{background:var(--accent)}
.sales-price{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800}
.sales-price span{display:inline-block;white-space:nowrap;font-size:1rem;font-weight:400}
.sales-step{display:block;font-size:1.6rem;font-weight:800;border-bottom:3px solid var(--accent);margin-bottom:1rem}
.sales-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.sales-highlights dd{font-size:clamp(1.35rem,3vw,2.3rem);font-weight:800;margin:.5rem 0 0;line-height:1.5;overflow-wrap:anywhere}
.sales-attribution{display:inline-block;background:var(--muted);border-radius:var(--radius-md);padding:.35rem .75rem;font-size:.85rem;font-weight:700;line-height:1.6}
.sales-hero-labels{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;margin-bottom:1.25rem}
.sales-hero-labels .sales-parent{font-size:.9rem;line-height:1.6;max-width:100%}
.sales-hero-labels .sales-attribution,.sales .page-hero .sales-current-label{margin:0;max-width:100%;white-space:normal;line-height:1.6}
.sales-case-summary{margin-block:1rem}
.sales-case-summary dt{font-size:.85rem;margin-top:.8rem}
.sales-case-summary dd{margin:.2rem 0 0}
.sales-timeline{list-style:none;padding:0;counter-reset:steps;border-left:3px solid var(--accent);margin-left:1rem}
.sales-timeline li{padding:1rem 1.5rem;counter-increment:steps}
.sales-timeline li::before{content:counter(steps,decimal-leading-zero) '　';font-weight:800}
.sales [hidden]{display:none!important}
.sales .mini-card{overflow-wrap:anywhere}
.sales form .btn{flex-shrink:0;white-space:nowrap}
.sales a:focus-visible,.sales select:focus-visible,.sales button:focus-visible{outline:3px solid var(--text);outline-offset:4px}
@media(max-width:575px){.sales .section{padding-block:1.6rem}.sales .page-hero .container{padding-top:2rem}.sales .title{font-size:1.8rem}.sales .cta-wrap>a{width:100%;white-space:normal}.sales .sales-timeline li{padding-left:.8rem}}
