.press-lede{ font-size:1.05rem; color:var(--text-dim); max-width:620px; margin:0 0 30px; }
.press-actions{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 46px; }
.press-actions .ghost{ font-size:.82rem; font-weight:500; color:var(--text); background:var(--panel-strong); border:1px solid var(--border); border-radius:999px; padding:10px 20px; }
.press-actions .ghost:hover{ text-decoration:none; background:var(--panel); }
.boiler{ padding:22px 26px; background:var(--panel); border:1px solid var(--border); border-radius:18px; margin-bottom:14px; }
.boiler .label{ display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); margin-bottom:8px; font-weight:500; }
.wrap .boiler p{ margin:0; color:var(--text); }
.facts{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:18px; overflow:hidden; margin:0 0 10px; }
.facts div{ background:var(--bg); padding:16px 20px; display:flex; flex-direction:column; gap:2px; }
.facts dt{ font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); font-weight:500; }
.facts dd{ color:var(--text); font-size:.95rem; }
.shots{ grid-template-columns:repeat(6,1fr); gap:12px; margin-bottom:10px; }
.shots .wp figcaption{ padding:10px 12px 12px; }
.icon-row{ display:flex; align-items:center; gap:20px; margin-bottom:10px; }
.icon-row img{ width:96px; height:96px; border-radius:22px; display:block; }
.note{ font-size:.88rem; color:var(--text-faint); }
@media (max-width:860px){ .shots{ grid-template-columns:repeat(3,1fr); } .facts{ grid-template-columns:1fr; } }
.pano{ margin:0 0 46px; border-radius:20px; overflow:hidden; border:1px solid var(--border); background:#07060d; }
.pano img{ display:block; width:100%; height:auto; }
.strip{ display:flex; gap:0; overflow-x:auto; scroll-snap-type:x mandatory; border-radius:20px; border:1px solid var(--border); margin-bottom:10px; background:#07060d; }
.strip .wp{ flex:0 0 200px; border:0; border-radius:0; background:transparent; scroll-snap-align:start; }
.strip .wp img{ aspect-ratio:1320/2868; }
.strip .wp figcaption{ padding:10px 12px 14px; }
