.contact-page{background:var(--bg)}.contact-lead{border:1px solid rgba(0,180,220,.18);background:var(--accent-tint);border-radius:var(--radius-lg);padding:16px}.contact-lead__copy{margin:0 0 10px;font-weight:700;letter-spacing:.01em}.contact-lead__meta{margin:0;padding-left:18px;color:var(--text-2);line-height:1.7}.contact-card{--form-gap: 14px;--form-gap-tight: 10px;border:1px solid rgba(0,180,220,.18);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-md);padding:clamp(16px,2.2vw,22px)}@media(max-width:860px){.contact-card{--form-gap: 12px}}.contact-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:var(--form-gap)}.contact-card__title{margin:0;font-size:1.1rem;letter-spacing:.01em}.contact-card__note{margin:0;color:var(--text-3);font-size:.92rem}.req{color:var(--accent);font-weight:800}.error-summary{border:1px solid rgba(220,60,60,.35);background:#dc3c3c0f;border-radius:var(--radius);padding:12px 14px;margin:0 0 var(--form-gap)}.error-summary__title{margin:0 0 6px;font-weight:800}.error-summary__list{margin:0;padding-left:18px}.fieldgroup{border:none;padding:0;margin:0 0 var(--form-gap)}.legend{font-weight:800;margin-bottom:var(--form-gap-tight)}.choice-grid,.check-grid,.grid2{display:grid;gap:var(--form-gap);grid-template-columns:1fr;align-items:start}.choice-grid,.check-grid{gap:10px}@media(min-width:860px){.choice-grid,.check-grid,.grid2{grid-template-columns:1fr 1fr}}.contact-card .grid2+.grid2{margin-top:var(--form-gap)}.contact-card .grid2+.field{margin-top:var(--form-gap)}.choice{border:1px solid rgba(0,180,220,.18);border-radius:var(--radius);padding:12px;display:grid;gap:6px;cursor:pointer;background:var(--bg);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.choice:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#00b4dc59}.choice input{accent-color:var(--accent)}.choice__label{font-weight:800}.choice__desc{color:var(--text-3);font-size:.95rem;line-height:1.6}.field{display:grid;gap:6px;margin:0}.field label{font-weight:700}@media(min-width:860px){.contact-card .field label{min-height:1.6em;line-height:1.6}}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(11,15,20,.14);border-radius:12px;padding:11px 12px;background:var(--bg);outline:none;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#00b4dc8c;box-shadow:var(--focus-ring)}.field__hint{margin:0;font-size:.92rem;color:var(--text-3)}.field__error{margin:0;font-size:.92rem;color:#d22828}.block{border-left:4px solid rgba(0,180,220,.65);background:#00b4dc0a;border-radius:var(--radius);padding:12px 12px 4px;margin:0 0 var(--form-gap)}.block__title{margin:0 0 var(--form-gap-tight);font-size:1.02rem;font-weight:800}.contact-card .block>*+*{margin-top:var(--form-gap)}.check{border:1px solid rgba(11,15,20,.1);border-radius:var(--radius);padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:#fffffff5;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.check:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#00b4dc40}.check input{margin-top:3px;accent-color:var(--accent)}.check__label{font-weight:800;line-height:1.5}.inline-check{display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin-top:var(--form-gap)}.inline-check input{margin-top:4px;accent-color:var(--accent)}.note--warn{border-left:4px solid rgba(220,60,60,.6);background:#dc3c3c0f;padding:12px;border-radius:var(--radius);margin:var(--form-gap, 14px) 0}.agree{margin-top:var(--form-gap);padding-top:var(--form-gap);border-top:1px solid rgba(11,15,20,.08)}.agree__label{display:flex;gap:10px;align-items:flex-start;line-height:1.6;padding:2px 0}.agree input{margin-top:4px;accent-color:var(--accent)}.link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:#00b4dc66}.link:hover{text-decoration-color:#00b4dcd9}.actions{margin-top:var(--form-gap);display:grid;gap:10px}.actions__note{margin:0;color:var(--text-3);font-size:.92rem;line-height:1.6}.contact-submit{width:100%;height:48px;border-radius:14px;font-weight:800}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-submit__spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-help{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:860px){.contact-help{grid-template-columns:1fr 1fr}}.contact-help__card{border:1px solid rgba(0,180,220,.16);border-radius:var(--radius-lg);padding:14px;background:var(--bg)}.contact-help__card h3{margin:0 0 8px;font-size:1.02rem;font-weight:800}.contact-help__card p{margin:0;color:var(--text-3);line-height:1.7}.thanks-page{background:var(--surface-2)}.thanks-card{text-align:center}.thanks-card__icon{width:68px;height:68px;margin:0 auto 14px;border-radius:999px;background:var(--accent-soft);color:#00a0c8;font-size:28px;font-weight:900;display:grid;place-items:center}.thanks-card__box{margin-top:14px;padding:14px;border-radius:var(--radius);background:var(--accent-tint);text-align:left}.thanks-card__boxTitle{margin:0 0 8px;font-weight:800}.thanks-card__actions{margin-top:16px;display:grid;gap:12px;max-width:420px;margin-left:auto;margin-right:auto}.thanks-card__note{margin-top:14px}.thanks-home{width:100%;height:48px;border-radius:14px;font-weight:800}
