:root {
  --bg: #080713;
  --panel: #100d22;
  --panel-2: #17112d;
  --text: #f6f4fb;
  --muted: #aaa5b8;
  --purple: #723df2;
  --pink: #ff477e;
  --orange: #ff7a42;
  --cyan: #22d6e8;
  --line: rgba(255,255,255,.14);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: Inter, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; }
section[id] { scroll-margin-top: 62px; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.global-header { height: 62px; display: flex; align-items: center; gap: 22px; padding: 0 max(28px, calc((100vw - 1200px)/2)); background: #080812; border-bottom: 1px solid rgba(255,255,255,.08); }
.gpd-logo { font-size: 30px; line-height: 1; font-weight: 950; font-style: italic; letter-spacing: -.08em; color: #7c75ff; text-decoration: none; }
.global-header p { margin: 0; font-size: 12px; color: #46dc92; }
.dent-label { margin-left: auto; color: #8e899e; font-size: 10px; letter-spacing: .2em; }

.product-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 30; height: 62px; display: flex; align-items: center; padding: 0 max(28px, calc((100vw - 1200px)/2)); background: rgba(33,18,78,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.1); }
main { padding-top:62px; }
.nav-brand { display:flex; align-items:center; gap:22px; min-width:0; margin-right:auto; }
.product-name { flex-shrink:0; font-size: 17px; font-weight: 800; letter-spacing: .04em; text-decoration: none; white-space:nowrap; background: linear-gradient(90deg,var(--pink),var(--orange),var(--cyan)); -webkit-background-clip: text; color: transparent; }
.product-name span { font-size: 13px; }
.product-authority { color:#a7a0b8; font-size:9px; letter-spacing:.05em; white-space:nowrap; }
.nav-links { display: flex; gap: 34px; }
.nav-links a { color: #c2bdd0; font-size: 12px; text-decoration: none; white-space:nowrap; }
.nav-links a:hover { color: white; }
.order-link { flex-shrink:0; margin-left: 38px; padding: 10px 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 100px; color: #ff7aa4; font-size: 12px; text-decoration: none; white-space:nowrap; }

.official-hero { min-height: 990px; overflow: hidden; position: relative; background: linear-gradient(rgba(4,6,15,.2),rgba(4,6,15,.2)),url("assets/official-hero-bg.webp") center top/cover no-repeat,#060912; }
.official-hero::before { content:""; position:absolute; inset:0; opacity:.14; background-image: radial-gradient(circle, #fff 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom,#000,transparent 62%); }
.hero-inner { position: relative; z-index: 1; width: min(var(--max),calc(100% - 48px)); margin: auto; padding-top: 56px; text-align: center; }
.hero-kicker { display: inline-block; margin: 0 0 30px; padding: 8px 38px; border: 1px solid rgba(255,255,255,.17); color: #ff7195; font: 13px/1.2 Georgia,serif; letter-spacing: .28em; }
h1 { margin: 0; font-size: clamp(60px,7vw,104px); line-height: 1; letter-spacing: -.055em; background: linear-gradient(100deg,#ff4579,#ff794e 48%,#be44ff); -webkit-background-clip: text; color: transparent; }
.hero-sub { margin: 32px 0 0; color: #a9a4ba; font-size: 17px; line-height: 1.8; }
.hero-features { max-width: 760px; margin: 34px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 70px; text-align: left; }
.hero-features ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.hero-features li { display: flex; align-items: center; gap: 10px; color: #bbb5c9; font-size: 13px; }
.hero-features i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; }
.hero-features .pink { background: var(--pink); }.hero-features .cyan { background: var(--cyan); }.hero-features .violet { background: #a844ff; }.hero-features .orange { background: var(--orange); }
.hero-features b { color: white; }
.hero-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:30px auto 0; }
.hero-domestic-cta { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 26px; border:1px solid rgba(255,112,155,.62); border-radius:999px; background:rgba(255,71,126,.16); color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; text-decoration:none; }
.hero-domestic-cta:hover { background:rgba(255,71,126,.2); }
.hero-domestic-cta.is-secondary { border-color:rgba(255,255,255,.25); background:rgba(8,8,18,.48); }
.hero-product { width: min(1000px,88vw); margin: 32px auto 0; filter: drop-shadow(0 40px 30px rgba(0,0,0,.46)); }

.literal-ports { padding: 118px max(28px,calc((100vw - 1120px)/2)) 130px; background:#060912; color:#f4f4fa; }
.literal-heading { max-width:1120px; margin:0 auto 62px; text-align:center; }
.literal-heading > p:first-child { margin:0 0 28px; color:#ff3f7a; font:12px/1 Georgia,serif; letter-spacing:.22em; }
.literal-heading h2 { margin:0; font-size:clamp(31px,3.5vw,51px); line-height:1.35; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:normal; text-wrap:balance; }
.literal-heading h2 .ports-title-line { display:block; color:#f2f1fa; white-space:nowrap; }.literal-heading h2 .nowrap { display:inline; white-space:nowrap; }.literal-heading h2 .nowrap + .nowrap { margin-left:.28em; }.literal-heading h2 em { color:#ff713a; font-style:normal; white-space:nowrap; }
.literal-heading > p:last-child { max-width:760px; margin:25px auto 0; color:#777485; font-size:13px; line-height:2; }
.ports-diagram-window { position:relative; width:min(850px,100%); aspect-ratio:1000/1375; margin:0 auto; overflow:hidden; border:1px solid rgba(255,52,119,.36); border-radius:18px; background:#060912; }
.ports-diagram-window img { width:100%; height:100%; object-fit:contain; }
.ports-legend { list-style:none; margin:56px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:22px 24px; }
.ports-legend li { display:grid; grid-template-columns:24px 1fr; gap:10px; align-items:start; color:#9d99aa; font-size:11px; line-height:1.55; }
.ports-legend b { width:23px; height:23px; display:grid; place-items:center; border:1px solid #ff3f7a; border-radius:4px; color:#ff4a83; font-size:9px; font-weight:500; }
.module-four-side { margin-top:86px; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.module-four-side article { overflow:hidden; border:1px solid #232839; border-radius:14px; background:#0b101e; }
.module-four-side header { min-height:62px; display:flex; align-items:center; gap:18px; padding:0 24px; border-bottom:1px solid #232839; }
.module-four-side header span { padding:6px 12px; border:1px solid #126f91; border-radius:4px; color:#22d6e8; font-size:8px; }
.module-four-side article:nth-child(2) header span { border-color:#57308b; color:#bd65ff; }
.module-four-side h3 { margin:0; font-size:13px; word-break:keep-all; }.carousel-stage { position:relative; min-height:350px; background:#060912; }.carousel-stage figure { display:none; margin:0; }.carousel-stage figure.is-active { display:block; animation:carousel-fade .35s ease; }.carousel-stage img { width:100%; height:280px; object-fit:contain; padding:25px; background:#060912; }.carousel-stage figcaption { min-height:70px; display:grid; place-items:center; margin:0; padding:16px 24px; border-top:1px solid #232839; color:#d4d1dd; font-size:11px; line-height:1.7; text-align:center; }.carousel-controls { min-height:60px; display:flex; align-items:center; justify-content:center; gap:14px; border-top:1px solid #232839; }.carousel-controls > button { width:44px; height:44px; border:1px solid #30364a; border-radius:50%; background:transparent; color:#d9d6e1; font-size:21px; cursor:pointer; }.carousel-dots { display:flex; gap:2px; }.carousel-dots button { width:44px; height:24px; padding:0; border:0; background:linear-gradient(#30364a,#30364a) center/34px 4px no-repeat; cursor:pointer; }.carousel-dots button.is-active { background-image:linear-gradient(#25d9ee,#25d9ee); }.module-carousel:nth-child(2) .carousel-dots button.is-active { background-image:linear-gradient(#b85fff,#b85fff); }@keyframes carousel-fade { from { opacity:.18; } to { opacity:1; } }

.quick-specs { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1180px; margin: -105px auto 0; position: relative; z-index: 3; background: rgba(13,11,26,.96); border: 1px solid var(--line); box-shadow: 0 20px 70px rgba(0,0,0,.3); }
.quick-specs > div { min-height: 170px; display: flex; align-items: center; justify-content: center; gap: 18px; border-right: 1px solid var(--line); }
.quick-specs > div:last-child { border-right: 0; }
.quick-specs strong { font-size: 50px; letter-spacing: -.06em; }.quick-specs strong span { margin-left: 3px; color: var(--pink); font-size: 14px; letter-spacing: 0; }
.quick-specs p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.8; }

.section-heading { max-width: 760px; }.section-heading.centered { margin: 0 auto; text-align: center; }.section-heading.light { color: white; }
.section-tag { margin: 0 0 18px; color: #a081ff; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.section-heading h2 { margin: 0; font-size: clamp(38px,4.4vw,66px); line-height: 1.25; letter-spacing: -.055em; }
.section-heading h2,.display-intro h2,.rgb-heading h2,.cooling-title h2,.g2-title h2,.camera-section h2,.audio-section h2,.power-title h2,.storage-section h2,.domestic-lead h2 { word-break:keep-all; overflow-wrap:normal; text-wrap:balance; }
.section-heading > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 2; }

.section-dark { padding: 150px max(28px,calc((100vw - 1180px)/2)); background: #07070e; }
.ports .section-heading { margin-bottom: 70px; }
.port-visual { position: relative; padding: 80px 4vw 0; min-height: 540px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%,rgba(79,44,184,.23),transparent 52%),#0b0a13; overflow: hidden; }
.port-visual img { width: min(920px,90%); margin: 0 auto; filter: drop-shadow(0 30px 25px rgba(0,0,0,.4)); }
.port-list { position: absolute; left: 26px; right: 26px; bottom: 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.port-list span { padding: 16px; background: rgba(9,8,17,.94); color: #c4bfce; font-size: 10px; text-align: center; }

.modules { padding: 150px max(28px,calc((100vw - 1180px)/2)); background: #f5f4f8; color: #17151d; }
.modules .section-heading > p:last-child { color: #68636e; }
.module-panel { min-height: 650px; margin-top: 90px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 60px; padding: 7vw; overflow: hidden; }
.battery-panel { color: white; background: linear-gradient(135deg,#25115a,#4d1681 54%,#9a286d); }
.fan-panel { color: white; background: linear-gradient(135deg,#10225d,#284dbe 52%,#fa623c); }
.fan-panel { grid-template-columns: 1.15fr .85fr; }
.module-panel img { width: 100%; filter: drop-shadow(0 32px 35px rgba(0,0,0,.35)); }
.module-index { margin: 0 0 28px; color: rgba(255,255,255,.6); font-size: 10px; letter-spacing: .2em; }
.module-copy h3 { margin: 0; font-size: clamp(38px,4.4vw,68px); line-height: 1.06; letter-spacing: -.05em; }.module-copy h3 em { font-style: normal; color: #ff6d8b; }
.fan-panel .module-copy h3 em { color: #ff9d62; }
.module-copy > p:not(.module-index) { max-width: 440px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 2; }
.module-copy dl { margin: 38px 0 0; border-top: 1px solid rgba(255,255,255,.2); }.module-copy dl div { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.2); }.module-copy dt { color: rgba(255,255,255,.55); font-size: 11px; }.module-copy dd { margin: 0; font-weight: 800; font-size: 12px; }

.comparison-section { padding: 210px max(28px,calc((100vw - 1180px)/2)) 260px; background: #0c0a19; }
.comparison-section .section-heading { max-width:1120px; }.comparison-section .section-heading h2 { white-space:nowrap; }.comparison-section .section-heading h2 em { color:#ff3d7f; font-style:normal; }.comparison-section .compare-name { white-space:nowrap; }
.literal-comparison-table { margin-top:72px; border:1px solid var(--line); }.literal-comparison-table > div { display:grid; grid-template-columns:.65fr 1.15fr 1.15fr; border-bottom:1px solid var(--line); }.literal-comparison-table > div:last-child { border-bottom:0; }.literal-comparison-table b,.literal-comparison-table strong,.literal-comparison-table span { padding:15px 18px; font-size:10px; line-height:1.65; }.literal-comparison-table b { color:#777283; }.literal-comparison-table strong { border-left:1px solid var(--line); color:#ff6b93; }.literal-comparison-table span { border-left:1px solid var(--line); color:#9a95a4; }.comparison-head { background:#171229; }.comparison-head b,.comparison-head strong,.comparison-head span { font-size:12px; }
.comparison-points { max-width:760px; margin:70px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; border:0; }.comparison-points div { display:grid; place-items:center; min-height:74px; padding:20px; border:1px solid rgba(255,61,127,.35); border-radius:10px; background:rgba(255,61,127,.07); }.comparison-points div:nth-child(3) { grid-column:1 / -1; width:82%; justify-self:center; }.comparison-points strong { display:block; color:#ff3d7f; font-size:25px; text-align:center; }.comparison-size-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:60px; }.comparison-size-grid article { overflow:hidden; padding:28px 28px 24px; border:1px solid rgba(255,61,127,.35); border-radius:14px; background:#080b18; }.comparison-size-grid h3 { margin:0 0 22px; text-align:center; color:#e7e6ef; font-size:21px; word-break:keep-all; }.comparison-size-grid h3 em { color:#ff3d7f; font-style:normal; }.comparison-size-grid article > p { margin:18px 0 0; color:#777485; font-size:10px; text-align:center; }
.dimension-figure { position:relative; container-type:inline-size; width:100%; background-position:center; background-repeat:no-repeat; background-size:100% 100%; }
.dimension-without { aspect-ratio:1000/748; background-image:url("assets/official-compare-without.webp"); }
.dimension-with { aspect-ratio:1000/830; background-image:url("assets/official-compare-with.webp"); }
.dimension-figure span { position:absolute; z-index:2; box-sizing:border-box; width:max-content; height:auto; margin:0; padding:0 .8cqw; border:0; background:#080b18; color:#a743ff; font-size:clamp(4px,2.1cqw,11px); font-variant-numeric:tabular-nums; line-height:1.35; white-space:nowrap; transform:translate(-50%,-50%); }
/* Pixel-derived centres of the label gaps in each official source image. */
.dimension-without .measure-width.current { left:39.85%; top:89.51%; }
.dimension-without .measure-width.previous { left:42.80%; top:98.26%; }
.dimension-without .measure-height.current { left:92.15%; top:37.97%; }
.dimension-without .measure-height.previous { left:98.70%; top:40.37%; }
.dimension-with .measure-width.current { left:39.75%; top:90.54%; }
.dimension-with .measure-width.previous { left:42.80%; top:98.43%; }
.dimension-with .measure-height.previous { left:98.70%; top:36.39%; }
.dimension-with .measure-height.current { left:92.15%; top:41.33%; }

.display { padding:145px max(28px,calc((100vw - 1180px)/2)); background:radial-gradient(circle at 28% 48%,rgba(86,29,107,.13),transparent 35%),linear-gradient(180deg,#090b19,#080a17); }
.display-intro { display:flex; flex-direction:column; align-items:center; text-align:center; }.display-intro > div { max-width:900px; }.display-intro .section-tag { display:none; }.display-intro h2 { margin:0; font-size:clamp(42px,4.7vw,70px); line-height:1.2; letter-spacing:-.055em; }.display-intro img { width:min(700px,100%); margin:30px auto 0; filter:drop-shadow(0 30px 34px rgba(0,0,0,.4)); }
.display-intro-copy { max-width:650px; margin:24px auto 0; color:#9f99b4; font-size:13px; line-height:1.9; }
.display-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:70px; }
.display-feature { display:flex; flex-direction:column; min-height:365px; padding:34px 30px 28px; border:1px solid rgba(255,61,127,.28); background:linear-gradient(145deg,rgba(14,15,38,.97),rgba(10,11,27,.97)); }
.display-feature.featured { grid-column:1 / -1; display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:54px; min-height:300px; padding:44px 52px; background:radial-gradient(circle at 13% 50%,rgba(255,61,127,.11),transparent 22%),linear-gradient(110deg,rgba(24,13,33,.98),rgba(8,11,29,.98)); }
.display-hero-mark { display:grid; place-items:center; width:164px; aspect-ratio:1; border:1px solid rgba(255,61,127,.27); border-radius:50%; box-shadow:0 0 0 5px rgba(255,61,127,.035); }
.display-hero-mark span { color:#ff3d7f; font-size:32px; font-weight:900; line-height:1.13; letter-spacing:.03em; text-align:center; }
.display-feature-content { min-width:0; }
.display-feature-head { display:flex; align-items:flex-start; justify-content:space-between; min-height:48px; }
.display-feature-head b { color:#ff3d7f; font-size:10px; font-weight:500; letter-spacing:.08em; }
.display-icon { display:grid; place-items:center; width:38px; height:38px; color:#e8e9ff; }
.display-icon svg { width:32px; height:32px; overflow:visible; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.display-icon.icon-bolt { color:#ff8046; }.display-icon.icon-bolt svg { fill:currentColor; stroke:none; }
.display-icon.icon-palette { color:#ff9a8c; }.display-icon.icon-palette svg circle { fill:#7357ff; stroke:none; }
.display-icon.icon-clapper { color:#b993ff; }.display-icon.icon-clapper svg path:first-child { fill:rgba(185,147,255,.35); }
.display-icon.icon-shield { color:#bfc3df; }
.display-icon.icon-rgb { display:flex; justify-content:space-between; width:42px; padding:0 2px; }.display-icon.icon-rgb i { width:10px; height:10px; background:#f1efff; }.display-icon.icon-rgb i:nth-child(2) { opacity:.45; }
.display-label { width:max-content; margin:15px 0 25px; padding:7px 14px; border:1px solid currentColor; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; letter-spacing:.22em; line-height:1; }
.display-feature.featured .display-label { margin:0 0 30px; padding:10px 30px; color:#ff3d7f; font-size:12px; }
.label-orange { color:#ff6b46; }.label-cyan { color:#35d9ef; }.label-purple { color:#a55eff; }.label-yellow { color:#e3d718; }.label-teal { color:#16cbbd; }.label-gray { color:#a9abc5; }
.display-feature h3 { margin:0; color:#f3f2fa; font-size:clamp(21px,1.75vw,27px); line-height:1.35; letter-spacing:-.03em; }
.display-feature.featured h3 { font-size:clamp(28px,2.8vw,42px); }
.display-feature-content > p:not(.display-label),.display-feature > p:not(.display-label) { margin:18px 0 0; color:#8f8b9f; font-size:12px; line-height:1.95; }
.display-feature ul { display:flex; flex-wrap:wrap; gap:8px; margin:auto 0 0; padding:30px 0 0; list-style:none; }
.display-feature li { flex:1 1 auto; min-width:82px; padding:8px 10px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.025); color:#a6a2b4; font-size:9px; line-height:1.2; text-align:center; }

.rgb-deep-dive { position:relative; padding:65px max(28px,calc((100vw - 1180px)/2)); background:linear-gradient(180deg,#050812,#070a14); }
.rgb-deep-dive > * { position:relative; z-index:1; }
.rgb-heading { max-width:780px; margin:0 auto; text-align:center; }.rgb-heading h2 { margin:0; font-size:clamp(40px,4vw,58px); letter-spacing:-.05em; white-space:nowrap; }.rgb-heading > p:last-child { margin:18px auto 0; max-width:660px; color:#aaa5b8; font-size:12px; line-height:1.9; }
.pixel-comparison { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:50px; }.pixel-comparison article { min-height:360px; padding:30px; border:1px solid var(--line); background:rgba(7,9,18,.88); text-align:center; }.pixel-comparison article > p { margin:0 0 10px; color:#67ddff; font-size:10px; letter-spacing:.18em; }.pixel-comparison article:nth-child(2) > p { color:#ff5d91; }.pixel-comparison h3 { margin:0; font-size:19px; }.pixel-comparison strong { display:block; margin-top:18px; font-size:13px; }.pixel-comparison span { display:block; margin-top:8px; color:#8f8a9b; font-size:10px; line-height:1.75; }
.rgb-stripes,.pentile-dots { display:grid; grid-template-columns:repeat(3,48px); grid-template-rows:repeat(3,48px); justify-content:center; align-content:center; gap:9px; height:180px; margin-top:20px; padding:14px; background:transparent; border:0; }
.rgb-stripes i,.pentile-dots i { width:48px; height:48px; border:1px solid #343348; background:linear-gradient(90deg,#ff3855 0 33.33%,#18df72 33.33% 66.66%,#348cff 66.66% 100%) center/30px 12px no-repeat; }
.pentile-dots i { transform:none; background:linear-gradient(90deg,#ff3855 0 50%,#18df72 50% 100%) center/24px 12px no-repeat; }.pentile-dots i:nth-child(3n+2) { background-image:linear-gradient(90deg,#348cff 0 50%,#ff3855 50% 100%); }.pentile-dots i:nth-child(3n) { background-image:linear-gradient(90deg,#18df72 0 50%,#348cff 50% 100%); }
.rgb-table { margin-top:18px; border:1px solid var(--line); background:rgba(5,7,13,.92); }.rgb-table > div { display:grid; grid-template-columns:.7fr 1fr 1fr; border-bottom:1px solid var(--line); }.rgb-table > div:last-child { border-bottom:0; }.rgb-table b,.rgb-table span { padding:18px 22px; font-size:11px; line-height:1.6; }.rgb-table b { color:#8a8594; }.rgb-table span { border-left:1px solid var(--line); }.rgb-table span:nth-child(2){color:#67ddff}.rgb-table span:nth-child(3){color:#d291a8}
.rgb-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }.rgb-benefits p { margin:0; padding:26px; border:1px solid var(--line); background:rgba(5,7,13,.88); color:#8f8a9b; font-size:11px; line-height:1.8; }.rgb-benefits b { display:block; margin-bottom:11px; color:white; font-size:15px; }
.industry-status { margin-top:20px; padding:28px 34px; border:1px solid var(--line); background:#0b0e1b; }.industry-status > p { margin:0 0 18px; color:#6d687c; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; letter-spacing:.15em; }.industry-status ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }.industry-status li { position:relative; padding-left:20px; color:#7f899d; font-size:10px; line-height:1.75; }.industry-status li::before { content:"–"; position:absolute; left:0; color:#29cdb3; }.industry-status b { color:#9ca7ba; font-weight:600; }

.performance { padding: 150px max(28px,calc((100vw - 1180px)/2)); background: #07070c; }
.processor-image { width: min(900px,90%); margin: 65px auto -70px; filter: drop-shadow(0 45px 50px rgba(72,38,255,.24)); }
.cpu-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.cpu-grid article { padding: 46px; border: 1px solid var(--line); background: rgba(14,12,27,.94); }.cpu-grid article > p { margin:0 0 16px; color: #8c79ff; font-size:10px; letter-spacing:.16em; }.cpu-grid h3 { margin:0 0 36px; font-size:30px; }.cpu-grid dl { margin:0; }.cpu-grid dl div { display:flex; justify-content:space-between; padding:14px 0; border-top:1px solid var(--line); }.cpu-grid dt { color:var(--muted); font-size:11px; }.cpu-grid dd { margin:0; font-size:12px; font-weight:800; }
.gpu-block { margin-top:15px; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; padding:55px; border:1px solid var(--line); background:linear-gradient(100deg,#15102a,#210d32); }.gpu-block p { margin:0 0 13px; color:#ff6791; font-size:10px; letter-spacing:.18em; }.gpu-block h3 { margin:0; font-size:38px; }.gpu-block span { color:var(--muted); font-size:12px; }.gpu-block ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:24px; }.gpu-block li { color:var(--muted); font-size:11px; }.gpu-block li strong { display:block; color:white; font-size:29px; }

.benchmark-section { padding:130px max(28px,calc((100vw - 1180px)/2)); background:#090812; color:#fff; }.benchmark-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:65px; }.benchmark-card { padding:42px; border:1px solid var(--line); background:linear-gradient(145deg,#11101d,#0b0a12); }.benchmark-card h3 { margin:0 0 28px; font-size:25px; }.bar-chart,.memory-bars { display:grid; gap:14px; }.bar-chart p,.memory-bars p { display:grid; grid-template-columns:170px 1fr 62px; align-items:center; gap:12px; margin:0; color:#a9a5b5; font-size:10px; }.bar-chart i,.memory-bars i { height:8px; background:linear-gradient(90deg,#4cdaf0 0 var(--bar),rgba(255,255,255,.08) var(--bar)); }.bar-chart b,.memory-bars b { color:#fff; text-align:right; font-size:11px; }.benchmark-copy { color:var(--muted); font-size:12px; line-height:1.9; }.score-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }.score-pair span { padding:18px; border:1px solid rgba(255,61,127,.3); color:#aaa5b4; font-size:10px; }.score-pair b { display:block; color:#ff4e87; font-size:32px; }.mini-ranking { display:grid; grid-template-columns:1fr auto; gap:10px; color:#8f8a99; font-size:9px; }.mini-ranking b { color:#ddd9e5; }.games-panel { display:grid; grid-template-columns:.75fr 1.25fr; gap:45px; align-items:center; margin-top:16px; padding:50px; background:linear-gradient(120deg,#15102c,#391047); border:1px solid var(--line); }.games-panel h3 { margin:5px 0 15px; font-size:36px; }.games-panel > div > p:last-child { color:#aaa5b8; font-size:11px; }.game-fps { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.game-fps span { min-height:105px; padding:15px; border:1px solid rgba(255,255,255,.12); color:#ddd8e6; font-size:9px; }.game-fps b { display:block; color:#54d9ef; font-size:27px; }.game-fps small { color:#817b8c; }
.benchmark-note { max-width:920px; margin:20px auto 0; color:#8c8798; font-size:11px; line-height:1.8; text-align:center; }
.mid-domestic-cta { margin-top:30px; text-align:center; }.mid-domestic-cta a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:11px 24px; border:1px solid rgba(255,71,126,.5); border-radius:999px; color:#fff; font-size:11px; font-weight:800; text-decoration:none; }

.memory-section { padding:130px max(28px,calc((100vw - 1180px)/2)); color:#fff; background:#070a14; }.split-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }.split-heading h2 { margin:0; font-size:clamp(44px,5vw,72px); line-height:1.05; letter-spacing:-.06em; }.split-heading > p { margin:0 0 8px; color:#9994a7; font-size:13px; line-height:2; }.memory-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:36px; border:1px solid var(--line); }.memory-stats span { padding:30px; border-right:1px solid var(--line); color:#9893a4; font-size:10px; }.memory-stats span:last-child { border-right:0; }.memory-stats b { display:block; color:#fff; font-size:30px; }.memory-bars { margin-top:34px; padding:38px; background:#0d1020; border:1px solid var(--line); }.memory-bars p { grid-template-columns:250px 1fr 70px; color:#918c9c; }.memory-bars i { background:linear-gradient(90deg,#ff3d7f 0 var(--bar),#211c2a var(--bar)); }.memory-bars b { color:#fff; }

.m2-section { padding:130px max(28px,calc((100vw - 1180px)/2)); color:#fff; background:#0b0b12; }.m2-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:60px; }.m2-grid article { padding:48px; background:linear-gradient(145deg,#12121b,#171025); border:1px solid var(--line); }.m2-grid article > p { color:#50dbef; letter-spacing:.2em; font-size:10px; }.m2-grid h3 { margin:8px 0 30px; font-size:36px; }.m2-grid dl { margin:0; }.m2-grid dl div { display:flex; justify-content:space-between; padding:15px 0; border-top:1px solid var(--line); font-size:11px; }.m2-grid dt { color:#8f8998; }.m2-grid dd { margin:0; font-weight:700; }

.ai-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:140px max(28px,calc((100vw - 1180px)/2)); color:#fff; background:radial-gradient(circle at 80% 40%,#332059 0,transparent 38%),#090810; }.ai-section h2,.battery-module-section h2 { margin:0; font-size:clamp(44px,5vw,70px); line-height:1.08; letter-spacing:-.06em; }.ai-section > div > p:last-child,.battery-module-section > div > p:last-child { color:#a6a0b2; font-size:12px; line-height:2; }.ai-numbers { display:grid; grid-template-columns:1fr 1fr; }.ai-numbers span { min-height:130px; padding:28px; border:1px solid var(--line); color:#938d9f; font-size:10px; }.ai-numbers b { display:block; color:#53dbef; font-size:30px; }

.gamepad-section { padding:130px max(28px,calc((100vw - 1180px)/2)); color:#fff; background:#070a14; }.control-stats { display:grid; grid-template-columns:repeat(5,1fr); margin-top:65px; border:1px solid var(--line); }.control-stats span { padding:35px 22px; border-right:1px solid var(--line); color:#928d9d; font-size:10px; }.control-stats span:last-child { border-right:0; }.control-stats b { display:block; color:#fff; font-size:30px; }

.battery-module-section { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:140px max(28px,calc((100vw - 1180px)/2)); color:#fff; background:linear-gradient(120deg,#0a0c17,#15132b); }.weight-stack { display:flex; align-items:center; gap:12px; }.weight-stack span { flex:1; padding:28px 20px; border:1px solid var(--line); color:#918b9c; font-size:9px; }.weight-stack b { display:block; color:#fff; font-size:25px; }.weight-stack i { color:#ff4f82; font-style:normal; font-size:24px; }

.cooling-system { padding:145px max(28px,calc((100vw - 1180px)/2)); background:#070a14; color:#fff; }.cooling-title { max-width:800px; text-align:center; margin:0 auto; }.cooling-title h2 { margin:0; font-size:clamp(46px,5vw,74px); letter-spacing:-.06em; }.cooling-title > p:last-child { margin:25px auto 0; max-width:720px; color:#9b96a8; font-size:13px; line-height:2; }
.cooling-tech-grid { margin-top:45px; display:grid; grid-template-columns:repeat(4,1fr); }.cooling-tech-grid article { min-height:360px; padding:32px 26px; border:1px solid var(--line); border-right:0; background:#0d1020; }.cooling-tech-grid article:last-child { border-right:1px solid var(--line); }.cooling-tech-grid span { color:#7657dd; font-size:10px; }.cooling-tech-grid h3 { min-height:72px; margin:25px 0; font-size:17px; line-height:1.45; }.cooling-tech-grid b { display:block; color:#ef5e41; font-size:24px; }.cooling-tech-grid p { margin:18px 0 0; color:#8f899a; font-size:11px; line-height:1.8; }
.external-cooling { margin-top:95px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; color:white; }.external-cooling h3 { margin:0; font-size:clamp(34px,3.6vw,54px); line-height:1.2; letter-spacing:-.05em; }.external-cooling h4 { margin:15px 0 0; color:#ff7b4b; font-size:24px; }.external-cooling > div > p:not(.section-tag) { max-width:580px; margin:25px 0 0; color:#a5a1b6; font-size:12px; line-height:2; }.external-cooling img { width:118%; max-width:none; filter:drop-shadow(0 35px 35px rgba(0,0,0,.35)); }.external-cooling .cooling-numbers { display:grid; grid-template-columns:repeat(3,1fr); margin-top:34px; gap:14px; }.external-cooling .cooling-numbers span { padding:18px; border:1px solid var(--line); color:#8f8a9d; font-size:9px; }.external-cooling .cooling-numbers b { display:block; color:white; font-size:24px; }

.magnetic-cover { padding:145px max(28px,calc((100vw - 1180px)/2)); background:#070a14; color:#fff; }.magnetic-cover .section-heading > p:last-child { color:#9b96a8; }.cover-modes { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:45px; }.cover-modes article { padding:42px; background:#0d1020; border:1px solid var(--line); }.cover-modes article > p:first-child { color:#a67aff; font-size:10px; letter-spacing:.18em; }.cover-modes h3 { margin:12px 0 30px; font-size:28px; }.cover-modes img { width:100%; height:340px; object-fit:contain; background:#080b18; }.cover-modes article > p:last-child { margin:25px 0 0; color:#918c9c; font-size:12px; line-height:1.9; }.cover-storage { margin-top:18px; padding:38px 42px; display:grid; grid-template-columns:.8fr 1.2fr; gap:50px; align-items:center; background:#1c1731; color:white; }.cover-storage h3 { margin:0; font-size:25px; }.cover-storage p { margin:0; color:#aaa4b8; font-size:12px; line-height:1.9; }

.g2-section { padding:145px max(28px,calc((100vw - 1180px)/2)); background:radial-gradient(circle at 85% 12%,rgba(78,45,228,.35),transparent 35%),#070710; }.g2-title { max-width:900px; }.g2-title h2 { margin:0; font-size:clamp(44px,5vw,72px); line-height:1.2; letter-spacing:-.06em; }.g2-title > p:last-child { max-width:760px; margin:27px 0 0; color:#aaa5b8; font-size:13px; line-height:2; }.usb4-channel { margin-top:70px; padding:52px; border:1px solid var(--line); background:linear-gradient(120deg,#141029,#17123e); }.usb4-channel > p { margin:0 0 13px; color:#ff608e; font-size:10px; letter-spacing:.18em; }.usb4-channel h3 { margin:0; font-size:32px; }.usb4-channel > div { margin-top:38px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); }.usb4-channel span { padding:25px; background:#0e0c1d; color:#8e899b; font-size:10px; line-height:1.7; }.usb4-channel b { display:block; margin-bottom:10px; color:white; font-size:26px; }.g2-benchmark { margin-top:18px; padding:60px; text-align:center; border:1px solid var(--line); background:linear-gradient(135deg,#131126,#31123f); }.g2-benchmark > p:first-child { color:#a68cff; font-size:10px; letter-spacing:.18em; }.g2-benchmark h3 { margin:14px 0 34px; font-size:30px; }.g2-benchmark strong { display:block; color:#ff5d88; font-size:86px; line-height:1; }.g2-benchmark span { display:block; margin-top:9px; color:#aaa5b8; font-size:11px; }.g2-benchmark > p:last-of-type { max-width:720px; margin:30px auto 0; color:#aaa5b8; font-size:12px; line-height:1.9; }.g2-benchmark small { display:block; max-width:720px; margin:16px auto 0; color:#817b8d; font-size:10px; line-height:1.7; }

.cooling-story { min-height: 760px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:3vw; padding:100px max(28px,calc((100vw - 1180px)/2)); background:linear-gradient(115deg,#f05e39 0 42%,#174fc1 42% 100%); overflow:hidden; }.cooling-copy h2 { margin:0; max-width:650px; font-size:clamp(42px,4.6vw,68px); line-height:1.18; letter-spacing:-.06em; }.cooling-copy > p:not(.section-tag) { max-width:540px; margin:28px 0 0; color:rgba(255,255,255,.8); font-size:14px; line-height:2; }.cooling-story > img { width:120%; max-width:none; transform:translateX(-5%); filter:drop-shadow(0 35px 30px rgba(0,0,0,.35)); }.cooling-numbers { margin-top:38px; display:flex; gap:45px; }.cooling-numbers span { color:rgba(255,255,255,.7); font-size:10px; }.cooling-numbers b { display:block; color:white; font-size:32px; }

.input-section { padding:150px max(28px,calc((100vw - 1180px)/2)); background:#070a14; color:#fff; }.input-section .section-heading > p:last-child { color:#9691a3; }.input-subtitle { margin:16px 0 0; color:#9994a6; font-size:22px; }.input-images { margin-top:45px; display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:start; }.typing-image { width:100%; max-height:920px; object-fit:cover; object-position:center top; }.input-details { padding-top:120px; }.input-details > img { border:1px solid var(--line); }.input-details > div { display:grid; grid-template-columns:150px 1fr; gap:25px; padding:22px 0; border-bottom:1px solid var(--line); }.input-details strong { font-size:16px; }.input-details span { color:#928d9e; font-size:12px; }

.camera-section { padding:140px max(28px,calc((100vw - 1180px)/2)); background:#060912; }.camera-section > div:first-child { max-width:900px; margin:0 auto; text-align:center; }.camera-section h2 { margin:0; font-size:clamp(46px,5vw,74px); line-height:1.2; letter-spacing:-.06em; }.camera-section > div:first-child > p:last-child { max-width:720px; margin:24px auto 0; color:#9691a3; font-size:13px; line-height:2; }.camera-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:60px; }.camera-stats span { min-height:120px; padding:28px; border:1px solid rgba(255,61,127,.34); border-radius:12px; color:#9994a6; font-size:10px; text-align:center; }.camera-stats b { display:block; margin-bottom:13px; color:#ff3d7f; font-size:30px; }.camera-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }.camera-cards article { min-height:280px; padding:42px 32px; background:#0d1020; border:1px solid rgba(255,61,127,.28); text-align:center; }.camera-cards h3 { margin:90px 0 0; font-size:20px; }.camera-cards p { color:#928d9e; font-size:11px; line-height:1.8; }

.audio-section { padding:140px max(28px,calc((100vw - 1180px)/2)); background:#070b15; }.audio-section > div:first-child { max-width:850px; }.audio-section h2 { margin:0; font-size:clamp(44px,5vw,72px); letter-spacing:-.06em; }.audio-section > div:first-child h3 { margin:13px 0 0; color:#777f9d; font-size:25px; }.audio-section > div:first-child > p:last-child { max-width:720px; color:#999fb3; font-size:13px; line-height:2; }.audio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:65px; }.audio-grid article { min-height:300px; padding:38px; border:1px solid #252b3b; background:linear-gradient(145deg,#0e1422,#11192a); }.audio-grid b { color:#55c8ff; font-size:34px; }.audio-grid h3 { margin:34px 0 15px; font-size:21px; }.audio-grid p { color:#858b9c; font-size:11px; line-height:1.8; }

.power-section { padding:140px max(28px,calc((100vw - 1180px)/2)); background:#060912; }.power-title { max-width:900px; margin:0 auto; text-align:center; }.power-title h2 { margin:0; font-size:clamp(44px,5vw,72px); line-height:1.2; letter-spacing:-.06em; }.power-title h3 { margin:14px 0 0; color:#ff3d7f; font-size:25px; }.power-title > p:last-child { max-width:760px; margin:24px auto 0; color:#9691a3; font-size:13px; line-height:2; }.power-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:18px; }.power-grid article { min-height:310px; padding:34px; background:#0d1020; border:1px solid rgba(255,61,127,.28); text-align:center; }.power-grid b { color:#ff3d7f; font-size:37px; }.power-grid h3 { margin:38px 0 15px; font-size:19px; }.power-grid p { color:#928d9e; font-size:11px; line-height:1.8; }

/* Official-page visual blocks: image scale and spacing remain proportional at every width. */
.official-product-visual { width:min(1100px,100%); margin:56px auto 0; padding:0; overflow:hidden; border:1px solid rgba(255,61,127,.27); border-radius:14px; background:#050812; }
.official-product-visual img { width:100%; height:auto; object-fit:contain; }
.official-visual-gallery { display:grid; gap:18px; grid-column:1 / -1; margin-top:18px; }
.official-visual-gallery img { width:100%; height:auto; border:1px solid rgba(255,61,127,.27); border-radius:14px; background:#050812; }
.gamepad-visuals { grid-template-columns:1fr; gap:46px; margin-top:60px; }.gamepad-visuals img:last-child { grid-column:auto; }
.battery-visuals { grid-template-columns:1fr; gap:46px; margin-top:60px!important; }
.gamepad-detail { display:grid; grid-template-columns:1fr; gap:42px; margin-top:90px; padding:52px; border:1px solid rgba(255,61,127,.26); background:#0b0e1c; }.gamepad-detail.reverse,.gamepad-detail.final { grid-template-columns:1fr; }.gamepad-detail.reverse > div { order:0; }.gamepad-detail h3 { margin:0; font-size:clamp(30px,3.2vw,48px); line-height:1.25; letter-spacing:-.04em; }.gamepad-detail p:not(.section-tag) { margin:24px 0 0; color:#9691a3; font-size:12px; line-height:2; }.gamepad-detail small { display:block; margin-top:22px; padding-top:22px; border-top:1px solid var(--line); color:#7f798b; font-size:10px; line-height:1.8; }.gamepad-detail img { width:100%; height:auto; }.detail-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:28px; border:1px solid var(--line); }.detail-metrics span { padding:18px; border-right:1px solid var(--line); color:#8f899a; font-size:9px; }.detail-metrics span:last-child { border-right:0; }.detail-metrics b { display:block; color:#ff4c82; font-size:24px; }.gyro-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:28px; }.gyro-cards span { padding:14px 16px; border:1px solid var(--line); color:#a39dac; font-size:10px; }
.battery-story { grid-column:1 / -1; display:grid; grid-template-columns:1fr; gap:42px; margin-top:70px; padding:52px; border:1px solid rgba(255,61,127,.26); background:#090d19; }.battery-story.reverse { grid-template-columns:1fr; }.battery-story.reverse img { order:0; }.battery-story img { width:100%; height:auto; }.battery-story h3 { margin:0; font-size:clamp(30px,3.2vw,48px); line-height:1.25; letter-spacing:-.04em; }.battery-story p:not(.section-tag) { color:#9792a3; font-size:12px; line-height:2; }
.gamepad-compare { border:1px solid var(--line); overflow:hidden; }.compare-row { display:grid; grid-template-columns:.75fr 1fr 1fr 1fr; border-bottom:1px solid var(--line); }.compare-row:last-child { border-bottom:0; }.compare-row b,.compare-row strong,.compare-row span { padding:16px 18px; border-right:1px solid var(--line); font-size:10px; line-height:1.6; }.compare-row span:last-child { border-right:0; }.compare-row b { color:#858092; }.compare-row strong { color:#22d6e8; }.compare-row span { color:#aaa5b4; }.compare-row.head { background:#171229; }.gamepad-compare.trigger .compare-row { grid-template-columns:.75fr 1fr 1fr; }
.ai-section > .official-product-visual { margin:0; }.ai-section > .ai-numbers { grid-column:1 / -1; }
.battery-module-section > .official-visual-gallery { margin-top:0; }
.feature-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:60px; }
.feature-stats span { min-height:120px; padding:28px; border:1px solid rgba(255,61,127,.34); border-radius:12px; color:#9994a6; font-size:10px; text-align:center; }
.feature-stats b { display:block; margin-bottom:13px; color:#ff3d7f; font-size:30px; }
.feature-hero-visual { margin-top:46px; }
.audio-section > div:first-child { max-width:900px; margin:0 auto; text-align:center; }.audio-section > div:first-child > p:last-child { margin:24px auto 0; }
.audio-grid { margin-top:18px; }.audio-grid article { text-align:center; }
.storage-section { grid-template-columns:.85fr 1.15fr; gap:5vw; }.storage-section > .official-product-visual { margin:0; }.storage-section > .storage-stats { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }.storage-stats span { padding:24px; border-bottom:0; border-right:1px solid var(--line); }.storage-stats span:last-child { border-right:0; }.storage-stats b { display:block; min-width:0; margin-bottom:9px; }
.camera-cards article::before,.audio-grid article::before,.power-grid article::before { display:block; height:64px; color:#ff3d7f; font-size:46px; line-height:1; }
.camera-cards article:nth-child(1)::before { content:"◎"; }.camera-cards article:nth-child(2)::before { content:"∿"; color:#22d6e8; }.camera-cards article:nth-child(3)::before { content:"⇄"; color:#a64dff; }
.camera-cards h3 { margin-top:28px; }
.audio-grid article:nth-child(1)::before { content:"◖  ◗"; }.audio-grid article:nth-child(2)::before { content:"◉"; color:#a64dff; }.audio-grid article:nth-child(3)::before { content:"FPS  RPG"; color:#22d6e8; font-size:20px; font-weight:800; letter-spacing:.04em; }
.power-grid article:nth-child(1)::before { content:"ϟ"; color:#ff7a42; }.power-grid article:nth-child(2)::before { content:"⊙"; }.power-grid article:nth-child(3)::before { content:"PD"; color:#22d6e8; font-size:30px; font-weight:900; }.power-grid article:nth-child(4)::before { content:"80%"; color:#a64dff; font-size:28px; font-weight:900; }
.games-visual { margin-top:30px; }

.official-closing { min-height:560px; padding:120px 28px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle at 50% 60%,rgba(128,48,224,.45),transparent 38%),linear-gradient(150deg,#080819,#180c34); }.official-closing p { margin:0 0 24px; color:#ff638e; font-size:11px; letter-spacing:.18em; }.official-closing h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1.3; letter-spacing:-.05em; }.official-closing a { margin-top:40px; padding:14px 30px; border:1px solid rgba(255,255,255,.24); border-radius:100px; color:white; font-size:11px; text-decoration:none; }

.daily-features { display:grid; grid-template-columns:repeat(3,1fr); background:#0d0b18; }.daily-features article { min-height:430px; padding:60px 45px; border-right:1px solid var(--line); }.daily-features article:nth-child(1) { background:linear-gradient(145deg,#17122b,#302060); }.daily-features article:nth-child(2) { background:linear-gradient(145deg,#151120,#142e56); }.daily-features article:nth-child(3) { background:linear-gradient(145deg,#251024,#582243); }.daily-features p { color:#a485ff; font-size:10px; letter-spacing:.18em; }.daily-features h3 { margin:55px 0 22px; font-size:30px; }.daily-features strong { display:block; font-size:37px; }.daily-features span { display:block; margin-top:18px; color:var(--muted); font-size:12px; line-height:1.8; }

.storage-section { min-height:620px; padding:120px max(28px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; align-items:center; background:radial-gradient(circle at 80% 35%,rgba(64,191,255,.18),transparent 35%),#090d17; }.storage-section h2 { margin:0; font-size:clamp(44px,4.8vw,70px); line-height:1.2; letter-spacing:-.06em; }.storage-section > div:first-child > p:last-child { max-width:530px; margin:28px 0 0; color:var(--muted); font-size:13px; line-height:2; }.storage-stats { border-top:1px solid var(--line); }.storage-stats span { display:block; padding:24px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; }.storage-stats b { display:inline-block; min-width:165px; color:white; font-size:20px; }

.specs-section { padding:140px max(28px,calc((100vw - 1000px)/2)); background:#f5f4f7; color:#17151c; }.spec-table { margin-top:65px; border-top:1px solid #ccc8d1; }.spec-table > div { display:grid; grid-template-columns:180px 1fr; gap:40px; padding:21px 0; border-bottom:1px solid #d6d2db; }.spec-table dt { font-size:12px; font-weight:800; }.spec-table dd { margin:0; color:#625e67; font-size:12px; line-height:1.75; }

.domestic-section { padding:120px max(28px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:1.1fr .9fr; gap:9vw; background:linear-gradient(135deg,#20104c,#40146b 58%,#741d6e); }.domestic-lead h2 { margin:0; font-size:clamp(44px,4.8vw,70px); line-height:1.2; letter-spacing:-.06em; }.domestic-lead > p:last-child { max-width:600px; margin:28px 0 0; color:#c5bed2; font-size:14px; line-height:2; }.domestic-info { padding:40px; background:white; color:#19171d; }.domestic-info dl { margin:0 0 30px; }.domestic-info dl div { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid #ddd9e0; }.domestic-info dt { color:#77727c; font-size:11px; }.domestic-info dd { margin:0; font-size:11px; font-weight:800; }.domestic-info a { display:block; padding:16px; background:linear-gradient(90deg,#5c38db,#e84387); color:white; text-align:center; text-decoration:none; font-size:12px; font-weight:800; }
.notes-section { padding:70px max(28px,calc((100vw - 1000px)/2)); background:#0a0911; }.notes-section h2 { margin:0 0 18px; font-size:18px; }.notes-section p { max-width:800px; color:#827d8c; font-size:11px; line-height:1.9; }.notes-section a { display:inline-block; margin-top:12px; color:#b899ff; font-size:11px; }
footer { min-height:90px; padding:0 max(28px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); background:#07070c; color:#777281; font-size:10px; letter-spacing:.12em; }
.domestic-actions { display:grid; gap:10px; }
.domestic-info a.is-secondary { background:#23202a; }
.site-footer { min-height:0; padding:50px max(28px,calc((100vw - 1180px)/2)) 34px; display:grid; grid-template-columns:260px 1fr; align-items:start; gap:34px 70px; font-size:10px; letter-spacing:normal; }
.footer-brand { display:flex; flex-direction:column; gap:10px; }
.footer-brand strong { color:#eeeaf5; font-size:17px; letter-spacing:.06em; }
.footer-brand span { line-height:1.7; }
.footer-notes { display:grid; gap:5px; }
.footer-notes p { margin:0; line-height:1.7; }
.footer-legal { grid-column:1 / -1; display:flex; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid rgba(255,255,255,.08); letter-spacing:.08em; }

/* Desktop keeps the official page's visual rhythm without forcing empty viewport-sized gaps. */
.global-header { display:none; }
.official-hero { min-height:990px; height:auto; }
.hero-domestic-cta { display:inline-flex; }
.literal-ports { padding-top:58px; padding-bottom:0; }
.literal-heading { margin-bottom:20px; }
.ports-legend { margin-top:30px; }
.module-four-side { margin-top:60px; }
.comparison-section { min-height:0; padding-top:80px; padding-bottom:110px; display:block; }
.literal-comparison-table > div { min-height:0; align-items:center; }
.display { min-height:0; padding-top:100px; padding-bottom:110px; display:block; }
.performance { min-height:0; padding-top:100px; padding-bottom:110px; display:block; }
.benchmark-section { min-height:0; padding-top:100px; padding-bottom:110px; display:block; }
.benchmark-card { min-height:0; }
.storage-section { min-height:0; display:flex; flex-direction:column; align-items:center; gap:0; padding-top:100px; padding-bottom:110px; text-align:center; }
.storage-section > div:first-child { max-width:850px; }
.storage-section > div:first-child > p:last-child { max-width:720px; margin-left:auto; margin-right:auto; }
.storage-section > .official-product-visual { width:min(850px,100%); margin:48px auto 0; }
.storage-section > .storage-stats { width:100%; margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); text-align:left; }
.storage-section > .storage-stats span { padding:24px; border-bottom:0; border-right:1px solid var(--line); }
.storage-section > .storage-stats span:last-child { border-right:0; }
.storage-section > .storage-stats b { display:block; min-width:0; margin-bottom:9px; }
.ai-section { min-height:0; display:flex; flex-direction:column; align-items:center; gap:0; padding-top:100px; padding-bottom:110px; text-align:center; }
.ai-section > div:first-child { max-width:900px; }
.ai-section > div:first-child > p:last-child { max-width:760px; margin:24px auto 0; }
.ai-section > .official-product-visual { width:min(800px,100%); margin:48px auto 0; }
.ai-section > .ai-numbers { width:100%; margin-top:42px; text-align:left; }
.gamepad-section { min-height:0; }
.gamepad-section { padding-top:18px; }
.gamepad-section > .section-heading .section-tag { display:none; }
.gamepad-section > .section-heading h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.gamepad-detail { gap:28px; margin-top:42px; padding:0; border:0; background:transparent; }
.gamepad-detail h3 { font-size:clamp(28px,2.7vw,38px); }
.battery-module-section { display:flex; flex-direction:column; align-items:center; gap:0; padding-top:18px; text-align:center; }
.battery-module-section > div:first-child { max-width:900px; }
.battery-module-section > div:first-child .section-tag { display:none; }
.battery-module-section h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.battery-module-section > .weight-stack { width:min(560px,100%); margin-top:38px; }
.battery-module-section > .battery-story { width:100%; text-align:left; }
.battery-feature-carousel { width:min(900px,100%); margin-top:52px; overflow:hidden; border:1px solid rgba(255,61,127,.27); border-radius:14px; background:#050812; }
.battery-feature-carousel .carousel-stage { min-height:0; }
.battery-feature-carousel .carousel-stage img { width:100%; height:auto; padding:0; object-fit:contain; }
.battery-feature-carousel .carousel-stage figure { margin:0; }
.cooling-system { padding-top:18px; }
.cooling-title .section-tag { display:none; }
.cooling-title h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.cooling-overview { margin-top:45px; }
.magnetic-cover .section-heading .section-tag { display:none; }
.magnetic-cover .section-heading h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.magnetic-cover .section-heading > p:last-child { max-width:760px; margin:18px auto 0; font-size:12px; line-height:1.9; }
.cover-modes { margin-top:44px; }
.cover-modes article { padding:0 24px 24px; }
.cover-modes img { width:calc(100% + 48px); height:200px; margin:0 -24px; object-fit:cover; }
.cover-modes article > p:first-of-type { margin-top:12px; }
.cover-modes h3 { margin:6px 0 10px; font-size:18px; }
.cover-modes article > p:last-child { margin:0; font-size:10px; line-height:1.65; }
.g2-section { padding-top:18px; }
.g2-title { margin:0 auto; text-align:center; }
.g2-title .section-tag { display:none; }
.g2-title h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.g2-title > p:last-child { margin:18px auto 0; }
.g2-section > .official-product-visual { margin-top:45px; }
.input-section { padding-top:18px; }
.input-section .section-tag { display:none; }
.input-section .section-heading h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.input-subtitle { margin-top:10px; font-size:20px; }
.input-section .section-heading > p:last-child { max-width:760px; margin:18px auto 0; }
.keyboard-visual { width:min(1000px,100%); margin:45px auto 0; overflow:hidden; border:1px solid rgba(255,61,127,.27); border-radius:14px; background:#050812; }
.keyboard-visual .carousel-stage { min-height:0; }
.keyboard-visual .carousel-stage img { width:100%; height:auto; padding:0; object-fit:contain; }
.keyboard-visual .carousel-stage figure { margin:0; }
.keyboard-title span { display:inline; }
.input-features { display:grid; grid-template-columns:repeat(5,1fr); margin-top:18px; border:1px solid var(--line); }
.input-features > div { padding:22px; border-right:1px solid var(--line); }
.input-features > div:last-child { border-right:0; }
.input-features strong { display:block; margin-bottom:10px; font-size:15px; }
.input-features span { color:#928d9e; font-size:10px; line-height:1.7; }
.camera-section { padding-top:18px; }
.camera-section > div:first-child .section-tag { display:none; }
.camera-section h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.camera-stats { margin-top:38px; }
.audio-section { padding-top:18px; }
.audio-section > div:first-child { max-width:980px; margin:0 auto; text-align:center; }
.audio-section > div:first-child .section-tag { display:none; }
.audio-section h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.audio-section > div:first-child h3 { margin-top:10px; font-size:25px; }
.audio-section > div:first-child > p:last-child { max-width:760px; margin:18px auto 0; }
.audio-section > .feature-stats { margin-top:38px; }
.power-section { padding-top:18px; }
.power-title .section-tag { display:none; }
.power-title h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.power-title h3 { margin-top:10px; }
.power-title > p:last-child { margin-top:18px; }
.power-section > .feature-stats { margin-top:38px; }
.display-intro img { width:min(900px,100%); }
.processor-image { width:min(900px,100%); }
.benchmark-grid { grid-template-columns:1fr; gap:70px; }
.benchmark-card { padding:0; border:0; background:transparent; }
.benchmark-card h3 { text-align:center; }
.benchmark-card .benchmark-copy { max-width:760px; margin-left:auto; margin-right:auto; text-align:center; }
.benchmark-card .score-pair { max-width:560px; margin-left:auto; margin-right:auto; }
.benchmark-card .mini-ranking { max-width:760px; margin:0 auto; }
.games-visual { width:min(900px,100%); margin-top:70px; border:0; background:transparent; }
.games-panel { grid-template-columns:1fr; text-align:center; background:transparent; border:0; }
.cooling-system { min-height:0; padding-top:100px; padding-bottom:110px; display:block; }
.magnetic-cover { padding-top:0; padding-bottom:0; }
.g2-section { min-height:0; padding-top:100px; padding-bottom:110px; display:block; }
.input-section { padding-top:25px; padding-bottom:25px; }
.camera-section { padding-top:70px; padding-bottom:70px; }
.audio-section { padding-top:34px; padding-bottom:34px; }
.power-section { padding-top:96px; padding-bottom:96px; }
.split-heading { display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center; }
.memory-section,.m2-section { padding-top:18px; }
.memory-section .section-tag,.m2-section .section-tag,.storage-section .section-tag,.ai-section .section-tag { display:none; }
.memory-section .split-heading h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.m2-section .section-heading h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.storage-section { padding-top:18px; }
.storage-section h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.ai-section { padding-top:18px; }
.ai-section h2 { font-size:clamp(38px,4vw,52px); line-height:1.18; }
.split-heading h2 { font-size:clamp(44px,5vw,64px); line-height:1.18; letter-spacing:-.05em; }
.split-heading h2 em { color:#ff477e; font-style:normal; }
.split-heading > p { max-width:680px; margin:0; color:#9994a7; text-align:center; }

@media (max-width: 1240px) {
  .product-authority { display:none; }
  .nav-links { gap:24px; }
  .order-link { margin-left:28px; }
}

@media (max-width: 900px) {
  .global-header { height:52px; padding:0 20px; }.global-header p,.dent-label { display:none; }
  .product-nav { height:58px; padding:0 20px; }.product-authority,.nav-links { display:none; }.order-link { margin-left:auto; padding:9px 14px; font-size:10px; }
  .official-hero { min-height:820px; }.hero-inner { width:calc(100% - 40px); padding-top:48px; }.hero-sub { font-size:13px; }.hero-sub br { display:none; }.hero-features { grid-template-columns:1fr; gap:14px; max-width:520px; }.hero-features ul { gap:12px; }.hero-product { width:125vw; max-width:none; transform:translateX(-10%); margin-top:25px; }
  .literal-ports { padding:90px 20px; }.ports-legend { grid-template-columns:1fr 1fr; }.module-four-side { grid-template-columns:1fr; }
  .literal-heading h2 .ports-title-line { white-space:normal; word-break:normal; overflow-wrap:normal; }.literal-heading h2 .nowrap { display:block; }.literal-heading h2 .nowrap + .nowrap { margin-left:0; }.comparison-size-grid { grid-template-columns:1fr; }.comparison-points { grid-template-columns:1fr; }.comparison-points div:nth-child(3) { grid-column:auto; width:100%; }.comparison-size-grid article { max-width:620px; width:100%; margin:0 auto; }
  .comparison-section .section-heading h2 { white-space:normal; }
  .quick-specs { grid-template-columns:1fr 1fr; margin:-62px 20px 0; }.quick-specs > div { min-height:120px; border-bottom:1px solid var(--line); }.quick-specs strong { font-size:38px; }
  .section-dark,.modules,.comparison-section,.display,.performance,.input-section,.specs-section { padding:100px 20px; }
  .port-visual { min-height:440px; padding:60px 10px 0; }.port-visual img { width:120%; max-width:none; transform:translateX(-8%); }.port-list { grid-template-columns:1fr 1fr; }
  .module-panel,.fan-panel { min-height:auto; grid-template-columns:1fr; gap:45px; padding:55px 30px; }.fan-panel img { order:2; }.module-panel { margin-top:55px; }
  .comparison-visual { padding:20px 5px; }.comparison-visual img { width:130%; max-width:none; transform:translateX(-11%); }.comparison-points { grid-template-columns:1fr; }.comparison-points div { border-right:0; border-bottom:1px solid var(--line); }
  .literal-comparison-table > div { grid-template-columns:.55fr 1fr 1fr; }.literal-comparison-table b,.literal-comparison-table strong,.literal-comparison-table span { padding:12px 10px; font-size:9px; }
  .display-intro { grid-template-columns:1fr; }.display-intro img { margin-top:30px; }.display-grid { grid-template-columns:1fr 1fr; }.display-feature.featured { grid-column:span 2; grid-template-columns:150px minmax(0,1fr); gap:34px; padding:38px; }.display-hero-mark { width:128px; }
  .rgb-deep-dive { padding:100px 20px; }.pixel-comparison { grid-template-columns:1fr; }.rgb-benefits { grid-template-columns:1fr; }.industry-status { padding:25px 24px; }
  .processor-image { width:110%; max-width:none; transform:translateX(-5%); }.cpu-grid { grid-template-columns:1fr; }.gpu-block { grid-template-columns:1fr; gap:40px; }
  .benchmark-section,.memory-section,.m2-section,.ai-section,.gamepad-section,.battery-module-section { padding:100px 20px; }.benchmark-grid,.games-panel,.split-heading,.ai-section,.battery-module-section { grid-template-columns:1fr; }.game-fps { grid-template-columns:1fr 1fr; }.memory-stats,.control-stats { grid-template-columns:1fr 1fr; }.memory-stats span:nth-child(2),.control-stats span:nth-child(2),.control-stats span:nth-child(4) { border-right:0; }.m2-grid { grid-template-columns:1fr; }.weight-stack { flex-wrap:wrap; }.ai-section > .official-product-visual { margin-top:30px; }.battery-visuals { margin-top:30px!important; }
  .gamepad-detail,.gamepad-detail.reverse,.gamepad-detail.final,.battery-story,.battery-story.reverse { grid-template-columns:1fr; gap:32px; padding:34px; }.gamepad-detail.reverse > div,.battery-story.reverse img { order:0; }.detail-metrics { grid-template-columns:1fr 1fr; }.gyro-cards { grid-template-columns:1fr; }
  .cooling-system { padding:100px 20px; background:#070a14; }.cooling-tech-grid { grid-template-columns:1fr 1fr; }.cooling-tech-grid article { border:1px solid var(--line); }.external-cooling { grid-template-columns:1fr; }.external-cooling img { width:120%; transform:translateX(-10%); }
  .magnetic-cover,.g2-section,.camera-section,.audio-section,.power-section { padding:100px 20px; }.cover-modes { grid-template-columns:1fr; }.cover-storage { grid-template-columns:1fr; gap:18px; }.usb4-channel > div,.camera-stats,.camera-cards,.audio-grid { grid-template-columns:1fr; }.camera-stats span { border-right:0; }.power-grid { grid-template-columns:1fr 1fr; }.feature-stats { grid-template-columns:1fr; }.storage-section > .storage-stats { grid-template-columns:1fr 1fr; }.storage-stats span { border-bottom:1px solid var(--line); }
  .cooling-story { min-height:auto; grid-template-columns:1fr; padding:90px 20px 40px; background:linear-gradient(160deg,#ef5d39 0 48%,#154cbd 48% 100%); }.cooling-story > img { width:130%; transform:translateX(-12%); }
  .input-images { grid-template-columns:1fr; }.input-details { padding-top:0; }
  .daily-features { grid-template-columns:1fr; }.daily-features article { min-height:330px; }
  .storage-section,.domestic-section { grid-template-columns:1fr; gap:60px; padding:100px 20px; }.storage-section > .official-product-visual { margin:0; }
  .official-hero { min-height:820px; height:auto; }.literal-ports { padding-top:90px; padding-bottom:90px; }.literal-heading { margin-bottom:36px; }.ports-legend { margin-top:36px; }.module-four-side { margin-top:55px; }.comparison-section,.display,.performance,.benchmark-section,.cooling-system,.g2-section,.magnetic-cover,.input-section,.camera-section,.audio-section,.power-section { min-height:0; padding-top:100px; padding-bottom:100px; display:block; }.literal-comparison-table > div { min-height:0; }.storage-section,.ai-section,.gamepad-section,.cooling-system { min-height:0; }.benchmark-card { min-height:0; }
  .site-footer { grid-template-columns:1fr; gap:28px; }.footer-legal { grid-column:auto; }
}

@media (min-width: 701px) and (max-width: 900px) {
  .hero-features { grid-template-columns:1fr 1fr; gap:9px 44px; max-width:760px; }
  .hero-features ul { gap:16px; }
}

@media (max-width: 520px) {
  .literal-ports { padding-left:20px; padding-right:20px; }
  .product-name { font-size:14px; }.product-name span { font-size:11px; }
  .official-hero { min-height:760px; } h1 { font-size:56px; }.hero-kicker { margin-bottom:23px; }.hero-sub { font-size:12px; }.hero-features li { font-size:11px; }
  .hero-product { width:150vw; transform:translateX(-17%); }
  .hero-actions { align-items:stretch; flex-direction:column; }.hero-domestic-cta { width:100%; }
  .literal-heading h2 { font-size:clamp(22px,6.9vw,31px); }.literal-heading > p:last-child { font-size:11px; }.ports-diagram-window { width:calc(100% + 8px); margin-left:-4px; aspect-ratio:1000/1375; border-radius:10px; }.ports-legend { grid-template-columns:1fr; gap:14px; }.module-four-side { margin-top:55px; }.module-four-side header { padding:0 14px; gap:10px; }.module-four-side h3 { font-size:11px; }.carousel-stage { min-height:305px; }.carousel-stage img { height:220px; padding:16px; }.carousel-stage figcaption { min-height:85px; padding:14px 18px; }.carousel-controls { gap:2px; }.carousel-dots button { width:44px; height:44px; background-size:27px 4px; }
  .quick-specs { margin-top:-50px; }.quick-specs > div { justify-content:flex-start; padding:15px; gap:10px; }.quick-specs strong { font-size:30px; }.quick-specs p { font-size:9px; }
  .section-heading h2,.display-intro h2,.cooling-copy h2,.storage-section h2,.domestic-lead h2 { font-size:clamp(31px,10vw,40px); word-break:normal; overflow-wrap:anywhere; }
  .input-section .keyboard-title { font-size:clamp(29px,8.2vw,32px); word-break:keep-all; overflow-wrap:normal; }
  .keyboard-title span { display:block; white-space:nowrap; }
  .comparison-section .section-heading h2 { white-space:normal; }
  .port-visual { min-height:470px; }.port-list { left:10px; right:10px; bottom:10px; }.port-list span { padding:12px 6px; font-size:8px; }
  .module-copy h3 { font-size:42px; }.module-panel { padding:44px 22px; }
  .literal-comparison-table > div { grid-template-columns:1fr; }.literal-comparison-table b,.literal-comparison-table strong,.literal-comparison-table span { border-left:0; border-top:1px solid var(--line); }.literal-comparison-table b { background:#12101d; }.size-comparison { padding:26px 12px; }
  .display-grid { grid-template-columns:1fr; }.display-feature,.display-feature.featured { grid-column:auto; min-height:auto; }.display-feature { padding:28px; }.display-feature.featured { display:flex; gap:28px; align-items:flex-start; }.display-hero-mark { width:112px; align-self:center; }.display-hero-mark span { font-size:24px; }.display-feature.featured .display-label { margin-bottom:22px; padding:8px 20px; font-size:10px; }.display-feature.featured h3 { font-size:27px; }.display-feature h3 { font-size:22px; }.display-feature-content > p:not(.display-label),.display-feature > p:not(.display-label) { font-size:11px; }.display-feature li { min-width:74px; font-size:8px; }
  .rgb-heading h2 { font-size:clamp(29px,9.2vw,36px); white-space:normal; word-break:normal; overflow-wrap:anywhere; }.pixel-comparison article { min-height:auto; padding:28px 22px; }.rgb-table > div { grid-template-columns:1fr; }.rgb-table b,.rgb-table span { padding:14px 16px; }.rgb-table span { border-left:0; border-top:1px solid var(--line); }
  .cpu-grid article { padding:30px 24px; }.cpu-grid h3 { font-size:25px; }.gpu-block { padding:35px 24px; }.gpu-block h3 { font-size:30px; }.gpu-block ul { gap:15px; }.gpu-block li strong { font-size:23px; }
  .benchmark-card,.games-panel { padding:30px 22px; }.bar-chart p,.memory-bars p { grid-template-columns:1fr 56px; }.bar-chart p span,.memory-bars p span { grid-column:1 / -1; }.games-panel h3 { font-size:30px; }.game-fps { grid-template-columns:1fr 1fr; }.split-heading h2,.ai-section h2,.battery-module-section h2 { font-size:39px; }.memory-stats,.control-stats { grid-template-columns:1fr; }.memory-stats span,.control-stats span { border-right:0; border-bottom:1px solid #d8d4dc; }.memory-bars { padding:25px 20px; }.m2-grid article { padding:34px 24px; }.ai-numbers { grid-template-columns:1fr; }.weight-stack { display:grid; grid-template-columns:1fr; }.weight-stack i { text-align:center; }
  .cooling-title h2,.g2-title h2,.camera-section h2,.audio-section h2,.power-title h2 { font-size:clamp(31px,10vw,40px); word-break:normal; overflow-wrap:anywhere; }.cooling-tech-grid { grid-template-columns:1fr; }.cooling-tech-grid article { min-height:auto; }.external-cooling h3 { font-size:38px; }.external-cooling .cooling-numbers { grid-template-columns:1fr; }.cover-modes article { padding:30px 22px; }.cover-modes img { height:250px; }.cover-storage { padding:28px 24px; }.usb4-channel,.g2-benchmark { padding:35px 24px; }.usb4-channel h3 { font-size:25px; }.g2-benchmark strong { font-size:60px; }.power-grid { grid-template-columns:1fr; }.storage-section > .storage-stats { grid-template-columns:1fr; }.official-product-visual { border-radius:8px; }.gamepad-visuals,.battery-visuals { gap:22px; }.camera-cards article,.audio-grid article,.power-grid article { min-height:auto; }
  .gamepad-detail,.battery-story { margin-top:46px; padding:26px 20px; }.gamepad-detail h3,.battery-story h3 { font-size:29px; }.detail-metrics { grid-template-columns:1fr; }.detail-metrics span,.detail-metrics span:nth-child(2n),.detail-metrics span:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); }.detail-metrics span:last-child { border-bottom:0; }
  .compare-row,.gamepad-compare.trigger .compare-row { grid-template-columns:1fr; }.compare-row b,.compare-row strong,.compare-row span { border-right:0; border-bottom:1px solid var(--line); }.compare-row span:last-child { border-bottom:0; }
  .cooling-numbers { gap:25px; }.cooling-numbers b { font-size:25px; }
  .input-details > div { grid-template-columns:110px 1fr; }.typing-image { max-height:680px; }
  .daily-features article { padding:48px 25px; }.daily-features h3 { margin-top:35px; }
  .storage-stats b { display:block; margin-bottom:6px; }
  .spec-table > div { grid-template-columns:1fr; gap:9px; }.spec-table dd { font-size:11px; }
  .domestic-info { padding:28px 22px; }.domestic-info dl div { display:grid; gap:6px; }
  .site-footer { padding:42px 20px 30px; }.footer-legal { flex-direction:column; gap:8px; }
}
