/* Editorial spacing only. Preserve the site's header, palette and components. */
.commercial-hero.editorial-text-hero .sc-hero-panel{grid-template-columns:minmax(0,1fr)!important}
.editorial-home-hero .sc-hero-copy>p{max-width:65ch;line-height:1.65}
.editorial-text-hero .sc-hero-copy{max-width:920px}
.editorial-text-hero h1{max-width:24ch}
.editorial-anchor{display:block;scroll-margin-top:110px}
.editorial-reference-links{padding-block:1.5rem}
.editorial-reference{padding:1rem;border:1px solid var(--line,#71809640);border-radius:12px}
.editorial-reference>summary{font-weight:600;cursor:pointer}
.editorial-reference .sc-section{padding-block:1.5rem}
.editorial-reference .sc-wrap{padding-inline:0}
.editorial-journey{margin-block:1.5rem}
.editorial-journey p{max-width:78ch;line-height:1.7}
.editorial-journey h2,.editorial-journey h3{max-width:34em}
.editorial-journey ol{max-width:78ch;line-height:1.7;padding-inline-start:1.4rem}
.editorial-journey li+li{margin-top:.65rem}
.editorial-reference summary:focus-visible,.editorial-journey a:focus-visible{outline:3px solid var(--accent,#6ba6ef);outline-offset:4px}
@media(max-width:600px){.editorial-home-hero .sc-actions{align-items:flex-start}.editorial-reference{margin-inline:1rem}.editorial-home-hero h1{overflow-wrap:break-word}}

/* Home mobile: remove nested padding, keep the approved prose rhythm. */
@media (max-width:600px) {
 html:root body.sc-site.sc-home .commercial-hero .sc-hero-panel {padding:20px!important;border-radius:20px}
 html:root body.sc-site.sc-home .commercial-hero .sc-hero-copy {padding:0!important}
 html:root body.sc-site.sc-home .commercial-hero .sc-hero-copy h1 {font-size:30px!important;line-height:1.15!important}
 html:root body.sc-site.sc-home .commercial-hero .sc-hero-copy>p:not(.sc-eyebrow):not(.sc-small) {font-size:16px;line-height:1.6}
 html:root body.sc-site.sc-home .smartino-home {padding-block:20px!important}
 html:root body.sc-site.sc-home .smartino-teaser {padding-block:20px;gap:20px}
 html:root body.sc-site.sc-home .smartino-cover {max-width:280px;justify-self:center}
 html:root body.sc-site.sc-home .smartino-cover img {transform:none}
 html:root body.sc-site.sc-home .sc-vision {padding-block:24px;border-radius:20px}
 html:root body.sc-site.sc-home .sca-lifecycle {margin-block:24px}
 html:root body.sc-site.sc-home .sc-pillars {margin-block:24px;gap:20px}
 html:root body.sc-site.sc-home .sc-platform {margin-top:24px;padding-top:24px}
 html:root body.sc-site.sc-home .sc-home-detail {margin:0 0 14px;padding:0;border:0;min-width:0}
 html:root body.sc-site.sc-home .sc-home-detail>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:6px 0;list-style:none;color:var(--sc-accent);font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
 html:root body.sc-site.sc-home .sc-home-detail>summary::-webkit-details-marker {display:none}
 html:root body.sc-site.sc-home .sc-home-detail>summary::after {content:'';background:none;-webkit-mask:none;mask:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin:0 4px 4px}
 html:root body.sc-site.sc-home .sc-home-detail[open]>summary::after {transform:rotate(225deg);margin-bottom:0}
 html:root body.sc-site.sc-home .sc-home-detail>summary:focus-visible {outline:3px solid var(--sc-accent);outline-offset:4px;border-radius:4px}
 html:root body.sc-site.sc-home .sc-home-detail[open]>summary {margin-bottom:12px}
 html:root body.sc-site.sc-home .sc-home-detail>p {margin:0 0 14px!important;padding:0;line-height:1.6}
 html:root body.sc-site.sc-home .sc-home-detail>:last-child:not(summary) {margin-bottom:0!important}
}
