body.reader-page{background:#fff}.reader-page .u-header{border-top:0;border-bottom:1px solid #edf0ed;background:#fff}.reader-page .u-masthead{max-width:1120px;min-height:76px;padding:14px 24px;justify-content:space-between}.reader-page .u-search,.reader-page .u-tools,.reader-page .u-global-nav{display:none}.reader-page .m-menu{display:block;position:relative;padding:0;border:0;margin:0 0 0 auto;order:0}.reader-page .m-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #dce5de;border-radius:6px;font-size:12px;cursor:pointer;list-style:none}.reader-page .m-menu>summary::-webkit-details-marker{display:none}.reader-page .m-menu>nav{position:absolute;right:0;top:52px;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:0;width:330px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #dce5de;border-radius:8px;background:white;box-shadow:0 10px 30px #1c41251a}.reader-page .m-menu:not([open])>nav{display:none}.reader-page .m-menu>nav a{min-height:44px;padding:12px;color:#315c41;border:0;font-size:12px}.reader-page .m-menu>nav a:hover{background:#f0f5f1;text-decoration:none}.u-layout.reader-layout{display:block;max-width:800px;width:100%;padding:0 32px 56px;margin:0 auto}.reader-layout .reader-article.u-panel.u-prose{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;margin:0}.reader-heading{padding-top:48px}.reader-heading h1{font-family:inherit;font-size:32px;line-height:1.55;font-weight:750;letter-spacing:-.02em;margin:0 0 26px;color:#25352b;overflow-wrap:anywhere}.reader-author{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.reader-author .u-byline{margin:0;font-size:13px}.reader-author .u-avatar{width:40px;height:40px}.reader-author .u-byline small{font-size:11px}.reader-date{display:grid;gap:3px;margin:0;font-size:11px;line-height:1.6;color:#7c877f}.reader-cover{margin:0 0 38px;overflow:hidden;border-radius:3px}.reader-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.reader-article .l-body{padding:0;margin:0}.reader-layout .l-body section.l-chapter{padding:0;margin:44px 0 0;border:0}.reader-layout .l-body section.reader-lead{margin-top:0}.reader-layout .l-body p{font-family:inherit;font-size:17px;line-height:2;letter-spacing:.015em;margin:0 0 26px;overflow-wrap:anywhere}.reader-layout .l-body h2{font-family:inherit;font-size:23px;line-height:1.65;letter-spacing:0;padding:0;border:0;margin:0 0 24px;color:#25352b}.reader-layout .reader-toc{margin:30px 0 38px;padding:0;border:1px solid #e4e9e5;border-radius:4px;font-size:14px}.reader-toc>summary{font-size:14px;padding:15px 18px;min-height:48px;cursor:pointer}.reader-toc ol{padding:0 24px 12px 42px;margin:0}.reader-toc li{padding:4px 0}.reader-toc a{display:block;padding:7px 0}.reader-layout .l-body section.prediction-marks{padding:24px;margin:44px 0;border:1px solid #dce5dd;border-left:3px solid #617d62;border-radius:4px;background:#f7faf7}.reader-layout .prediction-marks h2{font-size:20px;margin:0 0 18px}.reader-layout .prediction-marks ul{padding:0;margin:0;list-style:none}.reader-layout .prediction-marks li{padding:12px 0;border-top:1px solid #e4eae4}.reader-layout .prediction-marks li:first-child{border:0}.reader-layout .prediction-marks strong{font-size:16px}.reader-layout .prediction-marks p{font-size:14px;line-height:1.85;margin:7px 0 0}.reader-end{margin-top:38px}.reader-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;font-size:13px;color:#6a7d6d}.reader-tags a{padding:6px 0}.reader-end>.reader-source,.reader-end>.reader-news,.reader-end>.reader-changes{padding:0;border-top:1px solid #e5ebe6;border-bottom:0;margin:0;font-size:13px}.reader-end>details>summary{min-height:48px;padding:14px 0;font-size:13px;color:#6b7b6e;cursor:pointer}.reader-end>details>p,.reader-end>details>ul{font-size:13px;line-height:1.9;margin:10px 0 18px}.reader-end>details li{padding:5px 0}.reader-end .article-news{margin:8px 0 20px}.reader-end .news-source a{font-size:12px}.reader-end .news-comment>p{font-size:15px}.reader-article .u-article-actions{margin-top:20px;gap:14px}.reader-article .u-article-actions>a{font-size:12px}.reader-layout section.reader-related{padding:0;margin-top:46px}.reader-related .u-panel-title{border:0;background:none;padding:0;margin:0 0 20px;font-size:17px}.reader-page .u-footer{margin-top:0}.reader-page .u-byline:hover{text-decoration:none}
@media(max-width:760px){.reader-page .u-masthead{padding:12px 18px;min-height:66px;flex-wrap:nowrap}.reader-page .m-menu{order:0}.reader-page .m-menu>summary{font-size:12px;padding:8px 12px}.u-layout.reader-layout{padding:0 20px 38px}.reader-layout .reader-article.u-panel.u-prose{padding:0}.reader-heading{padding-top:28px}.reader-heading h1{font-size:25px;line-height:1.55;margin:0 0 22px;letter-spacing:0}.reader-author{align-items:flex-start;gap:12px;margin-bottom:24px}.reader-date{font-size:10px;gap:3px}.reader-author .u-byline{font-size:12px;gap:8px}.reader-author .u-avatar{width:34px;height:34px}.reader-author .u-byline small{font-size:10px}.reader-cover{margin:0 -20px 30px;border-radius:0}.reader-cover img{aspect-ratio:16/10}.reader-layout .l-body p{font-size:17px;line-height:1.95;margin-bottom:24px;letter-spacing:0}.reader-layout .l-body section.l-chapter{margin-top:36px}.reader-layout .l-body section.reader-lead{margin-top:0}.reader-layout .l-body h2{font-size:22px;line-height:1.6;margin-bottom:20px}.reader-layout .reader-toc{margin:24px 0 30px}.reader-layout .l-body section.prediction-marks{padding:18px 16px;margin:36px 0}.reader-layout .prediction-marks p{font-size:14px;line-height:1.85}.reader-layout section.reader-related{margin-top:34px}.reader-end{margin-top:30px}.reader-article .u-article-actions{gap:10px}.reader-page .u-footer{padding:24px 20px}}
@media(max-width:350px){.reader-heading h1{font-size:23px}.reader-author{flex-wrap:wrap}.reader-date{display:flex;gap:12px}.reader-page .u-masthead .far-brand strong{font-size:15px}}

/* Editorial emphasis: one reading system, distinct voices, no decorative shouting. */
.reader-layout .horse-stable{font-size:.76em;font-weight:500;color:#6b786f;letter-spacing:0}
.reader-layout .l-body .reader-emphasis{font-size:26px;line-height:1.65;margin:34px 0 38px;padding:0;letter-spacing:-.02em;color:#274b38;text-wrap:pretty}
.reader-emphasis strong{font-weight:750}
.reader-page[data-author="mamiya"] .reader-emphasis strong{text-decoration:underline;text-decoration-color:#c5d8cc;text-underline-offset:7px;text-decoration-thickness:3px}
.reader-page[data-author="sakakibara"] .reader-emphasis{padding:20px 24px;background:#f2f7f5;border-radius:10px;font-size:24px;color:#416052}
.reader-page[data-author="gen"] .reader-emphasis{padding:3px 0 3px 20px;border-left:4px solid #ad8d4b;font-size:29px;line-height:1.65;color:#4b3c24}
.reader-page[data-author="kuze"] .reader-emphasis{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#2e3932;letter-spacing:0}
.reader-page[data-author="nagino"] .reader-emphasis{border-top:1px solid #d9e5df;border-bottom:1px solid #d9e5df;padding:18px 0;color:#315e58;font-size:25px}
@media(max-width:760px){.reader-layout .l-body .reader-emphasis{font-size:23px;margin:28px 0 32px}.reader-page[data-author="gen"] .reader-emphasis{font-size:25px;padding-left:15px}.reader-page[data-author="sakakibara"] .reader-emphasis{font-size:22px;padding:17px 18px}.reader-page[data-author="nagino"] .reader-emphasis{font-size:23px}.reader-layout .horse-stable{font-size:.76em}}
