/* 2026-11-03 redesign (area "accords"): /accords hub + /accords/<slug> pages (Accords.dc.html, Accord-Woody.dc.html).
   Loaded only when fxRedesignOn('accords'). Uses the site tokens from redesign.css; page-scoped helpers below only
   where the site has none or its value misses 4.5:1 contrast for small text (faint grey, light-theme gold text). */
.fxa{--fxa-faint:#8b8373;--fxa-s2:#1f1b15;--fxa-bg2:var(--surface2);--fxa-gold-ink:var(--gold);--fxa-gold-bg:var(--gold);--fxa-gold-bg-hi:var(--gold-hi);--fxa-on-gold:#17120a;--fxa-bad:var(--red);--fxa-bad-a:rgba(217,133,120,.12);--fxa-bad-b:rgba(217,133,120,.36);--fxa-shadow:0 24px 60px rgba(0,0,0,.45);--fxa-drop:drop-shadow(0 12px 16px rgba(0,0,0,.45));--fxa-tint:13%;color:var(--text);font:400 14px/1.55 var(--fx-sans);-webkit-font-smoothing:antialiased}
html.fx-light .fxa{--fxa-faint:#6b6253;--fxa-s2:#f2ece1;--fxa-gold-ink:#8a5d10;--fxa-gold-bg:#8a5d10;--fxa-gold-bg-hi:#744d0a;--fxa-on-gold:#fffaf0;--fxa-bad:#a34f44;--fxa-bad-a:rgba(163,79,68,.09);--fxa-bad-b:rgba(163,79,68,.32);--fxa-shadow:0 18px 50px rgba(60,40,10,.12);--fxa-drop:drop-shadow(0 10px 14px rgba(60,40,10,.16));--fxa-tint:8%}
.fxa *,.fxa *::before,.fxa *::after{box-sizing:border-box}
.fxa [hidden]{display:none!important}
.fxa a{color:var(--fxa-gold-ink);text-decoration:none}
.fxa a:hover{color:var(--gold-hi)}
html.fx-light .fxa a:hover{color:#744d0a}
:where(.fxa) :is(button,input,select){font:inherit;color:inherit}
:where(.fxa) button{cursor:pointer}
.fxa :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fxa-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fxa-wrap{max-width:1280px;margin:0 auto;padding:0 32px}

/* type */
.fxa-eyebrow{font:500 11px/1.3 var(--fx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fxa-gold-ink)}
.fxa-h1{margin:0;font:500 clamp(31px,4.3vw,44px)/1.06 var(--fx-serif);letter-spacing:-.015em;color:var(--text);text-wrap:balance}
.fxa-h1 em{font-style:italic;color:var(--fxa-gold-ink)}
.fxa-h1--accord{font-size:clamp(36px,5.2vw,62px);line-height:1}
.fxa-h2{margin:0;font:500 clamp(21px,2vw,26px)/1.15 var(--fx-serif);color:var(--text)}
.fxa-h3{margin:0;font:500 21px/1.15 var(--fx-serif);color:var(--text)}
.fxa-lede{margin:0;max-width:540px;font-size:15px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.fxa-lede--sm{max-width:560px;font-size:14px}
.fxa-hint{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.fxa-sub{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.fxa-label,.fxa-kicker{font:500 11px/1.3 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fxa-faint)}
.fxa-count{font:500 12px/1.3 var(--fx-mono);color:var(--muted)}
.fxa-link{font:500 13px/1.3 var(--fx-sans)}
.fxa a.fxa-quiet{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.3 var(--fx-sans);color:var(--muted)}
.fxa a.fxa-quiet:hover{color:var(--text)}
.fxa-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}
.fxa-head__t{display:flex;flex-direction:column;gap:6px;min-width:0}
.fxa-head__t--wide{max-width:680px}
.fxa-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ac)}
.fxa-swatch{flex:none;width:12px;height:12px;border-radius:3px;background:var(--ac)}
.fxa-swatch--lg{width:44px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fxa-star{flex:none;fill:var(--gold)}
.fxa-ico{flex:none}

/* buttons, segmented groups, inputs */
.fxa-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:8px;font:600 13px/1 var(--fx-sans);white-space:nowrap}
.fxa-btn--gold,.fxa a.fxa-btn--gold{background:var(--fxa-gold-bg);border-color:var(--fxa-gold-bg);color:var(--fxa-on-gold)}
.fxa-btn--gold:hover,.fxa a.fxa-btn--gold:hover{background:var(--fxa-gold-bg-hi);border-color:var(--fxa-gold-bg-hi);color:var(--fxa-on-gold)}
.fxa-btn--line,.fxa a.fxa-btn--line{padding:0 14px;border-color:var(--line2);background:transparent;color:var(--text);font-weight:500}
.fxa-btn--line:hover,.fxa a.fxa-btn--line:hover{border-color:var(--gold-b);color:var(--text)}
.fxa-btn:disabled{opacity:.45;cursor:not-allowed}
.fxa-btn--line:disabled:hover{border-color:var(--line2)}
.fxa-btn--grow{flex:1 1 180px}
.fxa-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.fxa-ghost{height:28px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--muted);font:500 13px/1 var(--fx-sans)}
.fxa-ghost:hover{background:var(--chip);color:var(--text)}
.fxa-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--fxa-bg2)}
.fxa-seg button{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 13px/1 var(--fx-sans)}
.fxa-seg button:hover{color:var(--text)}
.fxa-seg button[aria-pressed="true"]{background:var(--fxa-s2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.fxa-seg__n{font:500 11px/1 var(--fx-mono);color:var(--fxa-faint)}
.fxa-seg__k{padding:0 8px 0 6px;font:500 11px/1 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fxa-faint)}
.fxa-seg--sm{padding:2px;border-radius:8px}
.fxa-seg--sm button{height:28px;padding:0 10px;border-radius:6px;font-size:12.5px}
.fxa-seg--sm button[data-fxa-mode][aria-pressed="true"]{background:var(--gold-a);box-shadow:inset 0 0 0 1px var(--gold-b)}
.fxa-seg--sm button[data-fxa-mode="exclude"][aria-pressed="true"]{background:var(--fxa-bad-a);color:var(--fxa-bad);box-shadow:inset 0 0 0 1px var(--fxa-bad-b)}
.fxa-input{width:100%;height:40px;padding:0 14px 0 38px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;outline:0}
.fxa-input::placeholder{color:var(--fxa-faint);opacity:1}
.fxa-input:focus{border-color:var(--gold-b)}
.fxa-search{position:relative;flex:1 1 260px;min-width:0}
.fxa-search>.fxa-ico{position:absolute;left:13px;top:12px;color:var(--fxa-faint);pointer-events:none}
.fxa-empty{display:flex;flex-direction:column;gap:6px;padding:28px 20px;border:1px dashed var(--line2);border-radius:12px;text-align:center}
.fxa-empty strong{font:600 14px/1.3 var(--fx-sans);color:var(--text)}
.fxa-empty span{font-size:13px;line-height:1.5;color:var(--muted)}
.fxa-empty--mix{gap:4px;padding:22px 16px}
.fxa-empty--mix span{font-size:12.5px}
.fxa-empty--big{grid-column:1/-1;padding:40px 20px}
.fxa-empty--big strong{font:500 21px/1.15 var(--fx-serif)}

/* bottles */
.fxa-bottle{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(60% 45% at 50% 62%,var(--fxa-s2),transparent 75%),var(--fxa-bg2)}
.fxa-bottle img{width:82%;height:88%;object-fit:contain;filter:var(--fxa-drop)}
.fxa-bottle__ph{width:34px;height:48px;color:var(--fxa-faint);opacity:.7}

/* hub: hero */
.fxa-hero{border-bottom:1px solid var(--line)}
.fxa-hero__inner{display:flex;flex-direction:column;gap:36px;padding-top:48px;padding-bottom:28px}
.fxa-hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 40px}
.fxa-hero__copy{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.fxa-stats{margin:0;padding-top:8px;display:flex;flex-wrap:wrap;gap:14px 40px}
.fxa-stat{margin:0;display:flex;flex-direction:column;gap:6px}
dl.fxa-stats .fxa-stat{flex-direction:column-reverse}
.fxa-stat__v{margin:0;display:flex;align-items:center;gap:10px;font:500 27px/1 var(--fx-serif);color:var(--text)}
.fxa-stat__k{font-size:12.5px;line-height:1.4;color:var(--muted)}
.fxa a.fxa-stat--link,.fxa a.fxa-stat--link:hover{color:var(--text)}
.fxa-stat--link:hover .fxa-stat__k{color:var(--text)}
.fxa-explainer{flex:1 1 400px;min-width:0;max-width:520px;display:flex;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.fxa-bottle--explainer{width:108px;aspect-ratio:4/5;align-self:flex-start;border-radius:10px}
.fxa-bottle--explainer img{width:80%}
.fxa-explainer__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.fxa-explainer__copy p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.fxa-explainer__eg{display:flex;flex-direction:column;gap:8px}
.fxa-pills{display:flex;flex-wrap:wrap;gap:6px}
.fxa-cta .fxa-pills{gap:8px}
.fxa-pill{height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--text);font:500 13px/1 var(--fx-sans)}
.fxa-spectrum{display:flex;flex-direction:column;gap:10px}
.fxa-spectrum__bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden}
.fxa-spectrum__bar span{min-width:2px}
.fxa-spectrum__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font:500 11px/1.3 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fxa-faint)}

/* hub: library + mix */
.fxa-desk__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-top:48px}
.fxa-library{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}
.fxa-library__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.fxa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:10px}
.fxa-tiles--links{grid-template-columns:repeat(auto-fill,minmax(min(124px,100%),1fr))}
.fxa-tile,.fxa a.fxa-tile{min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}
.fxa-tile:hover,.fxa a.fxa-tile:hover{border-color:var(--gold-b);color:var(--text)}
.fxa-tile__sw{height:40px;display:flex;justify-content:flex-end;align-items:flex-start;padding:7px;background:var(--ac);color:var(--ink,#fff9f0)}
.fxa-tile__body{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px 10px 10px}
.fxa-tile__name{overflow:hidden;font:600 13.5px/1.25 var(--fx-sans);white-space:nowrap;text-overflow:ellipsis}
.fxa-tile__meta{display:flex;justify-content:space-between;gap:6px;font:500 11px/1 var(--fx-mono);color:var(--fxa-faint)}
.fxa-tile__mode{color:var(--fxa-gold-ink)}
.fxa-tile[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.fxa-tile.is-avoid{border-color:var(--fxa-bad);box-shadow:0 0 0 1px var(--fxa-bad)}
.fxa-tile.is-avoid .fxa-tile__mode{color:var(--fxa-bad)}
.fxa-chips{display:flex;flex-wrap:wrap;gap:8px}
.fxa-chip{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--chip);color:var(--text);font:500 13px/1 var(--fx-sans);white-space:nowrap}
.fxa-chip:hover{border-color:var(--gold-b)}
.fxa-chip__n{font:500 11px/1 var(--fx-mono);color:var(--fxa-faint)}
.fxa-chip[aria-pressed="true"]{border-color:var(--gold-b);background:var(--gold-a)}
.fxa-chip[aria-pressed="true"] .fxa-chip__n{color:var(--muted)}
.fxa-chip.is-avoid{border-color:var(--fxa-bad-b);background:var(--fxa-bad-a)}
.fxa-chip--toggle .fxa-chip__on,.fxa-chip--toggle[aria-pressed="true"] .fxa-chip__off{display:none}
.fxa-chip--toggle .fxa-chip__off{display:inline-flex;color:var(--muted)}
.fxa-chip--toggle[aria-pressed="true"] .fxa-chip__on{display:inline-flex;color:var(--fxa-gold-ink)}
.fxa-mix{flex:1 1 340px;min-width:0;align-self:flex-start;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.fxa-mix .fxa-head{align-items:flex-start;flex-wrap:nowrap}
.fxa-mix__tools{display:flex;align-items:center;gap:6px}
.fxa-mix__tools .fxa-count{font-size:11px;color:var(--fxa-faint)}
.fxa-rows{display:flex;flex-direction:column}
.fxa-rows:empty{display:none}
.fxa-row{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid var(--line)}
.fxa-row__head{min-width:0;display:flex;align-items:center;gap:10px}
.fxa-row__head .fxa-dot{width:10px;height:10px}
.fxa-row__name,.fxa a.fxa-row__name{min-width:0;overflow:hidden;color:var(--text);font:600 14px/1.2 var(--fx-sans);white-space:nowrap;text-overflow:ellipsis}
.fxa a.fxa-row__name:hover{color:var(--fxa-gold-ink)}
.fxa-row__count{font:500 11px/1 var(--fx-mono);color:var(--fxa-faint)}
.fxa-icon-btn{flex:none;width:32px;height:32px;margin-left:auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted)}
.fxa-icon-btn:hover{border-color:var(--line2);color:var(--text)}
.fxa-row__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fxa-row__note{font-size:12.5px;line-height:1.4;color:var(--muted)}
.fxa-mix__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.fxa-mix__actions .fxa-btn--gold{flex:1 1 140px}

/* hub: matches */
.fxa-matches__inner{display:flex;flex-direction:column;gap:16px;padding-top:64px;padding-bottom:64px}
.fxa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fxa-filter{position:relative;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 0 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}
.fxa-filter:hover{border-color:var(--line2)}
.fxa-filter:focus-within{border-color:var(--gold-b)}
.fxa-filter__k{font:500 11px/1 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fxa-faint)}
.fxa-filter select{height:100%;padding:0 32px 0 0;border:0;background:transparent;color:var(--text);font:500 13px/1 var(--fx-sans);cursor:pointer;outline:0;-webkit-appearance:none;appearance:none}
.fxa-filter select option{background:var(--surface);color:var(--text)}
.fxa-filter>.fxa-ico{position:absolute;top:50%;right:11px;margin-top:-7px;color:var(--fxa-faint);pointer-events:none}
.fxa-filter--sort{margin-left:auto}
.fxa-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.fxa-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}
.fxa-result,.fxa a.fxa-result{min-width:0;display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.fxa a.fxa-result:hover{border-color:var(--gold-b);color:var(--text)}
.fxa-result__top{min-width:0;display:flex;align-items:flex-start;gap:14px}
.fxa-bottle--result{width:92px;aspect-ratio:4/5}
.fxa-result__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fxa-result__name{font:600 14.5px/1.3 var(--fx-sans)}
.fxa-result__brand{font-size:12.5px;line-height:1.4;color:var(--muted)}
.fxa-meta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:500 12px/1 var(--fx-mono);color:var(--fxa-faint)}
.fxa-rating{display:inline-flex;align-items:center;gap:4px;color:var(--text);font:500 12px/1 var(--fx-mono)}
.fxa-hits{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 12px}
.fxa-hit{display:inline-flex;align-items:center;gap:6px;color:var(--text);font:500 12.5px/1 var(--fx-sans)}
.fxa-hit .fxa-dot{width:7px;height:7px}
.fxa-hit__v{font:500 12px/1 var(--fx-mono)}
.fxa-hit.is-miss{color:var(--fxa-faint)}
.fxa-hit.is-miss .fxa-dot{opacity:.35}
.fxa-bars{display:flex;flex-direction:column;gap:7px}
.fxa-bar{display:grid;grid-template-columns:104px minmax(0,1fr) 24px;align-items:center;gap:10px}
.fxa-bar__name{overflow:hidden;color:var(--text);font:400 13px/1.2 var(--fx-sans);white-space:nowrap;text-overflow:ellipsis}
.fxa-bar__track{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--chip)}
.fxa-bar__fill{display:block;height:100%;border-radius:3px;background:var(--ac)}
.fxa-bar__val{color:var(--fxa-faint);font:500 11px/1 var(--fx-mono);text-align:right}
.fxa-bar.is-strong .fxa-bar__name{font-weight:600}
.fxa-bar.is-soft .fxa-bar__name,.fxa-bar.is-dim .fxa-bar__name{color:var(--muted)}
.fxa-bar.is-dim .fxa-bar__fill{opacity:.38}
.fxa-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:13px}
.fxa-spinner{width:16px;height:16px;border:2px solid var(--line2);border-top-color:var(--gold);border-radius:50%;animation:fxa-spin .8s linear infinite}
@keyframes fxa-spin{to{transform:rotate(360deg)}}
.fxa-results__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding-top:8px}
.fxa-toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:min(360px,calc(100vw - 40px));padding:10px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;box-shadow:var(--fxa-shadow)}

/* accord page */
.fxa-tint{background:var(--surface);background:color-mix(in srgb,var(--ac) var(--fxa-tint),var(--deep))}
.fxa-ahero{border-bottom:1px solid var(--line)}
.fxa-ahero__inner{display:flex;flex-direction:column;gap:28px;padding-top:20px;padding-bottom:56px}
.fxa-ahero__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.fxa-crumbs{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.3}
.fxa a.fxa-crumbs__a,.fxa-crumbs a{color:var(--muted)}
.fxa-crumbs a:hover{color:var(--text)}
.fxa-crumbs [aria-current]{color:var(--text)}
.fxa-ahero__row{display:flex;flex-wrap:wrap;align-items:stretch;gap:32px 48px}
.fxa-ahero__copy{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px}
.fxa-ahero__title{display:flex;align-items:center;gap:18px;min-width:0}
.fxa-ahero__title .fxa-swatch--lg{background:var(--ac)}
.fxa-stage{flex:1 1 420px;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 20px 18px;border:1px solid var(--line);border-radius:16px;background:var(--fxa-bg2)}
.fxa-stage__tag{position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--fxa-shadow);color:var(--text);font:500 12.5px/1 var(--fx-sans);white-space:nowrap;text-overflow:ellipsis}
.fxa-stage__row{display:flex;align-items:flex-end;justify-content:center;gap:12px}
.fxa-stage__fig{flex:1 1 0px;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.fxa-stage__fig.is-main{flex-grow:1.2}
.fxa-stage__img{display:block;width:100%}
.fxa-bottle--stage{width:100%;height:190px;place-items:end center;border-radius:0;background:radial-gradient(60% 26% at 50% 94%,var(--fxa-s2),transparent 75%)}
.is-main .fxa-bottle--stage{height:250px}
.fxa-bottle--stage img{width:100%;height:100%;object-position:center bottom}
.fxa-stage figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.fxa-stage figcaption a{color:var(--text);font:600 13px/1.25 var(--fx-sans)}
.fxa-stage figcaption a:hover{color:var(--fxa-gold-ink)}
.fxa-stage figcaption .fxa-kicker{color:var(--muted)}
.fxa-sec .fxa-wrap{display:flex;flex-direction:column;gap:20px;padding-top:64px}
.fxa-sec--last .fxa-wrap{padding-bottom:64px}
.fxa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}
.fxa-card,.fxa a.fxa-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.fxa a.fxa-card:hover{border-color:var(--gold-b);color:var(--text)}
.fxa-card__media{position:relative;display:block}
.fxa-bottle--card{width:100%;aspect-ratio:4/5}
.fxa-bottle--card img{width:78%;height:86%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
html.fx-light .fxa-bottle--card img{filter:var(--fxa-drop)}
.fxa-bottle--card .fxa-bottle__ph{width:52px;height:70px}
.fxa-rankpill{position:absolute;top:8px;left:8px;z-index:1;height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:500 11px/1 var(--fx-mono)}
.fxa-card__t{min-width:0;display:flex;flex-direction:column;gap:2px}
.fxa-card__name{font:600 14.5px/1.3 var(--fx-sans)}
.fxa-card__brand{color:var(--muted);font-size:12.5px;line-height:1.4}
.fxa-card .fxa-meta{margin-top:0}
.fxa-table{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.fxa-trow{min-height:66px;display:grid;grid-template-columns:64px minmax(220px,1.5fr) 72px 84px repeat(3,minmax(120px,1fr));align-items:center;gap:20px;padding:8px 20px;border-bottom:1px solid var(--line)}
.fxa-trow--head{height:40px;min-height:40px;padding:0 20px;color:var(--fxa-faint);font:500 11px/1 var(--fx-mono);letter-spacing:.08em;text-transform:uppercase}
[data-fxa-leads] .fxa-trow:last-child{border-bottom:0}
[data-fxa-leads] .fxa-trow:hover{background:var(--chip)}
.fxa-trow__rank{color:var(--muted);font:500 12.5px/1 var(--fx-mono)}
.fxa-trow__frag{min-width:0;display:flex;align-items:center;gap:12px}
.fxa-bottle--thumb{width:40px;height:50px;border-radius:6px}
.fxa-bottle--thumb img{width:86%;height:90%;filter:none}
.fxa-bottle--thumb .fxa-bottle__ph{width:18px;height:25px}
.fxa-trow__t{min-width:0;display:flex;flex-direction:column;gap:2px}
.fxa-trow__t a{color:var(--text);font:600 14px/1.3 var(--fx-sans)}
.fxa-trow__t a:hover{color:var(--fxa-gold-ink)}
.fxa-trow__t span{color:var(--muted);font-size:12.5px;line-height:1.35}
.fxa-num{text-align:right}
.fxa-trow .fxa-rating,.fxa-trow__votes{font:500 12.5px/1 var(--fx-mono)}
.fxa-trow__votes{color:var(--muted)}
.fxa-trow__unit{display:none}
.fxa-tbar{min-width:0;display:flex;flex-direction:column;gap:7px}
.fxa-tbar__t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text);font:400 13px/1.2 var(--fx-sans)}
.fxa-tbar__t>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fxa-tbar__v{color:var(--fxa-faint);font:500 11px/1.2 var(--fx-mono)}
.fxa-tbar__none{color:var(--fxa-faint)}
.fxa-sec .fxa-trio{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:16px}
.fxa-panel{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.fxa-plist{display:flex;flex-direction:column;gap:8px}
.fxa-prow{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:10px}
.fxa-prow__n{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text);font:400 13px/1.2 var(--fx-sans)}
.fxa-prow__n>a,.fxa-prow__n>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fxa .fxa-prow__n>a{color:var(--text)}
.fxa .fxa-prow__n>a:hover{color:var(--fxa-gold-ink)}
.fxa-prow__v{color:var(--fxa-faint);font:500 11px/1 var(--fx-mono);text-align:right}
.fxa-prow.is-dim .fxa-prow__n{color:var(--muted)}
.fxa-prow.is-dim .fxa-bar__fill{opacity:.38}
.fxa-prow.is-me .fxa-prow__n{font-weight:600}
.fxa-prow.is-me .fxa-prow__v{color:var(--text)}
.fxa-panel__foot{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.45}
.fxa a.fxa-panel__foot{color:var(--fxa-gold-ink);font:500 13px/1.3 var(--fx-sans)}
.fxa-example{min-width:0;display:flex;align-items:center;gap:14px}
.fxa-bottle--example{width:64px;aspect-ratio:4/5}
.fxa-example__t{min-width:0;display:flex;flex-direction:column;gap:3px}
.fxa-example__name{margin:0;font:600 14.5px/1.3 var(--fx-sans)}
.fxa .fxa-example__name a{color:var(--text)}
.fxa .fxa-example__name a:hover{color:var(--fxa-gold-ink)}
.fxa-example .fxa-meta{margin-top:0}
.fxa-quote{margin:0;display:flex;flex-direction:column;gap:8px}
.fxa-quote blockquote{margin:0;color:var(--text);font-size:14px;line-height:1.6;text-wrap:pretty}
.fxa-panel__bars{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}
.fxa-panel__bars .fxa-bar{grid-template-columns:112px minmax(0,1fr) 28px}
.fxa-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px;padding:32px;border:1px solid var(--line);border-radius:16px}
.fxa-cta__copy{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}
.fxa-cta__partners{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.fxa-cta__partners .fxa-label{color:var(--muted)}
.fxa-cta__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.fxa-cta__side .fxa-actions{padding-top:0;gap:8px}
.fxa-share{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--muted)}
.fxa-share__url{min-width:0;overflow:hidden;font:500 12.5px/1 var(--fx-mono);white-space:nowrap;text-overflow:ellipsis}
.fxa-cta .fxa-hint{font-size:12.5px;line-height:1.4}

@media (max-width:900px){
  .fxa-trow--head{display:none}
  .fxa-trow{grid-template-columns:36px repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:6px 12px;padding:12px 14px}
  .fxa-trow__rank{grid-column:1;grid-row:1;align-self:start;padding-top:4px}
  .fxa-trow__frag{grid-column:2/4;grid-row:1/3}
  .fxa-trow .fxa-rating{grid-column:4;grid-row:1;justify-self:end}
  .fxa-trow__votes{grid-column:4;grid-row:2;justify-self:end;font-size:12px}
  .fxa-trow__unit{display:inline}
  .fxa-trow .fxa-tbar{grid-row:3;margin-top:6px}
  .fxa-trow .fxa-tbar:nth-of-type(5){grid-column:2}
  .fxa-trow .fxa-tbar:nth-of-type(6){grid-column:3}
  .fxa-trow .fxa-tbar:nth-of-type(7){grid-column:4}
}
@media (max-width:640px){
  .fxa-wrap{padding-left:16px;padding-right:16px}
  .fxa-tiles--links{grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr))}
  .fxa-hero__inner{gap:28px;padding-top:32px}
  .fxa-stats{gap:14px 28px}
  .fxa-explainer{gap:14px;padding:14px}
  .fxa-bottle--explainer{width:84px}
  .fxa-desk__inner{padding-top:36px}
  .fxa-matches__inner{padding-top:48px;padding-bottom:48px}
  .fxa-filter--sort{margin-left:0}
  .fxa-ahero__inner{padding-bottom:36px}
  .fxa-ahero__title{gap:14px}
  .fxa-swatch--lg{width:34px;height:34px;border-radius:10px}
  .fxa-stage{padding:52px 12px 14px}
  .fxa-bottle--stage{height:140px}
  .is-main .fxa-bottle--stage{height:180px}
  .fxa-sec .fxa-wrap{padding-top:48px}
  .fxa-sec--last .fxa-wrap{padding-bottom:48px}
  .fxa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .fxa-card{padding:10px}
  .fxa-card__name{font-size:13.5px}
  .fxa-trow .fxa-tbar__t{font-size:12px}
  .fxa-prow{grid-template-columns:104px minmax(0,1fr) 40px}
  .fxa-cta{padding:20px}
  .fxa-toast{right:16px;bottom:16px;left:16px;max-width:none}
}
@media (prefers-reduced-motion:reduce){.fxa-spinner{animation:none}}
