.back-top{position:fixed;left:auto;right:25px;bottom:90px;z-index:41;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:var(--paper);color:var(--ink);border:1px solid #7b8574;border-radius:4px;font-size:.875rem;box-shadow:0 4px 20px #0001}
.back-top:hover{background:var(--lime)}
.public-contacts{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:18px;font-size:.875rem}
.public-contacts a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.contact-hours{margin-top:18px;font-size:.875rem}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6;margin:24px 0}
.consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#5d751b}
.consent a,.form-note a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.submit-status{font-size:1rem;line-height:1.7;margin-top:18px}
.submit-status[data-state=error]{color:#922b1e}.submit-status[data-state=success]{color:#365315}
button:disabled{cursor:wait;opacity:.6}
.legal-copy{max-width:850px;padding-block:60px 100px}.legal-copy h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.legal-copy h3{font-size:1.5rem;margin-top:35px}.legal-copy p{font-size:1rem;margin-top:22px;line-height:1.8}
@media(max-width:700px){.back-top{left:auto;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));min-height:44px;padding:10px 14px}}
@media print{.back-top{display:none}}
