.ct{width:100%;max-width:82rem;margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) var(--gutter) clamp(2.5rem,5vw,4rem)}.ct-head{margin-bottom:clamp(1.5rem,3vw,2.2rem);max-width:46rem}.ct-head h1{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:.6rem}.ct-head p{color:var(--ink-2);line-height:1.75}.ct-quick{display:flex;flex-wrap:wrap;gap:clamp(.8rem,1.6vw,1.2rem);margin-bottom:clamp(2rem,4vw,3rem)}.ct-quick-card{flex:1 1 240px;min-width:220px;display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.ct-quick-card:hover{border-color:var(--brand-deep);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.ct-quick-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.55rem;border-radius:12px;background:var(--brand-tint);color:var(--brand-deep)}.ct-quick-ico svg{width:21px;height:21px}.ct-quick-card b{font-size:1rem}.ct-quick-p{font-size:.86rem;color:var(--muted);line-height:1.5}.ct-grid{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,2.5rem);align-items:flex-start}.ct-grid>.ct-form{flex:1.6 1 380px;min-width:0}.ct-grid>.ct-info{flex:1 1 280px;min-width:260px}.ct-field input,.ct-field textarea,.ct-form{border:1px solid var(--line);background:var(--paper)}.ct-form{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--radius-lg)}.ct-form-h{font-family:var(--display);font-size:clamp(1.15rem,2.2vw,1.5rem);margin:0}.ct-form-lead{margin:-.5rem 0 .4rem;font-size:.92rem;color:var(--muted);line-height:1.6}.ct-form-note{margin:.2rem 0 0;font-size:.78rem;color:var(--muted-2);line-height:1.5}.ct-row{display:flex;flex-wrap:wrap;gap:1rem}.ct-row>*{flex:1 1 200px;min-width:0}.ct-field{display:block}.ct-field span{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--ink-2)}.ct-field input,.ct-field textarea{width:100%;padding:.7rem .85rem;border-radius:10px;font:inherit;font-size:.95rem;color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.ct-field input{height:46px}.ct-field textarea{resize:vertical;min-height:150px;line-height:1.65}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--muted-2)}.ct-field input:focus,.ct-field textarea:focus{outline:0;border-color:var(--brand-deep);box-shadow:0 0 0 3px var(--brand-glow)}.ct-form .btn-fill{align-self:flex-start;margin-top:.4rem}.ct-info{gap:1rem}.ct-info,.ct-info-card,.ct-links ul{display:flex;flex-direction:column}.ct-info-card{gap:1.2rem;padding:clamp(1.2rem,2.4vw,1.6rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.ct-info-block{display:flex;gap:.9rem;align-items:flex-start}.ct-info-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--brand-tint);color:var(--brand-deep)}.ct-info-ico svg{width:20px;height:20px}.ct-info-block strong{display:block;font-size:.9rem;margin-bottom:.15rem}.ct-info-block a{color:var(--brand-deep);font-size:.92rem}.ct-info-block a:hover{text-decoration:underline}.ct-info-block p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.55}.ct-links{padding:clamp(1.2rem,2.4vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg)}.ct-links-h{margin:0 0 .7rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ct-links ul{list-style:none;margin:0;padding:0;gap:.1rem}.ct-links a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--ink-2);border-bottom:1px solid var(--line)}.ct-links li:last-child a{border-bottom:0}.ct-links a::after{content:"";flex-shrink:0;width:6px;height:6px;border-right:1.5px solid var(--muted-2);border-bottom:1.5px solid var(--muted-2);transform:rotate(-45deg);transition:border-color .15s var(--ease),transform .15s var(--ease)}.ct-links a:hover{color:var(--brand-deep)}.ct-links a:hover::after{border-color:var(--brand-deep);transform:rotate(-45deg) translate(2px,2px)}@media (max-width:860px){.ct-grid>.ct-form,.ct-grid>.ct-info,.ct-quick-card,.ct-row>*{flex:1 1 100%}}