/* Refokus Kitchen — the Nourish environment.
   Views of one kitchen: refrigerator (Enter Nourish), island (nine free samples), farmhouse table (Curriculum,
   Electrolytes), pantry (Resource Library). Scenery stays visible: controls are compact and sit at the edges.
   Rule throughout Nourish: show the category → let the member choose → reveal what is inside. */
:root{--nk-cream:#fbf5e8;--nk-cream2:#f3e7cf;--nk-wood:#8a5a34;--nk-walnut:#2a1c13;--nk-walnut2:#3b2818;--nk-green:#2f6a3a;--nk-gold:#c9a24a;--nk-gold2:#e6c878;
  --nk-berry:#a8325a;--nk-citrus:#e07a1f;--nk-sun:#e2b33a;--nk-plum:#6b3f7a;--nk-sky:#2f6fb5;--nk-beet:#8e2442;--nk-ink:#231a12}
/* warm wood instead of green-on-green for every Nourish section */
.nourish-page main>section.wsec{background:radial-gradient(1200px 400px at 10% 0,rgba(224,122,31,.14),transparent 60%),radial-gradient(900px 380px at 95% 10%,rgba(168,50,90,.13),transparent 60%),radial-gradient(900px 500px at 50% 100%,rgba(47,106,58,.16),transparent 60%),linear-gradient(180deg,#2e1f14 0%,#3a2817 55%,#2a1c13 100%)!important}
.nourish-page section.nsrch,.nourish-page section.page-hero+section.nsrch,.nourish-page .nk-scene+section.nsrch{background:linear-gradient(120deg,#5a2a1c 0%,#7a4a1c 30%,#3d5a26 62%,#1f4a6a 100%)!important}
.nk-rainbow{height:5px;background:linear-gradient(90deg,#2f6a3a,#7ab648 15%,#e2b33a 30%,#e07a1f 45%,#c8402c 58%,#a8325a 70%,#6b3f7a 82%,#2f6fb5 100%)}
/* ---------- full scene ---------- */
.nk-scene{position:relative;overflow:hidden;min-height:clamp(440px,74vh,780px);background:#e9dcc0;isolation:isolate}
.nk-scene>.nk-bg,.nk-banner>.nk-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.nk-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(30,20,12,.38));z-index:-1;pointer-events:none}
.nk-plate{position:absolute;top:clamp(.8rem,2.4vw,1.6rem);left:clamp(.8rem,2.4vw,1.8rem);max-width:min(430px,calc(100% - 1.6rem));padding:.85rem 1.1rem .9rem;border-radius:18px;background:rgba(251,245,232,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(201,162,74,.75);box-shadow:0 10px 30px rgba(40,25,10,.22);color:var(--nk-ink)}
.nk-plate .nk-eb{margin:0;font:800 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a5a12}
.nk-plate h1,.nk-plate h2{margin:.05rem 0 .1rem;font-family:var(--script);font-weight:400;font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.02;color:#2f5a2a}
.nk-plate p{margin:.1rem 0 0;font-size:1rem;line-height:1.45;color:#3a2e22}
.nk-plate .nk-sub{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:#7a3a1c}
.nk-gates{position:absolute;left:clamp(.6rem,2vw,1.6rem);right:clamp(.6rem,2vw,1.6rem);bottom:clamp(.7rem,2vw,1.3rem);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.nk-gate{--a:#2f6a3a;--b:#7ab648;display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.45rem 1rem .45rem .5rem;border-radius:999px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff!important;text-decoration:none;font:700 .98rem var(--sans);border:1.5px solid rgba(255,255,255,.7);box-shadow:0 6px 18px rgba(25,15,5,.32);text-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s;cursor:pointer}
.nk-gate:hover,.nk-gate:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,15,5,.4)}
.nk-gate:focus-visible{outline:3px solid #fff;outline-offset:2px}
.nk-gate .nk-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);font-size:1.05rem;flex:none;text-shadow:none}
.nk-gate small{display:block;font-weight:400;font-size:.78rem;opacity:.92;line-height:1.1}
.nk-gate span.nk-t{display:flex;flex-direction:column;line-height:1.15}
.g-search{--a:#1f4a6a;--b:#2f8ab0}.g-cur{--a:#2f6a3a;--b:#6aa83e}.g-res{--a:#7a4a1c;--b:#c98a2a}.g-vid{--a:#a8325a;--b:#e07a1f}.g-fast{--a:#6b3f7a;--b:#a0629e}.g-elec{--a:#1c5f8a;--b:#2fa39a}.g-my{--a:#8a6a12;--b:#d4ab3a}.g-acc{--a:#3a2818;--b:#6a4a2a}
.nk-hint{position:absolute;right:clamp(.8rem,2.4vw,1.8rem);top:clamp(.8rem,2.4vw,1.6rem);margin:0;padding:.35rem .75rem;border-radius:999px;background:rgba(251,245,232,.82);color:#3a2e22;font-size:.85rem;font-weight:700}
/* ---------- shorter banner (Curriculum, Resource Library, Electrolytes) ---------- */
.nk-banner{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(240px,40vh,420px);border-radius:22px;margin:0 0 1.4rem;box-shadow:0 18px 40px rgba(0,0,0,.35);border:2px solid rgba(201,162,74,.7)}
.nk-banner .nk-plate{top:auto;bottom:clamp(.7rem,2vw,1.2rem)}
.nk-banner .nk-plate h2{font-size:clamp(2.1rem,4.6vw,3rem)}
/* ---------- category gateways ---------- */
.nk-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem;margin:.2rem 0 1rem}
.nk-cat{--a:#2f6a3a;--b:#6aa83e;position:relative;display:flex;align-items:center;gap:.65rem;min-height:74px;padding:.6rem .8rem;border-radius:16px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff!important;text-decoration:none;border:1.5px solid rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(0,0,0,.28);font-family:var(--sans);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s}
.nk-cat:hover,.nk-cat:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.36)}
.nk-cat:focus-visible{outline:3px solid var(--nk-gold2);outline-offset:3px}
.nk-cat[aria-expanded=true],.nk-cat[aria-current]{box-shadow:0 0 0 3px var(--nk-gold2),0 12px 26px rgba(0,0,0,.36)}
.nk-cat .nk-n{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.2);font-size:1.3rem;flex:none}
.nk-cat b{display:block;font-family:var(--serif);font-size:1.2rem;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.nk-cat small{display:block;font-size:.85rem;opacity:.95;margin-top:.1rem}
.nt-tf.nk-cat{--a:#3b3478;--b:#6a5fb8}.nt-tr.nk-cat{--a:#9a2f3a;--b:#e0603a}.nt-tg.nk-cat{--a:#2f6a3a;--b:#7ab648}.nt-to.nk-cat{--a:#1c5f8a;--b:#2fa3b0}.nt-tt.nk-cat{--a:#9a5414;--b:#e2a33a}.nt-tn.nk-cat{--a:#1c3f7a;--b:#3b78c4}.nt-tp.nk-cat{--a:#6b3f7a;--b:#b0477a}
.rc-start{--a:#3b3478;--b:#6a5fb8}.rc-meal{--a:#9a5414;--b:#e2a33a}.rc-drink{--a:#a8325a;--b:#e07a1f}.rc-water{--a:#1c5f8a;--b:#2fa3b0}.rc-nutr{--a:#1c3f7a;--b:#3b78c4}.rc-body{--a:#6b3f7a;--b:#b0477a}.rc-fast{--a:#4a2f6a;--b:#8a62a8}.rc-herb{--a:#2f6a3a;--b:#7ab648}.rc-more{--a:#5a4a3a;--b:#8a7a5a}
/* ---------- reveal panel ---------- */
.nk-reveal{background:var(--nk-cream);color:var(--nk-ink);border-radius:20px;border-top:6px solid var(--nc,#c9a24a);padding:clamp(1rem,2.6vw,1.6rem);box-shadow:0 18px 40px rgba(0,0,0,.3);margin:0 0 1rem;animation:nkIn .28s ease-out}
@keyframes nkIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nk-reveal{animation:none}.nk-gate,.nk-cat{transition:none}}
.nk-reveal h3{margin:0 0 .2rem;font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2rem);color:var(--nc,#2f5a2a)}
.nk-reveal .nk-rsub{margin:0 0 .9rem;color:#5a4a3a}
.nk-tracks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.5rem}
.nk-track{display:flex;align-items:center;gap:.6rem;min-height:50px;padding:.5rem .8rem;border-radius:12px;background:#fff;border:1.5px solid color-mix(in srgb,var(--nc,#2f5a2a) 45%,#e6d6b0);color:#231a12!important;text-decoration:none;font-weight:700}
.nk-track:hover,.nk-track:focus-visible{background:var(--nc,#2f5a2a);color:#fff!important;border-color:var(--nc,#2f5a2a)}
.nk-track:focus-visible{outline:3px solid var(--nk-gold);outline-offset:2px}
.nk-track .ngn{color:var(--nc,#2f5a2a)}.nk-track:hover .ngn,.nk-track:focus-visible .ngn{color:#fff}
.nk-track.nlocked{opacity:.92}.nk-track .nlock-ic{margin-left:auto}
.nk-track.nk-feature{grid-column:1/-1;background:linear-gradient(135deg,#1c5f8a,#2fa39a);color:#fff!important;border:0}
.nk-track.nk-feature .ngn{color:#fff}
.nk-track .nk-cnt{margin-left:auto;font-size:.8rem;font-weight:700;color:#7a5a12;background:#f3e7cf;border-radius:999px;padding:.1rem .55rem}
.nk-track:hover .nk-cnt{background:rgba(255,255,255,.25);color:#fff}
.nk-close{background:none;border:0;color:#5a3a1c;font:700 .95rem var(--sans);text-decoration:underline;cursor:pointer;padding:.3rem 0;margin-top:.7rem}
.nk-intro{color:var(--nk-cream);max-width:70ch;margin:0 0 1rem;line-height:1.55}
.nk-step{display:inline-flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin:0 0 .9rem;padding:0;list-style:none;font-size:.88rem;color:var(--nk-gold2)}
.nk-step li{background:rgba(255,255,255,.08);border:1px solid rgba(230,200,120,.4);border-radius:999px;padding:.2rem .7rem}
.nk-step li.on{background:var(--nk-gold);color:#231a12;font-weight:800;border-color:var(--nk-gold)}
/* ---------- phone / tablet ---------- */
@media(max-width:700px){
  .nk-scene{min-height:auto;display:flex;flex-direction:column}
  .nk-scene>.nk-bg{position:relative;inset:auto;height:clamp(300px,62vw,420px);z-index:0}
  .nk-scene::after{display:none}
  .nk-plate{position:relative;top:auto;left:auto;max-width:none;margin:-3.2rem .7rem 0;z-index:1}
  .nk-plate h1,.nk-plate h2{font-size:2.3rem}
  .nk-gates{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;padding:.8rem .7rem 1rem;background:linear-gradient(180deg,#3a2817,#2a1c13);margin-top:.8rem}
  .nk-gate{border-radius:16px;padding:.45rem .6rem .45rem .45rem;font-size:.92rem;min-height:56px}
  .nk-gate .nk-ic{width:30px;height:30px}
  .nk-hint{display:none}
  .nk-banner{min-height:auto;display:flex;flex-direction:column;border-radius:18px}
  .nk-banner>.nk-bg{position:relative;height:clamp(200px,52vw,300px);z-index:0}
  .nk-banner .nk-plate{position:relative;bottom:auto;margin:-2.4rem .6rem .6rem}
}
@media(max-width:360px){.nk-gates{grid-template-columns:1fr}}
/* ---------- nine free samples: island gateways ---------- */
.nk-sample-pop{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(clamp(.7rem,2vw,1.3rem) + 64px);width:min(520px,calc(100% - 1.4rem));background:rgba(251,245,232,.96);border-radius:18px;border:1.5px solid var(--nk-gold);box-shadow:0 18px 40px rgba(0,0,0,.35);padding:.9rem 1rem;color:var(--nk-ink);animation:nkIn .22s ease-out}
.nk-sample-pop h3{margin:0 0 .4rem;font-family:var(--script);font-weight:400;font-size:2.2rem;line-height:1;color:var(--pc,#2f5a2a)}
.nk-sample-pop ol{margin:0 0 .6rem;padding:0;list-style:none;display:grid;gap:.35rem}
.nk-sample-pop ol a{display:flex;gap:.5rem;align-items:center;min-height:44px;padding:.35rem .6rem;border-radius:10px;background:#fff;border:1px solid #e6d6b0;color:#231a12;text-decoration:none;font-weight:700}
.nk-sample-pop ol a:hover,.nk-sample-pop ol a:focus-visible{border-color:var(--pc,#2f5a2a);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.nk-sample-pop .nk-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pc,#2f5a2a);color:#fff;font-size:.8rem;flex:none}
.nk-sample-pop .btn{min-height:44px}
@media(max-width:700px){.nk-sample-pop{position:relative;left:auto;transform:none;bottom:auto;width:auto;margin:0 .7rem .9rem}}
.nourish-page .nk-scene~section .nv-doors{display:none}
/* individual Juicing / Blending / Recipes pages: island view as the header */
.nourish-page .page-hero.nk-hero{position:relative;background:#2a1c13 url("assets/nourish/kitchen-island-900.webp") center/cover no-repeat;min-height:clamp(260px,40vh,420px);display:flex;align-items:flex-end;padding:0}
@media(min-width:901px){.nourish-page .page-hero.nk-hero{background-image:url("assets/nourish/kitchen-island.webp")}}
.nourish-page .page-hero.nk-hero .container{position:relative;margin:0 0 1.2rem 1.2rem;max-width:min(560px,calc(100% - 2.4rem));padding:.8rem 1.1rem;border-radius:18px;background:rgba(251,245,232,.9);border:1px solid rgba(201,162,74,.75);text-align:left;box-shadow:0 10px 30px rgba(40,25,10,.25)}
.nourish-page .page-hero.nk-hero .container *{color:#2a2016!important;text-shadow:none!important}
.nourish-page .page-hero.nk-hero h1,.nourish-page .page-hero.nk-hero .nv-cat-script{color:#2f5a2a!important;margin:.1rem 0}
.nourish-page .page-hero.nk-hero .eyebrow{color:#8a5a12!important}
.nourish-page .page-hero.nk-hero .lead{margin:.2rem 0 0!important;font-size:1.05rem}
.nourish-page .page-hero.nk-hero.nk-table{background-image:url("assets/nourish/kitchen-table-900.webp")}
@media(min-width:901px){.nourish-page .page-hero.nk-hero.nk-table{background-image:url("assets/nourish/kitchen-table.webp")}}
@media(max-width:700px){.nourish-page .page-hero.nk-hero .container{margin:0 .6rem .8rem}}
/* the Search Nourish band belongs to Enter Nourish and Search; other views open straight into their own room */
body[data-nview=curriculum] #nsrch,body[data-nview=resources] #nsrch,body[data-nview=item] #nsrch{display:none}
body[data-nview=curriculum] .nk-rainbow,body[data-nview=resources] .nk-rainbow,body[data-nview=item] .nk-rainbow,body[data-nview=search] .nk-rainbow{display:none}
.nourish-page #nhub[hidden]{display:none}
/* ---------- Electrolytes & Mineral Balance ---------- */
.ex-wrap{color:var(--nk-cream)}
.ex-safe{background:var(--nk-cream);color:var(--nk-ink);border-left:6px solid var(--nk-citrus);border-radius:14px;padding:.8rem 1rem;margin:0 0 1rem;line-height:1.5}
.ex-paths{margin:0 0 1rem;color:var(--nk-gold2);font-size:.95rem}.ex-paths a{color:#fff;font-weight:700}
.ex-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.ex-ch{min-height:58px}.ex-ch b{font-size:1.02rem}
.ex-c0{--a:#7a4a1c;--b:#c98a2a}.ex-c1{--a:#8e2442;--b:#c8402c}.ex-c2{--a:#1c3f7a;--b:#3b78c4}.ex-c3{--a:#1c5f8a;--b:#2fa3b0}.ex-c4{--a:#4a2f6a;--b:#8a62a8}.ex-c5{--a:#2f6a3a;--b:#7ab648}.ex-c6{--a:#5a3a1c;--b:#9a6a3a}
.ex-panel{background:var(--nk-cream);color:var(--nk-ink);border-radius:20px;padding:clamp(1rem,3vw,1.8rem);box-shadow:0 18px 40px rgba(0,0,0,.3);border-top:6px solid var(--nk-gold);animation:nkIn .25s ease-out}
.ex-panel:focus{outline:none}
.ex-panel h2{font-family:var(--serif);color:#2f5a2a;font-size:clamp(1.7rem,4vw,2.3rem);margin:0 0 .3rem}
.ex-panel h3{font-family:var(--serif);color:#3a2818;font-size:1.35rem;margin:.1rem 0 .5rem;display:flex;align-items:center;gap:.5rem}
.ex-lead{color:#4a3a2a;margin:0 0 .9rem;line-height:1.55}
.ex-key{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:#1c5f8a;background:#e6f1f4;border-left:5px solid #2fa3b0;border-radius:10px;padding:.6rem .9rem;margin:.9rem 0}
.ex-d{background:#fff;border:1px solid #e6d6b0;border-radius:12px;margin:.5rem 0;padding:0 .9rem}
.ex-d summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:800;color:#2f5a2a;list-style-position:inside}
.ex-d[open] summary{border-bottom:1px solid #f0e4c8;margin-bottom:.4rem}
.ex-d p{margin:.2rem 0 .8rem;line-height:1.6}
.ex-chain{list-style:none;margin:.4rem 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.ex-chain li{display:flex;align-items:center;gap:.35rem}
.ex-chain li+li::before{content:"→";color:#8a5a34;font-weight:800}
.ex-step{min-height:44px;padding:.35rem .75rem;border-radius:999px;border:1.5px solid #2fa3b0;background:#fff;color:#1c3f4a;font:700 .95rem var(--sans);cursor:pointer;display:inline-flex;gap:.35rem;align-items:center}
.ex-step[aria-expanded=true]{background:#1c5f8a;color:#fff;border-color:#1c5f8a}
.ex-stepout{background:#fff8e6;border-radius:12px;padding:.6rem .9rem;margin:0 0 .4rem;border:1px dashed #c9a24a}
.ex-bodywrap{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:1.2rem;align-items:start}
.ex-body{position:relative;aspect-ratio:2/3;max-width:320px;width:100%;margin:0 auto;background:radial-gradient(circle at 50% 40%,#fff,#f3e7cf);border-radius:20px;border:1px solid #e6d6b0}
.ex-svg{position:absolute;inset:6% 12%;width:76%;height:88%}
.ex-spot{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border-radius:999px;border:2px solid #fff;background:rgba(28,95,138,.9);color:#fff;font:700 .78rem var(--sans);padding:.2rem .55rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.ex-spot.on{background:#c8402c}
.ex-spot:focus-visible{outline:3px solid #c9a24a;outline-offset:2px}
.ex-bodyout{background:#fff;border-radius:14px;border:1px solid #e6d6b0;padding:.9rem 1rem}
.ex-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0}
.ex-el{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.2rem .7rem .2rem .25rem;border-radius:999px;background:color-mix(in srgb,var(--ec) 14%,#fff);border:1.5px solid var(--ec);color:#231a12;text-decoration:none;font-weight:700}
.ex-el b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:var(--ec);color:#fff;font-size:.8rem}
.ex-seven{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}
.ex-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:86px;border-radius:14px;background:linear-gradient(160deg,var(--ec),color-mix(in srgb,var(--ec) 60%,#000));color:#fff!important;text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.18);border:2px solid transparent}
.ex-tile b{font-family:var(--serif);font-size:1.7rem;line-height:1}.ex-tile span{font-size:.82rem;font-weight:700}
.ex-tile[aria-current]{border-color:#231a12;box-shadow:0 0 0 3px #c9a24a,0 6px 14px rgba(0,0,0,.2)}
.ex-small .ex-tile{min-height:64px}.ex-small .ex-tile b{font-size:1.3rem}
.ex-card{background:#fff;border-radius:16px;border:1px solid #e6d6b0;border-top:5px solid var(--ec,#c9a24a);padding:1rem 1.1rem;margin:.6rem 0}
.ex-sym{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:var(--ec,#2f5a2a);color:#fff;font-size:1rem;padding:0 .3rem}
.ex-sym.sm{min-width:34px;height:34px;font-size:.8rem;border-radius:50%}
.ex-more a,.ex-note a{color:#1c5f8a;font-weight:800}
.ex-note{font-size:.95rem;color:#5a4a3a;background:#f8f1df;border-radius:10px;padding:.55rem .8rem;margin:.8rem 0}
.ex-pick{color:#5a4a3a}
.ex-hy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.45rem;margin:0 0 .6rem}
.ex-hyb{display:flex;align-items:center;gap:.45rem;min-height:50px;padding:.4rem .7rem;border-radius:12px;background:#fff;border:1.5px solid #9ccbd6;color:#1c3f4a;text-decoration:none;font-weight:700}
.ex-hyb[aria-current]{background:#1c5f8a;color:#fff;border-color:#1c5f8a}
.ex-hycard{--ec:#2fa3b0}
.ex-mode{display:inline-flex;border-radius:999px;border:2px solid #2f6a3a;overflow:hidden;margin:0 0 .9rem}
.ex-mode a{min-height:44px;display:flex;align-items:center;padding:.3rem 1rem;color:#2f6a3a;text-decoration:none;font-weight:800}
.ex-mode a[aria-current]{background:#2f6a3a;color:#fff}
.ex-foods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.4rem}
.ex-foods a{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.35rem .6rem;border-radius:10px;background:#fbf5e8;border:1px solid #eadfc2;color:#231a12;text-decoration:none;font-weight:700}
.ex-foods a:hover,.ex-foods a:focus-visible{border-color:#c9a24a;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.ex-fi{font-size:1.4rem}.ex-dots{margin-left:auto;color:#2f6a3a;letter-spacing:.1em;font-size:.9rem}
.ex-foodgrid{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .6rem}
.ex-foodgrid a{display:inline-flex;align-items:center;gap:.3rem;min-height:42px;padding:.2rem .65rem;border-radius:999px;background:#fff;border:1.5px solid #cfe0b8;color:#231a12;text-decoration:none;font-weight:700;font-size:.92rem}
.ex-foodgrid a[aria-current]{background:#2f6a3a;color:#fff;border-color:#2f6a3a}
.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ex-urgent{--ec:#c8402c;background:#fff4f1}
.ex-card ul{margin:.2rem 0 .2rem 1.1rem;line-height:1.55}
.ex-refh{margin-top:1.2rem!important;font-size:1.1rem!important}
.ex-refs{margin:.2rem 0 0 1.1rem;line-height:1.7}.ex-refs a{color:#1c5f8a}
.ex-next{text-align:right;margin:1rem 0 0}
@media(max-width:820px){.ex-seven{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-bodywrap{grid-template-columns:1fr}.ex-two{grid-template-columns:1fr}}
@media(max-width:420px){.ex-seven{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-mode a{padding:.3rem .7rem;font-size:.92rem}}
