:root{--sw-navy:#07131f;--sw-paper:#fffdf8;--sw-yellow:#f8bf25;--sw-red:#d92920;--sw-muted:#625e56;--sw-line:#20242a}
.sw{margin:0;background:var(--sw-paper);color:var(--sw-navy);font:16px/1.7 system-ui,-apple-system,"Noto Sans SC",sans-serif;overflow-wrap:anywhere}
.sw *{box-sizing:border-box}.sw a{color:#164f88;text-underline-offset:.22em}.sw a:hover{text-decoration-thickness:2px}.sw a:focus-visible{outline:3px solid var(--sw-red);outline-offset:5px}
.sw-skip{position:absolute;top:-100px;left:12px;padding:10px;background:white;z-index:10}.sw-skip:focus{top:8px}
.sw-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px max(22px,calc((100vw - 1160px)/2));background:var(--sw-navy);color:white;border-bottom:5px solid var(--sw-yellow)}
.sw-nav>a{font-size:24px;font-weight:900;letter-spacing:.04em;color:var(--sw-yellow);text-decoration:none;white-space:nowrap}.sw-nav>a span{font-size:16px;color:white}.sw-nav nav{display:flex;gap:22px;flex-wrap:wrap}.sw-nav nav a{color:white;font-size:14px}
.sw main{max-width:1160px;margin:auto;padding:0 28px 50px}.sw-hero{padding:52px 0 30px;border-bottom:3px solid var(--sw-line);margin-bottom:24px}.sw-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--sw-muted)}
.sw h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(30px,4.5vw,54px);line-height:1.25;margin:14px 0 22px;max-width:900px}.sw-lead{font-size:20px;max-width:900px}.sw h2{font-size:25px;line-height:1.4;margin-top:8px}.sw h3{font-size:20px;line-height:1.5;margin-top:8px}.sw-meta,.sw-provenance{font-size:13px;color:var(--sw-muted)}
.sw-warning{background:#fff2ce;border-left:5px solid var(--sw-red);padding:20px 24px;margin:22px 0}.sw-warning p{margin:8px 0 0}.sw-preview{font-size:13px;color:#6c2822}.sw-panel{padding:26px;background:#f6f0e5;border:1px solid #dad3c5;margin:28px 0}.sw-panel>article+article{border-top:1px solid #d5cdbc;padding-top:15px}
.sw ul,.sw ol{padding-left:24px}.sw li{margin:8px 0}.sw-ranking{counter-reset:rank;list-style:none;padding:0!important}.sw-ranking li{counter-increment:rank;position:relative;padding:14px 0 14px 54px;border-top:1px solid #d5cdbc}.sw-ranking li::before{content:counter(rank,decimal-leading-zero);position:absolute;left:0;top:11px;color:var(--sw-red);font-size:25px;font-weight:900}.sw-ranking li>a{font-size:18px;font-weight:800;color:var(--sw-navy)}.sw-ranking p{margin:6px 0 0}
.sw-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:28px;padding:28px 0;border-top:2px solid var(--sw-line);margin-bottom:26px;scroll-margin-top:20px}.sw-product>div{min-width:0}.sw-image-fallback{padding:26px 22px;border:1px dashed #b4a78d;background:#f5eedf;margin-top:20px}.sw-image-fallback>span{font-weight:900;font-size:17px}.sw-image-fallback p{font-size:14px;color:var(--sw-muted)}.sw figure{margin:20px 0}.sw img{display:block;max-width:100%;height:auto;border:1px solid #ddd}.sw figcaption{font-size:12px;margin-top:8px}
.sw dl{margin:0}.sw dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e0dacc}.sw dt{font-weight:800;font-size:14px}.sw dd{margin:0}.sw-deadline{padding:16px;background:#fff2ce;border-left:4px solid var(--sw-red)}
.sw-button{display:inline-block;padding:13px 22px;border:2px solid var(--sw-navy);background:var(--sw-yellow);color:var(--sw-navy)!important;font-weight:800;text-decoration:none}.sw-archive{list-style:none;padding:0!important}.sw-archive li{padding:22px;border-bottom:1px solid #ccc;background:#f6f0e5}.sw-archive strong{display:block;font-size:22px}.sw-revisions{font-size:14px;border-top:2px solid var(--sw-navy);padding-top:18px}.sw footer{padding:30px 22px;text-align:center;background:var(--sw-navy);color:#e7e4dc;font-size:13px;border-top:6px solid var(--sw-yellow)}
@media(max-width:700px){.sw-nav{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:12px}.sw-nav nav{gap:20px}.sw main{padding:0 18px 34px}.sw-hero{padding-top:30px}.sw-lead{font-size:18px}.sw-product{grid-template-columns:minmax(0,1fr);gap:18px}.sw-panel{padding:20px}.sw-warning{padding:16px}.sw dl>div{grid-template-columns:82px minmax(0,1fr)}.sw h2{font-size:23px}.sw h3{font-size:19px}}
@media print{.sw-nav,.sw-skip{display:none}.sw main{max-width:none;padding:0}.sw-hero{padding-top:0}.sw-panel,.sw-warning,.sw-image-fallback{background:white}.sw-product{break-inside:avoid}.sw a{color:inherit}.sw footer{background:white;color:black}.sw img{max-height:240px}}
/* Editorial refresh: typography first, one shared immutable issue illustration. */
.sw-hero{padding-top:36px;padding-bottom:24px}.sw-hero-illustrated{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:32px;align-items:center}.sw-hero-illustrated h1{font-size:clamp(29px,3.25vw,43px);margin:12px 0 16px}.sw-hero-illustrated .sw-lead{font-size:18px}.sw-hero-illustrated .sw-meta{font-size:12px}
.sw .sw-cover{margin:0;min-width:0}.sw .sw-cover img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border:0;border-radius:5px;background:#f5eddb}.sw .sw-cover figcaption{font-size:12px;color:#625e56;line-height:1.5;margin-top:9px}.sw-cover figcaption>span{display:block;font-size:11px;margin-top:3px}
.sw-archive-intro h1{font-size:clamp(30px,4vw,44px);margin-bottom:12px}.sw-archive-intro p:last-child{margin-bottom:0}.sw-archive{margin-top:0}.sw-archive>li.sw-archive-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;padding:26px;margin:0 0 22px;border:1px solid #ded6c7;border-radius:8px;background:#f6f0e5}.sw-archive-copy{min-width:0}.sw-archive-date{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px}.sw-archive-date strong{font-size:14px;letter-spacing:.05em;color:#b13225}.sw-archive-date span{font-size:12px;color:var(--sw-muted)}.sw-archive h2{font-size:24px;margin:0 0 18px;line-height:1.4}.sw-archive h2 a{color:var(--sw-navy);text-decoration:none}.sw-archive h2 a:hover{text-decoration:underline}.sw-archive .sw-kicker{margin:0 0 8px}.sw-archive .sw-picks{padding-left:22px;margin:0 0 20px}.sw-archive .sw-picks li{padding:0;margin:7px 0;background:none;border:0;font-size:14px;line-height:1.5}.sw-picks a{font-weight:700;color:var(--sw-navy)}.sw-picks span{display:block;font-size:12px;color:var(--sw-muted);margin-top:2px}.sw-issue-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--sw-yellow);padding-bottom:4px}.sw-archive-copy>.sw-meta{font-size:12px;margin:14px 0 0}.sw .sw-image-fallback{padding:14px 16px;border:0;border-left:3px solid var(--sw-yellow);margin-top:16px;border-radius:0 5px 5px 0}.sw-image-fallback>span{display:block;font-size:13px;margin-bottom:5px}.sw-image-fallback>a{font-size:14px}.sw-image-fallback p{font-size:12px;line-height:1.6;margin:8px 0 0}.sw-product{padding:26px 0;margin-bottom:16px}.sw-nav nav{gap:18px}.sw-nav nav a{white-space:nowrap}
@media(max-width:850px){.sw-nav{gap:15px;align-items:flex-start;flex-direction:column}.sw-hero-illustrated{grid-template-columns:1fr;gap:22px}.sw-hero-illustrated .sw-cover{max-width:720px}.sw-hero-illustrated h1{font-size:36px}.sw-archive>li.sw-archive-card{grid-template-columns:1fr;gap:22px}.sw-archive .sw-cover{grid-row:1}.sw-archive h2{font-size:24px}.sw-archive .sw-picks{margin-bottom:16px}}
@media(max-width:480px){.sw-nav nav{gap:8px 18px}.sw-nav nav a{font-size:13px;padding:3px 0}.sw main{padding-right:18px;padding-left:18px}.sw-hero{padding-top:24px}.sw-hero-illustrated h1{font-size:30px}.sw-archive>li.sw-archive-card{padding:18px;gap:17px}.sw-archive h2{font-size:22px}.sw-archive-date{gap:8px}.sw-archive .sw-picks li{font-size:14px}}

.sw-product-illustration { margin:0 0 16px; }
.sw-product-illustration img { display:block;width:100%;height:auto;border-radius:12px; }
.sw-product-illustration figcaption { color:var(--muted);font-size:12px;line-height:1.7; }
.sw-product-illustration figcaption span { display:block; }
.sw-product { scroll-margin-top:110px; }
