@charset "UTF-8";.blog-detail{padding-top:200px}.article-header{margin-bottom:28px}.article-back{color:var(--brand-primary);font-weight:600;font-size:.9rem;display:inline-block;margin-bottom:16px}.article-title{font-size:max(1.8rem, min(3.6vw, 2.5rem));margin:0 0 14px;color:var(--brand-text)}.article-meta{display:flex;gap:16px;color:var(--brand-neutral-mid);font-size:.9rem;flex-wrap:wrap}.article-author{font-weight:600}.article-body{color:var(--brand-text);font-size:1.05rem;line-height:1.8}.article-body h2{font-size:1.5rem;margin:32px 0 14px;color:var(--brand-primary-dark)}.article-body h3{font-size:1.25rem;margin:26px 0 12px;color:var(--brand-primary-dark)}.article-body p{margin:0 0 18px}.article-body ol,.article-body ul{margin:0 0 18px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body img{border-radius:var(--brand-radius);margin:18px 0}.article-nav{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid var(--brand-border);flex-wrap:wrap}.article-nav-link{flex:1 1 240px;background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:18px}.article-nav-link.next{text-align:right}.nav-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--brand-primary);margin-bottom:6px}.nav-title{display:block;color:var(--brand-text);font-weight:600;font-size:.95rem}.sidebar-card{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.sidebar-title{font-size:1.1rem;margin:0 0 16px;color:var(--brand-primary-dark)}.author-card{border-top:4px solid var(--brand-primary)}.author-name{font-weight:700;color:var(--brand-text);margin:0 0 8px}.author-intro{color:var(--brand-neutral-mid);font-size:.92rem;margin:0}.recent-list{list-style:none;padding:0;margin:0}.recent-item{padding:12px 0;border-bottom:1px solid var(--brand-border)}.recent-item:last-child{border-bottom:none}.recent-item a{display:block;color:var(--brand-text);font-weight:600;font-size:.95rem}.recent-item a:hover{color:var(--brand-primary)}.recent-date{display:block;color:var(--brand-neutral-mid);font-size:.8rem;margin-top:4px}.sidebar-empty{color:var(--brand-neutral-mid)}.sidebar-cta{background:var(--brand-bg-alt)}.sidebar-cta-text{color:var(--brand-neutral-mid);font-size:.92rem;margin:0 0 16px}