.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#b92a281a;z-index:1001}.reading-progress-bar{height:100%;background:linear-gradient(90deg,var(--red),#d94543);transform:scaleX(0);transform-origin:left;transition:transform .1s ease-out}.article-hero{padding:160px 0 80px;position:relative;overflow:hidden;background:var(--cream)}.article-hero-bg{position:absolute;inset:0;z-index:0}.article-hero-gradient{position:absolute;top:-30%;right:-20%;width:70%;height:160%;background:radial-gradient(ellipse at center,rgba(185,42,40,.04) 0%,transparent 60%)}.article-hero-pattern{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px),linear-gradient(180deg,var(--border) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.article-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.article-hero-fade{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--cream));z-index:1}.article-meta-top{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px;animation:fadeDown .6s ease forwards}.article-category{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red);text-decoration:none;padding:6px 14px;background:#b92a2814;border-radius:100px;transition:all .3s}.article-category:hover{background:var(--red);color:#fff}.article-meta-divider{width:4px;height:4px;background:var(--gray-400);border-radius:50%}.article-read-time{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--gray-600)}.article-read-time svg{width:16px;height:16px}.article-title{font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-.03em;margin-bottom:24px;animation:fadeUp .7s ease .1s forwards;opacity:0}.article-title em{font-style:italic;color:var(--red)}.article-subtitle{font-size:20px;line-height:1.7;color:var(--gray-600);max-width:640px;margin:0 auto 36px;animation:fadeUp .7s ease .2s forwards;opacity:0}.article-author-block{display:flex;align-items:center;justify-content:center;gap:14px;animation:fadeUp .7s ease .3s forwards;opacity:0}.article-author-avatar{width:48px;height:48px;background:var(--charcoal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:#fff}.article-author-info{text-align:left}.article-author-name{display:block;font-weight:600;font-size:15px;color:var(--charcoal)}.article-date{font-size:14px;color:var(--gray-400)}.article-main{padding:0 0 100px;background:var(--cream)}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;max-width:1100px;margin:0 auto}.article-toc{position:relative}.article-toc-inner{position:sticky;top:120px}.article-toc-title{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:20px}.article-toc-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.article-toc-link{font-size:14px;color:var(--gray-600);text-decoration:none;padding:8px 0 8px 16px;border-left:2px solid transparent;transition:all .3s;line-height:1.4}.article-toc-link:hover{color:var(--charcoal)}.article-toc-link.active{color:var(--red);border-left-color:var(--red);font-weight:500}.article-toc-cta{padding:20px;background:var(--white);border-radius:12px;border:1px solid var(--border);text-align:center}.article-toc-cta span{display:block;font-size:13px;color:var(--gray-600);margin-bottom:12px}.article-body{max-width:720px}.article-content{font-size:17px;line-height:1.7;color:var(--gray-600)}.article-content p{margin-bottom:1.6em}.article-content strong{color:var(--charcoal);font-weight:600}.article-content em{color:var(--charcoal)}.article-lead{font-size:19px;line-height:1.7;color:var(--charcoal);font-weight:400;margin-bottom:1.6em}.article-section{margin-bottom:48px;scroll-margin-top:100px}.article-section h2{font-size:clamp(28px,3vw,36px);margin-bottom:24px;margin-top:16px;color:var(--charcoal)}.article-section h3{font-size:24px;margin-bottom:16px;margin-top:32px;color:var(--charcoal)}.article-list-numbered{margin:24px 0;padding-left:0;list-style:none;counter-reset:list-counter}.article-list-numbered li{position:relative;padding-left:36px;margin-bottom:16px;line-height:1.7;counter-increment:list-counter}.article-list-numbered li:before{content:counter(list-counter) ".";position:absolute;left:0;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;color:var(--red)}.article-pullquote{margin:40px 0;padding:0 0 0 28px;border-left:3px solid var(--red);background:transparent}.article-pullquote blockquote{font-family:Cormorant Garamond,serif;font-size:clamp(20px,2.5vw,24px);font-style:italic;line-height:1.5;color:var(--charcoal);margin-bottom:16px}.article-pullquote figcaption{display:flex;flex-direction:column;gap:2px}.pullquote-author{font-size:15px;font-weight:600;color:var(--charcoal)}.pullquote-role{font-size:14px;color:var(--gray-400)}.article-stats-light{display:flex;justify-content:space-between;gap:24px;margin:32px 0;padding:28px 32px;background:var(--white);border:1px solid var(--border);border-radius:12px}.article-stat-light{text-align:center;flex:1}.article-stat-light .stat-number{display:block;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;color:var(--red);line-height:1;margin-bottom:4px}.article-stat-light .stat-label{font-size:13px;color:var(--gray-400);text-transform:lowercase}.article-list{margin:24px 0;padding-left:0;list-style:none}.article-list li{position:relative;padding-left:28px;margin-bottom:12px;line-height:1.7}.article-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--red);border-radius:50%;opacity:.6}.article-cta-block{margin:48px 0;padding:48px;background:linear-gradient(135deg,#b92a280a,#b92a2814);border-radius:20px;border:1px solid rgba(185,42,40,.15);text-align:center}.article-cta-content h3{font-size:clamp(24px,3vw,32px);margin-bottom:12px}.article-cta-content p{font-size:17px;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto}.article-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.article-footer{margin-top:64px;padding-top:40px;border-top:1px solid var(--border)}.article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px}.article-tags-label{font-size:14px;font-weight:600;color:var(--charcoal)}.article-tag{font-size:13px;color:var(--gray-600);text-decoration:none;padding:6px 14px;background:var(--white);border:1px solid var(--border);border-radius:100px;transition:all .3s}.article-tag:hover{border-color:var(--red);color:var(--red)}.article-share{display:flex;align-items:center;gap:16px}.article-share-label{font-size:14px;font-weight:600;color:var(--charcoal)}.article-share-links{display:flex;gap:8px}.article-share-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--gray-600);transition:all .3s}.article-share-link:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.article-share-link svg{width:18px;height:18px}.related-articles{padding:100px 0;background:var(--white)}.related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.related-header h2{font-size:clamp(28px,3vw,36px)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.related-card{background:var(--cream);border-radius:16px;padding:32px;border:1px solid var(--border);transition:all .3s}.related-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f;border-color:transparent}.related-card-category{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:16px}.related-card h3{font-size:22px;line-height:1.3;margin-bottom:12px}.related-card h3 a{color:var(--charcoal);text-decoration:none;transition:color .3s}.related-card h3 a:hover{color:var(--red)}.related-card p{font-size:15px;color:var(--gray-600);line-height:1.6;margin-bottom:20px}.related-card-meta{display:flex;gap:16px;font-size:13px;color:var(--gray-400)}.newsletter-section{padding:0 0 100px;background:var(--white)}.newsletter-card{max-width:900px;margin:0 auto;padding:48px 56px;background:var(--charcoal);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:48px}.newsletter-content{display:flex;align-items:center;gap:24px}.newsletter-icon{width:64px;height:64px;background:#ffffff1a;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.newsletter-icon svg{width:28px;height:28px;color:#fff}.newsletter-text h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:6px}.newsletter-text p{font-size:15px;color:#fff9;margin:0}.newsletter-form{display:flex;gap:12px;flex-shrink:0}.newsletter-form input{width:260px;padding:14px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-family:DM Sans,sans-serif;font-size:15px;color:#fff;transition:all .3s}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{outline:none;border-color:var(--red);background:#ffffff26}@media(max-width:1024px){.article-layout{grid-template-columns:1fr;gap:0}.article-toc{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100}.article-toc-inner{position:relative;top:auto;background:var(--charcoal);border-radius:100px;padding:12px 20px;box-shadow:0 4px 20px #00000026}.article-toc-title{display:none}.article-toc-nav{flex-direction:row;gap:8px;margin-bottom:0;overflow-x:auto;max-width:80vw;scrollbar-width:none;-ms-overflow-style:none}.article-toc-nav::-webkit-scrollbar{display:none}.article-toc-link{color:#ffffffb3;padding:6px 12px;border-left:none;white-space:nowrap;font-size:13px;border-radius:100px}.article-toc-link:hover{color:#fff}.article-toc-link.active{background:var(--red);color:#fff;border-left:none}.article-toc-cta{display:none}.article-body{max-width:100%}.related-grid{grid-template-columns:repeat(2,1fr)}.newsletter-card{flex-direction:column;text-align:center;padding:40px 32px}.newsletter-content{flex-direction:column}.newsletter-form{width:100%;flex-direction:column}.newsletter-form input{width:100%}.article-stats-light{flex-direction:column;gap:16px}}@media(max-width:768px){.article-hero{padding:140px 0 60px}.article-title{font-size:32px}.article-subtitle{font-size:17px}.article-main{padding:0 0 64px}.article-section h2{font-size:26px}.article-pullquote blockquote{font-size:20px}.article-cta-block{padding:32px 24px}.article-cta-actions{flex-direction:column}.article-cta-actions .btn{width:100%}.article-share{flex-direction:column;align-items:flex-start}.related-articles{padding:64px 0}.related-header{flex-direction:column;align-items:flex-start;gap:20px}.related-grid{grid-template-columns:1fr}.article-toc{display:none}}@media(max-width:480px){.article-hero{padding:120px 0 48px}.article-meta-top{flex-wrap:wrap;gap:12px}.article-title{font-size:28px}.article-author-block{flex-direction:column;text-align:center}.article-author-info{text-align:center}.newsletter-section{padding:0 0 64px}}
