.ct{--ct-err:#b3261e}.ct-grid{align-items:start;padding-top:48px;padding-bottom:80px}.ct-main{gap:24px;min-width:0}.ct-side{gap:12px;min-width:0}.ct .h1{font-size:clamp(40px,4.6vw,56px);line-height:1}.ct .h1 .h1-kick{margin-bottom:12px}.ct-side h2,.ct-side h3{margin:0}.ct .chip.ct-topic{height:44px;padding:0 18px}.ct-client{background:var(--ink);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ct-client span{font:400 14px/1.5 var(--font-ui);color:var(--on-dark);flex:260px}.ct-form{gap:14px}.ct-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ct .label{line-height:1.3}.ct .input{border-radius:12px;height:52px}.ct textarea.input{height:auto;min-height:140px;font:400 15px/1.5 var(--font-ui);resize:vertical;padding:14px 16px}.ct .input[aria-invalid=true]{border-color:var(--ct-err)}.ct-err{font:500 12px/1.4 var(--font-ui);color:var(--ct-err)}.ct-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-foot .p{flex:240px;font-size:12px}.ct-visit-tag{background:var(--success-bg);font:500 14px/1.4 var(--font-ui);color:var(--pine);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ct-visit-tag button{font:600 13px/1 var(--font-ui);color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.ct-sent{gap:14px}.ct-sent-icon{background:var(--citron);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ct-big{font:600 30px/1.05 var(--font-display);letter-spacing:-.02em;color:var(--bone);text-decoration:none}.ct-big:hover{color:var(--citron)}.ct-strong{font:600 18px/1.2 var(--font-ui);color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.ct-strong:hover{color:var(--pine);text-underline-offset:3px;text-decoration:underline}.ct-addr{font:600 16px/1.3 var(--font-ui)}.ct-link{font:600 13px/1 var(--font-ui)}.ct-slots{flex-wrap:wrap;gap:8px;min-height:40px;display:flex}.ct-slot-note{font:500 13px/1.5 var(--font-ui);color:var(--pine)}@media (max-width:600px){.ct-grid{padding-top:32px;padding-bottom:56px}.ct-fields{grid-template-columns:1fr}.ct .card{padding:22px}.ct-foot .btn{width:100%}}.ct .chip:disabled{opacity:.5;cursor:not-allowed}
