/* EO-007 integrated editorial site, isolated from .eo007 interactive styles */
:root{--eo-green:#0E3B3C;--eo-ivory:#F7F4EE;--eo-amber:#E08A4A;--eo-ink:#1B2424;--eo-muted:#485454;--eo-line:#D8D1C4;--eo-white:#fffdf9;--eo-serif:"EO Source Serif 4",Georgia,serif;--eo-sans:"EO Atkinson Hyperlegible",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body.eo-topic-page{margin:0;background:var(--eo-ivory);color:var(--eo-ink);font-family:var(--eo-sans);font-size:17px;line-height:1.7;-webkit-text-size-adjust:100%}a{color:var(--eo-green);text-decoration-color:var(--eo-amber);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f4512;outline-offset:3px} .eo-skip-link{position:absolute;top:-9999px;left:12px;background:#fff;padding:12px;z-index:90}.eo-skip-link:focus{top:10px}
.eo-review-banner{background:#143e3c;color:#fff;font-size:.79rem;text-align:center;padding:5px 10px;letter-spacing:.01em}.eo-sitehead{background:var(--eo-white);border-bottom:1px solid var(--eo-line)}.eo-sitehead-inner{display:flex;max-width:1240px;padding:10px 26px;margin:auto;align-items:center;justify-content:space-between;gap:16px}.eo-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--eo-serif);font-size:1.14rem;letter-spacing:-.01em}.eo-brand img{width:46px;height:46px;object-fit:cover;border-radius:7px}.eo-brand strong{font-weight:650}.eo-head-type{color:var(--eo-muted);letter-spacing:.12em;font-size:.69rem;font-weight:700}
.eo-cover{background:linear-gradient(134deg,#103c3d 0%,#184849 54%,#244b43 100%);color:#f7f4ee;position:relative;overflow:hidden}.eo-cover::before{content:'';position:absolute;right:-125px;top:10%;width:450px;height:450px;border-radius:50%;border:1px solid rgba(247,244,238,.14);box-shadow:0 0 0 70px rgba(255,255,255,.019),0 0 0 170px rgba(255,255,255,.012);pointer-events:none}.eo-cover-inner{position:relative;max-width:1200px;margin:auto;padding:74px 38px 66px}.eo-cover-brow{font-size:.74rem;letter-spacing:.2em;color:#e9c9a2;font-weight:700}.eo-cover-dot{color:var(--eo-amber);font-size:.6em;margin:0 10px}.eo-cover h1{font-family:var(--eo-serif);font-size:clamp(2.5rem,5.3vw,5.6rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;max-width:1050px;margin:27px 0 26px}.eo-cover h1 em{font-weight:400;color:#f4be93}.eo-intro-text{max-width:730px;font-size:clamp(1.03rem,1.5vw,1.17rem);color:#e9efeb;line-height:1.75}.eo-intro-text p{margin:0 0 12px}.eo-cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.eo-primary-link,.eo-secondary-link{display:inline-flex;align-items:center;gap:12px;justify-content:center;padding:12px 23px;text-decoration:none;border-radius:8px;font-weight:700;font-size:.95rem;min-height:48px}.eo-primary-link{background:#eda46b;color:#1b2f2e}.eo-secondary-link{border:1px solid #bed0ce;color:#fff}.eo-primary-link:hover{background:#f0b486}.eo-secondary-link:hover{background:rgba(255,255,255,.12)}.eo-cover-note{font-size:.78rem;letter-spacing:.015em;color:#e3d6c9;margin-top:34px}
.eo-topic-layout{display:grid;grid-template-columns:278px minmax(0,1fr);gap:clamp(20px,5vw,72px);max-width:1280px;margin:auto;padding:64px 30px 90px}.eo-sidebar{align-self:start}.eo-toc{position:sticky;top:26px;border-left:1px solid var(--eo-line);padding:4px 0 4px 22px}.eo-toc-topline{font-size:.72rem;color:#856139;letter-spacing:.17em;font-weight:700;margin:0 0 22px}.eo-toc ol,.eo-mobile-toc ol{margin:0;padding:0;list-style:none}.eo-toc li{margin:0 0 13px;line-height:1.45}.eo-toc li a{display:grid;grid-template-columns:25px 1fr;gap:8px;text-decoration:none;font-size:.85rem;color:#3c5251}.eo-toc li a:hover{color:#9b5424;text-decoration:underline}.eo-nav-n{font-size:.7rem;font-weight:700;color:#9f774e;padding-top:2px}.eo-toc-module{font-size:.82rem;font-weight:700;border-top:1px solid var(--eo-line);display:block;margin-top:17px;padding-top:18px}.eo-article-main{min-width:0;width:100%;max-width:860px}.eo-mobile-toc{display:none}.eo-article-prologue{background:#e5eeec;border-left:4px solid #437573;padding:18px 24px;color:#285050;font-size:.96rem;line-height:1.6;margin:0 0 62px}.eo-article-section{margin:0 0 90px;scroll-margin-top:35px}.eo-article-section>h2{font-family:var(--eo-serif);font-size:clamp(2rem,3vw,2.9rem);font-weight:600;letter-spacing:-.022em;line-height:1.16;color:var(--eo-green);margin:0 0 32px;border-bottom:1px solid var(--eo-line);padding-bottom:22px}.eo-article-section h3{font-family:var(--eo-serif);font-weight:600;line-height:1.27;color:var(--eo-green);font-size:clamp(1.38rem,2.2vw,1.8rem);margin:40px 0 18px}.eo-article-section h4{font-size:1.1rem;color:#2a5050;line-height:1.4;margin:27px 0 12px}.eo-article-section p{margin:0 0 17px;max-width:73ch}.eo-article-section>p:first-of-type{font-size:1.07rem}.eo-article-section strong{font-weight:700}.eo-article-section ul{padding-left:1.4em;margin:8px 0 22px;max-width:73ch}.eo-article-section li{padding-left:4px;margin-bottom:8px}.eo-article-section>h2+ p{margin-top:23px}.eo-article-section h3:has(+p){} .eo-article-section h4+p{margin-top:7px}
.eo-module-anchor{scroll-margin-top:34px;border-top:1px solid var(--eo-line);margin:75px 0 12px;padding:28px 0 0}.eo-module-kicker{color:#965c35;font-size:.74rem;letter-spacing:.14em;font-weight:700}.eo-module-anchor p{font-size:.96rem;max-width:72ch}.eo-after-module{text-align:center;margin:18px 0 64px;font-size:.95rem}.eo-article-try{border-radius:14px;background:#e7eeeb;border:1px solid #c1d6d1;padding:22px 27px;margin:32px 0}.eo-article-try-kicker{font-size:.72rem;letter-spacing:.18em;color:#946035;font-weight:700}.eo-article-try h3{margin:10px 0!important;font-size:1.4rem!important}.eo-article-try p{margin:0 0 12px}.eo-action-link{display:inline-block;font-weight:700}.eo-closing-quote{background:#123c3d;color:#f7f4ee;text-align:center;padding:45px 32px;margin:85px 0 70px;border-radius:12px}.eo-quote-mark{font-size:3rem;color:#eca06f;font-family:var(--eo-serif);line-height:.7}.eo-closing-quote p{font-family:var(--eo-serif);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35;margin:15px auto 20px;max-width:650px}.eo-closing-quote em{color:#fac495}.eo-closing-by{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;color:#d4ddd7}
.eo-reference-section{border-top:1px solid var(--eo-line);padding:50px 0 26px}.eo-reference-label{color:#9a5a31;letter-spacing:.16em;font-size:.72rem;font-weight:700}.eo-reference-section h2,.eo-editorial-disclaimer h2{font-family:var(--eo-serif);font-size:1.9rem;font-weight:600;line-height:1.25;color:var(--eo-green);margin:12px 0 18px}.eo-reference-section p{font-size:.94rem;color:#455654}.eo-reference-section ol{padding-left:1.5rem}.eo-reference-section li{margin:12px 0;font-size:.91rem;line-height:1.55}.eo-reference-section a{word-break:break-word}.eo-editorial-disclaimer{background:#efe8db;border:1px solid #ddcdb8;border-radius:12px;padding:24px 30px;margin:20px 0 40px}.eo-editorial-disclaimer h2{font-size:1.3rem}.eo-editorial-disclaimer p{font-size:.9rem;color:#465150}.eo-back-top{font-weight:700;font-size:.93rem}.eo-sitefooter{background:#0d3536;color:#e9f0ed;display:flex;justify-content:space-between;gap:12px;padding:24px max(24px,calc((100vw - 1220px)/2));font-size:.85rem}
@media (max-width:1050px){.eo-topic-layout{grid-template-columns:210px minmax(0,1fr);gap:26px;padding:48px 22px}.eo-toc li a{font-size:.8rem}}@media (max-width:760px){.eo-head-type{display:none}.eo-cover-inner{padding:54px 24px 46px}.eo-topic-layout{display:block;padding:29px 20px 54px}.eo-sidebar{display:none}.eo-mobile-toc{display:block;background:var(--eo-white);border:1px solid var(--eo-line);border-radius:11px;padding:0;margin:0 0 38px}.eo-mobile-toc summary{cursor:pointer;color:var(--eo-green);font-weight:700;padding:13px 17px;min-height:47px}.eo-mobile-toc nav{padding:2px 16px 14px}.eo-mobile-toc li{margin:0 0 12px;line-height:1.4}.eo-mobile-toc li a{font-size:.9rem;text-decoration:none}.eo-mobile-toc nav>a{display:block;margin-top:20px;font-weight:700}.eo-article-prologue{margin-bottom:45px;padding:17px}.eo-article-section{margin-bottom:70px}.eo-article-section>h2{font-size:2rem}.eo-sitefooter{flex-wrap:wrap}.eo-article-section p{max-width:none}.eo-cover-actions>*{flex:1 1 220px}}@media (max-width:420px){.eo-sitehead-inner{padding:9px 16px}.eo-brand img{width:41px;height:41px}.eo-brand{font-size:1.04rem}.eo-cover-inner{padding:45px 20px 42px}.eo-cover h1{font-size:2.47rem}.eo-topic-layout{padding:24px 15px}.eo-article-section>h2{font-size:1.85rem}.eo-article-section h3{font-size:1.44rem}.eo-closing-quote{padding:32px 17px}.eo-editorial-disclaimer{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.eo-review-banner,.eo-sidebar,.eo-mobile-toc,.eo-cover-actions,.eo-after-module,.eo-article-try,.eo-sitehead,.eo-sitefooter,.eo-module-anchor,#eo007{display:none!important}.eo-cover{background:#fff!important;color:#000!important}.eo-cover h1,.eo-cover p{color:#000!important}.eo-topic-layout{display:block}.eo-article-section{break-inside:auto}.eo-article-section>h2{break-after:avoid}.eo-reference-section a{color:#000}.eo-editorial-disclaimer{border:none}}
