.legal-wrap{max-width:880px;margin:0 auto;padding:8px 0 24px}.legal-crumbs{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:13px;margin-bottom:18px}.legal-crumbs a{color:var(--ink-soft);transition:color .15s ease}.legal-crumbs a:hover{color:var(--accent)}.legal-crumbs .sep{color:var(--ink-soft);opacity:.55}.legal-crumbs .cur{color:var(--ink-2)}.legal-head{margin:0 0 28px}.legal-head h1{font-family:"Space Grotesk","Inter",system-ui,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px;color:var(--ink)}.legal-head p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0;max-width:60ch}.legal-card{background:var(--bg);border:1px solid var(--rule);border-radius:16px;padding:32px;box-shadow:0 1px 0 rgba(var(--card-shadow),.03)}@media (max-width: 640px){.legal-card{padding:22px;border-radius:14px}.legal-head h1{font-size:28px}}.legal-body{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-body h2{font-family:"Space Grotesk","Inter",system-ui,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:28px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:16px;font-weight:600;color:var(--ink);margin:20px 0 8px}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{padding-left:22px;margin:0 0 14px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent);border-bottom:1px solid transparent;transition:border-color .15s ease}.legal-body a:hover{border-bottom-color:var(--accent)}.legal-body code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;background:var(--bg-2);padding:2px 6px;border-radius:4px}.legal-body strong{color:var(--ink)}.legal-body hr{border:0;height:1px;background:var(--rule);margin:28px 0}.legal-toc{background:var(--bg-2);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;margin:0 0 28px}.legal-toc h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 10px}.legal-toc ol{list-style:decimal inside;padding:0;margin:0;display:grid;gap:6px;font-size:14px}.legal-toc a{color:var(--ink-2)}.legal-toc a:hover{color:var(--accent)}.legal-part{margin:36px 0 0;padding-top:28px;border-top:2px solid var(--rule)}.contact-grid{display:grid;gap:28px;grid-template-columns:1fr}@media (min-width: 820px){.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start}}.contact-form{display:grid;gap:16px}.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;background:var(--bg);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-soft)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form textarea{min-height:160px;resize:vertical;line-height:1.5}.contact-submit{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border:0;border-radius:10px;padding:12px 22px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s var(--ease-pop),background-color .15s ease;align-self:start;width:fit-content}.contact-submit:hover{background:var(--accent);transform:translateY(-1px)}.contact-submit:active{transform:translateY(0)}.contact-success{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);color:var(--money, #059669);padding:14px 16px;border-radius:10px;font-size:14px}.contact-success[hidden]{display:none}.contact-success[error]{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:var(--hot, #ef4444)}.contact-form input[field-error],.contact-form textarea[field-error]{border-color:var(--hot, #ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.contact-submit[hidden]{display:none}.contact-aside{display:grid;gap:14px}.contact-card{background:var(--bg-2);border:1px solid var(--rule);border-radius:12px;padding:18px}.contact-card h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 8px}.contact-card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55}.contact-card a{color:var(--accent);font-weight:500;word-break:break-all}.contact-card a:hover{text-decoration:underline}
