:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#172524;background:#f5f7f3;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4db}.brand{font-size:28px;font-weight:850;color:#183e32;text-decoration:none}.brand span{font-size:11px;letter-spacing:2px;margin-left:12px}nav{display:flex;gap:24px}a{color:#22583e;text-decoration:none}.hero{padding:70px 0 50px;max-width:840px}.eyebrow{color:#497057;font-size:13px;letter-spacing:3px}h1{font-size:clamp(42px,6vw,70px);line-height:1.18;letter-spacing:-2px;margin:16px 0 24px}h1 em{color:#4b7758;font-style:normal}.hero>p{color:#627066}.actions{display:flex;gap:18px;align-items:center;margin:20px 0}.button,button{border:0;border-radius:7px;background:#244e36;color:white;padding:12px 20px;font:inherit;cursor:pointer;display:inline-block}.secondary{background:#e6ece3;color:#244e36}button:disabled{opacity:.5;cursor:wait}.notice{font-size:13px;padding:16px 20px;background:#e8eee2;border-left:3px solid #718c53;margin-top:32px;color:#52634d}section{scroll-margin-top:24px;margin-bottom:52px}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;border-bottom:1px solid #dce4db}.section-title span,.muted{color:#738074;font-size:13px}h2{font-size:25px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.panel,.card{background:#fff;border:1px solid #dce4db;border-radius:12px;padding:24px}.card h3{font-size:23px}.badge{font-size:12px;background:#e7eee1;color:#4a6a3f;padding:5px 9px;border-radius:5px}.price{font-size:36px;font-weight:750;margin:24px 0 4px}.price small{font-size:14px;font-weight:400}.card p{color:#6a766e}label{display:block;font-size:13px;margin-bottom:15px;color:#536356}input,textarea{display:block;width:100%;border:1px solid #ccd7cc;border-radius:6px;padding:11px;font:inherit;background:#fbfcfa;margin-top:5px}form button{margin-top:5px}.account-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-bar h3{font-size:32px;margin:8px 0}.account-bar small{font-size:13px;font-weight:400}#redeem-form{max-width:600px}.table-wrap{overflow:auto;background:white;border-radius:8px;margin:16px 0 28px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}td,th{padding:13px;text-align:left;border-bottom:1px solid #e8ece6}th{color:#738074}table button{padding:5px 10px;font-size:12px}#status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#213b2d;color:white;border-radius:9px;padding:14px 24px;max-width:90%;display:none;z-index:10}footer{border-top:1px solid #dce4db;font-size:13px;color:#738074;display:flex;justify-content:space-between}[hidden]{display:none!important}@media(max-width:650px){header{align-items:flex-start}.brand span{display:none}nav{gap:12px;font-size:12px}.section-title{display:block}.hero{padding-top:40px}.grid{grid-template-columns:1fr}footer{display:block}}

select{display:block;width:100%;padding:11px;border:1px solid #ccd7cc;border-radius:6px;margin-top:5px;background:#fbfcfa;font:inherit}.poster-preview{display:block;width:100%;margin-top:18px;border-radius:6px}.poster-editor .actions{flex-wrap:wrap}.poster-editor .actions button{font-size:13px}

#plan-list{grid-template-columns:repeat(4,minmax(0,1fr))}#plan-list .card{padding:22px 18px}.recommended-plan{border:2px solid #4b7758;box-shadow:0 8px 24px #244e3614}#plan-list button{width:100%;padding:11px 8px}#plan-list button:disabled{cursor:default}@media(max-width:1000px){#plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#plan-list{grid-template-columns:1fr}}

.plan-budget{border-top:1px solid var(--border,#dfe4dd);margin-top:18px;padding-top:18px}.token-estimate{font-size:1.1rem;font-weight:650;line-height:1.7}.plan-budget small{display:block;color:#59645d;line-height:1.6}select{width:100%;padding:12px;border:1px solid #dfe4dd;border-radius:10px;background:white;font:inherit}
