:root{--ink:#26212b;--muted:#716b76;--paper:#fffdf8;--wash:#f3edf6;--line:#ded5df;--accent:#7652a8;--accent2:#4d2d72;--deep:#19141f;--white:#fff;--max:760px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#ebe6ec;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:inherit}
.editorial-shell{min-height:100vh;background:linear-gradient(180deg,#f4f0f5 0,#ebe6ec 580px)}
.editorial-top{border-bottom:1px solid rgba(52,40,59,.12);background:rgba(255,253,248,.92);backdrop-filter:blur(12px);position:relative;z-index:3}
.editorial-top-inner{max-width:1100px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.editorial-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.13em}
.editorial-mark{width:28px;height:28px;border-radius:50%;background:#7652a8;position:relative;display:block;overflow:hidden}
.editorial-mark:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#fffdf8;left:9px;top:-4px}
.editorial-home{font-size:13px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.article-wrap{max-width:1040px;margin:0 auto;padding:66px 24px 96px}
.article-header{max-width:880px;margin:0 auto 46px;text-align:center}
.article-label{display:inline-block;color:var(--accent2);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.article-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,6.4vw,72px);line-height:1.04;letter-spacing:-.035em;margin:0 0 25px;font-weight:700}
.article-deck{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.5vw,27px);line-height:1.42;color:#514956;max-width:790px;margin:0 auto 24px}
.article-meta{font-size:13px;color:var(--muted)}
.fiction-note{max-width:var(--max);margin:0 auto 34px;padding:15px 18px;border-left:3px solid #bba5ce;background:rgba(255,255,255,.6);font-size:13px;color:#655d69}
.article-paper{max-width:900px;margin:0 auto;background:var(--paper);box-shadow:0 22px 70px rgba(41,30,46,.1);border-radius:4px;padding:clamp(32px,7vw,82px)}
.story{max-width:var(--max);margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.82}
.story p{margin:0 0 1.45em}
.story p:first-child::first-letter{float:left;font-size:74px;line-height:.77;padding:11px 10px 0 0;color:var(--accent2);font-weight:700}
.story h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(27px,4vw,40px);line-height:1.18;letter-spacing:-.025em;margin:2.1em 0 .72em}
.timebreak{text-align:center;color:#9a8d9d;letter-spacing:.55em;margin:38px 0;font-family:Inter,sans-serif;font-size:12px}
.story blockquote{margin:40px -5vw;padding:26px 34px;border-left:4px solid var(--accent);background:var(--wash);font-size:23px;line-height:1.55;font-style:italic;color:#3f3344}
.story blockquote cite{display:block;margin-top:12px;font-family:Inter,sans-serif;font-size:12px;font-style:normal;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.story-cta{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:40px 0;padding:28px;border-radius:16px;background:var(--deep);color:white;text-align:center}
.story-cta small{display:block;color:#cfc2d6;margin-top:10px;line-height:1.5}
.story-button{display:inline-block;background:#ae82df;color:#160d1d;text-decoration:none;font-weight:900;padding:14px 22px;border-radius:999px;line-height:1.25}
.story-button:hover{transform:translateY(-1px);background:#c29aee}
.lesson{margin:48px 0 0;padding-top:34px;border-top:1px solid var(--line)}
.lesson h2{margin-top:0}
.lesson ul{font-family:Inter,sans-serif;font-size:17px;line-height:1.65;padding-left:22px}
.lesson li{margin:11px 0}
.editorial-disclaimer{font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:var(--muted);margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}
.related{max-width:900px;margin:32px auto 0;padding:28px 30px;background:rgba(255,255,255,.6);border:1px solid rgba(90,71,98,.12)}
.related strong{display:block;margin-bottom:10px}
.related a{display:inline-block;margin:5px 15px 5px 0;color:var(--accent2);font-size:14px}
.editorial-footer{background:var(--deep);color:#cfc7d3;padding:38px 24px;font-size:13px}
.editorial-footer-inner{max-width:1040px;margin:auto;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.editorial-footer a{color:#e3d8e9}
.consent{position:fixed;z-index:20;left:18px;right:18px;bottom:18px;max-width:880px;margin:auto;background:#211925;color:#fff;padding:17px 18px;border-radius:16px;box-shadow:0 14px 44px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:Inter,sans-serif;font-size:13px}
.consent[hidden]{display:none}.consent p{margin:0}.consent a{color:#d7baf2}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent button,.consent-settings{border:0;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.consent-accept{background:#ad7edc}.consent-decline{background:#433649;color:#fff}.consent-settings{background:transparent;color:#d8cde0;text-decoration:underline;padding:0}
@media(max-width:700px){.editorial-top-inner{padding:14px 16px}.editorial-home{display:none}.article-wrap{padding:38px 12px 62px}.article-header{padding:0 8px;margin-bottom:30px}.article-header h1{font-size:39px}.article-deck{font-size:20px}.article-paper{padding:32px 20px;border-radius:2px}.story{font-size:18px;line-height:1.73}.story blockquote{margin:30px -10px;padding:22px 18px;font-size:20px}.story-cta{margin:34px -4px;padding:24px 18px}.fiction-note{margin-inline:8px}.related{margin-inline:4px}.consent{display:block}.consent-actions{margin-top:12px}.consent-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-button:hover{transform:none}}
