/* Styles for contact.html only — shared styles are in style.css */

.phero__deco--peak{right:-60px;bottom:-40px;width:min(420px,48vw);opacity:.18}

.ct__ring{right:-120px;top:-40px;width:min(640px,70vw);opacity:.35}
.ct__in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,64px);align-items:start}
.ct__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(24px,4vw,44px);box-shadow:var(--sh-2);margin-top:calc(var(--sec) * -1 - 40px);position:relative}
.ct__form h2{font-size:1.6rem}
.ct__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:20px 0 10px}
.ct__full{grid-column:1/-1}
.ct__human{max-width:260px}
#cresult:not(:empty){margin-top:22px}
.ct__side{display:grid;gap:20px}
.ct__card{background:var(--mist);border-radius:var(--r-lg);padding:28px}
.ct__card h2{font-size:1.2rem;font-stretch:105%}
.ct__list{margin:0 0 16px;padding-left:20px;display:grid;gap:12px;color:var(--ink-2)}
.ct__list strong{color:var(--ink)}
.ct__card--privacy{background:#fff;border:2px solid var(--line)}
.ct__card--privacy:target,.ct__card--privacy:focus{border-color:var(--red-500);outline:none}
.ct__copy{margin-top:12px}
@media (max-width:900px){.ct__in{grid-template-columns:1fr}.ct__form{margin-top:-40px}}
@media (max-width:560px){.ct__grid{grid-template-columns:1fr}}
