
:root{color-scheme:dark;--bg:#071421;--panel:#102536;--gold:#e7c184;--ink:#f2f1e8;--muted:#b5c9d4;--line:#637280;--red:#e4a2a9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 68% -13%,#29485e 0%,#071421 40%,#040a13 100%);color:var(--ink);font:16px/1.68 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#f3cf8e}a:hover{color:#fff}a:focus-visible{outline:3px solid #f5d293;outline-offset:4px}
.wrap{width:min(1140px,calc(100% - 2rem));margin:0 auto}.topnav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.2rem 0}.topnav a{background:#182a3d;border:1px solid #8a795e;border-radius:25px;padding:.4rem .8rem;text-decoration:none;font-weight:700;font-size:.82rem}.eyebrow{font-size:.75rem;letter-spacing:.19em;color:var(--gold);font-weight:800;text-transform:uppercase}
.hero{padding:2.6rem 0 2rem;border-bottom:1px solid #a0875e}.hero h1{margin:.4rem 0 .5rem;color:#fff4d5;font:700 clamp(3.4rem,11vw,7.2rem)/.95 Georgia,serif;letter-spacing:-.05em}.hero p{font-size:1.19rem;color:#e0e0dc;max-width:850px}.chips{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.chips span{font-size:.8rem;color:#f4dfb6;border:1px solid #807051;border-radius:20px;padding:.25rem .7rem}
.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;margin:1.5rem auto 2rem}.hero-grid img{width:100%;display:block;border-radius:11px;border:1px solid #c1a16e}.hero-grid h2{color:var(--gold);font:1.9rem Georgia,serif}.hero-grid p{color:#d1dee6}
.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}.actions a{padding:.7rem 1rem;border:1px solid #c8a46f;border-radius:25px;background:#192d40;color:#fff;text-decoration:none;font-weight:750;font-size:.89rem}.actions a.primary{background:#e5c38c;color:#0e1b29}
.section{padding:2.4rem 0;border-bottom:1px solid #31475a}.section h2{font:2rem Georgia,serif;color:#f4d7aa;margin:.3rem 0 1rem}.section h3{font:1.5rem Georgia,serif;color:#f6e3c3}.comic-image{display:block;width:100%;max-width:850px;height:auto;margin:1.2rem auto 2rem;border:1px solid #ac8955;border-radius:9px;box-shadow:0 20px 40px #0009}.number{display:inline-block;color:var(--gold);letter-spacing:.13em;font-size:.77rem;font-weight:800}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.story-panel{background:#14283b;border:1px solid #526378;border-radius:9px;padding:1rem}.story-panel h3{font-size:1.3rem}.story-panel p{color:#c5d3df}.info{border-left:4px solid #d1ae76;background:#132c3d;padding:1rem 1.4rem;margin:1rem 0;border-radius:3px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.two-cols>div{background:#13293c;border:1px solid #566679;border-radius:11px;padding:1rem 1.2rem}.two-cols li{margin:.6rem 0}
.references li{margin:.5rem 0}.references a{overflow-wrap:anywhere}.footer{color:#b0c4d1;padding:2rem 0 3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer strong{color:var(--gold)}.short{max-width:800px}.download-list{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.download-list a{border:1px solid #617d8e;border-radius:7px;padding:.6rem .9rem;text-decoration:none}
@media(max-width:730px){.hero-grid,.two-cols{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.hero{padding:1.4rem 0}.hero h1{font-size:3.4rem}.actions{gap:.5rem}.actions a{padding:.55rem .7rem}.comic-image{width:100%;border-radius:3px}}
@media print{body{background:white;color:#111}.hero h1,.section h2,h3{color:#212e45}.topnav,.actions{display:none}.section{page-break-inside:avoid}.footer{color:#333}.comic-image{box-shadow:none}}

/* VENUS ECHO PUBLIC ERRATA v1.1.1 — aspect-ratio protection and localized HTML hero */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.hero-grid>*{min-width:0}
.hero-grid img{max-width:100%;height:auto}
.venus-hero-cover{display:block;min-width:0;border:1px solid #bd995b;border-radius:12px;overflow:hidden;background:#102437;color:#f6e4c3;text-decoration:none;align-self:start;box-shadow:0 12px 30px #0006}
.venus-hero-cover:hover{color:#fff4dc;border-color:#f1c67f}
.venus-cover-visual{display:block;position:relative;aspect-ratio:1360 / 300;background-image:url('cover.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat;overflow:hidden}
/* An opaque badge replaces the original English text baked into the shared artwork. */
.venus-cover-badge{position:absolute;top:2%;left:1%;display:block;background:#102234;border:1px solid #c9a467;border-radius:3px;padding:3px 8px;color:#fae4b8;font:800 clamp(10px,1.25vw,13px)/1.2 system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:.05em}
.venus-cover-caption{display:block;background:#102437;padding:14px 16px 17px}
.venus-cover-caption strong{display:block;color:#f5dda9;font:700 clamp(19px,2vw,27px)/1.23 Georgia,serif;margin-bottom:8px}
.venus-cover-caption>span{display:block;color:#e5eaf0;font:14px/1.56 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
@media(max-width:730px){.hero-grid{grid-template-columns:minmax(0,1fr)}.venus-cover-badge{font-size:11px}.venus-cover-caption{padding:13px 14px}}
@media print{.venus-hero-cover{break-inside:avoid}.venus-cover-caption{background:#f3f3f3}.venus-cover-caption strong,.venus-cover-caption>span{color:#131b28}}
