:root{color-scheme:light;--ink:#172334;--muted:#596A80;--deep:#004EA2;--line:#D6E0EF;--paper:#FBFCFF;font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#E7EDF8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 12% 0,#F9FAFF,transparent 55%),linear-gradient(135deg,#EEF3FC,#DCE7F8 69%,#E2E9F5);min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;transition:background-color .16s ease,color .16s ease}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #004EA2;outline-offset:3px}a{color:inherit;text-underline-offset:4px}::selection{background:#DCE7FF;color:#172334}.account-shell{max-width:1160px;margin:auto;padding:0 28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;font-weight:750;white-space:nowrap}.brand img{display:block}.text-button{background:transparent;color:var(--deep);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 10px}.text-button:hover{background:#E2EAFB}.page-title{margin:34px 0 24px}.page-title h1{font-size:30px;line-height:1.35;margin:0 0 9px;letter-spacing:-.02em}.page-title p{margin:0;max-width:65ch;color:var(--muted)}h2{font-size:20px;line-height:1.4;margin:0 0 10px}h3{font-size:17px;line-height:1.4;margin:0}.subtle{font-size:14px;color:var(--muted);line-height:1.7}.identity{display:flex;justify-content:space-between;gap:24px;padding:23px 25px;border-radius:14px;background:#FAFCFFE6;backdrop-filter:blur(18px)}.identity p{margin:6px 0}.identity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:380px}.primary,.secondary{min-height:46px;padding:10px 16px;border-radius:8px;font-weight:650;text-align:center;font-size:14px}.primary{color:#FFFFFF;background:#004EA2}.primary:hover:not(:disabled){background:#003F84}.secondary{color:#004EA2;background:#EEF3FC;border:1px solid #C5D3ED}.secondary:hover:not(:disabled){background:#DFE8FA}.notice{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7}.error{color:#8b3e28}.account-tabs{display:flex;gap:6px;border-bottom:1px solid #D6E0EF;margin:23px 0}.account-tabs button{padding:12px 16px;min-height:48px;background:transparent;border-bottom:3px solid transparent;color:var(--muted);font-weight:600}.account-tabs button[aria-current=page]{border-bottom-color:var(--deep);color:var(--deep)}.balance{padding:14px 0 27px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading .subtle{font-size:12px}.balance p{margin:8px 0}.source-list{border-top:1px solid var(--line);margin-top:17px}.source{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) auto;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.source strong{font-weight:600}.source span{display:block;color:var(--muted);font-size:12px}.source .source-count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.purchase-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;padding:15px 0 38px;border-top:1px solid var(--line)}.catalog{min-width:0}.catalog>p{margin:7px 0 20px}.product-group{font-size:13px;color:var(--muted);font-weight:600;margin:24px 0 7px}.product{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 12px;background:transparent;color:var(--ink);text-align:left;min-height:73px;border-bottom:1px solid var(--line);border-radius:0}.product[aria-checked=true]{background:#E7EEFC;box-shadow:inset 0 0 0 1px #86A6CC;border-radius:8px;border-bottom-color:transparent}.product:hover{background:#EEF3FC}.product .product-choice{width:18px;height:18px;flex-shrink:0;border:1px solid #86A6CC;border-radius:50%;background:transparent}.product[aria-checked=true] .product-choice{background:#004EA2;box-shadow:inset 0 0 0 4px #F6F8FE}.product-info{flex:1;min-width:0}.product-info strong{display:block;font-size:16px;font-weight:600}.product-info span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.product-price{font-size:20px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.rules{margin:22px 0 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--ink);font-weight:600}.rules p{max-width:65ch}.checkout{align-self:start;position:sticky;top:18px;padding:23px;background:#FAFCFFE6;border-radius:14px;min-width:0;backdrop-filter:blur(18px)}.checkout dl{margin:20px 0}.checkout dl>div{display:grid;grid-template-columns:82px 1fr;gap:12px;margin:13px 0;font-size:14px}.checkout dt{color:var(--muted)}.checkout dd{margin:0;overflow-wrap:anywhere}.amount{font-size:25px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.checkout>.primary,.resume{width:100%}.payment{padding-top:24px;margin-top:23px;border-top:1px solid var(--line)}.payment p{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.payment .reference{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.qr-box{background:#fff;padding:14px;margin:20px 0;border-radius:8px;text-align:center}.qr-box canvas{width:min(100%,260px);height:auto;aspect-ratio:1;display:block;margin:auto;image-rendering:pixelated}.qr-box p{font-size:12px;color:#596A80}.order-actions{display:grid;gap:8px}.resume{margin-top:14px}.loading-lines span{display:block;height:58px;margin:10px 0;background:#E7EDF8;border-radius:6px}.order-history{margin:20px 0 45px}.history-row{width:100%;text-align:left;display:block;padding:17px 4px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);min-height:64px}.history-row strong,.history-row span{display:block}.history-row span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:14px 24px;padding:26px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer span{margin-right:auto}dialog{max-width:420px;width:calc(100% - 28px);max-height:calc(100dvh - 28px);padding:24px;border:0;border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 24px 70px #17233440;overflow:auto}dialog::backdrop{background:#17233480;backdrop-filter:blur(4px)}dialog p{font-size:14px;line-height:1.7}dialog img{display:block;width:220px;max-width:100%;height:auto;margin:18px auto}.challenge{font-variant-numeric:tabular-nums;font-size:18px;text-align:center;font-weight:600}dialog>.primary{width:100%;min-height:46px}dialog form{margin:18px 0 0}dialog button{width:100%}[hidden]{display:none!important}@media(max-width:740px){.account-shell{padding:0 18px}header{padding:17px 0}.brand{font-size:20px}.page-title{margin:26px 0 19px}.page-title h1{font-size:26px}.page-title p{font-size:14px}.identity{display:block;padding:19px}.identity-actions{justify-content:flex-start;max-width:none;margin-top:15px}.identity-actions button{flex:1}.identity-actions .text-button{flex:none}.purchase-layout{grid-template-columns:1fr;gap:25px}.checkout{position:static;padding:21px}.source{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr);gap:8px}.source .source-count{grid-column:2;grid-row:1/3;align-self:center}.source .source-date{grid-column:1;grid-row:2}.section-heading{flex-wrap:wrap}.section-heading .subtle{margin:0}.account-tabs button{padding:11px 8px;font-size:14px}.catalog h2{font-size:20px}.product{padding:13px 8px}.product-info strong{font-size:15px}.checkout dl>div{grid-template-columns:80px 1fr}.qr-box canvas{width:230px}footer{gap:13px 20px}footer span{width:100%}}@media(max-width:360px){.account-shell{padding:0 13px}.identity{padding:16px}.identity-actions{display:grid;grid-template-columns:1fr}.brand{font-size:18px}.identity-actions button{width:100%}.product-price{font-size:18px}.checkout{padding:18px}.source .source-count{white-space:normal}}@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Shared studio signature: preserve the supplied symbol and custom wordmark as one asset. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;line-height:1;text-decoration:none}.brand img.brand-lockup{display:block;width:184px;height:auto;max-width:100%;aspect-ratio:552/124;object-fit:contain}.services-home .brand img.brand-lockup{width:184px}.services-home footer .brand img.brand-lockup{width:176px}
@media(max-width:740px){.brand img.brand-lockup,.services-home .brand img.brand-lockup{width:158px}.services-home footer .brand img.brand-lockup{width:158px}}

/* Refined account hierarchy, keeping readable balances and generous touch areas. */
.page-title h1{font-size:28px;font-weight:600;letter-spacing:-.025em}h2{font-size:19px;font-weight:600}h3{font-size:16px;font-weight:600}.identity,.checkout{padding:21px 23px;border:1px solid #ffffffd9;border-radius:12px;background:linear-gradient(145deg,#ffffffd9,#f4f8ffe8);box-shadow:inset 0 1px 0 #fff,0 10px 26px -24px #1723344d}.primary,.secondary{font-weight:550}.account-tabs button{font-weight:500}.account-tabs button[aria-current=page]{border-bottom-width:2px}.product{padding-top:14px;padding-bottom:14px}.product-info strong{font-size:15px;font-weight:550}.product-price{font-size:19px;font-weight:500}.amount{font-size:24px;font-weight:500}.source strong{font-weight:500}.rules summary{font-weight:500}.product[aria-checked=true]{box-shadow:inset 0 0 0 1px #a4bedf;background:linear-gradient(145deg,#f5f9ff,#e7effb)}dialog{border:1px solid #ffffffbf;box-shadow:0 20px 60px -24px #17233440}footer{padding-top:22px;padding-bottom:22px}
@media(max-width:740px){.page-title h1{font-size:25px}.page-title{margin-top:24px}.identity,.checkout{padding:19px}.catalog h2{font-size:19px}.product-info strong{font-size:15px}.product-price{font-size:18px}}
@media(max-width:360px){.identity,.checkout{padding:17px}}
