.legal-page{color:#111827;background:radial-gradient(circle at 0 0,#ff6b1a1a,#0000 34%),linear-gradient(#fffaf4 0%,#fff7ed 100%);min-height:100vh;padding:70px clamp(18px,4vw,56px) 56px}.legal-shell{max-width:1180px;margin:0 auto}.legal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:26px;display:grid}.legal-eyebrow{color:#f97316;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.legal-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(36px,6vw,72px);font-weight:950;line-height:.96}.legal-description{color:#4b5563;max-width:760px;margin:18px 0 0;font-size:16px;font-weight:650;line-height:1.65}.legal-updated{background:#ffffffd6;border:1px solid #e8ccb0cc;border-radius:14px;min-width:180px;padding:16px 18px;box-shadow:0 18px 42px #5b3f2514}.legal-updated span,.legal-updated strong{display:block}.legal-updated span{color:#6b7280;font-size:12px;font-weight:800}.legal-updated strong{margin-top:5px;font-size:15px;font-weight:900}.legal-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-toc{background:#ffffffc7;border:1px solid #e8ccb0b3;border-radius:16px;padding:18px;position:sticky;top:96px;box-shadow:0 18px 42px #5b3f2512}.legal-toc strong{margin-bottom:12px;font-size:14px;font-weight:900;display:block}.legal-toc nav{gap:8px;display:grid}.legal-toc a{color:#4b5563;font-size:13px;font-weight:750;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:#f97316}.legal-card{background:#ffffffe6;border:1px solid #e8ccb0b8;border-radius:20px;padding:clamp(22px,4vw,42px);box-shadow:0 22px 58px #5b3f2514}.legal-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-bottom:28px;padding:14px 16px;font-size:14px;font-weight:750;line-height:1.5}.legal-card section{border-top:1px solid #e8ccb0a3;margin-top:28px;padding-top:28px;scroll-margin-top:110px}.legal-card section:first-of-type{border-top:0;margin-top:0;padding-top:0}.legal-card h2{color:#111827;margin:0 0 14px;font-size:24px;font-weight:925;line-height:1.2}.legal-card p,.legal-card li{color:#4b5563;font-size:15px;font-weight:600;line-height:1.72}.legal-card p{margin:0 0 13px}.legal-card ul{gap:7px;margin:0 0 14px;padding-left:22px;display:grid}.legal-footer{border-top:1px solid #e8ccb0a3;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;display:flex}.legal-footer a{color:#111827;background:#fff;border:1px solid #e8ccb0d1;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.legal-contact-form-wrap{max-width:820px;margin:-24px auto 56px;padding:0 clamp(18px,4vw,56px)}.legal-contact-form{background:#fffffff5;border:1px solid #e8ccb0d1;border-radius:20px;gap:14px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 24px 60px #5b3f251f}.legal-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-contact-form label{gap:7px;display:grid}.legal-contact-form span{color:#111827;font-size:13px;font-weight:900}.legal-contact-form input,.legal-contact-form select,.legal-contact-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e8ccb0e6;border-radius:13px;outline:none;font-size:14px;font-weight:700}.legal-contact-form input,.legal-contact-form select{min-height:44px;padding:0 13px}.legal-contact-form textarea{resize:vertical;min-height:130px;padding:12px 13px}.legal-contact-form input:focus,.legal-contact-form select:focus,.legal-contact-form textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.legal-contact-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:999px;justify-self:end;padding:0 20px;font-weight:900}.legal-contact-form button:disabled{opacity:.65;cursor:wait}.legal-contact-form__success,.legal-contact-form__error{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.legal-contact-form__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.legal-contact-form__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:900px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-contact-form__grid{grid-template-columns:1fr}}
