:root {
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #202421;
  background: #f7f8f7;
  font-synthesis: none;
  --muted: #68706b;
  --line: #e1e6e2;
  --green: #23674d;
  --radius: 8px;
}
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; }
button, input { font: inherit; }
button, summary { cursor: pointer; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
button:disabled { cursor: wait; opacity: .6; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button img, a img { flex-shrink: 0; }
input { min-width: 0; }
input[type="search"]::-webkit-search-cancel-button { display: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #4b8a70; outline-offset: 4px; }
input:focus-visible { outline: 2px solid #4b8a70; outline-offset: 2px; }
[hidden] { display: none !important; }
.container { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 20; padding: 12px 18px; background: white; border: 1px solid var(--green); }
.skip-link:focus { top: 12px; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; min-height: 76px; gap: 48px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 700; white-space: nowrap; }
.brand b { font-weight: 500; }
.brand-symbol { display: grid; place-items: center; width: 34px; height: 34px; background: #253c30; border-radius: 7px; }
.brand-symbol img { filter: invert(1); }
.header-links { align-self: stretch; display: flex; align-items: stretch; gap: 30px; font-size: 14px; }
.header-links a { display: flex; align-items: center; border-bottom: 2px solid transparent; color: var(--muted); }
.header-links a:hover, .header-links .current { color: #273e30; }
.header-links .current { border-bottom-color: #273e30; font-weight: 600; }
.preview-badge { margin-left: auto; display: flex; align-items: center; gap: 7px; font-size: 12px; color: #77715e; white-space: nowrap; }
.preview-badge > span { width: 6px; height: 6px; border-radius: 50%; background: #a58b4f; }
.catalog-intro { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 0 36px; }
.eyebrow { margin: 0; color: var(--muted); font-size: 11px; font-weight: 600; line-height: 1.6; }
h1 { margin: 10px 0 12px; font-size: 36px; line-height: 1.3; font-weight: 700; }
.intro-copy { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.brand-lineup { padding-top: 10px; }
.lineup-logos { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 5px 17px; }
.lineup-logos img:nth-child(2) { filter: invert(40%) sepia(27%) saturate(1005%) hue-rotate(328deg) brightness(100%); }
.brand-lineup > span { font-size: 11px; color: #67716a; }
.brand-lineup i { margin: 0 7px; font-style: normal; color: #adb5af; }
#catalog { scroll-margin-top: 18px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-bottom: 17px; }
.series-filters { display: flex; align-items: center; gap: 6px; min-width: 0; }
.filter { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 40px; border: 1px solid transparent; border-radius: 6px; padding: 0 15px; background: transparent; color: #656e67; font-size: 13px; white-space: nowrap; }
.filter > span { font-size: 10px; min-width: 12px; color: #78837b; }
.filter:hover { background: #edf0ed; }
.filter.active { background: #273e30; color: white; }
.filter.active > span { color: #cbd9d0; }
.search-field { display: flex; align-items: center; gap: 9px; min-height: 40px; width: 230px; flex-shrink: 0; padding: 0 11px; background: #fff; border: 1px solid #dce2dc; border-radius: 6px; }
.search-field > img { opacity: .5; }
.search-field:focus-within { border-color: #4b8a70; box-shadow: 0 0 0 2px #4b8a701a; }
.search-field input { background: transparent; width: 100%; height: 38px; padding: 0; border: 0; outline: none; font-size: 13px; }
.search-field input:focus-visible { outline: none; }
.search-field input::placeholder { color: #859087; }
.icon-button { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; background: transparent; border: 0; border-radius: 6px; padding: 6px; }
.icon-button:hover { background: #edf0ed; }
.search-field .icon-button { width: 26px; height: 26px; flex-basis: 26px; padding: 4px; }
.catalog-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; color: var(--muted); font-size: 11px; }
.catalog-status p { margin: 0; }
.availability { display: flex; align-items: center; gap: 6px; }
.availability > span { width: 5px; height: 5px; background: #9b9b82; border-radius: 50%; }
.product-section { --accent: #2f775f; --tint: #edf6f1; margin: 0 0 34px; }
.product-section[data-series="claude"] { --accent: #b76045; --tint: #fbf0ea; }
.product-section[data-series="grok"] { --accent: #444953; --tint: #edf0f4; }
.product-section[data-series="cursor"] { --accent: #416ca5; --tint: #edf2fa; }
.series-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; min-height: 32px; }
.series-heading h2 { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 650; }
.series-heading .series-line { height: 1px; flex: 1; background: var(--line); margin-left: 2px; }
.series-heading p { font-size: 11px; color: var(--muted); margin: 0; }
.series-dot { width: 4px; height: 17px; border-radius: 2px; background: var(--accent); }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card { min-width: 0; position: relative; display: flex; flex-direction: column; padding: 23px; background: #fff; border: 1px solid #dfe5e0; border-radius: var(--radius); transition: border-color .16s, box-shadow .16s; }
.product-card:hover { border-color: #a7b9aa; box-shadow: 0 5px 18px #27402e09; }
.product-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.product-logo { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; background: var(--tint, #edf6f1); border-radius: 8px; }
.product-logo img { width: 28px; height: 28px; object-fit: contain; }
.product-section[data-series="claude"] .product-logo img { filter: invert(40%) sepia(27%) saturate(1005%) hue-rotate(328deg) brightness(100%); }
.product-tier { color: var(--accent); background: var(--tint); font-size: 10px; font-weight: 600; padding: 5px 8px; border-radius: 4px; }
.product-card h3 { font-size: 23px; line-height: 1.35; font-weight: 650; margin: 0 0 8px; overflow-wrap: anywhere; }
.product-description { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 0 0 17px; min-height: 65px; }
.plan-comparison { font-size: 11px; color: var(--accent, #38644b); line-height: 1.8; margin: 18px 0 0; }
.plan-notice { font-size: 11px; color: #855a29; line-height: 1.8; border-left: 2px solid #c6a471; padding-left: 10px; margin: 0 0 17px; }
.card-notice { margin: 12px 0 0; }
.features { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.features li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.65; color: #606b63; }
.features img { width: 15px; height: 15px; margin-top: 2px; opacity: .58; flex-shrink: 0; }
.product-bottom { margin-top: auto; padding-top: 21px; }
.product-price { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid #edf0ed; padding-top: 18px; margin-bottom: 16px; }
.price-value { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.price-value strong { font-size: 28px; font-weight: 650; line-height: 1.4; font-variant-numeric: tabular-nums; }
.price-value .price-unit { font-size: 12px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.product-price > span { font-size: 10px; color: #788079; }
.product-button, .primary-button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 41px; width: 100%; padding: 10px 14px; border: 1px solid #dce3dc; background: #fff; border-radius: 6px; font-size: 12px; font-weight: 600; }
.product-button:hover { background: var(--tint); border-color: var(--accent); color: var(--accent); }
.product-button img { opacity: .6; }
.primary-button { background: #273e30; border-color: #273e30; color: #fff; }
.primary-button img { filter: invert(1); }
.primary-button:hover { background: #1f3026; }
.empty-state, .loading-state { min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; color: var(--muted); }
.empty-state > img { width: 28px; height: 28px; opacity: .45; margin-bottom: 12px; }
.empty-state h2 { color: #344239; font-size: 18px; margin: 6px 0 8px; }
.empty-state p { font-size: 13px; line-height: 1.8; margin: 0 0 16px; }
.empty-state button { width: auto; min-width: 120px; }
.loading-state { font-size: 14px; }
.purchase-info { display: grid; grid-template-columns: 1fr 1.75fr; gap: 64px; border-top: 1px solid var(--line); padding: 45px 0 55px; margin-top: 44px; scroll-margin-top: 24px; }
.info-heading h2 { font-size: 23px; margin: 12px 0; }
.info-heading > p:last-child { font-size: 12px; color: var(--muted); line-height: 1.8; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary, .claim-details > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; padding: 18px 0; font-weight: 500; }
summary::-webkit-details-marker { display: none; }
summary img { flex-shrink: 0; opacity: .65; }
details[open] > summary img { transform: rotate(180deg); }
.faq-list p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 19px; }
.site-footer { border-top: 1px solid var(--line); background: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; padding-bottom: 26px; color: #798079; font-size: 10px; line-height: 1.8; }
.footer-brand { font-size: 15px; font-weight: 600; color: #354039; white-space: nowrap; }
.footer-brand > span { font-size: 11px; font-weight: 400; margin-left: 10px; color: #798079; }
.footer-inner p { margin: 0; }
dialog { border: 1px solid #dce2dc; border-radius: 8px; width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 48px); overflow-y: auto; padding: 0; box-shadow: 0 24px 90px #18251c26; color: #253128; overscroll-behavior: contain; }
dialog::backdrop { background: #14251966; }
body:has(dialog[open]) { overflow: hidden; }
.dialog-inner { padding: 25px; }
.dialog-top { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 1; background: #fff; padding: 15px 0; margin-top: -15px; margin-bottom: 14px; }
.dialog-top .icon-button { margin: -8px -8px -8px 0; }
.dialog-inner > .product-logo { width: 52px; height: 52px; margin: 0 0 18px; }
.dialog-inner h2 { margin: 0 0 10px; font-size: 27px; overflow-wrap: anywhere; line-height: 1.35; }
.dialog-description { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0 0 20px; }
.dialog-inner h3 { font-size: 13px; font-weight: 650; line-height: 1.6; margin: 0 0 10px; }
.plan-audience, .plan-details, .plan-limits, .plan-sources { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 20px; }
.plan-audience p { font-size: 13px; color: var(--muted); line-height: 1.9; margin: 0; }
.plan-details dl { margin: 0; display: grid; gap: 17px; }
.plan-details dt { font-size: 12px; color: #3c5143; font-weight: 600; margin-bottom: 5px; }
.plan-details dd { font-size: 12px; color: var(--muted); line-height: 1.9; margin: 0; }
.plan-limits ul { padding: 0 0 0 17px; margin: 0; display: grid; gap: 7px; }
.plan-limits li { color: var(--muted); font-size: 11px; line-height: 1.9; padding-left: 2px; }
.sources-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sources-heading > span { color: #758077; font-size: 10px; }
#dialogSources { display: flex; flex-wrap: wrap; gap: 9px 20px; }
#dialogSources a { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: #38684e; text-decoration: underline; text-underline-offset: 3px; line-height: 1.8; }
#dialogSources img { width: 13px; height: 13px; opacity: .6; }
.dialog-price { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 24px 0 20px; padding-top: 19px; border-top: 1px solid var(--line); }
.dialog-price > span { font-size: 11px; color: var(--muted); line-height: 1.8; }
.dialog-checkout-button { width: auto; min-height: 36px; margin-left: auto; padding: 8px 12px; font-size: 11px; }
.dialog-notice { display: flex; align-items: flex-start; gap: 8px; color: #796646; font-size: 12px; line-height: 1.7; margin: 0 0 16px; }
.dialog-notice img { margin-top: 2px; flex-shrink: 0; opacity: .65; }
.delivery-picker { border: 0; min-width: 0; padding: 0; margin: 20px 0 22px; }
.delivery-picker legend { padding: 0; font-size: 13px; font-weight: 600; }
.delivery-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.delivery-option { display: flex; align-items: flex-start; gap: 9px; min-width: 0; border: 1px solid #d9e1da; border-radius: 6px; padding: 14px 12px; background: #fff; cursor: pointer; }
.delivery-option:has(input:checked) { border-color: #4b8a70; background: #f5faf6; }
.delivery-option:has(input:focus-visible) { outline: 2px solid #23674d; outline-offset: 3px; }
.delivery-picker:disabled .delivery-option { cursor: default; }
.delivery-option input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: #23674d; flex: 0 0 16px; }
.delivery-option span { display: grid; min-width: 0; gap: 5px; }
.delivery-option strong { font-size: 14px; line-height: 1.5; }
.delivery-option small { color: var(--muted); font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.delivery-hint { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.checkout-delivery { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.checkout-delivery strong { color: #314136; font-weight: 600; }
.checkout-delivery button { margin-left: auto; }
.checkout-panel { border-top: 1px solid var(--line); padding-top: 20px; scroll-margin-top: 16px; }
.checkout-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.checkout-heading h3 { margin-bottom: 5px; }
.checkout-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.checkout-mode, .payment-status { display: inline-flex; align-items: center; min-height: 25px; flex: 0 0 auto; border: 1px solid #d7dfd8; border-radius: 4px; padding: 4px 7px; color: #59645c; background: #f8faf8; font-size: 10px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.checkout-mode.mode-sandbox { color: #796646; border-color: #d9caa8; background: #fffaf0; }
.checkout-mode.mode-live, .payment-status.status-paid { color: #286b47; border-color: #b8d5c3; background: #f2faf5; }
.checkout-mode.mode-disabled, .payment-status.status-expired { color: #735a44; border-color: #ded2c4; background: #fbf8f3; }
.payment-status.status-review { color: #8b5d25; border-color: #dec69e; background: #fffaf0; }
.checkout-entry { margin-top: 18px; }
#orderForm label, #claimForm label { display: block; font-size: 12px; margin: 0 0 8px; }
#orderEmail, #claimTxHash { border: 1px solid #d4ddd5; border-radius: 6px; width: 100%; min-height: 43px; padding: 10px 12px; font-size: 13px; background: #fff; }
#networkFieldset { border: 0; min-width: 0; padding: 0; margin: 18px 0 0; }
#networkFieldset legend { padding: 0; font-size: 12px; font-weight: 600; }
.network-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 9px; }
.network-option { display: flex; align-items: flex-start; gap: 8px; min-width: 0; border: 1px solid #d9e1da; border-radius: 6px; padding: 10px; background: #fff; cursor: pointer; }
.network-option:has(input:checked) { border-color: #4b8a70; background: #f5faf6; }
.network-option input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: #23674d; flex: 0 0 15px; }
.network-option span { display: grid; min-width: 0; gap: 2px; }
.network-option strong { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.network-option small { color: var(--muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.checkout-hint { min-height: 20px; margin: 10px 0 13px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.checkout-reload { margin: -5px 0 13px; }
.checkout-entry .primary-button { min-height: 43px; }
.order-result { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.order-result:not(:empty) { padding-top: 14px; }
.order-result.success { color: #286b47; }
.order-result.error { color: #ae433d; }
.payment-invoice { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.invoice-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.invoice-heading h3 { margin-bottom: 4px; }
.invoice-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.sandbox-payment-notice { display: flex; align-items: flex-start; gap: 8px; margin: 15px 0; padding: 10px 11px; border-left: 2px solid #c6a471; background: #fffaf0; color: #796646; font-size: 11px; line-height: 1.75; }
.sandbox-payment-notice img { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; opacity: .7; }
.invoice-summary { display: grid; margin: 16px 0 0; border-top: 1px solid #e4e9e4; }
.invoice-summary > div { display: grid; grid-template-columns: minmax(86px, .8fr) minmax(0, 1.6fr); align-items: baseline; gap: 12px; min-width: 0; padding: 10px 0; border-bottom: 1px solid #e4e9e4; }
.invoice-summary dt { color: var(--muted); font-size: 11px; }
.invoice-summary dd { display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 8px; min-width: 0; margin: 0; color: #314136; font-size: 12px; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.invoice-summary code, .payment-address-wrap code, .order-history-row code { min-width: 0; overflow-wrap: anywhere; word-break: break-all; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 10px; }
.invoice-summary .invoice-total { padding: 12px 0; }
.invoice-total dt { color: #354039; font-weight: 600; }
.invoice-total dd strong { color: #24392d; font-size: 17px; font-weight: 650; }
.copy-button, .text-button { border: 0; padding: 3px 0; background: transparent; color: #38684e; font-size: 11px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.copy-button:hover, .text-button:hover { color: #1f5238; }
.copy-button:disabled, .text-button:disabled { cursor: default; color: #8a938c; opacity: 1; text-decoration: none; }
.invoice-payment-target { display: flex; align-items: center; gap: 18px; min-width: 0; padding: 18px 0; border-bottom: 1px solid #e4e9e4; }
.payment-qr { width: 180px; height: 180px; flex: 0 0 180px; border: 1px solid #dce3dc; border-radius: 4px; background: #fff; image-rendering: auto; }
.payment-address-wrap { display: grid; gap: 8px; min-width: 0; width: 100%; }
.payment-address-wrap > span { color: var(--muted); font-size: 11px; }
.payment-address-wrap code { display: block; min-width: 0; color: #354039; font-size: 11px; line-height: 1.75; }
.payment-address-wrap .copy-button { justify-self: start; }
.invoice-expiry, .payment-state-message, .payment-fulfillment { margin: 14px 0 0; font-size: 11px; line-height: 1.8; }
.invoice-expiry { color: #6f786f; font-variant-numeric: tabular-nums; }
.payment-state-message { color: #5e6a61; }
.payment-state-message.success { color: #286b47; }
.payment-state-message.error { color: #ae433d; }
.payment-fulfillment { color: #735a44; }
.payment-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.payment-actions .product-button, .payment-actions .primary-button { min-height: 41px; }
.claim-details { margin-top: 17px; border-top: 1px solid var(--line); }
.claim-details > summary { padding: 16px 0; color: #59645c; font-size: 12px; }
#claimForm { padding-bottom: 2px; }
#claimForm > p { margin: 9px 0 13px; color: var(--muted); font-size: 11px; line-height: 1.75; }
#submitClaim { min-height: 39px; }
.order-history { margin-top: 22px; padding-top: 19px; border-top: 1px solid var(--line); }
.order-history-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.order-history-heading h3 { margin: 0; }
#orderHistoryList { display: grid; margin-top: 10px; border-top: 1px solid #e4e9e4; }
.order-history-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; padding: 11px 0; border-bottom: 1px solid #e4e9e4; }
.order-history-row > div { display: grid; min-width: 0; gap: 2px; }
.order-history-row strong { font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.order-history-row span { color: var(--muted); font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
.order-history-row code { color: #738077; }
.order-history-row .text-button { flex: 0 0 auto; }
@media (min-width: 1600px) { .container { width: min(1280px, calc(100% - 96px)); } }
@media (max-width: 1000px) {
  .container { width: calc(100% - 40px); }
  .header-inner { gap: 32px; }
  .catalog-toolbar { gap: 12px; }
  .filter { padding-inline: 11px; }
  .series-filters { gap: 3px; }
  .search-field { width: 190px; }
  .product-grid { gap: 14px; }
  .product-card { padding: 19px; }
  .product-card h3 { font-size: 21px; }
  .product-price { align-items: flex-start; flex-direction: column; gap: 3px; }
  .purchase-info { gap: 36px; }
}
@media (max-width: 760px) {
  .header-inner { min-height: 66px; gap: 25px; }
  .brand { font-size: 19px; }
  .header-links { gap: 20px; font-size: 12px; }
  .catalog-intro { padding: 34px 0 28px; }
  h1 { font-size: 30px; }
  .brand-lineup { display: none; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
  .series-filters { justify-content: space-between; }
  .filter { flex: 1; padding-inline: 9px; }
  .search-field { width: 100%; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-price { flex-direction: row; align-items: baseline; }
  .purchase-info { grid-template-columns: 1fr; gap: 8px; margin-top: 32px; padding: 32px 0; }
  .footer-inner { flex-wrap: wrap; gap: 10px 24px; }
  .footer-inner p { order: 3; width: 100%; }
}
@media (max-width: 500px) {
  .container { width: calc(100% - 32px); }
  .header-inner { gap: 16px; min-height: 64px; }
  .header-links { margin-left: auto; gap: 14px; }
  .header-links a:last-child, .preview-badge { display: none; }
  .brand-symbol { width: 30px; height: 30px; border-radius: 6px; }
  .catalog-intro { padding: 28px 0 25px; }
  h1 { font-size: 29px; margin-top: 9px; }
  .eyebrow { font-size: 10px; }
  .intro-copy { font-size: 12px; max-width: 290px; }
  .filter { font-size: 12px; padding-inline: 9px; gap: 5px; }
  .filter > span { display: none; }
  .filter[data-brand="all"] > span { display: inline; }
  .catalog-status { min-height: 47px; font-size: 10px; }
  .series-heading { gap: 10px; }
  .series-heading h2 { font-size: 16px; }
  .series-heading p { font-size: 10px; }
  .product-grid { grid-template-columns: 1fr; gap: 13px; }
  .product-card { padding: 21px; }
  .product-top { margin-bottom: 15px; }
  .product-card h3 { font-size: 24px; }
  .product-description { min-height: 0; margin-bottom: 17px; }
  .features { gap: 8px; }
  .product-bottom { padding-top: 20px; }
  .product-price { margin-bottom: 15px; }
  .product-button { min-height: 43px; }
  .dialog-inner { padding: 22px; }
  .dialog-price { align-items: flex-start; }
  .dialog-checkout-button { width: 100%; margin-left: 0; }
  .checkout-heading { gap: 12px; }
  .network-options { grid-template-columns: 1fr; }
  .invoice-summary > div { grid-template-columns: 1fr; gap: 5px; }
  .invoice-summary dd { justify-content: flex-start; text-align: left; }
  .invoice-payment-target { align-items: flex-start; flex-direction: column; }
  .payment-actions { grid-template-columns: 1fr; }
  .order-history-row { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

/* 2026 AI console visual system */
:root {
  color: #edf5ff;
  background: #050816;
  --muted: #91a2bd;
  --line: rgba(142, 169, 218, .16);
  --green: #54e7ff;
  --radius: 18px;
  --panel: rgba(11, 18, 40, .78);
  --panel-strong: #0d1631;
  --cyan: #59e8ff;
  --violet: #9a7cff;
}
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 4%, rgba(62, 99, 255, .22), transparent 30rem),
    radial-gradient(circle at 92% 14%, rgba(123, 75, 255, .18), transparent 28rem),
    #050816;
  color: #edf5ff;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(113, 150, 209, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 150, 209, .16) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 76%);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(5, 8, 22, .72);
  border-color: rgba(142, 169, 218, .14);
  backdrop-filter: blur(18px) saturate(140%);
}
.header-inner { min-height: 72px; }
.brand { color: #f6fbff; letter-spacing: .01em; }
.brand b { color: var(--cyan); }
.brand-symbol {
  background: linear-gradient(135deg, #4de3ff, #766bff 58%, #c66bff);
  border-radius: 11px;
  box-shadow: 0 0 30px rgba(83, 218, 255, .25);
}
.header-links a { color: #8d9bb4; }
.header-links a:hover, .header-links .current { color: #eff9ff; }
.header-links .current { border-bottom-color: var(--cyan); }
.preview-badge {
  color: #aef6db;
  border: 1px solid rgba(67, 224, 171, .22);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(41, 186, 137, .08);
  letter-spacing: .08em;
}
.preview-badge > span, .availability > span {
  background: #4bf2b2;
  box-shadow: 0 0 12px rgba(75, 242, 178, .85);
}
.catalog-intro {
  position: relative;
  min-height: 440px;
  margin: 34px 0 44px;
  padding: 54px 56px;
  overflow: hidden;
  border: 1px solid rgba(124, 159, 224, .2);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(14, 25, 55, .94), rgba(8, 13, 31, .88));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 30px 90px rgba(0, 0, 0, .25);
}
.catalog-intro::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: 2%;
  top: 2%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(81, 219, 255, .14), rgba(126, 75, 255, .08) 45%, transparent 69%);
  filter: blur(8px);
}
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.eyebrow { color: #79dff1; letter-spacing: .14em; }
.live-signal { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #59e8ff; box-shadow: 0 0 14px #59e8ff; }
h1 { max-width: 620px; margin: 13px 0 18px; font-size: clamp(42px, 5vw, 67px); line-height: 1.08; letter-spacing: -.045em; }
h1 span { color: transparent; background: linear-gradient(90deg, #62e9ff, #a48cff 62%, #dc76ff); background-clip: text; -webkit-background-clip: text; }
.intro-copy { max-width: 585px; color: #a5b4cb; font-size: 15px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
.service-promises { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.service-promises span { display: inline-flex; align-items: center; gap: 7px; min-height: 29px; padding: 5px 10px; border: 1px solid rgba(100, 220, 255, .16); border-radius: 999px; background: rgba(62, 157, 207, .07); color: #b9d7e8; font-size: 10px; }
.service-promises i { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #55e6ff; box-shadow: 0 0 9px rgba(85, 230, 255, .9); }
.hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 12px;
  background: linear-gradient(110deg, #57e7ff, #8677ff);
  color: #06101f;
  font-size: 13px;
  font-weight: 750;
  box-shadow: 0 14px 34px rgba(82, 162, 255, .22);
}
.hero-primary img { filter: none; }
.hero-note { color: #8698b5; font-size: 11px; }
.hero-note b { color: #d9e8fa; font-weight: 650; }
.hero-metrics { display: flex; gap: 28px; margin-top: 34px; color: #778aa7; font-size: 10px; letter-spacing: .04em; }
.hero-metrics span { display: grid; gap: 4px; }
.hero-metrics strong { color: #eff8ff; font-size: 18px; font-weight: 650; }
.ai-orbit { position: absolute; z-index: 1; right: 12px; top: 20px; width: 420px; height: 400px; }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(111, 217, 255, .19); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-ring-one { width: 270px; height: 270px; box-shadow: inset 0 0 35px rgba(81, 211, 255, .04); }
.orbit-ring-two { width: 380px; height: 380px; border-color: rgba(145, 116, 255, .14); }
.orbit-ring::before, .orbit-ring::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.orbit-ring::before { left: 12%; top: 18%; }
.orbit-ring::after { right: 7%; bottom: 27%; background: #a77dff; box-shadow: 0 0 12px #a77dff; }
.ai-core {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(113, 221, 255, .4);
  border-radius: 31px;
  transform: translate(-50%, -50%) rotate(45deg);
  background: linear-gradient(145deg, rgba(65, 219, 255, .19), rgba(132, 84, 255, .24));
  box-shadow: 0 0 55px rgba(83, 186, 255, .23), inset 0 0 28px rgba(255, 255, 255, .05);
}
.ai-core span, .ai-core small { transform: rotate(-45deg); }
.ai-core span { margin: 8px 0 -29px; font-size: 35px; font-weight: 750; letter-spacing: -.06em; }
.ai-core small { color: #7fdff1; font-size: 7px; letter-spacing: .22em; }
.orbit-node { position: absolute; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(152, 180, 229, .22); border-radius: 18px; background: rgba(12, 21, 46, .88); box-shadow: 0 12px 30px rgba(0, 0, 0, .28); }
.orbit-node img { color: white; filter: invert(1); opacity: .9; }
.node-gpt { left: 64px; top: 58px; }
.node-claude { right: 52px; top: 82px; }
.node-grok { right: 67px; bottom: 60px; }
.node-cursor { left: 52px; bottom: 78px; }
.node-claude img { filter: invert(54%) sepia(60%) saturate(685%) hue-rotate(331deg) brightness(108%); }
.data-chip { position: absolute; padding: 6px 8px; border: 1px solid rgba(100, 225, 255, .16); border-radius: 5px; color: #77cfe0; background: rgba(6, 13, 29, .84); font: 7px/1.2 ui-monospace, monospace; letter-spacing: .12em; }
.chip-one { left: 14px; top: 181px; }
.chip-two { right: 0; top: 187px; color: #a993ff; }
.chip-three { left: 150px; bottom: 7px; }
.brand-lineup { display: none; }
.catalog-toolbar { border-color: var(--line); }
.filter { color: #899bb7; border-radius: 10px; }
.filter:hover { background: rgba(105, 143, 204, .09); color: #dceaff; }
.filter.active { background: linear-gradient(110deg, rgba(76, 218, 255, .18), rgba(124, 92, 255, .18)); border-color: rgba(93, 218, 255, .24); color: #f1fbff; box-shadow: inset 0 0 24px rgba(70, 201, 255, .06); }
.filter.active > span { color: #6de7ff; }
.search-field { background: rgba(11, 19, 39, .85); border-color: rgba(137, 163, 211, .18); border-radius: 11px; }
.search-field:focus-within { border-color: rgba(89, 232, 255, .6); box-shadow: 0 0 0 3px rgba(89, 232, 255, .08); }
.search-field input { color: #eaf4ff; }
.catalog-status { color: #7f91ae; }
.availability { color: #8cebc8; }
.product-section { --accent: #62e8ff; --tint: rgba(51, 210, 239, .1); margin-bottom: 44px; }
.product-section[data-series="claude"] { --accent: #f6a37c; --tint: rgba(218, 119, 77, .11); }
.product-section[data-series="grok"] { --accent: #ba9cff; --tint: rgba(144, 111, 231, .11); }
.product-section[data-series="cursor"] { --accent: #78aaff; --tint: rgba(72, 126, 221, .12); }
.series-heading .series-line { background: linear-gradient(90deg, var(--line), transparent); }
.series-heading p, .product-description, .features li, .price-value .price-unit, .product-price > span { color: var(--muted); }
.product-card {
  overflow: hidden;
  background: linear-gradient(145deg, rgba(15, 24, 49, .92), rgba(8, 14, 31, .94));
  border-color: rgba(133, 162, 215, .15);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.product-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; opacity: .7; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.product-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: 0 22px 58px rgba(0, 0, 0, .3), 0 0 28px color-mix(in srgb, var(--accent) 10%, transparent); }
.product-logo { border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); border-radius: 15px; }
.product-logo img { filter: invert(1); }
.product-section[data-series="claude"] .product-logo img { filter: invert(54%) sepia(60%) saturate(685%) hue-rotate(331deg) brightness(108%); }
.product-tier { border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent); border-radius: 999px; letter-spacing: .06em; }
.product-card h3 { color: #f4f8ff; }
.features img, .product-button img, summary img, .icon-button img { filter: invert(1); opacity: .65; }
.product-price { border-color: var(--line); }
.price-value strong { color: #f5fbff; font-size: 31px; text-shadow: 0 0 24px color-mix(in srgb, var(--accent) 25%, transparent); }
.product-button, .primary-button { border-color: rgba(133, 163, 218, .2); border-radius: 11px; background: rgba(16, 27, 53, .8); color: #dfeaff; }
.product-button:hover { background: var(--tint); box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 10%, transparent); }
.primary-button { border-color: transparent; background: linear-gradient(110deg, #50dcf5, #7d70f5); color: #07101f; }
.primary-button:hover { background: linear-gradient(110deg, #72eaff, #998cff); }
.purchase-info { border-color: var(--line); }
.info-heading h2 { color: #f1f7ff; }
.info-heading > p:last-child, .faq-list p { color: var(--muted); }
.faq-list details { border-color: var(--line); }
.faq-list summary { color: #dce8f8; }
.site-footer { border-color: var(--line); background: rgba(5, 8, 22, .82); }
.footer-inner, .footer-brand > span { color: #7385a1; }
.footer-brand { color: #dce9f8; }
dialog { color: #edf5ff; border-color: rgba(129, 163, 222, .22); border-radius: 22px; background: #0a1125; box-shadow: 0 30px 110px rgba(0, 0, 0, .62), 0 0 50px rgba(87, 125, 255, .1); }
dialog::backdrop { background: rgba(2, 5, 15, .78); backdrop-filter: blur(9px); }
.dialog-top { background: rgba(10, 17, 37, .95); }
.dialog-description, .plan-audience p, .plan-details dd, .plan-limits li, .dialog-price > span, .delivery-hint, .checkout-heading p, .checkout-hint, .invoice-heading p { color: var(--muted); }
.plan-audience, .plan-details, .plan-limits, .plan-sources, .dialog-price, .checkout-panel, .payment-invoice, .claim-details, .order-history, #orderHistoryList, .order-history-row, .invoice-summary, .invoice-summary > div, .invoice-payment-target { border-color: var(--line); }
.plan-details dt, .checkout-delivery strong, .invoice-summary dd, .invoice-total dt, .invoice-total dd strong, .payment-address-wrap code { color: #dbeaff; }
#dialogSources a, .copy-button, .text-button { color: #69dff3; }
.delivery-option, .network-option { color: #dce9f7; background: rgba(13, 23, 47, .8); border-color: rgba(135, 165, 218, .18); border-radius: 12px; }
.delivery-option:has(input:checked), .network-option:has(input:checked) { border-color: rgba(88, 225, 255, .58); background: rgba(49, 184, 218, .09); box-shadow: 0 0 0 2px rgba(88, 225, 255, .05); }
.delivery-option input, .network-option input { accent-color: #55e2f8; }
#orderEmail, #claimTxHash { color: #ecf5ff; background: rgba(5, 11, 27, .88); border-color: rgba(135, 165, 218, .2); border-radius: 11px; }
.checkout-mode, .payment-status { border-radius: 999px; }
.checkout-mode.mode-live, .payment-status.status-paid { color: #88f2c6; border-color: rgba(70, 218, 163, .28); background: rgba(40, 180, 131, .09); }
.sandbox-payment-notice { background: rgba(219, 163, 75, .08); }
.payment-qr { border-radius: 12px; border-color: rgba(139, 172, 223, .24); }
.empty-state h2 { color: #e8f3ff; }

@media (max-width: 1000px) {
  .catalog-intro { min-height: 440px; padding: 46px 40px; }
  .hero-copy { max-width: 56%; }
  .ai-orbit { right: -42px; transform: scale(.84); }
}
@media (max-width: 760px) {
  .catalog-intro { min-height: auto; padding: 42px 32px; }
  .hero-copy { max-width: 100%; }
  .ai-orbit { display: none; }
  h1 { font-size: clamp(38px, 11vw, 55px); }
  .intro-copy { max-width: 520px; }
}
@media (max-width: 500px) {
  body::before { background-size: 30px 30px; }
  .catalog-intro { margin: 20px 0 32px; padding: 34px 23px; border-radius: 21px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hero-primary { width: 100%; justify-content: center; }
  .hero-metrics { justify-content: space-between; gap: 10px; }
  .product-card { border-radius: 16px; }
  dialog { border-radius: 17px; }
}
