/* Small additions in the existing palette; page order and composition are preserved. */
[hidden] { display:none !important; }
.legacy-anchor { display:block;height:0;scroll-margin-top:90px;pointer-events:none; }
.skip-link { position:absolute;left:12px;top:-100px;z-index:10000;padding:12px;background:#050605;color:#f4fff6; }
.skip-link:focus { position:fixed;top:8px; }
.request-selection { border-left:2px solid var(--green);background:rgba(30,255,92,.04);padding:14px 16px;margin:0 0 22px;display:flex;gap:12px;align-items:center;justify-content:space-between; }
.request-selection strong { display:block;font-size:14px;line-height:1.55;overflow-wrap:anywhere; }
.request-selection span { color:var(--ink-2);font-size:12px; }
.request-selection button { color:var(--ink-2);padding:10px 4px;min-height:44px;text-decoration:underline;font-size:12px; }
.consent-row { display:flex;align-items:flex-start;gap:12px;line-height:1.65;font-size:13px;color:var(--ink-2);padding:10px 0; }
.consent-row input { flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--green);cursor:pointer; }
.consent-row label { cursor:pointer;min-height:44px; }
.consent-row a,.form-agreement a { color:var(--green);text-decoration:underline;text-underline-offset:3px; }
.presentation-note { color:var(--ink-2);font-size:13px;line-height:1.7;margin:0 0 20px; }
.variant-request { display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:4px; }
.field-error { display:block;color:#ff8cc4;line-height:1.55;font-size:13px; }
[aria-invalid="true"] { outline:2px solid #ff8cc4;outline-offset:3px; }
:focus-visible { outline:3px solid #80ffdb;outline-offset:4px; }
@media (max-width:480px) { .request-selection{align-items:flex-start;flex-wrap:wrap}.consent-row{font-size:13px}.form-mode-btn{min-height:48px}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{font-size:16px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto!important} }
