.post-img{width:100%;min-height:220px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-surface)}.post-img svg{}.headers-card{padding:16px 18px;border-radius:14px;border-radius:var(--radius-md);box-shadow:var(--shadow-surface);margin-bottom:var(--spacing-lg)}.headers-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary);line-height:1.25;margin-bottom:20px}.headers-list{font-weight:400;line-height:2;color:var(--color-text-primary);font-size:max(16px,0.875rem)}.headers-list ul,.headers-list ol{padding-left:18px}.headers-list ul{list-style:disc}.headers-list li::marker{color:#FFC773}.headers-list a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.headers-list a:hover{color:var(--color-text-primary)}.headers-list{overflow:hidden;max-height:8.5em;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.headers-card.expanded .headers-list{max-height:2000px;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.headers-toggle{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-left:0;padding:0;border:0;color:var(--color-text-secondary);background:transparent;font-weight:700;font-size:var(--fs-sm);line-height:1.35;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.headers-toggle svg{width:16px;height:16px;transition:transform .18s ease}.headers-card.expanded .headers-toggle svg{transform:rotate(180deg)}.post-body{display:grid;gap:26px;margin-bottom:var(--spacing-lg)}.post-body h2{font-size:var(--fs-2xl);font-weight:700;margin:16px 0 0;color:var(--color-text-primary);line-height:1.3}.post-body h3{font-size:var(--fs-xl);font-weight:700;margin:16px 0 0;color:var(--color-text-primary)}.post-body h4{font-weight:700;margin:12px 0 0;color:var(--color-text-primary)}.post-body p{margin:0;color:var(--color-text-primary);font-size:var(--fs-base);font-weight:400;line-height:1.57}.post-body ul,.post-body ol{margin:0;padding-left:20px;color:var(--color-text-primary);font-size:var(--fs-base);font-weight:500;line-height:1.65}.post-body ul li,.post-body ol li{margin-bottom:6px}.post-body blockquote{margin:0;padding:16px 20px;border-left:4px solid var(--color-primary);background:var(--color-surface-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-primary);font-size:var(--fs-base);font-weight:500;line-height:1.65}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.post-body table{width:100%;border-collapse:collapse}.post-body table th,.post-body table td{padding:10px 14px;border:1px solid var(--color-border);text-align:left}.post-body table th{background:var(--color-surface-secondary);font-weight:700}.post-body .sources,.post-body .sources *{color:var(--color-text-secondary);font-size:var(--fs-xxs)}.post-body em:{}.post-body a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}.post-body a:hover{color:var(--color-text-primary)}.post-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.post-save-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:999px;font-family:var(--font-family,"Manrope",sans-serif);font-weight:700;cursor:pointer;transition:all var(--transition);background:var(--color-warning);color:var(--color-text-primary)}.post-save-btn:hover{transform:scale(1.02)}.post-save-btn.saved{background:var(--color-success);color:#fff}.post-share-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1.5px solid var(--color-border);border-radius:999px;background:transparent;font-family:var(--font-family,"Manrope",sans-serif);font-weight:700;cursor:pointer;transition:all var(--transition);color:var(--color-text-primary)}.post-share-btn:hover{background:var(--color-surface-secondary);border-color:var(--color-text-muted)}.post-save-btn svg,.post-share-btn svg{width:18px;height:18px}.related-posts{display:block;margin-top:15px;padding-top:var(--spacing-lg)}.related-posts-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--color-text-primary)}.related-posts-wrapper{display:flex;width:100%;overflow-x:auto;gap:10px;padding:10px 10px 25px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.related-posts-wrapper::-webkit-scrollbar{display:none}.related-post-card{flex:0 0 150px;gap:8px;padding:10px 10px 14px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 2px 12px var(--color-shadow);text-decoration:none;color:var(--color-text-primary);transition:transform var(--transition),box-shadow var(--transition);text-align:left;min-height:140px;align-content:start;position:relative;background-color:#fff;display:flex;flex-direction:column}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow-strong)}.related-post-card:active{transform:scale(.97)}.related-post-icon{display:grid;place-items:center;width:100%;height:80px;margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;position:relative}.related-post-icon svg{width:100%;height:100%;display:block;object-fit:cover}.related-post-name{line-height:1.2;font-weight:700;font-size:max(16px,0.875rem);color:var(--color-text-primary);margin-top:7px}.related-post-read{font-size:.8125rem;font-weight:600;color:var(--color-secondary)}.post-card-stats{margin-top:auto;display:flex;align-items:center;gap:4px}.post-card-stat svg{width:16px;height:16px;display:inline-block;vertical-align:middle}.post-card-stat span{font-size:12px;color:var(--color-text-muted)}