/* NWW navfix preview (Oct 20 2026): one wayfinding pattern on every page below home.
   Literal NWW tokens (#2f5d46 / deep #1e3d2e) because section themes redefine --g. Mobile-first. */
.nww-way{max-width:1120px;margin:0 auto;padding:10px 16px 2px;font-family:var(--font-sans,Inter,system-ui,sans-serif);box-sizing:border-box}
main .nww-way{margin-bottom:6px}
.nww-strip{position:relative;margin:0 -16px 6px;padding:0}
.nww-strip ul{display:flex;gap:6px;list-style:none;margin:0;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.nww-strip ul::-webkit-scrollbar{display:none}
.nww-strip li{flex:none;scroll-snap-align:start;margin:0;padding:0}
.nww-strip li::before{content:none}
body .nww-strip a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1.5px solid #cfdcd2;border-radius:999px;background:#fff;color:#1e3d2e;
  font:500 .9rem/1.1 var(--font-sans,Inter,system-ui,sans-serif);text-decoration:none;white-space:nowrap;box-sizing:border-box}
body .nww-strip a:hover{border-color:#2f5d46;background:#e6efe7;color:#1e3d2e}
body .nww-strip a.is-parent{border-color:#2f5d46;color:#2f5d46;font-weight:600}
body .nww-strip a[aria-current="page"]{background:#2f5d46;border-color:#2f5d46;color:#fff;font-weight:600}
.nww-strip a:focus-visible,.nww-crumb a:focus-visible,.nww-cats summary:focus-visible{outline:3px solid #2f5d46;outline-offset:2px}
@media (max-width:719px){.nww-strip::after{content:"";position:absolute;top:0;right:0;bottom:6px;width:28px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95))}
  body.theme-jp .nww-strip::after{background:linear-gradient(90deg,rgba(238,245,236,0),#EEF5EC)}
  body.theme-btc .nww-strip::after{background:linear-gradient(90deg,rgba(255,244,230,0),#FFF4E6)}
  body.theme-lw .nww-strip::after{background:linear-gradient(90deg,rgba(247,240,230,0),#F7F0E6)}}
@media (min-width:720px){.nww-strip{margin:0 0 6px}.nww-strip ul{flex-wrap:wrap;overflow:visible;padding:2px 0 4px}}
.nww-crumb{margin:0 0 4px}
.nww-crumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font:400 .86rem/1.4 var(--font-sans,Inter,system-ui,sans-serif);color:#55665b}
.nww-crumb li{margin:0;padding:0}
.nww-crumb li::before{content:none}
.nww-crumb li+li::before{content:"›";display:inline-block;margin:0 7px;color:#8a9a8f}
body .nww-crumb a{color:#2f5d46;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:6px 0}
.nww-crumb [aria-current="page"]{color:#1e3d2e;font-weight:500}
/* collapsed directory categories (replaces the 17-chip strips) */
.nww-cats{margin:10px 0 14px;border:1px solid #cfdcd2;border-radius:12px;background:#fff;font-family:var(--font-sans,Inter,system-ui,sans-serif)}
.nww-cats summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:600;color:#1e3d2e;list-style:none}
.nww-cats summary::-webkit-details-marker{display:none}
.nww-cats summary::after{content:"";margin-left:auto;width:8px;height:8px;border:solid #2f5d46;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}
.nww-cats[open] summary::after{transform:rotate(-135deg)}
.nww-cats ul{list-style:none;margin:0;padding:4px 8px 10px;display:grid;grid-template-columns:1fr;gap:2px}
@media (min-width:720px){.nww-cats ul{grid-template-columns:1fr 1fr 1fr}}
.nww-cats li{margin:0}.nww-cats li::before{content:none}
body .nww-cats a{display:block;padding:10px;border-radius:8px;color:#1e3d2e;text-decoration:none;min-height:24px}
body .nww-cats a:hover{background:#e6efe7}
body .nww-cats a[aria-current="page"]{background:#2f5d46;color:#fff;font-weight:600}
/* itinerary box */
.nww-ibox{display:flex;flex-direction:column;gap:10px;margin:16px 0 22px;padding:18px 18px 16px;border:1px solid #cfdcd2;border-left:5px solid #2f5d46;border-radius:14px;background:#f4f8f5;color:#1a241c}
.nww-ibox-k{margin:0 0 4px;font:600 .74rem/1.3 var(--font-sans,Inter,sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#2f5d46}
body .nww-ibox h2{margin:0 0 6px;font:500 1.35rem/1.25 var(--font-serif,'Newsreader',Georgia,serif);color:#1e3d2e;border:0;padding:0}
.nww-ibox p{margin:0;font-family:var(--font-sans,Inter,sans-serif);font-size:.95rem;line-height:1.5}
.nww-ibox-go{margin:0}
body .nww-ibox a.nww-ibox-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:#2f5d46;color:#fff;font:600 .95rem/1.1 var(--font-sans,Inter,sans-serif);text-decoration:none;border:0}
body .nww-ibox a.nww-ibox-btn:hover{background:#1e3d2e;color:#fff}
@media (min-width:720px){.nww-ibox{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.nww-ibox-go{flex:none}}
.plan-pair.plan-solo{display:block}
/* Bitcoin hub doors */
.btc-hub .nww-doors{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 22px}
@media (min-width:720px){.btc-hub .nww-doors{grid-template-columns:1fr 1fr}}
body .btc-hub a.nww-door{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #f3d2a6;border-radius:14px;background:#fff;color:#1f1a14;text-decoration:none}
body .btc-hub a.nww-door:hover{border-color:#B35C00;box-shadow:0 8px 22px rgba(247,147,26,.18)}
body .btc-hub a.nww-door-main{border:2px solid #2f5d46}
.btc-hub .nww-door-k{font:600 .74rem/1.2 var(--font-sans,Inter,sans-serif);text-transform:uppercase;letter-spacing:.04em;color:#2f5d46}
.btc-hub .nww-door strong{font:500 1.25rem/1.25 var(--font-serif,'Newsreader',Georgia,serif);color:#1e3d2e}
.btc-hub .nww-door span:last-child{font-size:.93rem;line-height:1.45;color:#4a3f33}
.nww-words dt{font-weight:600;margin-top:10px}.nww-words dd{margin:2px 0 0}
/* Onsen Passport: one product, two stores */
.nww-op{display:flex;flex-direction:column;gap:6px}
body .nww-op .nww-op-t{margin:0;font-family:var(--font-serif,'Newsreader',Georgia,serif)}
.nww-op p{margin:0}
.nww-op-price{font:500 1rem/1.3 var(--font-serif,'Newsreader',Georgia,serif);color:#2f5d46}
.nww-op-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px!important}
.nww-op-btns .btn{margin:0!important}
.nww-op-note{font-size:.85rem;color:#55665b}
.nww-promo-op .nww-op{margin-top:12px;padding-top:12px;border-top:1px solid rgba(47,93,70,.25)}
/* How to pay */
.nww-pay{border-left:5px solid #2f5d46}
.nww-pay-sm{margin:10px 0 4px;padding:12px 14px;background:#f4f8f5;border-radius:10px;font-size:.93rem}
.nww-pay-sm p{margin:0}
/* beta signup on /itinerary (dark band) */
.nww-beta{align-self:center;background:#fff;color:#1a241c;border-radius:14px;padding:16px 16px 12px}
.nww-beta-h{margin:0 0 6px;font:600 .95rem/1.3 var(--font-sans,Inter,sans-serif);color:#1e3d2e}
.nww-beta-note{margin:8px 0 0;font-size:.82rem;line-height:1.45;color:#4f6357}
/* more Japan guides line */
.nww-more{margin:26px 0 8px;padding:12px 14px;border-top:1px solid #d5e3d6;font-size:.95rem;line-height:1.8}
.nww-more p{margin:0}
@media print{.nww-way,.nww-ibox,.nww-cats{display:none}}
/* neutralise the legacy global `nav{display:flex;white-space:nowrap}` rules for our own navs */
body .nww-way nav,body main nav.nww-more{display:block;white-space:normal;flex-wrap:wrap}
body .nww-crumb a{margin:0;min-height:0;padding:6px 0;display:inline}
body main nav.nww-more a{margin:0;padding:0;min-height:0;display:inline}
body .nww-strip a{margin:0}
.nww-ibox-price{margin-top:6px!important;font:500 .95rem/1.3 var(--font-serif,Newsreader,Georgia,serif)!important;color:#2f5d46}
/* Onsen Passport block: explicit colours so both buttons and all text read on light cards and on the dark onsen promo */
body .nww-op .nww-op-t{color:#1e3d2e!important}
body .nww-op .nww-op-btns a.btn{background:#2f5d46!important;color:#fff!important;border:2px solid #2f5d46!important}
body .nww-op .nww-op-btns a.btn.alt{background:#fff!important;color:#1e3d2e!important;border:2px solid #2f5d46!important}
body .promo .nww-op .nww-op-t,body .promo .nww-op .nww-op-d{color:#fff!important}
body .promo .nww-op .nww-op-price{color:#e8f1ea!important}
body .promo .nww-op .nww-op-note{color:#d6e4da!important}
body .promo .nww-op .nww-op-btns a.btn{background:#fff!important;color:#1e3d2e!important;border-color:#fff!important}
body .promo .nww-op .nww-op-btns a.btn.alt{background:transparent!important;color:#fff!important;border-color:#fff!important}
body .promo.nww-promo-op .nww-op{border-top-color:rgba(255,255,255,.35)!important}

/* v3 */
.nww-itcard .nww-itcard-price{margin:.6em 0 0;font:500 .95rem/1.3 var(--font-serif,'Newsreader',Georgia,serif);color:#fff}
body .nww-sp{border:2px solid #2f5d46!important;border-left-width:6px!important;background:#fff!important;color:#1d2620}
body .nww-sp .nww-sp-logo{display:block;width:160px;height:auto;margin:0 0 .6em}
body .nww-sp h3{margin:.2em 0 .5em;color:#1e3d2e!important;font-family:var(--font-serif,'Newsreader',Georgia,serif)}
body .nww-sp .nww-sp-disc{font-size:1rem;background:#e8f0ea;border-radius:8px;padding:.7em .9em;color:#1d2620}
body .nww-sp a:not(.btn){color:#1e3d2e!important;text-decoration:underline}
body .nww-sp .btn.nww-sp-btn{background:#2f5d46!important;color:#fff!important;border:2px solid #2f5d46!important}
body .nww-sp .nww-sp-nfa{font-weight:600;color:#1e3d2e}
body .nww-sp .nww-sp-tm{font-size:.85rem;color:#55665b}
#official-sites{margin-top:2em}
