#contact{scroll-margin-top:90px;padding:56px 0;border-top:1px solid rgba(255,255,255,.06)}form{display:grid;gap:12px}label{display:block;font-weight:600;margin:6px 0;color:var(--txt)}.field{display:grid;gap:6px}input[type=text],input[type=email],input[type=tel],textarea{border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--txt);padding:12px 14px;outline:none}input:focus,textarea:focus{border-color:#7cffcb8c;box-shadow:0 0 0 3px #7cffcb1f}textarea{min-height:120px;resize:vertical;font-family:inherit}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.consent input{transform:translateY(3px);cursor:pointer}.consent a{color:var(--accent);text-decoration:none}.consent a:hover{text-decoration:underline}#contact .contact-method{border:0;padding:0;margin:0;min-width:0}#contact .contact-method legend{padding:0;margin-bottom:10px;font-size:16px;font-weight:600}#contact .contact-options{display:flex;flex-wrap:wrap;gap:8px}#contact .contact-options label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px;margin:0;border:1px solid #bfc3b5;border-radius:2px;font-size:14px;cursor:pointer}#contact .contact-options label:has(:checked){border-color:var(--accent);background:var(--bg)}#contact .contact-options input{margin:0;accent-color:var(--accent)}#contact .contact-method-field[hidden]{display:none}#contact .contact-details summary{width:fit-content;padding:8px 0;color:var(--accent);cursor:pointer;font-size:14px}#contact .contact-details .field{margin-block:8px}.hint{font-size:13px;color:var(--muted);margin:0}.status{font-size:14px;padding:8px 12px;border-radius:8px;background:#ffffff05;position:relative}.status-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;opacity:.7;transition:opacity .2s}.status-close:hover{opacity:1}aside.card h3{margin-top:0}aside.card ul.clean{margin-bottom:16px}#legal{scroll-margin-top:90px;padding:56px 0;border-top:1px solid rgba(255,255,255,.06)}.privacy-details{margin-top:10px}.privacy-details summary{cursor:pointer;padding:10px 12px;border-radius:10px;background:#ffffff0a;font-weight:600;user-select:none}.privacy-details summary:hover{background:#ffffff0f}.privacy-content{margin:8px 0}.privacy-text{white-space:pre-line;font-family:inherit;font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0}.offer-details{margin-top:20px}
