/* Self-hosted fonts — Golos Text (body) + Unbounded (display). Latin + Cyrillic.
   Downloaded from Google's woff2 (build-time); served locally per the Russia-hosting rule. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext-400.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-cyrillic-400.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext-500.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-cyrillic-500.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-cyrillic-600.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext-700.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-cyrillic-700.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-cyrillic-ext-800.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-cyrillic-800.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/golos-text-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext-600.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-cyrillic-600.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/unbounded-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext-700.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-cyrillic-700.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext-800.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-cyrillic-800.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ÉDITION — Swiss / International typographic system. Accent used sparingly by doctrine. */
:root{
  --bg:#FFFFFF; --surface:#F4F3F0; --ink:#111111; --muted:#6B6B6B; --faint:#9A9A97;
  --hairline:#D9D9D6; --hairline-2:#ECEBE8; --accent:#D5341F; --accent-deep:#A8281A;
  --font:"Golos Text","Helvetica Neue",Arial,sans-serif;
  --display:"Unbounded","Golos Text","Helvetica Neue",Arial,sans-serif;
  --wrap:1320px; --pad:clamp(20px,4vw,72px);
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:96px;
  --motion:140ms; --ease:cubic-bezier(.2,0,0,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lbl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kick{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.muted{color:var(--muted)}
.sec{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--ink)}
main{min-height:60vh}

/* ---------- header ---------- */
.site{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--ink)}
.site__in{max-width:var(--wrap);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:var(--s4)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:.02em;font-size:18px}
.brand__mark{width:13px;height:13px;background:var(--accent);display:inline-block}
.nav{display:flex;gap:var(--s3);margin-right:auto}
.nav__l{font-size:13.5px;font-weight:500;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
.nav__l:hover{border-color:var(--hairline)}
.nav__l.is-active{border-color:var(--ink)}
.site__acct{display:flex;align-items:center;gap:var(--s2)}

/* ---------- buttons ---------- */
.btn{--bc:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:600;line-height:1;padding:11px 18px;border:1px solid var(--bc);background:transparent;color:var(--ink);cursor:pointer;border-radius:0;transition:background var(--motion) var(--ease),color var(--motion) var(--ease)}
.btn--solid{background:var(--ink);color:#fff}
.btn--solid:hover{background:#000}
.btn--ghost{border-color:var(--hairline);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--lg{padding:15px 22px;font-size:15px}
.btn--full{width:100%}

/* ---------- flash ---------- */
.flash{border-bottom:1px solid var(--hairline)}
.flash__in{max-width:var(--wrap);margin:0 auto;padding:12px var(--pad);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}
.flash__dot{width:8px;height:8px;background:var(--accent)}
.flash--ok .flash__dot{background:var(--ink)}
.flash--err{background:#FBEEEC}
.flash--err .flash__dot{background:var(--accent)}

/* ---------- hero ---------- */
.hero{max-width:var(--wrap);margin:0 auto;padding:var(--s6) var(--pad) var(--s5);display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s5);align-items:end}
.hero__lead .kick{display:flex;align-items:center;gap:8px}
.hero__title{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:.98;font-size:clamp(40px,3.2vw + 24px,74px);margin:var(--s3) 0 var(--s3);max-width:14ch}
.hero__note{font-size:18px;line-height:1.5;color:var(--ink);max-width:46ch;margin-bottom:var(--s4)}
.hero__meta{display:flex;gap:var(--s5);padding:var(--s3) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);margin-bottom:var(--s4)}
.hero__meta>div{display:flex;flex-direction:column;gap:4px}
.hero__meta .num,.hero__meta span:last-child{font-size:18px;font-weight:600}
.hero__feature{display:block;border-top:1px solid var(--ink);padding-top:var(--s2)}
.hero__art{aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.hero__art .art{width:100%;height:100%}
.hero__cap{padding-top:var(--s2);display:grid;gap:6px}
.hero__cap h2{font-family:var(--display);font-size:22px;font-weight:700}
.hero__capt{color:var(--muted);font-size:14px}
.hero__price{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.xl{font-size:30px;font-weight:700;letter-spacing:-.01em}
.countpill{margin-top:8px;display:inline-block;border:1px solid var(--ink);padding:4px 10px;font-size:13px;font-weight:600;justify-self:start}

/* ---------- catalogue ---------- */
.catalogue{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);position:sticky;top:51px;background:var(--bg);z-index:20;flex-wrap:wrap}
.bar__filters{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:13px;font-weight:500;padding:6px 12px;border:1px solid var(--hairline);color:var(--ink)}
.chip:hover{border-color:var(--ink)}
.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.bar__right{display:flex;align-items:center;gap:var(--s3)}
.bar__count{font-size:13px;color:var(--muted)}
.sort{display:flex;align-items:center;gap:8px}
.sort select{font-family:var(--font);font-size:13px;font-weight:500;border:1px solid var(--hairline);border-radius:0;padding:7px 10px;background:var(--bg);color:var(--ink)}
.empty{padding:var(--s6) 0;color:var(--muted)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--s4) var(--s3);padding-top:var(--s4)}

/* ---------- card ---------- */
.card{display:block;color:var(--ink)}
.card__art{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.card__art .art{width:100%;height:100%;transition:transform 400ms var(--ease)}
.card:hover .card__art .art{transform:scale(1.02)}
.card__status{position:absolute;top:10px;left:10px}
.tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--ink);padding:4px 8px;border:1px solid var(--ink)}
.tag--live{color:var(--accent);border-color:var(--accent)}
.tag--sold{background:var(--ink);color:#fff}
.card__meta{padding-top:var(--s2)}
.card__top{display:flex;justify-content:space-between}
.card__artist{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-top:6px}
.card:hover .card__artist{text-decoration:underline;text-underline-offset:3px}
.card__title{font-size:14px;color:var(--ink);margin-top:2px}
.card__medium{font-size:13px;color:var(--muted);margin-top:2px}
.card__rule{height:1px;background:var(--hairline);margin:var(--s2) 0}
.card__stats{display:flex;justify-content:space-between;gap:var(--s2)}
.stat{display:flex;flex-direction:column;gap:3px}
.stat--r{text-align:right}
.stat__k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.stat__v{font-size:18px;font-weight:600}
.card__sub{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}

/* ---------- lot ---------- */
.crumb{max-width:var(--wrap);margin:0 auto;padding:var(--s3) var(--pad) 0;font-size:13px;color:var(--muted)}
.crumb a:hover{color:var(--ink)}
.crumb span{margin:0 6px;color:var(--faint)}
.lot{max-width:var(--wrap);margin:0 auto;padding:var(--s3) var(--pad) var(--s5);display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s5);align-items:start}
.plate{margin:0}
.plate .art{width:100%;aspect-ratio:4/5;background:var(--surface);border:1px solid var(--hairline)}
.plate__cap{margin-top:var(--s2);font-size:12px;color:var(--muted)}
.bidp{position:sticky;top:72px;display:grid;gap:10px;align-content:start}
.bidp__artist{font-family:var(--display);font-size:clamp(26px,1.4vw + 20px,38px);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin-top:6px}
.bidp__artist a:hover{color:var(--accent)}
.bidp__title{font-size:18px;margin-top:6px}
.bidp__medium{font-size:14px;color:var(--muted);line-height:1.5}
.bidp__est{font-size:15px;margin-top:6px;display:flex;gap:10px;align-items:baseline}
.bidp__est .lbl{display:inline}
.bidp__rule{height:1px;background:var(--ink);margin:var(--s2) 0}
.bidp__status{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}
.bidp__status--done{align-items:baseline}
.bidp__clock{font-size:22px;font-weight:700}
.bidp__clock[data-live]{color:var(--accent)}
.bidp__price{padding:var(--s2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;gap:4px}
.bidp__amount{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}
.bidp__rsv{margin-top:4px}
.rsv{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.rsv--met{color:var(--ink)}
.rsv--no{color:var(--accent)}
.rsv--none{color:var(--muted)}
.bidp__action{margin-top:6px;display:grid;gap:10px}
.lead{font-size:14px;font-weight:600;padding:8px 10px;border:1px solid var(--ink)}
.lead--you{border-color:var(--ink)}
.lead--out{color:var(--accent);border-color:var(--accent)}

.field{display:grid;gap:6px}
.field__l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.field__row{display:flex;align-items:stretch;border:1px solid var(--ink)}
.field__cur{display:flex;align-items:center;padding:0 12px;background:var(--surface);font-weight:600;border-right:1px solid var(--ink)}
.field__in{flex:1;font-family:var(--font);font-size:18px;font-weight:600;border:0;padding:12px 14px;width:100%;background:var(--bg);color:var(--ink)}
.field__in:focus{outline:none}
.field__row:focus-within{outline:2px solid var(--accent);outline-offset:1px}
.hint{font-size:12.5px;color:var(--muted);line-height:1.5}
.hint a{text-decoration:underline;text-underline-offset:2px}
.offer{border:1px solid var(--hairline)}
.offer summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:600;list-style:none}
.offer summary::-webkit-details-marker{display:none}
.offer[open] summary{border-bottom:1px solid var(--hairline)}
.offer form{display:grid;gap:8px;padding:14px}
.offer .field__in{border:1px solid var(--ink)}

.lot__detail{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s5)}
.prose p{font-size:16px;line-height:1.6;max-width:62ch;color:var(--ink)}
.facts{display:grid;gap:var(--s3);margin-top:var(--s4)}
.facts>div p{font-size:14px;color:var(--ink);margin-top:6px;line-height:1.55}
.histwrap{align-self:start}
.bids{width:100%;border-collapse:collapse;font-size:14px}
.bids th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 0;border-bottom:1px solid var(--ink)}
.bids td{padding:10px 0;border-bottom:1px solid var(--hairline-2)}
.bids .r{text-align:right}
.auto{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);padding:1px 5px;margin-left:4px}
.artist-mini{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--ink);display:grid;gap:8px}
.artist-mini p{font-size:14px;line-height:1.55;color:var(--ink)}
.more{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- artists ---------- */
.page-head{max-width:var(--wrap);margin:0 auto;padding:var(--s6) var(--pad) var(--s4)}
.page-title{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,2.6vw + 20px,60px);margin:var(--s2) 0 var(--s2);line-height:1}
.page-sub{font-size:17px;color:var(--muted);max-width:50ch}
.alist{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6);border-top:1px solid var(--ink)}
.arow{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}
.arow__thumb{width:64px;height:80px;overflow:hidden;background:var(--surface)}
.arow__thumb .art{width:100%;height:100%}
.arow__name{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.01em}
.arow:hover .arow__name{color:var(--accent)}
.arow__meta{font-size:13px;color:var(--muted)}
.arow__count{font-size:14px;color:var(--muted)}

.artist-head{max-width:var(--wrap);margin:0 auto;padding:var(--s3) var(--pad) var(--s4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:end}
.artist-head__meta{font-size:15px;color:var(--muted);margin-top:var(--s2)}
.artist-head__bio p{font-size:16px;line-height:1.6}
.stmt{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.3;margin-top:var(--s3);padding-left:var(--s2);border-left:2px solid var(--accent)}
.artist-head + .card__rule{max-width:var(--wrap);margin:0 auto}
.artist-head ~ .sec,.artist-head ~ .grid{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.artist-head ~ .sec{margin-top:var(--s4)}

/* ---------- auth ---------- */
.authwrap{max-width:var(--wrap);margin:0 auto;min-height:70vh;display:grid;grid-template-columns:1fr 1fr}
.authwrap__art{background:var(--ink);color:#fff;padding:var(--s6) var(--pad);display:flex;flex-direction:column;justify-content:center}
.authwrap__art .kick{color:#bbb;display:flex;align-items:center;gap:8px}
.authwrap__art .kick::before{content:"";width:11px;height:11px;background:var(--accent)}
.authwrap__h{font-family:var(--display);font-weight:800;font-size:clamp(32px,2vw+22px,52px);letter-spacing:-.02em;line-height:1;margin:var(--s3) 0 var(--s2)}
.authwrap__p{color:#bbb;font-size:16px;max-width:36ch;line-height:1.5}
.authwrap__form{padding:var(--s6) var(--pad);display:flex;align-items:center}
.auth{width:100%;max-width:380px;margin:0 auto;display:grid;gap:var(--s2)}
.auth .field__in{border:1px solid var(--ink);font-size:16px;font-weight:400}
.auth__err{background:#FBEEEC;border:1px solid var(--accent);color:var(--accent-deep);font-size:13px;font-weight:500;padding:10px 12px}
.auth__alt{font-size:14px;color:var(--muted)}
.auth__alt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.auth__demo{font-size:12px;color:var(--muted);border-top:1px solid var(--hairline);padding-top:var(--s2)}
.auth__demo code{font-family:ui-monospace,monospace;background:var(--surface);padding:1px 5px}

/* ---------- account ---------- */
.acct{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s5)}
.acct-row{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hairline);font-size:15px}
.acct-row__thumb{width:48px;height:60px;overflow:hidden;background:var(--surface)}
.acct-row__t{display:flex;flex-direction:column;gap:2px}
.acct-row__t .muted{font-size:12px}
.badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink)}
.badge--leading,.badge--won,.badge--accepted{background:var(--ink);color:#fff}
.badge--outbid,.badge--lost{color:var(--accent);border-color:var(--accent)}
.badge--pending{color:var(--muted);border-color:var(--hairline)}

/* ---------- how it works ---------- */
.steps{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ink)}
.step{display:flex;gap:var(--s3);padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--hairline)}
.step:nth-child(odd){border-right:1px solid var(--hairline);padding-right:var(--s4)}
.step__n{font-family:var(--display);font-size:22px;font-weight:800;color:var(--accent)}
.step__t{font-size:18px;font-weight:700;margin-bottom:6px}
.step p{font-size:15px;color:var(--ink);line-height:1.55;max-width:46ch}
.fees{max-width:var(--wrap);margin:var(--s6) auto 0;padding:0 var(--pad) var(--s6)}
.fees__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-top:var(--s2)}
.fees__grid>div{display:grid;gap:6px;padding:var(--s3);border:1px solid var(--hairline)}
.fees__grid .num{font-size:26px;font-weight:700}

.nf{max-width:var(--wrap);margin:0 auto;padding:var(--s6) var(--pad);display:grid;gap:var(--s2);justify-items:start}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--ink);margin-top:var(--s6)}
.foot__in{max-width:var(--wrap);margin:0 auto;padding:var(--s4) var(--pad);display:grid;grid-template-columns:1fr .9fr .9fr 1fr 1.2fr;gap:var(--s4)}
.foot__col{display:grid;gap:8px;align-content:start;font-size:14px}
.foot__col a{color:var(--muted)}
.foot__col a:hover{color:var(--ink)}
.foot__col:first-child{font-family:var(--display);font-weight:800;font-size:18px;align-items:center;display:flex;gap:10px}
.foot__mark{width:12px;height:12px;background:var(--accent)}
.foot__col--note p{color:var(--muted);font-size:13px;line-height:1.5}

/* ---------- toast (client) ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:14px;font-weight:500;padding:12px 18px;opacity:0;transition:opacity 200ms,transform 200ms;z-index:100;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast--err{background:var(--accent-deep)}

/* ---------- $100 open-call sale ---------- */
.promo{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--pad);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink)}
.promo__dot{width:12px;height:12px;background:var(--accent);flex:none}
.promo__t{font-family:var(--display);font-weight:700;font-size:clamp(15px,.7vw+13px,20px);letter-spacing:-.01em;margin-right:auto}
.promo__cta{font-size:14px;font-weight:600;border-bottom:2px solid var(--ink);padding-bottom:2px;white-space:nowrap}
.promo:hover .promo__cta{color:var(--accent);border-color:var(--accent)}
.page-head--hundred{padding-bottom:var(--s3)}
.hundred__rules{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s5);padding-top:var(--s3);margin-top:var(--s3);border-top:1px solid var(--ink)}
.hundred__rules>div{display:flex;flex-direction:column;gap:6px}
.hundred__n{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--accent)}
.open-switch{display:flex;gap:6px;margin-top:var(--s3)}
.tiers{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.tier-card{background:var(--bg);padding:var(--s4) var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-height:300px;color:var(--ink)}
.tier-card:hover{background:var(--surface)}
.tier-card__n{font-family:var(--display);font-weight:800;font-size:clamp(40px,3vw + 20px,64px);letter-spacing:-.03em;line-height:1;color:var(--accent)}
.tier-card__rule{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em}
.tier-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:auto}
.tier-card__close{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.tier-card__close .num{font-weight:600}
.tier-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s2);border-top:1px solid var(--hairline);font-size:13px;font-weight:600}
.tier-card__enter{border-bottom:2px solid var(--ink);padding-bottom:2px}
.tier-card:hover .tier-card__enter{color:var(--accent);border-color:var(--accent)}

/* ---------- studio / forms / admin ---------- */
.field-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.field--check{flex-direction:row;align-items:center;gap:8px}
.field--check span{font-size:14px}
.field--narrow{max-width:240px}
.studio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}
.studio-actions{display:flex;gap:8px;flex-wrap:wrap}
.acct-row--static{cursor:default}
.subform{margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;gap:var(--s4);max-width:780px}
.subfs{border:1px solid var(--hairline);padding:var(--s3) var(--s3) var(--s4);display:grid;gap:var(--s2)}
.subfs legend{padding:0 8px;margin-bottom:4px}
.saletype{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}
.radio{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.sale-standard,.sale-open{display:grid;gap:var(--s2)}
.dur{display:flex;align-items:center;gap:8px}
.profilewrap{margin:0 auto;padding:0 var(--pad) var(--s6)}
.profilewrap .auth{max-width:560px;margin:0}
.admin-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hairline)}
.admin-row__t{display:flex;flex-direction:column;gap:2px}
.admin-row__act{display:flex;gap:8px}
.admin-row__act form{margin:0}
textarea.field__in{resize:vertical;font-family:var(--font);line-height:1.5}

/* ---------- legal / info pages ---------- */
.docs-index{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s5);border-top:1px solid var(--ink)}
.docrow{display:grid;grid-template-columns:56px 1fr auto;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);color:var(--ink)}
.docrow__n{font-family:var(--display);font-size:20px;font-weight:700;color:var(--faint)}
.docrow:hover .docrow__n{color:var(--accent)}
.docrow__t{display:flex;flex-direction:column;gap:4px}
.docrow__t strong{font-size:17px;font-weight:600}
.docrow__t .muted{font-size:13.5px}
.docrow__d{font-size:12px;color:var(--muted);white-space:nowrap}
.doc{max-width:760px;margin:0 auto;padding:0 var(--pad) var(--s5)}
.doc__head .kick a:hover{color:var(--accent)}
.page-title--doc{font-size:clamp(26px,3.4vw,40px);max-width:20ch}
.doc__meta{font-size:13px;color:var(--muted);margin-top:var(--s2)}
.doc__basis{font-size:13px;color:var(--faint);max-width:60ch;margin-top:4px}
.doc__sec{padding:var(--s3) 0;border-top:1px solid var(--hairline)}
.doc__sec:first-child{border-top:1px solid var(--ink)}
.doc__h{display:flex;align-items:baseline;gap:var(--s2);font-size:16px;font-weight:700;margin-bottom:var(--s2)}
.doc__num{font-family:var(--display);font-size:13px;color:var(--accent)}
.doc__sec p{font-size:15px;line-height:1.65;color:var(--ink);margin:0 0 10px;max-width:66ch}
.doc__sec p:last-child{margin-bottom:0}
.doc__sec a{text-decoration:underline;text-underline-offset:2px}
.doc__ul{margin:0;padding-left:20px;display:grid;gap:8px}
.doc__ul li{font-size:15px;line-height:1.6;max-width:64ch}
.doc__note{max-width:760px;margin:0 auto;padding:var(--s3) var(--pad) var(--s5);font-size:12.5px;color:var(--faint)}
.doc__note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.doc__others{max-width:760px;margin:0 auto;padding:0 var(--pad) var(--s6);display:flex;flex-wrap:wrap;gap:8px var(--s3);align-items:baseline;border-top:1px solid var(--ink);padding-top:var(--s3)}
.doc__others a{font-size:13.5px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.doc__others a:hover{color:var(--ink)}
.about-grid{max-width:var(--wrap);margin:0 auto var(--s5);padding:0 var(--pad)}
.about-grid__p{font-size:14px;line-height:1.55;color:var(--ink);margin-top:8px}
.about-prose{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6)}
.about-prose .btn{margin-right:8px;margin-top:var(--s2)}
.contacts{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.contacts__list{border-top:1px solid var(--ink)}
.reqs{border:1px solid var(--hairline);padding:var(--s3);display:grid;gap:10px}
.reqs p{font-size:13.5px;line-height:1.6;margin:0}
.faq{max-width:760px;margin:0 auto;padding:0 var(--pad) var(--s4);border-top:1px solid var(--ink)}
.faqitem{border-bottom:1px solid var(--hairline)}
.faqitem summary{cursor:pointer;list-style:none;font-size:16px;font-weight:600;padding:var(--s2) 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}
.faqitem summary::-webkit-details-marker{display:none}
.faqitem summary::after{content:'+';font-family:var(--display);font-weight:600;color:var(--muted);flex-shrink:0}
.faqitem[open] summary::after{content:'–';color:var(--accent)}
.faqitem p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0;padding:0 0 var(--s2);max-width:62ch}
.agree{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--muted)}
.agree input{margin-top:3px;flex-shrink:0;accent-color:var(--ink)}
.agree a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.hint--legal{font-size:11.5px;color:var(--faint)}
.hint--legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.foot__bottom{border-top:1px solid var(--hairline)}
.foot__bottom-in{max-width:var(--wrap);margin:0 auto;padding:var(--s2) var(--pad);font-size:12px;color:var(--faint)}
.cookiebar{position:fixed;left:var(--s3);bottom:var(--s3);z-index:80;max-width:420px;background:var(--bg);border:1px solid var(--ink);padding:var(--s2) var(--s3);display:flex;align-items:center;gap:var(--s3);box-shadow:0 8px 28px rgba(0,0,0,.10)}
.cookiebar[hidden]{display:none}
.cookiebar p{font-size:12.5px;line-height:1.5;color:var(--ink);margin:0}
.cookiebar a{text-decoration:underline;text-underline-offset:2px}
.cookiebar .btn{flex-shrink:0;padding:8px 14px;font-size:13px}

/* ---------- collection / certificates / messages ---------- */
.col-vis{max-width:var(--wrap);margin:0 auto var(--s4);padding:0 var(--pad);display:grid;gap:6px}
.col-vis form{margin:0}
.col-vis code{font-family:ui-monospace,monospace;background:var(--surface);padding:1px 6px}
.certb{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);background:var(--bg)}
.certb--cert{background:var(--ink);color:#fff;border-color:var(--ink)}
.certb--wait{color:var(--muted);border-color:var(--hairline)}
.certb--no{color:var(--accent);border-color:var(--accent)}
.certb--none{color:var(--muted);border-color:var(--hairline)}
.certcard{border:1px solid var(--ink);padding:var(--s3);display:grid;gap:10px;justify-items:start}
.certcard__t{font-size:14px;font-weight:600;margin:0}
.certcard__code{font-size:14px;margin:0}
.certcard__code a{text-decoration:underline;text-underline-offset:2px}
.certcard form{margin:0}
.certpage{max-width:1000px;margin:0 auto;padding:var(--s5) var(--pad) var(--s6);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);align-items:start}
.certpage__art{border:1px solid var(--hairline);background:var(--surface)}
.certpage__art svg{display:block;width:100%;height:auto}
.certpage__t{font-size:clamp(24px,3vw,36px)}
.certpage__note{padding:var(--s3) 0 0}
.msglist{max-width:820px;margin:0 auto;padding:0 var(--pad) var(--s6);border-top:1px solid var(--ink)}
.msgrow{display:grid;grid-template-columns:200px 1fr auto;gap:var(--s3);align-items:baseline;padding:var(--s2) 0;border-bottom:1px solid var(--hairline);color:var(--ink)}
.msgrow__who{display:flex;align-items:center;gap:8px}
.msgrow__unread{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 7px}
.msgrow__last{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msgrow__t{font-size:12px;white-space:nowrap}
.page-head--thread{padding-top:var(--s3)}
.page-title--thread{font-size:clamp(22px,2.6vw,32px)}
.page-title--thread a{text-decoration:underline;text-underline-offset:3px}
.thread{max-width:820px;margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;gap:var(--s3)}
.thread__msgs{display:grid;gap:10px;border-top:1px solid var(--ink);padding-top:var(--s3)}
.bubble{justify-self:start;max-width:72%;border:1px solid var(--hairline);padding:10px 14px;display:grid;gap:4px}
.bubble--me{justify-self:end;background:var(--surface);border-color:var(--hairline-2)}
.bubble p{margin:0;font-size:14.5px;line-height:1.5}
.bubble__t{font-size:10.5px;color:var(--faint)}
.thread__form{display:flex;gap:8px}
.thread__form .field__in{border:1px solid var(--ink);font-size:15px}
.nav__l--msg{font-size:16px}

/* ---------- admin dashboard ---------- */
.kpis{max-width:var(--wrap);margin:0 auto var(--s5);padding:0 var(--pad);display:grid;grid-template-columns:repeat(4,1fr)}
.kpi{padding:var(--s3);border-top:2px solid var(--ink);border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;min-height:118px}
.kpi:nth-child(4n){border-right:0;padding-right:0}
.kpi:nth-child(4n+1){padding-left:0}
.kpi__k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kpi__v{font-family:var(--display);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.01em}
.kpi__sub{font-size:12px;color:var(--faint);margin-top:auto}
.admin-row--link{grid-template-columns:48px 1fr auto auto;color:var(--ink)}
.admin-row--link:hover .admin-row__t strong{color:var(--accent)}
.admin-row__go{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
.admin-row--link:hover .admin-row__go{color:var(--ink)}
.cur-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);padding:5px 10px;white-space:nowrap}
.cur-chip__n{font-family:var(--display);font-size:17px;font-weight:700;line-height:1}
.cur-chip__l{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.cur-chip--strong{background:var(--ink);border-color:var(--ink)}
.cur-chip--strong .cur-chip__n{color:#fff}
.cur-chip--strong .cur-chip__l{color:#bbb}
.cur-chip--weak{border-color:var(--accent)}
.cur-chip--weak .cur-chip__n,.cur-chip--weak .cur-chip__l{color:var(--accent)}

/* ---------- curator report ---------- */
.admin-report{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) var(--s6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--s5);align-items:start}
.admin-report__head .kick a:hover{color:var(--accent)}
.admin-report__work{position:sticky;top:72px;display:grid;gap:var(--s3)}
.cwork{background:var(--surface);border:1px solid var(--hairline)}
.cwork svg{display:block;width:100%;height:auto}
.cfacts{margin:0;display:grid;border-top:1px solid var(--ink)}
.cfact{display:grid;grid-template-columns:0.8fr 1.4fr;gap:var(--s2);padding:10px 0;border-bottom:1px solid var(--hairline-2)}
.cfact dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cfact dd{font-size:14px;color:var(--ink);margin:0}
.cdesc{font-size:14px;line-height:1.6;color:var(--ink);max-width:56ch;margin:0}
.admin-report__cur{display:grid;gap:var(--s4)}
.cpanel{border:1px solid var(--ink);padding:var(--s3)}
.cpanel__hd{margin-bottom:var(--s3)}
.cscore{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline);margin-bottom:var(--s3)}
.cscore__n{font-family:var(--display);font-size:64px;font-weight:800;line-height:.9;letter-spacing:-.02em}
.cscore__d{display:flex;flex-direction:column;gap:6px}
.cscore__rec{font-size:15px;font-weight:700;letter-spacing:.02em}
.cscore__conf{font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.cscore--weak .cscore__n,.cscore--weak .cscore__rec{color:var(--accent)}
.ccav{margin:0 0 var(--s3);padding:var(--s2);background:var(--surface);border-left:2px solid var(--accent)}
.ccav__h{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:4px}
.ccav ul{margin:0;padding-left:18px}
.ccav li{font-size:13px;line-height:1.5;color:var(--ink);margin:2px 0}
.cdims .sec{margin-bottom:var(--s2)}
.cdim{padding:var(--s2) 0;border-bottom:1px solid var(--hairline-2)}
.cdim:last-child{border-bottom:0;padding-bottom:0}
.cdim__h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}
.cdim__l{font-size:14px;font-weight:600}
.cdim__meta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cdim__w{font-size:11px;color:var(--faint);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.cdim__v{font-size:15px;font-weight:700;font-family:var(--display)}
.cbar{height:6px;background:var(--hairline-2);margin:9px 0}
.cbar__fill{display:block;height:100%;background:var(--ink)}
.cdim__note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0}
.conf{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:2px 6px;border:1px solid var(--hairline);color:var(--muted)}
.conf--high{border-color:var(--ink);color:var(--ink)}
.conf--low{border-color:var(--hairline);color:var(--faint)}
.csug{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--ink)}
.csug__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}
.csug__k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.csug__v{font-size:20px;font-weight:700;font-family:var(--display)}
.csug__note{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.csug--none{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hairline);font-size:13px}
.cmethod{font-size:12px;line-height:1.5;color:var(--faint);margin:var(--s3) 0 0;padding-top:var(--s2);border-top:1px solid var(--hairline-2)}
.cdecide{display:grid;gap:var(--s2)}
.cactions{display:grid;gap:var(--s2);border:1px solid var(--hairline);padding:var(--s3);margin:0}
.cactions form,.cdecide form{margin:0}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:var(--s4);align-items:start}
  .lot,.lot__detail{grid-template-columns:1fr;gap:var(--s4)}
  .bidp{position:static}
  .artist-head{grid-template-columns:1fr;gap:var(--s3)}
  .steps,.fees__grid{grid-template-columns:1fr}
  .step:nth-child(odd){border-right:0}
  .foot__in{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:1fr}
  .authwrap{grid-template-columns:1fr}
  .authwrap__art{display:none}
  .admin-report{grid-template-columns:1fr;gap:var(--s4)}
  .admin-report__work{position:static}
  .contacts{grid-template-columns:1fr}
  .foot__in{grid-template-columns:1fr 1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .kpi:nth-child(4n){border-right:1px solid var(--hairline);padding-right:var(--s3)}
  .kpi:nth-child(2n){border-right:0;padding-right:0}
  .kpi:nth-child(4n+1){padding-left:var(--s3)}
  .kpi:nth-child(2n+1){padding-left:0}
}
@media(max-width:560px){
  .nav{display:none}
  .bar{top:51px}
  .grid{grid-template-columns:1fr 1fr;gap:var(--s3) var(--s2)}
  .field-row2{grid-template-columns:1fr}
  .admin-row{grid-template-columns:1fr auto}
  .admin-row--link{grid-template-columns:1fr auto}
  .admin-row .acct-row__thumb{display:none}
  .admin-row--link .cur-chip{display:none}
  .foot__in{grid-template-columns:1fr}
  .docrow{grid-template-columns:40px 1fr}
  .docrow__d{display:none}
  .cookiebar{left:var(--s2);right:var(--s2);bottom:var(--s2);max-width:none;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
