:root{--ink:#101820;--paper:#f4f0e8;--red:#d43b2f;--line:#c8c0b3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}.top{border-top:8px solid var(--ink);border-bottom:1px solid var(--ink)}.topline{width:min(1240px,calc(100% - 40px));min-height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between}.identity{display:flex;align-items:center;text-decoration:none}.identity>b{font:900 32px/1 Arial;color:var(--red);margin-right:12px}.identity span{font-weight:800}.identity small{display:block;font:10px/1.4 monospace;letter-spacing:.12em}.top nav{display:flex;gap:26px}.top nav a{text-decoration:none;font-size:14px}.top button{display:none}main{width:min(1240px,calc(100% - 40px));margin:auto}.cover{padding:100px 0 80px;border-bottom:1px solid var(--ink)}.issue,.columnhead>p:first-child,.latest header p{font:700 12px monospace;color:var(--red);letter-spacing:.14em}.cover h1{font:900 clamp(48px,8vw,104px)/.98 Arial;margin:.25em 0;letter-spacing:-.06em}.cover>p:not(.issue){font-size:20px;max-width:720px}.coverlinks{display:flex;gap:12px;margin-top:32px}.coverlinks a{padding:12px 18px;border:1px solid var(--ink);text-decoration:none}.coverlinks a:first-child{background:var(--ink);color:white}.desk{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.desk>div{padding:40px;border-right:1px solid var(--ink)}.desk>div:last-child{border:0}.desk span,.reviewgrid span{font:700 11px monospace;color:var(--red)}.desk h2{font-size:28px;line-height:1.2}.latest{padding:70px 0}.latest>div,.reviewgrid,.guideindex{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.latest a,.guideindex a{padding:30px 0;border-bottom:1px solid var(--ink);text-decoration:none}.latest a:nth-child(odd),.guideindex a:nth-child(odd){padding-right:32px;border-right:1px solid var(--ink)}.latest a:nth-child(even),.guideindex a:nth-child(even){padding-left:32px}.latest small,.guideindex b{color:var(--red)}.columnhead{padding:85px 0 52px;max-width:900px}.columnhead h1{font:900 clamp(44px,7vw,82px)/1 Arial;margin:.2em 0;letter-spacing:-.04em}.columnhead p:last-child{font-size:20px}.rankingtable{border-top:4px solid var(--ink)}.rankingtable>div{display:grid;grid-template-columns:1fr 2fr 1.5fr;padding:20px 0;border-bottom:1px solid var(--line)}.rankingtable .thead{font:700 12px monospace;color:var(--red)}.rankingtable em{font-style:normal}.notice{margin:55px 0;padding:36px;background:var(--ink);color:white;max-width:780px}.reviewgrid article{padding:34px;border-bottom:1px solid var(--ink)}.reviewgrid article:nth-child(odd){border-right:1px solid var(--ink)}.reviewgrid em{font-style:normal;color:var(--red)}.guideindex h2{font-size:25px}.protocol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);margin-bottom:80px}.protocol section{background:var(--paper);padding:30px}.protocol b{font:700 30px monospace;color:var(--red)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;margin-bottom:80px}.aboutgrid section{border-top:3px solid var(--ink)}.article{max-width:820px;margin:60px auto;padding:55px;background:#fff}.article h1{font:900 clamp(38px,6vw,64px)/1.1 Arial;letter-spacing:-.03em}.article h2{margin-top:2em}.lead{font-size:21px;color:#4c5357}.meta,.crumb{font:12px monospace;color:var(--red)}footer{width:min(1240px,calc(100% - 40px));margin:auto;border-top:5px solid var(--ink);padding:34px 0 50px;display:flex;justify-content:space-between}footer nav{display:flex;gap:18px}@media(max-width:760px){.topline{min-height:70px}.top button{display:block}.top nav{display:none}.top nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:white;z-index:5;padding:24px;flex-direction:column}.cover{padding:58px 0}.cover h1{font-size:48px}.desk,.latest>div,.reviewgrid,.guideindex,.protocol,.aboutgrid{grid-template-columns:1fr}.desk>div,.latest a,.guideindex a,.reviewgrid article{padding:25px 0!important;border-right:0!important;border-bottom:1px solid var(--ink)}.rankingtable>div{grid-template-columns:1fr;gap:4px}.article{margin:25px 0;padding:26px}footer{display:block}footer nav{flex-wrap:wrap}}