.contact-hero{padding-block:56px var(--space-32)}.contact{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.contact__form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-24);gap:var(--space-20);box-shadow:var(--shadow-raised);align-content:start;display:grid}.contact__botcheck:empty{display:none}.contact__botcheck{max-inline-size:100%;overflow:hidden}.contact__submit{justify-self:start}.contact__privacy{font-size:var(--text-caption);color:var(--ink-muted);margin:0;line-height:1.5}.contact__aside{gap:var(--space-16);align-content:start;display:grid}.routes{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.routes__label{padding:var(--space-12) var(--space-16);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--ink-secondary);line-height:normal}.route{padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border);gap:var(--space-4);display:grid}.route__head{justify-content:space-between;gap:var(--space-12);align-items:baseline;display:flex}.route__icon{color:var(--ink-secondary);line-height:0}.route__name{font-size:var(--text-body-md);font-weight:var(--weight-medium);color:var(--ink);align-items:center;gap:var(--space-8);line-height:normal;display:inline-flex}.route__sla{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-muted);flex-shrink:0;line-height:normal}.route__address{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent-strong);line-height:normal;text-decoration:none}.route__address:hover{text-decoration:underline}.route__note{font-size:var(--text-caption);color:var(--ink-secondary);line-height:1.5}.self-serve{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-20);gap:var(--space-10);display:grid}.self-serve__title{font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:normal}.self-serve__link{gap:var(--space-2);color:var(--accent-strong);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);text-decoration:none;display:grid}.self-serve__link:hover{border-color:var(--border-strong)}.self-serve__name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--ink);line-height:normal}.self-serve__note{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.4}.registered{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-20);background:var(--surface);gap:var(--space-8);display:grid}.registered__title{font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:normal}.registered__body{font-size:var(--text-body-sm);color:var(--ink-secondary);line-height:1.6}.registered__body code{font-family:var(--font-mono);font-size:var(--text-caption)}.registered__note{font-size:var(--text-caption);color:var(--ink-muted);line-height:1.5}.registered__link{color:var(--accent-strong);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}.registered__link:hover{text-decoration-thickness:2px}.contact__faq-title{margin:var(--space-12) 0 var(--space-20);font-size:clamp(22px,3vw,26px);line-height:1.2}.contact__faqs{border-top:1px solid var(--border);max-width:800px}.contact__faqs .faq__q{padding-block:var(--space-14)}.sent{padding:var(--space-12) var(--space-14);border-radius:var(--radius);background:var(--pass-wash);color:var(--pass-ink);font-size:var(--text-body-sm);line-height:1.5}.field__input[data-invalid=true]{border-color:var(--fail)}.ct-page{--ct-dark:#12141a;--tint-0:#e8efff;--tint-0-ink:#2448c9;--tint-1:#f1ebff;--tint-1-ink:#6d3fd6;--tint-2:#e3f6f5;--tint-2-ink:#0f766e;--tint-3:#fde8f3;--tint-3-ink:#b8297a;--tint-4:#fff4e0;--tint-4-ink:#a05a00}.ct-page .tool__intro{column-gap:var(--space-16);grid-template-columns:56px minmax(0,1fr)}.ct-page .tool__intro>:not(.tool__icon){grid-column:2}.ct-page .tool__icon{border-radius:var(--radius-lg);background:var(--accent-wash);block-size:56px;inline-size:56px;color:var(--accent-strong);grid-area:2/1;align-self:center;place-items:center;display:grid}.ct-page .tool__icon svg{block-size:28px;inline-size:28px}@media (width<=640px){.ct-page .tool__intro{grid-template-columns:minmax(0,1fr)}.ct-page .tool__intro>:not(.tool__icon){grid-column:1}.ct-page .tool__icon{inline-size:var(--control-touch);block-size:var(--control-touch);grid-row:auto}}.ct-page .contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ct-page .contact__form{gap:var(--space-16);padding:var(--space-20);background:var(--canvas);box-shadow:none}.ct-page .contact__form>.field:first-child>.field__label,.ct-page .ct-step{align-items:center;gap:var(--space-10);color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;display:flex}.ct-page .contact__form>.field:first-child>.field__label:before{content:"1"}.ct-page .contact__form>.field:first-child>.field__label:before,.ct-page .ct-step__n{border-radius:var(--radius-full);background:var(--accent-fill);block-size:26px;inline-size:26px;color:var(--canvas);font-size:var(--text-caption);font-weight:var(--weight-semibold);place-items:center;display:grid}.ct-page .contact__form .generator__chips{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ct-page .contact__form .generator__chips .chip{justify-content:center;gap:var(--space-6);block-size:auto;min-block-size:88px;padding:var(--space-12) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);white-space:normal;text-align:center;flex-direction:column}.ct-page .contact__form .generator__chips .chip[data-active]{border:2px solid var(--accent-fill);background:var(--accent-wash);color:var(--ink)}.ct-page .ct-topic__icon{border-radius:var(--radius);background:var(--tint-0);block-size:32px;inline-size:32px;color:var(--tint-0-ink);place-items:center;display:grid}.ct-page .chip:nth-child(5n+2) .ct-topic__icon{background:var(--tint-1);color:var(--tint-1-ink)}.ct-page .chip:nth-child(5n+3) .ct-topic__icon{background:var(--tint-2);color:var(--tint-2-ink)}.ct-page .chip:nth-child(5n+4) .ct-topic__icon{background:var(--tint-3);color:var(--tint-3-ink)}.ct-page .chip:nth-child(5n+5) .ct-topic__icon{background:var(--tint-4);color:var(--tint-4-ink)}.ct-page .ct-topic__label{font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.25}.ct-page [data-topic-hint]{padding:var(--space-10) var(--space-12);border-radius:var(--radius);background:var(--surface)}@media (width<=900px){.ct-page .contact{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ct-page .contact__form .generator__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-page .routes{border-radius:var(--radius-lg)}.ct-page .routes__label{background:var(--ct-dark);color:var(--canvas);font-weight:var(--weight-semibold);border-bottom:0}.ct-page .route__icon{border-radius:var(--radius-sm);background:var(--tint-0);block-size:28px;inline-size:28px;color:var(--tint-0-ink);place-items:center;display:inline-grid}.ct-page .route:nth-child(5n+3) .route__icon{background:var(--tint-1);color:var(--tint-1-ink)}.ct-page .route:nth-child(5n+4) .route__icon{background:var(--tint-3);color:var(--tint-3-ink)}.ct-page .route:nth-child(5n+5) .route__icon{background:var(--tint-2);color:var(--tint-2-ink)}.ct-page .route:nth-child(5n+6) .route__icon{background:var(--tint-4);color:var(--tint-4-ink)}.ct-page .route__sla{padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);background:var(--surface)}.ct-page .self-serve{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr))}.ct-page .self-serve__title{font-weight:var(--weight-semibold);grid-column:1/-1}.ct-page .self-serve__link{border-radius:var(--radius);background:var(--canvas)}.ct-page .self-serve__name:after{content:" →";color:var(--accent-strong)}.ct-page .registered{border-radius:var(--radius-lg)}@media (width<=560px){.ct-page .self-serve{grid-template-columns:minmax(0,1fr)}}.ct-page .ct-faq{gap:var(--space-32);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.ct-page .ct-faq__head{gap:var(--space-8);display:grid}.ct-page .ct-faq__head .contact__faq-title{margin:0}.ct-page .contact__faqs{gap:var(--space-8);border-top:0;max-width:none;margin:0;display:grid}.ct-page .faq{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas)}.ct-page .faq__q{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-20);font-weight:var(--weight-semibold);display:flex}.ct-page .faq__q:after{content:"";float:none;border-inline-end:2px solid var(--ink-secondary);border-block-end:2px solid var(--ink-secondary);block-size:8px;inline-size:8px;transition:transform var(--dur) var(--ease);flex:none;transform:translateY(-2px)rotate(45deg)}.ct-page .faq[open] .faq__q:after{content:"";transform:translateY(2px)rotate(-135deg)}.ct-page .faq__a{padding:0 var(--space-20) var(--space-16)}@media (prefers-reduced-motion:reduce){.ct-page .faq__q:after{transition:none}}@media (width<=900px){.ct-page .ct-faq{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}}
