:root{--ink:#111417;--paper:#faf9f4;--page:#ffffff;--soft:#eef4f1;--line:#d8dedb;--red:#d33a2c;--cyan:#0f8d99;--gold:#c49a43;--muted:#5d696b;--shadow:0 22px 68px rgba(17,20,23,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fbfbf7 0%,#eef5f2 52%,#fff 100%);color:var(--ink);font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.72;letter-spacing:0}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:8px 12px;z-index:50}.skip-link:focus{top:12px}.mag-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(16px,4vw,54px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(17,20,23,.12);backdrop-filter:blur(14px)}.brand-lockup{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}.brand-lockup span{grid-row:1/3;width:38px;height:38px;border:3px solid var(--ink);background:linear-gradient(135deg,var(--red),var(--cyan));clip-path:polygon(50% 0,100% 32%,82% 100%,18% 100%,0 32%)}.brand-lockup b{font-size:18px;line-height:1}.brand-lockup small{color:var(--muted);font-size:12px;white-space:nowrap}.mag-nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.mag-nav a{padding:8px 10px;border:1px solid transparent;font-size:14px;color:#2f3c40}.mag-nav a:hover{background:#fff;border-color:var(--line)}.menu-button{display:none;background:#fff;border:1px solid var(--line);padding:8px 12px;color:var(--ink)}main{overflow:hidden}.cover-issue{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,1.1fr) 340px;align-items:end;background:#0e1418;color:#fff}.cover-art{position:absolute;inset:0;margin:0}.cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,15,.90),rgba(10,13,15,.68) 35%,rgba(10,13,15,.2) 72%,rgba(10,13,15,.78))}.cover-art img{width:100%;height:100%;object-fit:cover;display:block}.cover-copy{position:relative;z-index:2;max-width:920px;padding:74px clamp(18px,6vw,84px) 64px}.edition-label,.folio-title p,.notebook-lead>p{margin:0 0 12px;color:var(--red);font-weight:900;letter-spacing:.11em;font-size:13px;text-transform:uppercase}.cover-copy h1,.notebook-lead h1{font-size:clamp(42px,8vw,92px);line-height:1.02;margin:0 0 20px;max-width:960px}.cover-copy>p:not(.edition-label),.notebook-lead div{font-size:20px;max-width:740px;color:#edf2f0}.cover-actions,.notebook-actions,.essay-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.cover-actions a,.notebook-actions a,.catalog-jump,.essay-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:2px solid currentColor;font-weight:900}.cover-actions a:first-child,.notebook-actions a:first-child{background:var(--red);border-color:var(--red);color:#fff}.cover-actions a:nth-child(2),.notebook-actions a:not(:first-child),.catalog-jump,.essay-actions a{background:#fff;color:var(--ink)}.cover-index{position:relative;z-index:3;align-self:stretch;display:grid;align-content:end;padding:0 clamp(18px,4vw,38px) 60px 0}.cover-index article{background:rgba(255,255,255,.92);color:var(--ink);border-left:6px solid var(--red);padding:18px 20px;margin-top:10px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.cover-index article:nth-child(2n){border-left-color:var(--cyan)}.cover-index span{display:block;font-weight:900;margin-bottom:6px}.cover-index p{margin:0;color:var(--muted);font-size:14px}.issue-strip,.route-notebook,.price-ledger,.article-index,.question-stack,.notebook-lead,.campus-download,.lab-steps,.campus-note,.device-chapters,.latency-cases,.price-board,.help-index,.policy-grid,.mail-panel,.essay-sheet{max-width:1180px;margin:0 auto;padding:58px clamp(18px,4vw,46px)}.folio-title{max-width:790px}.folio-title h2,.lab-steps h2,.campus-note h2{font-size:clamp(30px,5vw,56px);line-height:1.12;margin:0 0 28px}.device-shelf,.campus-download,.device-chapters,.help-index,.price-board,.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.device-shelf article,.campus-download article,.device-chapters article,.help-index article,.price-board article,.policy-grid article,.campus-note,.mail-panel{background:rgba(255,255,255,.95);border:1px solid var(--line);border-top:5px solid var(--cyan);padding:24px;box-shadow:0 14px 38px rgba(17,20,23,.08)}.device-shelf article:nth-child(2n),.campus-download article:nth-child(2n),.price-board article:nth-child(2n){border-top-color:var(--red)}.device-shelf article:nth-child(3n),.campus-download article:nth-child(3n){border-top-color:var(--gold)}.device-shelf h3,.campus-download h2,.device-chapters h2,.help-index h2,.price-board h2,.policy-grid h2{font-size:24px;line-height:1.25;margin:0 0 10px}.device-shelf p,.campus-download p,.device-chapters p,.help-index p,.price-board p,.policy-grid p,.campus-note p,.mail-panel p{margin:0;color:#48575a}.campus-download a{display:inline-flex;margin-top:16px;color:var(--red);font-weight:900}.route-notes,.latency-cases{display:grid;gap:12px}.route-notes article,.latency-cases article{display:grid;grid-template-columns:130px minmax(180px,.52fr) 1fr;gap:20px;align-items:start;background:#fff;border-left:7px solid var(--cyan);padding:20px 24px;box-shadow:0 12px 28px rgba(17,20,23,.08)}.route-notes article:nth-child(2n),.latency-cases article:nth-child(2n){border-left-color:var(--red)}.route-notes span,.latency-cases span{font-weight:900;color:var(--red)}.route-notes h3,.latency-cases h2{font-size:23px;margin:0}.route-notes p,.latency-cases p{margin:0;color:var(--muted)}.price-lines{border:2px solid var(--ink);background:#fff}.price-lines article{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.price-lines article:last-child{border-bottom:0}.price-lines b{font-size:22px}.price-lines span{color:#48575a}.lab-steps ol{list-style:none;margin:0;padding:0;background:#fff;border:2px solid var(--ink)}.lab-steps li{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.lab-steps li:last-child{border-bottom:0}.lab-steps b{font-size:22px}.lab-steps span{color:#48575a}.article-lines{display:grid;gap:12px}.article-lines article{display:grid;grid-template-columns:112px 112px minmax(0,1fr);gap:18px;align-items:start;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:6px solid var(--red);padding:20px 22px}.article-lines article:nth-child(2n){border-left-color:var(--cyan)}.article-lines time,.article-lines span{font-size:13px;color:var(--muted)}.article-lines h3{margin:0;font-size:23px;line-height:1.32}.article-lines p{grid-column:3;margin:0;color:#48575a}.catalog-jump{margin-top:22px}.question-stack details{background:#fff;border:1px solid var(--line);padding:18px 20px;margin:12px 0}.question-stack summary{font-weight:900;cursor:pointer}.question-stack p{margin:12px 0 0;color:#48575a}.notebook-lead{padding-top:72px;padding-bottom:34px}.notebook-lead h1{font-size:clamp(38px,6vw,70px)}.notebook-lead div{color:#435155}.essay-sheet{max-width:900px;background:#fff;margin-top:48px;margin-bottom:60px;border:1px solid var(--line);box-shadow:var(--shadow)}.trail-line{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:18px}.trail-line a{text-decoration:underline;text-underline-offset:3px}.essay-sheet header{padding-bottom:24px;border-bottom:2px solid var(--ink)}.essay-sheet header time,.essay-sheet header span{display:inline-flex;margin-right:10px;color:var(--red);font-weight:900}.essay-sheet h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:14px 0}.essay-sheet header p{font-size:18px;color:#405054}.essay-sheet section{padding:24px 0;border-bottom:1px dashed var(--line)}.essay-sheet section h2{font-size:28px;margin:0 0 10px}.essay-sheet section p{margin:0;color:#34464a}.mail-panel a{font-size:26px;font-weight:900;color:var(--red)}.mag-footer{border-top:2px solid var(--ink);background:#111417;color:#edf3f0;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr);gap:34px;padding:42px clamp(18px,4vw,56px)}.mag-footer a{color:#d8e6e1}.footer-edition{border:1px dashed rgba(255,255,255,.34);padding:24px}.footer-edition span{display:block;width:58px;height:12px;background:linear-gradient(90deg,var(--red),var(--cyan),var(--gold));margin-bottom:14px}.footer-edition h2{margin:0 0 8px}.footer-edition p{margin:0;color:#c8d6d2}.mag-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mag-footer h2{font-size:15px;margin:0 0 10px;color:#fff}.mag-footer nav a{display:block;margin:7px 0}.campus-download article,.device-chapters article,.help-index article,.price-board article,.policy-grid article{scroll-margin-top:90px}@media(max-width:1080px){.cover-issue{grid-template-columns:1fr;align-items:end}.cover-index{align-self:auto;padding:0 clamp(18px,5vw,48px) 34px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-index article{margin:0}.cover-art:after{background:linear-gradient(90deg,rgba(10,13,15,.92),rgba(10,13,15,.62) 70%,rgba(10,13,15,.8))}.menu-button{display:inline-flex}.mag-nav{display:none;position:absolute;left:14px;right:14px;top:64px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.mag-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.route-notes article,.latency-cases article,.article-lines article,.lab-steps li,.price-lines article{grid-template-columns:1fr}.article-lines p{grid-column:auto}.device-shelf,.campus-download,.device-chapters,.help-index,.price-board,.policy-grid,.mag-footer,.mag-footer nav{grid-template-columns:1fr}}@media(max-width:560px){.mag-header{padding:12px 14px}.brand-lockup small{display:none}.cover-issue{min-height:650px}.cover-copy{padding:48px 16px 28px}.cover-copy h1,.notebook-lead h1{font-size:34px}.cover-copy>p:not(.edition-label),.notebook-lead div{font-size:16px}.cover-actions,.notebook-actions,.essay-actions{flex-direction:column}.cover-actions a,.notebook-actions a,.catalog-jump,.essay-actions a{width:100%}.cover-index{grid-template-columns:1fr;padding:0 16px 24px}.issue-strip,.route-notebook,.price-ledger,.article-index,.question-stack,.notebook-lead,.campus-download,.lab-steps,.campus-note,.device-chapters,.latency-cases,.price-board,.help-index,.policy-grid,.mail-panel,.essay-sheet{padding-left:16px;padding-right:16px}.folio-title h2,.lab-steps h2,.campus-note h2{font-size:30px}.article-lines h3,.route-notes h3,.latency-cases h2{font-size:20px}.essay-sheet{margin-top:24px}.mag-nav.is-open{grid-template-columns:1fr}.mag-footer{padding:32px 16px}}