.article-detail-page{min-height:100vh;background:transparent;position:relative}.article-hero{position:relative;width:100%;height:clamp(280px,42vw,480px);overflow:hidden}.article-hero-image{object-fit:cover;object-position:center;filter:brightness(.85)}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.2) 20%,transparent 45%,rgba(0,0,0,.15));pointer-events:none}.article-section{padding:2.5rem 1.5rem 4rem;position:relative;z-index:1}.article-container{max-width:720px;margin:0 auto;background:transparent;border:none;padding:0}.article-section.no-hero{padding-top:8rem}.article-header{margin-bottom:2.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--glass-border)}.article-detail-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:400;color:var(--text-primary);font-family:var(--font-heading);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.015em}.article-meta-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.article-byline{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9rem}.author-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--glass-border)}.byline-name{color:var(--text-primary);font-weight:500}.byline-sep{opacity:.5}.byline-date,.byline-sep{color:var(--text-secondary)}.article-body{margin-bottom:3rem}.article-footer{padding-top:2rem;border-top:1px solid var(--glass-border)}.article-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;font-size:.95rem}.article-back-link:hover{color:var(--text-primary)}.back-arrow{transition:transform .2s ease}.article-back-link:hover .back-arrow{transform:translateX(-4px)}.article-not-found{padding:5rem 1.5rem;text-align:center;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.not-found-container{max-width:560px;margin:0 auto}.not-found-content{padding:2rem 1rem}.not-found-title{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--text-primary);margin-bottom:1.25rem;font-weight:400;font-family:var(--font-heading)}.not-found-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.7}.back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:transparent;color:var(--text-primary);text-decoration:none;border-radius:999px;border:1px solid var(--glass-border);transition:border-color .2s ease,color .2s ease;font-size:.95rem}.back-link:hover{border-color:rgba(255,255,255,.25)}@media (max-width:768px){.article-hero{height:clamp(200px,50vw,280px)}.article-section{padding:2.5rem 1.25rem 3rem}.article-section.no-hero{padding-top:6.5rem}.article-header{margin-bottom:2rem;padding-bottom:1.5rem}}@media (max-width:480px){.article-meta-container{align-items:flex-start}}@media print{.article-back-link,.article-footer,.article-hero{display:none}.article-container{padding:0}.article-detail-title{color:#000}}