.ct{gap:24px;margin:12px 0 40px;display:grid}.ct-hero{color:#fff;background:linear-gradient(135deg,#0f2027,#203a43 55%,#2c5364);border-bottom:3px solid #c8a84b;border-radius:16px;padding:34px 22px}.ct-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c8a84b;font-size:11px;font-weight:700;display:inline-block}.ct-hero h1{margin:10px 0;font-size:clamp(28px,6vw,46px);font-weight:800;line-height:1.12}.ct-hero p{opacity:.75;max-width:560px;margin:0;font-size:16px;line-height:1.7}.ct-grid{align-items:start;gap:20px;display:grid}.ct-card{border:1px solid var(--color-line);background:#fff;border-radius:14px;min-width:0;padding:22px 18px}.ct-card h2{margin:0 0 20px;font-size:21px;font-weight:800}.ct-h-sm{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-line);padding-bottom:10px;margin-bottom:14px!important;font-size:13px!important}.ct-row{gap:0 16px;display:grid}.ct-f{margin-bottom:16px;display:block}.ct-f span{letter-spacing:.1em;text-transform:uppercase;color:#555;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ct-f input,.ct-f select,.ct-f textarea{width:100%;font:inherit;color:#111;background:#fff;border:1.5px solid #dde2ea;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ct-f textarea{resize:vertical;line-height:1.7}.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{border-color:#2c5364;box-shadow:0 0 0 3px #2c53641a}.ct-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-cap{max-width:100%;margin-bottom:16px;overflow-x:auto}.ct-err{color:#dc2626;margin:6px 0 12px;font-size:13px}.ct-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0f2027,#2c5364);border:0;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:opacity .2s}.ct-submit:hover{opacity:.9}.ct-submit:disabled{opacity:.6;cursor:wait}.ct-priv{text-align:center;color:#999;margin:12px 0 0;font-size:11px}.ct-ok{text-align:center;padding:30px 8px}.ct-ok-ico{font-size:48px}.ct-ok h3{margin:12px 0 8px;font-size:24px;font-weight:800}.ct-ok p{max-width:340px;color:var(--color-muted);margin:0 auto 20px;font-size:15px;line-height:1.7}.ct-ghost{color:#2c5364;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #2c5364;border-radius:8px;padding:10px 24px;font-weight:600}.ct-ghost:hover{color:#fff;background:#2c5364}.ct-soc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-soc a{border:1px solid var(--color-line);color:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.ct-soc a:hover{background:#f4f7fb;border-color:#2c5364}.ct-soc-ico{background:#f4f7fb;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ct-soc-t{flex-direction:column;flex:1;min-width:0;display:flex}.ct-soc-t b{font-size:13px}.ct-soc-t small{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ct-faq{text-align:center;background:linear-gradient(135deg,#0f2027,#203a43);border-radius:16px;padding:36px 16px}.ct-faq h2{color:#fff;margin:8px 0 24px;font-size:clamp(22px,4vw,30px);font-weight:800}.ct-faq-list{text-align:left;max-width:760px;margin:0 auto}.ct-q{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:10px;transition:background .2s,border-color .2s;overflow:hidden}.ct-q.is-open{background:#c8a84b14;border-color:#c8a84b4d}.ct-q button{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:600;display:flex}.ct-q.is-open button{color:#c8a84b}.ct-q i{color:#c8a84b;flex:none;font-size:20px;font-style:normal;transition:transform .24s}.ct-q.is-open i{transform:rotate(45deg)}.ct-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.ct-q.is-open .ct-a{grid-template-rows:1fr}.ct-a>div{overflow:hidden}.ct-a p{color:#ffffffa6;border-top:1px solid #ffffff12;margin:0;padding:14px 18px 18px;font-size:14px;line-height:1.8}@media (min-width:640px){.ct-row{grid-template-columns:1fr 1fr}.ct-card{padding:28px}}@media (min-width:900px){.ct-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.ct-hero{padding:52px 40px}.ct-card{padding:36px}.ct-card.ct-card+.ct-card{padding:24px}}
