.fikso-contact-terms{box-sizing:border-box;width:calc(100% - 32px);max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #cadbd9;border-radius:16px;background:#fff;color:#172d2b;font:16px/1.55 system-ui,sans-serif;box-shadow:0 16px 64px #0004}
.fikso-contact-terms::backdrop{background:#102b2ab3}
.fikso-contact-terms h2{font-size:24px;line-height:1.2;margin:0 0 20px}
.fikso-contact-terms p{margin:0 0 16px}
.fikso-contact-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-weight:600;cursor:pointer}
.fikso-contact-check input{flex:0 0 22px;width:22px;height:22px;margin:2px 0;accent-color:#0f7e7c}
.fikso-contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.fikso-contact-actions button,.fikso-contact-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #0f7e7c;border-radius:8px;background:#fff;color:#0b5554;font:600 16px/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.fikso-contact-actions a{background:#0f7e7c;color:#fff}
.fikso-contact-actions a[aria-disabled=true]{background:#e4e9e8;border-color:#cbd3d1;color:#52615f;cursor:not-allowed}
.fikso-contact-terms :focus-visible{outline:3px solid #d77b00;outline-offset:3px}
@media(max-width:480px){.fikso-contact-terms{padding:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.fikso-contact-terms h2{font-size:22px}.fikso-contact-actions>*{flex:1 1 100%}}
