.public-page{max-width:1180px;margin:auto;padding:30px 40px 55px}.public-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:65px}.public-header a{text-decoration:none}.public-header>nav{display:flex;gap:23px;align-items:center;font-size:.875rem}.public-header>nav a{color:var(--primary)}.public-intro{text-align:center;max-width:640px;margin:0 auto 44px}.public-intro .step{color:var(--primary);font-size:.7rem}.public-intro h1{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600;line-height:1.18;letter-spacing:-1.9px;margin:18px 0}.public-intro em{font-style:normal;color:var(--primary)}.public-intro p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.public-footer{display:flex;gap:20px;color:var(--muted);font-size:.75rem;border-top:1px solid var(--line);padding-top:24px;margin-top:45px}.public-footer>a{color:inherit;text-decoration:none}.public-footer span{margin-right:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:27px 24px;display:flex;flex-direction:column}.price-card.featured-plan{border-color:var(--primary);box-shadow:0 15px 50px #235f5712}.plan-symbol{width:44px;height:44px;display:grid;place-items:center;background:var(--subtle);color:var(--primary);border-radius:13px;margin-bottom:19px}.featured-plan .plan-symbol,.plan-tag{background:var(--mint);color:var(--mint-text)}.plan-tag{position:absolute;right:18px;top:30px;font-size:.6rem;letter-spacing:1px;padding:7px 8px;border-radius:6px}.price-card h2{font-size:1.4rem;letter-spacing:-.5px}.price-card>p{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:8px;min-height:43px}.price-amount{font-size:2.5rem;letter-spacing:-1.5px;font-weight:600;margin:20px 0 22px}.price-amount span{display:block;font-size:.75rem;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:7px}.price-card ul{list-style:none;margin:0 0 20px;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px;flex:1 1}.price-card li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.6}.price-card li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.price-card li strong{font-weight:600}.price-card .full{font-size:.8rem;white-space:normal;text-decoration:none}.credits-explained{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:55px 0 10px;padding:30px 0;border-top:1px solid var(--line)}.credits-explained h2{font-size:1.65rem;line-height:1.4;letter-spacing:-.7px;margin:14px 0}.credits-explained p{font-size:.875rem;color:var(--muted);line-height:1.8}.credits-explained ul{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:18px}.credits-explained li{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.7;color:var(--muted)}.credits-explained li svg{flex-shrink:0;color:var(--primary);margin-top:3px}.billing-notice{text-align:center;font-size:.75rem;line-height:1.7;color:var(--muted);margin:18px 0}.membership-card{padding:25px;background:var(--subtle);border:1px solid var(--line);border-radius:15px;margin-bottom:20px}.membership-top{display:flex;justify-content:space-between;align-items:center;color:var(--primary)}.membership-top .step{font-size:.65rem}.membership-card h2{font-size:1.5rem;line-height:1.4;letter-spacing:-.5px;margin:16px 0 10px}.membership-card>p{color:var(--muted);font-size:.82rem;line-height:1.8;margin-bottom:20px}.membership-card .account-actions{margin-top:20px}.credit-total{display:flex;align-items:center;gap:15px;margin:23px 0 15px}.credit-total>strong{font-size:3rem;letter-spacing:-1px}.credit-total>span{font-size:.875rem}.credit-total small{display:block;color:var(--muted);font-size:.7rem;margin-top:6px}.credit-track{height:7px;background:var(--line);border-radius:20px;overflow:hidden}.credit-track>span{display:block;background:var(--primary);height:100%;border-radius:20px}.membership-card .billing-period{font-size:.75rem;margin-top:17px}.account-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}.account-page-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:25px}.account-page-box>h2{font-size:1.1rem;margin-bottom:20px}.account-page-intro{margin-bottom:32px}.account-page-intro h1{font-size:2.3rem;letter-spacing:-1px;margin:12px 0}.account-page-intro p{color:var(--muted);font-size:.875rem;line-height:1.8}.ai-wallet{display:flex;align-items:center;gap:6px;background:var(--subtle);border:1px solid var(--line);border-radius:7px;padding:9px 10px;margin:14px 0 5px;text-decoration:none;color:var(--primary);font-size:.7rem}.ai-wallet>span{flex:1 1}.ai-cost{display:block;font-size:.65rem;color:var(--muted);margin-top:7px;text-align:right}.billing-view a:focus-visible,.public-page a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:850px){.public-page{padding:25px}.plan-grid{gap:12px}.price-card{padding:23px 17px}.price-card>p{min-height:54px}.plan-tag{right:12px;font-size:.5rem}.price-amount{font-size:2rem}.account-page-grid{grid-template-columns:1fr}.credits-explained{gap:25px}}@media(max-width:650px){.public-page{padding:24px 20px}.public-header{margin-bottom:39px}.public-header>nav{gap:15px;font-size:.75rem}.public-intro{text-align:left;margin-bottom:30px}.public-intro h1{font-size:2.6rem}.plan-grid{grid-template-columns:1fr;gap:17px}.price-card{padding:25px}.price-card>p{min-height:0}.price-card ul{margin-bottom:0}.price-amount{font-size:2.3rem}.plan-tag{top:36px;right:25px;font-size:.6rem}.credits-explained{grid-template-columns:1fr;gap:10px;margin-top:30px}.public-footer{flex-wrap:wrap;gap:14px}.public-footer>span{flex-basis:100%}.account-page-intro h1{font-size:1.9rem}.account-page-box{padding:20px}.membership-card{padding:21px}.membership-card h2{font-size:1.35rem}.membership-top .step{font-size:.58rem}}.goal-button small{font-size:.58rem;opacity:.8;padding:3px 5px;background:var(--surface);border-radius:4px;white-space:nowrap}.plan-button>span>small{display:block;font-size:.6rem;font-weight:400;opacity:.85;margin-top:3px}.billing-view a.secondary{color:var(--text)}