:root{--paper:#f3f0e8;--white:#fffef9;--ink:#111311;--sub:#5d625e;--rule:#bfc2ba;--blue:#264dff;--acid:#caff3d;--font:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif}
html,body{max-width:100%;overflow-x:clip}body{background:var(--paper);font-family:var(--font);color:var(--ink)}
.header-inner{height:84px;gap:24px}.language-cta{display:flex;align-items:center;gap:14px;margin-left:auto;padding:9px 11px 9px 15px;border:2px solid var(--ink);background:var(--acid);box-shadow:5px 5px 0 var(--ink);transition:.15s ease}.language-cta span{font-size:9px;font-weight:850;letter-spacing:.12em}.language-cta strong{padding:8px 12px;background:var(--ink);color:#fff;font-size:13px;white-space:nowrap}.language-cta:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:70px;align-items:end;max-width:1280px;margin:auto;padding:90px 28px 64px}.home-hero h1{margin:0;font-size:clamp(5.2rem,13vw,11rem);line-height:.72;letter-spacing:-.09em}.home-hero h1 span{color:var(--blue)}.home-hero aside{margin-bottom:6px;padding:26px;border:2px solid var(--ink);background:var(--acid);box-shadow:8px 8px 0 var(--ink)}.home-hero aside p{margin:0 0 34px;font-size:20px;font-weight:680;line-height:1.5}.home-hero aside span{font-size:10px;font-weight:850;letter-spacing:.12em}.signal-strip{display:flex;justify-content:space-around;gap:34px;overflow:hidden;padding:13px 28px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.signal-strip span::before{content:"✦";margin-right:26px;color:var(--acid)}
.archive-v2{max-width:1280px;margin:auto;padding:80px 28px 120px}.archive-v2>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px;border-bottom:2px solid var(--ink)}.archive-v2>header p{margin:0;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.12em}.archive-v2>header h2{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.feature-v2{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);border-bottom:1px solid var(--ink)}.feature-image{min-height:480px;overflow:hidden;border-right:1px solid var(--ink)}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-image-pair{display:grid;grid-template-rows:1.15fr .85fr}.feature-image-pair img{min-height:0}.feature-image-pair img+img{border-top:1px solid var(--ink)}.feature-image:hover img{transform:scale(1.025)}.feature-info{padding:46px 0 46px 52px}.feature-kicker{margin:0 0 24px!important;color:var(--blue)!important;font-size:11px!important;font-weight:850;letter-spacing:.1em}.feature-info h3{margin:0;font-size:clamp(2.3rem,4.4vw,5rem);line-height:1.02;letter-spacing:-.055em}.feature-info>p{max-width:620px;margin:28px 0 0;color:var(--sub);font-size:17px;line-height:1.7}.action-link{display:flex;justify-content:space-between;align-items:center;margin-top:42px;padding:15px 18px;border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink);font-size:12px;font-weight:850;text-transform:uppercase}.action-link b{font-size:22px}.action-link:hover{background:var(--acid)}
.essay-cover{display:grid;grid-template-columns:180px minmax(0,920px);gap:44px;max-width:1280px;margin:auto;padding:78px 28px 54px}.cover-number{color:var(--blue);font-size:clamp(7rem,13vw,12rem);font-weight:850;line-height:.75;letter-spacing:-.1em}.essay-label{margin:0 0 26px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cover-copy h1{margin:0;font-size:clamp(3.4rem,7.2vw,7.4rem);font-weight:790;letter-spacing:-.068em;line-height:.96}.essay-subtitle{max-width:820px;margin:30px 0 0;color:var(--sub);font-size:19px;line-height:1.7}.cover-actions{display:flex;align-items:center;gap:26px;margin-top:38px}.cover-actions>span{font-size:10px;font-weight:800;letter-spacing:.1em}.primary-button{display:inline-block;padding:15px 19px;border:2px solid var(--ink);background:var(--acid);box-shadow:5px 5px 0 var(--ink);font-size:12px;font-weight:850;text-transform:uppercase}.primary-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.article-figure{max-width:1120px;margin:32px auto 76px;padding:0 28px}.article-figure img{display:block;width:100%;max-height:650px;object-fit:cover;border:1px solid var(--ink);background:#ddd}.article-figure-pair{display:grid;grid-template-columns:1.15fr .85fr;height:620px}.article-figure-pair img{height:100%;max-height:none}.article-figure-pair img+img{border-left:0}.article-figure figcaption{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--rule);color:var(--sub);font-size:10px;line-height:1.5}.article-figure figcaption span{color:var(--blue);font-weight:850;letter-spacing:.11em}.article-figure figcaption a:hover{color:var(--blue)}
.contents-block{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:70px;max-width:1120px;margin:0 auto;padding:52px 28px 110px;border-top:2px solid var(--ink)}.contents-block>header>span,.source-box span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em}.contents-block>header h2{margin:14px 0 22px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;letter-spacing:-.055em}.contents-block>header p{color:var(--sub);line-height:1.7}.parts-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.parts-list li{border-bottom:1px solid var(--rule)}.parts-list a{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:19px 10px}.parts-list a>span{color:var(--blue);font-size:12px;font-weight:850}.parts-list a>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.parts-list strong{font-size:16px}.parts-list small{color:var(--sub);font-size:10px;white-space:nowrap}.parts-list li.current{background:var(--acid)}.parts-list a:hover{background:var(--white)}.source-box{display:grid;grid-template-columns:200px 1fr auto;gap:30px;align-items:center;max-width:1120px;margin:0 auto 110px;padding:28px;border:2px solid var(--ink);background:var(--acid);box-shadow:7px 7px 0 var(--ink)}.source-box strong{display:block;margin-top:6px}.source-box p{margin:0;line-height:1.6}.source-box a{padding:10px 12px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.part-hero{border-bottom:1px solid var(--ink)}.part-hero>div{max-width:980px;margin:auto;padding:64px 28px 54px}.back-link{display:inline-block;margin-bottom:44px;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.part-count{margin:0 0 20px;color:var(--blue);font-size:11px!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.part-hero h1{max-width:850px;margin:0;font-size:clamp(3rem,6.7vw,6.7rem);line-height:.96;letter-spacing:-.065em;overflow-wrap:break-word}.part-hero h1+p{max-width:690px;margin:27px 0 0;color:var(--sub);font-size:18px;line-height:1.65}.part-meta{display:flex;gap:18px;margin-top:28px;font-size:10px;font-weight:800;letter-spacing:.1em}.part-meta span+span::before{content:"●";margin-right:18px;color:var(--acid);-webkit-text-stroke:1px var(--ink)}
.reading-shell{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;justify-content:center;max-width:1250px;margin:auto;padding:60px 28px 120px}.chapter-nav{position:sticky;top:118px;align-self:start}.chapter-nav>p{margin:0 0 16px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.chapter-nav .parts-list a{grid-template-columns:28px 1fr;gap:8px;padding:12px 6px}.chapter-nav .parts-list a>div{display:block}.chapter-nav .parts-list strong{font-size:12px;line-height:1.4}.chapter-nav .parts-list small{display:block;margin-top:4px}.prose{min-width:0}.prose>.article-figure{margin:0 0 60px;padding:0}.prose>.article-figure img{max-height:490px}.mobile-contents{display:none}.dialogue-turn{display:grid;grid-template-columns:70px 1fr;gap:20px;margin:0 0 42px;padding:0 0 42px;border-bottom:1px solid var(--rule)}.speaker-label{padding-top:5px}.speaker-label span{display:inline-block;min-width:42px;padding:5px 7px;border:1px solid var(--ink);background:var(--white);font-size:10px;font-weight:850;text-align:center;letter-spacing:.08em}.dialogue-turn.ai .speaker-label span{background:var(--blue);color:#fff}.turn-text{font-size:18px;line-height:1.92;letter-spacing:.006em}.turn-text p{margin:0}.turn-text p+p{margin-top:1.15em}.dialogue-turn.me .turn-text{font-weight:520}.dialogue-turn.ai .turn-text{color:#303530}.page-turner{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.page-turner a{min-height:120px;padding:22px;background:var(--white)}.page-turner a+a{border-left:1px solid var(--ink);text-align:right}.page-turner span{display:block;margin-bottom:14px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.page-turner strong{font-size:15px;line-height:1.4}.page-turner a:hover{background:var(--acid)}
.visual-break{margin:68px 0;padding:24px;border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink)}.visual-break>header{margin-bottom:20px}.visual-break>header>span{display:block;margin-bottom:10px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em}.visual-break h3{margin:0;font-size:clamp(1.65rem,3.5vw,2.7rem);line-height:1.06;letter-spacing:-.045em}.visual-break header>p{margin:14px 0 0;color:var(--sub);font-size:14px;line-height:1.65}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-grid figure,.visual-single figure{margin:0}.compare-grid figure{position:relative;border:1px solid var(--ink);background:var(--paper)}.compare-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.compare-label{position:absolute;z-index:1;top:9px;left:9px;padding:6px 8px;background:var(--acid);border:1px solid var(--ink);font-size:9px;font-weight:850;letter-spacing:.08em}.compare-grid figcaption{padding:13px}.compare-grid figcaption p{min-height:3.8em;margin:0 0 12px;font-size:13px;line-height:1.55}.compare-grid figcaption a,.visual-single figcaption a{color:var(--sub);font-size:9px;line-height:1.45}.compare-grid figcaption a:hover,.visual-single figcaption a:hover{color:var(--blue)}.visual-caveat{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rule);color:var(--sub);font-size:11px;line-height:1.65}.visual-single figure{border-top:1px solid var(--ink)}.visual-single img{display:block;width:100%;max-height:510px;object-fit:cover}.visual-single figcaption{padding-top:10px;text-align:right}
.footer-tagline{max-width:340px;color:#b8bcb7;line-height:1.6}.footer-meta a:hover{color:var(--acid)}
@media(max-width:900px){.main-nav{display:none}.home-hero{grid-template-columns:1fr;gap:42px}.home-hero aside{max-width:520px}.feature-v2{grid-template-columns:1fr}.feature-image{min-height:360px;border-right:0;border-bottom:1px solid var(--ink)}.feature-info{padding:38px 0}.essay-cover{grid-template-columns:1fr;gap:24px}.cover-number{font-size:7rem}.contents-block{grid-template-columns:1fr;gap:34px}.source-box{grid-template-columns:1fr}.reading-shell{grid-template-columns:minmax(0,760px)}.chapter-nav{display:none}.mobile-contents{display:block;margin-bottom:40px}.mobile-contents details{border:1px solid var(--ink);background:var(--white)}.mobile-contents summary{padding:16px;font-size:12px;font-weight:800;cursor:pointer}.mobile-contents .parts-list{border-top:1px solid var(--ink)}}
@media(max-width:620px){.header-inner{height:78px;padding:0 14px}.brand-mark{width:28px;height:28px}.language-cta{gap:7px;padding:6px 7px 6px 9px;box-shadow:3px 3px 0 var(--ink)}.language-cta span{display:none}.language-cta strong{padding:8px 10px;font-size:12px}.home-hero{padding:56px 18px 46px}.home-hero h1{font-size:clamp(4.4rem,23vw,7rem)}.home-hero aside{padding:20px;box-shadow:5px 5px 0 var(--ink)}.archive-v2{padding:58px 18px 80px}.feature-image{min-height:390px}.feature-info h3{font-size:2.35rem}.essay-cover{padding:50px 18px 38px}.cover-number{font-size:5.5rem}.cover-copy h1{font-size:clamp(2.7rem,13vw,4.4rem)}.essay-subtitle{font-size:16px}.cover-actions{align-items:flex-start;flex-direction:column}.article-figure{margin:24px auto 52px;padding:0 18px}.article-figure-pair{grid-template-columns:1fr;height:auto}.article-figure-pair img{height:auto;aspect-ratio:1/1}.article-figure-pair img+img{border-top:0;border-left:1px solid var(--ink);aspect-ratio:3/2}.article-figure figcaption{display:block}.article-figure figcaption span{display:block;margin-bottom:6px}.contents-block{padding:38px 18px 76px}.parts-list a{grid-template-columns:36px 1fr}.parts-list a>div{display:block}.parts-list small{display:block;margin-top:5px}.source-box{margin:0 18px 80px}.part-hero>div{padding:43px 18px 40px}.back-link{margin-bottom:32px}.part-hero h1{font-size:clamp(2.35rem,11.5vw,3.5rem)}.reading-shell{padding:34px 18px 80px}.dialogue-turn{grid-template-columns:1fr;gap:12px;margin-bottom:36px;padding-bottom:36px}.speaker-label{padding:0}.turn-text{font-size:17px;line-height:1.88}.page-turner{grid-template-columns:1fr}.page-turner a+a{border-top:1px solid var(--ink);border-left:0}.site-footer .footer-inner{padding:38px 18px}}
@media(max-width:620px){.visual-break{margin:52px 0;padding:15px;box-shadow:5px 5px 0 var(--ink)}.compare-grid{grid-template-columns:1fr}.compare-grid figcaption p{min-height:0}.visual-break h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.feature-image img,.language-cta{transition:none}}
