:root{--bg:#fcfcfb;--surface:#f9f9f7;--sunken:#f4f3ef;--line:#e1e0d9;--strong-line:#c3c2b7;--ink:#2c2c2a;--heading:#1a1a19;--muted:#52514e;--accent:#c2410c;--link:#1c5cab}
*{box-sizing:border-box}html{scroll-behavior:auto;overflow-wrap:anywhere}body{margin:0;background:var(--bg);color:var(--ink);font:16.5px/1.9 system-ui,-apple-system,"Segoe UI","Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif}a{color:var(--link);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}h1,h2,h3{color:var(--heading);line-height:1.5;letter-spacing:.01em}h1{font-size:clamp(34px,4.7vw,64px);margin:14px 0 24px;line-height:1.35}h2{font-size:28px;margin:0 0 22px}h3{font-size:22px;margin:0 0 16px}p{margin:0 0 20px}button,input{font:inherit}.shell{max-width:1180px;margin:auto;padding:0 40px}.preview{padding:8px 40px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:15px;justify-content:space-between}.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:27px;border-bottom:1px solid var(--strong-line)}.brand{text-decoration:none;color:var(--heading);font-size:25px;font-weight:750;letter-spacing:.06em}.brand span{display:block;font-size:11px;letter-spacing:.1em;font-weight:400;color:var(--muted);margin-top:3px}.mast nav{display:flex;gap:28px;font-size:14px}.mast nav a{padding:8px 0;color:var(--ink);text-decoration:none}.mast nav [aria-current]{border-bottom:2px solid var(--accent);font-weight:700}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding:70px 0 65px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin-bottom:12px}.lead{font-size:19px;max-width:640px;line-height:1.95}.caption,.small{font-size:13px;color:var(--muted);line-height:1.9}.caption{margin-top:15px}.button{display:inline-flex;justify-content:space-between;gap:50px;align-items:center;padding:13px 24px;min-height:52px;background:var(--heading);color:var(--bg);text-decoration:none}.button:hover{background:var(--link)}.type-art{border:1px solid var(--strong-line);border-radius:50% 50% 0 0;min-height:360px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)}.type-art>span{font-family:"Yu Mincho",serif;font-size:148px;color:var(--heading);line-height:1.2}.type-art>p{text-align:center;font-size:14px;letter-spacing:.18em;margin:12px 0}.section{padding:44px 0;border-top:1px solid var(--strong-line)}.section-heading{display:flex;gap:32px;align-items:baseline}.section-heading .eyebrow{min-width:110px}.featured{display:grid;grid-template-columns:140px 1fr;gap:32px;max-width:900px}.number{font-size:70px;line-height:1.3;color:var(--strong-line);font-weight:300}.reading{font-size:13px;color:var(--muted);margin-bottom:12px}.featured h3{font-size:28px}.featured h3 a{color:var(--heading)}.text-link{display:inline-block;font-size:15px;font-weight:650;min-height:36px;padding:4px 0}.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.topic-links>a{border-top:3px solid var(--heading);padding:23px 0;text-decoration:none;display:grid;gap:5px;color:var(--heading)}.topic-links strong{font-size:27px}.topic-links span,.topic-links small{font-size:12px;color:var(--muted)}.closing{max-width:880px}.page-title{padding:48px 0 25px}.page-title h1{font-size:40px}.search-area{padding:24px;background:var(--surface);border:1px solid var(--line);margin-bottom:35px}.search-area label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.search-line{display:flex;gap:12px}.search-line input{flex:1;min-width:0;border:1px solid var(--strong-line);background:var(--bg);padding:12px;min-height:49px;border-radius:0}.search-line button,.kana button{cursor:pointer;border:1px solid var(--strong-line);background:var(--bg);color:var(--ink);padding:10px 17px;min-height:46px}.search-line button:hover,.kana button:hover{border-color:var(--heading)}.kana{display:flex;gap:10px;flex-wrap:wrap}.kana [aria-pressed=true]{background:var(--heading);border-color:var(--heading);color:var(--bg)}.result-count{font-size:14px;font-weight:700;margin:15px 0 0}.index-row{border-top:1px solid var(--strong-line);display:grid;grid-template-columns:260px 1fr;gap:40px;padding:30px 0;scroll-margin-top:25px}.index-row h2{margin:0 0 12px}.index-row p{margin-bottom:12px}.label{display:inline-block;font-size:11px;padding:3px 9px;color:var(--accent);border:1px solid var(--strong-line)}.muted-label{color:var(--muted)}.empty{padding:30px;border:1px solid var(--strong-line)}.empty h2{font-size:23px}[hidden]{display:none!important}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:24px 0}.article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(0,220px);gap:65px}.article-head h1{font-size:52px;margin-bottom:12px}.article-head .lead{font-size:23px}.editor-note{font-size:13px;background:var(--surface);border-left:3px solid var(--accent);padding:16px 20px}.toc{padding:23px 27px;border:1px solid var(--line);background:var(--surface);margin:30px 0 42px}.toc p{font-size:14px;font-weight:700;margin-bottom:8px}.toc ol{margin:0;padding-left:23px;font-size:14px}.toc li{padding:3px 0}article section{margin-bottom:40px;scroll-margin-top:20px}.article-grid h2{font-size:26px;padding-bottom:12px;border-bottom:1px solid var(--line)}.article-grid article>section>p{line-height:2.1}.ref{display:inline-block;font-size:11px;white-space:nowrap;margin-left:6px}.article-grid details{border:1px solid var(--strong-line);background:var(--surface)}summary{cursor:pointer;padding:18px 22px;font-size:15px;font-weight:700;min-height:56px}.spoiler-body{padding:8px 25px 12px}.spoiler-body h3{margin:12px 0;font-size:21px}.spoiler-body p{line-height:2.1}.note{background:var(--sunken);padding:24px;margin:24px 0}.note h3{font-size:19px}.note ul{padding-left:23px}.note .caption{margin-bottom:0}.sources dt{font-size:14px;font-weight:700;scroll-margin-top:30px}.sources dd{font-size:13px;color:var(--muted);margin:8px 0 23px}.aside{padding-top:35px;font-size:14px}.aside hr{border:0;border-top:1px solid var(--line);margin:28px 0}.aside dt{font-size:12px;font-weight:700}.aside dd{margin:0 0 13px;font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--strong-line);margin-top:40px;padding-top:28px!important;padding-bottom:30px!important;color:var(--muted);font-size:13px}footer p{margin:6px 0;max-width:880px}.brand-foot{color:var(--heading);font-size:17px;font-weight:700;text-decoration:none}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:var(--heading);color:var(--bg);z-index:5}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--link);outline-offset:4px}button,input,a,summary{touch-action:manipulation}button:disabled{opacity:1}
@media(max-width:760px){.shell{padding-left:22px;padding-right:22px}.preview{padding:7px 22px;font-size:11px}.mast{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px;padding-bottom:16px}.brand{font-size:23px}.mast nav{gap:25px;font-size:13px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero h1{font-size:38px}.lead{font-size:17px}.type-art{min-height:180px;border-radius:80px 80px 0 0;flex-direction:row;gap:28px;padding:22px}.type-art>span{font-size:92px}.type-art>p{font-size:12px}.section{padding:30px 0}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:25px}.featured{grid-template-columns:40px 1fr;gap:17px}.number{font-size:35px}.featured h3{font-size:22px}.topic-links{grid-template-columns:1fr;gap:0}.topic-links>a{grid-template-columns:1fr 1fr;column-gap:10px;padding:20px 0;border-top-width:1px}.topic-links strong{grid-row:1 / 3;grid-column:1;font-size:25px}.topic-links span,.topic-links small{grid-column:2}.page-title{padding-top:32px}.page-title h1{font-size:31px}.search-area{padding:18px}.search-line{flex-wrap:wrap}.search-line input{flex-basis:100%}.search-line button{width:100%}.kana{gap:7px}.kana button{padding:8px 12px;font-size:13px}.index-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.index-row h2{font-size:25px}.article-grid{grid-template-columns:1fr;gap:0}.article-head h1{font-size:39px}.article-head .lead{font-size:21px}.article-grid h2{font-size:24px}.toc{padding:18px 22px}.spoiler-body{padding:4px 18px 10px}.editor-note{padding:15px}.note{padding:18px}.aside{border-top:1px solid var(--line);padding-top:26px}.breadcrumb{gap:8px;font-size:11px}.preview span{max-width:150px}footer .small{font-size:12px}}

/* Integrated article: existing palette and shared navigation. */
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,220px);gap:55px;padding-top:16px;padding-bottom:40px}.article-layout h1{font-size:52px;line-height:1.3;margin:12px 0 20px}.article-layout h1 span{display:block;font-size:25px;line-height:1.6;margin-top:10px;letter-spacing:0}.article-layout .eyebrow{margin-top:17px}.metadata,.muted{font-size:14px;color:var(--muted)}.article-layout h2{font-size:25px;margin:40px 0 18px}.article-layout h3{font-size:19px;margin:26px 0 12px}.article-layout .toc{display:flex;flex-wrap:wrap;gap:8px 22px;padding:17px 0;border-width:1px 0;background:transparent;font-size:14px;margin:27px 0}.article-layout .toc a{padding:4px 0;min-height:32px}.article-layout details{border:1px solid var(--strong-line);background:var(--surface);scroll-margin-top:22px;margin:30px 0 40px}.article-layout summary{padding:19px 22px}.article-layout summary span{display:block;font-size:14px;font-weight:400;color:var(--muted);padding-left:18px}.ending-body{border-top:1px solid var(--line);padding:0 25px 4px}.ending-body h2{margin-top:29px}.article-layout .sources{border-top:1px solid var(--line);margin-top:40px}.article-layout .sources ol{padding-left:24px}.article-layout .sources li{padding-left:5px;margin:22px 0}.article-layout .sources li p{font-size:14px;color:var(--muted);margin-top:7px}.review-note{margin-top:38px;border-top:3px solid var(--strong-line);padding-top:17px;font-size:14px}.review-note h2{font-size:18px;margin:0 0 18px}.review-note h3{font-size:16px}.review-note ul{padding-left:20px}.review-note li{margin:0 0 10px}.review-note p{margin-bottom:20px}.article-return{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 0;font-size:15px}.article-return a{padding:6px 0;min-height:40px}@media(max-width:760px){.article-layout{display:block;padding-top:10px}.article-layout h1{font-size:39px}.article-layout h1 span{font-size:23px}.article-layout h2{font-size:23px}.article-layout summary{padding:18px 16px}.ending-body{padding:0 19px 3px}.review-note{margin-top:35px}.article-layout .metadata{font-size:13px}.article-layout .toc{gap:8px 20px}}

.video-section{border-top:1px solid var(--line);padding-top:5px}.video-player{width:100%;aspect-ratio:16/9;min-height:200px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--strong-line);margin:24px 0 14px}.video-player button{cursor:pointer;border:1px solid var(--heading);background:var(--heading);color:var(--bg);padding:14px 22px;max-width:90%;min-height:48px}.video-player iframe{width:100%;height:100%;min-height:200px;border:0}

.video-controls{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:23px 0 0}.video-controls button,.video-source{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:15px;line-height:1.6}.video-controls button{cursor:pointer;border:1px solid var(--heading);background:var(--heading);color:var(--bg)}.video-controls button:hover{background:var(--link);border-color:var(--link)}.video-source{border:1px solid var(--strong-line);background:var(--surface)}.video-placeholder{padding:24px;max-width:100%;margin:0;text-align:center;color:var(--muted);font-size:15px}.video-fallback{font-size:14px;color:var(--muted);margin-top:12px}.video-player{margin-top:16px}.video-controls button:disabled{cursor:default;opacity:.7}@media(max-width:480px){.video-controls{display:grid;grid-template-columns:1fr}.video-controls button,.video-source{width:100%;padding:13px 16px}.video-placeholder{padding:18px;font-size:14px}.video-section>h2{font-size:23px}}

.route-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;table-layout:fixed}.route-table caption{text-align:left;font-size:14px;color:var(--muted);margin-bottom:12px}.route-table th,.route-table td{text-align:left;vertical-align:top;border-top:1px solid var(--strong-line);padding:14px 12px;overflow-wrap:anywhere}.route-table th{width:24%;background:var(--surface)}@media(max-width:480px){.route-table{font-size:14px}.route-table th,.route-table td{padding:12px 8px}}

/* Performer navigation shares the existing palette. */
.mast nav{flex-wrap:wrap;gap:12px 24px}.common-label{font-size:13px;color:var(--muted);border-left:3px solid var(--accent);padding-left:12px}.performances{border-top:2px solid var(--strong-line);padding-top:1px}.performer-block{border:1px solid var(--strong-line);background:var(--surface);padding:24px;margin:22px 0;scroll-margin-top:22px}.performer-block h3{font-size:25px;margin-top:0}.performer-block h4{font-size:17px;margin:26px 0 12px}.performer-block .video-section{border-top:0}.performer-block .video-section h2{font-size:21px;margin-top:22px}.performer-block .eyebrow{margin-top:0}.performer-back{display:inline-block;min-height:40px;padding:5px 0}.performer-row{padding:28px 0;border-top:1px solid var(--strong-line)}.performer-row h2{margin:0 0 10px}.performer-works{list-style:none;padding:0}.performer-works li{padding:20px 0;border-top:1px solid var(--line)}.performer-work{display:inline-block;font-size:23px;font-weight:650;padding:8px 0;min-height:48px}.performer-page{max-width:960px}.performer-page section{margin:28px 0 44px}.index-performers{grid-column:1/-1;font-size:14px}.entry-pair{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.entry-pair .button{gap:30px}.performer-block a{overflow-wrap:anywhere}@media(max-width:760px){.performer-block{padding:17px}.performer-block h3{font-size:23px}.performer-block .video-controls button{padding:12px}.entry-pair{display:grid}.mast nav{gap:12px 20px}.performer-page .page-title h1{font-size:32px}.index-performers{font-size:13px}}

/* v22: all article navigation, using the existing palette */
.article-toc{padding:24px;margin:28px 0 40px;border:1px solid var(--strong-line);border-left:3px solid var(--accent);display:block!important}
.article-toc h2{font-size:20px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;padding-left:24px;margin:0;font-size:14px}
.article-toc li{margin:0;padding:0}.article-toc a{display:block;padding:7px 0;min-height:42px;line-height:1.6}.article-toc .toc-subitem{font-size:13px}
.article-toc:focus,[data-jump-focus]:focus{outline:2px solid var(--link);outline-offset:6px}
[id]{scroll-margin-top:24px}.reading-tools{position:fixed;right:20px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;gap:0;background:var(--bg);border:1px solid var(--strong-line);box-shadow:0 2px 10px var(--line)}
.reading-tools a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;font-size:14px;font-weight:650;background:var(--heading);color:var(--bg);text-decoration:none}.reading-tools a+a{border-left:1px solid var(--strong-line)}
.reading-tools a:hover{background:var(--link)}.reading-tools a:focus-visible{outline:3px solid var(--link);outline-offset:3px}.page-end-links{font-size:14px;margin-top:24px}
body{padding-bottom:100px}@media(max-width:640px){.article-toc{padding:18px}.article-toc ol{grid-template-columns:1fr}.reading-tools{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.reading-tools a{padding:9px 13px}}
@media print{.reading-tools{display:none!important}body{padding-bottom:0}}

.series-entry{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;border:1px solid var(--line);padding:18px;margin:20px 0}.series-entry span{font-size:13px;color:var(--muted)}.series-entry a{min-height:42px;display:inline-flex;align-items:center}.series-list{padding-left:28px}.series-list li{padding:10px 0;border-bottom:1px solid var(--line)}.series-list a{display:inline-block;min-height:42px;padding:7px 0}.route-gap{color:var(--muted)}.route-gap span{font-size:13px;margin-left:12px}.series-navigation{border-top:1px solid var(--line);margin-top:35px}.series-pager{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.series-pager a{display:block;min-height:60px;border:1px solid var(--strong-line);padding:14px;font-size:14px;overflow-wrap:anywhere}.series-pager span{display:block;color:var(--muted);font-size:12px}.video-kind{font-size:14px;border-left:3px solid var(--link);padding-left:12px;margin:20px 0}@media(max-width:640px){.series-pager{grid-template-columns:1fr}.series-entry{display:block}.series-entry>*{display:block}.series-entry a{display:flex}.series-list{padding-left:24px}}

.route-summary{font-weight:700}.route-media{font-size:.86rem;margin:.45rem 0;color:#555}.route-performers{font-size:.86rem;line-height:1.9;margin:.35rem 0 .8rem}.series-list li{padding-bottom:.5rem}.route-performers a{display:inline-block}

/* v34: reader-first typography, all controls and supporting text remain legible. */
html{font-size:20px}html[data-text-size="125"]{font-size:25px}html[data-text-size="150"]{font-size:30px}html[data-text-size="200"]{font-size:40px}
body{font-size:1rem;line-height:1.95;color:#2c2c2a;background:#fcfcfb}body :is(p,li,dt,dd,label,button,input,select,summary,small,.caption,.small,.reading,.metadata,.muted,.eyebrow,.label,.text-link,.breadcrumb,.common-label,.aside,.aside dt,.aside dd,.route-table,.route-table caption,.index-performers,.series-entry,.series-nav,.series-pager,.result-count,.performer-source-note,.series-work-order){font-size:1rem!important;color:#2c2c2a;line-height:1.9}body :is(.caption,.small,.reading,.eyebrow,.label,.breadcrumb,.aside,.aside dt,.aside dd,small){font-size:.9rem!important}
body :is(h1,h2,h3,h4){color:#1a1a19;overflow-wrap:anywhere}body h1,body .article-head h1,body .article-layout h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.45}body h1 span,body .article-layout h1 span{font-size:1.15rem;line-height:1.8}body h2,body .article-grid h2,body .article-layout h2{font-size:1.4rem;line-height:1.7}body h3,body .article-layout h3{font-size:1.2rem;line-height:1.8}body h4{font-size:1.05rem;line-height:1.8}
body a{color:#1c5cab;text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere}body a:hover{color:#1a1a19}body :is(a,button,select,input,summary){min-height:44px}body :is(nav a,.text-link,.performer-work,.performer-back,.footer-nav a,.index-performers a,.series-entry a){display:inline-flex;align-items:center;padding-top:.3rem;padding-bottom:.3rem}body .brand{font-size:1.7rem;line-height:1.4;white-space:normal;color:#1a1a19;text-decoration:none}body .brand span{font-size:.9rem;color:#2c2c2a;letter-spacing:0;line-height:1.8}body .brand-foot{font-size:1.1rem;color:#1a1a19}.mast{align-items:flex-start;flex-wrap:wrap;gap:1rem}.mast nav{font-size:1rem;gap:.4rem 1.1rem}.mast nav a{font-size:1rem;color:#1a1a19;text-decoration:underline}.shell{max-width:1220px;padding-left:32px;padding-right:32px}.header-art{max-width:1156px;margin:0 auto 1.3rem;background:#f4f3ef}.header-art img{display:block;width:100%;height:auto;object-fit:contain}.compact-header{max-width:680px}.reading-preferences{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.7rem;padding-bottom:.7rem}.reading-preferences select{font:inherit;color:#1a1a19;border:2px solid #52514e;background:#fcfcfb;padding:.25rem .5rem;max-width:100%}.hero{display:block;padding:1.8rem 0 2.5rem}.hero .lead{max-width:36em;font-size:1.1rem!important}.entry-pair{display:flex;flex-wrap:wrap;gap:.8rem}.button{color:#fcfcfb!important;background:#1a1a19;padding:.6rem 1rem;gap:1rem;font-size:1rem}.button:hover{color:#fcfcfb!important;background:#1c5cab}.article-grid,.article-layout{grid-template-columns:minmax(0,720px) minmax(0,240px);gap:48px}.article-grid :is(article,aside),.article-layout :is(article,aside){min-width:0}article>section>p,.article-grid article>section>p,.spoiler-body p,.ending-body p{line-height:1.95}.sources p,.sources dd{font-size:.9rem!important;color:#2c2c2a!important}.sources a{font-size:1rem}.article-toc{display:block!important;font-size:1rem!important}.article-toc ol{display:block;font-size:1rem}.article-toc h2{font-size:1.2rem!important}.article-toc a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0}.ref{font-size:.9rem;white-space:normal}.review-note,.editor-note,.note,.common-label{color:#2c2c2a}.route-table{font-size:1rem!important}.route-table th{width:28%}.index-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:1.5rem}.index-row>*,.index-row a{min-width:0}.label{color:#1a1a19!important;border-color:#52514e}.number{color:#52514e}.reading-tools{z-index:20;max-width:calc(100vw - 1rem);display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;background:#fcfcfb;border:2px solid #52514e}.reading-tools a{font-size:.9rem;color:#1a1a19!important;background:#fcfcfb!important;min-height:44px}.footer-nav{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap}footer{font-size:1rem;padding-bottom:7rem!important}footer p{max-width:36em}.home-catalog{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.8rem;margin:0;padding:0}.home-catalog li{min-width:0;border-top:2px solid #c3c2b7;padding:.6rem 0}.home-catalog a{display:flex;align-items:center;min-height:44px;font-weight:700}.home-catalog span{display:block;font-size:.9rem}.home-catalog li span{font-size:.9rem}.search-area{font-size:1rem}.search-line button,.kana button{font-size:1rem;min-width:44px}.kana{gap:.5rem}.result-count{color:#1a1a19!important}:focus-visible{outline:3px solid #1c5cab;outline-offset:4px}summary{font-size:1rem!important}summary span{font-size:.9rem!important;color:#2c2c2a!important}.series-pager a,.series-entry a{font-size:1rem!important}.series-pager span,.series-pager strong{font-size:.9rem!important;color:#2c2c2a}.toc li{padding:0}body :is(.page-title,.section,.closing){max-width:100%}
@media(max-width:1000px){.article-grid,.article-layout{display:block}.aside{border-top:1px solid #c3c2b7}.mast{display:block}.mast nav{margin-top:.8rem}.home-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{padding-left:20px;padding-right:20px}.mast nav{gap:.3rem 1rem}.header-art{margin-bottom:.7rem}.compact-header{max-width:100%}.article-layout,.article-grid{display:block}.index-row{display:block}.index-row>div{margin-bottom:1rem}.article-toc{padding:1rem}.article-toc ol{padding-left:1.3rem}.home-catalog{grid-template-columns:1fr}.hero{padding-top:1rem}.toc,.note,.search-area{padding:.8rem}.reading-tools{left:.5rem;right:.5rem;bottom:.5rem;justify-content:center}.reading-tools a{padding:.3rem .5rem}.series-pager{display:flex;flex-direction:column}.series-pager a{max-width:100%}.route-table th,.route-table td{padding:.5rem .3rem}.route-table{display:block;overflow-x:auto}.reading-preferences{gap:.3rem}.article-head .lead{font-size:1.1rem!important}.brand{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
body a,body .performer-block h4{font-size:1rem!important}body .brand{font-size:1.7rem!important}body .brand-foot{font-size:1.1rem!important}

body span{font-size:inherit!important}body h1 span{font-size:1.15rem!important}body .brand span{font-size:.9rem!important}

/* v35: compact readable navigation at site text 200%; reserve scrolling space. */
html{scroll-padding-bottom:8rem}.reading-tools{padding:4px;gap:0}body .reading-tools a{font-size:.9rem!important;line-height:1.4;white-space:nowrap;padding:.15rem .1rem;flex:0 1 auto}body{padding-bottom:8rem}body .article-return{font-size:1rem}

/* v36: approved desktop/mobile artwork; never crop text or portrait. */
.header-art picture{display:block;width:100%}.header-art img{display:block;width:100%;height:auto;object-fit:contain}
