.legal-page{background:var(--bg-alt,#0e0e16);min-height:100vh;color:var(--ink,#f2f1ed);padding:60px 22px 80px;font-family:Inter,system-ui,sans-serif;line-height:1.7}.legal-wrap{max-width:760px;margin:0 auto}.legal-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--accent,var(--ink));font-family:JetBrains Mono,monospace;font-size:11px}.legal-page h1{letter-spacing:-.02em;margin:12px 0 6px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.legal-updated{opacity:.5;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:.8rem}.legal-page h2{color:var(--ink,#fff);margin-bottom:10px;font-size:1.05rem;font-weight:700}.legal-page p{color:var(--muted,#c9c7c0);margin-bottom:10px;font-size:.92rem}.legal-page ul,.legal-page ol{color:var(--muted,#c9c7c0);margin-bottom:10px;padding-left:22px;font-size:.92rem}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--accent,var(--ink))}.legal-page b{color:var(--ink,#fff)}.contact-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.contact-form label{font-size:.85rem;font-weight:600}.contact-form .field{flex-direction:column;gap:5px;display:flex}.contact-form .field-label{opacity:.8;font-size:.75rem;font-weight:600}.contact-form input,.contact-form textarea{background:var(--bg-elevated,#ffffff0d);border:1px solid color-mix(in srgb, var(--ink,#f2f1ed) 30%, transparent);color:var(--ink,#f2f1ed);border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent,var(--ink));outline:none}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{background:var(--ink,#f2f1ed);color:var(--bg,#0e0e16);cursor:pointer;border:none;border-radius:99px;width:fit-content;padding:14px 24px;font-size:.95rem;font-weight:800;transition:opacity .2s}.contact-submit:hover{opacity:.85}.contact-submit:disabled{opacity:.5;cursor:wait}.contact-note{color:var(--accent,var(--ink));margin-top:10px;font-size:.8rem}.card-fields{flex-direction:column;gap:12px;margin-top:14px;display:flex}.card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#f2f1ed8c);margin-bottom:5px;font-size:.72rem;display:block}.card-field{background:var(--bg-elevated,#ffffff0d);border:1px solid var(--line-strong,#ffffff26);border-radius:10px;min-height:48px;padding:12px 14px}.card-field iframe{width:100%!important}.checkout-grid{grid-template-columns:1.15fr 1fr}@media (max-width:760px){.checkout-grid{grid-template-columns:1fr!important}}.checkout-grid input,.checkout-grid select{font-family:inherit}.checkout-status{text-transform:uppercase;letter-spacing:.22em;color:var(--muted,#f2f1ed73);align-items:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:.7rem;display:flex}.checkout-pulse{background:var(--muted,#f2f1ed73);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite checkout-blink}@keyframes checkout-blink{0%,to{opacity:.25}50%{opacity:1}}.checkout-trust{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px;display:flex}.checkout-trust span{text-transform:uppercase;letter-spacing:.18em;color:var(--muted,#f2f1ed99);border:1px solid var(--line-strong,#ffffff24);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.62rem}@media (max-width:760px){.checkout-trust{justify-content:center}}:root{--mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--hair:#0000001f}:root[data-theme=night]{--hair:#ffffff24}.legal-page{background:var(--bg);padding:clamp(84px,12vh,120px) clamp(20px,5vw,56px) 96px;position:relative}.legal-wrap{max-width:720px}.legal-eyebrow{font-family:var(--mono);letter-spacing:.3em;color:var(--muted);align-items:center;gap:12px;font-size:.7rem;display:inline-flex}.legal-eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.legal-page h1{letter-spacing:-.03em;margin:14px 0 10px;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05}.legal-page h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--muted);border-top:1px solid var(--hair);margin:26px 0 10px;padding-top:14px;font-size:.78rem;font-weight:600}.legal-page p,.legal-page li{font-size:.9rem;line-height:1.65}.legal-page section{margin-bottom:8px}.legal-page pre{font-family:var(--mono);background:var(--bg-alt);border:1px solid var(--hair);border-radius:2px;padding:14px 16px;font-size:.78rem;line-height:1.6;overflow-x:auto}.legal-page code{font-family:var(--mono);font-size:.85em}.legal-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.lg-sec{border-top:1px solid var(--hair);padding:4px 0 10px}.lg-sec summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--muted);align-items:center;gap:10px;padding:12px 0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.lg-sec summary::-webkit-details-marker{display:none}.lg-sec summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1rem;transition:transform .15s}.lg-sec[open] summary:after{content:"−"}.lg-sec[open] summary,.lg-sec summary:hover{color:var(--ink)}.lg-sec>:not(summary){padding:0 2px}.lg-sec[open]{padding-bottom:14px}.contact-ssr{padding-bottom:0!important}.contact-ssr .legal-wrap{max-width:720px}.contact-ssr+*{padding-top:8px!important}
