.sh-legal-page{width:min(100% - 2.5rem,900px);color:var(--sh-text-primary);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.sh-legal-hero{border:1px solid var(--sh-primary-border);border-radius:var(--sh-radius-xl);background:linear-gradient(135deg, var(--sh-primary-subtle), var(--sh-bg-surface));box-shadow:var(--sh-shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.sh-legal-eyebrow{color:var(--sh-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.sh-legal-page h1{letter-spacing:-.045em;margin:.65rem 0 .8rem;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.sh-legal-page h2{letter-spacing:-.025em;margin:2.25rem 0 .7rem;font-size:clamp(1.25rem,3vw,1.6rem)}.sh-legal-page h3{margin:1.35rem 0 .45rem;font-size:1.08rem}.sh-legal-page p,.sh-legal-page li{color:var(--sh-text-secondary);line-height:1.75}.sh-legal-page p{margin:.6rem 0}.sh-legal-page ul,.sh-legal-page ol{padding-left:1.35rem}.sh-legal-page li+li{margin-top:.4rem}.sh-legal-callout{border-left:4px solid var(--sh-primary);border-radius:var(--sh-radius-md);background:var(--sh-bg-surface-sub);color:var(--sh-text-secondary);margin:1.25rem 0;padding:1rem 1.15rem;line-height:1.7}.sh-legal-meta{font-size:.9rem;color:var(--sh-text-muted)!important}.sh-legal-toc{flex-wrap:wrap;gap:.55rem;margin:1.25rem 0;display:flex}.sh-legal-toc a,.sh-legal-link{color:var(--sh-primary);text-underline-offset:.2em}.sh-contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:1.25rem;margin-top:1.5rem;display:grid}.sh-contact-card{border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);background:var(--sh-bg-surface);box-shadow:var(--sh-shadow-sm);padding:clamp(1.1rem,3vw,1.6rem)}.sh-contact-form{gap:.9rem;margin-top:1.25rem;display:grid}.sh-contact-form label{color:var(--sh-text-secondary);gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.sh-contact-form input,.sh-contact-form select,.sh-contact-form textarea{box-sizing:border-box;border:1px solid var(--sh-border-strong);border-radius:var(--sh-radius-sm);background:var(--sh-bg-surface-sub);width:100%;min-height:44px;color:var(--sh-text-primary);font:inherit;padding:.65rem .75rem}.sh-contact-form textarea{resize:vertical;min-height:150px}.sh-contact-form button{border-radius:var(--sh-radius-sm);background:var(--sh-primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;font-weight:700}.sh-contact-form button:disabled{opacity:.65;cursor:wait}.sh-faq-intro{border:1px solid var(--sh-border);border-radius:var(--sh-radius-lg);background:var(--sh-bg-surface);padding:1rem 1.2rem;margin:1.25rem 0 2rem!important}.sh-faq-page .sh-legal-toc a{border:1px solid var(--sh-border);background:var(--sh-bg-surface);border-radius:999px;padding:.55rem .85rem;text-decoration:none}.sh-faq-page .sh-legal-toc a:hover{border-color:var(--sh-primary);background:var(--sh-primary-subtle)}.sh-faq-section{scroll-margin-top:6rem}.sh-faq-item{border:1px solid var(--sh-border);border-radius:var(--sh-radius-md);background:var(--sh-bg-surface);box-shadow:var(--sh-shadow-sm);margin:.7rem 0;padding:0 1.1rem}.sh-faq-item[open]{border-color:var(--sh-primary-border)}.sh-faq-item summary{color:var(--sh-text-primary);cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:700;line-height:1.5;position:relative}.sh-faq-item summary::marker{color:var(--sh-primary)}.sh-faq-item p{margin:0 0 1.1rem}.sh-faq-contact{border:1px solid var(--sh-primary-border);border-radius:var(--sh-radius-xl);background:linear-gradient(135deg, var(--sh-primary-subtle), var(--sh-bg-surface));margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem)}@media (width<=700px){.sh-legal-page{width:min(100% - 1.5rem,900px)}.sh-contact-grid{grid-template-columns:1fr}}
