.dental-main{box-sizing:border-box;width:100%;max-width:880px;margin:auto;padding:64px 24px 80px;color:#e2e8f0}
.dental-main *{box-sizing:border-box;min-width:0}
body .ti-footer-legal{position:static;width:auto;padding:0;background:transparent;backdrop-filter:none;box-shadow:none;flex-wrap:wrap;gap:16px}
.dental-main h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:12px 0 24px}.dental-main h2{font-size:1.5rem;margin:0 0 12px}
.dental-kicker{color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.dental-intro{max-width:680px;font-size:1.12rem;line-height:1.7}
.dental-form{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:clamp(20px,4vw,36px);margin-top:32px}
.dental-form fieldset{border:0;padding:0;margin:0;min-width:0}.dental-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dental-field label{display:block;font-weight:600;margin:0 0 8px}.dental-field input,.dental-field select,.dental-field textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #64748b;border-radius:7px;background:#020617;color:#f8fafc;padding:12px;font:inherit;min-height:48px}
.dental-field textarea{resize:vertical}.dental-wide{grid-column:1/-1}.dental-form [hidden]{display:none!important}
.dental-main a{color:#7dd3fc}.dental-main :focus-visible{outline:3px solid #67e8f9;outline-offset:4px}.dental-note{font-size:.94rem;line-height:1.6;color:#cbd5e1}
.dental-check{display:flex;align-items:flex-start;gap:12px;margin-top:26px}.dental-check input{flex:0 0 auto;width:22px;height:22px;margin-top:3px;accent-color:#0284c7}.dental-check label{line-height:1.65;font-size:.94rem}
.field-error{display:block;color:#fda4af;font-size:.9rem;margin-top:6px}.dental-form [aria-invalid=true]{border-color:#fb7185}
.dental-status{margin:24px 0 16px;line-height:1.6}.dental-status:empty{margin:0}.dental-form button{margin-top:24px;min-height:48px;border:0;cursor:pointer;font:inherit;font-weight:700}.dental-form button:disabled{opacity:.65;cursor:wait}.dental-form fieldset:disabled{opacity:.8}
.dental-skip{position:absolute;left:-10000px}.dental-skip:focus{left:20px;top:20px;z-index:9999;background:#0f172a;padding:12px}
@media(max-width:600px){.dental-grid{grid-template-columns:1fr}.dental-main{padding:36px 16px 60px}.dental-form button{width:100%}}
