/* Small-screen safeguards shared by the public site and editor. */
.public-site img{max-width:100%}.public-site .wrap{min-width:0}.public-site a,.public-site p{overflow-wrap:break-word}.public-site .choice{min-width:0}.public-site .ps-select{width:100%;min-width:0}.public-site .ps-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-site .breadcrumbs{flex-wrap:wrap;row-gap:8px}.public-site :focus-visible{outline:2px solid var(--gold,#d6a54e);outline-offset:3px}.admin-session-bar{flex-wrap:wrap;gap:12px}.admin-session-bar a,.admin-session-bar button{min-height:44px;display:inline-flex;align-items:center}.public-site .button{min-height:48px}.public-site .menu-toggle{min-height:44px;min-width:64px}.public-site .nav.is-open a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.public-site .power-reading{flex-wrap:wrap;gap:14px}.public-site .power-reading strong{font-size:3rem}.public-site .stage-nav{gap:16px;flex-wrap:wrap}.public-site .stage-tabs{max-width:100%}.public-site .tuning-frame{padding:20px 16px}.public-site .performance-table{font-size:.78rem}.public-site .performance-table th,.public-site .performance-table td{padding:12px 7px}.public-site .performance-table th{white-space:normal}.public-site .track-copy h1{font-size:clamp(2.4rem,10vw,4.8rem)}.public-site .hero-actions{flex-wrap:wrap}.public-site .hero-actions .button{white-space:normal}.public-site .tuning-work .button{white-space:normal}.public-site .nav-city{display:none}.public-site .footer-top{gap:30px}#admin-root input,#admin-root textarea,#admin-root select{font-size:16px}.admin-session-bar{padding:12px 16px}.public-site .catalog-help{flex-wrap:wrap;gap:10px}}
@media(max-width:380px){.public-site .wrap{width:calc(100% - 32px)}.public-site .brand img{width:190px;height:auto}.public-site .stage-tabs [role=tab]{padding-inline:12px}.public-site .footer-top{grid-template-columns:1fr}.public-site .power-reading strong{font-size:2.8rem}.public-site .track-copy h1{font-size:2.3rem}}
.contact-messengers{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.contact-messengers a{border:1px solid #555344;padding:10px 13px;min-height:44px;display:flex;align-items:center;font-size:.85rem}.max-contact{margin:14px 0;line-height:1.6;color:#c0bdb3}.max-contact summary{cursor:pointer;padding:8px 0;min-height:44px}.max-contact button{font:inherit;color:var(--gold);border:1px solid #555344;background:transparent;padding:10px 13px;cursor:pointer;min-height:44px}.copy-status{display:block;font-size:.8rem;margin-top:8px}
.public-site .section-head>*{min-width:0;max-width:100%}.public-site h1,.public-site h2,.public-site h3{overflow-wrap:anywhere}@media(max-width:380px){.public-site .section-head h2{font-size:2rem}}

/* Stage 3: target as normal site text, without oversized number typography. */
.public-site .stage3-panel h3{margin-top:0}
.public-site .stage3-panel .stage3-target,.public-site .stage3-callout .stage3-target{font-family:inherit;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--ink);border-left:2px solid var(--gold);padding:12px 16px;margin:22px 0 0;max-width:100%;background:rgba(214,165,78,.045)}
.public-site .stage3-callout h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.25;color:var(--ink);letter-spacing:-.02em}
@media(max-width:760px){.public-site .stage3-panel .stage3-target,.public-site .stage3-callout .stage3-target{padding:10px 14px;margin-top:18px}}
