.ct{display:block}.ct-sec{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(64px,9vw,140px)}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:clamp(32px,4.5vw,80px);align-items:start}@media(max-width:880px){.ct-grid{grid-template-columns:1fr;gap:40px}}.ct-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-crimson)}.ct-eyebrow .ct-dot{width:6px;height:6px;border-radius:999px;background:var(--color-crimson)}.ct-h1{margin:18px 0 0;font-size:clamp(38px,5.4vw,68px);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.03;color:var(--text-primary)}.ct-em{color:var(--color-crimson)}.ct-lede{margin:clamp(18px,2.2vw,28px) 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--text-body);max-width:48ch}.ct-steps{list-style:none;margin:clamp(26px,3.2vw,40px) 0 0;padding:0;display:grid;gap:18px}.ct-step{display:flex;align-items:flex-start;gap:14px}.ct-step-n{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:color-mix(in oklch,var(--color-crimson) 12%,transparent);color:var(--color-crimson);font-family:var(--font-mono);font-size:13px;font-weight:700}.ct-step-tx{font-size:clamp(15px,1.4vw,17px);line-height:1.5;color:var(--text-muted)}.ct-step-tx strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.ct-alt{margin:clamp(26px,3.2vw,40px) 0 0;font-size:var(--text-md);color:var(--text-muted)}.ct-alt a{color:var(--color-crimson);font-weight:var(--weight-medium)}.ct-card{position:relative;background:var(--surface-card);border:1px solid var(--border-default);border-radius:clamp(16px,1.8vw,24px);padding:clamp(22px,2.6vw,34px);box-shadow:0 34px 80px -54px #1a16144d,0 12px 30px -22px #1a16141f}.ct-seg{display:flex;width:100%;margin:0 0 clamp(18px,2vw,24px)}.ct-seg .ktab-item{flex:1}.ct-form{display:flex;flex-direction:column;gap:15px}.ct-form[hidden]{display:none}.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:460px){.ct-row{grid-template-columns:1fr}}.ct-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-lbl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-body);font-weight:var(--weight-medium)}.ct-field .kf-input{width:100%;height:52px;min-height:52px;box-sizing:border-box}.ct-textarea{height:auto;min-height:200px;padding-top:14px;resize:vertical;line-height:1.5}.ct-check{align-items:center;color:var(--text-body);--kfc-bg-checked: var(--color-crimson);--kfc-border-checked: var(--color-crimson);--kfc-ring-color: var(--color-crimson);--kfc-size: 19px}.ct-check .kf-check-label{font-size:var(--text-sm);line-height:1.4}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.ct-submit{width:100%;justify-content:center;margin-top:2px}.ct-consent{margin:0;font-size:var(--text-2xs);line-height:1.45;color:var(--text-faint, #b5b0ab)}.ct-consent a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.ct-consent a:hover{color:var(--color-crimson)}.ct-thanks{text-align:center;padding:clamp(20px,4vw,52px) 0}.ct-thanks-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:color-mix(in oklch,var(--color-crimson) 12%,transparent);color:var(--color-crimson);margin-bottom:16px}.ct-thanks-ic svg{width:26px;height:26px}.ct-thanks-t{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ct-thanks-d{margin:10px auto 0;max-width:38ch;font-size:var(--text-sm);line-height:1.55;color:var(--text-muted)}.ct-faq{margin-top:clamp(48px,7vw,96px);max-width:760px}.ct-faq-h{margin:0 0 clamp(14px,1.6vw,20px);font-size:clamp(22px,2.4vw,30px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ct-faq-list{display:grid;gap:10px}.ct-seo{margin:clamp(28px,3.5vw,44px) 0 0;font-size:var(--text-sm);line-height:1.7;color:var(--text-faint, #b5b0ab);max-width:70ch}
