:root{--pricing-amber: #BF792F;--pricing-amber-light: #F5E6D3;--pricing-amber-bg: #FFF9F2}main{max-width:1100px;margin:0 auto;padding:80px 24px 2rem}.hero{text-align:center;margin-bottom:2.5rem}.hero h1{font-family:var(--serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--pricing-amber);letter-spacing:-.02em;margin-bottom:.75rem}.hero-sub{font-size:1.1rem;color:var(--text-2);line-height:1.7;max-width:640px;margin:0 auto}.hero-back{display:inline-block;font-size:.85rem;color:var(--text-3);text-decoration:none;margin-bottom:1rem;transition:color .2s}.hero-back:hover{color:var(--pricing-amber)}.value-section{margin-bottom:3rem}.value-section h2{font-family:var(--serif);font-size:1.35rem;color:var(--pricing-amber);text-align:center;margin-bottom:1.5rem}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.value-icon{font-size:1.75rem;margin-bottom:8px}.value-title{font-family:var(--serif);font-weight:700;color:var(--text-1);font-size:1rem;margin-bottom:6px}.value-desc{font-size:.85rem;color:var(--text-2);line-height:1.5}.coupon-highlight{background:var(--pricing-amber-bg);border:1px solid var(--pricing-amber-light);border-radius:var(--radius);padding:2rem;margin-bottom:3rem;text-align:center}.coupon-highlight h2{font-family:var(--serif);color:var(--pricing-amber);margin-bottom:.75rem;font-size:1.35rem}.coupon-highlight p{color:var(--text-2);font-size:.95rem;line-height:1.7;max-width:600px;margin:0 auto .75rem}.coupon-highlight .coupon-detail{font-size:.85rem;color:var(--text-3);line-height:1.5}.coupon-steps{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:1.25rem}.coupon-step{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-1)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--pricing-amber);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.billing-toggle-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:2rem}.billing-label{font-size:.95rem;color:var(--text-3);cursor:pointer;transition:color .2s;user-select:none}.billing-label.active{color:var(--text-1);font-weight:600}.billing-switch{width:48px;height:26px;background:var(--border);border-radius:13px;position:relative;cursor:pointer;transition:background .2s}.billing-switch.on{background:var(--pricing-amber)}.billing-switch-knob{width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.billing-switch.on .billing-switch-knob{transform:translate(22px)}.billing-save-tag{font-size:.75rem;font-weight:700;color:var(--pricing-amber);background:var(--pricing-amber-bg);padding:3px 10px;border-radius:12px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:3rem;max-width:680px;margin-left:auto;margin-right:auto}.plan-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.plan-card:hover{border-color:var(--pricing-amber)}.plan-card.popular{border-color:var(--pricing-amber);box-shadow:0 0 0 1px var(--pricing-amber)}.plan-card.coming-soon{opacity:.85}.plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--pricing-amber);color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap}.plan-badge.soon{background:var(--text-3)}.plan-name{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--text-1);margin-bottom:6px}.plan-desc{font-size:.85rem;color:var(--text-2);line-height:1.5;margin-bottom:16px;min-height:40px}.plan-price{margin-bottom:4px}.plan-amount{font-size:2rem;font-weight:800;color:var(--text-1)}.plan-period{font-size:.85rem;color:var(--text-3)}.plan-annual{font-size:.8rem;color:var(--text-3);margin-bottom:16px}.plan-features{list-style:none;padding:0;margin:0 0 20px;flex:1}.plan-features li{padding:5px 0 5px 22px;position:relative;font-size:.85rem;color:var(--text-2);line-height:1.5}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--pricing-amber);font-weight:700}.plan-features li.highlight{color:var(--text-1);font-weight:600}.plan-cta{display:block;text-align:center;padding:12px;border-radius:var(--radius-xs);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;border:1px solid var(--border);color:var(--text-1);background:var(--bg-card)}.plan-cta:hover{background:var(--bg)}.plan-cta.primary{background:var(--pricing-amber);color:#fff;border-color:var(--pricing-amber)}.plan-cta.primary:hover{opacity:.9}.plan-cta.disabled{background:var(--bg);color:var(--text-3);border-color:var(--border);cursor:default;pointer-events:none}.comparison{margin-bottom:3rem}.comparison h2{font-family:var(--serif);font-size:1.35rem;color:var(--pricing-amber);text-align:center;margin-bottom:1.5rem}.comparison table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--text-1);font-weight:700;background:var(--bg)}.comparison td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-2)}.comparison tr:last-child td{border-bottom:none}.comparison .check{color:var(--pricing-amber);font-weight:700}.comparison .highlight-row td{background:var(--pricing-amber-bg)}.particular-banner{background:var(--bg-card);border:1px solid var(--pricing-amber-light);border-radius:var(--radius);padding:2rem;margin:2.5rem 0;text-align:center}.particular-banner h3{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--pricing-amber);margin-bottom:.5rem}.particular-banner p{color:var(--text-2);font-size:.95rem;line-height:1.6;margin-bottom:1rem;max-width:560px;margin-left:auto;margin-right:auto}.particular-banner a{display:inline-block;padding:10px 24px;border-radius:var(--radius-xs);font-size:.9rem;font-weight:600;text-decoration:none;border:2px solid var(--pricing-amber);color:var(--pricing-amber);transition:all .2s}.particular-banner a:hover{background:var(--pricing-amber);color:#fff}.faq-section{margin-top:2rem}.faq-section h2{font-family:var(--serif);font-size:1.5rem;color:var(--pricing-amber);margin-bottom:1.5rem;text-align:center}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1.25rem;margin-bottom:1rem}.faq-question{font-family:var(--serif);font-weight:600;color:var(--text-1);margin-bottom:.5rem}.faq-answer{color:var(--text-2);font-size:.9rem;line-height:1.7}.cta-box{background:var(--pricing-amber);color:#fff;text-align:center;padding:2rem;border-radius:var(--radius);margin:2rem 0}.cta-box h2{font-family:var(--serif);margin-bottom:.75rem}.cta-box p{font-size:1rem;margin-bottom:1.25rem;opacity:.9}.cta-button{display:inline-block;background:#fff;color:var(--pricing-amber);padding:.875rem 2rem;border-radius:var(--radius-xs);text-decoration:none;font-weight:600;transition:all .2s}.cta-button:hover{background:#f0f0f0;transform:translateY(-2px)}.intl-note{text-align:center;font-size:.85rem;color:var(--text-3);margin:1rem 0 2rem}@media(max-width:768px){main{padding:76px 20px 1.5rem}.plans-grid{grid-template-columns:1fr;max-width:100%}.value-grid{grid-template-columns:1fr 1fr}.coupon-steps{flex-direction:column;align-items:center}.comparison{overflow-x:auto}}@media(max-width:480px){main{padding:72px 16px 1rem}.plan-card{padding:20px 16px}.value-grid{grid-template-columns:1fr}}
