*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#0F0A0A;color:#F0E8E8;font:16px/1.76 system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;overflow-wrap:anywhere}html.panel-open,html.panel-open body{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:#FF4D4F}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ff8889;outline-offset:3px}[hidden]{display:none!important}.js-only{display:none!important}.js .js-only{display:inline-flex!important}.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.site-top{height:72px;position:sticky;top:0;z-index:60;background:rgba(10,7,7,.97);border-bottom:1px solid rgba(230,57,70,.34);box-shadow:0 10px 25px rgba(0,0,0,.18)}.top-inner{height:100%;max-width:1220px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:22px;min-width:0}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.brand-image:empty,.footer-logo:empty{display:none}.logo-image{display:block;max-height:38px;max-width:128px;width:auto;height:auto;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.22;white-space:nowrap}.brand-copy strong{color:#fff;font-size:19px;letter-spacing:.04em}.brand-copy small,.footer-heading small{font-size:10px;letter-spacing:.13em;color:#C4B0B0;margin-top:5px}.desktop-primary{display:flex;align-items:stretch;gap:1px;height:100%;min-width:0;margin-left:auto}.desktop-primary a{display:grid;place-items:center;padding:0 12px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent;color:#F0E8E8}.desktop-primary a:hover,.desktop-primary a.is-current{color:#fff;border-color:#FF4D4F}.top-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0}.top-button,.app-action,.nojs-anchor{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 12px;height:44px;min-width:44px;border:1px solid rgba(230,57,70,.42);background:#241818;color:#fff;white-space:nowrap;font-size:14px}.app-action{border-color:transparent;background:transparent}.app-action:hover,.app-action.is-current{border-color:#E63946}.top-button:hover{background:#362020}.skip-link{position:fixed;top:-90px;left:10px;background:#FF4D4F;color:#fff;padding:8px 16px;z-index:120}.skip-link:focus{top:80px}.site-main{min-height:65vh}.breadcrumb{padding-top:24px;padding-bottom:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#C4B0B0;font-size:13px}.breadcrumb a:hover{color:#fff}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#FF8587;font-weight:700;margin:0 0 13px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,32px);line-height:1.3;color:#fff;letter-spacing:.01em}h2{color:#fff;font-size:clamp(22px,2.6vw,28px);line-height:1.35}h3{color:#fff;font-size:18px;line-height:1.4}p{margin-bottom:18px}.intro{font-size:17px;max-width:720px;color:#F0E8E8}.button{min-height:46px;padding:10px 19px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;font-size:14px;text-align:center}.button.primary{background:linear-gradient(135deg,#FF4D4F 0%,#C41E3A 100%);color:#fff}.button.secondary{border:1px solid #E63946;background:#1A1212;color:#fff}.button:hover{filter:brightness(1.12)}.text-arrow{color:#fff;display:inline-flex;align-items:center;min-height:44px;font-weight:700;border-bottom:1px solid #E63946}.text-arrow::after{content:' ↗';color:#FF4D4F;margin-left:9px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.media-frame{min-width:0;display:flex;justify-content:center;align-items:center;max-width:100%;border:1px solid rgba(230,57,70,.18);background:linear-gradient(145deg,#1A1212,#120B0B);border-radius:13px;padding:14px;overflow:hidden}.media-frame:empty,.app-icon:empty{display:none}.content-image{width:100%;max-width:100%;height:auto;max-height:220px;object-fit:contain;display:block}.home-section{padding-block:60px;border-bottom:1px solid rgba(230,57,70,.18)}.home-section:last-child{border-bottom:0}.home-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:40px;align-items:center;min-height:420px;padding-top:54px}.home-hero h1{max-width:530px;font-size:clamp(30px,3.7vw,43px)}.home-hero p:not(.eyebrow){max-width:590px;color:#F0E8E8}.hero-media .content-image{max-height:300px}.hero-media:empty{min-height:0}.hero-copy{min-width:0}.home-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-two article{background:#1A1212;border:1px solid rgba(230,57,70,.18);border-radius:12px;padding:26px}.section-heading{margin-bottom:24px}.spotlight{font-size:19px;max-width:880px}.spotlight a{border-bottom:1px solid #E63946}.genres{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:54px}.genres-copy p:not(.eyebrow){max-width:520px}.genre-lines a{display:grid;grid-template-columns:35px 92px 1fr 20px;align-items:center;gap:12px;padding:13px 4px;min-height:56px;border-bottom:1px solid rgba(230,57,70,.2)}.genre-lines span,.series-lines span,.attention-list>a>span{color:#FF777A;font-size:13px}.genre-lines small,.attention-list small{font-size:13px;color:#C4B0B0}.genre-lines b,.folio-lines b{color:#FF777A;font-weight:400}.home-feature,.agenda-feature{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:48px;align-items:center}.feature-clip .feature-media{max-width:410px}.feature-image .content-image,.wide-theme .content-image{max-height:240px}.three-lines p,.series-lines p,.status-lines p{padding:12px 0;border-bottom:1px solid rgba(230,57,70,.18);margin:0}.three-lines strong{display:inline-block;color:#fff;min-width:54px}.slim-image{max-width:420px;margin-bottom:25px}.slim-image .content-image{max-height:200px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:15px}.three-columns article{padding:6px 0 4px 16px;border-left:2px solid #C41E3A}.series{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:50px}.series-rest{min-width:0}.small-image{max-width:460px;margin-bottom:12px}.small-image .content-image{max-height:155px}.series-lines span{display:inline-block;width:35px}.theme-feature{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:44px}.wide-theme .content-image{max-height:260px}.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px}.theme-list p{margin:0;padding:8px 0 12px;border-bottom:1px solid rgba(230,57,70,.2)}.theme-list strong,.theme-list span{display:block}.theme-list strong{color:#fff}.theme-list span{color:#C4B0B0;font-size:14px}.theme-copy .cta-row{margin-top:20px}.folio-lines>a{display:grid;grid-template-columns:130px 1fr 20px;gap:20px;align-items:center;padding:12px 5px;border-bottom:1px solid rgba(230,57,70,.2);min-height:58px}.folio-lines span{color:#C4B0B0}.craft-image{max-width:410px;margin-bottom:26px}.craft-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.craft-steps article{border-top:2px solid #C41E3A;padding-top:15px}.craft-steps article>span{display:block;color:#FF898B;font-size:14px;margin-bottom:8px}.attention-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attention-list a{border:1px solid rgba(230,57,70,.19);padding:20px 12px;border-radius:10px;background:#1A1212;display:flex;flex-direction:column;gap:11px;min-width:0}.attention-list strong{color:#fff}.small-note{color:#C4B0B0;font-size:13px;margin-top:15px}.agenda-feature{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.status-lines strong{display:block;color:#fff}.status-lines span{font-size:14px;color:#C4B0B0}.agenda-feature .text-arrow{margin-top:20px}.mobile-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:46px;align-items:center}.app-art{max-width:390px;justify-self:center;width:100%}.app-image .content-image{max-height:280px}.app-icon{margin-top:14px;display:flex;justify-content:center}.icon-image{display:block;width:64px;height:64px;max-width:100%;object-fit:contain}.reading-pact{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.reading-pact article{padding-left:18px;border-left:1px solid rgba(230,57,70,.34)}.end-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.end-links a{padding:17px;background:#1A1212;border:1px solid rgba(230,57,70,.2);border-radius:10px;min-height:55px;font-weight:700}.end-links a::after{content:' ↗';color:#FF777A;float:right}.interior{padding-bottom:75px}.interior-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 0 34px;border-bottom:1px solid rgba(230,57,70,.22)}.interior-heading{min-width:0;flex:1}.article-hero-image{width:min(32%,320px);flex-shrink:0}.article-hero-image .content-image{max-height:200px}.reading-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(190px,1fr);gap:55px;margin-top:28px;align-items:start}.reading-article{min-width:0;max-width:820px}.reading-part{padding:16px 0 24px;border-bottom:1px solid rgba(230,57,70,.19)}.reading-part h2{font-size:21px;margin-bottom:14px}.reading-part p{margin:0;line-height:1.85}.article-side{background:#1A1212;border:1px solid rgba(230,57,70,.19);border-radius:12px;padding:20px;position:sticky;top:100px}.article-side .side-label{font-size:13px;color:#FF898B;font-weight:700;letter-spacing:.09em}.article-side ul{list-style:none;margin:0;padding:0}.article-side li{border-bottom:1px solid rgba(230,57,70,.2)}.article-side a{display:block;padding:10px 0;min-height:44px}.article-side>p:last-child{font-size:13px;color:#C4B0B0;margin:18px 0 0}.interior-timeline .reading-part{padding-left:23px;border-left:2px solid #C41E3A;position:relative}.interior-timeline .reading-part::before{content:'';position:absolute;top:25px;left:-6px;width:10px;height:10px;border-radius:50%;background:#FF4D4F}.interior-rows .reading-part{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px}.interior-rows .reading-part h2{font-size:19px}.interior-steps .reading-part h2{border-left:3px solid #E63946;padding-left:12px}.interior-feature .interior-hero{background:linear-gradient(90deg,#241818,transparent);padding:26px;border-radius:14px}.interior-essay .reading-part{border-bottom-color:rgba(230,57,70,.11)}.interior-guide .reading-part:nth-child(2n){padding-left:18px;border-left:1px solid rgba(230,57,70,.28)}.interior-notes .reading-part h2{color:#fff}.interior-routes .reading-part{margin-bottom:9px;background:#1A1212;padding:20px;border-radius:9px}.interior-indexes .reading-part:nth-child(3n){background:#1A1212;padding:22px;border-radius:12px}.faq-list{max-width:880px;margin:20px auto 0}.faq-item{padding:20px 0;border-bottom:1px solid rgba(230,57,70,.18)}.faq-item h2{font-size:19px}.faq-item p{margin:0}.faq-end{max-width:880px;margin:28px auto 0}.faq-end a{border-bottom:1px solid #E63946}.site-footer{background:#080505;border-top:1px solid rgba(230,57,70,.25);padding:46px 0 90px}.footer-heading{display:flex;gap:14px;align-items:center;margin-bottom:29px}.footer-heading>div{display:flex;flex-direction:column;line-height:1.15}.footer-heading strong{font-size:20px;color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.footer-group h2{font-size:15px;margin-bottom:13px}.footer-group a{display:block;min-height:35px;font-size:13px;color:#C4B0B0;padding:3px 0}.footer-group a:hover,.footer-group a[aria-current=page]{color:#fff}.footer-notice{color:#C4B0B0;font-size:13px;border-top:1px solid rgba(230,57,70,.15);padding-top:22px;margin:30px 0 8px}.copyright{font-size:12px;color:#C4B0B0;margin:0}.veil{position:fixed;inset:72px 0 0;background:rgba(0,0,0,.70);z-index:75}.floating-panel{position:fixed;top:72px;z-index:90;background:#1A1212;border:1px solid rgba(230,57,70,.34);box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.menu-panel{left:max(16px,calc((100vw - 1220px)/2));right:max(16px,calc((100vw - 1220px)/2));border-radius:0 0 14px 14px;padding:20px 24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.panel-head h2{font-size:21px;margin:0;display:flex;align-items:center;gap:12px}.panel-logo{height:30px;max-width:88px;object-fit:contain}.panel-close{border:1px solid #E63946;background:#241818;color:#fff;border-radius:8px;min-width:50px;min-height:44px;padding:8px 14px}.panel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.panel-group h3{color:#FF8587;font-size:15px;margin-bottom:12px}.panel-group>a{display:flex;flex-direction:column;min-height:60px;padding:9px 0;border-bottom:1px solid rgba(230,57,70,.2)}.panel-group>a strong{color:#fff;font-size:14px}.panel-group>a span{color:#C4B0B0;font-size:12px;line-height:1.55}.find-panel{right:max(16px,calc((100vw - 1220px)/2));width:min(540px,calc(100vw - 32px));padding:20px;border-radius:0 0 14px 14px}.find-label{font-size:14px;color:#F0E8E8;display:block;margin-bottom:8px}.find-panel input{display:block;width:100%;min-height:46px;border-radius:9px;border:1px solid #A56C6F;background:#0F0A0A;color:#fff;padding:10px 12px}.panel-help{font-size:13px;color:#C4B0B0;margin:8px 0 12px}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:38vh;overflow:auto}.search-item{min-width:0;border:1px solid rgba(230,57,70,.19);border-radius:8px;padding:10px;display:flex;flex-direction:column;min-height:72px}.search-item strong{color:#fff}.search-item span{font-size:12px;color:#C4B0B0}.find-quick{display:flex;gap:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(230,57,70,.2);margin-top:13px}.find-quick a{font-size:12px;padding:7px 10px;min-height:44px;display:inline-flex;align-items:center;border:1px solid #93434B;border-radius:7px}#search-empty{font-size:14px;color:#F0E8E8;margin:14px 0}.bottom-nav{display:none}@media(max-width:1110px){.desktop-primary{display:none}.top-inner{gap:14px}.top-actions{margin-left:auto}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-list{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-grid{gap:25px;grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:850px){.container{width:calc(100% - 32px)}.home-section{padding-block:44px}.home-hero,.genres,.home-feature,.series,.theme-feature,.agenda-feature,.mobile-feature{grid-template-columns:minmax(0,1fr);gap:22px}.home-hero{min-height:0;padding-top:40px}.hero-media,.feature-clip .feature-media,.slim-image,.app-art{max-width:100%}.reading-pact{grid-template-columns:1fr 1fr}.reading-pact>div{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-side{position:static}.interior-hero{gap:16px}.article-hero-image{width:min(38%,250px)}.three-columns,.craft-steps{gap:16px}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-top{height:60px}.top-inner{padding:0 16px;gap:5px}.brand{gap:6px}.logo-image{max-height:34px;max-width:65px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:7px;letter-spacing:.03em}.top-actions{gap:4px}.top-button{min-width:44px;padding:0 7px;font-size:12px;min-height:44px}.app-action{display:none}.nojs-anchor{font-size:12px;min-height:44px;padding:0 7px}.site-main{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:50;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0A0707;border-top:1px solid rgba(230,57,70,.32)}.bottom-nav a{min-height:56px;display:grid;place-items:center;font-size:12px;color:#C4B0B0;border-top:2px solid transparent}.bottom-nav a[aria-current=page]{color:#fff;border-top-color:#FF4D4F}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.veil{inset:60px 0 0;z-index:75}.floating-panel{top:60px;max-height:calc(100dvh - 75px);border-radius:0 0 12px 12px}.menu-panel{left:0;right:0;padding:15px 16px}.find-panel{left:0;right:0;width:100%;padding:14px 16px}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-group>a{min-height:55px}.home-hero h1{font-size:30px}.hero-media .content-image{max-height:240px}.content-image{max-height:220px}.home-two,.three-columns,.craft-steps,.reading-pact,.end-links{grid-template-columns:1fr}.reading-pact>div{grid-column:auto}.home-two article{padding:18px}.genre-lines a{grid-template-columns:24px 60px 1fr 14px;gap:6px;font-size:14px}.genre-lines small{font-size:12px}.three-columns article{padding-left:13px}.theme-list{gap:4px 12px}.folio-lines>a{grid-template-columns:95px 1fr 14px;gap:8px}.folio-lines span{font-size:13px}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-list a{padding:13px 10px}.interior-hero{flex-direction:column;align-items:stretch}.article-hero-image{width:100%;max-width:380px}.article-hero-image .content-image{max-height:220px}.reading-grid{grid-template-columns:1fr;gap:27px}.article-side{max-width:100%}.interior-rows .reading-part{grid-template-columns:1fr;gap:0}.interior-feature .interior-hero{padding:18px}.interior-routes .reading-part{padding:16px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.footer-group a{min-height:38px}.search-results{grid-template-columns:1fr;max-height:30vh}.breadcrumb{padding-top:18px;padding-bottom:8px}.intro{font-size:16px}.reading-part h2{font-size:19px}}@media(max-width:355px){.brand-copy strong{font-size:13px}.brand-copy small{font-size:6px}.logo-image{max-width:47px}.top-button{font-size:11px;padding:0 5px}.panel-grid{grid-template-columns:1fr}.theme-list{grid-template-columns:1fr}.attention-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-fallback{justify-self:center;width:min(100%,300px);padding:25px 22px;background:linear-gradient(135deg,#241818 0%,#1A1212 75%);border-left:3px solid #E63946;border-radius:10px;display:flex;flex-direction:column;gap:15px}.hero-fallback span{color:#FF898B;font-size:11px;letter-spacing:.12em}.hero-fallback strong{color:#fff;font-size:25px;line-height:1.55}.hero-fallback i{height:2px;width:65px;background:#C41E3A}.feature-clip:has(.feature-media .media-frame:empty),.agenda-feature:has(> .media-frame:empty),.mobile-feature:has(.app-image:empty):has(.app-icon:empty){grid-template-columns:minmax(0,1fr)}

