.legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:13px}
.subsol-in{flex-wrap:wrap;align-items:flex-start;gap:20px 32px}
.social-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;font-size:15px}
.social-links a{display:inline-flex;flex-wrap:wrap;gap:6px;text-decoration:underline;text-underline-offset:4px}
.social-links span{color:var(--text-slab)}
#waitlist-status:empty{display:none}
#contact #waitlist-status:not(:empty){grid-column:1/-1;margin:4px 0 0;padding:26px;border:2px solid #8ab496;border-left-width:6px;background:#edf8ef;color:#214b2c;font-size:24px;font-weight:600;line-height:1.5;border-radius:8px;scroll-margin-block:100px}
#waitlist-status[data-state="success"]::before{content:"✓";display:block;font-size:32px;line-height:1;margin-bottom:12px;font-weight:700}
@media(max-width:600px){#contact #waitlist-status:not(:empty){font-size:21px;padding:22px}}
#contact #waitlist-status[data-state="info"],#contact #waitlist-status[data-state="saving"]{border-color:#bdcedb;background:#f1f6fb;color:#244763}
#contact #waitlist-status[data-state="error"]{border-color:#e2bcb4;background:#fff4f1;color:#82382b}
.legal-document{max-width:800px;margin:60px auto 90px;padding:0 24px;line-height:1.8;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:24px 0}
.legal-document h2{font-size:22px;margin:36px 0 12px;line-height:1.4}
.legal-document p{margin:12px 0}.legal-document ul{padding-left:24px}
.legal-status{border-left:3px solid #91651d;background:#fff5df;padding:18px 22px;margin:24px 0}
.legal-meta{color:#646461;font-size:14px}.legal-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.legal-tools button{font:inherit;padding:8px 14px;background:white;border:1px solid #ccc;border-radius:6px;cursor:pointer}
.legal-document a:focus-visible,.legal-tools button:focus-visible{outline:2px solid #2463a5;outline-offset:4px}
.legal-document footer{border-top:1px solid #ccc;margin-top:48px;padding-top:20px}
@media print{.bara,.legal-tools,.legal-document footer{display:none}.legal-document{max-width:none;margin:0;padding:0;font-size:11pt;color:#000}.legal-status{background:none;border:1px solid #777}h2{break-after:avoid}a{color:inherit;text-decoration:underline}}
