.post-main{padding-top:72px}.post-hero{height:420px;background:center/cover no-repeat;position:relative}.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#11152099,#111520cc);display:flex;align-items:flex-end;padding-bottom:48px}.post-header-simple{background:var(--dark);padding:60px 24px 48px}.post-hero-inner{max-width:860px;margin:0 auto;padding:0 24px;width:100%}.post-back{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3;text-decoration:none;font-size:.88rem;font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:16px;transition:color .2s}.post-back:hover{color:var(--accent)}.post-hero-inner h1{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--white);line-height:1.2;margin-bottom:12px}.post-meta{font-size:.85rem;color:#ffffffa6;display:inline-flex;align-items:center;gap:8px}.post-meta svg{color:var(--accent)}.post-content-wrap{padding:64px 24px 90px}.post-content{max-width:860px;margin:0 auto}.post-content h2{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:var(--dark);margin:36px 0 16px}.post-content h3{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:700;color:var(--dark);margin:28px 0 12px}.post-content p{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:20px}.post-content ul,.post-content ol{margin:0 0 20px 24px}.post-content li{line-height:1.7;color:var(--text);margin-bottom:6px}.post-content img{max-width:100%;border-radius:8px;margin:24px 0}.post-content a{color:var(--accent)}.post-content strong{font-weight:700}.post-content blockquote{border-left:4px solid var(--accent);padding:14px 22px;margin:28px 0;background:var(--light);border-radius:0 8px 8px 0;font-style:italic;color:var(--dark)}.post-content blockquote p{margin-bottom:0}.post-inline-figure{margin:32px 0;text-align:center}.post-inline-figure img{width:100%;max-width:100%;border-radius:8px;display:block;box-shadow:0 4px 20px #00000014;margin:0 auto}.post-inline-figure figcaption{margin-top:10px;font-size:.88rem;color:var(--muted);font-style:italic;text-align:center}.post-video{max-width:860px;margin:48px auto 0;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #00000026;aspect-ratio:16 / 9}.post-video--inline{margin:36px auto 0!important}.post-video-wrap{width:100%;height:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden}.post-video iframe,.post-video-wrap iframe{width:100%;height:100%;border:none;display:block}.post-pdfs{max-width:860px;margin:48px auto 0;padding-top:40px;border-top:2px solid var(--light)}.post-pdfs-list{display:flex;flex-direction:column;gap:12px}.post-pdf-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1.5px solid #e0e0e0;border-radius:10px;text-decoration:none;background:var(--white);transition:border-color .2s,box-shadow .2s,transform .15s}.post-pdf-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #c8222a1a;transform:translateY(-2px)}.post-pdf-icon{width:44px;height:44px;background:#c8222a1a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.post-pdf-card:hover .post-pdf-icon{background:var(--accent)}.post-pdf-icon svg{color:var(--accent);font-size:1.1rem;transition:color .2s}.post-pdf-card:hover .post-pdf-icon svg{color:var(--white)}.post-pdf-info{display:flex;flex-direction:column;gap:3px}.post-pdf-label{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:var(--dark)}.post-pdf-action{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:5px}.post-pdf-action svg{color:var(--accent);font-size:.75rem}.post-sources{max-width:860px;margin:56px auto 0;padding-top:40px;border-top:2px solid var(--light)}.sources-heading{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:var(--dark);margin:0 0 20px;display:flex;align-items:center;gap:10px}.sources-heading svg{color:var(--accent)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.source-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e8e8e8;border-radius:8px;text-decoration:none;background:var(--white);transition:border-color .2s,box-shadow .2s,transform .15s}.source-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #c8222a1a;transform:translateY(-2px)}.source-icon{width:36px;height:36px;border-radius:6px;background:#c8222a1a;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;transition:background .2s,color .2s}.source-card:hover .source-icon{background:var(--accent);color:var(--white)}.source-info{display:flex;flex-direction:column;gap:2px;min-width:0}.source-label{font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;color:var(--dark);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-host{font-size:.75rem;color:var(--muted)}.detail-loading-state,.detail-error-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.detail-spinner{width:44px;height:44px;border:3.5px solid #e0e0e0;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.detail-loading-state p{color:var(--muted);font-size:1.05rem}.detail-error-state h2{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:12px}.detail-error-state p{color:var(--muted);font-size:1.05rem;margin-bottom:28px}
