/* YunMatrix — a unified, responsive seven-platform storefront. */
:root {
  color-scheme: light;
  --bg: #f8faff;
  --surface: #ffffff;
  --surface-raised: #f1f5fc;
  --text: #18243b;
  --muted: #66748d;
  --line: #e3e9f3;
  --blue: #4266ee;
  --mint: #168b76;
  --badge: #edf1ff;
  --stock: #e7f7f0;
  --shadow: 0 16px 46px rgba(45, 68, 116, .055);
  --header: rgba(255, 255, 255, .9);
  --hero-glow: rgba(139, 135, 255, .11);
  --error: #b63253;
}
:root[data-theme=dark] {
  color-scheme: dark;
  --bg: #09111f;
  --surface: #101c2e;
  --surface-raised: #152238;
  --text: #edf3ff;
  --muted: #a0adc5;
  --line: #223047;
  --blue: #86a1ff;
  --mint: #52d7b8;
  --badge: #202e53;
  --stock: #173c36;
  --shadow: 0 16px 46px rgba(0, 0, 0, .16);
  --header: rgba(9, 17, 31, .9);
  --hero-glow: rgba(77, 84, 220, .13);
  --error: #ff9bb3;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; color: var(--text); background: var(--bg); font: 14px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; color: inherit; }
button, a, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; opacity: .5; }
img, svg { max-width: 100%; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
[hidden] { display: none !important; }
::selection { background: #d9e2ff; color: #21346a; }
.container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.icon { display: inline-block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; vertical-align: middle; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -90px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue); background: var(--surface); }
.skip-link:focus { top: 12px; }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: var(--header); backdrop-filter: blur(18px); }
.header-inner { display: flex; justify-content: space-between; align-items: center; min-height: 78px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 24px; line-height: 1.1; font-weight: 780; letter-spacing: -.9px; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; flex-shrink: 0; border-radius: 11px; color: #fff; background: linear-gradient(140deg, #3576f9, #7562eb); box-shadow: 0 5px 12px rgba(83, 105, 225, .15); font-size: 20px; line-height: 1; font-weight: 750; letter-spacing: -1px; }
.brand-mark .icon, .brand-mark svg { width: 23px; height: 23px; }
.brand > span:last-child { white-space: nowrap; }
.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a, .main-nav button { padding: 8px 0; background: none; border: 0; color: var(--muted); font-size: 13px; font-weight: 550; white-space: nowrap; }
.main-nav a:hover, .main-nav button:hover, .main-nav .is-active, .main-nav .active { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.icon-button { display: grid; place-items: center; width: 39px; height: 39px; padding: 8px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); transition: background .18s, border-color .18s; }
.icon-button:hover { border-color: var(--blue); background: var(--surface-raised); }
.theme-toggle .moon { display: none; }
.theme-toggle .sun { display: block; }
[data-theme=dark] .theme-toggle .sun { display: none; }
[data-theme=dark] .theme-toggle .moon { display: block; }
.menu-toggle { display: none; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 45px; padding: 11px 22px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 650; line-height: 1.5; text-align: center; transition: background .18s, box-shadow .18s, transform .18s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(115deg, #426bee, #7356e7); box-shadow: 0 5px 13px rgba(88, 97, 221, .16); }
.button.primary:hover { box-shadow: 0 7px 20px rgba(88, 97, 221, .26); }
.button.secondary { color: var(--text); border-color: var(--line); background: var(--surface); }
.button.secondary:hover { border-color: color-mix(in srgb, var(--blue) 50%, var(--line)); background: var(--surface-raised); }
.button.ghost { color: var(--blue); border-color: var(--line); background: transparent; }
.button.ghost:hover { background: var(--badge); }
.button.small, .small.button { min-height: 36px; padding: 8px 15px; font-size: 11px; border-radius: 8px; }
.button .icon { width: 17px; height: 17px; }
.header-actions .button { min-height: 39px; padding: 9px 16px; font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 12px; font-weight: 600; }
.text-link .icon { width: 15px; height: 15px; transition: transform .18s; }
.text-link:hover .icon { transform: translateX(3px); }
.hero { position: relative; isolation: isolate; overflow: hidden; padding: 34px 0 38px; background: radial-gradient(ellipse at 78% 36%, var(--hero-glow), transparent 58%), linear-gradient(180deg, var(--surface), var(--bg)); border-bottom: 1px solid var(--line); }
.hero:before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .3; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent 35%, #000 90%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 56px; align-items: center; min-height: 458px; }
.hero-copy { padding: 36px 0 34px; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border: 1px solid color-mix(in srgb, var(--blue) 20%, var(--line)); border-radius: 30px; background: var(--badge); color: var(--blue); font-size: 10px; line-height: 1.5; font-weight: 650; letter-spacing: .7px; }
.eyebrow .icon { width: 12px; height: 12px; }
.eyebrow:before { content: ""; width: 5px; height: 5px; background: currentColor; border-radius: 50%; }
h1 { font-size: clamp(35px, 4.1vw, 53px); font-weight: 760; line-height: 1.25; letter-spacing: -1.8px; margin: 21px 0 19px; }
.hero h1 { max-width: 630px; }
.gradient-text { color: #5269e9; background: linear-gradient(110deg, #326bec 8%, #8659dd 92%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
[data-theme=dark] .gradient-text { background-image: linear-gradient(110deg, #81aaff, #b997ff); }
.hero-description { max-width: 460px; margin: 0 0 26px; color: var(--muted); font-size: 14px; line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .button { min-height: 49px; min-width: 153px; font-size: 13px; }
.hero-assurance { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 25px; color: var(--muted); font-size: 10px; }
.hero-assurance > span, .hero-assurance > div { display: flex; align-items: center; gap: 5px; }
.hero-assurance .icon { width: 13px; height: 13px; color: var(--mint); }
.market-visual { position: relative; min-height: 396px; padding: 29px 28px 25px; margin: 10px 2px 10px 0; border: 1px solid color-mix(in srgb, var(--line) 85%, #fff); border-radius: 24px; background: color-mix(in srgb, var(--surface) 86%, transparent); box-shadow: 0 20px 65px rgba(66, 88, 150, .075), inset 0 1px rgba(255, 255, 255, .6); transform: rotate(2deg); }
.market-visual:before { content: ""; position: absolute; width: 250px; height: 250px; border-radius: 50%; inset: 50% auto auto 50%; transform: translate(-50%, -43%); pointer-events: none; background: radial-gradient(circle, rgba(126, 133, 247, .14), transparent 70%); }
.visual-caption { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; font-size: 11px; color: var(--muted); }
.visual-caption strong { display: block; color: var(--text); font-size: 13px; font-weight: 650; letter-spacing: -.1px; }
.visual-caption small { display: block; margin-top: 3px; font-size: 10px; }
.visual-caption .badge { font-size: 9px; }
.visual-tiles { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; align-items: start; padding: 2px 0 12px; }
.floating-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; padding: 16px 8px 12px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 8px 22px rgba(57, 73, 125, .05); font-size: 9px; font-weight: 600; line-height: 1.6; text-align: center; }
.floating-brand:nth-child(2) { transform: translateY(13px) rotate(-4deg); }
.floating-brand:nth-child(3) { transform: translateY(-4px) rotate(4deg); }
.floating-brand:nth-child(4) { transform: translateY(15px) rotate(-3deg); }
.floating-brand:nth-child(5) { transform: translateX(19px) rotate(-3deg); }
.floating-brand:nth-child(6) { transform: translate(19px, 12px) rotate(3deg); }
.floating-brand:nth-child(7) { transform: translate(19px, 0) rotate(-2deg); }
.floating-brand .platform-mark { margin-bottom: 9px; width: 42px; height: 42px; border-radius: 13px; }
.platform-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: 11px; color: var(--blue); background: var(--badge); font-size: 20px; font-weight: 750; line-height: 1; }
.platform-mark > svg, .platform-mark > img { display: block; width: 63%; height: 63%; object-fit: contain; }
.platform-mark.google, .platform-mark.gmail { color: #4285f4; background: #f0f4ff; }
.platform-mark.muse { color: #8a58d6; background: #f2eaff; }
.platform-mark.x { color: #111827; background: #f0f2f5; }
.platform-mark.telegram { color: #289bcc; background: #e8f6fc; }
.platform-mark.facebook { color: #1877f2; background: #edf4ff; }
.platform-mark.instagram { color: #d04b8e; background: #fff0f5; }
.platform-mark.discord { color: #5865f2; background: #eeefff; }
[data-theme=dark] .platform-mark.google, [data-theme=dark] .platform-mark.gmail { background: #233551; }
[data-theme=dark] .platform-mark.muse { background: #342745; color: #bb92ef; }
[data-theme=dark] .platform-mark.x { background: #233049; color: #fff; }
[data-theme=dark] .platform-mark.telegram { background: #1a3548; color: #55bceb; }
[data-theme=dark] .platform-mark.facebook { background: #1c3150; color: #6ba8ff; }
[data-theme=dark] .platform-mark.instagram { background: #402840; color: #f190c1; }
[data-theme=dark] .platform-mark.discord { background: #2b2e53; color: #a0a6ff; }
.platform-rail { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 21px; padding-top: 25px; border-top: 1px solid var(--line); }
.platform-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; color: var(--muted); border: 1px solid var(--line); background: var(--surface); border-radius: 30px; font-size: 11px; font-weight: 500; white-space: nowrap; }
.platform-chip:hover { color: var(--blue); border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); }
.platform-chip .platform-mark { width: 19px; height: 19px; border-radius: 6px; background: transparent; font-size: 13px; }
.section { padding: 58px 0; scroll-margin-top: 6px; }
.section + .section { border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-heading h2, .section h2 { margin: 6px 0 7px; font-size: 29px; font-weight: 700; letter-spacing: -.8px; line-height: 1.4; }
.kicker { display: block; color: var(--blue); font-size: 10px; font-weight: 650; letter-spacing: 1.6px; text-transform: uppercase; }
.section-intro, .section-heading p { max-width: 590px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 25px; padding: 10px 0; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.filter-tab { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 550; white-space: nowrap; transition: background .15s, border-color .15s; }
.filter-tab:hover { border-color: var(--blue); color: var(--blue); }
.filter-tab.is-active { border-color: var(--blue); color: #fff; background: #4d6fe9; }
.filter-tab .platform-mark { width: 15px; height: 15px; border-radius: 4px; font-size: 11px; background: transparent; color: inherit; }
.catalog-search { display: flex; align-items: center; gap: 8px; min-width: 188px; width: 210px; flex-shrink: 0; padding: 7px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--muted); }
.catalog-search .icon { width: 16px; height: 16px; }
.catalog-search input { width: 100%; min-width: 0; padding: 3px 0; border: 0; outline: 0; background: none; color: var(--text); font-size: 11px; }
.catalog-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent); }
.catalog-search input:focus-visible { outline: 0; }
input::placeholder { color: var(--muted); opacity: .72; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-card { display: flex; flex-direction: column; min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); box-shadow: 0 20px 48px rgba(66, 87, 146, .08); }
.product-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.product-icon { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; flex-shrink: 0; font-size: 29px; }
.product-icon > svg, .product-icon > img { width: 61%; height: 61%; object-fit: contain; }
.product-icon .platform-mark { width: 50px; height: 50px; font-size: 29px; border-radius: 14px; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 6px; background: var(--badge); color: var(--blue); font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: .2px; white-space: nowrap; }
.badge.stock, .badge.success { color: var(--mint); background: var(--stock); }
.badge .icon { width: 11px; height: 11px; }
.product-category { margin: 0 0 4px; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .7px; }
.product-card h3 { margin: 0 0 10px; font-size: 17px; font-weight: 670; line-height: 1.5; letter-spacing: -.3px; }
.product-card h3 a:hover { color: var(--blue); }
.product-description { margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.9; min-height: 41px; }
.product-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: auto; color: var(--muted); font-size: 9px; line-height: 1.6; }
.product-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.product-meta .icon { width: 12px; height: 12px; color: var(--mint); }
.product-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.product-price { display: flex; align-items: baseline; gap: 3px; font-size: 27px; font-weight: 730; color: var(--text); letter-spacing: -.7px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.product-price small { font-size: 14px; font-weight: 600; letter-spacing: 0; }
.product-price span { margin-left: 2px; color: var(--muted); font-size: 9px; font-weight: 400; letter-spacing: 0; }
.card-link { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue); background: var(--surface-raised); font-size: 10px; font-weight: 600; white-space: nowrap; }
.card-link .icon { width: 13px; height: 13px; }
.card-link:hover { border-color: var(--blue); background: var(--badge); }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 21px; }
.feature-card { min-width: 0; padding: 24px 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.feature-icon { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 15px; border-radius: 11px; color: var(--blue); background: var(--badge); }
.feature-icon .icon { width: 21px; height: 21px; }
.feature-card h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.5; font-weight: 650; }
.feature-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 27px 0 0; gap: 26px; counter-reset: steps; }
.steps li { position: relative; min-width: 0; padding: 0 5px; }
.steps li:not(:last-child):after { content: ""; position: absolute; width: calc(100% - 52px); height: 1px; top: 22px; left: 69px; background: var(--line); }
.step-number { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 13px; background: var(--badge); color: var(--blue); border: 1px solid color-mix(in srgb, var(--blue) 16%, var(--line)); font-size: 17px; font-weight: 650; }
.steps h3 { margin: 0 0 7px; font-size: 14px; line-height: 1.5; font-weight: 650; }
.steps p { margin: 0; max-width: 220px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.guide-card { display: flex; flex-direction: column; min-width: 0; padding: 23px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); transition: border-color .18s; }
.guide-card:hover { border-color: var(--blue); }
.guide-card > .icon, .guide-card > .platform-mark { width: 34px; height: 34px; padding: 8px; border-radius: 10px; color: var(--blue); background: var(--badge); margin-bottom: 16px; }
.guide-card h3 { margin: 0 0 8px; font-size: 14px; font-weight: 650; }
.guide-card p { margin: 0 0 17px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.guide-card .text-link { margin-top: auto; font-size: 10px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; align-items: start; }
.faq-grid details { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; }
.faq-grid summary { position: relative; list-style: none; padding: 16px 45px 16px 19px; font-size: 12px; font-weight: 600; cursor: pointer; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary:after { content: "+"; position: absolute; right: 18px; top: 12px; font-size: 21px; color: var(--muted); font-weight: 300; }
.faq-grid details[open] summary { color: var(--blue); }
.faq-grid details[open] summary:after { content: "−"; }
.faq-grid details p { padding: 0 19px 18px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.95; }
.contact-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 29px 34px; border: 1px solid color-mix(in srgb, var(--blue) 16%, var(--line)); border-radius: 17px; background: linear-gradient(115deg, var(--badge), var(--surface)); margin-top: 32px; }
.contact-band h2, .contact-band h3 { margin: 0 0 5px; font-size: 21px; letter-spacing: -.4px; }
.contact-band p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.contact-band .button { flex-shrink: 0; }
footer { padding: 43px 0 0; border-top: 1px solid var(--line); background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 50px; padding-bottom: 34px; }
.footer-brand .brand { font-size: 23px; }
.footer-brand .brand-mark { width: 32px; height: 32px; border-radius: 10px; font-size: 18px; }
.footer-brand p { max-width: 290px; color: var(--muted); font-size: 11px; line-height: 1.95; margin: 15px 0 0; }
.footer-grid h3 { margin: 2px 0 13px; font-size: 12px; font-weight: 650; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.footer-links a, .footer-links button, .footer-grid > div > a:not(.brand), .footer-grid > div > button { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--muted); font-size: 10px; line-height: 1.8; }
.footer-links a:hover, .footer-links button:hover, .footer-grid > div > a:hover, .footer-grid > div > button:hover { color: var(--blue); }
.footer-grid p:not(.footer-brand p) { margin: 7px 0; color: var(--muted); font-size: 10px; line-height: 1.9; }
.footer-grid .icon { width: 13px; height: 13px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px; border-top: 1px solid var(--line); padding: 17px 0; color: var(--muted); font-size: 9px; }
.footer-bottom p { margin: 0; }
.breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; color: var(--muted); font-size: 11px; }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb .icon { width: 12px; height: 12px; opacity: .6; }
.breadcrumb [aria-current] { color: var(--text); }
.commerce-main { padding: 34px 0 56px; min-height: 70vh; background: radial-gradient(ellipse at 12% 15%, var(--hero-glow), transparent 53%); }
.purchase-grid { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: 25px; align-items: start; margin-bottom: 25px; }
.purchase-grid > * { min-width: 0; }
.purchase-showcase { display: flex; flex-direction: column; position: relative; overflow: hidden; min-height: 548px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, var(--surface), var(--surface-raised)); box-shadow: var(--shadow); }
.purchase-showcase:before { content: ""; position: absolute; width: 360px; height: 360px; left: 50%; top: 43%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, var(--hero-glow), transparent 70%); pointer-events: none; }
.showcase-badges { position: relative; display: flex; flex-wrap: wrap; gap: 7px; }
.purchase-art { position: relative; display: grid; place-items: center; flex: 1; width: 100%; min-height: 323px; padding: 20px 0; }
.purchase-art > img, .purchase-art > svg { display: block; width: min(100%, 330px); height: auto; max-height: 330px; object-fit: contain; filter: drop-shadow(0 15px 20px rgba(51, 80, 133, .07)); }
.purchase-art > .platform-mark { width: 155px; height: 155px; border-radius: 40px; font-size: 85px; transform: rotate(-6deg); box-shadow: 0 18px 40px rgba(55, 81, 142, .08); border: 1px solid var(--line); }
.showcase-caption { position: relative; text-align: center; padding-top: 19px; border-top: 1px solid var(--line); }
.showcase-caption h2, .showcase-caption h3, .showcase-caption strong { display: block; margin: 0 0 7px; font-size: 18px; font-weight: 650; line-height: 1.5; letter-spacing: -.4px; }
.showcase-caption p { max-width: 280px; margin: 0 auto; color: var(--muted); font-size: 11px; line-height: 1.9; }
.purchase-panel { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.purchase-panel h1 { margin: 10px 0 10px; font-size: clamp(25px, 2.65vw, 32px); line-height: 1.4; letter-spacing: -.8px; overflow-wrap: anywhere; }
.purchase-subtitle { margin: 0 0 17px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.product-info-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; color: var(--muted); font-size: 10px; }
.product-info-row > span { display: flex; align-items: center; gap: 5px; }
.product-info-row .icon { width: 13px; height: 13px; color: var(--mint); }
.purchase-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; padding-bottom: 21px; margin-bottom: 22px; border-bottom: 1px solid var(--line); font-size: 38px; font-weight: 730; line-height: 1.15; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.purchase-price > small { font-size: 21px; letter-spacing: 0; }
.purchase-price > span { color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
.purchase-price > strong { font-size: inherit; font-weight: inherit; }
.purchase-form { display: flex; flex-direction: column; gap: 17px; }
.purchase-fields { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 15px; }
.form-field { min-width: 0; }
fieldset.form-field { min-inline-size: 0; border: 0; padding: 0; margin: 0; }
.form-field > label, .form-field > legend { display: block; margin: 0 0 8px; padding: 0; font-size: 11px; font-weight: 600; line-height: 1.6; }
.form-field > label span { color: var(--muted); font-weight: 400; }
.form-field input:not([type=radio]):not([type=checkbox]), .form-field select, .form-field textarea, .order-form-grid > input { display: block; min-width: 0; width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); color: var(--text); font-size: 12px; line-height: 1.7; transition: border-color .15s, box-shadow .15s; }
.form-field input:not([type=radio]):not([type=checkbox]):focus, .form-field select:focus, .form-field textarea:focus, .order-form-grid > input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent); }
.form-field input[aria-invalid=true] { border-color: #d45975 !important; }
.field-hint { display: block; margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.quantity-control { display: flex; align-items: stretch; width: 100%; height: 47px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); overflow: hidden; }
.quantity-control > button { display: grid; place-items: center; flex: 0 0 39px; min-width: 0; padding: 0; border: 0; background: none; color: var(--muted); font-size: 18px; }
.quantity-control > button:hover { color: var(--blue); background: var(--badge); }
.quantity-control > button:focus-visible { outline-offset: -4px; }
.quantity-control > input { width: 100% !important; min-width: 0 !important; min-height: 0 !important; padding: 0 4px !important; border: 0 !important; border-left: 1px solid var(--line) !important; border-right: 1px solid var(--line) !important; border-radius: 0 !important; background: none !important; text-align: center; font-size: 13px !important; box-shadow: none !important; appearance: textfield; -moz-appearance: textfield; }
.quantity-control > input:focus { outline: 2px solid var(--blue) !important; outline-offset: -3px; }
.quantity-control input::-webkit-outer-spin-button, .quantity-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.payment-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.payment-option { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 64px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: var(--badge); }
.payment-option:has(input:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.payment-option > input { width: 14px; height: 14px; margin: 0 0 0 auto; accent-color: var(--blue); flex-shrink: 0; order: 3; }
.payment-brand { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border-radius: 8px; background: var(--badge); color: var(--blue); font-size: 15px; font-weight: 700; }
.payment-brand.alipay { color: #218ad7; background: #e9f4ff; }
.payment-brand.wechat { color: #1b9d68; background: #e6f7ee; }
[data-theme=dark] .payment-brand.alipay { color: #62b9ff; background: #1c3550; }
[data-theme=dark] .payment-brand.wechat { color: #5cdb9e; background: #1a3e33; }
.payment-brand .icon { width: 18px; height: 18px; }
.payment-copy { min-width: 0; line-height: 1.4; }
.payment-copy strong { display: block; font-size: 11px; font-weight: 600; }
.payment-copy small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.purchase-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 3px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.purchase-total > strong { font-size: 25px; color: var(--text); letter-spacing: -.5px; line-height: 1.4; font-weight: 720; font-variant-numeric: tabular-nums; }
.purchase-total > strong small { font-size: 16px; }
.purchase-submit { width: 100%; min-height: 49px; font-size: 13px; }
.purchase-note { margin: 0; color: var(--muted); font-size: 9px; text-align: center; line-height: 1.9; }
.purchase-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.purchase-trust { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 19px; margin-top: 21px; border-top: 1px solid var(--line); }
.purchase-trust > div, .purchase-trust > span { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.purchase-trust .icon { width: 13px; height: 13px; color: var(--blue); }
.description-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.commerce-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow); }
.commerce-card h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; font-size: 18px; letter-spacing: -.4px; line-height: 1.5; font-weight: 650; }
.commerce-card h2 .icon { width: 19px; height: 19px; color: var(--blue); }
.commerce-card h3 { margin: 18px 0 8px; font-size: 12px; font-weight: 650; }
.commerce-card p { margin: 0 0 12px; font-size: 11px; color: var(--muted); line-height: 1.95; }
.commerce-card p:last-child { margin-bottom: 0; }
.commerce-card ul, .commerce-card ol { padding-left: 18px; margin: 8px 0; color: var(--muted); font-size: 11px; line-height: 1.95; }
.commerce-card li + li { margin-top: 5px; }
.spec-grid { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 11px; line-height: 1.8; }
.spec-grid dt { color: var(--muted); }
.spec-grid dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.order-layout, .checkout-layout { width: min(900px, 100%); margin-inline: auto; }
.commerce-heading { margin: 0 0 27px; }
.commerce-heading h1 { margin: 9px 0 8px; font-size: 35px; line-height: 1.4; letter-spacing: -.9px; }
.commerce-heading p { max-width: 630px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.order-layout .commerce-heading, .checkout-layout .commerce-heading { text-align: center; margin: 2px auto 30px; }
.order-layout .commerce-heading p, .checkout-layout .commerce-heading p { margin-inline: auto; }
.order-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 14px; align-items: start; }
.order-form-grid .button { margin-top: 26px; min-height: 47px; align-self: start; white-space: nowrap; padding-inline: 19px; }
.order-form-grid > input + .button { margin-top: 0; }
.lookup-tip { display: flex; align-items: flex-start; gap: 6px; margin: 16px 0 0 !important; font-size: 10px !important; }
.lookup-tip .icon { width: 13px; height: 13px; margin-top: 3px; color: var(--blue); }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 230px; padding: 33px 25px; margin-top: 22px; border: 1px dashed var(--line); border-radius: 15px; background: var(--surface); text-align: center; }
.empty-state > .icon, .empty-state > .empty-icon { display: grid; place-items: center; width: 56px; height: 56px; padding: 15px; border-radius: 16px; background: var(--badge); color: var(--blue); margin-bottom: 16px; }
.empty-icon .icon { width: 26px; height: 26px; }
.empty-state h2, .empty-state h3 { margin: 0 0 7px; font-size: 17px; letter-spacing: -.2px; font-weight: 600; }
.empty-state p { max-width: 340px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.result-card { margin-top: 22px; padding: 27px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow); }
.result-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.result-heading h2 { margin: 0; font-size: 18px; font-weight: 650; }
.order-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 28px; margin: 0; }
.order-detail-grid > div { min-width: 0; }
.order-detail-grid dt { color: var(--muted); margin-bottom: 5px; font-size: 10px; line-height: 1.6; }
.order-detail-grid dd { margin: 0; color: var(--text); font-size: 12px; font-weight: 550; line-height: 1.8; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.order-detail-grid dd.accent { color: var(--blue); }
.order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 23px; padding-top: 20px; border-top: 1px solid var(--line); }
.order-actions .button { min-height: 40px; padding: 10px 17px; font-size: 11px; }
.order-actions > p { margin: 0 0 0 auto; color: var(--muted); font-size: 9px; }
.checkout-status { display: flex; align-items: center; gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(120deg, var(--surface), var(--surface-raised)); margin-bottom: 22px; }
.checkout-status > .icon, .checkout-status > .status-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; padding: 14px; border-radius: 15px; background: var(--stock); color: var(--mint); }
.status-icon .icon { width: 25px; height: 25px; }
.checkout-status h1, .checkout-status h2 { margin: 0 0 5px; font-size: 22px; line-height: 1.5; letter-spacing: -.4px; }
.checkout-status p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.confirmation-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.order-summary .order-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.order-summary .purchase-total { margin-top: 24px; }
.payment-placeholder { padding: 28px; border: 1px dashed color-mix(in srgb, var(--blue) 30%, var(--line)); border-radius: 15px; background: var(--surface); text-align: center; }
.payment-placeholder > .icon { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: var(--badge); color: var(--blue); margin-bottom: 12px; }
.payment-placeholder h2 { margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
.payment-placeholder p { margin: 0 0 18px; font-size: 11px; color: var(--muted); line-height: 1.9; }
.payment-placeholder .button { width: 100%; margin-top: 10px; font-size: 11px; }
.checkout-notice { color: var(--muted); font-size: 10px; line-height: 1.9; margin-top: 22px; }
.form-message { margin: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.form-message.error { color: var(--error); background: color-mix(in srgb, var(--error) 7%, var(--surface)); border-color: color-mix(in srgb, var(--error) 25%, var(--line)); }
.form-message.success { color: var(--mint); background: var(--stock); border-color: color-mix(in srgb, var(--mint) 25%, var(--line)); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; width: min(1050px, 100%); margin-inline: auto; align-items: start; }
.article-content { min-width: 0; padding: 33px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.article-content h1 { font-size: 32px; margin: 9px 0 15px; letter-spacing: -.8px; line-height: 1.4; }
.article-content h2 { margin: 30px 0 12px; padding-top: 8px; font-size: 20px; line-height: 1.5; letter-spacing: -.4px; }
.article-content h3 { margin: 24px 0 10px; font-size: 14px; }
.article-content p, .article-content li { color: var(--muted); font-size: 12px; line-height: 2; }
.article-content p { margin: 0 0 15px; }
.article-content ul, .article-content ol { margin: 12px 0 20px; padding-left: 19px; }
.article-content li + li { margin-top: 7px; }
.article-content a:not(.button) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.article-lead { padding-bottom: 23px; margin-bottom: 23px !important; border-bottom: 1px solid var(--line); font-size: 13px !important; }
.article-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 106px; min-width: 0; }
.article-nav { display: flex; flex-direction: column; gap: 6px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.article-nav h2, .article-nav h3 { font-size: 12px; margin: 0 0 8px; }
.article-nav a { display: flex; align-items: center; gap: 7px; padding: 6px 0; color: var(--muted); font-size: 11px; line-height: 1.8; }
.article-nav a:hover, .article-nav a.is-active { color: var(--blue); }
.article-aside .commerce-card { padding: 22px; }
.article-aside .commerce-card h2 { font-size: 15px; margin-bottom: 10px; }
.article-aside .button { width: 100%; margin-top: 10px; font-size: 11px; }
.policy-list { display: grid; gap: 13px; list-style: none; padding: 0 !important; }
.policy-list > li { position: relative; padding: 16px 17px 16px 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); font-size: 11px; }
.policy-list > li:before { content: "✓"; position: absolute; top: 17px; left: 16px; color: var(--mint); font-weight: 700; }
.policy-list strong { display: block; margin-bottom: 3px; color: var(--text); font-size: 12px; }
dialog { width: 500px; max-width: calc(100% - 32px); max-height: 86dvh; margin: auto; padding: 0; border: 1px solid var(--line); border-radius: 18px; color: var(--text); background: var(--surface); box-shadow: 0 30px 100px rgba(14, 25, 55, .24); }
dialog::backdrop { background: rgba(11, 21, 44, .46); backdrop-filter: blur(6px); }
.dialog-content { padding: 32px; }
.dialog-close { position: absolute; top: 13px; right: 13px; }
.dialog-content h2 { margin: 5px 36px 16px 0; font-size: 23px; line-height: 1.5; letter-spacing: -.4px; }
.dialog-content p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.dialog-content .button { width: 100%; margin-top: 14px; }
.dialog-note { padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); font-size: 11px !important; }

@media (max-width: 1120px) {
  .header-inner { gap: 18px; }
  .main-nav { gap: 18px; }
  .main-nav a, .main-nav button { font-size: 12px; }
  .brand { font-size: 23px; }
  .hero-grid { gap: 32px; min-height: 440px; }
  .hero h1 { font-size: 46px; }
  .market-visual { padding: 24px 22px; min-height: 365px; }
  .visual-tiles { gap: 12px; }
  .floating-brand { min-height: 102px; padding: 12px 6px; }
  .floating-brand .platform-mark { width: 36px; height: 36px; }
  .hero-assurance { gap: 14px; font-size: 9px; }
  .platform-rail { gap: 9px; }
  .platform-chip { padding: 7px 11px; font-size: 10px; }
  .filter-bar { flex-wrap: wrap; gap: 13px; }
  .catalog-search { width: 100%; max-width: 300px; margin-left: auto; }
  .product-grid, .guide-grid { gap: 18px; }
  .product-card { padding: 22px; }
  .product-card h3 { font-size: 16px; }
  .feature-grid { gap: 17px; }
  .feature-card { padding: 22px 19px; }
  .footer-grid { gap: 34px; }
  .purchase-grid { gap: 21px; }
  .purchase-panel { padding: 26px; }
  .purchase-showcase { padding: 25px; min-height: 551px; }
  .purchase-fields { gap: 12px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .payment-option { padding: 11px 10px; gap: 7px; }
  .description-grid { gap: 21px; }
  .article-layout { gap: 24px; grid-template-columns: minmax(0, 1fr) 240px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 48px); }
  .header-inner { min-height: 70px; gap: 15px; }
  .menu-toggle { display: grid; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 70px; flex-direction: column; align-items: stretch; gap: 0; padding: 13px 24px; border-bottom: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
  .main-nav.is-open { display: flex; }
  .main-nav a, .main-nav button { padding: 12px 8px; font-size: 13px; text-align: left; }
  .hero { padding: 24px 0 27px; }
  .hero-grid { gap: 26px; min-height: 408px; }
  .hero-copy { padding: 28px 0; }
  .hero h1 { font-size: 39px; letter-spacing: -1.2px; }
  .hero-description { font-size: 12px; margin-bottom: 22px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { min-width: 0; min-height: 45px; padding: 11px 16px; font-size: 11px; }
  .hero-assurance { gap: 12px; margin-top: 20px; font-size: 9px; }
  .market-visual { min-height: 320px; padding: 20px 17px; border-radius: 20px; }
  .visual-caption { margin-bottom: 22px; gap: 8px; }
  .visual-caption strong { font-size: 12px; }
  .visual-caption small { font-size: 8px; }
  .visual-caption .badge { font-size: 8px; padding: 4px 7px; }
  .visual-tiles { gap: 9px; }
  .floating-brand { min-height: 84px; padding: 10px 4px; border-radius: 13px; font-size: 8px; }
  .floating-brand .platform-mark { width: 29px; height: 29px; border-radius: 9px; margin-bottom: 7px; }
  .platform-rail { gap: 8px; padding-top: 21px; }
  .platform-chip { gap: 5px; padding: 6px 10px; }
  .section { padding: 45px 0; }
  .section-heading h2, .section h2 { font-size: 26px; }
  .section-heading { margin-bottom: 23px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .product-card { padding: 23px; }
  .product-card h3 { font-size: 17px; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .feature-card { padding: 24px; }
  .steps { gap: 22px; }
  .steps h3 { font-size: 12px; }
  .steps p { font-size: 10px; }
  .guide-grid { gap: 16px; }
  .guide-card { padding: 21px; }
  .guide-card h3 { font-size: 13px; }
  .guide-card p { font-size: 10px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; gap: 28px; }
  .footer-grid > div:last-child { grid-column: 2 / -1; }
  .contact-band { padding: 27px; }
  .purchase-grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 18px; }
  .purchase-showcase { padding: 22px; min-height: 556px; }
  .purchase-art { min-height: 306px; }
  .purchase-art > .platform-mark { width: 120px; height: 120px; border-radius: 32px; font-size: 65px; }
  .purchase-panel { padding: 23px; }
  .purchase-panel h1 { font-size: 25px; }
  .purchase-fields { grid-template-columns: minmax(0, 1fr) 122px; }
  .quantity-control > button { flex-basis: 34px; }
  .payment-option { padding: 10px 8px; gap: 6px; }
  .payment-brand { width: 24px; height: 24px; flex-basis: 24px; font-size: 13px; }
  .payment-copy strong { font-size: 10px; }
  .payment-copy small { font-size: 8px; }
  .payment-option > input { width: 13px; height: 13px; }
  .purchase-trust { flex-wrap: wrap; justify-content: flex-start; gap: 10px 13px; }
  .description-grid { grid-template-columns: 1fr 1fr; }
  .commerce-card { padding: 23px; }
  .spec-grid { grid-template-columns: 72px minmax(0, 1fr); gap: 10px 12px; }
  .order-form-grid { gap: 12px; }
  .order-form-grid .button { padding-inline: 16px; }
  .confirmation-grid { gap: 18px; }
  .payment-placeholder { padding: 25px 22px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 210px; gap: 21px; }
  .article-content { padding: 27px; }
  .article-nav { padding: 21px; }
  .article-content h1 { font-size: 28px; }
}
@media (max-width: 740px) {
  .hero-grid { grid-template-columns: 1fr; gap: 15px; }
  .hero-copy { padding: 26px 0 20px; }
  .hero h1 { font-size: clamp(36px, 6vw, 47px); max-width: 580px; margin: 18px 0 15px; }
  .hero-description { max-width: 520px; font-size: 13px; }
  .hero-actions .button { min-height: 47px; padding: 12px 21px; font-size: 12px; }
  .hero-assurance { font-size: 10px; gap: 18px; }
  .market-visual { width: min(510px, 100%); margin: 4px auto 17px; min-height: 350px; padding: 24px 26px; transform: rotate(1deg); }
  .visual-caption { margin-bottom: 24px; }
  .visual-caption strong { font-size: 13px; }
  .visual-caption small { font-size: 9px; }
  .visual-caption .badge { font-size: 9px; }
  .visual-tiles { gap: 17px; }
  .floating-brand { min-height: 96px; font-size: 9px; border-radius: 15px; }
  .floating-brand .platform-mark { width: 36px; height: 36px; border-radius: 11px; }
  .platform-rail { margin-top: 14px; padding-top: 20px; gap: 8px; }
  .filter-bar { align-items: stretch; margin-bottom: 20px; }
  .filter-tabs { width: 100%; }
  .catalog-search { width: 100%; max-width: none; min-width: 0; margin: 0; min-height: 39px; }
  .filter-tab { padding: 7px 12px; font-size: 10px; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 36px; }
  .steps li:nth-child(2):after { display: none; }
  .steps h3 { font-size: 14px; }
  .steps p { font-size: 11px; }
  .guide-grid { grid-template-columns: 1fr; gap: 14px; }
  .guide-card { display: grid; grid-template-columns: 37px 1fr; column-gap: 16px; padding: 23px; }
  .guide-card > .icon, .guide-card > .platform-mark { grid-row: 1 / 4; margin: 0; }
  .guide-card h3 { font-size: 14px; }
  .guide-card p { font-size: 11px; margin-bottom: 11px; }
  .guide-card .text-link { grid-column: 2; }
  .faq-grid { grid-template-columns: 1fr; gap: 11px; }
  .contact-band { gap: 20px; padding: 25px; }
  .contact-band h2, .contact-band h3 { font-size: 19px; }
  .contact-band p { font-size: 11px; }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-brand p { max-width: 400px; }
  .purchase-grid { grid-template-columns: 1fr; gap: 19px; }
  .purchase-showcase { display: grid; grid-template-columns: 1fr 1.15fr; gap: 13px 24px; min-height: 0; padding: 24px; }
  .showcase-badges { grid-column: 1 / -1; }
  .purchase-art { grid-row: 2; padding: 0; min-height: 0; }
  .purchase-art > img, .purchase-art > svg { max-height: 230px; }
  .purchase-art > .platform-mark { width: 112px; height: 112px; border-radius: 29px; font-size: 62px; margin: 15px 0; }
  .showcase-caption { text-align: left; padding: 0; border: 0; }
  .showcase-caption p { margin: 0; max-width: 255px; }
  .purchase-panel { padding: 28px; }
  .purchase-panel h1 { font-size: 29px; }
  .purchase-fields { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .payment-option { padding: 13px 16px; gap: 10px; }
  .payment-brand { width: 30px; height: 30px; flex-basis: 30px; font-size: 16px; }
  .payment-copy strong { font-size: 12px; }
  .payment-copy small { font-size: 9px; }
  .payment-option > input { width: 15px; height: 15px; }
  .purchase-trust { justify-content: space-around; gap: 12px; }
  .purchase-trust > div, .purchase-trust > span { font-size: 10px; }
  .description-grid { grid-template-columns: 1fr; gap: 19px; }
  .spec-grid { grid-template-columns: 90px minmax(0, 1fr); }
  .order-form-grid { grid-template-columns: 1fr 1fr; }
  .order-form-grid .button { grid-column: 1 / -1; margin-top: 0; }
  .order-actions > p { flex-basis: 100%; margin: 2px 0 0; }
  .confirmation-grid { grid-template-columns: 1fr; }
  .order-summary .order-detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .payment-placeholder { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; text-align: left; padding: 26px; }
  .payment-placeholder > .icon { grid-row: 1 / 3; margin: 0; }
  .payment-placeholder h2 { margin-bottom: 7px; }
  .payment-placeholder p { margin-bottom: 12px; }
  .payment-placeholder .button { grid-column: 1 / -1; }
  .article-layout { grid-template-columns: 1fr; gap: 22px; }
  .article-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .article-nav { padding: 23px; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .header-inner { min-height: 65px; gap: 8px; }
  .brand { font-size: 21px; gap: 7px; letter-spacing: -.8px; }
  .brand-mark { width: 31px; height: 31px; border-radius: 9px; font-size: 18px; }
  .brand-mark .icon, .brand-mark svg { width: 21px; height: 21px; }
  .main-nav { top: 65px; padding: 11px 18px; }
  .header-actions { gap: 6px; }
  .icon-button { width: 33px; height: 33px; padding: 7px; border-radius: 9px; }
  .icon-button .icon { width: 18px; height: 18px; }
  .header-actions .button { min-height: 33px; padding: 7px 10px; border-radius: 8px; font-size: 10px; }
  .header-actions .button .icon { display: none; }
  .hero { padding: 17px 0 25px; }
  .hero-copy { padding: 22px 0 14px; }
  .eyebrow { padding: 5px 9px; font-size: 9px; letter-spacing: .3px; }
  .hero h1 { font-size: clamp(32px, 8.3vw, 40px); line-height: 1.3; margin: 16px 0 15px; letter-spacing: -1.2px; }
  .hero-description { font-size: 12px; line-height: 1.95; margin-bottom: 21px; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { flex: 1; min-width: 0; font-size: 11px; padding: 11px 13px; min-height: 45px; }
  .hero-assurance { gap: 11px; margin-top: 19px; font-size: 9px; }
  .hero-assurance .icon { width: 12px; height: 12px; }
  .market-visual { margin: 5px auto 13px; min-height: 289px; padding: 21px 18px 20px; border-radius: 17px; transform: rotate(.7deg); }
  .visual-caption { gap: 10px; margin-bottom: 21px; }
  .visual-caption strong { font-size: 11px; }
  .visual-caption small { font-size: 8px; margin-top: 2px; }
  .visual-caption .badge { font-size: 8px; padding: 4px 6px; }
  .visual-tiles { gap: 11px; padding-bottom: 7px; }
  .floating-brand { min-height: 82px; padding: 11px 3px 9px; border-radius: 12px; font-size: 8px; }
  .floating-brand .platform-mark { width: 29px; height: 29px; border-radius: 9px; margin-bottom: 6px; }
  .floating-brand:nth-child(2), .floating-brand:nth-child(4) { transform: translateY(8px) rotate(-3deg); }
  .floating-brand:nth-child(5) { transform: translateX(12px) rotate(-2deg); }
  .floating-brand:nth-child(6) { transform: translate(12px, 8px) rotate(2deg); }
  .floating-brand:nth-child(7) { transform: translate(12px, 0) rotate(-2deg); }
  .platform-rail { gap: 7px; padding-top: 18px; margin-top: 10px; }
  .platform-chip { gap: 4px; padding: 5px 8px; font-size: 9px; }
  .platform-chip .platform-mark { width: 17px; height: 17px; font-size: 11px; }
  .section { padding: 36px 0; }
  .section-heading { gap: 17px; align-items: flex-start; margin-bottom: 21px; }
  .section-heading h2, .section h2 { margin: 5px 0 7px; font-size: 24px; letter-spacing: -.5px; }
  .kicker { font-size: 9px; letter-spacing: 1.2px; }
  .section-intro, .section-heading p { font-size: 11px; }
  .section-heading > .text-link { flex-shrink: 0; margin-top: 24px; font-size: 10px; }
  .filter-tabs { gap: 6px; }
  .filter-tab { min-height: 31px; padding: 6px 10px; font-size: 9px; }
  .filter-bar { padding: 0; gap: 14px; margin-bottom: 19px; }
  .product-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-card { padding: 23px; border-radius: 13px; }
  .product-card-top { margin-bottom: 18px; }
  .product-card h3 { font-size: 18px; }
  .product-description { min-height: 0; font-size: 12px; }
  .product-meta { font-size: 10px; gap: 14px; }
  .product-category { font-size: 10px; }
  .product-card-bottom { margin-top: 19px; padding-top: 16px; }
  .product-price { font-size: 29px; }
  .card-link { min-height: 37px; font-size: 11px; padding: 9px 14px; }
  .feature-grid { gap: 12px; }
  .feature-card { padding: 19px 16px; }
  .feature-icon { width: 35px; height: 35px; border-radius: 10px; margin-bottom: 13px; }
  .feature-icon .icon { width: 19px; height: 19px; }
  .feature-card h3 { font-size: 13px; margin-bottom: 7px; }
  .feature-card p { font-size: 10px; line-height: 1.9; }
  .steps { gap: 26px 22px; margin-top: 24px; }
  .steps li { padding: 0; }
  .steps li:not(:last-child):after { left: 59px; width: calc(100% - 37px); top: 20px; }
  .step-number { width: 40px; height: 40px; font-size: 16px; border-radius: 11px; margin-bottom: 13px; }
  .steps h3 { font-size: 12px; }
  .steps p { font-size: 10px; }
  .guide-card { padding: 20px; grid-template-columns: 33px 1fr; gap: 0 14px; }
  .guide-card > .icon, .guide-card > .platform-mark { width: 33px; height: 33px; }
  .guide-card h3 { font-size: 13px; }
  .guide-card p { font-size: 10px; }
  .faq-grid summary { padding: 15px 39px 15px 16px; font-size: 11px; }
  .faq-grid summary:after { right: 15px; top: 11px; }
  .faq-grid details p { padding: 0 16px 16px; font-size: 10px; }
  .contact-band { flex-direction: column; align-items: flex-start; gap: 17px; padding: 24px; margin-top: 25px; border-radius: 13px; }
  .contact-band h2, .contact-band h3 { font-size: 19px; }
  .contact-band p { font-size: 11px; }
  .contact-band .button { min-height: 40px; padding: 10px 16px; font-size: 11px; }
  footer { padding-top: 31px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 28px; padding-bottom: 27px; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-brand .brand { font-size: 22px; }
  .footer-brand p { font-size: 11px; margin-top: 12px; }
  .footer-grid h3 { font-size: 12px; margin-bottom: 11px; }
  .footer-links a, .footer-links button { font-size: 11px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; padding: 15px 0; font-size: 9px; }
  .breadcrumb { font-size: 10px; gap: 6px; margin-bottom: 19px; }
  .commerce-main { padding: 24px 0 36px; }
  .purchase-grid { gap: 16px; margin-bottom: 20px; }
  .purchase-showcase { padding: 20px; grid-template-columns: 1fr 1.1fr; gap: 14px; border-radius: 14px; }
  .purchase-art > img, .purchase-art > svg { max-height: 160px; }
  .purchase-art > .platform-mark { width: 87px; height: 87px; border-radius: 24px; font-size: 48px; margin: 12px 0; }
  .showcase-caption h2, .showcase-caption h3, .showcase-caption strong { font-size: 16px; margin-bottom: 6px; }
  .showcase-caption p { font-size: 10px; }
  .purchase-panel { padding: 23px 20px; border-radius: 14px; }
  .purchase-panel h1 { font-size: 25px; letter-spacing: -.5px; }
  .purchase-subtitle { font-size: 11px; margin-bottom: 15px; }
  .product-info-row { font-size: 9px; gap: 9px; margin-bottom: 16px; }
  .purchase-price { font-size: 35px; padding-bottom: 18px; margin-bottom: 20px; }
  .purchase-price > small { font-size: 20px; }
  .purchase-price > span { font-size: 10px; }
  .purchase-fields { grid-template-columns: minmax(0, 1fr) 111px; gap: 10px; }
  .quantity-control > button { flex-basis: 30px; }
  .form-field input:not([type=radio]):not([type=checkbox]), .form-field select { font-size: 11px; padding: 11px; }
  .field-hint { font-size: 8px; }
  .purchase-form { gap: 16px; }
  .payment-options { gap: 10px; }
  .payment-option { padding: 11px 9px; gap: 7px; min-height: 61px; }
  .payment-brand { width: 26px; height: 26px; flex-basis: 26px; font-size: 14px; }
  .payment-brand .icon { width: 17px; height: 17px; }
  .payment-copy strong { font-size: 10px; }
  .payment-copy small { font-size: 8px; }
  .payment-option > input { width: 13px; height: 13px; }
  .purchase-total { font-size: 10px; padding-top: 15px; }
  .purchase-total > strong { font-size: 24px; }
  .purchase-submit { min-height: 47px; font-size: 12px; }
  .purchase-trust { justify-content: space-between; gap: 7px; padding-top: 17px; margin-top: 18px; }
  .purchase-trust > div, .purchase-trust > span { font-size: 8px; gap: 4px; }
  .purchase-trust .icon { width: 12px; height: 12px; }
  .commerce-card { padding: 22px 20px; border-radius: 13px; }
  .commerce-card h2 { font-size: 17px; margin-bottom: 15px; }
  .commerce-card p, .commerce-card ul, .commerce-card ol, .spec-grid { font-size: 10px; }
  .spec-grid { grid-template-columns: 74px minmax(0, 1fr); gap: 9px 12px; }
  .commerce-heading h1 { font-size: 28px; }
  .commerce-heading p { font-size: 11px; }
  .order-layout .commerce-heading, .checkout-layout .commerce-heading { margin-bottom: 23px; }
  .order-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .order-form-grid .button { grid-column: auto; margin-top: 0; }
  .empty-state { min-height: 219px; margin-top: 18px; padding: 30px 21px; border-radius: 13px; }
  .empty-state h2, .empty-state h3 { font-size: 16px; }
  .empty-state p { font-size: 10px; }
  .result-card { padding: 22px 20px; margin-top: 18px; border-radius: 13px; }
  .result-heading { align-items: flex-start; padding-bottom: 17px; margin-bottom: 18px; }
  .result-heading h2 { font-size: 17px; }
  .order-detail-grid, .order-summary .order-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 17px; }
  .order-detail-grid dt { font-size: 9px; }
  .order-detail-grid dd { font-size: 11px; }
  .order-actions { gap: 10px; margin-top: 19px; padding-top: 17px; }
  .order-actions .button { flex: 1; min-width: 0; min-height: 40px; padding: 10px 12px; font-size: 10px; }
  .checkout-status { align-items: flex-start; padding: 22px 20px; gap: 14px; border-radius: 13px; margin-bottom: 18px; }
  .checkout-status > .icon, .checkout-status > .status-icon { width: 43px; height: 43px; flex-basis: 43px; padding: 11px; border-radius: 12px; }
  .status-icon .icon { width: 21px; height: 21px; }
  .checkout-status h1, .checkout-status h2 { font-size: 19px; }
  .checkout-status p { font-size: 10px; }
  .payment-placeholder { padding: 22px 20px; grid-template-columns: 38px 1fr; column-gap: 12px; border-radius: 13px; }
  .payment-placeholder > .icon { width: 38px; height: 38px; padding: 9px; border-radius: 10px; }
  .payment-placeholder h2 { font-size: 16px; }
  .payment-placeholder p { font-size: 10px; }
  .form-message { font-size: 9px; padding: 10px 11px; }
  .article-content { padding: 24px 20px; border-radius: 13px; }
  .article-content h1 { font-size: 27px; line-height: 1.45; letter-spacing: -.6px; }
  .article-content h2 { font-size: 18px; margin-top: 25px; }
  .article-content p, .article-content li { font-size: 11px; }
  .article-lead { font-size: 12px !important; }
  .article-aside { grid-template-columns: 1fr; gap: 17px; }
  .article-nav { padding: 22px; border-radius: 13px; }
  .policy-list > li { padding: 14px 14px 14px 37px; font-size: 10px; }
  .policy-list > li:before { left: 14px; top: 15px; }
  .policy-list strong { font-size: 11px; }
  .dialog-content { padding: 27px 23px; }
  .dialog-content h2 { font-size: 21px; }
  .dialog-content p { font-size: 11px; }
}
@media (max-width: 359px) {
  .brand { font-size: 19px; gap: 6px; }
  .brand-mark { width: 28px; height: 28px; border-radius: 8px; font-size: 16px; }
  .header-actions { gap: 5px; }
  .icon-button { width: 30px; height: 30px; padding: 6px; }
  .header-actions .button { min-height: 30px; padding: 6px 8px; font-size: 9px; }
  .hero h1 { font-size: 30px; }
  .hero-assurance { gap: 8px; font-size: 8px; }
  .market-visual { padding: 18px 14px; min-height: 263px; }
  .visual-caption strong { font-size: 10px; }
  .visual-caption small { font-size: 7px; }
  .visual-tiles { gap: 9px; }
  .floating-brand { min-height: 74px; font-size: 7px; }
  .floating-brand .platform-mark { width: 26px; height: 26px; border-radius: 8px; }
  .platform-chip { padding: 5px 7px; font-size: 8px; }
  .section-heading h2, .section h2 { font-size: 22px; }
  .section-heading > .text-link { font-size: 9px; }
  .feature-card { padding: 17px 13px; }
  .feature-card h3 { font-size: 12px; }
  .feature-card p { font-size: 9px; }
  .purchase-panel, .commerce-card, .result-card, .checkout-status { padding: 20px 16px; }
  .purchase-fields { grid-template-columns: minmax(0, 1fr) 103px; gap: 9px; }
  .quantity-control > button { flex-basis: 28px; }
  .purchase-panel h1 { font-size: 23px; }
  .payment-option { gap: 5px; padding: 10px 7px; }
  .payment-brand { width: 23px; height: 23px; flex-basis: 23px; font-size: 12px; }
  .payment-copy strong { font-size: 9px; }
  .payment-copy small { font-size: 7px; }
  .purchase-trust { gap: 5px; }
  .purchase-trust > div, .purchase-trust > span { font-size: 7px; }
  .showcase-caption h2, .showcase-caption h3, .showcase-caption strong { font-size: 14px; }
  .showcase-caption p { font-size: 9px; }
  .purchase-art > .platform-mark { width: 75px; height: 75px; border-radius: 21px; font-size: 41px; }
  .order-detail-grid { gap: 17px 12px; }
  .order-actions .button { padding-inline: 8px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}
/* Site-specific composition and semantic rows. */
.brand-word{display:inline-block;letter-spacing:-1px}.brand-word>span{background:linear-gradient(110deg,#258cff,#8152e9);background-clip:text;-webkit-background-clip:text;color:transparent}
.eyebrow:before{display:none}
.visual-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:17px;margin-top:12px;font-size:10px;color:var(--muted)}.visual-footer>span:last-child{margin-left:auto;font-size:9px;letter-spacing:1.5px}.floating-brand>strong{font-size:11px}.floating-brand>span:last-child{font-size:8px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block;flex-shrink:0}
.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.catalog-note{color:var(--muted);font-size:11px;margin:18px 0 0}.category-note{margin-top:30px}.current-site-link{margin-top:17px;display:flex;justify-content:center}.purchase-price>small{flex-basis:100%;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.8;margin-top:8px}.payment-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.payment-fieldset legend{font-size:12px;font-weight:600;margin-bottom:9px;padding:0}.payment-option>span:last-child{display:block}.payment-option>span:last-child strong{display:block;font-size:12px}.payment-option>span:last-child small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.spec-grid>div{grid-column:1/-1;display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px}.account-art{position:relative;display:grid;place-items:center;min-height:340px;width:100%;isolation:isolate}.account-art:before{content:'';position:absolute;width:85%;height:90%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--platform) 12%,transparent),transparent 70%);z-index:-1}.account-art-ring{position:absolute;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--platform) 22%,var(--line));border-radius:50%;transform:rotate(-15deg) scaleY(.55);bottom:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--platform) 7%,var(--surface)),var(--surface));box-shadow:0 15px 40px color-mix(in srgb,var(--platform) 10%,transparent)}.account-art-card{width:220px;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid color-mix(in srgb,var(--platform) 22%,var(--line));border-radius:34px;background:linear-gradient(130deg,var(--surface),var(--surface-raised));transform:rotate(-8deg) translateY(-10px);box-shadow:8px 20px 45px color-mix(in srgb,var(--platform) 16%,transparent)}.account-art-card .platform-mark{width:94px;height:94px;border-radius:24px}.account-art-card>strong{font-size:23px;letter-spacing:-.6px}.account-art-card>small{font-size:10px;color:var(--muted)}.account-art-badge{position:absolute;right:5px;bottom:57px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:11px 14px;box-shadow:var(--shadow);font-size:11px;color:var(--muted)}.account-art-badge>.icon{color:var(--mint);width:18px}
.order-summary>h3{font-size:17px;margin-top:0;margin-bottom:22px}.order-summary>.button{width:100%;margin-top:20px}.checkout-status>.badge{margin-left:auto}.payment-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.payment-placeholder .order-actions{width:100%;display:flex;flex-direction:column;gap:8px;border:0;padding-top:0}.payment-placeholder .order-actions .button{width:100%;flex:none}.payment-placeholder h2{justify-content:center}.empty-state>.button{margin-top:18px}.article-centered{max-width:850px;margin:auto}.article-content section+section{margin-top:25px}.article-aside>a{display:block;margin:15px 0;font-size:12px;line-height:1.8;color:var(--blue)}.contact-email{font-size:clamp(16px,3vw,25px);color:var(--blue);overflow-wrap:anywhere}.footer-links>a{overflow-wrap:anywhere}.noscript-note{padding:20px;margin:0;text-align:center;color:var(--muted);font-size:12px}#checkout-content>.purchase-note{margin-top:23px}
@media(max-width:600px){.account-art{min-height:255px}.account-art-card{width:175px;min-height:175px;border-radius:27px}.account-art-card .platform-mark{width:70px;height:70px}.account-art-card>strong{font-size:19px}.account-art-ring{width:215px;height:215px;bottom:-12px}.account-art-badge{right:5px;bottom:32px;font-size:9px;padding:8px 10px}.visual-footer{font-size:9px}.floating-brand>strong{font-size:10px}.purchase-fields{grid-template-columns:1fr}.form-field input{font-size:16px!important}.quantity-control>button{flex-basis:44px}.spec-grid>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.checkout-status{flex-wrap:wrap}.checkout-status>.badge{margin-left:66px}}
/* Comfortable reading and touch targets on phones. */
.product-description,.section-intro,.section-heading p{font-size:14px}
.commerce-card p,.commerce-card ul,.commerce-card ol,.article-content p,.article-content li{font-size:14px}
@media(max-width:600px){
  .icon-button{width:44px;height:44px}
  .header-actions .button{min-height:44px;font-size:12px}
  .main-nav a{font-size:15px;min-height:44px}
  .hero-description{font-size:14px}
  .hero-actions .button,.button,.contact-band .button,.order-actions .button{min-height:44px;font-size:14px}
  .hero-assurance{font-size:11px}
  .eyebrow,.kicker{font-size:10px}
  .filter-tab{min-height:44px;font-size:13px;padding:9px 12px}
  .catalog-search{min-height:44px}.catalog-search input{font-size:16px}
  .product-meta,.catalog-note,.field-hint,.purchase-note,.purchase-trust>span{font-size:12px}
  .product-category,.product-price small,.badge{font-size:11px}
  .card-link{min-width:44px;min-height:44px}
  .feature-card p,.steps p,.guide-card p,.faq-grid details p,.contact-band p,.footer-brand p,.footer-links a{font-size:13px}
  .feature-card h3,.steps h3,.guide-card h3,.faq-grid summary{font-size:15px}
  .form-field>label,.payment-fieldset legend,.payment-option>span:last-child strong{font-size:14px}
  .payment-option>span:last-child small{font-size:11px}
  .purchase-subtitle,.commerce-heading p,.checkout-status p,.empty-state p,.payment-placeholder p{font-size:14px}
  .purchase-price>small,.spec-grid,.order-detail-grid dt,.form-message{font-size:13px}
  .order-detail-grid dd{font-size:14px}
  .article-lead{font-size:15px!important}
  .policy-list>li{font-size:13px}
  .showcase-caption strong{font-size:14px}.showcase-caption p{font-size:11px}
}
@media(max-width:359px){.header-cta{display:none}.hero-assurance{gap:9px;font-size:10px}}
