:root{--ink:#132235;--muted:#66758a;--line:#dce4ee;--soft:#f4f7fb;--brand:#0a6df0;--brand-dark:#0758c4;--success:#138a54;--danger:#bd2d3a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#edf5ff 0,#f8fafc 360px);min-height:100vh}a{color:inherit;text-decoration:none}.site-header{max-width:1120px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--brand);color:#fff;font-weight:900;font-size:22px;box-shadow:0 10px 25px rgba(10,109,240,.25)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.portal-link{font-weight:700;color:var(--brand)}.page-shell{width:min(1120px,calc(100% - 32px));margin:32px auto 70px}.hero{max-width:740px;margin:60px 0 34px}.hero h1,.panel h1{margin:10px 0 12px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.04em}.hero p,.panel p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card,.panel{background:rgba(255,255,255,.96);border:1px solid rgba(220,228,238,.9);border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(31,55,83,.08)}.package-card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.package-card h2{margin:14px 0 8px;font-size:1.45rem}.package-card p{color:var(--muted);line-height:1.6}.package-code{display:inline-block;padding:6px 10px;background:#eaf3ff;color:var(--brand);border-radius:999px;font-size:.75rem;font-weight:800}.price{font-size:2rem;font-weight:900;margin-bottom:8px}.stock{font-size:.88rem;font-weight:700;margin-bottom:16px}.stock.available{color:var(--success)}.stock.empty{color:var(--danger)}.button{border:0;border-radius:14px;padding:13px 18px;font-weight:800;font-size:.95rem;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:#eaf3ff;color:var(--brand)}.button.muted{background:#e7ebf0;color:#8894a4;cursor:not-allowed}.button.full{width:100%}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;max-width:950px;margin:50px auto}.panel h2{margin-top:0}.back-link{display:inline-block;color:var(--brand);font-weight:700;margin-bottom:28px}.summary-list{margin:24px 0}.summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;font-weight:800;text-align:right}.form-stack{display:grid;gap:20px}.form-stack label span{display:block;font-weight:800;margin-bottom:8px}.form-stack input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit;outline:none}.form-stack input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(10,109,240,.1)}.form-stack small{display:block;margin-top:7px;color:var(--muted)}.invoice-wrap{max-width:680px;margin:50px auto}.invoice-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.invoice-head h1{font-size:clamp(1.5rem,4vw,2.3rem);overflow-wrap:anywhere}.status{border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:900}.status-pending{background:#fff0c2;color:#8b5a00}.status-paid{background:#d9f7e7;color:#087342}.status-expired,.status-failed{background:#ffe1e4;color:#9c2230}.payment-placeholder,.voucher-box,.empty-state{margin:24px 0;border-radius:18px;padding:24px;text-align:center;background:var(--soft);border:1px dashed #b9c8d9}.payment-placeholder p{margin:8px 0 20px}.voucher-box{background:#eaf7f0;border-color:#92d3b2}.voucher-box span,.voucher-box strong{display:block}.voucher-box strong{margin:12px 0 18px;font-size:clamp(2rem,8vw,3.2rem);letter-spacing:.08em;overflow-wrap:anywhere}.expiry{text-align:center;font-size:.88rem}.alert{max-width:950px;margin:0 auto 18px;border-radius:14px;padding:14px 18px;font-weight:700}.alert.success{background:#dcf7e9;color:#086b3e}.alert.error{background:#ffe1e4;color:#922531}.site-footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:850px){.package-grid{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:1fr}}@media(max-width:580px){.site-header{padding:18px 16px}.portal-link{font-size:.88rem}.page-shell{width:min(100% - 22px,1120px);margin-top:10px}.hero{margin-top:35px}.package-grid{grid-template-columns:1fr}.package-card,.panel{padding:20px;border-radius:20px}.summary-list>div{align-items:flex-start}}
