/* 2026-10-09 mobile menu polish */
@media (max-width:1000px){
 .js .mobile-menu.is-open{
   padding:8px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
   background:#fff;
 }
 .js .mobile-menu.is-open a{
   min-height:58px;
   padding:14px 14px;
   gap:18px;
   border-bottom:1px solid var(--line);
   border-radius:9px;
   font-size:15px;
   line-height:1.55;
   letter-spacing:.01em;
 }
 .js .mobile-menu.is-open a>span:last-child{
   flex:0 0 auto;
   width:24px;
   margin-left:auto;
   text-align:center;
   font-size:18px;
   line-height:1;
 }
 .js .mobile-menu.is-open a[aria-current="page"],
 .js .mobile-menu.is-open a[data-section-active="true"]{
   background:var(--paper);
   box-shadow:inset 4px 0 0 var(--green);
   font-weight:600;
 }
 .js .mobile-menu.is-open a:focus,
 .js .mobile-menu.is-open a:focus-visible{
   outline:none;
   outline-offset:0;
   box-shadow:inset 0 0 0 2px #967023;
 }
 .js .mobile-menu.is-open a[aria-current="page"]:focus-visible,
 .js .mobile-menu.is-open a[data-section-active="true"]:focus-visible{
   box-shadow:inset 0 0 0 2px #967023,inset 5px 0 0 var(--green);
 }
 .menu-toggle[aria-expanded="true"]{
   background:var(--paper);
   border-radius:10px;
 }
}
@media (max-width:680px){
 .js .mobile-menu.is-open{padding-top:6px}
 .js .mobile-menu.is-open a{min-height:60px;padding:15px 14px;font-size:16px}
 .menu-caption{font-size:10px}
}
@media (max-width:360px){
 .js .mobile-menu.is-open a{min-height:56px;padding:13px 12px;font-size:15px}
}