.ja-reading{color:var(--ink);background:#f4f1eb}.ja-reading-hero,.ja-reading-archive{width:min(1240px,100% - 48px);margin:0 auto;padding:60px 0}.ja-reading-hero>h1{letter-spacing:.01em;max-width:1040px;margin:20px 0;font-size:clamp(30px,3.2vw,40px);font-weight:650;line-height:1.55}.ja-reading-description{max-width:960px;font-size:18px;line-height:1.95}.ja-reading-category{letter-spacing:.04em;color:#1f5a73;margin:20px 0 12px;font-weight:650;font-size:14px!important}.ja-reading-meta{color:#696b69;margin:22px 0 30px;font-size:14px;line-height:1.9}.ja-reading-hero>.director-profile{margin:28px 0 36px}.ja-reading figure{border-radius:18px;margin:36px 0;overflow:hidden}.ja-reading figure img{width:100%;height:auto;display:block}.ja-reading-hero>figure{margin-bottom:0}.ja-reading-back{color:#285b8c;background:#edf3f9;border:1px solid #91abc4;border-radius:24px;align-items:center;min-height:44px;padding:10px 18px;font-size:16px;text-decoration:none;display:inline-flex}.ja-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:64px;width:min(1240px,100% - 48px);margin:0 auto;padding:12px 0 80px;display:grid}.ja-reading-layout>aside{min-width:0}.ja-reading-toc{border-top:1px solid #bec9cb;max-height:calc(100vh - 140px);padding:22px 0;font-size:15px;line-height:1.8;position:sticky;top:110px;overflow:auto}.ja-reading-toc ol{margin:18px 0;padding-left:22px;list-style:decimal}.ja-reading-toc li{margin-bottom:12px;padding-left:3px}.ja-reading-toc a{color:#4e5f64;min-height:30px;text-decoration:none;display:block}.ja-reading-toc a:hover,.ja-reading-related a:hover{text-underline-offset:4px;text-decoration:underline}.ja-reading-body{min-width:0;font-size:17px;line-height:2.05}.ja-reading-body h2{letter-spacing:0;margin:0 0 24px;font-size:clamp(23px,2vw,29px);font-weight:650;line-height:1.65}.ja-reading-section{border-bottom:1px solid #d9dedb;padding:38px 0;scroll-margin-top:120px}.ja-reading-section:first-child{padding-top:0}.ja-reading-section p{margin:0 0 22px}.ja-reading-section p:last-child{margin-bottom:0}.ja-reading-related,.ja-reading-references{margin-top:48px}.ja-reading-related ul{gap:12px;padding:0;list-style:none;display:grid}.ja-reading-related li>a{color:#1f5a73;background:#eaf1f4;border:1px solid #c5d3db;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:18px 22px;text-decoration:none;display:flex}.ja-reading-related>.journal-reading-card{margin-bottom:20px}.ja-reading-references ol{padding-left:24px}.ja-reading-references li{overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;line-height:1.8}.ja-reading-references a{text-underline-offset:3px;color:#285b8c;text-decoration:underline}.ja-reading-notice{color:#646b68;border-top:1px solid #cdd6d4;margin-top:40px;padding-top:24px;font-size:14px}.ja-reading-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:30px;font-size:15px;display:flex}.ja-reading-actions>a{align-items:center;min-height:44px;display:inline-flex}.ja-reading-filters{flex-wrap:wrap;gap:10px;display:flex}.ja-reading-filters button{cursor:pointer;background:0 0;border:1px solid #bec9cb;border-radius:22px;min-height:44px;padding:10px 18px;font-size:16px}.ja-reading-filters button[aria-pressed=true]{color:#fff;background:#1f5a73;border-color:#1f5a73}.ja-reading-count{color:#64716f;margin:22px 0;font-size:14px}.ja-reading-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px;display:grid}.ja-reading-card{min-width:0;color:inherit;background:#faf9f5;border:1px solid #d8dfda;border-radius:20px;grid-column:span 2;text-decoration:none;transition:box-shadow .2s;overflow:hidden}.ja-reading-card:hover{box-shadow:0 10px 30px #1f5a7318}.ja-reading-card:first-child{grid-column:span 6;grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.ja-reading-card:nth-child(n+2):nth-child(-n+5){grid-column:span 3}.ja-reading-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ja-reading-card>div{padding:24px}.ja-reading-card h2{letter-spacing:0;margin:10px 0 16px;font-size:22px;font-weight:650;line-height:1.65}.ja-reading-card p{margin:0 0 18px;font-size:16px;line-height:1.85}.ja-reading-card-link{color:#1f5a73;justify-content:space-between;gap:12px;font-size:15px;display:flex}.ja-reading-table{border:1px solid #c6d4d9;border-radius:12px;margin:26px 0;overflow-x:auto}.ja-reading-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:16px;line-height:1.8}.ja-reading-table th,.ja-reading-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c6d4d9;padding:16px}.ja-reading-table thead{background:#eaf1f4}.ja-reading a:focus-visible,.ja-reading button:focus-visible,.ja-reading-table:focus-visible{outline-offset:4px;outline:3px solid #1f5a73}@media (max-width:960px){.ja-reading-layout{grid-template-columns:1fr;gap:20px}.ja-reading-toc{background:#eaf1f4;border:1px solid #d3dddd;border-radius:16px;max-height:none;padding:24px;position:static}.ja-reading-toc ol{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.ja-reading-section:first-child{padding-top:28px}.ja-reading-card,.ja-reading-card:nth-child(n+2):nth-child(-n+5){grid-column:span 3}.ja-reading-card:first-child{grid-column:span 6}}@media (max-width:600px){.ja-reading-hero,.ja-reading-archive,.ja-reading-layout{width:calc(100% - 36px)}.ja-reading-hero,.ja-reading-archive{padding:36px 0}.ja-reading-hero>h1{font-size:30px;line-height:1.6}.ja-reading-description{font-size:17px}.ja-reading-toc ol{grid-template-columns:1fr}.ja-reading-body{font-size:17px}.ja-reading-section{padding:30px 0}.ja-reading-card,.ja-reading-card:nth-child(n+2):nth-child(-n+5),.ja-reading-card:first-child{grid-column:span 6;display:block}.ja-reading-card>div{padding:22px}.ja-reading-cards{gap:24px}.ja-reading-actions{font-size:14px}.ja-reading figure{border-radius:12px;margin:28px 0}.ja-reading-hero>.director-profile{margin:24px 0}.ja-reading-references li{font-size:13px}}.ja-reading-toc a[aria-current=location]{color:#1f5a73;text-underline-offset:4px;font-weight:700;text-decoration:underline}.ja-reading-toc .column-sticky-toc>p{margin:0;font-weight:700}.ja-reading-toc li>a>span:first-child{display:none}
