.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#fff0;pointer-events:none}.page-progress__bar{display:block;height:100%;width:0%;background:var(--c-highlight,#ffb300);transition:width 80ms linear}.magazine-detail{max-width:1140px;padding-top:24px;padding-bottom:48px}.magazine-detail__header{margin-bottom:24px}.magazine-detail__eyebrow{font-size:13px;color:var(--c-primary,#1f3a5f);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px}.magazine-detail__eyebrow a{color:inherit;text-decoration:none}.magazine-detail__title{font-size:clamp(24px, 4.2vw, 38px);line-height:1.25;margin:0 0 12px}.magazine-detail__meta{color:#555;font-size:14px;margin-bottom:16px}.magazine-detail__meta .dot{margin:0 6px;color:#aaa}.magazine-detail__seed-notice{background:#fff8e1;border-left:4px solid #ffb300;padding:8px 12px;margin:12px 0;font-size:13px}.magazine-detail__layout{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media (min-width:1024px){.magazine-detail__layout{grid-template-columns:240px 1fr}}.magazine-detail__sidebar{min-width:0}.magazine-detail__main{min-width:0}.magazine-detail__hero{margin:0 0 24px;border-radius:12px;overflow:hidden}.magazine-detail__hero img{width:100%;height:auto;display:block}.magazine-detail__body{font-size:16px;line-height:1.8;color:#222}.magazine-detail__body h2{font-size:22px;margin:36px 0 12px;padding-top:16px;border-top:2px solid #eef2f7;scroll-margin-top:80px}.magazine-detail__body h3{font-size:18px;margin:24px 0 8px;scroll-margin-top:80px}.magazine-detail__body p{margin:0 0 14px}.magazine-detail__body ul,.magazine-detail__body ol{margin:8px 0 18px 20px;padding-left:16px}.magazine-detail__body li{margin:4px 0}.magazine-detail__body table.content-table,.magazine-detail__body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}.magazine-detail__body th,.magazine-detail__body td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.magazine-detail__body th{background:#f6f8fb}.magazine-detail__body aside.callout{background:#f0f6ff;border-left:4px solid var(--c-primary,#1f3a5f);padding:12px 16px;margin:18px 0;border-radius:4px}.magazine-detail__body aside.callout strong{display:block;margin-bottom:4px}.magazine-detail__body .lead{font-size:17px;color:#333;font-weight:500}.magazine-detail__body .closing{color:#555;font-style:italic}.magazine-detail__footer{margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.magazine-detail__author-card{background:#f9fafb;padding:12px 16px;border-radius:8px;margin-bottom:16px}.toc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:14px}@media (min-width:1024px){.toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}}.toc__details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.toc__details>summary::-webkit-details-marker{display:none}.toc__label{font-weight:700;color:var(--c-primary,#1f3a5f)}.toc__caret{transition:transform .2s;color:#999}.toc__details[open]>summary .toc__caret{transform:rotate(180deg)}.toc__nav{margin-top:12px}.toc__list,.toc__sublist{list-style:none;padding:0;margin:0}.toc__sublist{margin-left:14px;margin-top:4px;border-left:2px solid #e5e7eb;padding-left:8px}.toc__item{margin:6px 0}.toc__link{display:block;padding:4px 6px;color:#444;text-decoration:none;border-radius:4px;line-height:1.4;transition:background .15s,color .15s}.toc__link:hover{background:#eef2f7;color:var(--c-primary,#1f3a5f)}.toc__link.is-active{background:var(--c-primary,#1f3a5f);color:#fff;font-weight:600}.toc__item--h3 .toc__link{color:#666;font-size:13.5px}.toc__progress{margin-top:12px;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden}.toc__progress-bar{display:block;height:100%;width:0%;background:var(--c-highlight,#ffb300);transition:width 80ms linear}@media (max-width:1023px){.magazine-detail__sidebar{order:-1}.toc{margin-bottom:16px}}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:16px 0}.magazine-grid--related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.magazine-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s}.magazine-card:hover{box-shadow:0 4px 18px rgb(0 0 0 / .08);transform:translateY(-2px)}.magazine-card__link{color:inherit;text-decoration:none;display:block}.magazine-card__thumb{aspect-ratio:16 / 9;background:#f3f4f6;overflow:hidden}.magazine-card__thumb img{width:100%;height:100%;object-fit:cover}.magazine-card__body{padding:12px 14px}.magazine-card__eyebrow{font-size:12px;color:var(--c-primary,#1f3a5f);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.magazine-card__title{font-size:16px;margin:0 0 8px;line-height:1.4}.magazine-card--sm .magazine-card__title{font-size:14.5px}.magazine-card__excerpt{font-size:13.5px;color:#666;margin:0 0 8px;line-height:1.5}.magazine-card__meta{font-size:12px;color:#888}.magazine-archive__cats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.magazine-archive__cat-link{padding:6px 14px;border:1px solid #d1d5db;border-radius:20px;background:#fff;color:#333;text-decoration:none;font-size:14px;transition:all .15s}.magazine-archive__cat-link:hover{border-color:var(--c-primary,#1f3a5f);color:var(--c-primary,#1f3a5f)}.tag-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tag-list a{background:#eef2f7;color:#444;padding:3px 10px;border-radius:14px;font-size:12px;text-decoration:none}.tag-list a:hover{background:var(--c-primary,#1f3a5f);color:#fff}.sidebar-h{font-size:14px;font-weight:700;color:var(--c-primary,#1f3a5f);margin:18px 0 8px}.related-by-keyword,.related-magazine{margin:36px 0;padding-top:20px;border-top:1px solid #e5e7eb}.related-by-keyword__h,.related-magazine__h{font-size:20px;margin:0 0 12px}