:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;

  --bg:#f5f2ec;
  --surface:#fffdf9;
  --surface-2:#efebe3;
  --border:#ddd6ca;
  --divider:#e7e1d6;
  --text:#1e2320;
  --muted:#6b6d66;
  --faint:#a5a59c;
  --primary:#2c5a47;
  --primary-hover:#1f4536;
  --primary-soft:#e2ebe5;
  --accent:#c2683a;   /* open house badge */
  --accent-soft:#f6e3d6;
  --radius:10px;--radius-lg:14px;
  --shadow:0 1px 2px rgba(30,35,32,.06),0 4px 14px rgba(30,35,32,.06);
  --shadow-lg:0 2px 6px rgba(30,35,32,.08),0 16px 32px rgba(30,35,32,.10);
  --font-display:'Zodiak',Georgia,serif;
  --font-body:'Satoshi','Helvetica Neue',Arial,sans-serif;
  --topbar-h:68px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{margin:0;line-height:1.2}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:var(--space-2);background:var(--text);color:var(--surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius);z-index:100}
.skip:focus{left:var(--space-2)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

/* Top bar */
.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--divider)}
.topbar__inner{height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-6);padding-inline:var(--space-6);max-width:1600px;margin-inline:auto}
.brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1.1;flex-shrink:0}
.brand__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}
.brand__tag{font-size:var(--text-xs);color:var(--muted)}
.search{flex:1;min-width:0;max-width:520px;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 var(--space-4);height:42px;color:var(--muted)}
.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.search input{border:0;background:transparent;outline:none;flex:1;font-size:var(--text-sm);color:var(--text);min-width:0}
.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm);font-weight:500;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s}
.btn--primary{background:var(--primary);color:#fff}
.btn--primary:hover{background:var(--primary-hover)}
.btn--ghost{background:var(--surface);border-color:var(--border)}
.btn--ghost:hover{border-color:var(--text)}
.btn--block{width:100%}
.link{background:none;border:0;padding:0;color:var(--primary);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent}
.icon-btn:hover{background:var(--surface-2)}
.saved-btn{position:relative;padding:0 var(--space-3)}
.saved-count{font-variant-numeric:tabular-nums}

.wf-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;user-select:none;color:var(--muted)}
.wf-switch input{position:absolute;opacity:0;pointer-events:none}
.wf-switch__track{width:36px;height:20px;border-radius:999px;background:var(--border);position:relative;transition:background .2s}
.wf-switch__track span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:transform .2s var(--ease)}
.wf-switch input:checked + .wf-switch__track{background:var(--text)}
.wf-switch input:checked + .wf-switch__track span{transform:translateX(16px)}
.wf-switch input:focus-visible + .wf-switch__track{outline:2px solid var(--primary);outline-offset:2px}

/* Layout */
.layout{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1600px;margin-inline:auto}
.filters{position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));overflow-y:auto;padding:var(--space-6);border-right:1px solid var(--divider);background:var(--bg);scrollbar-width:thin}
.filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}
.filters__head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}
.filters__close{display:none}
.filters__foot{display:none}
.fgroup{border:0;margin:0;padding:var(--space-5) 0;border-top:1px solid var(--divider);min-width:0}
.fgroup legend{font-weight:700;font-size:var(--text-sm);padding:0;margin-bottom:var(--space-3);float:left;width:100%}
.fgroup legend + *{clear:both}

.loc-list{display:flex;flex-direction:column;gap:var(--space-1)}
.loc{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:8px;font-size:var(--text-sm);cursor:pointer}
.loc:hover{background:var(--surface-2)}
.loc input{width:18px;height:18px;accent-color:var(--primary);margin:0}
.loc__n{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.loc.is-zero{color:var(--faint)}

.price-readout{display:flex;justify-content:space-between;font-weight:500;font-variant-numeric:tabular-nums;font-size:var(--text-sm);margin-bottom:var(--space-3)}
.dual{position:relative;height:24px}
.dual__track{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:var(--border);border-radius:4px}
.dual__fill{position:absolute;top:0;bottom:0;background:var(--primary);border-radius:4px}
.dual input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:24px}
.dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:var(--shadow);cursor:grab}
.dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:grab}
.dual input[type=range]::-webkit-slider-runnable-track{background:none}
.dual input[type=range]::-moz-range-track{background:none}
.chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.chips-row button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}
.chips-row button:hover,.chips-row button.is-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}

.seg{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.seg button{border:0;background:transparent;padding:var(--space-2) 0;font-size:var(--text-sm);border-left:1px solid var(--border)}
.seg button:first-child{border-left:0}
.seg button:hover{background:var(--surface-2)}
.seg button[aria-checked=true]{background:var(--text);color:var(--surface)}

.date-opts{display:flex;flex-direction:column;gap:var(--space-1)}
.date-opts label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:8px;cursor:pointer}
.date-opts label:hover{background:var(--surface-2)}
.date-opts input{accent-color:var(--primary);width:18px;height:18px;margin:0}
.day-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin-top:var(--space-3)}
.day-strip[hidden]{display:none}
.day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:var(--text-xs);line-height:1.1}
.day b{font-size:var(--text-sm)}
.day small{color:var(--muted);font-size:.75rem}
.day:disabled{opacity:.4;cursor:not-allowed}
.day.is-on{background:var(--primary);border-color:var(--primary);color:#fff}
.day.is-on small{color:#dfe9e3}
.day .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.day.is-on .dot{background:#fff}
.day .dot.off{background:transparent}

/* Results */
.results{padding:var(--space-6) var(--space-6) var(--space-10);min-width:0;outline:none}
.results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}
.results__head h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.015em}
.count{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}
.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.filters-open{display:none}
.badge-n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem;padding:0 6px}
.sort select{height:40px;border:1px solid var(--border);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231e2320' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:var(--radius);padding:0 36px 0 var(--space-3);font-size:var(--text-sm);font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
.sort select:hover{border-color:var(--text)}
.viewtoggle{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border)}
.viewtoggle button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;height:32px;padding:0 var(--space-3);border-radius:7px;font-size:var(--text-sm);font-weight:500;color:var(--muted)}
.viewtoggle button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}

.active-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);min-height:0}
.active-chips:empty{display:none}
.achip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--primary-soft);color:var(--primary);border:0;border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500}
.achip svg{opacity:.7}
.achip:hover svg{opacity:1}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6)}
.card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s var(--ease),transform .25s var(--ease);display:flex;flex-direction:column;position:relative;animation:rise .4s var(--ease) both}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.card.is-hl{outline:2px solid var(--primary);outline-offset:0}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.card__media{position:relative;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card:hover .card__media img{transform:scale(1.03)}
.badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:calc(100% - 64px)}
.bdg{font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:3px var(--space-2);border-radius:6px;background:rgba(255,253,249,.94);color:var(--text);line-height:1.4}
.bdg--oh{background:var(--accent);color:#fff}
.bdg--new{background:var(--primary);color:#fff}
.bdg--drop{background:#fff;color:#9a3d1b}
.fav{position:absolute;top:var(--space-2);right:var(--space-2);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,253,249,.92);display:grid;place-items:center;color:var(--text);transition:transform .15s}
.fav:hover{transform:scale(1.08)}
.fav[aria-pressed=true] path{fill:var(--accent);stroke:var(--accent)}
.photo-n{position:absolute;bottom:var(--space-3);right:var(--space-3);font-size:.75rem;color:#fff;background:rgba(20,24,22,.6);padding:2px var(--space-2);border-radius:6px}
.card__body{padding:var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}
.price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.facts{display:flex;gap:var(--space-3);font-size:var(--text-sm);color:var(--text)}
.facts span+span{padding-left:var(--space-3);border-left:1px solid var(--divider)}
.addr{font-size:var(--text-sm);color:var(--muted);margin:0}
.oh{margin-top:auto;padding-top:var(--space-3);border-top:1px dashed var(--divider);margin-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}
.oh__when{display:flex;align-items:center;gap:var(--space-2);font-weight:500}
.oh__when svg{color:var(--accent);flex-shrink:0}
.oh__rsvp{font-size:var(--text-xs);font-weight:700;color:var(--primary);background:none;border:1px solid var(--primary);border-radius:999px;padding:3px var(--space-3);white-space:nowrap}
.oh__rsvp:hover{background:var(--primary);color:#fff}
.oh__rsvp[aria-pressed=true]{background:var(--primary);color:#fff}

/* Map */
.stage.is-map{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--space-5);align-items:start}
.stage.is-map .grid{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;max-height:calc(100dvh - var(--topbar-h) - 180px);overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin}
.stage.is-map .card{flex-direction:row}
.stage.is-map .card__media{aspect-ratio:auto;width:40%;flex-shrink:0;min-height:160px}
.stage.is-map .badges{top:var(--space-2);left:var(--space-2);max-width:calc(100% - 52px)}
.stage.is-map .fav{width:34px;height:34px}
.stage.is-map .badges .bdg:not(.bdg--oh){display:none}
.stage.is-map .photo-n{display:none}
.stage.is-map .card__body{padding:var(--space-3)}
.stage.is-map .price{font-size:var(--text-base)}
.stage.is-map .facts{font-size:var(--text-xs);gap:var(--space-2)}
.stage.is-map .facts span+span{padding-left:var(--space-2)}
.stage.is-map .oh{font-size:var(--text-xs)}
.stage.is-map .oh__rsvp{display:none}
.mapwrap{position:sticky;top:calc(var(--topbar-h) + var(--space-4))}
#map{height:calc(100dvh - var(--topbar-h) - 180px);min-height:420px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);background:var(--surface-2)}
.map-note{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 0}
.pin{background:var(--surface);color:var(--text);font-family:var(--font-body);font-weight:700;font-size:12px;padding:4px 8px;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap;border:1.5px solid var(--text);transform:translate(-50%,-50%);display:inline-block;transition:transform .15s}
.pin.oh-today{border-color:var(--accent)}
.pin.is-hl{background:var(--text);color:var(--surface);transform:translate(-50%,-50%) scale(1.12);z-index:999}
.leaflet-div-icon{background:none;border:0}
.leaflet-popup-content-wrapper{border-radius:12px;font-family:var(--font-body)}
.leaflet-popup-content{margin:0;width:220px!important}
.popup img{width:100%;height:120px;object-fit:cover;border-radius:12px 12px 0 0}
.popup div{padding:8px 12px 12px;font-size:13px}
.popup b{font-family:var(--font-display);font-size:16px;display:block}

/* Empty */
.empty{text-align:center;padding:var(--space-16) var(--space-6);color:var(--muted);max-width:420px;margin-inline:auto}
.empty svg{color:var(--faint);margin-inline:auto}
.empty h2{font-family:var(--font-display);color:var(--text);font-weight:500;font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}
.empty p{margin:0 0 var(--space-6);font-size:var(--text-sm)}
.foot{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--divider);font-size:var(--text-xs);color:var(--muted)}

/* ---------- WIREFRAME MODE ---------- */
body.wf{--bg:#fafafa;--surface:#fff;--surface-2:#f0f0f0;--border:#9a9a9a;--divider:#c8c8c8;--text:#222;--muted:#666;--primary:#222;--primary-hover:#000;--primary-soft:#eee;--accent:#555;--shadow:none;--shadow-lg:none;--font-display:ui-monospace,'SFMono-Regular',Menlo,monospace;background-image:linear-gradient(#0000000a 1px,transparent 1px),linear-gradient(90deg,#0000000a 1px,transparent 1px);background-size:16px 16px}
body.wf [data-wf]{position:relative;outline:1.5px dashed #3b6fd8;outline-offset:-1px}
body.wf [data-wf]::before{content:attr(data-wf);position:absolute;top:0;left:0;z-index:30;background:#3b6fd8;color:#fff;font:600 11px/1 ui-monospace,Menlo,monospace;padding:4px 6px;letter-spacing:.02em;pointer-events:none;text-transform:uppercase}
body.wf .fgroup[data-wf]{padding-top:var(--space-8)}
body.wf .results__head[data-wf],body.wf .toolbar[data-wf]{padding-top:var(--space-6)}
body.wf .topbar[data-wf]::before{top:auto;bottom:0}
body.wf .search[data-wf]::before{top:-8px;left:12px}
body.wf .card__media img{opacity:0}
body.wf .card__media{background:#e9e9e9;border-bottom:1.5px solid #bbb}
body.wf .card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .75px),#bbb calc(50% - .75px),#bbb calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(to top left,transparent calc(50% - .75px),#bbb calc(50% - .75px),#bbb calc(50% + .75px),transparent calc(50% + .75px))}
body.wf .card{border:1.5px solid #999;animation:none}
body.wf .bdg,body.wf .fav,body.wf .photo-n{border:1px solid #444;background:#fff;color:#222;z-index:2}
body.wf #map{filter:grayscale(1) contrast(.9)}
body.wf .card::after{content:"CARD";position:absolute;bottom:6px;right:8px;font:600 10px ui-monospace,monospace;color:#3b6fd8}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1100px){
  .stage.is-map{grid-template-columns:1fr}
  .stage.is-map .grid{order:2;max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
  .mapwrap{position:relative;top:0}
  #map{height:56vh;min-height:340px}
}
@media (max-width:900px){
  .layout{grid-template-columns:1fr}
  .filters{position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);height:100dvh;z-index:60;transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:var(--shadow-lg);border-right:0;padding-bottom:0}
  .filters.is-open{transform:none}
  .filters__close{display:grid}
  .filters__head{gap:var(--space-3)}
  .filters__head .link{margin-left:auto}
  .filters__foot{display:block;position:sticky;bottom:0;background:var(--bg);padding:var(--space-4) 0;border-top:1px solid var(--divider);margin-top:var(--space-4)}
  .scrim{position:fixed;inset:0;background:rgba(20,24,22,.4);z-index:55}
  .filters-open{display:inline-flex}
  .wf-switch span:last-child{display:none}
}
@media (max-width:640px){
  .topbar__inner{gap:var(--space-3);padding-inline:var(--space-4)}
  .brand__tag{display:none}
  .search{height:40px}
  .results{padding:var(--space-4) var(--space-4) var(--space-8)}
  .toolbar{width:100%}
  .sort{flex:1;min-width:0}
  .sort select{width:100%}
  .filters-open{padding:0 var(--space-3)}
  .viewtoggle button{padding:0 var(--space-2)}
  .grid{gap:var(--space-4)}
  .stage.is-map .card{flex-direction:column}
  .stage.is-map .card__media{width:100%;aspect-ratio:16/9;min-height:0}
}
@media (max-width:420px){
  .saved-btn{display:none}
  .viewtoggle button svg{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.leaflet-tile-pane{filter:saturate(.45) brightness(1.03) contrast(.95)}
.badge-n[hidden]{display:none}
body.wf .topbar[data-wf]::before{left:auto;right:0}
@media (max-width:640px){.sort{order:3;flex-basis:100%}.toolbar .viewtoggle{margin-left:auto}}

/* ---------- Site nav ---------- */
.sitenav{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}
.sitenav a{color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2)}
.sitenav a:hover{color:var(--text);background:var(--surface-2)}
.sitenav a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}
.free-tag{font-size:.75rem;font-weight:700;background:var(--accent-soft);color:#8a3f17;padding:1px 6px;border-radius:5px}
@media (max-width:1180px){
  :root{--topbar-h:112px}
  .topbar__inner{flex-wrap:wrap;height:auto;row-gap:0;padding-top:var(--space-3)}
  .topbar__inner > .brand,.topbar__inner > .search,.topbar__inner > .topbar__actions{height:44px;display:flex;align-items:center}
  .topbar__inner > .brand{flex-direction:column;align-items:flex-start;justify-content:center}
  .sitenav{order:4;flex-basis:100%;height:44px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-3) * -1)}
  .sitenav::-webkit-scrollbar{display:none}
}
.brand + .sitenav{margin-left:auto}
@media (max-width:1180px){.brand + .sitenav{margin-left:calc(var(--space-3) * -1)}}
@media (max-width:640px){.sitenav{gap:0}.sitenav a{padding:var(--space-2) var(--space-2);font-size:var(--text-xs)}.free-tag{padding:0 4px}}
.nl-short{display:none}
@media (max-width:600px){.nl-long{display:none}.nl-short{display:inline}}
@media (max-width:400px){.sitenav a{padding:var(--space-2) 6px}}
@media (max-width:400px){.sitenav a{padding:var(--space-2) 5px}.sitenav .free-tag{display:none}}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.adverr{margin:0;padding:var(--space-2) var(--space-3);border-radius:8px;background:#fbe9e7;color:#8a2a1b;font-size:var(--text-sm)}
button:disabled{opacity:.6;cursor:progress}
body[data-page=index] .brand__l2{display:block}
body[data-page=index] .brand__tag{display:none}
body[data-page=index] .brand__name{font-size:var(--text-base);line-height:1.15}
@media (max-width:600px){.brand__l2{display:block}.brand__name{font-size:var(--text-base);line-height:1.15}}
@media (max-width:420px){.brand__name{font-size:.9375rem}}
