.ttcs-wrap{max-width:900px;margin:24px auto;display:grid;grid-template-columns:1fr 1.15fr;gap:28px;font-family:inherit;color:#222}
.ttcs-intro,.ttcs-wrap form{border:1px solid #e3e5eb;border-radius:14px;padding:24px;background:#fff;box-sizing:border-box}
.ttcs-intro{background:#f7f8ff}
.ttcs-tag{display:inline-block;color:#0000d1;font-size:12px;font-weight:700;letter-spacing:.04em}
.ttcs-intro h2{font-size:26px;line-height:1.2;margin:12px 0}
.ttcs-price{font-size:38px;font-weight:800;color:#0000d1;margin:12px 0}
.ttcs-price small{display:block;font-size:12px;color:#666;font-weight:400}
.ttcs-intro li{margin:9px 0}
.ttcs-note,.ttcs-small{font-size:12px;color:#666;line-height:1.5}
.ttcs-wrap form h3{margin-top:0;font-size:22px}
.ttcs-wrap form label{display:block;font-size:14px;font-weight:600;margin:14px 0}
.ttcs-wrap form label span{color:#b00020}
.ttcs-wrap input:not([type=checkbox]):not([type=file]),.ttcs-wrap select,.ttcs-wrap textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #cfd3dc;border-radius:7px;background:#fff;font:inherit;font-weight:400}
.ttcs-wrap input[type=file]{display:block;width:100%;margin-top:8px;font-weight:400}
.ttcs-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ttcs-wrap .ttcs-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.45}
.ttcs-wrap .ttcs-consent input{margin-top:4px;flex:0 0 auto}
.ttcs-total{padding:14px;background:#f5f6fa;border-radius:8px;margin:18px 0}
.ttcs-wrap button{width:100%;padding:14px;border:0;border-radius:8px;background:#0000d1;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.ttcs-wrap button:disabled{opacity:.65;cursor:wait}
#ttcs-message{margin-top:14px;font-size:14px;line-height:1.5}
#ttcs-message.ttcs-error{color:#a40000}
#ttcs-message.ttcs-success{color:#08752d}
@media(max-width:700px){.ttcs-wrap{grid-template-columns:1fr;margin:14px auto;gap:16px}.ttcs-two{grid-template-columns:1fr}.ttcs-intro,.ttcs-wrap form{padding:18px}}
