.detail-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:32px;justify-content:center;align-items:start}.article-body{max-width:760px;min-width:0}.article-summary{font-size:16px;background:var(--brand-soft);border-left:4px solid var(--brand);border-radius:8px;padding:14px 16px}.entry-meta{margin:0 0 16px}.entry-meta-top{border-bottom:1px solid var(--line);padding-bottom:12px}.entry-cat,.pub-date,.update-date{font-size:13px;color:var(--text-sub)}.article-body h2{font-size:21px;margin:30px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.article-body h3{font-size:17px;margin:22px 0 10px;scroll-margin-top:80px}.article-body table{font-size:14px;margin:0 0 18px;border:1px solid var(--line)}.article-body th,.article-body td{border:1px solid var(--line);padding:8px 11px;text-align:left}.article-body thead th{background:var(--bg-soft)}.article-body blockquote{margin:0 0 18px;padding:12px 16px;background:var(--bg-soft);border-left:4px solid var(--line);border-radius:8px;color:var(--text-sub)}.article-body code{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:14px}.block-title{font-size:19px;margin-bottom:12px}.toc-aside{width:240px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px;border-left:2px solid var(--line)}.toc-title{font-size:13px;color:var(--text-sub);margin:0 0 8px;padding-left:12px;letter-spacing:.05em}.toc-list{list-style:none;margin:0;padding:0;font-size:14px}.toc-item a{display:block;padding:5px 10px;color:var(--text-sub);border-radius:6px}.toc-item a:hover,.toc-item a.is-active{background:var(--brand-soft);color:var(--brand-dark);text-decoration:none}.toc-level-3 a{padding-left:22px;font-size:13px}.author-meta{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.author-card{display:flex;align-items:center;gap:10px;color:var(--text)}.author-card:hover{text-decoration:none;color:var(--brand-dark)}.author-avatar{border-radius:10px;flex:0 0 auto}.author-avatar-lg{border-radius:14px}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600}.author-job{font-size:13px;color:var(--text-sub)}.author-line{font-size:13px;color:var(--text-sub)}.author-updated{display:block;font-size:13px;color:var(--text-sub);margin-top:8px}.author-profile{max-width:820px;margin:0 auto}.author-head{display:flex;gap:16px;align-items:flex-start;margin:20px 0 18px}.author-head-text{flex:1}.author-bio-block{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.plain-list{list-style:none;padding:0;color:var(--text-sub)}.case-study{margin:24px 0;padding:16px 18px;border:1px solid var(--brand);border-left:5px solid var(--brand);border-radius:var(--radius);background:var(--brand-soft)}.case-study-title{font-weight:700;color:var(--brand-dark);margin:0 0 6px}.case-study-text{margin:0}.faq-block{margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--line)}.faq-list{display:block}.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff}.faq-item summary{cursor:pointer;padding:13px 16px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"＋";float:right;color:var(--brand)}.faq-item[open] summary::after{content:"－"}.faq-a{padding:0 16px 12px;color:var(--text-sub);margin:0}.entry-nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:26px 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.entry-nav-link{color:var(--brand-dark)}.related-block{margin:24px 0}.related-list{list-style:none;padding:0;font-size:15px}body>.breadcrumb{max-width:1200px;margin:0 auto;padding:14px 20px 0}.breadcrumb{padding:14px 0 0;font-size:13px}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--text-sub)}.breadcrumb-item:not(:last-child)::after{content:"/";margin-left:6px;color:#cbd5e1}@media (max-width:1199px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.toc-aside{position:static;width:auto;max-height:none;overflow:visible;border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px;order:-1}.toc-list{display:flex;flex-wrap:wrap;gap:6px}}