.ct{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding-top:80px;padding-bottom:100px;display:grid}.ct-intro h1{font-family:var(--font-title);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(40px,5vw,62px);line-height:1.04}.ct-intro>p{color:var(--ink-2);max-width:520px;margin:0 0 34px;font-size:18px;line-height:1.65}.ct-doors{flex-direction:column;gap:12px;display:flex}.ct-door{color:var(--ink);border-style:solid;border-width:1px;border-radius:16px;align-items:center;gap:16px;padding:16px 18px;transition:transform .15s;display:flex}.ct-door:hover{transform:translate(3px)}.ct-door-icon{background:#ffffffd9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ct-door-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sp-peach .ct-door-icon,.sp-peach>i{color:#b5502b}.sp-blue .ct-door-icon,.sp-blue>i{color:#3a5a8c}.sp-green .ct-door-icon,.sp-green>i{color:#3f7d5f}.ct-door>span:nth-child(2){flex:1}.ct-door strong{font-family:var(--font-title);font-size:16.5px;display:block}.ct-door small{color:var(--ink-3);font-size:13.5px}.ct-door>i{font-size:18px;font-style:normal}.ct-try{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:26px;padding-top:22px;font-size:15px;display:flex}.ct-try span{color:var(--ink-3)}.ct-card{background:var(--sp-white);border:1px solid var(--line);border-radius:24px;padding:32px 32px 26px;scroll-margin-top:90px;box-shadow:0 20px 50px #3c2a160f}.ct-card h2{font-family:var(--font-title);margin:0 0 4px;font-size:24px}.ct-sub{color:var(--ink-4);margin:0 0 22px;font-size:14px}.ct-form{flex-direction:column;gap:18px;display:flex}.ct-topics{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ct-topics legend{color:var(--ink-3);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.ct-topics button{border:1px solid var(--line-strong);font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600}.ct-topics button:hover{border-color:var(--ink-5)}.ct-topics button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ct-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ct-form label{flex-direction:column;gap:7px;display:flex}.ct-form label span{color:var(--ink-3);font-size:13px;font-weight:600}.ct-form input,.ct-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ct-form textarea{resize:vertical;min-height:140px;line-height:1.55}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c4562f24}.ct-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ct-error{color:var(--danger);background:var(--danger-bg);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.ct-submit{width:100%;font-size:16px;font-family:var(--font-title);cursor:pointer;padding:15px}.ct-submit:disabled{opacity:.6;cursor:default}.ct-legal{color:var(--ink-4);font-size:12.5px}.ct-sent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 10px 30px;display:flex}.ct-sent>span{background:var(--ok-bg);width:64px;height:64px;color:var(--ok);border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid}.ct-sent strong{font-family:var(--font-title);font-size:22px}.ct-sent p{color:var(--ink-3);max-width:360px;margin:0;font-size:15.5px;line-height:1.6}.ct-again{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:600}@media (max-width:960px){.ct{grid-template-columns:1fr;gap:40px;padding-top:44px}}@media (max-width:560px){.ct-grid{grid-template-columns:1fr}.ct-card{padding:24px 18px 20px}}.ct-mails{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.ct-mails a{border:1px solid var(--line);background:var(--sp-white);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;transition:border-color .15s;display:flex}.ct-mails a:hover{border-color:var(--line-strong)}.ct-mails svg{fill:none;width:20px;height:20px;stroke:var(--ink-4);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ct-mails small{color:var(--ink-4);font-size:11.5px;font-weight:500;display:block}@media (max-width:560px){.ct-mails{grid-template-columns:1fr}}.ct-legal a{color:var(--accent)}
