.container{max-width:500px;margin:0 auto;padding:32px 20px 40px}.header{text-align:center;margin-bottom:36px}.header .logo{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--blue),var(--blue-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .subtitle{font-size:14px;color:var(--text-light);margin-top:6px}.form-group{margin-bottom:22px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.form-group .hint{font-size:12px;color:var(--text-light);margin-bottom:8px;line-height:1.6}.form-group .hint strong{color:var(--blue-deep);font-weight:700}select,input,textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:16px;outline:none;font-family:inherit;transition:border-color .2s}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A9BAC' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;-webkit-appearance:none;appearance:none}select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4fc3f726}textarea{resize:vertical;min-height:60px}.price-display{background:var(--blue-light);border:1px solid #B3E5FC;border-radius:var(--radius);padding:24px;margin:24px 0;text-align:center}.price-display .label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.price-display .original{font-size:14px;color:var(--text-light);text-decoration:line-through;margin-bottom:4px;display:none}.price-display .final{font-size:36px;font-weight:800;color:var(--blue-deep)}.price-display .per-month{font-size:13px;color:var(--text-secondary);margin-top:6px;display:none}.price-display .savings{font-size:13px;color:#2e7d32;font-weight:600;margin-top:6px;display:none}.bank-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:24px 0;box-shadow:var(--shadow)}.bank-card .bank-title{font-size:14px;font-weight:700;color:var(--blue-deep);margin-bottom:14px;text-align:center}.bank-card .bank-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.bank-card .bank-row:last-child{border-bottom:none}.bank-card .bank-label{font-size:13px;color:var(--text-light)}.bank-card .bank-value{font-size:15px;font-weight:600;color:var(--blue-deep);letter-spacing:1px}.bank-card .bank-note{font-size:12px;color:var(--text-light);margin-top:12px;text-align:center;line-height:1.5}.copy-btn{background:var(--blue-light);border:1px solid #B3E5FC;color:var(--blue-deep);font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:var(--blue);color:#fff}.payment-method{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.payment-option{position:relative;cursor:pointer}.payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.payment-option .pm-card{border:2px solid var(--border);border-radius:var(--radius);padding:16px;background:#fff;text-align:center;transition:all .2s}.payment-option input[type=radio]:checked+.pm-card{border-color:var(--blue);background:var(--blue-light);box-shadow:0 2px 12px #4fc3f733}.payment-option .pm-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.payment-option .pm-desc{font-size:11px;color:var(--text-light);line-height:1.4}.payment-option .pm-badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:8px;background:#43a047;color:#fff;margin-top:6px;font-weight:600}.prefilled-hint{background:#e8f5e9;border:1px solid #A5D6A7;border-radius:10px;padding:10px 14px;margin-bottom:22px;display:flex;align-items:center;gap:10px}.prefilled-hint-icon{color:#43a047;font-size:18px;font-weight:700}.prefilled-hint-text{font-size:13px;color:#2e7d32}.onboard-banner{background:linear-gradient(135deg,#f0f9ff,#e1f5fe);border:1px solid #B3E5FC;border-radius:14px;padding:20px 20px 16px;margin-bottom:24px}.onboard-banner .ob-title{font-size:15px;font-weight:800;color:var(--blue-deep);margin-bottom:14px;text-align:center}.onboard-banner .ob-steps{list-style:none;padding:0;margin:0 0 12px}.onboard-banner .ob-steps li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(2,136,209,.15)}.onboard-banner .ob-steps li:last-child{border-bottom:none}.onboard-banner .ob-num{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.onboard-banner .ob-body{flex:1;min-width:0}.onboard-banner .ob-step-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.onboard-banner .ob-step-title code{background:#fff;padding:1px 7px;border-radius:5px;font-size:13px;color:var(--blue-deep);border:1px solid #B3E5FC}.onboard-banner .ob-step-desc{font-size:12px;color:var(--text-secondary);line-height:1.6}.onboard-banner .ob-step-desc code{background:#fff;padding:1px 6px;border-radius:4px;font-size:12px;color:var(--blue-deep);border:1px solid #B3E5FC}.onboard-banner .ob-cta{display:inline-block;margin-top:8px;padding:10px 18px;background:#06c755;color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 2px 8px #06c7554d;transition:transform .15s,box-shadow .15s}.onboard-banner .ob-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #06c75566}.onboard-banner .ob-manual{margin-top:6px;background:#fff9;border-radius:8px;padding:10px 12px}.onboard-banner .ob-manual summary{font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;user-select:none}.onboard-banner .ob-manual summary:hover{color:var(--blue-deep)}.onboard-banner .ob-manual-desc{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:10px 0 0}.onboard-banner .ob-manual-desc code{background:#fff;padding:1px 6px;border-radius:4px;color:var(--blue-deep);border:1px solid #B3E5FC}.upgrade-policy{background:var(--blue-light);border:1px solid #B3E5FC;border-radius:10px;padding:12px 14px;margin-bottom:22px}.upgrade-policy summary{font-size:13px;font-weight:600;color:var(--blue-deep);cursor:pointer;user-select:none}.upgrade-policy summary:hover{color:var(--text)}.upgrade-policy ul{margin:12px 0 4px;padding-left:22px}.upgrade-policy li{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-bottom:8px}.upgrade-policy li strong{color:var(--text)}.refund-guarantee{display:flex;gap:14px;align-items:flex-start;background:#f1f8e9;border:1px solid #C5E1A5;border-radius:var(--radius);padding:16px;margin:20px 0 8px}.refund-icon{min-width:40px;height:40px;background:#43a047;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.refund-text strong{font-size:14px;color:#2e7d32}.refund-text p{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:4px}.refund-text a{color:var(--blue-deep)}.submit-btn{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:12px;font-family:inherit;transition:opacity .2s,transform .2s;box-shadow:0 4px 16px #4fc3f74d}.submit-btn:hover{opacity:.9;transform:translateY(-1px)}.submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.success{text-align:center;padding:80px 20px;display:none}.success .check{font-size:60px;color:var(--blue-deep);margin-bottom:16px}.success h2{font-size:22px;color:var(--blue-deep);margin-bottom:12px}.success p{color:var(--text-secondary);line-height:1.7;font-size:15px}.safe-note{background:var(--blue-light);border-radius:8px;padding:12px;margin-top:6px;border:1px solid #B3E5FC}.safe-note p{font-size:12px;color:var(--text-secondary);line-height:1.5}.footer{text-align:center;margin-top:32px;font-size:12px;color:var(--text-light)}.footer a{color:var(--blue-deep);text-decoration:none}.plan-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.plan-card{flex:1 1 calc(50% - 5px);min-width:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);transition:box-shadow .2s}.plan-card:hover{box-shadow:0 4px 24px #0028501a}.plan-cards.three-col .plan-card{flex:1 1 calc(33.3% - 7px)}.plan-card{display:flex;flex-direction:column}.plan-card-header{padding:14px 16px;position:relative}.plan-card-header .pc-name{font-size:13px;font-weight:700;color:#fff}.plan-card-header .pc-price{font-size:16px;font-weight:800;color:#fff;margin-top:4px}.plan-card-header .pc-badge{position:absolute;top:8px;right:8px;background:#fff;color:var(--blue-deep);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.plan-card-body{padding:14px 16px;flex:1}.plan-card-body .pc-feat{font-size:12px;color:var(--text-secondary);padding:3px 0 3px 16px;position:relative}.plan-card-body .pc-feat:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.plan-card-body .pc-note{font-size:11px;color:var(--text-light);margin-top:8px;line-height:1.4}.plan-section-title{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:8px;padding-left:4px}.compare-table{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:24px 0;box-shadow:var(--shadow)}.compare-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:16px}.compare-header,.compare-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.compare-header{border-bottom:2px solid var(--border);padding-bottom:10px;margin-bottom:4px}.compare-feat-label{flex:4;font-size:13px;color:var(--text)}.compare-col{flex:2;text-align:center;font-size:12px;color:var(--text-light)}.compare-col.highlight{color:var(--blue-deep);font-weight:700}.compare-col.dim{color:#c0c8d0}.compare-col.good{color:var(--blue-deep);font-weight:600}.compare-footer{text-align:center;font-size:12px;color:var(--text-light);margin-top:12px}
