.ct-main{width:min(640px,90vw);margin:0 auto;padding:88px 0 0}.ct-head h1{letter-spacing:-.045em;font-size:clamp(40px,5.6vw,64px);font-weight:700;line-height:1}.ct-head p{color:var(--h-text);margin-top:18px;font-size:17px;line-height:1.55}.ct-card{background:var(--h-card);box-shadow:inset 0 0 0 1px var(--h-line);border-radius:18px;margin-top:36px;padding:28px}.ct-card a{color:var(--h-ink);text-underline-offset:3px;-webkit-text-decoration:underline #37352f4d;text-decoration:underline #37352f4d}.ct-card a:hover{text-decoration-color:currentColor}.ct-plain p{color:var(--h-text);font-size:16px}.ct-form{flex-direction:column;gap:16px;display:flex}.ct-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ct-form label{flex-direction:column;gap:6px;display:flex}.ct-form label>span{color:var(--h-ink);font-size:13px;font-weight:550}.ct-form input,.ct-form select,.ct-form textarea{width:100%;font:inherit;color:var(--h-ink);box-shadow:inset 0 0 0 1px var(--h-line), 0 1px 1px #0f0f0f08;background:#fff;border:0;border-radius:10px;outline:0;padding:10px 12px;font-size:15px}.ct-form input,.ct-form select{height:42px}.ct-form textarea{resize:vertical;min-height:140px;line-height:1.5}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--h-faint)}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{box-shadow:inset 0 0 0 1px var(--accent-ring), 0 0 0 3px var(--accent-soft)}.ct-check{min-height:65px}.ct-send{justify-content:center;height:44px;font-size:14.5px}.ct-error{color:var(--red);font-size:14px;line-height:1.45}.ct-note{color:var(--h-faint);font-size:13px;line-height:1.55}.ct-done{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ct-done-mark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.ct-done h2{letter-spacing:-.02em;font-size:22px;font-weight:650}.ct-done p{color:var(--h-text);font-size:15.5px}.ct-done .btn{margin-top:8px}@media (max-width:640px){.ct-main{padding-top:56px}.ct-card{padding:20px}.ct-row{grid-template-columns:1fr}}
