/* r9.css: inner pages (body.ip). Sample 3 "Compile" look from home: dark band, tinted rail sections, same cards, buttons, forms, footer.
   Motion is in r9-motion.css, behaviour in r9.js. Home keeps r7.css. */
/* ---------- sections: rail + body, alternating tints ---------- */
body.ip .sec{padding:80px var(--gut);border-top:0;background:var(--bg)}
body.ip main>.sec:nth-of-type(even):not(.h9){background:var(--bg-alt);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
body.ip .sec-in{max-width:1200px;padding:0 var(--gut)}
body.ip .sec-in:has(>.sec-head){display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:44px;row-gap:0}
body.ip .sec-head{display:contents}
body.ip .sec-label{grid-column:1;grid-row:1/span 14;align-self:start;position:sticky;top:140px;margin:0;padding:0;border-top:0;font-size:12px;line-height:1.4;color:var(--muted)}
body.ip .rl-n{display:block;font:300 4.2rem/1 var(--f-head);letter-spacing:-.04em;color:var(--steel);text-transform:none}
body.ip .rl-s{display:none}
body.ip .rl-t{display:block;margin-top:12px;font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
body.ip .sec-label::after{content:"";display:block;margin-top:18px;width:100%;max-width:150px;height:8px;background:repeating-linear-gradient(90deg,var(--steel) 0 10px,transparent 10px 13px)}
body.ip .sec-title{grid-column:2;grid-row:1;margin-bottom:36px}
body.ip .sec-title h2{max-width:22ch}
body.ip .sec-in:has(>.sec-head)>:not(.sec-head){grid-column:2;min-width:0}
body.ip .sec::before,body.ip .sec::after{display:none}
body.ip .metrics{background:var(--dk);border:0}
body.ip .metrics-in{padding:56px var(--gut) 40px}
body.ip .m-foot,body.ip .act-compact figcaption,body.ip .act-axis .mo{font-size:12px}

/* videos as windows */
body.ip .vslide .art{border:1px solid #2a3060;background:var(--dk)}

/* categories: box builder + accordion */
.bb{display:none}
.js .bb{display:block;background:var(--dk);border:1px solid #2a3060;border-radius:4px;padding:14px 16px 10px;margin:0 0 28px}
.bb-hud{display:flex;justify-content:space-between;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#9aa1d4;margin-bottom:8px}
.bb-hud b{color:var(--amber);font-weight:500;font-variant-numeric:tabular-nums}
.bb svg{display:block;width:100%;height:auto}
.bb .slot{fill:rgba(127,212,255,.06);stroke:#7FD4FF;stroke-width:1.2;stroke-dasharray:5 4}
.bb .slot.on{stroke:none}
.bb .rail{fill:none;stroke:#4b57a3;stroke-width:2}
.bb .pc{transform-box:fill-box;transform-origin:center}
.bb .tl{font:500 12px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;fill:#fff}
.bb .tn{font:500 11px "IBM Plex Mono",monospace;fill:rgba(255,255,255,.75)}
.bb .pc.hl{stroke:#fff;stroke-width:3}
body.ip .cats{border-radius:2px;background:var(--surface);border-color:var(--line2)}
body.ip .cat summary:hover,body.ip .cat[open] summary{background:rgba(59,76,202,.08)}
body.ip .cat[open] .cat-n{color:var(--steel);font-weight:500}

/* live cards */
body.ip .card,body.ip .pfolio,body.ip .eng,body.ip .form-card,body.ip .pick-panel{border-radius:2px}
body.ip .card{background:var(--surface);border-color:var(--line2);border-top:3px solid var(--steel)}
body.ip .card .card-media{position:relative}

/* method */
body.ip .loop{background:transparent;border:0}
body.ip .loop li{background:var(--surface);border:1px solid var(--line2);margin-left:-1px}
body.ip .loop li::after{background:var(--surface)}
body.ip .loop-return{margin-bottom:34px}
body.ip .loop-return{height:44px}
body.ip .loop-return span{color:#2E3354;font-size:11px;transform:none;padding-bottom:10px}
body.ip .loop .d{font-size:.9rem;color:#3a4062}
body.ip .loop-return::before,body.ip .loop-return span{background:var(--bg-alt)}

/* together */
body.ip .eng{background:var(--surface);border-top:3px solid var(--steel)}

/* about / contact */
body.ip .headshot{border-radius:0;background:var(--surface)}
body.ip .form-card{background:var(--surface)}

/* footer (home) */
body.ip .ftr{background:var(--dk);color:#EEF0FA;border-top:0;position:relative}
body.ip .ftr-in{max-width:1200px;margin:0 auto}
body.ip .ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--cy) 0 10px,transparent 10px 13px);opacity:.9}
body.ip .ftr a,body.ip .ftr-sub a{color:#EEF0FA}
body.ip .ftr a:hover{color:var(--cy)}
body.ip .ftr-main{border-bottom-color:#2a3060}
body.ip .ftr-sub,body.ip .ftr-sub .mono{color:#9aa1d4}
body.ip .ftr-sub a{color:#C9CEF5}

@media (max-width:980px){
  body.ip .sec-in:has(>.sec-head){grid-template-columns:minmax(0,1fr);column-gap:0}
  body.ip .sec-label{grid-column:1;grid-row:auto;position:static;display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
  body.ip .rl-n{font-size:2.6rem}
  body.ip .rl-t{margin:0}
  body.ip .sec-label::after{display:none}
  body.ip .sec-title{grid-column:1;grid-row:auto}
  body.ip .sec-in:has(>.sec-head)>:not(.sec-head){grid-column:1}
  body.ip .sec{padding:64px 20px}
  body.ip .sec-in{padding:0}
  .r7-wrap{padding:0 20px}
  .meter,.hero-ctl{left:20px;right:auto}
  .meter{bottom:64px}.hero-ctl{bottom:20px}.meter-bar{width:120px}
  .r7-hero::before{background:linear-gradient(180deg,rgba(18,21,42,.9),rgba(18,21,42,.82))}
  .r7-hero-in{padding-bottom:130px}
}

body.ip .act-head{color:#CFE9FA;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
body.ip .metrics-in{padding-top:44px}
body.ip .eng{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
body.ip .photo,body.ip [data-r=photo]{background:#9FA7D3}
body.ip .ftr-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:6px 28px}
@media (max-width:980px){
  .r7-hero .btn{padding-left:18px;padding-right:18px;white-space:normal}
  .r7-hero .sub,.r7-hero .sub2{background:rgba(18,21,42,.72);padding:8px 10px}
  body.ip .ftr-nav{grid-template-columns:1fr 1fr}
}

body.ip .ftr-main{flex-direction:column;align-items:flex-start;justify-content:flex-start}
body.ip .ftr-nav{display:flex;flex-wrap:wrap;gap:6px 28px}
body.ip .sec[data-fx=method]{padding-bottom:48px}
body.ip .loop-return{margin-bottom:12px}
@media (max-width:980px){body.ip .ftr-nav{display:grid;grid-template-columns:1fr 1fr}
  .r7-hero .beam{opacity:.55!important}}

body.ip .ftr-nav a{color:#F4F5FF}
body.ip .ftr-sub,body.ip .ftr-sub .mono{color:#C3C8EE}
@media (max-width:700px){
  body.ip .grid-feat{grid-auto-columns:88%}
}

html.r7-ready [data-fx=together] [data-r=t]:not(.on),html.r7-ready [data-fx=videos] [data-r=t]:not(.on){opacity:1}
body.ip .sec[data-fx=method] .case{margin-top:20px}
@media (max-width:980px){
  .r7-hero .beam{display:none!important}
}


/* ================= R9 shared shell for inner pages ================= */
body.ip{background:var(--bg)}
body.ip main,body.ip .ftr{max-width:none;margin:0;border-left:0;border-right:0;background:transparent}
body.ip .rv,body.ip .js .rv{opacity:1;transform:none}
body.ip .js .rv.in{transition:none}
body.ip .sec .sec-in{padding-left:var(--gut);padding-right:var(--gut)}
body.ip .sec:not(.h9){border-bottom:0}
body.ip main>.sec:nth-of-type(even):not(.h9){background:var(--bg-alt);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
body.ip .band{background:var(--dk);color:#EEF0FA;border:0}
body.ip .band .band-t{color:#EEF0FA}
body.ip .band .btn-ghost{color:#EEF0FA;border-color:#6d77b8;border-radius:2px;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
body.ip .band .btn-ghost:hover{background:#EEF0FA;color:var(--dk)}
body.ip .band .btn-primary{border-radius:2px;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
body.ip .band .sec-in{max-width:1200px}

/* page hero band */
.h9{position:relative;background:var(--dk);color:#EEF0FA;overflow:hidden;isolation:isolate;padding:0}
.h9::before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(0deg,rgba(127,212,255,.06) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(127,212,255,.06) 0 1px,transparent 1px 40px)}
.h9::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--cy) 0 10px,transparent 10px 13px);opacity:.85}
.h9-in{max-width:1200px;margin:0 auto;padding:72px var(--gut) 84px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:center;min-height:440px;position:relative}
.h9-in.solo{grid-template-columns:minmax(0,1fr);min-height:340px}
.h9-txt{min-width:0}
.h9 .eyebrow{color:var(--cy);display:inline-block;margin:0 0 20px;font-size:12px;letter-spacing:.14em;font-weight:500}
.h9 .eyebrow::after{content:"";display:inline-block;width:9px;height:15px;background:var(--cy);margin-left:8px;vertical-align:-3px}
.h9 h1{font-size:clamp(2.5rem,5vw,4.3rem);font-weight:600;line-height:1.04;letter-spacing:-.03em;color:#EEF0FA;margin:0 0 22px;max-width:15ch}
.h9 .lead{color:#DDE1FA;max-width:52ch;margin-bottom:0}
.h9 .lead a{color:var(--cy)}
.h9 .hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.h9 .btn{border-radius:2px;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden}
.h9 .btn-primary{background:var(--steel);border-color:var(--steel);color:#fff}
.h9 .btn-ghost{background:transparent;color:#EEF0FA;border-color:#6d77b8}
.h9 .btn-ghost:hover{background:#EEF0FA;color:var(--dk)}
.h9 :focus-visible{outline-color:var(--cy)}
.h9-art{min-width:0;position:relative}
.h9-art svg{display:block;width:100%;height:auto;overflow:visible}
.h9-art .art,.h9-art .shot{margin:0}
.h9 .dr{fill:none;stroke:var(--cy);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.h9 .dr.f{stroke:#8F99E8}
.h9 .dr.am{stroke:var(--amber)}
.h9 .fl{fill:rgba(127,212,255,.12)}
.h9 .fl.s{fill:rgba(59,76,202,.5)}
.h9 .fl.a{fill:var(--amber)}
.h9 .fl.c{fill:var(--cy)}
.h9-ctl{position:absolute;right:max(40px,calc((100vw - 1200px)/2 + 40px));bottom:22px;z-index:2}
#r9-pause{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #6d77b8;border-radius:8px;font:500 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(18,21,42,.75);color:#EEF0FA}
#r9-pause:focus-visible{outline:2px solid var(--cy);outline-offset:2px}
.h9 .tt,.h9 .ticks::after{display:none}

/* components in the Compile look */
body.ip .l3,body.ip .qa,body.ip .gcard,body.ip .pkg,body.ip .gwide,body.ip .thumb,body.ip .also,body.ip .case,body.ip .metric,body.ip .m-cell{border-radius:2px}
body.ip .l3{background:var(--surface);border-color:var(--line2)}
body.ip .gcard,body.ip .gwide{background:var(--surface);border-color:var(--line2);border-top:3px solid var(--steel)}
body.ip .pkg{background:var(--surface);border-color:var(--line2);border-top:3px solid var(--steel)}
body.ip .pkg li::before{background:var(--steel)}
body.ip .gcard-media{background:var(--dk);border-bottom-color:var(--line2)}
body.ip .g-lab{color:var(--steel)}
body.ip .btn{border-radius:2px;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
body.ip .btn-ghost:hover{background:var(--dk);color:#fff}
body.ip .faq{border-top-color:var(--line2)}
body.ip .qa{border-color:var(--line2)}
body.ip .grid-work .card{background:var(--surface)}
body.ip .grid-work .card{border-top:3px solid var(--steel)}
body.ip .art,body.ip .shot{border-radius:2px}
body.ip .policy{max-width:none}
body.ip .pol-row{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:44px;border-top:1px solid var(--line2);padding:32px 0}
body.ip .pol-row:first-child{border-top:0;padding-top:0}
body.ip .pol-row .sec-label{position:static;grid-row:auto;font-size:12px}
body.ip .pol-row .sec-label::after{display:none}
body.ip .pol-body{max-width:68ch}
body.ip .ftr{background:var(--dk);color:#EEF0FA;border-top:0;position:relative}
body.ip .ftr-in{max-width:1200px;margin:0 auto}
body.ip .ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--cy) 0 10px,transparent 10px 13px);opacity:.9}
@media (max-width:980px){
  .h9-in{grid-template-columns:minmax(0,1fr);padding:48px 20px 72px;gap:32px;min-height:0}
  .h9-ctl{left:20px;right:auto;bottom:18px}
  .h9-art{max-width:480px}
  body.ip .pol-row{grid-template-columns:1fr;row-gap:10px}
  body.ip .sec .sec-in{padding-left:0;padding-right:0}
  body.ip .band .sec-in{padding-left:0;padding-right:0}
}
body.ip .sec.h9{background:var(--dk);padding:0;border:0}
body.ip .prose{margin-left:0;margin-right:0}
body.ip .tn-f{display:none}body.ip .tn-s{display:inline}
body.ip .pick{margin-bottom:32px}
body.ip main>.sec.band:nth-of-type(n){background:var(--dk);border:0}
.proof-daily figcaption,.proof-daily .mo,.proof-daily .act-max,.proof-daily .nw,.proof-daily .mono,.proof-daily p{color:#C9CEF5}
.crt{position:relative}
.crt .wall{display:block;width:100%;height:auto;margin-bottom:10px}
.crt .wall .fl{fill:rgba(127,212,255,.14)}.crt .wall .fl.c{fill:var(--cy)}.crt .wall .fl.a{fill:var(--amber)}.crt .wall .fl.s{fill:#3B4CCA}
.crt-screen{position:relative;margin:0;border:1px solid #2a3060;background:var(--dk)}
.crt-screen::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(18,21,42,.18) 0 1px,transparent 1px 3px)}
.crt-pad{display:block;width:34%;height:10px;margin:10px auto 0;background:var(--cy)}
.h9 .lead{max-width:46ch}
.h9-games .h9-in{min-height:560px}
.h9-games .h9-in{padding-bottom:150px}
body.ip .pol-row>.sec-label{grid-column:1}body.ip .pol-row>.pol-body{grid-column:2}
body.ip .pol-body{max-width:52ch}

/* R9 fix round 2 */
body.ip .m-grid-7{grid-template-columns:repeat(4,minmax(0,1fr))}
body.ip .m-grid-7 .m-cell:last-child{grid-column:span 2}
@media(max-width:700px){body.ip .m-grid-7{grid-template-columns:repeat(2,minmax(0,1fr))}body.ip .m-grid-7 .m-cell:last-child{grid-column:span 2}}
@media(min-width:901px){
  body.ip .loop.loop5{grid-template-columns:repeat(5,1fr)}
  body.ip .loop.loop5+.loop-return{margin-right:10%}
}
body.ip .pick-btn,body.ip .gcard .btn,body.ip .btn{white-space:nowrap}
body.ip .pick-btn{padding:0 12px;font-size:12.5px;letter-spacing:.03em}
@media(min-width:901px){
  body.ip .blog-list{grid-template-columns:1fr}
  body.ip .blog-card{flex-direction:row;align-items:stretch}
  body.ip .blog-card .blog-thumb{flex:0 0 46%}
  body.ip .blog-card .blog-thumb img{height:100%;aspect-ratio:auto}
  body.ip .blog-card .blog-meta{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
  body.ip .blog-card .blog-meta h2{font-size:2rem}
  body.ip .blog-card .blog-meta p{font-size:1.05rem}
}
.h9-story .h9-art svg,.h9-e404 .h9-art svg,.h9-story .h9-art{overflow:hidden}
body.ip .blog-filters[hidden]{display:none}

/* ===== R9 fix round 3 ===== */
/* work hero: stack of real product screens */
.wstack{position:relative;aspect-ratio:520/400;margin:0}
.ws{position:absolute;width:64%;aspect-ratio:16/10;border:1px solid #2a3060;background:var(--dk);box-shadow:10px 10px 0 var(--steel);overflow:hidden}
.ws img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.ws1{left:0;top:0}.ws2{right:0;top:27%}.ws3{left:7%;bottom:0;width:56%}
.ws-tag{position:absolute;left:0;top:0;background:var(--amber);color:#12152A;font:500 11px/1 var(--f-mono);letter-spacing:.12em;padding:6px 9px}
.wscan{position:absolute;top:-3%;bottom:-3%;left:0;width:3px;background:var(--cy);opacity:0;pointer-events:none}
/* services hero: rendered plate with a drafted overlay */
.plate{position:relative;margin:0;border:1px solid #2a3060;background:var(--dk);box-shadow:10px 10px 0 var(--steel);overflow:hidden}
.plate>img{display:block;width:100%;height:auto}
.plate .plate-ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
/* proof */
body.ip .m-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){body.ip .m-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}body.ip .m-grid-5 .m-cell:last-child{grid-column:span 2}}
.mo3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mo3-c{background:var(--surface);border:1px solid var(--line2);border-top:3px solid var(--steel);border-radius:2px;padding:26px 24px}
.mo3-c .mono{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 14px}
.mo3-n{font:600 2.6rem/1 var(--f-head);letter-spacing:-.03em;margin:0 0 8px}
.mo3-n span{font:400 1rem var(--f-body);letter-spacing:0;color:var(--muted)}
.mo3-h{margin:0;color:#3a4062}
@media(max-width:700px){.mo3{grid-template-columns:1fr}}
/* privacy and terms: summary cards, then the full text in a comfortable column */
.sum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sum-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 22px 22px;background:var(--surface);border:1px solid var(--line2);border-radius:2px;text-decoration:none;color:var(--ink);min-width:0}
.sum-card:first-child{grid-column:span 2}
.sum-card::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,var(--steel) 0 10px,transparent 10px 13px)}
.sum-n{font:300 2.8rem/1 var(--f-head);letter-spacing:-.04em;color:var(--steel);display:block}
.sum-card h3{font-size:1.2rem;margin:0}
.sum-card p{margin:0;color:#3a4062;font-size:1rem;line-height:1.55;max-width:none}
.sum-card:focus-visible{outline:2px solid var(--steel);outline-offset:3px}
@media(max-width:1100px){.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sum-grid{grid-template-columns:1fr}.sum-card:first-child{grid-column:auto}}
.full-h{margin:0 0 30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line2)}
body.ip .sec-full .pol-row{padding:40px 0;scroll-margin-top:110px}
body.ip .sec-full .pol-body{max-width:50ch;font-size:1.06rem;line-height:1.78}
body.ip .sec-full .pol-body h2{font-size:1.55rem;margin:0 0 18px}
body.ip .sec-full .pol-body p,body.ip .sec-full .pol-body li{font-size:1.06rem;line-height:1.78}
body.ip .sec-full .pol-body li{margin-bottom:12px}
/* article: wide column, wide figures with solid caption bars, pull quotes */
body.ip .article-sec{max-width:1200px}
body.ip .article-sec .article{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,590px) minmax(0,1fr)}
body.ip .article>*{grid-column:2}
body.ip .article>.article-figs,body.ip .article>.fig-wide,body.ip .article>.pq{grid-column:1/-1}
body.ip .article p,body.ip .article li{font-size:1.18rem;line-height:1.72}
body.ip .article h2{margin-top:56px;font-size:1.9rem}
.article-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:44px 0}
body.ip .article figure{margin:0;border:1px solid var(--line2);background:var(--dk);overflow:hidden;position:relative}
body.ip .article figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0}
body.ip .article figure.fig-wide{margin:44px 0}
body.ip .article figure.fig-wide img{aspect-ratio:21/9;object-position:50% 35%}
body.ip .article figcaption{position:relative;margin:0;padding:14px 18px 14px 34px;background:var(--dk);color:#EEF0FA;font-size:.98rem;line-height:1.45}
body.ip .article figcaption::before{content:"";position:absolute;left:14px;top:18px;width:10px;height:10px;background:var(--amber)}
body.ip .article figcaption::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cy)}
.pq{margin:52px 0;padding:40px 48px 36px 56px;background:var(--dk);color:#EEF0FA;position:relative;border:0;border-radius:2px}
.pq::before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:repeating-linear-gradient(180deg,var(--cy) 0 12px,transparent 12px 17px)}
body.ip .article .pq p{font:300 clamp(1.7rem,3.2vw,2.7rem)/1.18 var(--f-head);letter-spacing:-.02em;max-width:24ch;margin:0;color:#EEF0FA}
.pq footer{margin-top:18px;color:var(--cy);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:980px){
  body.ip .article-sec .article{display:block}
  .article-figs{grid-template-columns:1fr;margin:32px 0}
  body.ip .article figure.fig-wide img{aspect-ratio:4/3}
  .pq{padding:30px 22px 26px 34px;margin:36px 0}
  body.ip .article p,body.ip .article li{font-size:1.06rem}
}
/* blog index card */
body.ip .blog-card .blog-thumb{overflow:hidden;background:var(--dk)}
body.ip .blog-meta h2::after{content:"";display:block;width:140px;height:7px;margin-top:14px;background:repeating-linear-gradient(90deg,var(--steel) 0 10px,transparent 10px 13px)}
body.ip .blog-card{background:var(--surface);border:1px solid var(--line2);border-top:3px solid var(--steel);border-radius:2px}

/* round 3 review fixes */
body.ip .faq .qa:last-child:nth-child(odd){grid-column:1/-1}
body.ip #loop .foot-note{margin-top:0}
body.ip #loop .loop-return{margin-bottom:0}
.h9-privacy .h9-art,.h9-terms .h9-art,.h9-story .h9-art{overflow:hidden}
.h9-privacy .h9-art::after,.h9-terms .h9-art::after,.h9-story .h9-art::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cy);opacity:0;pointer-events:none}
.plate::after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--cy);opacity:0;pointer-events:none}

/* R10: fifth game card (Boomshaft) runs full width under the four standard cards */
.gcards-4 .gcard-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gcards-4 .gcard-wide .gcard-media{border-bottom:0;border-right:1px solid var(--line2)}
.gcards-4 .gcard-wide .gcard-body{padding:var(--s3);justify-content:center}
.gcards-4 .gcard-wide h3{font-size:1.6rem}
@media(max-width:700px){.gcards-4 .gcard-wide{display:flex}.gcards-4 .gcard-wide .gcard-media{border-right:0;border-bottom:1px solid var(--line2)}.gcards-4 .gcard-wide .gcard-body{padding:var(--s2) 20px}}
.gcards-4 .gcard-wide .gcard-media{aspect-ratio:auto;min-height:300px}
.gcards-4 .gcard-wide .gcard-media .art{height:100%;margin:0}
.gcards-4 .gcard-wide .gcard-media img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.gcards-4 .gcard-wide .gcard-media{aspect-ratio:16/10;min-height:0}}
/* r11: card buttons never clip at the card edge (4-up grid at 1440) */
.gcards-4 .gcard .g-act{flex-wrap:wrap;min-width:0}
.gcards-4 .gcard .g-act .btn{max-width:100%;padding-left:12px;padding-right:12px;letter-spacing:.03em;box-sizing:border-box}
