/* ===== form section ===== */
.form-sec{background:
  radial-gradient(120% 80% at 100% 0%,var(--accent-050),transparent 55%),var(--white)}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.form-pitch h2{font-size:clamp(28px,3.8vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin-top:14px}
.form-pitch>p{margin-top:16px;color:var(--ink-56);font-size:18px;max-width:440px;text-wrap:pretty}
.pitch-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.pitch-list li{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:500}
.pl-ico{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;
  background:var(--accent-050);color:var(--accent-600)}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(26px,3.4vw,40px);
  box-shadow:var(--shadow-lg)}
.form-title{font-size:26px;font-weight:700;letter-spacing:-.01em}
.form-sub{margin-top:8px;color:var(--ink-56);font-size:16px}
.form-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .span2{grid-column:1 / -1}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{appearance:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:42px;padding:0 16px;
  border-radius:12px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink-72);transition:.14s}
.chip:hover{border-color:var(--ink-40)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.bad-chips .chip{border-color:var(--orange-600)}

.agree{display:flex;gap:12px;align-items:flex-start;margin-top:22px;cursor:pointer;font-size:14.5px;color:var(--ink-72);line-height:1.45}
.agree input{position:absolute;opacity:0;width:0;height:0}
.agree .box{flex:none;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--line-strong);background:#fff;
  display:flex;align-items:center;justify-content:center;margin-top:1px;transition:.14s}
.agree input:checked + .box{background:var(--accent);border-color:var(--accent)}
.bad-agree .box{border-color:var(--orange-600);box-shadow:0 0 0 4px rgba(235,87,18,.12)}

.btn-block.btn-lg{margin-top:24px}
.form-foot{margin-top:16px;display:flex;align-items:center;gap:8px;justify-content:center;font-size:13.5px;color:var(--ink-56)}

/* thank-you */
.thanks{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.thanks-badge{width:84px;height:84px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 40%,transparent);animation:pop .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes pop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}
.thanks h3{font-size:26px;font-weight:700;letter-spacing:-.01em;margin-top:6px}
.thanks p{color:var(--ink-56);font-size:16px;max-width:420px;text-wrap:pretty}
.thanks-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:6px 0 6px}

@media(max-width:860px){
  .form-layout{grid-template-columns:1fr;gap:34px}
  .form-grid{grid-template-columns:1fr}
}
