/* Production adaptation of task30 / V2 Lava Impact. */
.header{max-width:none;padding-inline:max(5%,calc((100% - 1152px)/2));z-index:100}.header-download{list-style:none;margin-left:0}.header-download a{max-width:100%}.header nav{margin-left:auto}.header .mobile-menu div{right:0}.header .mobile-menu{margin-left:auto}body{min-width:320px}.hero-content{min-width:0}.hero{padding-inline:max(5%,calc((100% - 1152px)/2))}.hero h1{font-size:clamp(54px,6.5vw,88px)}#breads{max-width:1152px;width:90%;margin:20px auto;color:var(--muted);font-size:11px}#breads a{display:inline-block;padding:12px 0}#breadscenter{width:auto}.page-hero{width:90%;max-width:1152px;margin:60px auto 40px;border-top:2px solid var(--accent);padding-top:30px}.page-hero .hero-content{width:100%;max-width:1000px;padding:0}.page-hero h1{font-size:clamp(38px,5vw,68px);text-transform:uppercase}.legacy-layout{width:90%;max-width:1152px;margin:90px auto}#maincenter{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;align-items:start}#mainarea{min-width:0}#maincontent,#maincontentdark{background:transparent;border:0;margin:0 0 36px;padding:0;min-width:0}#itembody{padding:0;overflow-wrap:anywhere}#itembody>h2,#itemheaddesc h2{font-size:36px;text-transform:uppercase;border-top:2px solid var(--accent);padding-top:24px}#itemheader{background:var(--panel);padding:28px;display:grid;grid-template-columns:110px 1fr;gap:24px;margin-bottom:30px}#itempicnorm img{width:110px;height:110px;object-fit:cover}#itempicmob{display:none}#itemdescrating{margin-top:12px}#itemheader ul{padding-left:18px;color:var(--muted);font-size:13px}#itemheaddesc{min-width:0}#itemheader h2{font-size:30px;margin-bottom:12px}#itemdwnld50,#itemdwnld50r{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}#itemdwnld50but,#sidebutt,#screenbut{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--cta);color:var(--cta-text);font-size:13px;font-weight:800;width:auto!important;max-width:100%;text-align:center;text-transform:uppercase;clip-path:polygon(0 0,92% 0,100% 22%,100% 100%,8% 100%,0 78%)}.hero #itemdwnld50but{margin:0;gap:24px}#itemdwnld50but:hover,#sidebutt:hover,#screenbut:hover{background:var(--text)}#sidebar{font-size:13px}#sidebuttblock,#sidenews{border:1px solid var(--line);background:var(--panel);padding:24px;margin-bottom:24px}#sidebuttblock:first-child{border-top:5px solid var(--accent)}#sidebar h3{font-size:21px;line-height:1.2}#sidebar a{display:block}#sideprev{margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}#sideprev img{aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}#sideprev b{display:block;font-size:16px;line-height:1.35;margin-bottom:10px}#sideprev span{color:var(--muted);font-size:12px}#gotonews{color:var(--accent);font-size:12px;margin-top:14px}#article p,#itembody p{font-size:15px;line-height:1.9}#article a,#itembody p a,#itembody li a{color:var(--link);text-decoration:underline;text-underline-offset:3px}#articlepic{width:100%;max-height:430px;object-fit:cover;margin-bottom:30px}#articleprevimg img{aspect-ratio:16/10;object-fit:cover}#articleprev{height:100%;display:block;background:var(--panel);border:1px solid var(--line)}#articleprevtext{padding:24px}#articleprevtext b{font-size:21px;line-height:1.25;display:block;margin-bottom:16px}#articleprevtext span{font-size:13px;color:var(--muted)}#blogarticles{padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#blogarticles li{min-width:0}#itemtable{border-top:1px solid var(--line);font-size:14px}#itemtable>div{display:grid;grid-template-columns:1fr 1fr;padding:14px;border-bottom:1px solid var(--line)}#itemtablepam{color:var(--muted)}#itemtableval{font-weight:bold}#miniscreen,#miniscreen2{display:inline-block;width:48%;margin-bottom:16px}#miniscreen3{display:none}#footer{padding:60px 5% 20px;background:var(--footer);border-top:1px solid var(--line)}#footercenter{max-width:1152px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}#footerblock>img{width:150px;height:auto;margin-bottom:24px}#footerblock p{font-size:12px;line-height:1.9}#footerblock ul{margin:0;padding:0;list-style:none}#footerblock li a{display:block;padding:10px 0;color:var(--muted);font-size:12px;min-height:44px}#footerpolicy{max-width:1152px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}#authorname{font-size:12px;color:var(--accent);margin:20px 0}.on-this-page{border:1px solid var(--line);border-left:5px solid var(--accent);padding:24px;margin-bottom:36px;display:flex;flex-wrap:wrap;gap:10px 20px;background:var(--panel)}.on-this-page strong{width:100%;font-size:10px;letter-spacing:2px;color:var(--accent)}.on-this-page a{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;line-height:2}.reading-block{border:1px solid var(--line);background:var(--panel);padding:28px;margin:18px 0}.reading-block h3{font-size:25px}.reading-block p:last-child{margin-bottom:0}.reading-block ul{color:var(--muted);padding-left:22px}.reading-block li{padding:5px 0}h2[id],h3[id]{scroll-margin-top:125px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{border:1px solid var(--line);padding:12px;text-align:left;overflow-wrap:anywhere}input,textarea,select{max-width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:12px;font:inherit}iframe{max-width:100%}.trailer-overlay p{color:#d8dce6}.hero .hero-media img{max-width:none}.hero-copy{max-width:45ch}.button{max-width:100%}#vert20,#vert25,#contentline{height:0}a:hover{color:var(--accent)}
@media(max-width:900px){#maincenter{grid-template-columns:minmax(0,1fr) 230px;gap:30px}#footercenter{gap:30px}.header{padding-inline:4%;gap:20px}.platform .hero h1{font-size:clamp(42px,5.2vw,66px)}}
@media(max-width:600px){.header{height:76px;padding:0 16px;gap:8px}.header .brand{flex-shrink:0;font-size:14px}.header .brand-orbit{font-size:24px}.header .compact.button{font-size:9px;gap:6px;padding:10px;white-space:normal}.header-download{margin-left:0;flex-shrink:1}.header nav{display:none}.hero{padding-inline:16px}.hero h1{font-size:52px;max-width:100%}.platform .hero h1{font-size:48px}.hero-promise{overflow-wrap:normal}.platform .hero{min-height:800px}.hero-content{width:100%}.page-hero{margin:40px 16px;width:auto}.page-hero h1{font-size:38px}#breads{margin:12px 16px;width:auto}.legacy-layout{width:calc(100% - 32px);margin:56px auto}#maincenter{display:block}#sidebar{margin-top:40px}#sidenews{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}#sidenews>h3{grid-column:1/-1}#sidenews #vert20{display:none}#sideprev{margin-top:0}#sideprev b{font-size:14px}#sideprev span{display:none}#itemheader{padding:20px;grid-template-columns:70px minmax(0,1fr);gap:16px}#itempicnorm img{width:70px;height:70px}#itemheader h2{font-size:25px}#itemheader ul{font-size:11px}#itembody>h2{font-size:30px}#blogarticles{grid-template-columns:1fr}.reading-block{padding:22px 18px}#footer{padding:40px 16px 24px}#footercenter{grid-template-columns:1fr 1fr;gap:24px}#footerblock:first-child{grid-column:1/-1}.on-this-page{padding:20px}table{font-size:11px}td,th{padding:8px}.trailer-section{width:calc(100% - 40px)!important;margin-left:16px!important}.trailer-overlay strong{font-size:24px}}
/* Preserve the study's display scale while correcting its clipped mobile header. */
.home .hero h1{font-size:clamp(54px,6.9vw,92px)}
@media(max-width:600px){.home .hero h1{font-size:57px}.platform .hero h1{font-size:48px}.hero .hero-actions{align-items:center}.on-this-page a{min-height:44px;display:inline-flex;align-items:center}.reading-block{scroll-margin-top:110px}}
#itemdescrating img{display:inline-block;width:100px;height:20px;object-fit:contain;vertical-align:middle;margin-left:8px}#itembodysmall{font-size:12px;color:var(--muted);line-height:1.8}#videosleft,#videosright{display:grid;gap:16px;margin:20px 0}#videosleft a,#videosright a{padding:18px;border:1px solid var(--line);background:var(--panel);font-size:14px}

/* Round 2: keep spacer utilities out of the two-column content grid. */
#maincenter > #vert20,
#maincenter > #vert25 { display:none; }



/* Home: allow the lead screenshot and its caption to finish before the next row. */
.home .gallery { row-gap:32px; }
.home .gallery .shot-0 { margin-bottom:32px; }
.home .gallery-section { padding-bottom:32px; }
.home .trailer > img { object-position:center; }


.platform .capture-frame { min-width:0; border:1px solid #1c1c1c; background:#080808; }
.platform .capture-frame img { border:0; visibility:hidden; }
.platform #maincenter { gap:70px; }

/* Windows 10: guide first, the existing offers and contents navigation follow it. */
.guide-content { counter-reset:guide-step; }
#mainarea .guide-content #itembody > h2 { border:0; padding:0; margin-bottom:30px; font-size:38px; text-transform:none; }
.guide-content .reading-block { padding:0; margin:0 0 32px; border:0; background:transparent; }
.guide-content .reading-block h3 { font-size:20px; margin:36px 0 16px; letter-spacing:-.025em; }
.guide-content .reading-block:nth-child(-n+4) h3::before { counter-increment:guide-step; content:counter(guide-step,decimal-leading-zero) '. '; }
.guide-sidebar .preflight-check { position:static; margin:0 0 28px; }
.guide-sidebar .preflight-check h3 { font-size:20px; margin-top:26px; }
.guide-sidebar .preflight-check a { display:block; font-size:12px; color:var(--link); padding:12px 0; }
.guide-sidebar .preflight-check #sidebutt { background:transparent; min-height:44px; clip-path:none; justify-content:start; text-align:left; text-transform:none; font-weight:400; }
.guide-sidebar .preflight-check .resource-label { font-size:13px; color:var(--muted); margin:16px 0 0; }
@media(max-width:600px) {
  .home .gallery { row-gap:24px; }
  .home .gallery .shot-0 { margin-bottom:16px; }
  .platform .capture-frame:first-child { grid-column:span 2; }
  #mainarea .guide-content #itembody > h2 { font-size:31px; }
}

/* Round 3: preserve editorial copy and CTA labels while matching V2 presentation. */
.home .gallery .shot > span {
  text-transform:none;
}
.home .gallery .shot-0 > span {
  font-size:13px;
  color:#a0a0a0;
}
/* Render the existing installation and controls lists as continuous guide prose. */
.guide-content .reading-block ul {
  list-style:none;
  padding:0;
  margin:0 0 20px;
  color:var(--muted);
  font-size:15px;
  line-height:1.9;
}
.guide-content .reading-block li {
  display:inline;
  padding:0;
}
.guide-content .reading-block li + li::before { content:' '; }
/* Override the legacy dark button text as well as its background. */
.guide-sidebar .preflight-check .resource-label {
  color:var(--muted);
  line-height:1.6;
  font-weight:400;
  margin:16px 0 0;
}
.guide-sidebar .preflight-check a#sidebutt {
  display:flex;
  align-items:center;
  gap:8px;
  width:100%!important;
  min-height:44px;
  padding:10px 0;
  background:transparent;
  color:var(--link);
  font-size:14px;
  font-weight:500;
  letter-spacing:normal;
  text-decoration:none;
}
.guide-sidebar .preflight-check a#sidebutt::after { content:'→'; }
.guide-sidebar .preflight-check a#sidebutt:hover {
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:600px) {
  .home .gallery .shot-0 > span { font-size:12px; }
  .guide-content .reading-block ul { line-height:1.85; }
}
