/* Option A revamp (Oct 29 2026, preview): six-item menu + utility row, homepage tiles, /outdoors, Japan jump links. NWW theme: Newsreader / Inter / #2f5d46 */
@media (max-width:959px){
  body header.nww-hdr.nww-js .nww-solo.nww-guides{padding:0}
  body header.nww-hdr.nww-js .nww-foot.nww-util{display:flex;flex-wrap:wrap;gap:6px 22px;padding:14px 18px 20px}
  body header.nww-hdr.nww-js .nww-foot.nww-util li{flex:none}
  body header.nww-hdr .nww-util .nww-foot-a,body header.nww-hdr .nww-util .nww-foot-a.nww-fill{display:inline-flex;align-items:center;min-height:var(--n-tap,44px);border:0;border-radius:0;padding:0;background:none;color:var(--g,#2f5d46);font-weight:500;font-size:.92rem}
}
@media (min-width:960px){
  body header.nww-hdr nav.nww-menu{display:flex;flex-wrap:nowrap;align-items:center;min-width:0}
  body header.nww-hdr nav.nww-menu .nww-groups{flex:none}
  body header.nww-hdr .brand{flex-shrink:0}
  body header.nww-hdr nav.nww-menu .nww-groups{gap:2px}
  body header.nww-hdr nav.nww-menu .nww-groups .nww-top{padding-left:9px;padding-right:9px}
  body header.nww-hdr .nww-foot.nww-util{display:flex!important;flex:none;gap:12px;list-style:none;margin:0 0 0 10px;padding:0 0 0 10px;border-left:1px solid var(--line,#dde6df);align-items:center}
  body header.nww-hdr .nww-util .nww-foot-a{font:500 .84rem/1 var(--font-sans,Inter,sans-serif);color:var(--muted,#5a6b60);text-decoration:none;white-space:nowrap}
  body header.nww-hdr .nww-util .nww-foot-a:hover{color:var(--g,#2f5d46);text-decoration:underline}
}
@media (min-width:960px) and (max-width:1099px){
  body header.nww-hdr nav.nww-menu .nww-groups{gap:0}
  body header.nww-hdr nav.nww-menu .nww-groups .nww-top{padding-left:6px;padding-right:6px;font-size:.86rem}
  body header.nww-hdr .nww-foot.nww-util{gap:9px;margin-left:6px;padding-left:8px}
  body header.nww-hdr .nww-util .nww-foot-a{font-size:.78rem}
}
/* homepage */
.ha-home .ha-hero{padding:26px 0 6px}
.ha-home .ha-hero h1{font-family:var(--font-serif,'Newsreader',Georgia,serif);color:#2f5d46;font-size:clamp(2rem,7vw,3.3rem);line-height:1.08;margin:0 0 .35em;max-width:16em}
.ha-home .ha-hero .lead{max-width:38em;margin:0 0 4px}
.ha-tiles{list-style:none;padding:0;margin:18px 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.ha-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ha-tiles.ra-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ha-tile{background:#fff;border:1px solid var(--line,#dde6df);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ha-tile h2{font-family:var(--font-serif,'Newsreader',Georgia,serif);font-size:1.3rem;line-height:1.15;margin:0}
.ha-tile h2 a{color:#1e3d2e;text-decoration:none}
.ha-tile p{margin:0 0 8px;font-size:.92rem;color:var(--muted,#5a6b60);flex:1;overflow-wrap:anywhere}
.ha-tile .btn{margin:auto 0 0;display:block;text-align:center;padding:10px 6px;font-size:.92rem;line-height:1.2;white-space:normal}
.ha-more{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:6px 0 16px;font-weight:600}
.ha-beta{border:1.5px dashed #2f5d46;border-radius:12px;padding:12px 14px;margin:4px 0 22px;background:#fff}
.ha-beta p{margin:0}
.ha-beta .ha-trust{margin-top:6px;font-size:.88rem;color:var(--muted,#5a6b60)}
.ha-home .ha-guides,.ha-home .ha-check{padding:22px 0}
.ha-home .ha-check p{max-width:40em}
/* /outdoors */
.ra-out .ra-list{padding-left:1.1em;max-width:40em}
.ra-out .ra-list li{margin:.4em 0}
/* /japan merged sections */
.jp-jump{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 18px}
.jp-merged{scroll-margin-top:80px;border-top:1px solid var(--line,#dde6df);margin-top:28px;padding-top:8px}
.jp-merged>.jp-sec-h{font-size:clamp(1.6rem,5vw,2.1rem)}
/* homepage tiles v3 (Oct 29): whole tile = one link; styles a (line icon) / b (photo strip) / c (badge) */
.ha-tile.ha-link{padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.ha-tile-a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:14px;border-radius:14px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.ha-tile-a h2{font-family:var(--font-serif,'Newsreader',Georgia,serif);font-size:1.3rem;line-height:1.15;margin:4px 0 0;color:#1e3d2e}
.ha-tile-a p{margin:0;font-size:.92rem;color:var(--muted,#5a6b60);overflow-wrap:anywhere}
.ha-tile.ha-link:hover{border-color:#2f5d46;box-shadow:0 8px 22px rgba(47,93,70,.14);transform:translateY(-2px)}
.ha-tile.ha-link:hover h2{text-decoration:underline;text-underline-offset:3px}
.ha-tile.ha-link:active{transform:translateY(0) scale(.99);border-color:#2f5d46;background:#f2f6f3}
.ha-tile-a:focus{outline:none}
.ha-tile-a:focus-visible{outline:3px solid #2f5d46;outline-offset:3px}
.ha-tile.ha-link:focus-within{border-color:#2f5d46}
@media (prefers-reduced-motion:reduce){.ha-tile.ha-link,.ha-tile.ha-link:hover,.ha-tile.ha-link:active{transition:none;transform:none}}
.ha-ico{display:block;width:40px;height:40px;color:#2f5d46}
.ha-style-b .ha-tile-a{padding:0 0 14px}
.ha-style-b .ha-tile-a h2,.ha-style-b .ha-tile-a p{padding:0 14px}
.ha-ph{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:13px 13px 0 0;margin-bottom:6px;background:#e9efe9}
.ha-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e9f1ec;border:1.5px solid #2f5d46;font-size:28px;line-height:1;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.ha-badge-bitcoin{font-family:var(--font-serif,'Newsreader',Georgia,serif);font-weight:700;color:#2f5d46;font-size:30px}
/* footer link block (Oct 29): data-ft a = grouped columns, b = soft green band, c = chip rows */
footer .footer-links[data-ft]{display:block;max-width:960px;margin:22px auto 10px;padding:0 16px;box-sizing:border-box;text-align:left}
footer .footer-links[data-ft] .ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
@media (min-width:900px){footer .footer-links[data-ft] .ft-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
footer .footer-links[data-ft] .ft-col{display:flex;flex-direction:column;min-width:0}
footer .footer-links[data-ft] .ft-h{margin:0 0 4px;font:600 .74rem/1.3 var(--font-sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#2f5d46}
footer .footer-links[data-ft] a{display:flex;align-items:center;min-height:36px;padding:0;font-size:.92rem;overflow-wrap:anywhere;text-decoration:none}
footer .footer-links[data-ft] a:hover{text-decoration:underline}
footer .footer-links[data-ft="b"]{background:#e9f1ec;border-radius:16px;padding:20px 18px 16px;max-width:1000px}
footer .footer-links[data-ft="b"] .ft-brand{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(47,93,70,.18)}
footer .footer-links[data-ft="b"] .ft-brand img{border-radius:50%;background:#fff;flex:none}
footer .footer-links[data-ft="b"] .ft-brand p{margin:0;font:600 1.15rem/1.25 var(--font-serif,'Newsreader',Georgia,serif);color:#1e3d2e}
footer .footer-links[data-ft="c"] .ft-cols{display:block}
footer .footer-links[data-ft="c"] .ft-col{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
footer .footer-links[data-ft="c"] .ft-h{flex:0 0 100%;margin:0}
footer .footer-links[data-ft="c"] a{min-height:36px;padding:0 14px;border:1px solid #cfdcd3;border-radius:999px;background:#fff;font-size:.88rem}
footer .footer-links[data-ft="c"] a:hover{border-color:#2f5d46;text-decoration:none}
@media (min-width:900px){footer .footer-links[data-ft="c"] .ft-col{flex-wrap:wrap}footer .footer-links[data-ft="c"] .ft-h{flex:0 0 190px}}

/* homepage tile colour treatments (TILE_COLOUR a/b/c); text stays #1e3d2e / #47574d for AA on every tint */
.ha-t-japan{--t:#fcecef;--t2:#f7d5dc;--d:#a33a4f}
.ha-t-bitcoin{--t:#f9f0dc;--t2:#f2deb2;--d:#85560c}
.ha-t-livewell{--t:#e8f1ea;--t2:#cfe3d5;--d:#2f5d46}
.ha-t-outdoors{--t:#e6f0f7;--t2:#c9def0;--d:#235d7e}
.ha-t-shop{--t:#f7ebe3;--t2:#efd3c1;--d:#8f4527}
.ha-t-guides{--t:#eff3e3;--t2:#d9e3bd;--d:#4a6a22}
.ha-tiles[class*="ha-col-"] .ha-tile-a p{color:#47574d}
.ha-tiles[class*="ha-col-"] .ha-ico{color:var(--d)}
.ha-col-a .ha-tile.ha-link{background:var(--t);border-color:var(--t2)}
.ha-col-a .ha-tile.ha-link:hover,.ha-col-b .ha-tile.ha-link:hover,.ha-col-c .ha-tile.ha-link:hover{border-color:var(--d)}
.ha-col-a .ha-tile.ha-link:active{background:var(--t2)}
.ha-col-b .ha-tile.ha-link{position:relative;overflow:hidden;background:#fff linear-gradient(150deg,var(--t) 0%,#fff 62%);border-color:var(--t2)}
.ha-col-b .ha-tile.ha-link::after{content:"";position:absolute;top:-34px;right:-34px;width:96px;height:96px;border-radius:50%;background:var(--t2);opacity:.75;pointer-events:none}
.ha-col-b .ha-tile-a{position:relative;z-index:1}
.ha-col-b .ha-tile.ha-link:active{background:var(--t)}
.ha-col-c .ha-tile.ha-link{background:#fbf8f1;border-color:#e8e1d2}
.ha-col-c .ha-tile.ha-link:active{background:#f4efe3}
.ha-ill{display:block;width:56px;height:56px}

/* Amazon buttons, gentler (AMZ_BTN_STYLE a/b/c); 44px+ tap target in every style */
html body a.btn.amz{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:44px!important;box-sizing:border-box;gap:0;font-family:var(--sans,'Inter',system-ui,sans-serif)!important;font-size:.88rem!important;line-height:1.25!important;font-weight:400!important;text-align:center;white-space:normal;box-shadow:none!important;transform:none!important}
html body a.btn.amz-a{background:transparent!important;color:#2f5d46!important;border:1.5px solid #2f5d46!important;border-radius:10px!important;padding:8px 14px!important}
html body a.btn.amz-a:hover{background:#eef4f0!important}
html body a.btn.amz-b{background:transparent!important;color:#2f5d46!important;border:0!important;border-radius:6px!important;padding:10px 2px!important;font-weight:500!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
html body a.btn.amz-b:hover{color:#1e3d2e!important;text-decoration-thickness:2px!important}
html body a.btn.amz-b .amz-ar{text-decoration:none;display:inline-block;margin-left:2px}
html body a.btn.amz-c{background:#e7efe8!important;color:#1e3d2e!important;border:1px solid #93b49d!important;border-radius:999px!important;padding:8px 16px!important;font-weight:500!important}
html body a.btn.amz-c:hover{background:#dbe8de!important;border-color:#2f5d46!important}
html body a.btn.amz:focus-visible{outline:3px solid #2f5d46!important;outline-offset:2px}

/* homepage tile contrast (TILE_CONTRAST a/b) */
body:has(.ha-tiles.ha-con-a){background:#f1ece1}
.ha-col-c.ha-con-a .ha-tile.ha-link{background:#fff;border-color:#e2dac8}
.ha-col-c.ha-con-a .ha-tile.ha-link:active{background:#f7f3ea}
.ha-col-c.ha-con-b .ha-tile.ha-link{background:#fff;border-color:#e0d8c6;box-shadow:0 1px 2px rgba(30,61,46,.05),0 4px 14px rgba(30,61,46,.07)}
.ha-col-c.ha-con-b .ha-tile.ha-link:hover{box-shadow:0 8px 22px rgba(47,93,70,.14)}
.ha-col-c.ha-con-b .ha-tile.ha-link:active{background:#f7f3ea}
