/* Step 09 — approved public UI system. Scoped to public pages; admin remains isolated. */
.site-public {
    --site-bg: #050b15;
    --site-bg-deep: #020711;
    --site-surface: #0b1422;
    --site-surface-2: #101b2b;
    --site-border: rgba(151, 170, 204, .16);
    --site-border-strong: rgba(151, 170, 204, .27);
    --site-text: #f7f8ff;
    --site-muted: #93a1b8;
    --site-purple: #7b46f6;
    --site-purple-bright: #9b6cff;
    --site-green: #42d392;
    --site-radius: 14px;
    --site-shadow: 0 20px 70px rgba(0, 0, 0, .28);
    min-width: 320px;
    margin: 0;
    color: var(--site-text);
    background:
        radial-gradient(circle at 50% -20%, rgba(86, 51, 166, .20), transparent 34rem),
        linear-gradient(180deg, var(--site-bg-deep), var(--site-bg));
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding-bottom: 0;
}
.site-public *, .site-public *::before, .site-public *::after { box-sizing: border-box; }
.site-public img { display: block; max-width: 100%; }
.site-public a { color: inherit; text-decoration: none; }
.site-public button, .site-public input, .site-public select, .site-public textarea { font-family: inherit; }
.site-public button, .site-public a, .site-public input, .site-public select { -webkit-tap-highlight-color: transparent; }
.site-shell { width: min(calc(100% - 40px), 1280px); margin-inline: auto; }
.site-main { min-height: 55vh; padding-block: 18px 48px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: sticky; top: 0; z-index: 40; min-height: 68px; border-bottom: 1px solid var(--site-border); background: rgba(3, 8, 16, .92); box-shadow: 0 12px 34px rgba(0,0,0,.22); backdrop-filter: blur(18px); }
.header-row { min-height: 68px; display: grid; grid-template-columns: 176px auto minmax(250px, 1fr) auto; align-items: center; gap: 22px; }
.site-brand img { width: 176px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.desktop-nav a, .header-account > a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 680; color: #d6dceb; }
.desktop-nav a:hover, .header-account > a:hover { color: #fff; }
.site-search { min-width: 0; display: grid; grid-template-columns: 1fr 48px; border: 1px solid var(--site-border); border-radius: 10px; background: #0a1320; overflow: hidden; }
.site-search input { min-width: 0; min-height: 44px; padding: 0 14px; border: 0; outline: 0; color: #fff; background: transparent; font-size: 16px; }
.site-search button { min-width: 44px; min-height: 44px; border: 0; border-left: 1px solid var(--site-border); color: #fff; background: transparent; cursor: pointer; }
.header-account { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.header-account-menu { position: relative; }
.header-account-menu summary { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: #d6dceb; font-size: 13px; font-weight: 680; cursor: pointer; list-style: none; }
.header-account-menu summary::-webkit-details-marker { display: none; }
.header-account-menu summary::after { content: "⌄"; color: #9b6cff; font-size: 12px; }
.header-account-menu[open] summary { color: #fff; }
.header-account-dropdown { position: absolute; top: calc(100% + 9px); right: -12px; width: 230px; display: grid; gap: 3px; padding: 10px; border: 1px solid var(--site-border-strong); border-radius: 12px; background: #091321; box-shadow: 0 24px 70px rgba(0,0,0,.48); }
.header-account-dropdown::before { content: ""; position: absolute; right: 28px; top: -6px; width: 11px; height: 11px; border-left: 1px solid var(--site-border-strong); border-top: 1px solid var(--site-border-strong); background: #091321; transform: rotate(45deg); }
.header-account-dropdown strong { padding: 9px 10px 11px; border-bottom: 1px solid var(--site-border); color: #fff; overflow: hidden; text-overflow: ellipsis; }
.header-account-dropdown a, .header-account-dropdown button { min-height: 40px; width: 100%; display: flex; align-items: center; padding: 0 10px; border: 0; border-radius: 8px; color: #bfc8d8; background: transparent; font-size: 13px; text-align: left; cursor: pointer; }
.header-account-dropdown a:hover, .header-account-dropdown button:hover { color: #fff; background: rgba(123,70,246,.14); }
.header-account-dropdown form { margin: 2px 0 0; padding-top: 4px; border-top: 1px solid var(--site-border); }
.header-cta { justify-content: center; padding-inline: 18px; border-radius: 9px; background: linear-gradient(135deg, var(--site-purple), #5a27d8); color: #fff; box-shadow: 0 8px 24px rgba(104, 57, 231, .24); }
.mobile-menu-button, .mobile-menu { display: none; }

.hero-carousel { position: relative; height: 430px; border: 1px solid var(--site-border-strong); border-radius: var(--site-radius); overflow: hidden; box-shadow: var(--site-shadow); }
.hero-track { height: 100%; }
.hero-slide { position: relative; height: 100%; display: flex; align-items: center; overflow: hidden; isolation: isolate; background: #090e1d; }
.hero-slide[hidden] { display: none; }
.hero-media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.hero-slide::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,8,17,.98) 0%, rgba(4,8,17,.91) 34%, rgba(4,8,17,.36) 69%, rgba(4,8,17,.2) 100%); }
.hero-copy { width: min(650px, 60%); margin-left: 34px; padding: 34px 30px; border-left: 2px solid rgba(155,108,255,.74); border-radius: 0 16px 16px 0; background: linear-gradient(90deg, rgba(4,9,18,.78), rgba(4,9,18,.24)); backdrop-filter: blur(3px); }
.hero-eyebrow, .page-hero > span, .static-page > span, .section-heading span { display: inline-flex; align-items: center; min-height: 28px; color: #b89cff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-copy h1 { margin: 8px 0 12px; font-size: clamp(34px, 3.7vw, 54px); line-height: 1.03; letter-spacing: -.045em; }
.hero-copy h1 em { display: block; color: var(--site-purple-bright); font-style: normal; }
.hero-copy > p { max-width: 560px; margin: 0; color: #b2bed1; font-size: 16px; line-height: 1.65; }
.hero-benefits { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin: 20px 0 0; list-style: none; color: #e6ebf5; font-size: 13px; font-weight: 650; }
.hero-benefits li::before { content: "◇"; margin-right: 7px; color: var(--site-purple-bright); }
.hero-actions { display: flex; gap: 12px; margin-top: 24px; }
.primary-button, .secondary-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; font-weight: 750; cursor: pointer; }
.primary-button { color: #fff; background: linear-gradient(135deg, var(--site-purple), #5b28d8); }
.secondary-button { color: #edf0f7; border-color: var(--site-border-strong); background: rgba(14, 24, 39, .84); }
.hero-arrow { position: absolute; top: 50%; width: 44px; height: 44px; border: 1px solid var(--site-border); border-radius: 50%; color: #fff; background: rgba(5, 10, 19, .72); transform: translateY(-50%); cursor: pointer; }
.hero-prev { left: 14px; }
.hero-next { right: 14px; }
.hero-dots { position: absolute; left: 50%; bottom: 17px; display: flex; gap: 7px; transform: translateX(-50%); }
.hero-dots button { width: 9px; height: 9px; min-width: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.35); cursor: pointer; }
.hero-dots button[aria-selected="true"] { width: 25px; background: var(--site-purple-bright); }

.benefit-strip { margin-top: 12px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--site-border); border-radius: 12px; background: rgba(10, 19, 31, .84); }
.benefit-strip > div { min-width: 0; display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; gap: 1px 10px; padding: 16px 20px; border-right: 1px solid var(--site-border); }
.benefit-strip > div:last-child { border-right: 0; }
.benefit-strip span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--site-purple-bright); background: rgba(123, 70, 246, .12); font-weight: 800; }
.benefit-strip strong { font-size: 13px; }
.benefit-strip small { color: var(--site-muted); font-size: 11px; line-height: 1.4; }

.home-section { margin-top: 26px; }
.section-heading { min-height: 46px; display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.section-heading h2 { margin: 1px 0 0; font-size: 22px; letter-spacing: -.025em; }
.section-heading > a { min-height: 44px; display: inline-flex; align-items: center; color: #ad8dff; font-size: 13px; font-weight: 720; }
.category-rail { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.game-category-card[hidden] { display: none; }
.game-category-card { position: relative; min-width: 0; min-height: 124px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; overflow: hidden; border: 1px solid var(--site-border); border-radius: 13px; background: radial-gradient(circle at 50% 0, rgba(123,70,246,.12), transparent 65%), linear-gradient(180deg, #121e30, #09131f); box-shadow: inset 0 1px rgba(255,255,255,.025); text-align: center; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.game-category-card::after { content: ""; position: absolute; inset: auto 18px 0; height: 2px; border-radius: 9px 9px 0 0; background: currentColor; opacity: .42; }
.game-category-card:hover { border-color: rgba(155, 108, 255, .62); box-shadow: 0 14px 30px rgba(0,0,0,.28); transform: translateY(-3px); }
.game-brand { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff; }
.game-brand img { width: 46px; height: 46px; object-fit: contain; filter: brightness(0) invert(1); }
.game-brand--valorant { color: #ff6875; }
.game-brand--pubg { color: #f2bd4b; }
.game-brand--lol { color: #d9b867; }
.game-brand--metin2 { color: #e6a04b; }
.game-brand--knight { color: #e7ddca; }
.game-brand--steam { color: #dcecff; }
.game-brand--growtopia, .game-brand--minecraft { color: #78d58a; }
.game-brand--efootball { color: #e0f600; }
.game-brand--mobile-legends, .game-brand--playstation { color: #6db8ff; }
.game-brand--free-fire, .game-brand--cs2 { color: #ffad43; }
.game-brand--brawl, .game-brand--gta, .game-brand--honor { color: #f1c95f; }
.game-brand--clash { color: #f39a55; }
.game-brand--xbox { color: #8bd34f; }
.game-brand--service { color: #bfa7ff; }
.game-brand--neutral { color: #f4f7fb; }
.game-brand strong { max-width: 100%; color: currentColor; font-size: 12px; line-height: 1.15; overflow-wrap: anywhere; }
.game-category-card small { color: var(--site-muted); font-size: 11px; }
.category-more-button { min-width: 220px; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 14px auto 0; padding: 0 18px; border: 1px solid var(--site-border-strong); border-radius: 10px; color: #f2edff; background: linear-gradient(180deg, #121d2d, #0b1421); cursor: pointer; }
.category-more-button:hover { border-color: rgba(155,108,255,.65); background: #151e31; }
.category-more-button small { color: #9382bf; }

.home-listing-rail > .market-grid, .market-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.market-card { min-width: 0; overflow: hidden; border: 1px solid var(--site-border); border-radius: 12px; background: linear-gradient(180deg, #0f1928, #09121e); }
.market-card-media { aspect-ratio: 16 / 9; display: block; overflow: hidden; background: #0a1220; }
.market-card-media img { width: 100%; height: 100%; object-fit: contain; transition: opacity .28s ease; }
.market-card:hover .market-card-media img { opacity: .94; }
.media-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: #8062cf; background: radial-gradient(circle, rgba(123,70,246,.18), transparent 60%); }
.market-card-body { padding: 14px; }
.card-category { color: #9d84e6; font-size: 11px; font-weight: 750; }
.market-card h2 { min-height: 46px; margin: 7px 0 12px; font-size: 15px; line-height: 1.45; }
.card-price { margin: 0 0 12px; font-size: 18px; font-weight: 830; }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--site-muted); font-size: 11px; }
.card-meta a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-seller { min-width: 0; display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.card-seller img { width: 30px; height: 30px; flex: 0 0 30px; object-fit: cover; padding: 1px; border: 1px solid rgba(155,108,255,.3); border-radius: 9px; background: #09111d; }
.card-seller span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-empty, .empty-state { padding: 36px; border: 1px dashed var(--site-border-strong); border-radius: 12px; color: var(--site-muted); text-align: center; background: rgba(11,20,34,.6); }

.shop-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.shop-card { min-height: 76px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--site-border); border-radius: 12px; background: #0c1624; }
.shop-card:hover { border-color: rgba(155,108,255,.5); }
.shop-avatar { width: 48px; height: 48px; display: block; object-fit: cover; padding: 2px; border: 1px solid rgba(155,108,255,.45); border-radius: 14px; background: #09111d; }
.shop-card span:nth-child(2) { min-width: 0; display: grid; gap: 5px; }
.shop-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shop-card small { color: var(--site-muted); }
.shop-card b { color: #a88af8; }

.lower-grid { margin-top: 26px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.info-panel { min-width: 0; padding: 22px; border: 1px solid var(--site-border); border-radius: 12px; background: linear-gradient(180deg, #0d1726, #09121e); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0; margin: 8px 0 0; list-style: none; }
.process-grid li { min-width: 0; display: grid; gap: 7px; padding: 14px; border-radius: 11px; background: #111c2c; }
.process-grid b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #c8b5ff; background: rgba(123,70,246,.18); }
.process-grid span, .why-list { color: var(--site-muted); font-size: 12px; line-height: 1.55; }
.why-list { display: grid; gap: 13px; padding: 0; margin: 10px 0 0; list-style: none; }

.news-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }

/* Step 09 — kajugame editorial system */
.news-hub,.news-article{position:relative;overflow:clip;isolation:isolate;--news-accent:#7b4dff;--news-accent-alt:#4088ff}
.news-tone--valorant{--news-accent:#ff4655;--news-accent-alt:#9b72ff}
.news-tone--league{--news-accent:#c89b3c;--news-accent-alt:#0ac8b9}
.news-tone--pubg{--news-accent:#f2a900;--news-accent-alt:#ff6f3d}
.news-tone--efootball{--news-accent:#3e86ff;--news-accent-alt:#7b4dff}
.news-tone--default{--news-accent:#7b4dff;--news-accent-alt:#45d8ff}
.news-atmosphere{position:absolute;inset:0;z-index:-1;overflow:clip;pointer-events:none}
.news-atmosphere__grid{position:absolute;inset:-80px;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,#000,transparent 76%);transform:none}
.news-atmosphere__orb{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(2px);opacity:.26;transform:none}
.news-atmosphere__orb--one{left:-190px;top:180px;background:radial-gradient(circle,var(--news-accent),transparent 68%)}
.news-atmosphere__orb--two{right:-230px;top:620px;background:radial-gradient(circle,var(--news-accent-alt),transparent 68%);transform:none}
.news-atmosphere__word{position:absolute;right:-50px;top:570px;color:rgba(255,255,255,.022);font:800 clamp(80px,12vw,190px)/.82 var(--font-display);letter-spacing:-.075em;white-space:nowrap;transform:none}
.news-atmosphere--article .news-atmosphere__word{top:360px;font-size:clamp(76px,11vw,170px)}
.news-hub__shell,.news-article__shell{position:relative;padding-top:18px}
.news-kicker{margin:0;color:#9facff;font:800 10px/1.3 var(--font-display);letter-spacing:.16em;text-transform:uppercase}
.news-command{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:20px;align-items:stretch}
.news-command__copy{display:flex;flex-direction:column;justify-content:center;min-height:470px;padding:44px;border:1px solid var(--site-border);border-radius:20px;background:radial-gradient(circle at 20% 82%,rgba(123,77,255,.22),transparent 18rem),linear-gradient(145deg,#111827,#0a101a);box-shadow:0 22px 58px rgba(0,0,0,.34)}
.news-command__copy h1{margin:14px 0 20px;font:800 clamp(40px,5vw,68px)/.95 var(--font-display);letter-spacing:-.065em}
.news-command__copy h1 span{color:transparent;background:linear-gradient(105deg,#fff 0%,#aab7ff 45%,#8c6cff 100%);background-clip:text}
.news-command__copy>p:not(.news-kicker){max-width:610px;margin:0;color:#bbc5d4;font-size:15px;line-height:1.72}
.news-command__brief{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:24px 0 0;color:#d4dbea;font-size:11px;font-weight:800;letter-spacing:.035em}
.news-command__brief i{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--news-accent),var(--news-accent-alt));box-shadow:0 0 14px color-mix(in srgb,var(--news-accent) 70%,transparent)}
.news-lead{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--site-border);border-radius:20px;background:#0b111c;box-shadow:0 22px 58px rgba(0,0,0,.34)}
.news-lead__media,.news-lead__media img,.news-lead__shade{position:absolute;inset:0;width:100%;height:100%}
.news-lead__media{overflow:hidden;background:#080d16}
.news-lead__media::before,.news-side-story__media::before,.news-feed-card__media::before,.news-related__grid>a>span::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--news-accent) 17%,transparent),transparent 36%),linear-gradient(0deg,rgba(5,8,14,.3),transparent 48%);mix-blend-mode:screen}
.news-lead__media::after,.news-side-story__media::after,.news-feed-card__media::after,.news-related__grid>a>span::after{content:"";position:absolute;inset:10px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.075);border-radius:11px;clip-path:polygon(0 0,28% 0,28% 1px,1px 1px,1px 28%,0 28%,0 0,100% 0,100% 28%,calc(100% - 1px) 28%,calc(100% - 1px) 1px,72% 1px,72% 0,100% 0,100% 100%,72% 100%,72% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 72%,100% 72%,100% 100%,0 100%,0 72%,1px 72%,1px calc(100% - 1px),28% calc(100% - 1px),28% 100%,0 100%)}
.news-lead__media img,.news-side-story__media img,.news-feed-card__media img,.news-related__grid img{filter:saturate(1.12) contrast(1.06)}
.news-lead__media img{object-fit:cover}
.news-lead:hover .news-lead__media img{transform:none}
.news-lead__shade{background:linear-gradient(180deg,rgba(5,8,14,.04) 16%,rgba(5,8,14,.18) 42%,rgba(5,8,14,.96) 100%),linear-gradient(100deg,color-mix(in srgb,var(--news-accent) 16%,transparent),transparent 58%)}
.news-lead__content{position:absolute;left:0;right:0;bottom:0;padding:32px}
.news-story-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#a5b0c0;font-size:10px;font-style:normal}
.news-story-meta b{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--news-accent) 18%,rgba(7,11,18,.82));color:#fff;font-size:9px;letter-spacing:.08em}
.news-story-meta em{font-style:normal}
.news-lead__content>strong{display:block;max-width:760px;margin-top:14px;font:700 clamp(25px,3vw,40px)/1.08 var(--font-display);letter-spacing:-.045em}
.news-lead__content>small{display:block;max-width:680px;margin-top:11px;color:#c4cddd;font-size:13px;line-height:1.58}
.news-lead__content>i{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:17px;color:#fff;font-size:12px;font-style:normal;font-weight:800}
.news-channel-rail{display:flex;gap:8px;margin-top:18px;padding:8px;overflow:auto;border:1px solid var(--site-border);border-radius:15px;background:#0b111c;scroll-snap-type:x proximity;scroll-behavior:auto;overscroll-behavior-inline:contain;touch-action:pan-x}
.news-channel-rail a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;color:#8997ac;font-size:12px;font-weight:800;white-space:nowrap;scroll-snap-align:start}
.news-channel-rail a.is-active{color:#fff;background:linear-gradient(105deg,rgba(123,77,255,.28),rgba(64,136,255,.18))}
.news-channel-rail span{display:grid;place-items:center;min-width:23px;height:22px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:9px}
.news-board,.news-feed,.news-related{margin-top:30px}
.news-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:20px;align-items:end;margin-bottom:14px}
.news-section-head h2{margin:6px 0 0;font:700 clamp(27px,3vw,40px)/1 var(--font-display);letter-spacing:-.045em}
.news-section-head>p{margin:0;color:#8d9bb0;font-size:13px;line-height:1.58}
.news-section-head>a{justify-self:end;align-self:center;min-height:44px;display:flex;align-items:center;color:#b9c6ff;font-size:12px;font-weight:800}
.news-board__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}
.news-side-stack{display:grid;gap:12px}
.news-side-story{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:stretch;min-height:180px;overflow:hidden;border:1px solid var(--site-border);border-radius:16px;background:linear-gradient(145deg,#111927,#0b111b);transition:border-color .18s ease}
.news-side-story:hover{border-color:color-mix(in srgb,var(--news-accent) 45%,var(--site-border))}
.news-side-story__index{position:absolute;left:10px;top:10px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(6,10,17,.76);color:#fff;font:700 11px var(--font-display);writing-mode:horizontal-tb;transform:none}
.news-side-story__media{position:relative;overflow:hidden;background:#080d16}.news-side-story__media img{width:100%;height:100%;object-fit:cover}.news-side-story:hover img{transform:none}
.news-side-story__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 20px 18px 0}
.news-side-story__copy>strong{margin-top:10px;font:650 20px/1.25 var(--font-display);letter-spacing:-.025em}
.news-side-story__copy>small{margin-top:8px;color:#9da9bb;font-size:12px;line-height:1.55}
.news-side-story__copy>time{margin-top:13px;color:#647289;font-size:10px}
.news-radar{padding:22px;border:1px solid var(--site-border);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(64,136,255,.15),transparent 13rem),linear-gradient(145deg,#111a29,#0b111b);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.news-radar h3{margin:7px 0 18px;font:650 22px/1.1 var(--font-display)}
.news-radar ol{display:grid;gap:0;padding:0;margin:0;list-style:none}
.news-radar li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--site-border)}
.news-radar li>span{color:#5f6d84;font:700 13px var(--font-display)}
.news-radar li a{font-size:10px;font-weight:800;letter-spacing:.08em}
.news-radar li small{display:block;margin-top:5px;color:#a5afbf;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.45}
.news-radar__market{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:16px;padding:0 14px;border:1px solid #34435f;border-radius:11px;background:#111827;font-size:12px;font-weight:800}
.news-feed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.news-feed-card{min-width:0;overflow:hidden;border:1px solid var(--site-border);border-radius:16px;background:#0d1420;transition:border-color .18s ease;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.news-feed-card:hover{border-color:color-mix(in srgb,var(--news-accent) 45%,var(--site-border))}
.news-feed-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#080d16}.news-feed-card__media img{width:100%;height:100%;object-fit:cover}.news-feed-card:hover img{transform:none}
.news-feed-card__copy{display:block;padding:17px}.news-feed-card__copy>strong{display:block;margin-top:10px;font:650 18px/1.34 var(--font-display)}.news-feed-card__copy>small{display:block;margin-top:8px;color:#95a2b5;font-size:12px;line-height:1.55}.news-feed-card__copy>i{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:#bdc9ff;font-size:11px;font-style:normal;font-weight:800}
.news-market-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:30px;padding:28px;border:1px solid var(--site-border);border-radius:18px;background:radial-gradient(circle at 82% 25%,rgba(69,216,255,.17),transparent 15rem),radial-gradient(circle at 12% 85%,rgba(123,77,255,.25),transparent 18rem),linear-gradient(130deg,#111a2b,#090e17);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.news-market-bridge h2{margin:7px 0 9px;font:650 28px/1.08 var(--font-display);letter-spacing:-.035em}.news-market-bridge p:last-child{margin:0;color:#9eabbd;line-height:1.58}.news-market-bridge>div:last-child{display:flex;gap:8px}
.news-empty{margin-top:24px;padding:48px;border:1px dashed #34425d;border-radius:18px;background:#0b121d;text-align:center}.news-empty h2{margin:8px 0;font:650 28px var(--font-display)}.news-empty>p:not(.news-kicker){color:#8d9bb0}.news-empty>a{margin-top:14px}

/* Long-form news article */
.news-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 14px;color:#77869c;font-size:11px}
.news-article-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);min-height:470px;overflow:hidden;border:1px solid var(--site-border);border-radius:20px;background:linear-gradient(145deg,#111827,#0a1019);box-shadow:0 22px 58px rgba(0,0,0,.34)}
.news-article-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:44px}
.news-article-hero__category{width:fit-content;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--news-accent) 18%,transparent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}
.news-article-hero h1{margin:15px 0 18px;font:750 clamp(38px,5vw,64px)/.98 var(--font-display);letter-spacing:-.06em}
.news-article-hero__copy>p{margin:0;color:#bec8d7;font-size:15px;line-height:1.72}
.news-article-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.news-article-hero__meta>*{min-height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8f9db2;font-size:10px}
.news-article-hero__visual{position:relative;min-height:470px;overflow:hidden}.news-article-hero__visual img{width:100%;height:100%;object-fit:cover}.news-article-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1726 0%,transparent 38%),linear-gradient(0deg,rgba(4,7,12,.5),transparent 55%)}
.news-article-hero__scan{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(255,255,255,.014) 9px 10px)}
.news-article-hero__mark{position:absolute;right:-12px;bottom:-52px;z-index:3;color:rgba(255,255,255,.055);font:800 220px/1 var(--font-display)}
.news-article-intro{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:18px;padding:24px;border:1px solid var(--site-border);border-radius:16px;background:linear-gradient(145deg,#111a29,#0b121d)}
.news-article-intro h2{margin:7px 0 0;font:650 24px/1.1 var(--font-display)}
.news-article-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0;margin:0;list-style:none}.news-article-intro li{position:relative;padding:14px 14px 14px 34px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(7,11,18,.42);color:#c3ccda;font-size:12px;line-height:1.5}.news-article-intro li:before{content:"";position:absolute;left:14px;top:18px;width:8px;height:8px;border-radius:3px;background:var(--news-accent);box-shadow:0 0 14px color-mix(in srgb,var(--news-accent) 55%,transparent)}
.news-article-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:28px;margin-top:26px;align-items:start}
.news-article-nav{position:sticky;top:104px;padding:18px;border:1px solid var(--site-border);border-radius:15px;background:#0b121d}
.news-article-nav nav{display:grid;margin-top:12px}.news-article-nav nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--site-border);color:#aab5c5;font-size:11px;line-height:1.42}.news-article-nav nav span{color:#59677d;font-weight:800}
.news-article-nav__back{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;padding:0 12px;border:1px solid #34435f;border-radius:10px;background:#111827;color:#dce4f2;font-size:11px;font-weight:800}
.news-article-content{min-width:0}
.news-content-section{scroll-margin-top:110px;padding:28px 30px;border:1px solid var(--site-border);border-radius:17px;background:linear-gradient(180deg,#101824,#0b121d);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.news-content-section+.news-content-section{margin-top:14px}
.news-content-section>header{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin-bottom:18px}.news-content-section>header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--news-accent) 26%,#111827),color-mix(in srgb,var(--news-accent-alt) 14%,#0d1420));font:750 16px var(--font-display)}
.news-content-section h2{margin:6px 0 0;font:650 28px/1.1 var(--font-display);letter-spacing:-.035em}.news-content-section>p{margin:0 0 17px;color:#c1cad8;font-size:16px;line-height:1.85}.news-content-section>ul{display:grid;gap:9px;padding:0;margin:20px 0 0;list-style:none}.news-content-section>li,.news-content-section>ul li{position:relative;padding:12px 13px 12px 34px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(8,13,21,.5);color:#bac5d4;line-height:1.55}.news-content-section>ul li:before{content:"✓";position:absolute;left:13px;color:var(--news-accent);font-weight:900}
.news-content-section--analysis{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--news-accent) 10%,transparent),transparent 15rem),linear-gradient(180deg,#101824,#0b121d)}
.news-content-section--guide{border-color:color-mix(in srgb,var(--news-accent-alt) 25%,var(--site-border))}
.news-content-section--update{background:linear-gradient(135deg,color-mix(in srgb,var(--news-accent) 7%,#101824),#0b121d)}
.news-editor-note{display:grid;grid-template-columns:58px 1fr;gap:16px;margin-top:14px;padding:22px;border:1px solid color-mix(in srgb,var(--news-accent) 26%,var(--site-border));border-radius:16px;background:linear-gradient(105deg,color-mix(in srgb,var(--news-accent) 11%,#101824),#0b121d)}
.news-editor-note__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,var(--news-accent),var(--news-accent-alt));font:800 24px var(--font-display);box-shadow:0 0 28px color-mix(in srgb,var(--news-accent) 26%,transparent)}
.news-editor-note h2{margin:6px 0 8px;font:650 21px/1.18 var(--font-display)}.news-editor-note p:last-child{margin:0;color:#aeb9c9;line-height:1.65}
.news-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-related__grid>a{overflow:hidden;border:1px solid var(--site-border);border-radius:15px;background:#0d1420}.news-related__grid>a>span{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.news-related img{width:100%;height:100%;object-fit:cover}.news-related a:hover img{transform:none}.news-related small,.news-related strong{display:block;margin-inline:14px}.news-related small{margin-top:13px;color:#8f9bb0;font-size:10px}.news-related strong{min-height:62px;margin-top:7px;margin-bottom:15px;font:650 16px/1.35 var(--font-display)}
.news-market-bridge--article{margin-bottom:10px}

.trust-footer-panel { margin-top: 10px; padding: 18px 22px; border: 1px solid var(--site-border); border-radius: 12px; background: linear-gradient(90deg, #111c2d, #0a1422); }
.trust-footer-copy { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; }
.trust-footer-copy img { width: 78px; height: auto; }
.trust-footer-copy h2 { margin: 0 0 5px; font-size: 18px; }
.trust-footer-copy p { margin: 0; color: var(--site-muted); }
.config-note { color: #9ba7ba; font-size: 12px; }
.payment-strip { margin-top: 10px; min-height: 82px; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 20px; padding: 10px 18px; border: 1px solid var(--site-border); border-radius: 12px; background: #0d1625; }
.payment-strip > span { color: var(--site-muted); font-size: 12px; white-space: nowrap; }
.payment-strip-scroll { min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.payment-strip img { width: auto; max-width: none; height: 58px; object-fit: contain; }
.site-footer { margin-top: 12px; border-top: 1px solid var(--site-border); background: rgba(5,11,20,.94); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 36px; padding-block: 34px 26px; }
.footer-brand p { max-width: 330px; color: var(--site-muted); font-size: 13px; line-height: 1.55; }
.footer-grid h2 { margin: 0 0 12px; color: #dce2ee; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 9px; }
.footer-grid a { min-height: 24px; color: var(--site-muted); font-size: 12px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--site-border); color: #66758c; font-size: 11px; }
.mobile-bottom-nav { display: none; }

.page-hero { margin-top: 4px; padding: 30px 32px; border: 1px solid var(--site-border); border-radius: 12px; background: radial-gradient(circle at 80% 0, rgba(123,70,246,.18), transparent 32rem), #0b1422; }
.page-hero.compact { padding-block: 22px; }
.page-hero h1, .static-page h1 { margin: 5px 0 8px; font-size: clamp(28px, 4vw, 48px); letter-spacing: -.035em; }
.page-hero p, .static-page .lead { max-width: 760px; margin: 0; color: var(--site-muted); line-height: 1.65; }
.compact-category-rail { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.compact-category-rail a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--site-border); border-radius: 999px; background: #0b1422; white-space: nowrap; scroll-snap-align: start; }
.compact-category-rail a.is-active { border-color: #7950e8; background: rgba(123,70,246,.18); }
.market-content-stack { display: grid; gap: 15px; margin-top: 14px; }
.market-filters { display: grid; grid-template-columns: 2fr 2fr 1fr auto auto; align-items: end; gap: 12px; padding: 15px; border: 1px solid var(--site-border); border-radius: 12px; background: #0b1422; }
.market-filters label { display: grid; gap: 6px; color: var(--site-muted); font-size: 12px; }
.market-filters input, .market-filters select { min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--site-border); border-radius: 8px; color: #fff; background: #07111e; font-size: 16px; }
.filter-price { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.results-toolbar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; color: var(--site-muted); }
.results-toolbar strong { color: #fff; }
.shop-directory { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
.shop-directory-card { min-height: 100px; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--site-border); border-radius: 12px; background: #0b1422; }
.shop-directory-card h2 { margin: 0 0 5px; font-size: 17px; }
.shop-directory-card p { margin: 0; color: var(--site-muted); }
.shop-directory-card > b { color: #a88af8; font-size: 12px; }
.static-page { max-width: 940px; padding: 28px 32px 48px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--site-muted); font-size: 12px; }
.static-page { min-height: 470px; margin-top: 14px; border: 1px solid var(--site-border); border-radius: 14px; background: #0a1320; }

/* Public listing detail and shop component ownership lives in app.css. */

@media (max-width: 1180px) {
    .header-row { grid-template-columns: 160px minmax(240px, 1fr) auto; }
    .desktop-nav { display: none; }
    .category-rail { grid-template-columns: repeat(8, minmax(132px, 1fr)); overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
    .news-rail { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .market-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .footer-grid { grid-template-columns: 1.4fr repeat(2,1fr); }
}

@media (max-width: 820px) {
    .site-shell { width: min(calc(100% - 24px), 1280px); }
    .site-header { min-height: 60px; }
    .header-row { min-height: 60px; grid-template-columns: 150px 1fr 44px; gap: 10px; }
    .site-brand img { width: 148px; }
    .site-search, .header-account { display: none; }
    .mobile-menu-button { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; padding: 0; border: 1px solid var(--site-border); border-radius: 9px; background: #0a1320; }
    .mobile-menu-button span { width: 20px; height: 2px; display: block; background: #fff; }
    .mobile-menu { display: block; position: fixed; inset: 60px 0 auto; max-height: calc(100dvh - 60px); overflow-y: auto; border-bottom: 1px solid var(--site-border); background: rgba(4,10,18,.98); box-shadow: 0 30px 70px rgba(0,0,0,.5); }
    .mobile-menu[hidden] { display: none; }
    .mobile-menu-inner { padding-block: 14px 24px; }
    .mobile-search { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
    .mobile-search input, .mobile-search button { min-height: 44px; border: 1px solid var(--site-border); border-radius: 8px; color: #fff; background: #0b1422; font-size: 16px; }
    .mobile-search input { min-width: 0; padding: 0 12px; }
    .mobile-search button { padding: 0 16px; }
    .mobile-menu nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
    .mobile-menu nav a, .mobile-menu nav button { min-height: 46px; display: flex; align-items: center; padding: 0 13px; border: 1px solid var(--site-border); border-radius: 9px; color: #fff; background: #0b1422; text-align: left; }
    .mobile-menu nav form { display: contents; }
    .site-public.has-ui-overlay { overscroll-behavior: none; }

    .site-main { padding-top: 12px; padding-bottom: 34px; }
    .hero-carousel { height: 490px; }
    .hero-media { object-position: 66% center; }
    .hero-slide::after { background: linear-gradient(90deg, rgba(4,8,17,.98), rgba(4,8,17,.73) 65%, rgba(4,8,17,.42)); }
    .hero-copy { width: 76%; margin-left: 22px; padding: 30px 26px; }
    .hero-copy h1 { font-size: clamp(31px, 7vw, 44px); }
    .hero-arrow { display: none; }
    .benefit-strip { grid-template-columns: 1fr 1fr; }
    .benefit-strip > div:nth-child(2) { border-right: 0; }
    .benefit-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--site-border); }

    .category-rail, .shop-rail, .news-rail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding-bottom: 5px; scrollbar-width: thin; }
    .game-category-card { flex: 0 0 148px; scroll-snap-align: start; }
    .shop-card { flex: 0 0 min(320px, 82vw); scroll-snap-align: start; }
    .home-listing-rail { overflow: hidden; }
    .home-listing-rail > .market-grid { display: flex; gap: 11px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding-bottom: 6px; scrollbar-width: thin; }
    .home-listing-rail .market-card { flex: 0 0 min(280px, 75vw); scroll-snap-align: start; }
    .market-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .lower-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .market-filters { grid-template-columns: 1fr 1fr; }
    .market-filters > label:first-child, .filter-price { grid-column: 1 / -1; }
    .shop-directory { grid-template-columns: repeat(2,1fr); }
    .trust-footer-copy { grid-template-columns: auto 1fr; }
    .trust-footer-copy > a, .trust-footer-copy > .config-note { grid-column: 1 / -1; }
    .payment-strip { grid-template-columns: 1fr; gap: 8px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .site-public { padding-bottom: calc(67px + env(safe-area-inset-bottom)); }
    .site-shell, .site-public .listing-detail-layout { width: calc(100% - 20px); }
    .header-row { grid-template-columns: 142px 1fr 44px; }
    .hero-carousel { height: 535px; }
    .hero-media { object-position: 62% center; object-fit: cover; }
    .hero-slide::after { background: linear-gradient(90deg, rgba(4,8,17,.99) 0%, rgba(4,8,17,.86) 56%, rgba(4,8,17,.46) 100%); }
    .hero-copy { width: calc(100% - 28px); margin-left: 14px; padding: 25px 18px 45px; }
    .hero-copy h1 { margin-top: 8px; font-size: 31px; }
    .hero-copy > p { font-size: 14px; line-height: 1.55; }
    .hero-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 11px; }
    .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .hero-actions a { padding-inline: 10px; font-size: 12px; }
    .benefit-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .benefit-strip > div { flex: 0 0 82%; border-right: 1px solid var(--site-border); border-bottom: 0; scroll-snap-align: start; }
    .section-heading { align-items: center; }
    .section-heading h2 { font-size: 18px; }
    .section-heading > a { font-size: 11px; }
    .market-grid { grid-template-columns: 1fr; }
    .market-page .market-grid { grid-template-columns: 1fr; }
    .process-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .process-grid li { flex: 0 0 76%; scroll-snap-align: start; }
    .market-filters { grid-template-columns: 1fr; }
    .market-filters > label:first-child, .filter-price { grid-column: auto; }
    .filter-price { grid-template-columns: 1fr 1fr; }
    .shop-directory { grid-template-columns: 1fr; }
    .shop-directory-card { grid-template-columns: 52px 1fr; }
    .shop-directory-card > b { grid-column: 2; }
    .static-page { width: calc(100% - 20px); padding: 22px 18px 38px; }
    .trust-footer-copy { grid-template-columns: 62px 1fr; gap: 13px; }
    .trust-footer-copy img { width: 62px; }
    .trust-footer-copy h2 { font-size: 15px; }
    .trust-footer-copy p { font-size: 12px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; padding-bottom: 20px; }
    .footer-bottom { min-height: 72px; display: grid; align-content: center; justify-content: start; gap: 6px; }
    .mobile-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; min-height: calc(62px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, 1fr); padding: 5px 4px env(safe-area-inset-bottom); border-top: 1px solid var(--site-border); background: rgba(5,11,20,.96); backdrop-filter: blur(16px); }
    .mobile-bottom-nav a { min-width: 0; min-height: 52px; display: grid; place-items: center; padding: 4px; color: #9eabc0; font-size: 10px; text-align: center; }
    .mobile-bottom-nav a:first-child { color: #b598ff; }
}


@media (max-width: 1080px) {
    .news-command { grid-template-columns: 1fr; }
    .news-command__copy { min-height: 360px; }
    .news-lead { min-height: 450px; }
    .news-board__layout { grid-template-columns: 1fr; }
    .news-radar { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: start; }
    .news-radar ol { grid-template-columns: 1fr 1fr; column-gap: 16px; }
    .news-radar__market { grid-column: 1 / -1; }
    .news-article-hero { grid-template-columns: 1fr; }
    .news-article-hero__visual { min-height: 390px; order: -1; }
    .news-article-hero__visual:after { background: linear-gradient(0deg,#0f1726 0%,transparent 42%); }
    .news-article-layout { grid-template-columns: 210px minmax(0,1fr); }
}
@media (max-width: 820px) {
    .news-command__copy { min-height: 0; padding: 30px; }
    .news-section-head { grid-template-columns: 1fr; }
    .news-section-head > p,.news-section-head > a { justify-self:start; }
    .news-side-story { grid-template-columns:180px minmax(0,1fr); }
    .news-feed__grid { grid-template-columns: 1fr 1fr; }
    .news-market-bridge { grid-template-columns: 1fr; }
    .news-market-bridge > div:last-child { justify-content:flex-start; }
    .news-article-intro { grid-template-columns: 1fr; }
    .news-article-intro ul { grid-template-columns: 1fr; }
    .news-article-layout { grid-template-columns: 1fr; }
    .news-article-nav { position:static; }
    .news-article-nav nav { display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px; }
    .news-article-nav nav a { flex:0 0 min(260px,78vw);min-height:58px;padding:10px;border:1px solid var(--site-border);border-radius:10px;scroll-snap-align:start; }
    .news-related__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
    .news-hub__shell,.news-article__shell { padding-top:10px; }
    .news-command__copy { padding:24px 20px;border-radius:17px; }
    .news-command__copy h1 { font-size:38px; }
    .news-command__brief { gap:8px;font-size:10px; }
    .news-lead { min-height:440px;border-radius:17px; }
    .news-lead__content { padding:22px 18px; }
    .news-lead__content > strong { font-size:25px; }
    .news-lead__content > small { font-size:12px; }
    .news-channel-rail { margin-inline:-2px; }
    .news-board,.news-feed,.news-related { margin-top:24px; }
    .news-side-story { grid-template-columns:112px minmax(0,1fr);min-height:160px;gap:9px; }
    .news-side-story__copy { padding:12px 12px 12px 0; }
    .news-side-story__copy > strong { font-size:15px; }
    .news-side-story__copy > small { display:none; }
    .news-radar { display:block;padding:18px; }
    .news-radar ol { display:grid;grid-template-columns:1fr; }
    .news-feed__grid { grid-template-columns:1fr; }
    .news-market-bridge { padding:21px; }
    .news-market-bridge > div:last-child { display:grid;grid-template-columns:1fr 1fr; }
    .news-article-hero { border-radius:17px; }
    .news-article-hero__visual { min-height:250px; }
    .news-article-hero__copy { padding:24px 19px; }
    .news-article-hero h1 { font-size:37px; }
    .news-article-hero__copy > p { font-size:14px; }
    .news-article-intro { padding:19px; }
    .news-content-section { padding:22px 18px; }
    .news-content-section > header { grid-template-columns:44px 1fr;gap:11px; }
    .news-content-section > header > span { width:44px;height:44px; }
    .news-content-section h2 { font-size:23px; }
    .news-content-section > p { font-size:15px;line-height:1.78; }
    .news-editor-note { grid-template-columns:46px 1fr;padding:18px; }
    .news-editor-note__mark { width:46px;height:46px;border-radius:13px; }
    .news-related__grid { display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:10px; }
    .news-related__grid > a { flex:0 0 min(280px,80vw);scroll-snap-align:start; }
}

@media (max-width: 520px) {
    .market-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); }
    .market-card-media { width: auto; min-width: 0; height: 100%; min-height: 150px; aspect-ratio: auto; }
    .market-card-media .media-placeholder { min-height: 0; }
    .market-card h2 { min-height: 0; }
    .card-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
    .card-category, .market-card h2 a, .card-meta a { min-height: 44px; display: flex; align-items: center; }
    .card-category, .card-meta a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .site-public *, .site-public *::before, .site-public *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
