:root{--co-brand:var(--brand,#3dad5f);--co-brand-dark:var(--brand-dark,#2f9e50);--co-brand-soft:var(--brand-soft,#ecf7f0);--co-bg:#f6f7fb;--co-card-bg:#fff;--co-text:#16181d;--co-text-muted:#6b7280;--co-border:#e3e6ec;--co-error:#b91c1c;--co-radius:14px;--co-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.co-page{font-family:var(--co-font);background:var(--co-bg);color:var(--co-text);display:flex;flex-direction:column;min-height:100vh;padding:0}.co-container{max-width:992px;box-sizing:border-box;margin:0 auto;width:100%;padding:0 16px 80px;flex:1 0 auto}.co-actions{display:grid;grid-template-columns:max-content;gap:12px;justify-content:center;margin-top:8px}.co-actions .co-button{width:100%;margin:0;box-sizing:border-box;text-align:center;text-decoration:none}.co-title{font-size:var(--co-title-size,1.8rem);font-weight:700;text-align:center;margin:0 0 6px}.co-subtitle{text-align:center;color:var(--co-text-muted);margin:0 0 32px}.co-col-head{--co-stripe-scale:95;--co-stripe-offset-y:0px;--co-stripe-base-h:67px;--co-title-offset-y:0px;--co-col-head-h:calc(var(--co-stripe-base-h) * var(--co-stripe-scale) / 100);min-height:var(--co-col-head-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-bottom:14px}.co-col-head .co-subtitle,.co-col-head .co-title{margin:0}.co-col-head .co-title{transform:translateY(var(--co-title-offset-y))}.co-return{text-align:center;margin-top:28px}.co-return .co-button{display:inline-block;width:auto;min-width:260px;text-decoration:none}.co-col-head img{display:block;height:var(--co-col-head-h);width:auto;transform:translateY(var(--co-stripe-offset-y))}.co-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}@media (max-width:820px){.co-grid{grid-template-columns:1fr}}.co-card{background:var(--co-card-bg);border:1px solid var(--co-border);border-radius:var(--co-radius);padding:24px}.co-card h2{font-size:1.05rem;margin:0 0 16px}.co-field{margin-bottom:14px}.co-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.co-field input,.co-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--co-border);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}.co-field input:focus,.co-field select:focus{outline:2px solid var(--co-brand);outline-offset:-1px}.co-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.co-plans{display:grid;gap:10px;margin-bottom:18px}.co-plan{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--co-border);border-radius:10px;padding:12px 16px;cursor:pointer;background:#fff}.co-plan.co-plan--selected{border-color:var(--co-brand);background:var(--co-brand-soft)}.co-plan-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.co-plan:focus-within{outline:2px solid var(--co-brand);outline-offset:2px}.co-plan strong{font-size:.98rem}.co-plan .co-plan-price{font-weight:700;white-space:nowrap}.co-plan .co-plan-cycle{color:var(--co-text-muted);font-size:.8rem;font-weight:400}.co-summary-line{display:flex;justify-content:space-between;font-size:.92rem;padding:5px 0}.co-summary-line.co-summary-total{border-top:1px solid var(--co-border);margin-top:8px;padding-top:12px;font-weight:700;font-size:1.05rem}.co-summary-note{color:var(--co-text-muted);font-size:.78rem;margin-top:10px}.co-button{width:100%;padding:13px 16px;background:var(--co-brand);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-top:12px}.co-button:hover{background:var(--co-brand-dark)}.co-button:disabled{opacity:.55;cursor:not-allowed}.co-button--secondary{background:var(--co-brand-soft);color:var(--co-text);border:1px solid var(--co-border)}.co-button--secondary:hover{background:#f3f4f6}.co-error{color:var(--co-error);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:.88rem;margin:12px 0 0}.co-secure{text-align:center;color:var(--co-text-muted);font-size:.78rem;margin-top:14px}.co-success{max-width:960px;margin:60px auto;text-align:center}.co-success .co-success-icon{font-size:3rem}.co-success img.co-success-icon{display:block;height:var(--co-success-icon-h,72px);width:auto;margin:0 auto 16px}