@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800-normal.woff2) format("woff2")}
:root{--ink:#161616;--red:#F0412B;--red-d:#C92A16;--bg:#F3F2EE;--card:#FFFFFF;--line:#E2E0D8;--muted:#5C5C5C}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:500 16px/1.55 "Poppins",system-ui,sans-serif}
a{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
.top{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff}
.top-in{max-width:1120px;margin:0 auto;padding:0 16px;height:60px;display:flex;align-items:center;gap:14px}
.logo{font-weight:800;font-size:26px;letter-spacing:-.5px;color:#fff;text-decoration:none}
.logo .r{color:var(--red)}
.tagline{color:#B9B9B9;font-size:14px}
.menu-btn{display:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;align-items:center;justify-content:center;cursor:pointer}
.layout{max-width:1120px;margin:0 auto;padding:20px 16px 40px;display:flex;gap:28px;align-items:flex-start}
.side{flex:0 0 220px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}
.side h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 6px 12px}
.side ul{list-style:none;margin:0;padding:0}
.side a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:800;font-size:16px}
.side a:hover{background:#E6E4DC}
.side a[aria-current=page]{background:var(--ink);color:#fff}
.main{flex:1 1 auto;min-width:0;max-width:620px}
.intro{margin:0 0 18px}
.intro h1{font-size:28px;line-height:1.2;margin:0 0 6px}
.intro p{margin:0;color:var(--muted)}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 12px}
.crumbs a{color:var(--muted)}
.feed{display:flex;flex-direction:column;gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.tag{background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.tag:hover{background:var(--red-d)}
.topic{border:1px solid var(--line);text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;color:var(--muted)}
.card-title{font-size:21px;line-height:1.25;margin:4px 2px 10px}
.card-title a{text-decoration:none}
.card-title a:hover{text-decoration:underline}
.single .card-title{font-size:28px}
.img-link,.card>img{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.cap{margin:10px 2px 8px;font-size:16px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font:800 15px "Poppins",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--ink)}
.btn.pin{background:#E60023;border-color:#E60023;color:#fff}
.btn.pin:hover{background:#B8001C}
.transcript{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}
.transcript h2{font-size:18px;margin:10px 0 4px}
.transcript h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 2px}
.transcript ul{margin:0;padding-left:20px}
.series-nav{display:flex;justify-content:space-between;gap:10px;margin:16px 0}
.more-h{font-size:22px;margin:30px 0 12px}
.more-link{text-align:center;margin:22px 0 0}
.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:26px 0 0;color:var(--muted);font-size:14px}
.prose{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.prose h1{margin-top:0;font-size:28px}
.foot{border-top:1px solid var(--line)}
.foot-in{max-width:1120px;margin:0 auto;padding:22px 16px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.foot a{color:var(--muted)}
.totop{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}
.totop.show{opacity:1;pointer-events:auto}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media (max-width:860px){
  .menu-btn{display:inline-flex}
  .tagline{display:none}
  .layout{padding-top:14px}
  .side{position:fixed;top:60px;left:0;bottom:0;width:260px;max-height:none;background:var(--bg);padding:10px 12px 30px;border-right:1px solid var(--line);transform:translateX(-105%);transition:transform .2s;z-index:25}
  .side.open{transform:none;box-shadow:6px 0 24px rgba(0,0,0,.15)}
  .main{max-width:none}
}
@media (max-width:480px){.card{padding:10px 10px 10px;border-radius:12px}.layout{padding-left:10px;padding-right:10px}}
