.modern-page { min-height: 100vh; background: #090a0c; }
.solid-header { position: absolute; background: linear-gradient(180deg, rgba(4,5,6,.96), rgba(4,5,6,.5)); }
.subpage-hero { position: relative; min-height: 360px; display: flex; align-items: end; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(4,5,6,.96), rgba(4,5,6,.72) 48%, rgba(4,5,6,.52)), url('../images/bgSub09.jpg') center 48% / cover; }
.subpage-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(transparent, var(--bg)); }
.subpage-hero-glow { position: absolute; width: 470px; height: 250px; right: 9%; bottom: -30px; border-radius: 50%; background: rgba(211,43,28,.13); filter: blur(55px); }
.subpage-hero-inner { position: relative; z-index: 2; padding-bottom: 62px; }
.subpage-hero h1 { max-width: 850px; margin: 7px 0 12px; font-family: Georgia, serif; font-size: clamp(44px, 6vw, 72px); font-weight: 500; letter-spacing: -.04em; }
.subpage-hero p { max-width: 650px; margin: 0; color: #a5a4a2; font-size: 15px; }

.page-section { padding-block: 72px 100px; }
.page-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.page-grid > *, .form-grid, .form-row { min-width: 0; }
.side-card, .page-card { border: 1px solid var(--line); background: rgba(17,19,23,.92); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.side-card { position: sticky; top: 20px; padding: 22px; }
.side-card h2 { margin: 0 0 5px; font-family: Georgia,serif; font-size: 22px; font-weight: 500; }
.side-card > p { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.side-links { display: grid; gap: 7px; }
.side-links a { display: flex; justify-content: space-between; padding: 11px 12px; border: 1px solid transparent; color: #8f9095; font-size: 12px; font-weight: 700; }
.side-links a::after { content: "→"; color: #55575d; }
.side-links a:hover, .side-links a.active { color: white; border-color: var(--line); background: #171a1f; }
.side-links a.active::after { color: var(--orange); }
.side-actions { display: grid; gap: 9px; margin-top: 22px; }
.side-actions .button { width: 100%; min-width: 0; padding: 12px 15px; font-size: 10px; }
.page-card { padding: clamp(24px, 4vw, 46px); }
.page-card + .page-card { margin-top: 18px; }
.page-card h2 { margin: 0 0 8px; font-family: Georgia,serif; font-size: 30px; font-weight: 500; }
.page-card h3 { font-family: Georgia,serif; font-weight: 500; }
.page-lead { max-width: 720px; margin: 0 0 30px; color: var(--muted); font-size: 14px; }
.rule { height: 1px; margin: 28px 0; border: 0; background: var(--line); }

.accordion { display: grid; gap: 10px; }
.accordion details { border: 1px solid var(--line); background: #0e1013; }
.accordion summary { position: relative; padding: 20px 54px 20px 20px; cursor: pointer; list-style: none; font-family: Georgia,serif; font-size: 18px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 20px; top: 50%; width: 25px; height: 25px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-family: Arial,sans-serif; }
.accordion details[open] summary::after { content: "−"; }
.accordion-content { padding: 0 20px 22px; color: #a8a8ab; font-size: 13px; }
.accordion-content strong { color: #f0eee9; }
.accordion-content img { max-width: 100%; height: auto; margin: 15px 0; border: 1px solid var(--line); }
.number-list { padding-left: 20px; }.number-list li { margin-block: 9px; }

.download-grid, .support-grid, .shop-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.download-card, .support-card, .shop-card { padding: 24px; border: 1px solid var(--line); background: linear-gradient(145deg,#15171b,#0d0e11); }
.download-card .card-icon, .support-card .card-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: var(--orange); }
.download-card h3, .support-card h3, .shop-card h3 { margin: 0 0 8px; font-size: 19px; }
.download-card p, .support-card p, .shop-card p { min-height: 40px; margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.download-card .button { min-width: 0; width: 100%; padding: 12px; font-size: 10px; }
.requirements { width: 100%; border-collapse: collapse; margin-top: 22px; font-size: 12px; }
.requirements th, .requirements td { padding: 13px 14px; border: 1px solid var(--line); text-align: left; }
.requirements thead th { color: var(--gold); background: #0d0f12; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.requirements tbody th { color: #d4d2cd; }.requirements td { color: #999a9e; }

.news-cards { display: grid; gap: 12px; }
.news-card { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 22px; padding: 20px; border: 1px solid var(--line); background: var(--panel); }
.news-date { padding-right: 20px; border-right: 1px solid var(--line); color: #77787c; font-size: 11px; text-transform: uppercase; }
.news-card h2 { margin: 4px 0 5px; font-size: 21px; }.news-card p { margin: 0; color: var(--muted); font-size: 12px; }
.news-category { color: var(--orange); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.news-arrow { color: var(--orange); font-size: 19px; }
.article-card { max-width: 900px; margin-inline: auto; }
.article-meta { display: flex; gap: 12px; color: #77787c; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.article-card > h2 { margin-top: 14px; font-size: clamp(30px,5vw,48px); }
.article-content { color: #b5b4b1; line-height: 1.8; white-space: pre-line; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.modern-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 12px; }
.modern-table th { padding: 14px 16px; color: #8b8c90; background: #0c0e11; text-align: left; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.modern-table td { padding: 14px 16px; border-top: 1px solid var(--line); color: #b9b8b5; }
.modern-table tbody tr:hover { background: rgba(255,255,255,.025); }
.rank-number { color: var(--gold); font-family: Georgia,serif; font-size: 17px; }.player-name { color: white; font-weight: 700; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: rgba(75,221,115,.09); color: #69dc87; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.status-pill.offline { color: #77787d; background: rgba(255,255,255,.04); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filter-bar a { padding: 9px 13px; border: 1px solid var(--line); color: #85868b; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.filter-bar a.active, .filter-bar a:hover { color: white; border-color: var(--red); background: rgba(205,44,31,.12); }
.shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.shop-card { display: flex; min-height: 260px; flex-direction: column; }
.item-visual { height: 90px; display: grid; place-items: center; margin: -8px -8px 22px; overflow: hidden; background: radial-gradient(circle, rgba(220,61,35,.22), transparent 60%), #0c0e11; color: rgba(255,255,255,.12); font-family: Georgia,serif; font-size: 44px; }
.item-visual img.game-item-icon { width: 70px; height: 70px; image-rendering: pixelated; }
.item-visual .category-symbol { width: 48px; height: 48px; color: #c99b68; }
.category-count { margin-left: 5px; opacity: .65; }
.shop-game-sections { margin: 0 0 24px; color: #bbb; font-size: 13px; }
.shop-game-sections summary { cursor: pointer; margin-bottom: 12px; }
.item-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.item-price { color: var(--gold); font-weight: 800; }.item-stock { color: #77787c; font-size: 10px; }
.shop-card form { margin-top: 14px; }.shop-card .button { width: 100%; min-width: 0; padding: 11px; font-size: 10px; cursor: pointer; }
.shop-message { margin-bottom: 20px; padding: 14px 16px; border: 1px solid var(--line); font-size: 12px; }
.shop-message.success { border-color: rgba(75,221,115,.35); color: #78e393; background: rgba(75,221,115,.06); }
.shop-message.error { border-color: rgba(223,45,34,.4); color: #f17a71; background: rgba(223,45,34,.06); }

.auth-shell { width: min(calc(100% - 30px), 560px); margin: -60px auto 90px; position: relative; z-index: 3; }
.auth-card { padding: clamp(25px,5vw,44px); border: 1px solid var(--line); background: rgba(15,17,20,.97); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.auth-card h2 { margin: 0 0 8px; font-family: Georgia,serif; font-size: 30px; font-weight: 500; }.auth-card > p { margin: 0 0 28px; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; gap: 16px; }.form-row { display: grid; gap: 7px; }.form-row label { color: #b9b8b5; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-row input { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line); outline: 0; background: #090b0e; color: white; font: inherit; }
.form-row input:focus { border-color: rgba(255,106,42,.7); box-shadow: 0 0 0 3px rgba(255,106,42,.08); }
.form-help { color: #686a70; font-size: 10px; }.form-actions { display: grid; gap: 10px; margin-top: 10px; }
.form-actions .button { width: 100%; min-width: 0; cursor: pointer; }
.captcha-code { padding: 11px 15px; border: 1px solid var(--line); color: var(--gold); background: #0b0d10; font-family: Georgia,serif; font-size: 22px; letter-spacing: .18em; text-align: center; }
.auth-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; color: #88898e; font-size: 11px; }.auth-links a:hover { color: var(--orange); }
.form-errors { margin-bottom: 20px; padding: 14px 16px; border: 1px solid rgba(223,45,34,.38); color: #ef8279; background: rgba(223,45,34,.06); font-size: 12px; }.form-errors ul { margin: 0; padding-left: 17px; }

.empty-state { padding: 50px 25px; border: 1px solid var(--line); color: var(--muted); background: var(--panel); text-align: center; }.empty-state strong { display: block; color: white; font-family: Georgia,serif; font-size: 22px; font-weight: 500; }

@media (max-width: 980px) {
  .page-grid { grid-template-columns: minmax(0, 1fr); }.side-card { position: static; }.side-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .download-grid, .support-grid, .shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .subpage-hero { min-height: 315px; }.subpage-hero-inner { padding-bottom: 45px; }.subpage-hero h1 { font-size: 43px; }
  .page-section { padding-block: 48px 75px; }.page-card { padding: 22px; }
  .side-links { grid-template-columns: 1fr 1fr; }
  .download-grid, .support-grid, .shop-grid { grid-template-columns: 1fr; }
  .requirements { min-width: 650px; }.news-card { grid-template-columns: 70px 1fr 15px; gap: 13px; padding: 15px; }.news-date { padding-right: 10px; }.news-card p { display: none; }
  .auth-shell { margin-top: -35px; }.auth-links { flex-direction: column; gap: 8px; }
}

/* Account and catalog controls */
.main-nav .mobile-account{display:none}
.password-toggle{justify-self:start;background:none;border:0;color:#f5b25d;padding:8px 0;cursor:pointer;font:inherit;font-size:.8rem}
.catalog-search{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.catalog-search input{flex:1;min-width:140px;background:#101215;border:1px solid #34363a;color:#fff;padding:14px;font:inherit}
.pagination{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.form-errors{overflow-wrap:anywhere}
@media(max-width:760px){.main-nav .mobile-account{display:block}}
.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.ranking-tabs a{padding:13px 22px;border:1px solid var(--line);color:#b8b8bc;font-size:13px;font-weight:700}
.ranking-tabs a.active{color:#fff;background:#c53520;border-color:#e84a2d}
.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.leader-card{position:relative;overflow:hidden;min-width:0;padding:32px;border:1px solid var(--line);background:linear-gradient(140deg,#19191e,#101114)}
.leader-card.place-1{border-color:#7d4c29;background:radial-gradient(ellipse at top right,#4b2a1a 0,transparent 75%),#131214}
.leader-place{position:absolute;right:18px;top:0;font:100px Georgia,serif;color:rgba(255,255,255,.04);pointer-events:none}
.leader-card h2{position:relative;font:30px Georgia,serif;margin:25px 0 7px;overflow-wrap:anywhere}
.leader-card p{color:#aaa7a4;margin:0 0 24px;font-size:12px}
.leader-card strong{display:block;color:#f3c37b;font:28px Georgia,serif;overflow-wrap:anywhere}
.leader-card small{display:block;color:#99979a;font-size:9px;letter-spacing:.14em;margin-top:6px}
.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ranking-count{color:#a7a3a0;font-size:10px;letter-spacing:.14em;white-space:nowrap}
.rank-medal{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #36383d;color:#999}
.rank-medal.rank-1{color:#f3c37b;border-color:#876036;background:#3b2a17}
.rank-medal.rank-2{color:#d6dce0;border-color:#63707b;background:#222b32}
.rank-medal.rank-3{color:#dea17e;border-color:#82543f;background:#312019}
.ranking-value{color:#f3c37b!important;font-variant-numeric:tabular-nums}
.ranking-card .table-wrap{max-width:100%;min-width:0}
.table-hint{display:none;color:#aaa;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.main-nav .mobile-account{display:block}.main-nav{gap:12px}}
@media(max-width:760px){.ranking-podium{grid-template-columns:1fr}.leader-card{padding:24px}.leader-card h2{margin-top:15px}.ranking-heading{align-items:start;flex-direction:column;gap:8px}.ranking-tabs a{flex:1;text-align:center;padding:12px 10px}.table-hint{display:block}}

.article-content{overflow-wrap:anywhere;overflow-x:auto;line-height:1.8}.article-content img{max-width:100%;height:auto;display:block;margin:24px auto}.article-content a{color:#f6ad58;text-decoration:underline}.article-content table{border-collapse:collapse;max-width:100%}.article-content td,.article-content th{padding:12px;border:1px solid #36383d}.article-content pre{white-space:pre-wrap}.terms-list{padding-left:24px;line-height:1.9;color:#bbb}.terms-list li{padding:12px 0 12px 8px}.item-visual img{width:96px;height:96px;object-fit:contain}.ranking-tabs a{min-width:0}@media(max-width:760px){.ranking-tabs{display:grid;grid-template-columns:1fr 1fr}}

.modern-table.compact-table{min-width:0}

/* Ranking identities: source game icons with adjacent readable labels. */
.ranking-identity { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; vertical-align: middle; }
.ranking-identity > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.ranking-icon { display: inline-block; width: 30px; height: 30px; flex: 0 0 auto; object-fit: contain; }
.ranking-icon.guild-mark { width: 32px; height: 22px; image-rendering: pixelated; }
.missing-mark { display: inline-grid; place-items: center; border: 1px solid #44464c; border-radius: 5px; color: #a89982; font: 18px/1 Arial,sans-serif; background: #191b20; }
.leader-card h2.ranking-identity { display: flex; }

/* Shop cart, discounts and gifts. */
.shop-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.shop-toolbar h2 { margin:0; }
.shop-wallet { display:grid; gap:9px; padding:20px; margin:20px 0; background:#101114; border:1px solid #393129; }
.shop-wallet > span { color:#a3a3a8; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.shop-wallet strong { font-size:25px; color:var(--gold); }
.item-badges { display:flex; gap:6px; flex-wrap:wrap; min-height:23px; margin-bottom:15px; }
.discount-badge,.stock-badge,.activity-badge { display:inline-block; padding:5px 8px; border:1px solid #de5536; background:#502116; color:#ffc99c; font:800 10px/1.2 Arial,sans-serif; letter-spacing:.06em; }
.stock-badge { background:#222327; color:#a4a5aa; border-color:#424349; }
.activity-badge { background:#201c17; border-color:#494031; color:#e6c089; white-space:nowrap; }
.original-price { color:#93939a; font-size:12px; font-weight:400; }
.item-pricing { display:grid; gap:5px; }
.is-sold-out .item-visual { filter:grayscale(1); opacity:.55; }
.shop-card > .button { margin-top:14px; }
.button:disabled { cursor:not-allowed; opacity:.48; }
button.button.secondary { color:#e8e6df; }
.cart-quantity input[readonly] { border-color:transparent; background:transparent; }
.add-to-cart { display:grid; grid-template-columns:1fr 64px; align-items:center; gap:8px; }
.add-to-cart label { color:#a7a7ad; font-size:11px; }
.add-to-cart button { grid-column:1/-1; }
.add-to-cart input,.cart-quantity input,.delivery-form select { min-width:0; width:100%; border:1px solid #44464a; background:#0b0d10; color:#f2f1eb; padding:10px; font:inherit; }
.add-to-cart input:focus,.cart-quantity input:focus,.delivery-form select:focus { outline:2px solid #ee6338; outline-offset:2px; }
.gift-hint { margin-top:10px; font-size:10px; color:#aaa6a0; line-height:1.5; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); align-items:start; gap:24px; }
.cart-layout > * { min-width:0; }
.cart-line { display:grid; grid-template-columns:70px minmax(0,1fr) 68px; gap:16px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }
.cart-line:first-of-type { border-top:1px solid var(--line); }
.cart-item-icon { width:70px; height:70px; display:grid; place-items:center; background:#0b0d10; color:#bd9c67; }
.cart-item-icon img { width:70px; height:70px; object-fit:contain; image-rendering:pixelated; }
.cart-line h3 { margin:0 0 10px; font-size:17px; overflow-wrap:anywhere; }
.cart-line p { margin:7px 0 0; font-size:11px; color:#aaa; }
.cart-line-details .item-price { display:block; font-size:12px; margin-top:6px; }
.cart-quantity label { display:block; margin-bottom:6px; font-size:10px; color:#a8a8ad; }
.cart-line-total { grid-column:2/4; text-align:right; color:#ddd5c3; font-size:13px; }
.cart-line + .shop-toolbar { margin-top:24px; margin-bottom:0; }
.text-button { background:none; border:0; color:#d1c0a3; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; padding:12px 0; }
.cart-summary-row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:14px 0; font-size:13px; color:#b1b0b6; }
.cart-summary-row strong { color:#eee; }
.cart-summary > .text-link { display:inline-block; margin-bottom:15px; }
.cart-grand-total { border-top:1px solid var(--line); margin-top:10px; align-items:center; font-size:17px; }
.cart-grand-total strong { color:var(--gold); font-size:26px; }
.cart-summary .savings { color:#8ad7a3; }
.cart-summary .button { width:100%; min-width:0; cursor:pointer; padding:15px 10px; white-space:normal; }
.delivery-form { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.delivery-form select { height:46px; }
.delivery-confirm { padding:18px; margin:22px 0; border:1px solid #54452e; background:#1b1712; }
.delivery-confirm strong { display:block; margin:10px 0; overflow-wrap:anywhere; }
.delivery-confirm p { margin:0; color:#c6b89f; font-size:12px; line-height:1.7; }
@media(max-width:1000px) { .cart-layout { grid-template-columns:1fr; } }
@media(max-width:480px) { .cart-line { grid-template-columns:50px minmax(0,1fr) 58px; gap:10px; } .cart-item-icon,.cart-item-icon img { width:50px; height:50px; } .cart-line h3 { font-size:14px; } .shop-toolbar > .button { min-width:0; } }
/* Real game icons: a 35px cell of an atlas image, scaled by --s (see rw_shop_icon_html). */
.game-item-sprite { --s:2; display:block; width:calc(35px*var(--s)); height:calc(35px*var(--s)); background-repeat:no-repeat; background-size:calc(512px*var(--s)) calc(256px*var(--s)); background-position:calc(-35px*var(--s)*var(--x)) calc(-35px*var(--s)*var(--y)); image-rendering:pixelated; }
@media(max-width:480px) { .cart-item-icon .game-item-sprite { --s:1.42857; } }
/* Language switch in the header, and CJK-friendly fonts when the page is Traditional Chinese. */
.lang-switch { display:inline-flex; align-items:center; margin-right:14px; border:1px solid rgba(255,255,255,.18); border-radius:7px; overflow:hidden; font-size:12px; font-weight:700; }
.lang-switch a { padding:6px 10px; color:#c9c2bc; text-decoration:none; line-height:1.2; }
.lang-switch a:hover { color:#fff; background:rgba(255,255,255,.08); }
.lang-switch a.active { color:#fff; background:linear-gradient(110deg,#e33b1e,#ff6935); }
@media(max-width:900px) { .lang-switch { margin-right:8px; } }
html[lang='zh-Hant'] body { font-family:Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', 'Microsoft JhengHei', 'PingFang TC', 'Noto Sans TC', sans-serif; }
html[lang='zh-Hant'] h1, html[lang='zh-Hant'] h2, html[lang='zh-Hant'] h3 { letter-spacing:0; }
html[lang='zh-Hant'] .subpage-hero h1 { letter-spacing:0; }
/* Manual payment requests (topup-request.php) */
.pay-methods { display:grid; gap:12px; margin:6px 0 18px; }
.pay-method { display:flex; gap:14px; align-items:flex-start; padding:14px 16px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.03); cursor:pointer; }
.pay-method:has(input:checked) { border-color:#ff6935; background:rgba(255,105,53,.08); }
.pay-method input { margin-top:5px; }
.pay-method-body { display:grid; gap:4px; min-width:0; }
.pay-method-body small { color:#a9a29c; }
.pay-instructions { color:#d8d2cc; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.pay-note { display:block; color:#a9a29c; font-size:12px; margin-top:4px; max-width:260px; }
.pay-status-1 { color:#8fceb0; } .pay-status-2 { color:#f1a0a0; } .pay-status-3 { color:#8b93a1; }
.pay-status-0 { color:#e6c77a; }
/* QR Ph payment (topup-qr.php), added 2026-09-27 */
.qr-panel { display:flex; gap:24px; align-items:flex-start; flex-wrap:wrap; margin-top:14px; }
.qr-image { width:280px; max-width:100%; height:auto; background:#fff; padding:10px; border-radius:12px; image-rendering:pixelated; }
.qr-info { flex:1 1 260px; min-width:0; display:grid; gap:10px; }
.qr-info p { margin:0; }
.qr-amount { font-size:22px; font-weight:700; } .qr-amount span { color:#a9a29c; font-weight:400; }
.qr-test-notice { display:inline-block; padding:4px 10px; border-radius:6px; background:rgba(230,199,122,.12); border:1px solid rgba(230,199,122,.35); color:#e6c77a; font-size:13px; font-weight:600; }
