/* Isolated pilot: loaded only by the twelve reviewed pages. */
.mobile-pilot a:focus-visible, .mobile-pilot button:focus-visible {
  outline: 3px solid #1267ad; outline-offset: 3px;
}
.mobile-pilot .mobile-menu-button, .mobile-pilot .submenu-toggle { display:none; }
.mobile-pilot .menu li:focus-within > .submenu { display:block; }
.mobile-pilot .menu li.submenu-open > .submenu { display:block; }
@media (max-width:1100px) {
  body.mobile-pilot { width:calc(100% - 24px); max-width:1030px; margin:0 auto; }
  .mobile-pilot *, .mobile-pilot *::before, .mobile-pilot *::after { box-sizing:border-box; }
  .mobile-pilot .picture { width:100%; height:auto; }
  .mobile-pilot img { max-width:100%; height:auto; }
  .mobile-pilot .picture img { display:block; width:100%; height:auto; }
  .mobile-pilot .bio, .mobile-pilot .text, .mobile-pilot .lgallery-content { width:100%; margin-left:0; padding-right:0; }
  .mobile-pilot .lgallery-title { width:100%; padding:16px 12px 24px; line-height:1.3; }
  .mobile-pilot .lgallery-article { display:grid; grid-template-columns:88px minmax(0,1fr); gap:6px 12px; height:auto; min-height:110px; padding:12px; margin:0 12px 16px; }
  .mobile-pilot .lgallery-article > a { grid-column:1; grid-row:1 / 3; margin:0; align-self:start; }
  .mobile-pilot .lgallery-article-picture { float:none; display:block; width:88px; height:88px; object-fit:contain; margin:0; }
  .mobile-pilot .lgallery-article-header, .mobile-pilot .lgallery-article-subtitle { grid-column:2; min-width:0; margin:0; line-height:1.4; overflow-wrap:anywhere; }
  .mobile-pilot .lgallery-article-header br { display:none; }
  .mobile-pilot .lgallery-article-header a { display:inline-block; padding:4px 0; }
  .mobile-pilot .lgallery-article-content { grid-column:1 / -1; min-width:0; margin:4px 0 0; line-height:1.6; text-align:left; text-indent:0; overflow-wrap:anywhere; }
  .mobile-pilot .lgallery-article-content p { margin-bottom:0; }
  .mobile-pilot .lgallery-article-content a { display:inline-block; padding:6px 0; }
  .mobile-pilot .bio { display:flex; align-items:stretch; gap:5px; overflow:visible; }
  .mobile-pilot .bio-left, .mobile-pilot .bio-right { float:none; display:block; padding-bottom:0; margin-bottom:0; margin-left:0; min-width:0; }
  .mobile-pilot .bio-left { flex:0 0 25%; }
  .mobile-pilot .bio-right { flex:1; }
  .mobile-pilot .menu { display:flex; flex-wrap:wrap; width:100%; height:auto; padding:0; }
  .mobile-pilot .menu > li { display:block; flex:1 1 110px; width:auto; height:auto; min-height:72px; position:relative; }
  .mobile-pilot .menu > li > a { display:flex; align-items:center; justify-content:center; min-height:72px; padding:8px; }
  .mobile-pilot .head { height:auto; min-height:50px; }
}
@media (max-width:800px) {
  body.mobile-pilot { background-size:74px auto; background-position:right 8px; font-size:18px; }
  .mobile-pilot .lmenu { display:flex; flex-wrap:wrap; justify-content:flex-start; padding:0 80px 0 0; margin:0; min-height:64px; gap:0 4px; }
  .mobile-pilot .lmenu li { display:block; width:auto; margin:0; font-size:16px; }
  .mobile-pilot .lmenu a { display:inline-flex; align-items:center; min-height:44px; padding:6px; }
  .mobile-pilot .head { font-size:clamp(24px,5vw,32px); line-height:1.3; margin:16px 0; padding:0; }
  .mobile-pilot .mobile-menu-button, .mobile-pilot .submenu-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; font:inherit; color:#ffe188; background:#6f1a05; border:1px solid #ffe188; cursor:pointer; }
  .mobile-pilot .mobile-menu-button { padding:8px 14px; margin:0 0 8px; }
  .mobile-pilot .menu { display:block; line-height:1.4; }
  .mobile-pilot .menu.enhanced:not(.menu-open) { display:none; }
  .mobile-pilot .menu > li { display:block; width:100%; min-height:0; text-align:left; }
  .mobile-pilot .menu > li > a { justify-content:flex-start; min-height:48px; padding:10px 58px 10px 14px; }
  .mobile-pilot .menu a br { display:none; }
  .mobile-pilot .submenu-toggle { position:absolute; right:2px; top:2px; }
  .mobile-pilot .menu .submenu { display:block; position:static; width:100%; border:0; padding:0 0 4px 18px; opacity:1; background:#6f1a05; }
  .mobile-pilot .menu.enhanced li > .submenu { display:none; }
  .mobile-pilot .menu.enhanced li.submenu-open > .submenu { display:block; }
  .mobile-pilot .submenu > li { display:block; width:100%; height:auto; }
  .mobile-pilot .submenu a { display:block; min-height:44px; padding:10px 12px; }
  .mobile-pilot .darrow { display:none; }
  .mobile-pilot .bio { display:block; }
  .mobile-pilot .bio-left, .mobile-pilot .bio-right { width:100%; padding:1px 0; }
  .mobile-pilot .bio-left { margin-bottom:5px; }
  .mobile-pilot .bio-left-image { display:block; width:auto; max-width:min(75%,260px); }
  .mobile-pilot .bio-right-title, .mobile-pilot .text-center-title { font-size:clamp(26px,6vw,36px); line-height:1.3; width:100%; padding:16px 12px; }
  .mobile-pilot .text-center-title p { margin:0 0 .5em !important; }
  .mobile-pilot .bio-right-content { text-align:left; text-indent:1.25em; padding:16px; line-height:1.6; }
  .mobile-pilot .content { font-size:18px; line-height:1.6; padding:16px; overflow-wrap:anywhere; }
  .mobile-pilot .back-button { position:static !important; margin:0 0 20px !important; padding:0 14px; }
  .mobile-pilot .back-button a { display:inline-flex; align-items:center; min-height:44px; }
  .mobile-pilot .text-center-poem-title, .mobile-pilot .text-center-subtitle { width:100%; line-height:1.4; padding:12px; text-indent:0; overflow-wrap:anywhere; }
  .mobile-pilot [class*="text-left-poem-indent-"] { text-indent:0; padding:0 14px; margin:0; width:100%; line-height:1.55; }
  .mobile-pilot [class*="text-left-poem-indent-"] p { text-indent:0; line-height:1.55; margin:0; overflow-wrap:anywhere; }
  .mobile-pilot [class*="text-left-poem-italic-author-"] { text-indent:0; width:100%; padding:12px 16px; line-height:1.5; text-align:right; }
  .mobile-pilot .footer { padding:16px 4px; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) { .mobile-pilot *, .mobile-pilot *::before, .mobile-pilot *::after { scroll-behavior:auto !important; transition:none !important; } }

/* Hyphenated menu label is desktop-only; keep the mobile word intact. */
@media(max-width:800px){.mobile-pilot .menu .transliterator-break{display:none;}}

/* Desktop-only menu splits and biography alignment breaks are unnecessary in a stacked layout. */
@media(max-width:800px){.mobile-pilot .menu .menu-word-break,.mobile-pilot .bio-left .mobile-layout-spacer{display:none;}}
/* Language links must not overflow the old 20px desktop list-item height. */
@media(max-width:800px){
 .mobile-pilot .lmenu{height:auto;min-height:64px;padding-top:8px;padding-bottom:4px;gap:8px 6px;align-items:flex-start;}
 .mobile-pilot .lmenu li{height:auto;min-height:44px;margin:0;padding:0;flex:0 0 auto;}
 .mobile-pilot .lmenu a{display:flex;min-height:44px;margin:0;padding:8px;position:relative;}
}

/* Real equal-height biography columns; no finite padding extension. */
@media(min-width:801px){
 .mobile-pilot .bio{display:flex;align-items:stretch;gap:5px;box-sizing:border-box;}
 .mobile-pilot .bio-left,.mobile-pilot .bio-right{float:none;display:block;box-sizing:border-box;min-width:0;margin-left:0;margin-bottom:0;padding-bottom:0;height:auto;}
 .mobile-pilot .bio-left{flex:0 0 25%;width:25%;}
 .mobile-pilot .bio-right{flex:1 1 0;width:auto;}
}


.mobile-pilot .language-search{display:flex;align-items:center;gap:12px;padding-right:125px;min-height:54px;box-sizing:border-box;flex-wrap:wrap;}
.mobile-pilot .language-search .lmenu{display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;min-height:0;flex:none;}
.mobile-pilot .language-search .lmenu li{width:auto;height:auto;display:block;margin:0;}
.mobile-pilot .language-search .lmenu a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:6px 10px;box-sizing:border-box;}
.mobile-pilot .compact-search{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 0 auto;flex:1;max-width:260px;}
.mobile-pilot .compact-search input{font:16px/1.4 Georgia,serif;min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #c9ad78;border-radius:3px;background:#f5f0e6;color:#2b1c03;}
.mobile-pilot .compact-search button,.mobile-pilot .compact-toggle{font:italic 16px/1.4 Georgia,serif;background:transparent;color:#ffe188;border:0;min-height:44px;padding:6px 8px;cursor:pointer;box-sizing:border-box;}
.mobile-pilot .compact-search button{border:1px solid #c9ad78;border-radius:3px;}
.mobile-pilot .compact-toggle{display:none;}
.mobile-pilot .compact-search [hidden]{display:none!important;}
.mobile-pilot .search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.mobile-pilot .language-search :focus-visible{outline:3px solid white;outline-offset:2px;}
@media(max-width:800px){
.mobile-pilot .language-search{display:block;padding-right:0;min-height:64px;}
.mobile-pilot .language-search .lmenu{padding-right:80px;gap:0 4px;}
.mobile-pilot .language-search .lmenu a{padding:6px;}
.mobile-pilot .compact-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px;}
.mobile-pilot .compact-search{max-width:none;width:100%;margin:8px 0 12px;}
.mobile-pilot .compact-search[hidden]{display:none!important;}
}
