.post-layout{max-width:var(--maxw);grid-template-columns:1fr;gap:36px;margin:0 auto;padding:40px 28px;display:grid}@media (width>=1080px){.post-layout{grid-template-columns:minmax(0,735px) 275px;justify-content:center}}.post-main{min-width:0}.toc-rail{top:calc(var(--nav-h) + 24px);align-self:start;max-height:calc(100vh - 110px);font-size:14px;display:none;position:sticky;overflow-y:auto}@media (width>=1080px){.toc-rail{display:block}}.toc-rail strong{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:13px;display:block}.toc-box{background:var(--bg-subtle);border-radius:14px;margin:6px 0 24px;padding:16px 18px;font-size:14px}.toc-box strong{color:var(--text-3);margin-bottom:8px;font-size:13px;display:block}.toc-box a{color:var(--text-2);padding:3px 0;display:block}.toc-box .l2{padding-left:14px}@media (width>=1080px){.toc-box{display:none}}@media (width<=760px){.post-layout{padding:24px 18px}}.post-hero{color:#fff;border-radius:30px;margin-top:30px;padding:56px 48px 40px;position:relative;overflow:hidden}.post-hero>:not(.blob){z-index:1;position:relative}.post-hero .blob{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.post-hero .blob-a{background:#ffffff80;width:420px;height:420px;top:-160px;right:-60px}.post-hero .blob-b{background:#ffffff52;width:320px;height:320px;bottom:-140px;left:8%}.post-hero .back{color:#ffffffeb;margin-bottom:22px;display:inline-block}.post-hero .tag{color:#fff;background:#ffffff38}.post-hero h1{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:14px 0 16px;font-size:clamp(32px,4.6vw,48px);font-weight:700;line-height:1.15}.post-hero .lead{color:#ffffffe0;margin-bottom:18px;font-size:19px}.post-hero .meta{color:#fffc;border-bottom-color:#ffffff47}.post-hero.cat-c1{background:linear-gradient(130deg,#1e3a8a,#2563eb 52%,#60a5fa)}.post-hero.cat-c2{background:linear-gradient(130deg,#5b21b6,#9333ea 52%,#c084fc)}.post-hero.cat-c3{background:linear-gradient(130deg,#115e59,#0d9488 52%,#5eead4)}.post-hero.cat-c4{background:linear-gradient(130deg,#9a3412,#ea580c 52%,#fdba74)}.post-hero.cat-c5{background:linear-gradient(130deg,#9f1239,#e11d48 52%,#fda4af)}.post-hero.cat-c6{background:linear-gradient(130deg,#1f2937,#4b5563 52%,#9ca3af)}.toc-rail{flex-direction:column;gap:14px;display:none}@media (width>=1080px){.toc-rail{display:flex}}.toc-card a{color:var(--text-2);border-left:2px solid #0000;padding:4px 0 4px 10px;display:block}.toc-card a:hover,.toc-card a.active{color:var(--accent);border-left-color:var(--accent)}.toc-card a.l2{padding-left:22px}.post-hero{position:relative}.post-hero:after{content:"";pointer-events:none;opacity:.18;mix-blend-mode:overlay;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}@media print{.toc-rail,.toc-box{display:none!important}.post-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}.post-hero h1,.post-hero .lead,.post-hero .meta,.post-hero .tag,.post-hero .back{color:#000!important}.post-layout{display:block}}.post-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,4.2vw,56px);display:flex}.post-hero .post-hero-copy .back{color:var(--text-3);margin-bottom:26px;font-size:12px}.post-hero .post-hero-copy .tag{border:1px solid var(--border);color:var(--text-2);letter-spacing:.05em;background:0 0;border-radius:999px;padding:4px 10px;font-size:10.5px}.post-hero .post-hero-copy h1{color:var(--text);letter-spacing:-.05em;margin:20px 0 17px;font-size:clamp(36px,4.2vw,58px);line-height:1.08}.post-hero .post-hero-copy .lead{max-width:620px;color:var(--text-2);margin-bottom:25px;font-size:16.5px;line-height:1.75}.post-hero .post-hero-copy .meta{color:var(--text-3);border:0;gap:9px;padding-bottom:0;font-size:11.5px}.post-hero-art{border-radius:0;min-height:360px}.post-layout{grid-template-columns:minmax(0,760px) 250px;gap:56px;max-width:1100px;padding-top:58px}.post-signoff{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:36px;padding:21px 0;display:grid}.post-signoff strong{font-size:14px;display:block}.post-signoff p{color:var(--text-3);margin-top:3px;font-size:11.5px}.post-signoff>a{color:var(--text-2);font-size:11.5px}.toc-box{border:1px solid var(--border);background:0 0;border-radius:12px}@media (width<=1000px){.post-hero-art{min-height:280px}.post-layout{grid-template-columns:1fr;gap:30px}}@media (width<=760px){.post-hero-copy{padding:28px 22px 32px}.post-hero .post-hero-copy h1{font-size:36px}.post-hero-art{min-height:220px}.post-hero-art .art-title{font-size:24px}.post-layout{gap:26px;padding:32px 18px 56px}.post-signoff{grid-template-columns:42px minmax(0,1fr)}.post-signoff>a{grid-column:1/-1}}.post-hero .blob{display:none}.post-hero .post-hero-copy .meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.post-hero .post-hero-copy h1{color:var(--text-strong)}.post-title{word-break:break-word}.post-hero .post-hero-copy .post-title.is-long{letter-spacing:-.045em;max-width:760px;font-size:clamp(34px,3.6vw,49px);line-height:1.12}.post-hero .post-hero-copy .post-title.is-very-long{letter-spacing:-.04em;font-size:clamp(30px,3.05vw,42px);line-height:1.14}@media (width<=760px){.post-hero .post-hero-copy .post-title.is-long{font-size:31px}.post-hero .post-hero-copy .post-title.is-very-long{font-size:28px;line-height:1.16}}
