:root {
  --brand: #0b1f33;
  --brand-2: #163c5b;
  --accent: #d5a64a;
  --accent-ink: #30220b;
  --paper: #f6f3ec;
  --surface: #ffffff;
  --ink: #102438;
  --muted: #667584;
  --line: #dce2e6;
  --success: #1d6f55;
  --danger: #a13d3d;
  --shadow: 0 18px 55px rgba(11, 31, 51, 0.1);
  --radius: 18px;
  --container: 1320px;
}

.brand-forest-copper {
  --brand: #15362f;
  --brand-2: #23584c;
  --accent: #c88753;
  --accent-ink: #2a1608;
  --paper: #f4f1e9;
  --ink: #17352f;
}

.brand-slate-blue {
  --brand: #20344f;
  --brand-2: #34567f;
  --accent: #8db9d0;
  --accent-ink: #102638;
  --paper: #f1f4f6;
  --ink: #1c314b;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
button, input, select, textarea { font: inherit; }
button, .button { min-height: 44px; }
:focus-visible { outline: 3px solid #46a5d3; outline-offset: 3px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.site-main { min-height: 60vh; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 1rem; top: -6rem; z-index: 9999;
  padding: 0.75rem 1rem; color: #fff; background: #000; border-radius: 8px;
}
.skip-link:focus { top: 1rem; }
.eyebrow {
  margin: 0 0 0.65rem;
  color: var(--accent-ink);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 1.5rem;
  margin-bottom: 2rem;
}
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.18; }
.section-heading--compact h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.8rem 1.2rem; border: 1px solid transparent; border-radius: 999px;
  color: #fff; background: var(--brand); font-weight: 750; text-decoration: none;
  cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(11,31,51,.18); }
.button--accent { color: var(--accent-ink); background: var(--accent); }
.button--small { min-height: 44px; padding: 0.55rem 1rem; font-size: 0.9rem; }
.button--full { width: 100%; }
.text-link { font-weight: 750; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid rgba(220, 226, 230, 0.86);
  background: rgba(255,255,255,.94); backdrop-filter: blur(16px);
}
.site-header__inner { display: flex; align-items: center; min-height: 72px; gap: 1rem; }
.site-brand { display: flex; flex: 0 1 290px; min-width: 0; align-items: center; gap: 0.75rem; text-decoration: none; }
.site-brand__mark {
  display: grid; place-items: center; width: 42px; height: 42px;
  color: var(--accent); background: var(--brand); border-radius: 50%;
  font-family: Georgia, serif; font-size: 1.3rem; font-weight: 700;
}
.site-brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.site-brand__text strong { font-size: 1.02rem; }
.site-brand__text small { max-width: 230px; color: var(--muted); font-size: 0.72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav { margin-left: auto; }
.site-nav__list, .footer-menu { display: flex; align-items: center; gap: .15rem; padding: 0; margin: 0; list-style: none; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .7rem; border-radius: 999px; font-size: 0.91rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: #0b6c78; background: #edf6f7; }
.site-nav__phone { display: none; }
.header-cta { display: grid; flex: 0 0 auto; gap: 0; min-height: 48px; padding-inline: 1.05rem; line-height: 1.15; white-space: nowrap; }
.header-cta span { font-size: .7rem; font-weight: 650; opacity: .76; }
.header-cta strong { font-size: .9rem; letter-spacing: .01em; }
.nav-toggle { display: none; padding: .5rem; border: 0; color: var(--ink); background: transparent; cursor: pointer; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 24px; height: 2px; background: currentColor; content: ""; transition: transform 160ms ease; }
.nav-toggle__bars::before { transform: translateY(-7px); }
.nav-toggle__bars::after { transform: translateY(5px); }

/* Hero */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(circle at 78% 24%, rgba(213,166,74,.2), transparent 26%), linear-gradient(135deg, var(--brand), var(--brand-2));
}
.hero::after {
  position: absolute; inset: 0; pointer-events: none; content: "";
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(to left, #000, transparent 75%);
}
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; min-height: 660px; padding-block: 5rem; }
.hero .eyebrow { color: var(--accent); }
.hero h1 { margin: 0; font-family: Georgia, "Noto Serif KR", serif; font-size: clamp(2.65rem, 5.5vw, 5rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.05; }
.hero h1 span { color: var(--accent); }
.hero__lead { max-width: 650px; margin: 1.5rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(1.02rem, 1.8vw, 1.22rem); }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.hero .text-link { color: #fff; }
.hero__panel { padding: clamp(1.5rem, 4vw, 2.35rem); color: var(--ink); background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.5); border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.hero__panel-label { margin: 0 0 1rem; font-weight: 800; }
.quick-search label { display: block; margin-bottom: .45rem; color: var(--muted); font-size: .82rem; font-weight: 700; }
.input-combo { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.input-combo input { min-width: 0; min-height: 50px; padding: .8rem 1rem; border: 0; outline: 0; }
.input-combo button { padding-inline: 1.15rem; border: 0; color: #fff; background: var(--brand); font-weight: 750; cursor: pointer; }
.hero__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-top: 1.4rem; }
.hero__metrics div { padding: 1rem .7rem; text-align: center; background: var(--paper); border-radius: 12px; }
.hero__metrics strong, .hero__metrics span { display: block; }
.hero__metrics strong { font-size: 1.2rem; }
.hero__metrics span { color: var(--muted); font-size: .72rem; }
.hero__panel-note { margin: 1rem 0 0; color: var(--muted); font-size: .78rem; }

/* Cards */
.section--cases { background: var(--paper); }
.auction-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.auction-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: var(--surface); border: 1px solid rgba(220,226,230,.9); border-radius: var(--radius); box-shadow: 0 8px 30px rgba(11,31,51,.055); transition: transform 180ms ease, box-shadow 180ms ease; }
.auction-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.auction-card__image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--brand); }
.auction-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.auction-card:hover .auction-card__image img { transform: scale(1.035); }
.auction-card__status { position: absolute; top: .8rem; right: .8rem; padding: .32rem .68rem; color: #fff; background: rgba(11,31,51,.9); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; box-shadow: 0 6px 18px rgba(0,0,0,.16); font-size: .75rem; font-weight: 800; backdrop-filter: blur(8px); }
.auction-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 1.15rem 1.2rem 1.25rem; }
.auction-card__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .7rem; color: var(--muted); font-size: .78rem; }
.auction-card__meta span + span::before { margin-right: .5rem; content: "·"; }
.auction-card__title { display: -webkit-box; min-height: 3.15em; overflow: hidden; margin: 0; font-size: 1.12rem; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.auction-card__title a { text-decoration: none; }
.auction-card__address { overflow: hidden; margin: .65rem 0 .9rem; color: var(--muted); font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.auction-card__price { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--line); }
.auction-card__price span, .auction-card__price strong { display: block; }
.auction-card__price span { color: var(--muted); font-size: .75rem; }
.auction-card__price strong { font-size: 1.08rem; }
.auction-card__price .price-ratio { padding: .28rem .55rem; color: var(--success); background: #e6f4ef; border-radius: 999px; font-weight: 850; }
.auction-card__date { display: flex; justify-content: space-between; gap: 1rem; margin: .85rem 0 0; color: var(--muted); font-size: .8rem; }
.auction-card__date time { color: var(--ink); font-weight: 750; }

.t5810-auction-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.t5810-auction-gallery__item { margin: 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.t5810-auction-gallery__item img { display: block; width: 100%; height: auto; }
@media (max-width: 42rem) { .t5810-auction-gallery { grid-template-columns: 1fr; } }
.t5810-auction-inline-media { margin: clamp(1.25rem, 4vw, 2.25rem) 0; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 34px rgba(11,31,51,.08); }
.t5810-auction-inline-media img { display: block; width: 100%; height: auto; }
.t5810-auction-inline-media-stack { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin: 1.5rem 0; }
.editorial-content > .t5810-auction-inline-media:first-child { margin-top: 0; }
.empty-state { padding: clamp(2rem, 6vw, 5rem); text-align: center; background: rgba(255,255,255,.72); border: 1px dashed #bcc7ce; border-radius: var(--radius); }
.empty-state h3, .empty-state h2 { margin: 0 0 .6rem; }
.empty-state p { max-width: 650px; margin: 0 auto; color: var(--muted); }

/* Method, guides, consultation */
.section--method { color: #fff; background: var(--brand); }
.section--method .eyebrow { color: var(--accent); }
.method-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2.5rem,8vw,7rem); }
.method-intro h2 { margin: 0; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.15; }
.method-intro > p:last-child { color: rgba(255,255,255,.68); }
.method-steps { display: grid; padding: 0; margin: 0; list-style: none; }
.method-steps li { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.18); }
.method-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.method-steps li > span { color: var(--accent); font-family: Georgia,serif; font-size: 1.35rem; }
.method-steps strong { font-size: 1.05rem; }
.method-steps p { margin: .25rem 0 0; color: rgba(255,255,255,.68); font-size: .9rem; }
.section--guides { background: #fff; }
.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.guide-grid article { padding: 1.7rem; background: var(--paper); border-radius: var(--radius); }
.guide-grid article > span { color: var(--accent-ink); font-family: Georgia,serif; font-size: 1.45rem; }
.guide-grid h3 { margin: 1.2rem 0 .5rem; }
.guide-grid p { margin: 0; color: var(--muted); }
.section--consultation { background: linear-gradient(135deg, #edf2f4, var(--paper)); }
.auction-phone-cta { display: grid; grid-template-columns: 1fr auto; gap: clamp(1.5rem,5vw,4rem); align-items: center; padding: clamp(2rem,5vw,4rem); background: #fff; border-radius: 24px; box-shadow: var(--shadow); }
.auction-phone-cta h2 { margin: 0; font-size: clamp(2rem,3.5vw,3rem); line-height: 1.15; }
.auction-phone-cta p:last-child { max-width: 700px; margin-bottom: 0; color: var(--muted); }
.auction-phone-cta__button { display: grid; gap: .15rem; min-width: 245px; text-align: center; }
.auction-phone-cta__button span { font-size: .78rem; }
.auction-phone-cta__button strong { font-size: 1.12rem; letter-spacing: .02em; }
.auction-filters input, .auction-filters select, .site-search input {
  width: 100%; min-height: 46px; padding: .7rem .8rem; color: var(--ink); background: #fff;
  border: 1px solid #bdc8cf; border-radius: 9px;
}

/* Archive */
.archive-main { background: #f7f9fa; }
.archive-hero { position: relative; overflow: hidden; padding: clamp(2.75rem,5vw,4.5rem) 0; color: #fff; background: radial-gradient(circle at 80% 20%,rgba(213,166,74,.2),transparent 28%),linear-gradient(135deg,var(--brand),var(--brand-2)); }
.archive-hero::after { position: absolute; inset: 0; pointer-events: none; content: ""; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to left,#000,transparent 72%); }
.archive-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(2rem,7vw,7rem); align-items: end; }
.archive-hero__copy { min-width: 0; }
.archive-hero .eyebrow { color: var(--accent); }
.archive-hero h1 { margin: 0; font-size: clamp(2.65rem,4.6vw,4rem); letter-spacing: -.04em; line-height: 1.08; }
.archive-hero__copy > p:last-child { max-width: 660px; margin: 1rem 0 0; color: rgba(255,255,255,.76); }
.archive-hero__summary { display: grid; grid-template-columns: repeat(2,minmax(120px,1fr)); min-width: 300px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.archive-hero__summary p { display: grid; gap: .1rem; margin: 0; padding: 1.1rem 1.25rem; }
.archive-hero__summary p + p { border-left: 1px solid rgba(255,255,255,.14); }
.archive-hero__summary strong { color: #fff; font-size: 1.35rem; line-height: 1.2; }
.archive-hero__summary span { color: rgba(255,255,255,.68); font-size: .76rem; }
.archive-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 2rem; align-items: start; padding-block: 2.25rem 6rem; }
.auction-filters { position: sticky; top: 88px; max-height: calc(100vh - 104px); overflow: auto; padding: 1.35rem; background: var(--paper); border: 1px solid rgba(220,226,230,.9); border-radius: 18px; box-shadow: 0 12px 35px rgba(11,31,51,.07); scrollbar-gutter: stable; }
.filter-heading, .results-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.filter-heading { margin-bottom: .25rem; }
.filter-heading h2, .results-heading h2 { margin: 0; }
.filter-heading a { color: var(--muted); font-size: .8rem; }
.filter-intro { margin: 0 0 1rem; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.auction-filters .form-field { display: grid; gap: .35rem; margin: 0 0 .85rem; }
.auction-filters .form-field > label, .auction-filters legend { color: var(--ink); font-size: .82rem; font-weight: 750; }
.auction-filters fieldset { padding: 0; margin: 0 0 1rem; border: 0; }
.filter-range { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.filter-range label { color: var(--muted); font-size: .72rem; }
.filter-range input { margin-top: .25rem; }
.results-heading { min-height: 48px; margin-bottom: 1rem; }
.results-heading p { margin: 0; color: var(--muted); }
.results-heading strong { color: var(--ink); font-size: 1.15rem; }
.auction-grid--results { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.35rem; }
.navigation.pagination { margin-top: 2rem; }
.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; }
.page-numbers { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: .5rem; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.page-numbers.current { color: #fff; background: var(--brand); border-color: var(--brand); }

/* Single case */
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding-block: 1rem; color: var(--muted); font-size: .8rem; }
.case-header { padding: clamp(2rem,5vw,4rem) 0; background: var(--paper); border-block: 1px solid var(--line); }
.case-header__grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.case-header h1 { max-width: 900px; margin: .4rem 0; font-size: clamp(2rem,4vw,3.4rem); line-height: 1.18; word-break: keep-all; overflow-wrap: normal; text-wrap: balance; }
.case-header__address { margin: .6rem 0 0; color: var(--muted); }
.case-expired-notice { display: flex; flex-wrap: wrap; gap: .65rem; align-items: baseline; margin-top: 1.5rem; padding: .9rem 1.1rem; color: #6d2b16; background: #fff4ec; border: 1px solid #f0c3a6; border-left: 4px solid #c76b35; border-radius: 12px; font-size: .88rem; }
.case-expired-notice strong { font-weight: 800; }
.case-badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.case-badges span { padding: .32rem .7rem; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: .75rem; font-weight: 750; }
.case-badges .status-badge { color: #fff; background: var(--brand); border-color: var(--brand); }
.case-date { min-width: 230px; padding: 1.1rem 1.3rem; background: #fff; border-left: 4px solid var(--accent); box-shadow: 0 8px 30px rgba(11,31,51,.07); }
.case-date span, .case-date strong, .case-date small { display: block; }
.case-date span, .case-date small { color: var(--muted); font-size: .75rem; }
.case-date strong { font-size: 1.4rem; }
.case-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 2rem; padding-block: 3rem 5rem; }
.case-visual { overflow: hidden; margin-bottom: 1.5rem; background: var(--paper); border-radius: 20px; }
.case-visual img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.price-panel { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-bottom: 3rem; border: 1px solid var(--line); border-radius: 16px; }
.price-panel > div { padding: 1.2rem; border-right: 1px solid var(--line); }
.price-panel > div:last-child { border: 0; }
.price-panel span, .price-panel strong { display: block; }
.price-panel span { color: var(--muted); font-size: .78rem; }
.price-panel strong { margin-top: .25rem; font-size: 1.08rem; }
.price-panel__primary { background: var(--paper); }
.facts-panel, .source-note { margin: 2.5rem 0; }
.facts-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--ink); }
.facts-grid > div { display: grid; grid-template-columns: 110px 1fr; padding: .9rem; border-bottom: 1px solid var(--line); }
.facts-grid > div:nth-child(odd):not(.facts-grid__wide) { border-right: 1px solid var(--line); }
.facts-grid__wide { grid-column: 1/-1; }
.facts-grid dt { color: var(--muted); font-size: .82rem; font-weight: 700; }
.facts-grid dd { margin: 0; font-weight: 650; }
.fact-list { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1.5rem; padding: 1.2rem 1.2rem 1.2rem 2.4rem; background: var(--paper); border-radius: 12px; }
.editorial-content { font-size: 1.04rem; }
.editorial-content h2 { margin-top: 2.5rem; }
.editorial-content p { margin: 1rem 0; }
.answer-summary { margin: 0 0 2rem; padding: clamp(1.2rem,3vw,1.8rem); background: var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: 16px; }
.answer-summary .eyebrow { margin: 0 0 .25rem; }
.answer-summary h2 { margin: 0; font-size: clamp(1.25rem,2vw,1.55rem); }
.answer-summary > p:last-child { margin: .75rem 0 0; color: var(--muted); }
.auction-faq { margin: 3rem 0; }
.auction-faq__items { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.auction-faq details { padding: 1rem 1.2rem; background: #fff; border-bottom: 1px solid var(--line); }
.auction-faq details:last-child { border-bottom: 0; }
.auction-faq summary { cursor: pointer; font-weight: 800; }
.auction-faq details p { margin: .75rem 0 0; color: var(--muted); }
.source-note { padding: 1.3rem; background: #f8f9fa; border-left: 4px solid var(--muted); }
.source-note h2 { margin-top: 0; font-size: 1.1rem; }
.source-note p { margin: .5rem 0; color: var(--muted); font-size: .85rem; }
.sticky-card { position: sticky; top: 105px; padding: 1.5rem; color: #fff; background: var(--brand); border-radius: 18px; }
.sticky-card .eyebrow { color: var(--accent); }
.sticky-card h2 { margin: 0; font-size: 1.4rem; }
.sticky-card > p:not(.eyebrow) { color: rgba(255,255,255,.72); font-size: .9rem; }
.sticky-card ul { padding-left: 1.15rem; color: rgba(255,255,255,.72); font-size: .82rem; }

/* Generic */
.content-page__inner { max-width: 800px; padding-block: clamp(3rem,7vw,7rem); }
.content-page h1 { margin: 0 0 2rem; font-size: clamp(2.3rem,5vw,4rem); }
.entry-content { font-size: 1.05rem; }
.entry-content > * { max-width: 760px; }
.entry-featured { overflow: hidden; margin-bottom: 2rem; border-radius: 18px; }
.content-index { padding-bottom: 5rem; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; padding-block: 3rem; }
.journal-card { padding: 1.5rem; background: var(--paper); border-radius: var(--radius); }
.journal-card h2 { margin: .4rem 0; font-size: 1.35rem; }
.journal-card h2 a { text-decoration: none; }
.journal-card > p:not(.eyebrow) { color: var(--muted); }
.site-search { display: flex; max-width: 540px; margin-top: 1.5rem; }
.site-search input { min-width: 0; flex: 1 1 auto; border-radius: 9px 0 0 9px; }
.site-search button { flex: 0 0 auto; padding-inline: 1.2rem; color: var(--accent-ink); background: var(--accent); border: 0; border-radius: 0 9px 9px 0; font-weight: 800; }
.error-page { display: grid; align-items: center; min-height: 65vh; padding-block: 4rem; background: var(--paper); }
.error-page h1 { max-width: 700px; margin: 0; font-size: clamp(2.5rem,6vw,5rem); }

/* Footer */
.site-footer { padding: 4rem 0 2rem; color: rgba(255,255,255,.72); background: #081826; }
.site-footer__grid { display: grid; grid-template-columns: 1fr auto; gap: 3rem; }
.site-footer__grid p { max-width: 560px; }
.site-footer__brand { color: #fff; font-size: 1.2rem; }
.footer-menu a { color: #fff; text-decoration: none; }
.site-footer__legal { display: flex; justify-content: space-between; gap: 2rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; }
.site-footer__legal p:first-child { max-width: 760px; }

@media (max-width: 1120px) {
  .nav-toggle { display: inline-flex; align-items: center; gap: .5rem; }
  .site-nav { position: fixed; inset: 72px 0 auto 0; display: none; max-height: calc(100vh - 72px); overflow: auto; margin-left: 0; padding: .75rem 1rem 1rem; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav.is-open { display: block; }
  .site-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .site-nav a { justify-content: space-between; padding: .7rem .8rem; border-radius: 10px; }
  .site-nav__phone { display: block; }
  .header-cta { display: none; }
  .hero__grid, .method-grid, .auction-phone-cta { grid-template-columns: 1fr; }
  .auction-phone-cta__button { width: 100%; min-width: 0; }
  .hero__grid { min-height: auto; }
  .hero__panel { max-width: 620px; }
  .auction-grid, .guide-grid, .post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .archive-hero__inner { grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
  .archive-hero__summary { width: min(100%,380px); min-width: 0; }
  .archive-layout { grid-template-columns: 1fr; }
  .auction-filters, .sticky-card { position: static; max-height: none; overflow: visible; }
  .auction-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1rem; }
  .auction-filters .filter-heading, .auction-filters .filter-intro, .auction-filters .button { grid-column: 1/-1; }
  .case-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .site-header__inner { min-height: 68px; }
  .site-brand__text small { display: none; }
  .site-nav { top: 68px; }
  .archive-hero { padding-block: 2.25rem; }
  .archive-hero h1 { font-size: clamp(2.35rem,11vw,3.25rem); }
  .archive-hero__summary { grid-template-columns: 1fr 1fr; }
  .archive-hero__summary p { padding: .85rem 1rem; }
  .hero__grid { padding-block: 3.5rem; }
  .hero h1 { font-size: clamp(2.35rem,12vw,3.7rem); }
  .hero__metrics { grid-template-columns: 1fr; }
  .hero__metrics div { display: flex; align-items: center; justify-content: space-between; }
  .section-heading, .site-footer__legal { align-items: flex-start; flex-direction: column; }
  .auction-grid, .auction-grid--results, .guide-grid, .post-grid { grid-template-columns: 1fr; }
  .auction-filters { grid-template-columns: 1fr; }
  .auction-filters .filter-heading, .auction-filters .filter-intro, .auction-filters .button { grid-column: auto; }
  .case-header__grid { grid-template-columns: 1fr; }
  .case-date { min-width: 0; }
  .price-panel { grid-template-columns: 1fr 1fr; }
  .price-panel > div:nth-child(2) { border-right: 0; }
  .price-panel > div { border-bottom: 1px solid var(--line); }
  .price-panel > div:nth-child(n+3) { border-bottom: 0; }
  .facts-grid, .fact-list { grid-template-columns: 1fr; }
  .facts-grid > div:nth-child(odd):not(.facts-grid__wide) { border-right: 0; }
  .facts-grid__wide { grid-column: auto; }
  .facts-grid > div { grid-template-columns: 95px 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .footer-menu { align-items: flex-start; flex-direction: column; gap: .5rem; }
}

@media (max-width: 480px) {
  .site-brand { flex-basis: auto; }
  .site-brand__mark { width: 38px; height: 38px; }
  .site-brand__text strong { font-size: .94rem; }
  .archive-hero__summary { grid-template-columns: 1fr; }
  .archive-hero__summary p + p { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .filter-range { grid-template-columns: 1fr; }
  .site-search { flex-direction: column; gap: .5rem; }
  .site-search input, .site-search button { border-radius: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.journal-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; background: var(--paper); border-radius: var(--radius); border: 1px solid var(--border, #e2e8f0); }
.journal-card__thumb { overflow: hidden; aspect-ratio: 16/9; background: var(--paper-hover, #e2e8f0); position: relative; }
.journal-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.journal-card:hover .journal-card__thumb img { transform: scale(1.04); }
.journal-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1 1 auto; }
.journal-card__body h2 { margin: .4rem 0 .6rem; font-size: 1.25rem; line-height: 1.4; }
.journal-card__body h2 a { text-decoration: none; color: inherit; }
.journal-card__body p:not(.eyebrow) { color: var(--muted); margin-bottom: 1rem; flex: 1 1 auto; }
.entry-featured { overflow: hidden; margin-bottom: 2rem; border-radius: 18px; border: 1px solid var(--border, #e2e8f0); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.entry-featured img { width: 100%; height: auto; max-height: 520px; object-fit: cover; display: block; }
