.co-shell{--co-primary:hsl(var(--primary));--co-secondary:hsl(var(--secondary));--co-on-primary:#fff;--co-text-main:#17143a;--co-text-muted:#5b5772;--co-text-soft:#8b88a3;--co-border:#e6e4ee;--co-radius:16px;min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#fff;color:var(--co-text-main);font-family:var(--app-font-body,Inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.co-brand{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;box-sizing:border-box;overflow-y:auto;background:linear-gradient(160deg,var(--co-primary),color-mix(in srgb,var(--co-primary) 78%,#000));color:var(--co-on-primary);padding:2.2rem 2.4rem 2.6rem;display:flex;flex-direction:column;gap:1.2rem}.co-brand-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.co-brand-back{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;background:none;border:none;color:#fff;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;padding:0;text-decoration:none;opacity:.9;transition:opacity .15s ease}.co-brand-back:hover{opacity:1}.co-brand-logo{height:44px;width:auto;max-width:160px;object-fit:contain}.co-brand-logo-txt{font-size:1.3rem;font-weight:850;letter-spacing:-.02em}.co-brand-head h1{margin:0 0 .4rem;font-size:1.5rem;font-weight:850;line-height:1.2}.co-brand-head p{margin:0;font-size:.95rem;opacity:.85;line-height:1.5}.co-summary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--co-radius);padding:1.4rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.co-sum-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:1rem}.co-sum-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.co-sum-item-name{font-weight:750;font-size:1rem;line-height:1.3}.co-sum-item-sub{font-size:.82rem;opacity:.8;margin-top:.15rem}.co-sum-item-price{font-weight:800;font-size:1.05rem;white-space:nowrap}.co-sum-sep{height:1px;background:rgba(255,255,255,.18);margin:1rem 0}.co-sum-row{font-size:.9rem;opacity:.9;margin-bottom:.5rem}.co-sum-row,.co-sum-total{display:flex;justify-content:space-between}.co-sum-total{align-items:baseline;margin-top:.6rem}.co-sum-total-label{font-weight:800;font-size:1rem}.co-sum-total-value{font-weight:900;font-size:1.6rem;letter-spacing:-.02em}.co-sum-discount{font-weight:700;opacity:1}.co-sum-discount span:last-child{color:#4ade80}.co-sum-total-old{font-size:1rem;font-weight:700;text-decoration:line-through;opacity:.55;margin-right:.35rem;letter-spacing:0}.co-sum-total-tax{font-size:.78rem;opacity:.75;text-align:right;margin-top:.15rem}.co-sum-installment-note{font-size:.8rem;opacity:.85;margin-top:.5rem;line-height:1.4}.co-features{margin-top:0}.co-features-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:.9rem}.co-feature{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.75rem;font-size:.92rem;line-height:1.4}.co-feature-ico{box-sizing:border-box;flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.18);text-align:center;line-height:22px;padding-top:2px;font-size:.66rem}.co-refund{margin-top:auto;display:flex;align-items:flex-start;gap:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:.9rem 1rem}.co-refund i{font-size:1.1rem;margin-top:.1rem;opacity:.95}.co-refund strong{display:block;font-size:.9rem;font-weight:800;margin-bottom:.15rem}.co-refund span,.co-refund>div{line-height:1.25}.co-refund span{font-size:.8rem;opacity:.85}.co-content{padding:2.4rem 2.6rem 1.8rem;max-width:720px;margin-inline:auto;width:100%;display:flex;flex-direction:column;justify-content:safe center}.co-back{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;cursor:pointer;color:var(--co-text-soft);font:inherit;font-weight:700;font-size:.9rem;padding:0;margin-bottom:1.6rem}.co-back:hover,.co-login-banner{color:var(--co-text-main)}.co-login-banner{display:flex;align-items:center;gap:.55rem;background:color-mix(in srgb,var(--co-secondary) 8%,#fff);border:1px solid color-mix(in srgb,var(--co-secondary) 26%,transparent);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.7rem;font-size:.9rem;font-weight:600;text-decoration:none}.co-login-banner i,.co-login-banner strong{color:var(--co-secondary)}.co-login-banner strong{font-weight:800;margin-left:auto}.co-login-banner:hover strong{text-decoration:underline}.co-steps{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem}.co-step{display:inline-flex;align-items:center;gap:.55rem;color:var(--co-text-soft);font-weight:750;font-size:.92rem}.co-step.is-active{color:var(--co-text-main)}.co-step-dot{box-sizing:border-box;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--co-border);background:#fff;color:var(--co-text-soft);text-align:center;line-height:20px;padding-top:3px;font-size:.8rem;font-weight:850}.co-step.is-active .co-step-dot{background:var(--co-primary);border-color:var(--co-primary);color:var(--co-on-primary)}.co-step-line{flex:1 1;max-width:70px;height:2px;border-radius:2px;background:var(--co-border)}.co-edit-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--co-text-soft);font:inherit;font-weight:700;font-size:.88rem;padding:0;margin-bottom:.6rem}.co-edit-link:hover{color:var(--co-text-main)}.co-section{margin-bottom:2rem}.co-section:last-child{margin-bottom:0}.co-section-title{font-size:1.05rem;font-weight:850;margin-bottom:1.1rem;display:flex;align-items:center;gap:.6rem}.co-section-num{box-sizing:border-box;width:26px;height:26px;border-radius:50%;background:var(--co-primary);color:var(--co-on-primary);text-align:center;line-height:20px;padding-top:3px;font-size:.8rem;font-weight:850}.co-stripe{margin-top:.4rem}.co-stripe-card{border:1px solid #e6e4ee;border-radius:12px;padding:13px 14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.co-stripe-card:focus-within{border-color:var(--co-secondary);box-shadow:0 0 0 3px hsl(var(--secondary)/.22)}.co-stripe-secure{display:flex;align-items:center;gap:.5rem;color:var(--co-text-soft);font-size:.82rem;font-weight:600;margin-top:.9rem}.co-stripe-secure i{color:var(--co-secondary)}.co-terms{display:flex;align-items:flex-start;gap:.6rem;margin:1.2rem 0 .4rem;font-size:.88rem;color:var(--co-text-muted);line-height:1.4}.co-error+.co-terms,.co-terms+.co-terms{margin-top:.4rem}.co-error+.co-pay-btn,.co-terms+.co-pay-btn{margin-top:1rem}.co-terms .co-check{margin-top:0}.co-terms>span{flex:1 1;min-width:0}.co-terms a{color:var(--co-secondary);font-weight:750;text-decoration:none}.co-terms a:hover{text-decoration:underline}.co-error{color:#dc2626;font-size:.85rem;font-weight:600;margin:.5rem 0}.co-pay-btn{width:100%;border:none;border-radius:12px;background:var(--co-primary);color:var(--co-on-primary);font:inherit;font-size:1.02rem;font-weight:800;padding:.95rem 1.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s ease,transform .1s ease}.co-pay-btn:hover:not(:disabled){filter:brightness(1.06)}.co-pay-btn:active:not(:disabled){transform:translateY(1px)}.co-pay-btn:disabled{opacity:.6;cursor:default}.co-method{margin-top:.2rem}.co-stripe-secure+.co-pay-btn{margin-top:1rem}.co-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.1rem;gap:1rem 1.1rem}.co-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.co-field.is-full{grid-column:1/-1}.co-field>label{font-size:.82rem;font-weight:700;color:var(--co-text-muted)}.co-req{color:#dc2626;font-weight:800;margin-left:.1rem}.co-field-control{display:flex;align-items:center;gap:.5rem;border:1px solid var(--co-border);border-radius:13px;background:rgba(26,23,57,.03);padding:0 .9rem;height:46px;transition:border-color .2s ease}.co-field-control:focus-within{border-color:hsl(var(--ring))}.co-field-control.has-error{border-color:#dc2626}.co-field-control>input{flex:1 1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:.95rem;font-weight:600;color:var(--co-text-main);height:100%}.co-field-control>input:disabled{color:var(--co-text-soft);cursor:not-allowed}.co-field-control>i{color:var(--co-text-soft);font-size:.85rem}.co-tip{position:relative;display:inline-flex;flex-shrink:0;outline:none}.co-field-info{color:var(--co-text-soft);font-size:.9rem;cursor:help}.co-tip:focus .co-field-info,.co-tip:hover .co-field-info{color:var(--co-secondary)}.co-tip-box{position:absolute;bottom:calc(100% + 8px);right:-6px;z-index:30;width:max-content;max-width:220px;background:#fff;color:var(--co-text-main);border:1px solid var(--co-border);border-radius:10px;box-shadow:0 10px 28px rgba(23,20,56,.16);padding:.55rem .7rem;font-size:.8rem;font-weight:500;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.co-tip:focus .co-tip-box,.co-tip:hover .co-tip-box{opacity:1;visibility:visible;transform:translateY(0)}.co-field-error{font-size:.78rem;color:#dc2626;font-weight:600}.co-check{gap:.6rem;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;color:var(--co-text-main);background:none;border:none;padding:0;text-align:left;margin-top:.4rem}.co-check,.co-check-box{display:inline-flex;align-items:center}.co-check-box{width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--co-border);background:#fff;justify-content:center;color:#fff;font-size:.7rem;transition:background .15s ease,border .15s ease}.co-check-box svg{width:16px;height:14px;opacity:0;transition:opacity .15s ease}.co-check.is-on .co-check-box{background:var(--co-primary);border-color:var(--co-primary)}.co-check.is-on .co-check-box svg{opacity:1}.co-sel{position:relative}.co-sel-trigger{width:100%;border:1px solid var(--co-border);border-radius:13px;background:rgba(26,23,57,.03);height:46px;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;color:var(--co-text-main);transition:border-color .2s ease}.co-sel-trigger:focus,.co-sel.is-open .co-sel-trigger{outline:none;border-color:hsl(var(--ring))}.co-sel-trigger.has-error{border-color:#dc2626}.co-sel-trigger:disabled{opacity:.6;cursor:not-allowed}.co-sel-chev,.co-sel-value.is-placeholder{color:var(--co-text-soft)}.co-sel-chev{font-size:.75rem}.co-sel-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--co-border);border-radius:13px;box-shadow:0 16px 40px rgba(23,20,56,.14);padding:.4rem}.co-sel-panel.is-up{top:auto;bottom:calc(100% + 6px)}.co-sel-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--co-border);border-radius:11px;padding:.45rem .65rem;margin-bottom:.3rem;color:var(--co-text-soft)}.co-sel-search input{flex:1 1;border:none;outline:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--co-text-main)}.co-sel-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.co-sel-opt{width:100%;display:flex;align-items:center;gap:.6rem;text-align:left;border:none;background:none;border-radius:9px;padding:.55rem .6rem;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;color:var(--co-text-main)}.co-sel-opt:hover{background:#f5f7fb}.co-sel-opt.is-active{background:color-mix(in srgb,var(--co-secondary) 10%,transparent);color:var(--co-secondary)}.co-sel-empty{padding:.7rem .6rem;text-align:center;color:var(--co-text-muted);font-size:.85rem;font-weight:600}.co-phsel{position:relative;display:flex;align-items:center;flex-shrink:0}.co-phsel-trigger{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem;color:var(--co-text-main);padding:0 .6rem 0 0;margin-right:.35rem;border-right:1px solid var(--co-border);height:26px}.co-phsel-flagimg{width:22px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(26,23,57,.08)}.co-phsel-chev{color:var(--co-text-soft);font-size:.62rem}.co-phsel-panel{position:absolute;top:calc(100% + 12px);left:-.9rem;z-index:50;width:280px;background:#fff;border:1px solid var(--co-border);border-radius:13px;box-shadow:0 16px 40px rgba(23,20,56,.14);padding:.4rem}.co-phsel-panel.is-up{top:auto;bottom:calc(100% + 12px)}.co-phsel-dial{margin-left:auto;color:var(--co-text-soft);font-size:.85rem}@media (max-width:900px){.co-shell{grid-template-columns:1fr}.co-brand{position:static;height:auto;overflow:visible;padding:2rem 1.5rem 2.4rem}.co-refund{margin-top:1.6rem}.co-content{padding:2rem 1.5rem 3rem;max-width:none}.co-field-grid{grid-template-columns:1fr}}@media (max-width:560px){.co-brand{padding:1.4rem 1.1rem 1.7rem}.co-content{padding:1.4rem 1.1rem 2.4rem}.co-pay-btn{width:100%;justify-content:center}}.pm-choice-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:1.1rem}.pm-choice-tab{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1rem;border:2px solid var(--db-border,rgba(26,23,57,.12));border-radius:14px;background:#fff;font-weight:700;font-size:.95rem;color:var(--db-text-main,#1a1739);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pm-choice-tab i{font-size:1.1rem}.pm-choice-tab.is-on,.pm-choice-tab:hover{border-color:hsl(var(--primary))}.pm-choice-tab.is-on{background:hsl(var(--primary)/.06);box-shadow:0 0 0 1px hsl(var(--primary))}.co-gift-banner{display:flex;align-items:center;gap:.6rem;background:hsl(var(--primary)/.08);color:var(--db-text-main,#17143a);border-radius:12px;padding:.7rem .95rem;margin-bottom:1rem;font-weight:600}.co-gift-banner>i{color:hsl(var(--primary))}.co-gift-field{display:flex;flex-direction:column;gap:.35rem}.co-gift-field>span{font-weight:700;font-size:.9rem;color:var(--db-text-main,#17143a)}.co-gift-input{border:1px solid #e6e4ee;border-radius:12px;padding:.7rem .85rem;font:inherit}.co-gift-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.co-gift-err{color:#dc2626;font-size:.82rem}.co-gift-fields{display:flex;flex-direction:column;gap:.7rem}.co-gift-title{margin:0;font-size:.95rem;font-weight:800;color:var(--db-text-main,#17143a)}.co-gift-row{display:flex;gap:.7rem;flex-wrap:wrap}.co-gift-row>.co-gift-field{flex:1 1 160px;min-width:0}