/* Paper Plane / editorial edition */
:root{--bg:#f7f5ef;--bg-alt:#fcfbf7;--text:#252b27;--muted:#69716a;--subtle:#7c827a;--primary:#285a45;--primary-strong:#183f2e;--primary-soft:#e8eee4;--border:#dcded4;--border-strong:#bec8bc;--shadow-lg:none;--shadow-md:none;--shadow-sm:none;--max-width:1240px;--text-color:var(--text);--paper-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif}
html[data-theme="dark"]{--bg:#181f1b;--bg-alt:#202922;--text:#eceee4;--muted:#b1b9ac;--subtle:#8b9b8c;--primary:#b1d4ab;--primary-strong:#d3eacb;--primary-soft:#2a3d2e;--border:#394539;--border-strong:#596954;--text-color:var(--text)}
html{scroll-padding-top:100px}body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.015em;background:var(--bg);color:var(--text)}
a:hover{color:var(--primary);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:5px}
.site-header{padding:22px 32px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:none}
.site-header-box{gap:24px}.brand-title{font-family:var(--paper-serif);font-size:25px!important;font-weight:700;letter-spacing:.04em;color:var(--text);gap:12px;white-space:nowrap}
.brand-logo{width:32px;height:32px;border-radius:0;box-shadow:none}.site-nav-box{gap:26px}.site-nav{gap:28px}.site-nav .nav-link{padding:6px 0;border-radius:0;background:none;color:var(--muted);font-size:14px}.site-nav .nav-link[aria-current="page"]{color:var(--primary);box-shadow:0 1px var(--primary)}
.theme-switch{transform:scale(.8)}.switch-track{box-shadow:none}.site-main{width:min(100% - 64px,var(--max-width));margin:0 auto;padding:0 0 72px}
.editorial-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding:68px 0 62px;border-bottom:1px solid var(--border)}
.eyebrow{font-size:11px;letter-spacing:.19em;color:var(--primary);font-weight:700;text-transform:uppercase;margin:0 0 22px;display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
.editorial-hero h1{font-family:var(--paper-serif);font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.28;margin:0 0 24px;color:var(--text)}
.editorial-hero h1 em{font-style:normal;color:var(--primary)}.hero-intro{max-width:420px;color:var(--muted);font-size:15px;line-height:1.95;margin:0 0 28px}.hero-actions{display:flex;gap:24px;align-items:center}.ink-button{display:inline-flex;gap:28px;align-items:center;background:var(--primary);color:var(--bg)!important;padding:13px 20px;font-size:13px;border:1px solid var(--primary);border-radius:2px}.text-button{font-size:13px;border-bottom:1px solid var(--border-strong);padding:8px 0;color:var(--text)}
.cover-shelf{height:310px;position:relative;background:#e8ebdf;border-radius:160px 160px 3px 3px;display:flex;align-items:flex-end;justify-content:center;padding:35px 30px 28px;gap:12px;isolation:isolate;overflow:hidden}
.cover-shelf::after{content:"READ · WATCH · DISCOVER";position:absolute;bottom:10px;font-size:8px;letter-spacing:.28em;color:#5e705b}
.paper-cover{width:110px;height:218px;box-shadow:4px 10px 18px #2530241c;border-left:5px solid #ffffff18;display:flex;flex-direction:column;justify-content:space-between;padding:18px 13px;color:#f6f1df;transition:transform .25s}.paper-cover:hover{color:#fff;transform:translateY(-8px)}.paper-cover small{font-size:8px;letter-spacing:.17em}.paper-cover strong{font-family:var(--paper-serif);font-size:29px;line-height:1.15;writing-mode:vertical-rl;letter-spacing:.14em;font-weight:500;align-self:center}.paper-cover span{font-size:9px;letter-spacing:.1em}
.cover-fiction{background:#315b48;transform:rotate(-8deg) translateY(7px)}.cover-animation{background:#b06545;z-index:1;height:236px}.cover-screen{background:#555d68;transform:rotate(8deg) translateY(7px)}
.editorial-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px 0 24px}.section-label{font-family:var(--paper-serif);font-weight:500;font-size:26px;margin:0}.section-label small{font-family:sans-serif;font-size:11px;color:var(--muted);font-weight:400;margin-left:14px;letter-spacing:.04em}
.resource-search{border:1px solid var(--border);background:var(--bg-alt);display:flex;align-items:center;gap:12px;padding:11px 15px;width:290px;color:var(--muted);font-size:13px}.resource-search input{border:0;background:transparent;outline:none;color:var(--text);font:inherit;min-width:0;width:100%}.resource-search:focus-within{border-color:var(--primary)}
.resource-filters{display:flex;gap:22px;align-items:center;margin:0 0 28px;border-bottom:1px solid var(--border);padding:0 0 13px}.resource-filters button{padding:7px 0;background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;font-size:13px;cursor:pointer;font-family:inherit}.resource-filters button[aria-pressed="true"]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.result-count{margin-left:auto;font-size:11px;color:var(--muted)}
.layout-index .grid-layout,.layout-category .grid-layout{display:block!important}.layout-index .sidebar,.layout-category .sidebar{display:none!important}.layout-index .post-list,.layout-category .post-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;width:100%!important;max-width:none!important}
.summary-card{position:relative;background:none!important;border:0;border-bottom:1px solid var(--border);border-radius:0!important;box-shadow:none!important;padding:28px 0 30px!important;margin:0!important;transform:none!important;cursor:default!important;min-width:0;transition:none!important;display:flex;flex-direction:column;gap:0;min-height:244px}
.summary-card h2{font-size:22px!important;line-height:1.45;margin:0 0 14px;font-family:var(--paper-serif);font-weight:600;text-align:left!important}.summary-card h2 a{color:var(--text)}.summary-card:hover h2 a{color:var(--primary)}.summary-card .summary-meta{order:-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 18px;font-size:11px;color:var(--muted)}
.summary-meta span,.summary-meta span a{background:transparent!important;color:var(--muted)!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:11px}.summary-meta span:first-child a{color:var(--primary)!important}.summary-divider{display:none}.summary-desc{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-read{margin-top:auto;font-size:11px;color:var(--primary);display:flex;align-items:center;gap:14px;align-self:flex-start}.article-read span{transition:transform .2s}.article-read:hover span{transform:translateX(5px)}
[hidden]{display:none!important}.empty-search{padding:50px 0;color:var(--muted);text-align:center;grid-column:1/-1}.empty-search button{display:block;margin:18px auto;background:none;border:1px solid var(--border-strong);padding:10px 18px;color:var(--primary);cursor:pointer}
.editorial-guides{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:58px 0 0}.guide-card{border-top:2px solid var(--primary);padding:24px 28px;background:var(--primary-soft);display:flex;gap:24px;align-items:flex-start;color:var(--text)}.guide-card .guide-number{font-family:var(--paper-serif);font-size:38px;font-weight:400;line-height:1;color:var(--primary);opacity:.5}.guide-card h2{font-size:18px;margin:0 0 8px;font-family:var(--paper-serif)}.guide-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.guide-card .guide-arrow{margin-left:auto;font-size:20px;color:var(--primary)}
.category-intro{padding:58px 0 38px;border-bottom:1px solid var(--border)}.category-intro h1{font-family:var(--paper-serif);font-size:46px;font-weight:500;margin:0 0 16px}.category-intro p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.category-page>h1,.category-page>.page-header{display:none}
.layout-post .site-main{padding-top:52px}.layout-post .grid-layout{display:grid!important;grid-template-columns:minmax(0,820px) 220px;gap:72px;align-items:start;justify-content:center}.post-list.post{min-width:0}.post-card{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible}.post-header{text-align:left!important;padding:0 0 30px!important;margin:0 0 35px!important;border-bottom:1px solid var(--border)}.post-title{font-family:var(--paper-serif);font-size:clamp(26px,3vw,39px)!important;line-height:1.5!important;font-weight:500!important;letter-spacing:-.02em;text-align:left!important;margin:18px 0 24px!important;color:var(--text)}.post-breadcrumb{color:var(--muted);font-size:11px;line-height:1.9}.post-meta,.post-meta-other{justify-content:flex-start!important;color:var(--muted);font-size:12px;text-align:left!important}.chip{background:var(--primary-soft);color:var(--primary);border:0;padding:5px 12px;border-radius:2px;font-size:11px}
.post-content.markdown-body{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text)!important;background:none!important;font-size:16px!important;line-height:2!important;letter-spacing:.015em!important;overflow-wrap:anywhere}.post-content.markdown-body p{margin:0 0 1.6em!important}.post-content.markdown-body h2{font-family:var(--paper-serif);font-size:25px!important;font-weight:600;color:var(--text);border:0!important;padding:0!important;margin:2.3em 0 1em!important;line-height:1.5}.post-content.markdown-body h3{font-size:18px!important;line-height:1.7;margin:1.7em 0 .8em!important;color:var(--text)}.post-content.markdown-body a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.post-content.markdown-body code{background:var(--primary-soft);color:var(--primary);padding:.2em .4em;border-radius:3px;font-size:.9em}.post-content.markdown-body li{margin-bottom:.8em!important}.post-content.markdown-body strong{color:var(--text)}
.post-content .article-lead{font-family:var(--paper-serif);font-size:21px;line-height:1.8!important;margin-bottom:1.8em!important}.post-content .article-lead strong{color:var(--primary)}
.post-content .telegram-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0!important;margin:0 0 2em!important;list-style:none}.post-content .telegram-benefits li{border-top:2px solid var(--primary);background:var(--primary-soft);padding:18px 17px;margin:0!important;font-size:13px;line-height:1.75}.post-content .telegram-benefits strong{display:block;margin-bottom:5px;font-family:var(--paper-serif);font-size:16px}
.post-content .resource-note{margin:1.8em 0!important;padding:16px 20px!important;background:transparent!important;border:1px solid var(--border)!important;border-left:3px solid var(--primary)!important;color:var(--muted)!important}.post-content .resource-note p{margin:0!important;font-size:13px;line-height:1.8}
.post-content #telegram-search+ol{counter-reset:tg-step;list-style:none;padding-left:0!important}.post-content #telegram-search+ol>li{counter-increment:tg-step;position:relative;padding-left:48px;margin-bottom:1.05em!important}.post-content #telegram-search+ol>li::before{content:counter(tg-step,decimal-leading-zero);position:absolute;left:0;top:.1em;color:var(--primary);font-family:var(--paper-serif);font-size:14px;font-weight:700;letter-spacing:.04em}
.post-content .resource-promo{background:var(--primary-soft)!important;border:0!important;border-left:3px solid var(--primary)!important;border-radius:0!important;padding:24px!important;margin:32px 0!important;font-size:13px!important}.post-content .resource-promo p{margin-bottom:12px!important}.post-content .resource-promo p:last-child{margin-bottom:0!important}.post-content.markdown-body blockquote{background:var(--primary-soft)!important;border-left:2px solid var(--primary)!important;color:var(--muted);border-radius:0!important;padding:18px 24px!important}
.post-img-box{text-align:left!important;margin:28px 0!important}.responsive-post-img{max-height:400px;max-width:100%;object-fit:contain;object-position:left;border-radius:4px!important;box-shadow:none!important}.img-caption{font-size:11px!important;color:var(--muted)!important;margin-top:12px!important}
.layout-post .sidebar{display:block!important;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;width:100%;margin-top:24px}.sidebar-card{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}.sidebar-card h2{font-family:var(--paper-serif);font-size:17px;padding-bottom:14px;border-bottom:1px solid var(--border);margin:0 0 20px}.sidebar-card .tag-flow{display:block}.sidebar-card .anchor-level{margin:0 0 15px;line-height:1.65}.sidebar-card .anchor-level a{font-size:12px;background:none;border:0;color:var(--muted);display:block;padding:0}.sidebar-card .anchor-level-3{padding-left:12px;border-left:1px solid var(--border)}
.site-footer{border-top:1px solid var(--border);background:var(--bg);padding:28px 32px;color:var(--muted);font-size:11px;letter-spacing:.1em;margin-top:auto}.mobile-drawer{background:var(--bg)!important}.mobile-drawer-title{font-family:var(--paper-serif);font-size:18px}.mobile-drawer-brand img{width:28px;height:28px}.mobile-menu-button{border:1px solid var(--border);background:none;box-shadow:none;border-radius:50%}.back-to-top{background:var(--bg-alt);color:var(--primary);border:1px solid var(--border);box-shadow:none}
@media(min-width:1000px){.post-content{max-width:740px}.desktop-only{display:block!important}}
@media(max-width:1050px){.editorial-hero{gap:40px}.layout-post .grid-layout{grid-template-columns:minmax(0,1fr) 190px;gap:40px}.layout-index .post-list,.layout-category .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-shelf{height:280px;padding-left:18px;padding-right:18px}.paper-cover{width:94px;height:198px}.cover-animation{height:216px}}
@media(max-width:760px){.site-header{padding:17px 22px}.site-main{width:calc(100% - 44px);padding-bottom:40px}.brand-title{font-size:21px!important}.brand-logo{width:27px;height:27px}.site-nav{display:none}.site-nav-box{gap:8px}.editorial-hero{padding:38px 0;gap:26px;grid-template-columns:1fr}.editorial-hero h1{font-size:46px;line-height:1.3}.hero-intro{font-size:14px;max-width:100%}.cover-shelf{display:none}.eyebrow{font-size:10px;margin-bottom:20px}.editorial-tools{align-items:flex-start;flex-direction:column;gap:20px;padding-top:30px}.resource-search{width:100%}.section-label{font-size:25px}.resource-filters{gap:22px;margin-bottom:0}.result-count{font-size:10px}.layout-index .post-list,.layout-category .post-list{grid-template-columns:1fr;gap:0}.summary-card{min-height:220px;padding:25px 0!important}.summary-card h2{font-size:24px!important}.summary-desc{-webkit-line-clamp:2;font-size:13px}.editorial-guides{grid-template-columns:1fr;gap:18px;margin-top:36px}.guide-card{padding:23px 20px}.layout-post .site-main{padding-top:25px}.layout-post .grid-layout{display:block!important}.layout-post .sidebar{display:none!important}.post-title{font-size:29px!important;line-height:1.5!important}.post-header{margin-bottom:28px!important}.post-content.markdown-body{font-size:15px!important;line-height:1.95!important}.post-content.markdown-body h2{font-size:22px!important}.post-content .article-lead{font-size:18px}.post-content .telegram-benefits{grid-template-columns:1fr;gap:10px}.post-content .telegram-benefits li{padding:15px}.post-content.markdown-body ol,.post-content.markdown-body ul{padding-left:1.45em}.post-breadcrumb{display:none!important}.category-intro{padding:36px 0 24px}.category-intro h1{font-size:38px}.site-footer{padding:25px 22px;line-height:1.8}.post-navigation{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.paper-cover strong{font-size:26px;white-space:nowrap;flex-shrink:0;letter-spacing:.08em}.paper-cover small,.paper-cover span{white-space:nowrap;font-size:8px}

.hero-actions{flex-wrap:wrap;gap:14px 22px}.ink-button,.text-button{white-space:nowrap}.ink-button{gap:18px}
@media(max-width:760px){.ink-button{padding:12px 15px;gap:12px}.text-button{font-size:12px}.site-nav-box>.theme-switch{display:inline-flex!important;margin:0}.site-header-box{gap:10px}.site-nav-box{gap:0}.mobile-menu-button{width:38px;height:38px}.brand-title{gap:9px}}
