/* Shared accessibility and responsive archive layer. */
:root{--muted:#51564e}
html{scroll-padding-top:100px}body{overflow-wrap:anywhere}body :is(p,li,td,th,dd,dt){font-size:max(13px,max(1em,16px))}
body :is(small,figcaption,label,input,select,button,.kicker,.footer-label){font-size:max(13px,max(1em,13px))}
body :is(button,select,input[type=search],summary,.btn){min-height:44px}button,summary,select{cursor:pointer}
:is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #99352c;outline-offset:4px}
[hidden],.hidden{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.timeline-lp .wrap,.timeline-lp .page-intro,.timeline-lp .page-tools,.timeline-lp .page-toc,.timeline-lp .page-neighbors,.timeline-lp .archive-directory{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.timeline-lp .section-head{grid-template-columns:1fr}.timeline-lp main>section,.timeline-lp main>.people-grid{padding-block:32px}
.page-intro{padding-block:32px}.page-intro h1{font-size:max(13px,clamp(26px,4vw,42px))}.page-intro h2{font-size:max(13px,18px)}
.page-toc{padding:16px;border:1px solid #b8bbb2}.page-toc ol{columns:2;padding-left:24px}.page-toc a{display:inline-block;padding-block:6px}
.archive-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:32px}.archive-directory article{border-top:2px solid #99352c}.archive-directory a,.page-neighbors a{display:inline-flex;align-items:center;min-height:44px}
.page-neighbors{display:flex;justify-content:space-between;gap:20px;padding-block:32px}.page-tools{padding-block:20px}.page-tools select{max-width:100%;background:#fff;padding:8px;color:#222;border:1px solid #777}
.mobile-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin-block:12px}.mobile-table table{min-width:600px}.mobile-table:before{content:'表は横にスクロールできます。大きな表の確認にはPCでの閲覧をおすすめします。';display:block;font-size:max(13px,13px);color:#444;padding:8px}
.image-access{font-size:max(13px,14px)!important}.image-access a{display:inline-block;min-height:44px;padding-block:8px}
.event-heading{display:block;font-size:max(13px,16px);font-weight:500;line-height:1.8;margin-top:8px}.heading-context{font-size:max(13px,13px)}.back-top{position:fixed;bottom:14px;right:14px;min-height:44px;display:flex;align-items:center;padding:8px 16px;background:#fff;color:#222!important;border:1px solid #555;z-index:90}
.mobile-banner{display:none}.timeline-lp .stream-date p,.timeline-lp .stream-number,.timeline-lp .kicker,.timeline-lp .brand>span,.timeline-lp .brand small,.timeline-lp .site-header nav a,.timeline-lp .cover-caption,.timeline-lp .editorial-eyebrow,.timeline-lp .editorial-credit{font-size:max(13px,13px)}
.timeline-lp .stream-date h2{font-size:max(13px,28px)}.timeline-lp .stream-entry{grid-template-columns:190px minmax(0,1fr);gap:32px}.timeline-lp .stream-person-record{margin-block:20px}.timeline-lp .people-grid{display:block}.timeline-lp .person-card{margin-block:20px}
.timeline-lp .header-actions{display:block}.timeline-lp .hero h1 rt{color:white}.timeline-lp .cover-caption,.timeline-lp .editorial-eyebrow,.timeline-lp .editorial-credit,.timeline-lp .editorial-photo figcaption{color:white}.timeline-lp .stream-date p,.timeline-lp .stream-number{color:#51564e}.timeline-lp .footer{color:#eee}.timeline-lp .footer a{color:#fff}
@media(max-width:700px){
 .mobile-banner:not([hidden]){display:flex;align-items:center;gap:8px;padding:0 12px;background:#f4f1e9;color:#222;font-size:max(13px,13px);border-bottom:1px solid #ccc}.mobile-banner button{margin-left:auto;min-width:44px;background:transparent;border:0;font-size:max(13px,22px)}
 .timeline-lp .header-inner{width:calc(100% - 24px);min-height:60px;gap:12px}.timeline-lp .brand-mark{width:48px}.timeline-lp .brand>span{font-size:max(13px,13px)}.timeline-lp .brand small{display:none}.timeline-lp .header-actions{display:none}
 .timeline-lp .hero{min-height:0;padding:32px 0 28px}.timeline-lp .editorial-cover{width:calc(100% - 40px)}.timeline-lp .cover-masthead{margin-bottom:22px}.timeline-lp .hero h1{font-size:max(13px,clamp(32px,9vw,42px));margin-bottom:16px}.timeline-lp .hero-cta{margin:18px 0;gap:16px}.timeline-lp .cover-caption,.timeline-lp .editorial-photo figcaption{display:none}.timeline-lp .editorial-credit{margin:0}
 .timeline-lp .stream-entry{display:block;padding:28px 20px;width:100%}.timeline-lp .stream-date{position:static;width:auto}.timeline-lp .stream-body{width:100%}.timeline-lp .stream-body :is(p,li){font-size:max(13px,16px)}.timeline-lp .stream-date h2{font-size:max(13px,24px)}.timeline-lp .stream-era-index,.archive-directory{grid-template-columns:1fr 1fr;gap:14px}.timeline-lp .stream-era-index a{padding:14px}.page-toc ol{columns:1}
 .timeline-lp .section-title{font-size:max(13px,28px)}.timeline-lp .lineage-scroll,.timeline-lp .grave-scroll,.timeline-lp .source-matrix-scroll,.timeline-lp .paper-genealogy-scroll{max-width:100%;overflow:auto}.timeline-lp .stream-body>details{max-width:100%}.timeline-lp .people-grid{width:calc(100% - 40px)}
 .archive-directory{grid-template-columns:1fr}.timeline-lp .footer .wrap{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.mobile-banner,.back-top,.page-tools,.page-toc{display:none!important}.mobile-table{overflow:visible}}
.timeline-lp .permalink-button{color:#444!important;opacity:1!important;font-size:max(13px,13px)!important;min-width:44px}
.timeline-lp .footer :is(h2,h3,p,span,dt,dd){color:#f5f5f5!important}.timeline-lp .footer-links{background:#172923!important;padding:16px!important}.timeline-lp .footer a{color:white!important}
.timeline-lp .stream-era-index li{min-height:0}.timeline-lp .stream-era-index a{min-height:100px}.timeline-lp .archive-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline-lp .archive-portal .portal-image{height:150px;overflow:hidden}.timeline-lp .archive-portal img{width:100%;height:150px;object-fit:cover}
@media(max-width:700px){.timeline-lp .hero{background-image:linear-gradient(90deg,#101b18df,#101b1870),url('/assets/media/responsive/miyano-shrine-01-640.webp')}.timeline-lp .archive-portals{grid-template-columns:1fr}.timeline-lp .archive-portal .portal-image,.timeline-lp .archive-portal img{height:120px}}
.timeline-lp .status{color:#343a32!important;background:#f1f0e8!important;border:1px solid #767a70}.timeline-lp .status.hypothesis{border-style:dashed}.timeline-lp .place-photo figcaption,.timeline-lp .place-photo figcaption span{color:#fff!important}
.timeline-lp #places figcaption,.timeline-lp #places figcaption span{color:#fff!important}.genealogy-access a{display:inline-flex;align-items:center;min-height:44px}

/* 2026-10-23: restore the reading frame removed during page extraction. */
.archive-pages-v1{--page-width:1120px;--page-gutter:48px}
.timeline-lp.archive-pages-v1 .wrap,
.timeline-lp.archive-pages-v1 :is(.page-intro,.page-tools,.page-toc,.page-neighbors,.archive-directory),
.timeline-lp.archive-pages-v1 main>.stream-entry,
.timeline-lp.archive-pages-v1 main>.page-reading-guide{
 width:min(var(--page-width),calc(100% - var(--page-gutter)*2));max-width:var(--page-width);margin-inline:auto;box-sizing:border-box;
}
.timeline-lp.archive-pages-v1 main>section:not(.hero):not(.stream-entry){padding-block:64px}
.timeline-lp.archive-pages-v1 .page-intro{padding:48px 0 28px}
.timeline-lp.archive-pages-v1 .page-intro nav{font-size:max(13px,14px);margin-bottom:24px;color:#51564e}
.timeline-lp.archive-pages-v1 .page-intro h1{font-size:max(13px,clamp(28px,3.2vw,44px));line-height:1.5;margin:0 0 24px}
.timeline-lp.archive-pages-v1 .page-intro h2{font-size:max(13px,15px);line-height:1.8;margin:0 0 8px;color:#51564e}
.timeline-lp.archive-pages-v1 .page-intro p{max-width:72ch;font-size:max(13px,17px);line-height:1.95;margin:0}
.timeline-lp.archive-pages-v1 .page-toc{padding:0;border:0;border-block:1px solid #caccc4;margin-bottom:24px}
.timeline-lp.archive-pages-v1 .page-toc>summary{padding:16px 4px;font-size:max(13px,15px)}
.timeline-lp.archive-pages-v1 .page-toc ol{margin:0;padding:0 24px 20px;column-gap:48px}
.timeline-lp.archive-pages-v1 .page-reading-guide{border-bottom:1px solid #caccc4;margin-bottom:24px}
.timeline-lp.archive-pages-v1 .page-reading-guide>summary{padding:16px 4px;font-size:max(13px,15px)}
.timeline-lp.archive-pages-v1 .page-reading-guide .stream-entry{width:100%;margin:0}
.timeline-lp.archive-pages-v1 :is(main>.stream-entry,.page-reading-guide .stream-entry){display:grid;grid-template-columns:180px minmax(0,1fr);gap:56px;padding:0;border-top:1px solid #d5d2c8}
.timeline-lp.archive-pages-v1 .stream-date{padding:48px 0 32px;top:96px;border:0}
.timeline-lp.archive-pages-v1 .stream-date:after{display:none}
.timeline-lp.archive-pages-v1 .stream-date>h2{font-size:max(13px,30px)!important;line-height:1.55!important;white-space:normal}
.timeline-lp.archive-pages-v1 .stream-body{padding:48px 0 64px;min-height:0}
.timeline-lp.archive-pages-v1 .stream-body>h3{font-size:max(13px,clamp(26px,2.4vw,36px))!important;line-height:1.6!important;margin:16px 0 24px}
.timeline-lp.archive-pages-v1 .stream-body>p:not(.stream-number){font-size:max(13px,18px)!important;line-height:2!important}
.timeline-lp.archive-pages-v1 .event-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.timeline-lp.archive-pages-v1 .stream-body .wrap{width:100%;margin:0;max-width:100%}
.timeline-lp.archive-pages-v1 .section-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;margin-bottom:36px;align-items:start}
.timeline-lp.archive-pages-v1 .section-title{font-size:max(13px,clamp(28px,3vw,40px));line-height:1.6;margin:0 0 20px}
.timeline-lp.archive-pages-v1 .section-lead{max-width:72ch;font-size:max(13px,17px);line-height:2}
.timeline-lp.archive-pages-v1 :is(.source-grid,.branch-cards,.grave-branches){gap:24px}
.timeline-lp.archive-pages-v1 .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.timeline-lp.archive-pages-v1 .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:0 64px}
.timeline-lp.archive-pages-v1 .stream-person-record{margin:0;min-width:0}
.timeline-lp.archive-pages-v1 .person-card{margin:0;height:100%;padding:28px;border:1px solid #d5d2c8;background:#faf9f6}
.timeline-lp.archive-pages-v1 .page-tools{padding:12px 0 20px}
.timeline-lp.archive-pages-v1 .page-tools label{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:max(13px,15px)}
.timeline-lp.archive-pages-v1 .page-tools select{min-width:200px}
.timeline-lp.archive-pages-v1 .genealogy-access{padding:20px 24px;margin-block:12px 24px;border-left:3px solid #9d3b32;background:#eeece4}
.timeline-lp.archive-pages-v1 .genealogy-access p{margin:0 0 8px;font-size:max(13px,15px);line-height:1.9}
.timeline-lp.archive-pages-v1 .paper-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}
.timeline-lp.archive-pages-v1 .archive-copy{max-width:760px;padding:32px!important}
.timeline-lp.archive-pages-v1 .archive-copy p{font-size:max(13px,17px)!important;line-height:2!important}
.timeline-lp.archive-pages-v1 .page-neighbors{padding:32px 0 64px;border-top:1px solid #caccc4}
.timeline-lp.archive-pages-v1 .archive-directory{padding-block:48px 80px}
.timeline-lp.archive-pages-v1 .archive-directory article{padding-top:20px}
.timeline-lp.archive-pages-v1 .archive-directory h2{font-size:max(13px,24px);margin:0 0 16px}
.timeline-lp.archive-pages-v1 .permalink-button{font-size:max(13px,13px)!important;line-height:1.5!important;vertical-align:middle;margin-left:12px;letter-spacing:0;min-width:44px}
.timeline-lp.archive-pages-v1 .back-top{font-size:max(13px,13px);padding:8px 12px;box-shadow:0 2px 8px #0001}
@media(max-width:1000px){
 .archive-pages-v1{--page-gutter:32px}
 .timeline-lp.archive-pages-v1 .section-head{grid-template-columns:1fr;gap:16px}
 .timeline-lp.archive-pages-v1 :is(main>.stream-entry,.page-reading-guide .stream-entry){grid-template-columns:140px minmax(0,1fr);gap:32px}
 .timeline-lp.archive-pages-v1 .paper-layout{display:block}
}
@media(max-width:700px){
 .archive-pages-v1{--page-gutter:24px}
 .timeline-lp.archive-pages-v1 .header-inner{width:calc(100% - 32px)}
 .timeline-lp.archive-pages-v1 .editorial-cover{width:calc(100% - 48px)}
 .timeline-lp.archive-pages-v1 main>section:not(.hero):not(.stream-entry){padding-block:40px}
 .timeline-lp.archive-pages-v1 .page-intro{padding:32px 0 24px}
 .timeline-lp.archive-pages-v1 .page-intro nav{margin-bottom:20px}
 .timeline-lp.archive-pages-v1 .page-intro h1{font-size:max(13px,28px);margin-bottom:20px}
 .timeline-lp.archive-pages-v1 .page-intro p{font-size:max(13px,16px)}
 .timeline-lp.archive-pages-v1 :is(main>.stream-entry,.page-reading-guide .stream-entry){display:block;padding:0}
 .timeline-lp.archive-pages-v1 .stream-date{position:static;padding:28px 0 12px}
 .timeline-lp.archive-pages-v1 .stream-date>h2{font-size:max(13px,28px)!important}
 .timeline-lp.archive-pages-v1 .stream-body{padding:8px 0 40px;width:100%}
 .timeline-lp.archive-pages-v1 .stream-body>h3{font-size:max(13px,26px)!important;margin:12px 0 20px}
 .timeline-lp.archive-pages-v1 .stream-body>p:not(.stream-number){font-size:max(13px,16px)!important;line-height:1.95!important}
 .timeline-lp.archive-pages-v1 .section-title{font-size:max(13px,28px)}
 .timeline-lp.archive-pages-v1 :is(.source-grid,.branch-cards,.grave-branches,.people-grid){grid-template-columns:1fr}
 .timeline-lp.archive-pages-v1 .person-card{padding:24px}
 .timeline-lp.archive-pages-v1 .section-head{gap:12px;margin-bottom:24px}
 .timeline-lp.archive-pages-v1 .genealogy-access{padding:16px 20px}
 .timeline-lp.archive-pages-v1 .archive-copy{padding:24px 16px!important}
 .timeline-lp.archive-pages-v1 .page-neighbors{padding-bottom:80px}
 .timeline-lp.archive-pages-v1 .page-toc ol{padding-left:24px;padding-right:8px}
}
.timeline-lp.archive-pages-v1 .back-top{visibility:hidden;opacity:0;pointer-events:none}
.timeline-lp.archive-pages-v1.has-scrolled .back-top{visibility:visible;opacity:1;pointer-events:auto}
.timeline-lp.archive-pages-v1 main>.page-reading-guide{margin-bottom:0;border-bottom:0}
.timeline-lp.archive-pages-v1 .page-intro nav{display:block;position:static;inset:auto;transform:none;width:auto;margin:0 0 20px;padding:0;background:transparent;border:0;text-align:left}
