.contact-page{max-width:680px;margin-bottom:80px}.contact-page .page-head{padding-bottom:15px}.contact-dialog{max-width:610px;max-height:90dvh;overflow:auto;padding:34px}.contact-dialog h2{margin:12px 0 15px;font-size:36px}.dialog-close{position:absolute;right:17px;top:12px;background:transparent;color:var(--muted);border:0;font-size:28px;width:40px;height:40px}.dialog-close:hover{color:var(--ink)}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form label{display:block;font-size:13px;color:var(--ink);margin:0 0 17px}.contact-form label>span{color:var(--muted);font-size:11px;margin-left:6px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;margin-top:7px;background:var(--bg);border:1px solid var(--line);border-radius:0;padding:11px 12px;color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif}.contact-form textarea{resize:vertical;min-height:120px;max-height:320px}.contact-form :disabled{cursor:not-allowed}.contact-form fieldset:disabled{opacity:.5}.contact-note{font-size:14px!important;line-height:1.7;margin-bottom:24px}.contact-fine{font-size:11px!important;line-height:1.8;margin:0 0 20px!important}.contact-fine a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-status{font-size:13px!important;line-height:1.7;margin:14px 0 0!important;color:var(--accent)}.footer-setting{border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left}.footer-setting:hover{color:var(--accent)}.analytics-choice{position:fixed;z-index:5;bottom:20px;left:20px;right:20px;max-width:800px;margin:auto;padding:22px 24px;background:#1b1b20;border:1px solid #494151;box-shadow:0 15px 60px #0008;display:flex;align-items:center;gap:26px}.analytics-choice h2{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}.analytics-choice p{font-size:12px;line-height:1.7;margin:0}.analytics-choice a{color:var(--accent)}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.choice-button{border:1px solid #6e647e;background:transparent;padding:10px 13px;color:var(--ink);font-size:12px;min-height:44px}.choice-button:hover{background:#302a3b}.analytics-choice [data-analytics-status]{position:absolute}.prose .choice-button{margin:8px 0}
@media(max-width:700px){.analytics-choice{flex-direction:column;align-items:stretch;gap:16px;bottom:12px;left:12px;right:12px;padding:20px}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.contact-dialog{padding:27px 22px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-page{margin-bottom:50px}}
