:root{--gmax:760px}
.gread{max-width:var(--gmax);display:grid;gap:22px;padding:clamp(40px,6vw,72px) 0 clamp(48px,6vw,80px)}
.gread p,.gread li{font-size:19px;line-height:1.7;color:var(--ink)}
.gread h2{font-size:clamp(26px,3vw,34px);margin-top:18px}
.gread ol,.gread ul{margin:0;padding-left:24px;display:grid;gap:10px}
.gread blockquote{margin:6px 0;padding:18px 22px;background:var(--soft);border-left:4px solid var(--day);border-radius:4px;font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.35}
.gread .sec{border-top:1px solid var(--ink);padding-top:14px;margin-top:18px}
.gread table{width:100%;border-collapse:collapse;font-size:16px}
.gread th,.gread td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}
.gread thead th{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.gread .tw{overflow-x:auto;border-top:1px solid var(--ink)}
.gread .tw table{min-width:620px}
.pq{background:var(--sand);border-radius:6px;padding:clamp(20px,3vw,32px);display:grid;gap:12px;margin-top:10px}
.pq ul{list-style:none;padding:0}.pq li{border-top:1px solid var(--line);padding-top:10px}
.ghero{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(24px,4vw,40px);display:grid;gap:20px}.ghero>*{max-width:900px}
.ghero h1{font-size:clamp(36px,5.5vw,60px)}
.gmeta{font-size:15px;color:var(--mute)}
.crumb{font-size:14px;color:var(--mute)}.crumb a{color:var(--mute)}
.gnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--ink);padding:24px 0 clamp(48px,6vw,80px);max-width:var(--gmax)}
.gnav a{text-decoration:none;color:var(--ink);display:grid;gap:4px}.gnav a span{font-size:13px;color:var(--mute);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}
.gnav a b{font-family:var(--serif);font-weight:500;font-size:20px}.gnav .next{text-align:right}
.gcheck{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,56px);background:var(--pine);color:#fff;border-radius:8px;padding:clamp(24px,4vw,48px);margin:8px 0 clamp(48px,6vw,80px)}
.gcheck .lab{color:#fff}.gcheck h2{color:#fff;margin:10px 0 14px}.gcheck .body{color:#E3EFE8;margin-bottom:12px}
.gcheck .form{background:#fff;color:var(--ink)}
.toc{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin:12px 0 clamp(48px,6vw,80px)}
.toc a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 24px 28px;text-decoration:none;color:inherit;display:grid;gap:8px;align-content:start}
.toc a:hover{background:var(--sand)}.toc p{font-size:15px;color:var(--mute);line-height:1.55}
.toc h3{font-size:22px}
.qs{list-style:none;padding:0;margin:0;display:grid;gap:0;max-width:900px}.qs li{border-top:1px solid var(--ink);padding:16px 0;font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);line-height:1.3}
.authors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin:12px 0 clamp(48px,6vw,80px)}
.authors div{border-top:1px solid var(--ink);padding-top:14px;display:grid;gap:10px}.authors p{font-size:16px;line-height:1.6;color:var(--mute)}
.srcs{font-size:15px}.srcs td,.srcs th{font-size:15px}
.share{font-size:15px}
@media (max-width:900px){.gcheck{grid-template-columns:1fr}.authors{grid-template-columns:1fr}}
@media (max-width:760px){.toc{grid-template-columns:1fr}.gnav{grid-template-columns:1fr}.gnav .next{text-align:left}.gread p,.gread li{font-size:18px}}
