.blog-post-page{--brand: hsl(263 69% 50%);--brand-hover: hsl(263 69% 44%);--brand-pale: hsl(263 60% 95%);--brand-border: hsl(263 55% 82%);--brand-text: hsl(263 69% 42%);--bg: #ffffff;--bg-2: #f8f8fb;--border: hsl(240 10% 90%);--border-2: hsl(240 10% 84%);--text: hsl(240 15% 10%);--text-2: hsl(240 8% 38%);--text-3: hsl(240 6% 56%);--navy: hsl(215 52% 24%);--navy-dim: hsl(215 52% 96%);--sky-dim: hsl(200 80% 96%);--sky-border: hsl(200 70% 80%)}.article-header{padding:92px 0 30px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.article-header:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:1000px;height:560px;background:radial-gradient(ellipse at 50% 10%,hsla(263,69%,50%,.08) 0%,transparent 68%)}.article-inner{max-width:1240px;padding:0 24px;margin:0 auto;position:relative;z-index:1}.article-cat{display:inline-block;font-size:14px;font-weight:600;padding:3px 12px;border-radius:20px;border:1px solid var(--brand-border);background:var(--brand-pale);color:var(--brand-text)}.article-title{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.12;margin:18px 0 12px;letter-spacing:-.03em;color:var(--text)}.article-hero-description{font-size:clamp(19px,2vw,28px);line-height:1.5;color:var(--text-2)}.hero-top-row{display:flex;align-items:center;gap:14px}.hero-read-time{font-size:15px;color:var(--brand-text);font-weight:600}.article-meta-lines{margin-top:20px;display:flex;flex-direction:column;gap:8px}.meta-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.meta-label{min-width:140px;font-size:17px;font-weight:600;color:var(--brand-text)}.meta-value{font-size:18px;color:var(--text);font-weight:500}.meta-tags{display:flex;gap:10px;flex-wrap:wrap}.meta-tag{font-size:15px;color:var(--brand-text);border:1px solid var(--brand-border);background:var(--brand-pale);border-radius:999px;padding:3px 12px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;max-width:1280px;margin:0 auto;padding:56px 24px 96px;align-items:start}.article-body{min-width:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{scroll-margin-top:6.5rem}.article-content h2{font-size:26px;font-weight:800;color:var(--text);margin:52px 0 16px;line-height:1.18}.article-content h3{font-size:17px;font-weight:700;color:var(--text);margin:36px 0 12px}.article-content p{font-size:18px;color:var(--text-2);line-height:1.9;margin-bottom:22px}.article-content ul,.article-content ol{margin:0 0 22px 20px}.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content li{font-size:17px;color:var(--text-2);line-height:1.82;margin-bottom:12px}.article-content li::marker{color:var(--brand)}.article-content a{color:var(--brand-text);text-decoration:underline;text-decoration-color:var(--brand-border)}.article-content blockquote{border-left:3px solid var(--brand);margin:36px 0;padding:4px 0 4px 26px}.article-content blockquote p{font-size:20px;font-style:italic;color:var(--text);margin:0}.article-content hr{border:none;border-top:1px solid var(--border);margin:52px 0}.article-content code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;background:var(--brand-pale);color:var(--brand-text);padding:2px 7px;border-radius:5px;border:1px solid var(--brand-border)}.article-content pre{padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:#1e1b2e;overflow-x:auto;margin:20px 0}.article-content pre code{background:transparent;border:none;color:#e2d9f3;padding:0}.article-content img{width:100%;border-radius:12px;border:1px solid var(--border);margin:22px 0 28px;box-shadow:0 12px 40px -28px #0f172a59}.article-sidebar{position:sticky;top:80px}.sidebar-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px}.sidebar-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px}.toc-list{list-style:none;margin:0;padding:0}.toc-link{display:block;font-size:15px;color:var(--text-3);padding:8px 0 8px 14px;border-left:2px solid var(--border);line-height:1.5}.toc-link.depth-3{padding-left:26px;font-size:14px}.toc-link:hover,.toc-link.active-toc{color:var(--brand-text);border-left-color:var(--brand)}.share-btn{display:block;padding:10px 14px;border:1px solid var(--border);border-radius:9px;font-size:13px;font-weight:500;color:var(--text-2);background:var(--bg);margin-bottom:8px}.share-btn:last-child{margin-bottom:0}.related-post{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.related-post:last-child{border-bottom:none}.related-thumb{width:52px;height:52px;border-radius:10px;background:var(--brand-pale);display:flex;align-items:center;justify-content:center;font-size:20px}.related-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:4px}.related-meta{font-size:11px;color:var(--text-3)}.article-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:36px 0}.article-tags-label{font-size:13px;color:var(--text-3);font-weight:600}.article-tag{display:inline-flex;font-size:13px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);padding:5px 14px;border-radius:20px}.more-articles{background:var(--bg-2);border-top:1px solid var(--border);padding:64px 36px}.more-articles-inner{max-width:1120px;margin:0 auto}.more-articles h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:36px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.more-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:block}.more-thumb{height:120px;background:linear-gradient(135deg,var(--brand-pale),var(--sky-dim));display:flex;align-items:center;justify-content:center;font-size:32px}.more-body{padding:18px}.more-cat{font-size:11px;font-weight:700;margin-bottom:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text)}.more-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.32;margin-bottom:8px}.more-desc{font-size:13px;color:var(--text-2);line-height:1.6}.more-back-wrap{text-align:center}.btn-brand{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border-radius:9px}@media(max-width:900px){.article-header{padding:84px 0 26px}.article-title{font-size:clamp(30px,9vw,40px);max-width:100%}.article-hero-description{font-size:clamp(18px,5vw,22px);max-width:100%}.meta-label{min-width:100px;font-size:15px}.meta-value{font-size:16px}.meta-tag,.article-cat,.hero-read-time{font-size:14px}.article-inner{padding:0 20px}.article-layout{grid-template-columns:1fr;padding:40px 20px 64px;gap:48px}.article-sidebar{display:none;position:static}.more-articles{padding:48px 20px}.more-grid{grid-template-columns:1fr}.article-content p{font-size:16px;line-height:1.82}.article-content li{font-size:16px}}
