  .mega{position:fixed;left:0;right:0;top:var(--luce-hh);background:#fff;border-top:1px solid #e6dad4;box-shadow:0 34px 50px -26px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s;z-index:40;max-height:calc(100vh - var(--luce-hh));max-height:calc(100dvh - var(--luce-hh));overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .mega.open{opacity:1;visibility:visible;transform:none;}
  .mega .wrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1.05fr;gap:46px;padding:40px 28px 44px;}
  .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .col h4{font-family:'Space Grotesk',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#795259;margin:0 0 14px;}
  .col a{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:#453935;padding:9px 0;border-bottom:1px solid #e6dad4;}
  .col a:hover{color:#795259;}
  .col a .t{font-weight:700;font-size:14px;}
  .col a .d{display:block;font-weight:400;font-size:11.5px;color:#70615d;margin-top:2px;}
  .feat{background:#f5f7fa;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;}
  .feat img{width:100%;height:150px;object-fit:cover;}
  .feat .fb{padding:18px 20px 20px;}
  .feat .lab{font-family:'Space Grotesk',monospace;font-size:10px;letter-spacing:.14em;color:#946b70;}
  .feat h3{font-family:'Shippori Mincho',serif;font-size:17px;margin:6px 0 10px;line-height:1.5;}
  .feat .more{font-size:12px;color:#795259;font-weight:700;}
:root{--luce-hh:100px}.luce-main-header{background:rgba(18,28,22,.66);border-bottom:1px solid rgba(255,250,245,.42);max-width:none;width:100%;padding:18px max(26px,calc((100vw - 1224px)/2));height:var(--luce-hh)}.luce-main-header .nav{gap:24px}.luce-main-header .nav a,.luce-main-header .nav .navlink{background:none;box-shadow:none;border:0;border-radius:0;color:#fffaf5;padding:8px 0;font:500 14px 'Noto Sans JP',sans-serif;min-height:44px;text-shadow:0 1px 8px #17201780;cursor:pointer}.luce-main-header .nav a:last-child{border:1px solid #fffaf580;padding:10px 17px;background:#946b7040;border-radius:3px}.luce-main-header .nav .nav-item{height:100%;display:flex;align-items:center}.luce-main-header .nav{height:100%;display:flex;align-items:center}.mega{z-index:40}.mega .col h4{font-family:'Noto Sans JP',sans-serif;font-size:13px;letter-spacing:.03em;font-weight:500}.mega .col a{min-height:50px}.mega .col a .t{font-size:15px;font-weight:500}.mega .col a .d{font-size:12px;line-height:1.7}.mega .feat{background:#f6efeb}.mega .feat h3{font-family:'Shippori Mincho',serif;font-weight:400}.mega .feat .lab{font-family:'Noto Sans JP',sans-serif}.mega a:focus-visible,.navlink:focus-visible{outline:2px solid #946b70;outline-offset:4px}.mega .cols{min-width:0}.mega-close{position:absolute;right:18px;top:7px;border:0;background:none;color:#795259;font:500 13px 'Noto Sans JP',sans-serif;padding:8px;cursor:pointer}.mega .wrap{position:relative}.mega.open{visibility:visible}.nav-item.open .navlink{text-decoration:underline;text-underline-offset:7px}@media(max-width:900px){.mega .wrap{grid-template-columns:1fr}.mega .cols{grid-template-columns:1fr;gap:22px}.mega .feat img{height:130px}}@media(max-width:860px){:root{--luce-hh:82px}.luce-main-header{padding:12px 20px}.luce-main-header .nav{display:none}.mega{max-height:calc(100dvh - var(--luce-hh) - 84px)}.mega .wrap{padding:38px 24px 28px;gap:25px}}@media(prefers-reduced-motion:reduce){.mega,.mega *{transition:none!important;animation:none!important}}
:root{--luce-hh:76px}
body{padding-top:var(--luce-hh)}
body>header.luce-main-header{position:fixed;top:0;left:0;right:0;z-index:50;margin:0;max-width:none;width:100%;height:var(--luce-hh);padding:10px max(24px,calc((100vw - 1224px)/2));background:#292b28;color:#fffaf5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777870;transform:none;box-sizing:border-box}
.luce-main-header a{text-decoration:none;color:inherit}.luce-main-header .brand{display:inline-flex;align-items:center;gap:16px;font:29px/1 Georgia,serif;min-height:48px;flex-shrink:0}.luce-main-header .brand small{display:block;font:400 10px/1.3 'Noto Sans JP',sans-serif;margin-top:7px}.luce-main-header .brand-logo{width:56px;height:40px;object-fit:contain;border-radius:4px}.luce-main-header .nav{display:flex;align-items:center;gap:16px;height:100%}.luce-main-header .nav a,.luce-main-header .nav .navlink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;font:500 13px 'Noto Sans JP',sans-serif;white-space:nowrap;text-shadow:none}.luce-main-header .nav a:last-child{border:1px solid #aaa09a;background:#49423f;padding:10px 14px;border-radius:3px}.luce-main-header .nav a:hover,.luce-main-header .nav .navlink:hover{background:#40423d}
.mega{z-index:45}.mega h3,.mega h4{letter-spacing:0}.mega .col a{line-height:1.7}.mega .feat img{display:block}.mega-close{min-height:44px}.luce-main-header a:focus-visible,.luce-main-header button:focus-visible,.tabs a:focus-visible,.tabs button:focus-visible{outline:2px solid #f0d9b7;outline-offset:3px}
.tabs{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffaf5;border-top:1px solid #dfd2cc;display:none;justify-content:space-around;padding:10px 5px calc(10px + env(safe-area-inset-bottom));color:#594a45;box-sizing:border-box}.tabs a,.tabs button{font:400 11px 'Noto Sans JP',sans-serif;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;min-height:44px;color:inherit;cursor:pointer;text-decoration:none}.tabs svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.tabs .reserve{position:relative;top:-22px;width:58px;height:58px;justify-content:center;background:#946b70;color:white;border:5px solid #fffaf5;border-radius:50%;box-shadow:0 8px 18px #594a4530}
@media(min-width:861px) and (max-width:1100px){body>header.luce-main-header{padding:10px 24px}.luce-main-header .nav{gap:8px}.luce-main-header .brand{font-size:28px;gap:12px}}
@media(max-width:860px){:root{--luce-hh:64px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}body>header.luce-main-header{padding:8px 22px;justify-content:flex-start}.luce-main-header .brand{font-size:27px;gap:18px}.luce-main-header .brand-logo{width:52px;height:38px}.luce-main-header .nav{display:none}.tabs{display:flex}.mega .wrap{padding-top:48px}.mega{max-height:calc(100dvh - var(--luce-hh) - 88px)}}

/* Keep article nav/image rules out of the persistent site navigation. */
body>.tabs{margin:0;left:0;right:0;bottom:0;width:100%;max-width:none;gap:0;flex-wrap:nowrap;background:#fffaf5;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
body>header.luce-main-header .nav{margin:0;flex-wrap:nowrap}
body>header.luce-main-header .brand-logo{float:none;margin:0;mix-blend-mode:normal;opacity:1;filter:none;display:block;background:#fffaf5;flex:none}
body>.mega .feat img{float:none;margin:0;mix-blend-mode:normal;filter:none}