:root{overflow-wrap:anywhere}
.language-switch{display:flex;gap:.2rem;flex-shrink:0;border:1px solid var(--line);padding:.25rem;border-radius:6px}
.language-switch button{font-size:.875rem;border:0;background:none;color:var(--muted);border-radius:4px;padding:.45rem .65rem}
.language-switch button[aria-pressed=true]{color:#222a25;background:var(--gold)}
[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.5}
.secondary-button{background:none;border:1px solid #728077;color:var(--text);border-radius:5px;padding:.6rem .9rem;font-size:.875rem}
.secondary-button:hover{background:#293a38}
.feedback{padding:.9rem 1rem;background:#263936;border-left:3px solid var(--gold);font-size:.95rem}
.order-panel{padding:1.5rem;margin-top:2rem;border:1px solid var(--line);border-radius:8px;background:#182427}
.order-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.order-heading h2{margin:0;font-size:1.25rem}.order-id{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.order-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.order-statuses>div>span{display:block;color:var(--muted);font-size:.875rem}
.order-statuses strong{font-size:1rem;font-weight:500;color:var(--gold-light)}
.order-actions{display:flex;gap:1rem;flex-wrap:wrap}.order-actions .primary-button{width:auto;min-width:180px}
.test-tools{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.875rem}
.test-tools summary{cursor:pointer;color:var(--muted)}.test-tools input{accent-color:var(--gold)}
.test-tools button{margin-left:1rem}.test-tools p{color:var(--muted)}
dialog .secondary-button{display:block;width:100%;margin-top:.8rem}
html[lang=en] .intro h1{font-family:Georgia,serif;letter-spacing:0}
html[lang=en] .summary h2{font-family:Georgia,serif}
html[lang=en] .channel-options{grid-template-columns:1fr}
legend>span[data-i18n]{color:var(--text);font-size:1.15rem;font-weight:600;padding:0}
.total-row{flex-wrap:wrap}
@media(max-width:650px){
  .brand{font-size:1rem;letter-spacing:0}.brand img{width:42px;height:42px}.brand small{font-size:.75rem;letter-spacing:0}
  .language-switch button{padding:.45rem}.order-statuses{grid-template-columns:1fr}.order-heading{align-items:flex-start}
  .order-panel{padding:1.1rem}.test-tools button{display:block;margin:1rem 0 0}.order-actions .primary-button{width:100%}
}
@media(max-width:360px){.site-header{flex-wrap:wrap}}

.intro{padding:1.5rem 0 1rem}.intro h1{font-size:2rem}
.currency-row{display:flex;align-items:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}
select,#topup-amount{background:#162123;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:.65rem;font:inherit;max-width:100%;min-width:0}
.product-options{display:grid;gap:.65rem}.product-card{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:6px;padding:.9rem;cursor:pointer;background:#162123}
.product-card:has(input:checked){border-color:var(--gold);background:#2c3029}.product-card input{accent-color:var(--gold);flex-shrink:0}
.product-card span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;width:100%}.product-card small{flex-basis:100%;font-size:.875rem;color:var(--muted)}.product-card b{color:var(--gold)}
#topup-controls{padding:1rem 0 0}#topup-controls label{margin-right:1rem}#topup-amount{width:10rem}
.account-state{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;background:#192629;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:8px}
.account-state span,.account-state small{display:block;color:var(--muted);font-size:.875rem}.account-state strong{font-size:1.15rem;color:var(--gold)}
#order-history{display:block;width:100%;margin:.6rem 0}#selected-reward{color:var(--gold);font-size:1rem}
@media(max-width:650px){.account-state{grid-template-columns:1fr}.product-card span{gap:.35rem}}
.season-policy{margin:0 0 1.7rem;padding:1.2rem 1.4rem;border:1px solid var(--gold);border-top:3px solid var(--gold);border-radius:8px;background:linear-gradient(115deg,#2c3027,#18282b)}
.season-policy-heading{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.season-policy h2{margin:0;font-size:1.3rem;color:var(--gold-light)}
.season-policy p{margin:.65rem 0;font-size:.9rem}.season-rates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.9rem 0}
.season-rates>div{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-left:2px solid var(--gold);background:#10171966}
.season-rates strong{font:2.5rem Georgia,serif;color:var(--gold-light);white-space:nowrap}.season-rates small{font-size:1.25rem}.season-rates span{font-size:.95rem}
.season-policy .season-carry{font-weight:600}.season-example{padding:.7rem .9rem;background:#10171966;border-radius:5px}.season-example strong,.season-example span{display:block}.season-example strong{font-size:.8rem;color:var(--muted);font-weight:400;margin-bottom:.2rem}
.season-policy .season-detail,.season-policy .season-note{font-size:.8rem;color:var(--muted)}.season-policy .season-note{margin-bottom:0}
@media(max-width:650px){.season-policy{padding:1rem}.season-policy-heading{gap:.3rem}.season-policy-heading .eyebrow{width:100%}.season-rates{gap:.6rem}.season-rates>div{padding:.6rem;display:block}.season-rates strong,.season-rates span{display:block}.season-rates span{font-size:.8rem}.season-rates strong{font-size:2.2rem}}
