.post-hero{background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:140px 0 40px}@media (max-width:768px){.post-hero{padding:112px 0 32px}}.post-hero__inner{max-width:820px}.post-hero__title{margin:8px 0 18px}.post-hero__excerpt{color:var(--muted);margin-bottom:20px;font-size:1.12rem}.post-hero__meta{font-family:var(--sans);color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;display:flex}.post-cover{margin-bottom:64px}.post-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}.post-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:64px;padding-bottom:88px;display:grid}@media (max-width:1000px){.post-layout{grid-template-columns:1fr;gap:40px}}.post-toc{position:sticky;top:110px}@media (max-width:1000px){.post-toc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:24px;position:static}}.post-toc__title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-size:.78rem;font-weight:700}.post-toc ol{border-left:2px solid var(--line);margin:0 0 24px;padding:0;list-style:none}.post-toc li{margin:0}.post-toc ol a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:8px 0 8px 16px;font-size:.9rem;line-height:1.4;display:block}.post-toc ol a:hover{color:var(--brand);border-left-color:var(--brand)}.post-toc__cta{justify-content:center;width:100%}.post-body{max-width:720px;font-size:1.05rem}.post-body h2{margin:48px 0 16px}.post-body h3{margin:32px 0 12px;font-size:1.2rem}.post-body .post-block:first-child h2{margin-top:0}.post-body p{color:var(--text);line-height:1.75}.post-list{margin:0 0 20px;padding-left:0;list-style:none}.post-list li{color:var(--text);margin-bottom:10px;padding-left:26px;line-height:1.7;position:relative}.post-list li:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:4px}.post-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:28px 0;overflow-x:auto}.post-table{border-collapse:collapse;width:100%;font-family:var(--sans);min-width:460px;font-size:.92rem}.post-table th,.post-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 16px}.post-table thead th{background:var(--surface-2);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.post-table tbody th{font-family:var(--sans);color:var(--ink);white-space:nowrap;font-weight:600}.post-table tbody tr:last-child th,.post-table tbody tr:last-child td{border-bottom:0}.post-callout{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0;margin:32px 0;padding:26px 28px}.post-callout strong{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:1.1rem;display:block}.post-callout p{color:var(--text);margin:0}.post-links{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.post-links h2{margin:0 0 18px;font-size:1.3rem}.post-links ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.post-links a{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans);text-transform:capitalize;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-weight:500;transition:all .2s;display:flex}.post-links a:hover{border-color:var(--brand);color:var(--brand);transform:translate(4px)}.post-links i{color:var(--brand);font-size:.85rem}.post-more{background:var(--surface-2)}
