/* /buy (Talkaway Pro purchase). Built on style.css: .plan, .price, .inst, .req, .btn. */
.buy section.sec{padding:72px 0}
.buy .buy-top{padding-top:64px}
.buy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.buy-h{font-size:clamp(32px,4.4vw,52px);line-height:1.15;margin:0 0 16px}
.buy-feats{list-style:none;padding:0;margin:0}
.buy-feats li{padding-block:9px;padding-inline:26px 0;border-top:1px solid var(--line);position:relative;font-size:17px}
.buy-feats li::before{content:"";position:absolute;inset-inline-start:2px;top:1.05em;width:12px;height:2px;background:var(--cy)}
.buy-card{position:sticky;top:96px}
.buy-name{font-size:22px;margin:0}
.buy-card .price{margin-bottom:6px}
.buy-card .small{margin:4px 0}
.buy-act{margin-top:20px}
.buy-btn{font:inherit;font-weight:700;width:100%;justify-content:center;border:0;cursor:pointer;font-size:18px;padding:17px 28px}
.buy-btn[disabled]{opacity:.55;cursor:progress}
.buy-msg:empty{display:none}
.buy-msg,.buy-warn{margin:12px 0 0;font-size:15px;color:#9A4F00}
.buy-soon{background:var(--mist);border:1px solid #bfe4ee;border-radius:var(--r);padding:18px 20px}
.buy-soon p{margin:0 0 10px;font-size:15px}
.buy-soon-h{font-weight:700;font-size:17px!important}
.buy-soon .btn{width:100%;margin-top:4px}
.buy-done{margin-top:20px;background:var(--mist);border:1px solid #bfe4ee;border-radius:var(--r);padding:20px}
.buy-done:focus{outline:2px solid var(--cy);outline-offset:3px}
.buy-done-h{font-size:20px;margin:0 0 8px}
.buy-done .btn{width:100%}
.buy-wait::after{content:"";display:inline-block;width:14px;height:14px;margin-inline-start:8px;vertical-align:-2px;border:2px solid var(--cy);border-top-color:transparent;border-radius:50%;animation:buyspin 1s linear infinite}
.buy-wait[hidden]{display:none}
@keyframes buyspin{to{transform:rotate(360deg)}}
.buy[data-state^="done"] .buy-act{display:none}
.buy-mor{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.buy-steps{margin-top:24px;max-width:760px}
.buy-steps h3{margin:4px 0 6px;font-size:19px}
.buy-steps p{margin:0}
.buy-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.buy-info-grid .req{margin-top:0}
.buy-info-grid h2{font-size:20px;margin:0 0 8px}
.buy-info-grid p{margin:8px 0 0;font-size:16px}
.buy-legal{list-style:none;padding:0!important}
.buy-legal li{padding:3px 0}
@media (max-width:860px){
 .buy-grid{grid-template-columns:1fr;gap:32px}
 .buy-card{position:static}
 .buy-info-grid{grid-template-columns:1fr}
}
@media (max-width:760px){.buy section.sec{padding:48px 0}.buy .buy-top{padding-top:36px}}
@media (prefers-reduced-motion:reduce){.buy-wait::after{animation:none}}
/* v6: disabled "coming soon" button while checkout is not configured */
.buy-btn-soon[disabled]{opacity:1;cursor:not-allowed;background:#d9dee3;color:#3d4650;box-shadow:none;margin-bottom:12px}
