/* Camellane — Cupping Sheet visual system (cs- prefix).
   Paper cream base, liquor gradient (five steeps), serif display + sans body.
   Fonts: system stack only (PageSpeed). Logical properties for RTL. */

:root {
  --paper: #F7F3EA;      /* cupping room paper */
  --card: #FFFDF7;
  --ink: #2A2418;        /* dry leaf brown-black */
  --muted: #77694F;
  --line: #E0D6C2;
  --soft: #EFE8D8;
  --green: #4F6B45;      /* fresh leaf */
  --liq1: #E8D9A8;       /* liquor 1: silver needle pale straw */
  --liq2: #CDBE6B;       /* 2: green-gold */
  --liq3: #C89A3C;       /* 3: amber gold (oolong) */
  --liq4: #A9552B;       /* 4: red orange (black) */
  --liq5: #5C3A22;       /* 5: chestnut (puer) */
  --stamp: #A9402B;      /* seal red for CTA */
  --serif: Georgia, "Times New Roman", "Songti SC", "SimSun", serif;
  --sans: "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.65; }
img { max-width: 100%; }
a { color: var(--green); }
a:hover { color: var(--liq4); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.25; }
:focus-visible { outline: 3px solid var(--liq3); outline-offset: 2px; }

.skip { position: absolute; inset-inline-start: -999px; }
.skip:focus { inset-inline-start: 8px; inset-block-start: 8px; background: var(--card); padding: 8px 12px; z-index: 99; border: 1px solid var(--line); }

/* ---------- header: cupping record strip ---------- */
.cs-top { background: var(--card); border-bottom: 1px solid var(--line); }
.cs-top__in { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 10px 20px; }
.cs-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.cs-brand img { width: 34px; height: 34px; }
.cs-brand b { font-family: var(--serif); font-size: 21px; letter-spacing: .06em; }
.cs-nav { display: flex; gap: 4px; flex-wrap: wrap; margin-inline-start: 6px; }
.cs-nav a, .cs-nav summary { padding: 9px 11px; color: var(--ink); text-decoration: none; font-size: 15px; cursor: pointer; list-style: none; border-radius: 4px; display: inline-block; }
.cs-nav a:hover, .cs-nav summary:hover { background: var(--soft); }
.cs-nav details { position: relative; }
.cs-nav details[open] > summary { background: var(--soft); }
.cs-menu { position: absolute; inset-inline-start: 0; top: 100%; background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 8px; min-width: 240px; box-shadow: 0 10px 26px rgba(42,36,24,.12); z-index: 40; }
.cs-menu a { display: block; padding: 7px 10px; text-decoration: none; color: var(--ink); font-size: 14.5px; border-radius: 4px; }
.cs-menu a:hover { background: var(--soft); }
.cs-top__cta { margin-inline-start: auto; display: flex; align-items: center; gap: 10px; }
/* language dropdown */
.cs-lang { position: relative; }
.cs-lang summary { list-style: none; cursor: pointer; padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; font-size: 14.5px; }
.cs-lang summary::-webkit-details-marker { display: none; }
.cs-lang[open] summary, .cs-lang summary:hover { background: var(--soft); }
.cs-lang menu { position: absolute; inset-inline-end: 0; top: calc(100% + 4px); background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 6px; margin: 0; min-width: 170px; max-height: 60vh; overflow: auto; box-shadow: 0 10px 26px rgba(42,36,24,.14); z-index: 50; }
.cs-lang menu a { display: block; padding: 6px 10px; text-decoration: none; color: var(--ink); border-radius: 4px; }
.cs-lang menu a:hover, .cs-lang menu a[aria-current="true"] { background: var(--soft); }

/* record strip under header (date · desk · origin mix) */
.cs-strip { background: var(--ink); color: #EFE8D8; font-size: 12.5px; letter-spacing: .04em; }
.cs-strip__in { max-width: 1180px; margin: 0 auto; padding: 5px 20px; display: flex; gap: 16px; flex-wrap: wrap; }
.cs-strip .cs-rec { color: var(--liq2); }
.cs-strip a { color: #EFE8D8; }

/* ---------- hero: the cupping sheet head ---------- */
.cs-hero { max-width: 1180px; margin: 26px auto 8px; padding: 0 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: center; }
.cs-hero__lede { font-size: 18.5px; color: var(--muted); margin: 12px 0 18px; }
.cs-hero h1 { font-size: clamp(30px, 4.6vw, 44px); margin: 8px 0 0; }
.cs-crumb { font-size: 13px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.cs-crumb a { color: var(--muted); }
.cs-sheetno { display: inline-block; font-family: var(--serif); letter-spacing: .08em; background: var(--ink); color: var(--liq1); padding: 3px 10px; border-radius: 3px; font-size: 13px; margin-inline-end: 8px; }
.cs-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 6px 0 14px; }
.cs-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 8px; }
.cs-stats > div { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 10px 14px; }
.cs-stats b { display: block; font-family: var(--serif); font-size: 21px; }
.cs-stats span { font-size: 12.5px; color: var(--muted); }

/* ---------- the frame: a cupping photo sheet ---------- */
.cs-frame { position: relative; margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; box-shadow: 0 16px 36px rgba(42,36,24,.14); }
.cs-frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.cs-frame__c { position: absolute; width: 22px; height: 22px; border: 2px solid var(--ink); opacity: .55; }
.cs-frame__c--tl { inset-block-start: 10px; inset-inline-start: 10px; border-inline-end: 0; border-block-end: 0; }
.cs-frame__c--tr { inset-block-start: 10px; inset-inline-end: 10px; border-inline-start: 0; border-block-end: 0; }
.cs-frame__c--bl { inset-block-end: 10px; inset-inline-start: 10px; border-inline-end: 0; border-block-start: 0; }
.cs-frame__c--br { inset-block-end: 10px; inset-inline-end: 10px; border-inline-start: 0; border-block-start: 0; }
.cs-frame__no { position: absolute; inset-block-start: 12px; inset-inline-end: 44px; background: rgba(42,36,24,.82); color: var(--liq1); font-family: var(--serif); letter-spacing: .08em; font-size: 12px; padding: 3px 9px; border-radius: 3px; }
.cs-frame__liq { position: absolute; inset-block-end: 12px; inset-inline-start: 12px; display: flex; gap: 5px; align-items: center; background: rgba(255,253,247,.9); padding: 5px 9px; border-radius: 4px; }
.cs-frame__liq i { width: 15px; height: 15px; border-radius: 50%; border: 1px solid rgba(42,36,24,.25); display: inline-block; }
.cs-frame__ill { position: absolute; inset-block-end: 12px; inset-inline-end: 12px; background: rgba(42,36,24,.82); color: #EFE8D8; font-size: 11.5px; padding: 3px 8px; border-radius: 3px; letter-spacing: .05em; }

/* ---------- buttons: seal style ---------- */
.cs-btn { display: inline-block; padding: 12px 22px; font: inherit; font-weight: 600; text-decoration: none; border-radius: 3px; border: 1.5px solid transparent; cursor: pointer; }
.cs-btn--seal { background: var(--stamp); color: #FFF6EA; border-color: var(--stamp); }
.cs-btn--seal:hover { background: #8F3320; color: #FFF6EA; }
.cs-btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.cs-btn--ghost:hover { background: var(--soft); }

/* ---------- liquor scale (category navigation) ---------- */
.cs-liqscale { max-width: 1180px; margin: 8px auto 0; padding: 0 20px; }
.cs-liqscale ul { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0; flex-wrap: wrap; }
.cs-liqscale a { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px 6px 8px; font-size: 14px; }
.cs-liqscale a:hover { border-color: var(--liq3); }
.cs-liqscale i { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(42,36,24,.25); }

/* ---------- cards (lines / notes) ---------- */
.cs-cards { max-width: 1180px; margin: 22px auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(265px, 1fr)); gap: 18px; }
.cs-cards--wide { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.cs-card { background: var(--card); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: var(--ink); }
.cs-card:hover { border-color: var(--liq3); box-shadow: 0 10px 24px rgba(42,36,24,.1); }
.cs-card__img { position: relative; }
.cs-card__img img { aspect-ratio: 16 / 9; object-fit: cover; display: block; width: 100%; }
.cs-card__no { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; background: rgba(255,253,247,.92); font-family: var(--serif); font-size: 11.5px; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; color: var(--ink); }
.cs-card__dot { position: absolute; inset-block-end: 10px; inset-inline-end: 10px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #FFFDF7; }
.cs-card__body { padding: 13px 15px 15px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cs-card__body h3 { margin: 0; font-size: 17.5px; }
.cs-card__body p { margin: 0; font-size: 14px; color: var(--muted); flex: 1; }
.cs-card__meta { font-size: 12px; color: var(--green); letter-spacing: .05em; }

/* ---------- prose sheet ---------- */
.cs-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.cs-sheet { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; max-width: 1180px; margin: 8px auto; padding: 0 20px; }
.cs-prose { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 26px 30px 30px; }
.cs-prose h2 { font-size: 24px; margin: 30px 0 10px; padding-block-start: 14px; border-block-start: 1px dashed var(--line); }
.cs-prose h2:first-child { border-block-start: 0; margin-block-start: 4px; padding-block-start: 0; }
.cs-prose h3 { font-size: 19px; margin: 22px 0 8px; }
.cs-prose table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; background: #FFFDF7; }
.cs-prose th, .cs-prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: start; vertical-align: top; }
.cs-prose thead th { background: var(--soft); font-family: var(--serif); font-size: 13.5px; letter-spacing: .03em; }
.cs-prose ul, .cs-prose ol { padding-inline-start: 22px; }
.cs-prose li { margin: 5px 0; }
.cs-note { background: var(--soft); border-inline-start: 3px solid var(--liq3); border-radius: 4px; padding: 12px 16px; margin: 16px 0; font-size: 14.5px; }
.cs-steps { counter-reset: step; list-style: none; padding-inline-start: 0; }
.cs-steps > li { counter-increment: step; position: relative; padding-inline-start: 42px; margin: 12px 0; }
.cs-steps > li::before { content: counter(step, decimal-leading-zero); position: absolute; inset-inline-start: 0; inset-block-start: 2px; width: 30px; height: 30px; border: 1.5px solid var(--green); color: var(--green); border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-size: 14px; }

/* lot data panel (facts) */
.cs-data { background: var(--ink); color: #EFE8D8; border-radius: 6px; padding: 18px 20px; align-self: start; position: sticky; inset-block-start: 14px; }
.cs-data__h { font-family: var(--serif); letter-spacing: .1em; font-size: 13px; color: var(--liq2); margin: 0 0 10px; text-transform: uppercase; }
.cs-data table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.cs-data th, .cs-data td { border-block-end: 1px solid rgba(239,232,216,.16); padding: 7px 4px; text-align: start; vertical-align: top; }
.cs-data th { color: #C9BD9E; font-weight: 600; width: 42%; }
.cs-data td a { color: var(--liq2); }

/* ---------- FAQ / related / cue ---------- */
.cs-qas { max-width: 1180px; margin: 10px auto 0; padding: 0 20px; }
.cs-qas h2 { font-size: 23px; }
.cs-qa { background: var(--card); border: 1px solid var(--line); border-radius: 5px; padding: 12px 16px; margin: 8px 0; }
.cs-qa summary { cursor: pointer; font-weight: 600; font-family: var(--serif); }
.cs-qa p { margin: 10px 0 2px; color: var(--ink); }
.cs-next { max-width: 1180px; margin: 18px auto; padding: 0 20px; }
.cs-next ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.cs-next a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 5px; padding: 10px 14px; text-decoration: none; color: var(--ink); }
.cs-next a:hover { border-color: var(--liq3); }
.cs-kind { display: block; font-size: 11px; letter-spacing: .12em; color: var(--green); }
.cs-cue { max-width: 1180px; margin: 26px auto; padding: 22px 24px; background: var(--card); border: 1px solid var(--line); border-inline-start: 4px solid var(--stamp); border-radius: 6px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.cs-cue p { flex: 1; min-width: 260px; margin: 0; }

/* ---------- sections timeline ---------- */
.cs-tl { position: fixed; inset-inline: 0; inset-block-end: 0; background: rgba(42,36,24,.96); color: #EFE8D8; z-index: 60; display: flex; gap: 0; overflow-x: auto; padding: 0 12px; }
.cs-tl__l { width: 12%; min-width: 8px; border-block-start: 2px solid rgba(239,232,216,.25); }
.cs-tl__t { font-size: 11.5px; white-space: nowrap; padding: 8px 10px; color: #C9BD9E; text-decoration: none; border-block-start: 2px solid transparent; }
.cs-tl__t:hover, .cs-tl__t.on { color: var(--liq1); border-block-start-color: var(--liq2); }
.cs-tl ~ main { padding-block-end: 44px; }
body { padding-block-end: 40px; }

/* ---------- forms ---------- */
.cs-rfq { max-width: 1180px; margin: 8px auto 40px; padding: 0 20px; }
.cs-rfq fieldset { border: 1px solid var(--line); background: var(--card); border-radius: 6px; padding: 20px 22px; margin: 0 0 16px; }
.cs-rfq legend { font-family: var(--serif); font-size: 17px; padding: 0 8px; }
.cs-rfq .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.cs-rfq label { display: grid; gap: 5px; font-size: 13.5px; color: var(--muted); }
.cs-rfq input, .cs-rfq select, .cs-rfq textarea { font: inherit; padding: 9px 11px; border: 1px solid #B8AC93; border-radius: 4px; background: #fff; color: var(--ink); width: 100%; }
.cs-rfq .wide { grid-column: 1 / -1; }
.cs-rfq .cs-hp { position: absolute; inset-inline-start: -4000px; opacity: 0; height: 0; overflow: hidden; }
.cs-msg { min-height: 1.5em; margin: 8px 0; font-weight: 600; }
.cs-msg.bad { color: var(--stamp); }
.cs-msg.ok { color: var(--green); }

/* ---------- footer ---------- */
.cs-foot { background: var(--ink); color: #C9BD9E; margin-block-start: 34px; }
.cs-foot__in { max-width: 1180px; margin: 0 auto; padding: 30px 20px 16px; display: grid; grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 26px; }
.cs-foot h3 { color: #EFE8D8; font-size: 15px; margin: 0 0 10px; letter-spacing: .06em; }
.cs-foot p, .cs-foot li { font-size: 13.5px; }
.cs-foot ul { list-style: none; margin: 0; padding: 0; }
.cs-foot li { margin: 5px 0; }
.cs-foot a { color: #C9BD9E; text-decoration: none; }
.cs-foot a:hover { color: var(--liq1); }
.cs-foot__legal { border-block-start: 1px solid rgba(239,232,216,.16); max-width: 1180px; margin: 0 auto; padding: 12px 20px 26px; font-size: 12.5px; display: flex; gap: 14px; flex-wrap: wrap; }
.cs-cookie { position: fixed; inset-block-end: 48px; inset-inline: 12px; max-width: 620px; margin: 0 auto; background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 12px 16px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 13.5px; z-index: 70; box-shadow: 0 12px 30px rgba(42,36,24,.2); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .cs-hero { grid-template-columns: 1fr; }
  .cs-sheet { grid-template-columns: 1fr; }
  .cs-data { position: static; }
  .cs-foot__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .cs-top__in { flex-wrap: wrap; gap: 8px; padding: 10px 14px; }
  .cs-nav { order: 3; width: 100%; }
  .cs-nav a, .cs-nav summary { padding: 8px 9px; font-size: 14px; }
  .cs-hero, .cs-wrap, .cs-sheet, .cs-qas, .cs-next, .cs-rfq { padding-inline: 14px; }
  .cs-liqscale, .cs-cards { padding-inline: 14px; }
  .cs-prose { padding: 18px 16px 22px; }
  .cs-stats { grid-template-columns: 1fr; }
  .cs-foot__in { grid-template-columns: 1fr; }
  .cs-tl__l { display: none; }
}
[dir="rtl"] .cs-brand { flex-direction: row; }

/* ---------- patch pass: align with generator output ---------- */
.cs-skip { color: var(--green); }
.cs-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
.cs-nav li { list-style: none; }
.cs-nav ul ul { display: none; }
.cs-nav details ul { display: block; }
.cs-cta { background: var(--stamp); color: #FFF6EA; text-decoration: none; padding: 10px 16px; border-radius: 3px; font-weight: 600; font-size: 15px; }
.cs-cta:hover { background: #8F3320; color: #FFF6EA; }
.cs-lang ul { position: absolute; inset-inline-end: 0; top: calc(100% + 4px); background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 6px; margin: 0; min-width: 175px; max-height: 62vh; overflow: auto; box-shadow: 0 10px 26px rgba(42,36,24,.16); z-index: 50; list-style: none; }
.cs-lang li { list-style: none; }
.cs-lang a { display: block; padding: 6px 10px; text-decoration: none; color: var(--ink); border-radius: 4px; }
.cs-lang a:hover, .cs-lang a[aria-current="true"] { background: var(--soft); }
.cs-lang__code { font-weight: 700; margin-inline-end: 6px; }
.cs-strip b { color: #FFF; font-weight: 600; }
.cs-strip__brand { margin-inline-start: auto; }
.cs-brand__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--stamp); display: inline-block; }
.cs-hero--home { min-height: 430px; margin-block-start: 34px; }
.cs-hero--page, .cs-hero--post { margin-block-start: 24px; }
.cs-hero--slim { margin-block-start: 24px; }
.cs-hero--slim .cs-hero__text { max-width: 940px; }
.cs-hero__cta { display: flex; gap: 12px; margin: 4px 0 16px; flex-wrap: wrap; }
.cs-stats { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 8px 0 0; padding: 0; }
.cs-stats li { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 10px 14px; }
.cs-stats b { display: block; font-family: var(--serif); font-size: 21px; }
.cs-stats span { font-size: 12.5px; color: var(--muted); }
.cs-btn--rec { background: var(--stamp); color: #FFF6EA; border-color: var(--stamp); }
.cs-btn--rec:hover { background: #8F3320; }
.cs-btn--line { background: transparent; color: var(--ink); border-color: var(--ink); }
.cs-btn--line:hover { background: var(--soft); }
.cs-tc { display: inline-block; font-family: var(--serif); letter-spacing: .1em; background: var(--ink); color: var(--liq1); padding: 2px 9px; border-radius: 3px; font-size: 12.5px; }
.cs-band { max-width: 1180px; margin: 26px auto; padding: 0 20px; }
.cs-band__bar { display: flex; align-items: baseline; gap: 14px; border-block-end: 2px solid var(--ink); padding-block-end: 8px; margin-block-end: 14px; }
.cs-band__bar h2 { font-size: 25px; margin: 0; }
.cs-band__aside { margin-inline-start: auto; font-size: 13px; color: var(--muted); letter-spacing: .05em; }
.cs-byline { font-size: 13px; color: var(--muted); margin: 4px 0 0; letter-spacing: .02em; }
.cs-sheet--post { grid-template-columns: minmax(0, 1fr); }
.cs-toc { max-width: 1180px; margin: 14px auto; padding: 0 20px; }
.cs-toc ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.cs-toc a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; text-decoration: none; color: var(--ink); font-size: 13.5px; }
.cs-toc a:hover { border-color: var(--liq3); }
.cs-toc span { color: var(--muted); font-size: 12px; margin-inline-start: 4px; }
.cs-notes { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.cs-notes a { display: flex; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 10px; text-decoration: none; color: var(--ink); }
.cs-notes a:hover { border-color: var(--liq3); }
.cs-notes img { width: 116px; height: 65px; object-fit: cover; border-radius: 4px; flex: none; }
.cs-notes b { display: block; font-size: 15px; line-height: 1.35; }
.cs-notes i { display: block; font-style: normal; font-size: 12.5px; color: var(--muted); margin-block-start: 4px; }
.cs-more { max-width: 1180px; margin: 16px auto; padding: 0 20px; color: var(--muted); }
.cs-rfq__checks { display: flex; gap: 14px; flex-wrap: wrap; margin: 12px 0 0; font-size: 14px; align-items: center; }
.cs-rfq__checks span { color: var(--muted); font-size: 13px; }
.cs-rfq__checks label { display: inline-flex; gap: 6px; align-items: center; grid-gap: 6px; }
.cs-rfq__checks input { width: auto; }
.cs-rfq__send { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-block-start: 4px; }
.cs-small { font-size: 12.5px; color: var(--muted); }
.cs-foot__name { font-family: var(--serif); font-size: 18px; color: #EFE8D8; margin: 0 0 8px; }
.cs-foot__h { font-family: var(--serif); font-size: 14px; color: var(--liq2); letter-spacing: .08em; margin: 0 0 8px; text-transform: uppercase; }
.cs-foot__ful { margin-block-start: 10px; }
.cs-cookie__ok { font: inherit; background: var(--ink); color: #EFE8D8; border: 0; padding: 6px 14px; border-radius: 3px; cursor: pointer; }
.cs-rfq__status { flex: 1; min-width: 200px; font-weight: 600; }
.cs-rfq__status.bad { color: var(--stamp); }
.cs-frame__rec { display: none; }
/* bottom scrubber, fixed */
.cs-tl { position: fixed; inset-inline: 0; inset-block-end: 0; background: rgba(42,36,24,.97); z-index: 60; padding: 0 10px; }
.cs-tl ol { display: flex; gap: 0; list-style: none; margin: 0; padding: 0; overflow-x: auto; }
.cs-tl li { flex: none; display: flex; }
.cs-tl li a { display: flex; align-items: center; gap: 5px; text-decoration: none; padding: 7px 9px; border-block-start: 2px solid transparent; }
.cs-tl li a:hover, .cs-tl li a.on { border-block-start-color: var(--liq2); }
.cs-tl__t { font-family: var(--serif); color: var(--liq2); font-size: 11.5px; }
.cs-tl__l { color: #C9BD9E; white-space: nowrap; font-size: 11.5px; }
