.blog-single{padding-top:var(--nav-h);background:radial-gradient(circle at top right,rgba(207,32,48,8%),transparent 34%),linear-gradient(180deg,#fffdfd 0%,#f7f7f7 100%)}.blog-article{padding:72px 0 96px}.blog-shell{max-width:1260px;margin:0 auto;padding:0 24px}.article-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--grey-gran);font-size:13px;margin-bottom:22px}.article-breadcrumb a{text-decoration:none}.article-breadcrumb a:hover{color:var(--red)}.article-category{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff2f4;color:var(--red);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:20px}.article-title{font-family:var(--display);font-size:clamp(42px,6vw,74px);line-height:.98;max-width:920px;margin-bottom:20px}.article-title .highlight{color:var(--red);font-style:italic}.article-excerpt{max-width:760px;font-size:19px;line-height:1.8;color:var(--grey-gran);margin-bottom:28px}.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:36px}.article-author{display:flex;align-items:center;gap:14px}.author-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red);color:var(--white);font-weight:700}.author-name{display:block;font-weight:700}.author-role,.article-stat{color:var(--grey-gran);font-size:14px}.article-stats{display:flex;flex-wrap:wrap;gap:14px}.article-stat{display:inline-flex;align-items:center;gap:8px}.article-featured{margin-bottom:40px}.featured-image{border-radius:32px;overflow:hidden;box-shadow:0 26px 60px rgba(17,18,20,.1);min-height:420px;background:#f3f3f3}.featured-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.featured-placeholder{min-height:420px;display:flex;align-items:end;padding:34px;background:linear-gradient(145deg,rgba(207,32,48,.98) 0%,rgba(168,25,42,.9) 100%),radial-gradient(circle at 20% 18%,rgba(255,255,255,.16),transparent 26%);color:var(--white)}.featured-placeholder__eyebrow{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.74)}.featured-placeholder__title{font-family:var(--display);font-size:clamp(34px,5vw,58px);line-height:1;max-width:760px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:34px;align-items:start}.article-content{min-width:0;background:var(--white);border:1px solid rgba(200,200,200,.72);border-radius:28px;padding:34px;box-shadow:0 20px 50px rgba(17,18,20,6%)}.article-content>*+*{margin-top:1.2rem}.article-content h2,.article-content h3{font-family:var(--display);line-height:1.12;scroll-margin-top:calc(var(--nav-h) + 30px)}.article-content h2{font-size:clamp(32px,4vw,46px);margin-top:2.2rem}.article-content h3{font-size:clamp(24px,3vw,32px);margin-top:1.8rem}.article-content p,.article-content li{font-size:16px;line-height:1.9;color:#2f3337}.article-content strong{color:var(--black)}.article-content ul,.article-content ol{padding-left:1.2rem}.article-content blockquote{padding:22px 24px;border-left:4px solid var(--red);background:#fff4f5;border-radius:0 18px 18px 0;color:var(--black)}.article-content hr{border:none;border-top:1px solid rgba(200,200,200,.7);margin:2.2rem 0}.article-content table{width:100%;min-width:760px;margin:1.8rem 0;border-collapse:separate;border-spacing:0;border:1px solid rgba(200,200,200,.72);border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(17,18,20,6%);background:var(--white);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-content table thead th{padding:14px 16px;text-align:left;font-size:15px;line-height:1.35;font-weight:700;color:var(--black);background:linear-gradient(180deg,#fff4f5 0%,#ffecee 100%);border-bottom:1px solid rgba(200,200,200,.72);white-space:nowrap}.article-content table tbody td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(200,200,200,.62);color:#2f3337;font-size:16px;line-height:1.65}.article-content table tbody tr:last-child td{border-bottom:none}.article-content table tbody tr:nth-child(even) td{background:#fbfbfb}.article-content table tbody td:first-child{font-weight:700;color:var(--black);background:#fff7f8;min-width:180px}.blog-callout{padding:24px;border-radius:22px;background:linear-gradient(135deg,#fff4f5 0%,#ffffff 100%);border:1px solid rgba(207,32,48,.12);margin:1.8rem 0}.blog-callout__title{font-family:var(--display);font-size:28px;margin-bottom:8px}.blog-callout__body>*+*{margin-top:.9rem}.blog-windows-grid{margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-window-card{border:1px solid rgba(207,32,48,.18);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fff7f8 100%);box-shadow:0 10px 26px rgba(17,18,20,5%)}.blog-window-card--featured{border-color:rgba(207,32,48,.34);background:linear-gradient(180deg,#fff8f9 0%,#fff0f3 100%)}.blog-window-card__kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(207,32,48,.1);color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.blog-window-card__month{margin-top:10px;margin-bottom:12px;font-family:var(--display);font-size:30px;line-height:1}.blog-window-card__item{margin-top:10px;color:#2f3337;line-height:1.7;font-size:15px}.blog-window-card__item strong{color:var(--black)}.blog-checklist{margin:1.8rem 0;padding:18px;border-radius:20px;border:1px solid rgba(207,32,48,.16);background:linear-gradient(180deg,#fff7f8 0%,#ffffff 100%)}.blog-checklist__title{margin:0 0 12px;font-family:var(--display);font-size:clamp(24px,2.8vw,30px);line-height:1.15}.blog-checklist__body ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.blog-checklist__body li{position:relative;margin:0;padding:12px 14px 12px 38px;border-radius:14px;border:1px solid rgba(200,200,200,.72);background:var(--white);color:#2f3337;line-height:1.7}.blog-checklist__body li::before{content:"";position:absolute;left:14px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(207,32,48,.14)}.article-content ol{list-style:none;padding:0;margin:1.2rem 0;counter-reset:blog-step;display:grid;gap:10px}.article-content ol>li{position:relative;margin:0;counter-increment:blog-step;padding:12px 14px 12px 52px;border-radius:14px;border:1px solid rgba(200,200,200,.72);background:#fff}.article-content ol>li::before{content:counter(blog-step,decimal-leading-zero);position:absolute;left:12px;top:11px;min-width:28px;height:28px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--red);background:rgba(207,32,48,.1)}.blog-image-figure{margin:2rem 0;border-radius:24px;overflow:hidden;border:1px solid rgba(200,200,200,.72);background:#f4f4f4}.blog-image-figure__img{width:100%;height:auto;display:block}.blog-image-placeholder{margin:2rem 0;border-radius:24px;overflow:hidden;border:1px solid rgba(200,200,200,.72);background:#f4f4f4}.blog-image-placeholder__art{min-height:260px;background:linear-gradient(135deg,rgba(207,32,48,.12),rgba(207,32,48,5%)),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(255,255,255,.42) 14px 28px)}.blog-cta-box{margin-top:2.2rem;padding:28px;border-radius:24px;background:linear-gradient(135deg,#111214 0%,#2a2f34 100%);color:var(--white)}.blog-cta-box__title{font-family:var(--display);font-size:34px;line-height:1.1;margin-bottom:10px;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.28)}.blog-cta-box__body{color:rgba(255,255,255,.92);line-height:1.8;margin-bottom:16px;text-shadow:0 1px 1px rgba(0,0,0,.22)}.blog-cta-box p,.article-content .blog-cta-box p{color:rgba(255,255,255,.92)}.toc{position:sticky;top:98px;background:var(--white);border:1px solid rgba(200,200,200,.72);border-radius:24px;padding:24px;box-shadow:0 20px 48px rgba(17,18,20,5%)}.toc-title,.toc-share-title,.article-tags-title,.related-title{font-family:var(--display);font-size:24px;margin-bottom:14px}.toc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.toc-list a{display:block;text-decoration:none;color:var(--grey-gran);padding:9px 10px;border-radius:12px;transition:var(--t)}.toc-list a:hover,.toc-list a.active{background:#fff3f4;color:var(--red)}.toc-share{margin-top:24px;padding-top:24px;border-top:1px solid rgba(200,200,200,.72)}.share-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--grey-light);color:var(--black);text-decoration:none;transition:var(--t)}.share-btn:hover{background:var(--red);color:var(--white);transform:translateY(-2px)}.article-tags{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(200,200,200,.72)}.article-tags__items{display:flex;flex-wrap:wrap;gap:10px}.article-tags__items span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff2f4;color:var(--red);font-size:12px;font-weight:700}.mobile-share{display:none;margin-top:2rem}.related-posts{margin-top:42px}.related-posts h2{font-family:var(--display);font-size:34px;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{display:block;text-decoration:none;background:var(--white);border:1px solid rgba(200,200,200,.72);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(17,18,20,5%)}.related-card:hover{transform:translateY(-4px)}.related-image{min-height:180px;background:#f3f3f3}.related-image img{width:100%;height:100%;min-height:180px;object-fit:cover}.related-image--placeholder{display:flex;align-items:end;padding:20px;background:linear-gradient(145deg,rgba(207,32,48,.95) 0%,rgba(168,25,42,.9) 100%);color:var(--white)}.related-info{padding:18px}.related-category{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--red)}.related-card .related-title{font-size:26px;line-height:1.1;margin-bottom:10px}.related-date{color:var(--grey-gran);font-size:13px}@media(max-width:1100px){.article-layout{grid-template-columns:1fr}.toc{position:static;order:2}.mobile-share{display:block}}@media(max-width:900px){.blog-windows-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}@media(max-width:768px){.blog-shell{padding:0 18px}.blog-article{padding:54px 0 80px}.article-content,.toc{padding:22px;border-radius:22px}.featured-image,.featured-placeholder{min-height:300px}.featured-image img{min-height:300px}.article-content table.table-enhanced{min-width:0;border:none;box-shadow:none;background:0 0;overflow:visible}.article-content table.table-enhanced thead{display:none}.article-content table.table-enhanced,.article-content table.table-enhanced tbody,.article-content table.table-enhanced tr,.article-content table.table-enhanced td{display:block;width:100%}.article-content table.table-enhanced tbody{display:grid;gap:12px}.article-content table.table-enhanced tbody tr{border:1px solid rgba(200,200,200,.72);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(17,18,20,5%)}.article-content table.table-enhanced tbody td{margin:0;padding:12px 14px;border-bottom:1px solid rgba(200,200,200,.62);background:0 0;display:grid;grid-template-columns:minmax(132px,44%)1fr;gap:10px;line-height:1.6}.article-content table.table-enhanced tbody td::before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--grey-gran);line-height:1.35}.article-content table.table-enhanced tbody tr td{border-bottom:1px solid rgba(200,200,200,.62)}.article-content table.table-enhanced tbody tr td:last-child{border-bottom:none}.article-content table.table-enhanced tbody tr:nth-child(even) td,.article-content table.table-enhanced tbody td:first-child{background:0 0;min-width:0}}@media(max-width:520px){.article-content table.table-enhanced tbody td{grid-template-columns:1fr;gap:6px}}