/* Shared corrections for public service pages only. */
.sx7-page{width:100%;max-width:1320px;margin-inline:auto;min-width:0;padding-block:clamp(20px,3vw,40px)}
.sx7-page *{box-sizing:border-box}
.sx7-page .sx-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,48px)}
.sx7-intro,.sx7-page .sx-hero>div{min-width:0}
.sx7-page .sx-hero h1{font-size:clamp(26px,2.8vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;max-width:24ch;overflow-wrap:anywhere}
.sx7-page .sx-lead{font-size:clamp(14px,1.1vw,16px);line-height:1.75;margin:0;max-width:64ch}
.sx7-page .sx-actions{margin-top:22px;gap:10px}
.sx7-page .sx-actions a{min-height:44px;white-space:normal;text-align:center;max-width:100%;overflow-wrap:anywhere}
.sx7-page .sx-hero>.sx-visual,.sx7-page .sx-hero>.m6-scene,.sx7-page .sx-hero>.sc5-visual{width:100%;height:280px;max-height:none;aspect-ratio:auto;min-width:0;border-radius:16px}
.sx7-page .sx-hero>.sx-visual .sx-hardware{inset:0;aspect-ratio:1/1;width:280px;max-width:100%;margin:auto;background-size:300% 200%}
.sx7-page .sx-options,.sx7-page .sx-related{margin-top:40px;scroll-margin-top:100px}
.sx7-page .sx-section-heading{gap:16px;margin-bottom:20px}
.sx7-page h2{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.015em;margin:0}
.sx7-page .sx-grid{align-items:stretch}
.sx7-page .sx-card{min-width:0;height:100%;position:relative}
.sx7-visual-link{display:block;flex:none;min-width:0;border-radius:15px 15px 0 0;overflow:hidden}
.sx7-visual-link:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
.sx7-page .sx-card-copy h3 a{color:inherit;text-decoration:none}
.sx7-page .sx-card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.sx7-page .sx-card-copy{min-width:0;gap:12px}
.sx7-page .sx-card-copy p{overflow-wrap:anywhere}
.sx7-page .sx-search{width:min(100%,300px);max-width:100%;min-width:0}
.sx7-page .sx-search input{min-width:0;font-size:16px}
.sx7-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.sx7-guide-card{padding:clamp(20px,2.5vw,28px);border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0}
.sx7-guide-card h2{font-size:20px;line-height:1.35;margin:0 0 14px}
.sx7-guide-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;overflow-wrap:anywhere}
.sx7-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.sx7-footer a{display:inline-flex;gap:10px;align-items:center;min-height:44px;overflow-wrap:anywhere}
.sx7-note{color:var(--muted);font-size:12px;line-height:1.7;max-width:100ch;margin:28px 0 0}
#service-directory{min-width:0;max-width:100%}
#service-directory .sp-intro>div,#service-directory .sp-service{min-width:0}
#service-directory h1{font-size:clamp(26px,3vw,42px);line-height:1.2;overflow-wrap:anywhere}
#service-directory .sp-service h3{font-size:clamp(18px,1.6vw,23px);line-height:1.35;overflow-wrap:anywhere}
#service-directory .btn{min-height:44px;white-space:normal}
@media(max-width:1000px){.sx7-guide{grid-template-columns:minmax(0,1fr)}.sx7-guide-card{padding:24px}.sx7-guide-card p{max-width:85ch}}
@media(max-width:700px){.sx7-page .sx-hero{grid-template-columns:minmax(0,1fr)}.sx7-page .sx-hero h1{max-width:100%;font-size:28px}.sx7-page .sx-hero>.sx-visual,.sx7-page .sx-hero>.m6-scene,.sx7-page .sx-hero>.sc5-visual{height:230px}.sx7-page .sx-hero>.sx-visual .sx-hardware{width:230px}.sx7-page .sx-grid{grid-template-columns:minmax(0,1fr)}.sx7-page .sx-option-links{grid-template-columns:minmax(0,1fr)}.sx7-page .sx-section-heading{align-items:stretch;flex-direction:column}.sx7-page .sx-search{width:100%}.sx7-guide{margin-top:24px;gap:14px}.sx7-page .sx-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sx7-page .sx-actions .btn{min-width:0;width:100%;padding-inline:12px}#service-directory .sp-intro{display:flex;flex-direction:column;align-items:stretch;gap:18px}}
@media(prefers-reduced-motion:reduce){.sx7-page .sx-card{transition:none}}
.sx7-page .sx-hero>.sx-exhaust .sx-hardware,.sx7-page .sx-hero>.sx-flaps .sx-hardware{background-size:200% 100%}
@media(max-width:700px){section.sx7-page .sx-grid{grid-template-columns:minmax(0,1fr)}}
