.blog-hero{padding:160px 0 80px;background:linear-gradient(135deg,#0a0a10 0%,#1a0a14 55%,#0e1018 100%);color:#fff;position:relative;overflow:hidden}.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 900px 500px at 80% 20%,rgba(255,88,22,0.15) 0%,transparent 60%)}.blog-hero-inner{position:relative;z-index:1;max-width:780px}.blog-hero-tag{font-family:var(--font-mono);font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--burgundy-light);margin-bottom:14px;display:block}.blog-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:600;letter-spacing:-0.03em;line-height:1.12;margin-bottom:18px}.blog-hero h1 em{font-style:normal;color:var(--burgundy-light)}.blog-hero p{font-size:1.08rem;font-weight:300;color:rgba(255,255,255,0.65);max-width:600px;line-height:1.65}.blog-list{padding:80px 0 120px;background:var(--bg)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:all 0.4s var(--ease)}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(255,88,22,0.2)}.blog-card-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#0a0a10 0%,#1a0a14 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-card-cover::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,88,22,0.25) 0%,transparent 55%);z-index:0}.blog-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease);z-index:1}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-cover:has(.blog-card-img)::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.45) 100%);pointer-events:none;z-index:2}.blog-card-cover-num{font-family:var(--font-display);font-size:4rem;font-weight:700;color:rgba(255,255,255,0.08);letter-spacing:-0.04em;position:relative;z-index:1}.blog-card-cat{position:absolute;top:14px;left:14px;padding:6px 13px;background:var(--burgundy);color:#fff;font-family:var(--font-mono);font-size:0.64rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:100px;z-index:3;box-shadow:0 4px 14px rgba(255,88,22,0.4)}.blog-card-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column;gap:12px}.blog-card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink);line-height:1.3;letter-spacing:-0.02em}.blog-card-excerpt{font-size:0.88rem;color:var(--text);line-height:1.65;font-weight:300;flex:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:0.7rem;color:var(--text-muted);letter-spacing:0.02em}.blog-card-read{color:var(--burgundy);font-weight:600;display:inline-flex;align-items:center;gap:4px}.article-hero{padding:150px 0 56px;background:linear-gradient(135deg,#0a0a10 0%,#1a0a14 55%,#0e1018 100%);color:#fff;position:relative;overflow:hidden}.article-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 800px 500px at 75% 30%,rgba(255,88,22,0.12) 0%,transparent 60%)}.article-hero-inner{position:relative;z-index:1;max-width:820px}.article-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:0.72rem;color:rgba(255,255,255,0.4);margin-bottom:24px}.article-breadcrumb a{color:rgba(255,255,255,0.55);text-decoration:none}.article-breadcrumb a:hover{color:#fff}.article-cat{display:inline-block;padding:5px 14px;background:rgba(255,88,22,0.15);border:1px solid rgba(255,88,22,0.3);color:#ff7e4a;font-family:var(--font-mono);font-size:0.66rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:100px;margin-bottom:18px}.article-title{font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:600;letter-spacing:-0.03em;line-height:1.15;margin-bottom:20px}.article-meta{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--font-mono);font-size:0.74rem;color:rgba(255,255,255,0.5)}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-wrap{padding:72px 0 120px;background:var(--bg)}.article-wrap>.container{max-width:1320px}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:56px;align-items:start}.article-toc{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;padding:24px 20px 24px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.15) transparent}.article-toc::-webkit-scrollbar{width:6px}.article-toc::-webkit-scrollbar-track{background:transparent}.article-toc::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:10px}.article-toc::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.22)}.article-toc-label{font-family:var(--font-mono);font-size:0.64rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;padding-left:2px}.article-toc ul{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border);padding-left:0;margin:0}.article-toc li{position:relative;margin-left:-2px}.article-toc a{display:block;padding:9px 12px 9px 14px;font-family:var(--font-sans);font-size:0.84rem;color:var(--text);text-decoration:none;line-height:1.45;font-weight:500;border-left:2px solid transparent;transition:color 0.25s var(--ease),border-color 0.25s var(--ease),background 0.25s var(--ease),padding-left 0.25s var(--ease);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.article-toc a:hover{color:var(--ink);background:var(--bg-warm);border-left-color:rgba(255,88,22,0.5)}.article-toc a.active{color:var(--burgundy);border-left-color:var(--burgundy);background:linear-gradient(90deg,rgba(255,88,22,0.08) 0%,transparent 100%);font-weight:600;padding-left:18px}.article-content{font-family:var(--font-sans);font-size:1.12rem;line-height:1.85;color:var(--ink-soft);font-weight:400;max-width:740px}.article-content>p:first-of-type{font-size:1.28rem;line-height:1.65;color:var(--ink);margin-bottom:40px;padding-bottom:32px;font-weight:400;letter-spacing:-0.005em;border-bottom:1px solid var(--border)}.article-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.9vw,2.1rem);font-weight:600;color:var(--ink);letter-spacing:-0.025em;line-height:1.2;margin:64px 0 24px;scroll-margin-top:110px;position:relative;padding-left:18px}.article-content h2::before{content:'';position:absolute;left:0;top:0.4em;bottom:0.25em;width:4px;background:linear-gradient(180deg,var(--burgundy) 0%,var(--burgundy-dark) 100%);border-radius:4px}.article-content h2:first-child{margin-top:0}.article-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--ink);letter-spacing:-0.02em;line-height:1.35;margin:44px 0 14px;scroll-margin-top:110px}.article-content p{margin-bottom:22px}.article-content strong{color:var(--ink);font-weight:700}.article-content em{color:var(--ink-soft)}.article-content a{color:var(--burgundy);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,88,22,0.35);transition:color 0.2s,text-decoration-color 0.2s}.article-content a:hover{color:var(--burgundy-dark);text-decoration-color:var(--burgundy-dark)}.article-content ul,.article-content ol{margin:20px 0 28px 22px;padding-left:10px}.article-content li{margin-bottom:12px;line-height:1.75;padding-left:4px}.article-content ul li::marker{color:var(--burgundy);font-size:1.1em}.article-content ol li::marker{color:var(--burgundy);font-weight:700}.article-content blockquote{border-left:4px solid var(--burgundy);padding:20px 28px;margin:32px 0;background:var(--bg-warm);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:1.08rem;font-style:italic;color:var(--ink);font-weight:400;line-height:1.7}.article-content blockquote p{margin-bottom:10px}.article-content blockquote p:last-child{margin-bottom:0}.article-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:0.95rem;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.article-content th,.article-content td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);line-height:1.55}.article-content th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--bg-warm);font-size:0.88rem;letter-spacing:-0.01em}.article-content td{vertical-align:top;color:var(--text)}.article-content td strong{color:var(--ink)}.article-content tr:last-child td{border-bottom:none}.article-content tr:hover td{background:var(--bg-warm)}.article-cta-box{margin:40px 0;padding:32px;background:linear-gradient(135deg,#ff5816 0%,#c43a0e 100%);color:#fff;border-radius:var(--radius);position:relative;overflow:hidden}.article-cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,0.12) 0%,transparent 55%)}.article-cta-box>*{position:relative;z-index:1}.article-cta-box h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:10px;line-height:1.3;color:#fff !important}.article-cta-box p{color:rgba(255,255,255,0.85);font-size:0.95rem;margin-bottom:20px}.article-cta-box .article-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#fff;color:#c43a0e;font-weight:600;font-size:0.88rem;border-radius:100px;text-decoration:none;transition:transform 0.2s var(--ease)}.article-cta-box .article-cta-btn:hover{transform:translateY(-2px)}.article-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}.article-sidebar-card{padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.article-sidebar-card h4{font-family:var(--font-display);font-size:0.95rem;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:-0.01em}.article-sidebar-cta{background:linear-gradient(135deg,#0a0a10 0%,#1a0a14 100%);color:#fff;border:none}.article-sidebar-cta h4{color:#fff}.article-sidebar-cta p{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.6;margin-bottom:18px}.article-sidebar-cta a{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--burgundy);color:#fff;font-weight:600;font-size:0.82rem;border-radius:100px;text-decoration:none;transition:transform 0.2s}.article-sidebar-cta a:hover{transform:translateY(-1px)}.article-sidebar-related ul{list-style:none;display:flex;flex-direction:column;gap:10px}.article-sidebar-related a{display:block;padding:10px 12px;background:var(--bg-warm);border-radius:var(--radius-sm);color:var(--ink);font-size:0.84rem;font-weight:500;line-height:1.45;text-decoration:none;transition:all 0.2s;border:1px solid transparent}.article-sidebar-related a:hover{border-color:var(--burgundy);color:var(--burgundy)}.article-related{padding:72px 0;background:var(--bg-warm);border-top:1px solid var(--border)}.article-related-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-0.02em;text-align:center;margin-bottom:36px}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}@media (max-width:1280px){.article-layout{grid-template-columns:220px minmax(0,1fr) 280px;gap:40px}}@media (max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.article-toc{display:none}.article-content{max-width:none}}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-content{font-size:1.08rem}.article-content>p:first-of-type{font-size:1.2rem}}@media (max-width:640px){.blog-hero{padding:130px 0 64px}.blog-list{padding:56px 0 80px}.blog-grid{grid-template-columns:1fr}.article-hero{padding:130px 0 48px}.article-wrap{padding:48px 0 72px}.article-sidebar{grid-template-columns:1fr}.article-related-grid{grid-template-columns:1fr}.article-content{font-size:1.04rem;line-height:1.8}.article-content>p:first-of-type{font-size:1.14rem;margin-bottom:28px;padding-bottom:24px}.article-content h2{margin:44px 0 18px;font-size:1.4rem;padding-left:14px}.article-content h2::before{width:3px}.article-content h3{margin:32px 0 12px;font-size:1.15rem}.article-content blockquote{padding:16px 20px;font-size:1rem}.article-content th,.article-content td{padding:10px 12px;font-size:0.88rem}.article-cta-box{padding:24px;margin:32px 0}.article-cta-box h3{font-size:1.15rem}}