.reading-page main{max-width:1160px;margin:0 auto}.reading-intro{padding:46px 0 36px;border-bottom:1px solid var(--line)}.reading-intro h1{font-size:42px;line-height:1.18;letter-spacing:-.03em;font-weight:600;max-width:26ch;margin-bottom:20px}.reading-intro>p{font-size:17px;line-height:1.75;max-width:70ch;color:var(--muted)}.reading-intro .reading-date{font-size:13px;margin-top:16px}.reading-intro .button{display:inline-flex;align-items:center;gap:10px;margin-top:22px;min-height:44px}.reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:36px 0 46px}.reading-layout aside nav{position:sticky;top:24px}.reading-layout aside h2{font-size:15px;font-weight:500;margin:0 0 14px}.reading-layout aside a{display:block;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.reading-article{min-width:0;max-width:75ch}.reading-article section+section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.reading-article h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin-bottom:18px;text-wrap:balance}.reading-article p,.reading-article li{font-size:16px;line-height:1.85;color:var(--muted)}.reading-article p+p,.reading-article p+ul,.reading-article p+ol{margin-top:18px}.reading-article ul,.reading-article ol{padding-left:22px}.reading-article li+li{margin-top:12px}.reading-article a,.guide-entry-links a{text-decoration:underline;text-underline-offset:4px}.reading-article .equation{white-space:normal;overflow-wrap:anywhere;margin:24px 0;font-size:15px;line-height:1.8}.reading-article .analysis-table-wrap{margin:24px 0}.reading-article table{width:100%;min-width:440px;white-space:normal}.reading-article th,.reading-article td{font-size:14px;padding:13px 16px;text-align:left;white-space:normal}.reading-article caption{caption-side:top;text-align:left;font-size:13px;padding:0 0 12px}.guide-entry-links{display:flex;flex-direction:column;gap:8px}.guide-entry-links a{min-height:44px;display:flex;align-items:center;gap:8px;font-size:15px}@media(max-width:700px){.reading-intro{padding:28px 0}.reading-intro h1{font-size:32px;max-width:24ch}.reading-intro>p{font-size:16px}.reading-layout{grid-template-columns:1fr;gap:28px;padding:28px 0}.reading-layout aside nav{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.reading-article h2{font-size:25px}.reading-article p,.reading-article li{font-size:16px}.reading-article .equation{font-size:14px}.reading-article th,.reading-article td{padding:12px}}
