.ct-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}@media (max-width:960px){.ct-layout{grid-template-columns:minmax(0,1fr);gap:32px}}.ct-card{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:40px}@media (max-width:640px){.ct-card{padding:24px}}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ct-full{grid-column:1/-1}@media (max-width:640px){.ct-grid{grid-template-columns:minmax(0,1fr)}}.ct-label{font:600 var(--text-small) var(--font-body);color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ct-label em{color:var(--color-ink-faint);font-style:normal;font-weight:500}.ct-input{box-sizing:border-box;border:1.5px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-ink);font:400 var(--text-body) var(--font-body);outline:none;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.ct-input::placeholder{color:var(--color-ink-faint)}.ct-input:hover{border-color:#3352dd59}.ct-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px #3352dd1f}.ct-input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.ct-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #c0132f1f}select.ct-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%233352dd' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}select.ct-input:invalid{color:var(--color-ink-faint)}textarea.ct-input{resize:vertical;min-height:168px;line-height:1.6}.ct-err{font:500 var(--text-small) var(--font-body);color:var(--color-danger);margin:8px 0 0}.ct-hint{font-size:var(--text-small);color:var(--color-ink-muted);margin:8px 0 0}.ct-hint b{color:var(--color-ink);font-weight:600}.ct-count{font:500 var(--text-caption) var(--font-display);color:var(--color-ink-faint)}.ct-foot{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.ct-note{max-width:360px;font-size:var(--text-small);color:var(--color-ink-muted);margin:0;line-height:1.6}.ct-send{cursor:pointer;border-radius:var(--radius-pill);font:700 var(--text-body) var(--font-body);color:#fff;background:linear-gradient(135deg, var(--color-brand-ink), var(--color-brand));box-shadow:var(--shadow-brand-sm);border:0;align-items:center;gap:12px;padding:16px 32px;transition:filter .15s,transform .15s;display:inline-flex}.ct-send:hover{filter:brightness(1.1)}.ct-send:active{transform:scale(.98)}.ct-send[aria-busy=true]{cursor:progress;filter:saturate(.8)}.ct-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ctSpin}@keyframes ctSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-spin{animation-duration:2s}}.ct-done{text-align:center;padding:24px 0 8px}.ct-tick{background:var(--color-tint-strong);width:64px;height:64px;color:var(--color-brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.ct-done h2:focus{outline:none}.ct-summary{text-align:left;border-radius:var(--radius-card);background:var(--color-wash);border:1px solid var(--color-line-soft);font-size:var(--text-small);grid-template-columns:auto auto;gap:8px 20px;margin:24px auto 28px;padding:16px 20px;display:inline-grid}.ct-summary dt{color:var(--color-ink-muted)}.ct-summary dd{color:var(--color-ink);margin:0;font-weight:600}.ct-aside{flex-direction:column;gap:20px;display:flex}.ct-aside>.ct-side{flex-direction:column;flex:1 1 0;display:flex}.ct-aside .ct-mail,.ct-aside .ct-go{margin-top:auto}.ct-side{border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-canvas);box-shadow:var(--shadow-card);padding:28px}.ct-side-dark{color:#fff;box-shadow:var(--shadow-brand);background:linear-gradient(135deg, var(--color-brand-ink) 0%, var(--color-brand) 55%, var(--color-brand-cyan) 100%);border:0}.ct-side h3{font:700 var(--text-title) var(--font-display);letter-spacing:var(--tracking-heading);margin:0 0 8px}.ct-side p{font-size:var(--text-body);color:var(--color-ink-muted);margin:0 0 20px;line-height:1.6}.ct-side-dark p{color:#fffc}.ct-mail{margin:0;padding:0;list-style:none}.ct-mail li+li{border-top:1px solid #ffffff2e}.ct-mail a{color:#fff;flex-direction:column;gap:4px;padding:12px 0;text-decoration:none;display:flex}.ct-mail span{font:700 var(--text-micro) var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffb3}.ct-mail b{font:600 var(--text-medium) var(--font-body)}.ct-mail a:hover b,.ct-mail a:focus-visible b{text-underline-offset:4px;text-decoration:underline}.ct-go{cursor:pointer;font:700 var(--text-lead) var(--font-body);color:var(--color-brand);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.ct-go svg{width:18px;height:18px;transition:transform .15s}
