:root {
  --blue: #165DFF;
  --blue-hover: #0E4EDB;
  --blue-soft: #EEF3FF;
  --cyan: #36CFC9;
  --cyan-soft: #EAFBF9;
  --white: #FFFFFF;
  --surface: #F5F7FA;
  --line: #E5E8EF;
  --line-strong: #D9DEE8;
  --ink: #1D2129;
  --gray: #666E7C;
  --gray-light: #86909C;
  --radius: 4px;
  --radius-sm: 3px;
  --container: 1280px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.modal-open { overflow: hidden; }

::selection { background: var(--blue); color: #fff; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
img, svg { display: block; }
p { margin: 0; }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 650; letter-spacing: -0.025em; line-height: 1.28; }
ul, ol { margin: 0; padding: 0; list-style: none; }
strong { font-weight: 650; }
em { font-style: normal; }

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.container {
  width: min(var(--container), calc(100% - 64px));
  margin: 0 auto;
}

.site-main { min-height: 60vh; }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.icon {
  width: 18px;
  height: 18px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.text-blue { color: var(--blue); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--gray);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 6px;
  height: 6px;
  background: var(--cyan);
  border-radius: 50%;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s;
}

.btn .icon { width: 16px; height: 16px; }
.btn--primary { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn--primary:hover { background: var(--blue-hover); border-color: var(--blue-hover); }
.btn--outline { background: var(--white); color: var(--ink); border-color: var(--line-strong); }
.btn--outline:hover { border-color: var(--blue); color: var(--blue); }
.btn--light { background: #fff; color: var(--blue); border-color: #fff; }
.btn--light:hover { background: var(--blue-soft); border-color: var(--blue-soft); }
.btn--block { width: 100%; }
.btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.text-link .icon { width: 15px; height: 15px; }
.text-link:hover { color: var(--blue-hover); }
.text-link--button { border: 0; background: transparent; padding: 0; }
.text-link svg { transition: none; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.badge .icon { width: 12px; height: 12px; }
.badge--blue { background: var(--blue-soft); color: var(--blue); border-color: #DCE6FF; }
.badge--cyan { background: var(--cyan-soft); color: #0E9384; border-color: #CFF5F1; }
.badge--neutral { background: var(--surface); color: var(--gray); border-color: var(--line); }
.badge--amber { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.badge--green { background: var(--cyan-soft); color: #0E9384; border-color: #CFF5F1; }

.tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.tag {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #fff;
  color: var(--gray);
  font-size: 15px;
  line-height: 1;
}

/* Announcement and header */
.announcement {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  font-size: 15px;
  color: var(--gray);
}
.announcement__inner { display: flex; align-items: center; justify-content: space-between; min-height: 34px; gap: 16px; }
.announcement__desktop, .announcement__right { display: flex; align-items: center; gap: 8px; }
.announcement__mobile { display: none; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.announcement__desktop .icon { width: 13px; height: 13px; color: var(--blue); }
.announcement__right { gap: 20px; }
.announcement__right a:hover { color: var(--blue); }
.announcement__admin { color: var(--gray-light); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand__mark {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: var(--blue);
  color: #fff;
}
.brand__mark { font-size: 18px; font-weight: 650; letter-spacing: 0; }
.brand__type { display: flex; flex-direction: column; line-height: 1; }
.brand__type strong { font-size: 19px; font-weight: 700; letter-spacing: 0.03em; }
.brand__type small { margin-top: 4px; color: var(--gray-light); font-size: 14px; font-weight: 650; letter-spacing: 0.24em; }
.main-nav { display: flex; align-items: center; gap: 30px; height: 100%; margin-left: 12px; }
.main-nav a {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  color: var(--gray);
  font-size: 15px;
  font-weight: 500;
}
.main-nav a:hover { color: var(--ink); }
.main-nav a.is-active { color: var(--ink); font-weight: 600; }
.main-nav a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--blue);
  content: "";
}
.header__actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.header-search {
  position: relative;
  display: flex;
  width: 238px;
  height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: var(--surface);
}
.header-search .icon { width: 16px; height: 16px; color: var(--gray); }
.header-search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 14px; }
.header-search input::placeholder { color: var(--gray-light); }
.header-search:focus-within { border-color: var(--blue); background: #fff; }
.lang-switch { display: inline-flex; align-items: center; gap: 5px; color: var(--gray); font-size: 15px; white-space: nowrap; }
.lang-switch .icon { width: 15px; height: 15px; }
.lang-switch:hover { color: var(--blue); }
.mobile-toggle { display: none; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.mobile-panel { border-top: 1px solid var(--line); background: #fff; }
.mobile-panel .container { padding-top: 16px; padding-bottom: 20px; }
.mobile-search { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.mobile-search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 15px; }
.mobile-search button { border: 0; background: transparent; color: var(--blue); }
.mobile-panel > .container > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 2px;
  border-bottom: 1px solid var(--line);
  color: var(--gray);
  font-size: 15px;
}
.mobile-panel > .container > a.is-active { color: var(--blue); }
.mobile-panel > .container > a .icon { width: 15px; height: 15px; }

/* Home hero */
.hero { padding: 76px 0 0; background: #fff; }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 72px;
  align-items: center;
}
.hero h1 {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: clamp(44px, 5vw, 66px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.16;
}
.hero__lead { max-width: 580px; color: var(--gray); font-size: 14px; line-height: 1.8; }
.hero-search {
  display: flex;
  width: 100%;
  max-width: 660px;
  min-height: 62px;
  align-items: center;
  gap: 4px;
  margin-top: 34px;
  padding: 6px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: #fff;
}
.hero-search:focus-within { border-color: var(--blue); }
.hero-search__field { display: flex; min-width: 0; flex: 1; align-items: center; gap: 10px; padding: 0 12px; }
.hero-search__field .icon { width: 18px; height: 18px; color: var(--gray); }
.hero-search__field input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 15px; }
.hero-search__field input::placeholder { color: var(--gray-light); }
.hero-search select {
  width: 122px;
  height: 44px;
  border: 0;
  border-left: 1px solid var(--line);
  outline: 0;
  background: #fff;
  padding: 0 10px;
  color: var(--gray);
  font-size: 14px;
}
.hero-search .btn { min-height: 48px; }
.hot-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 15px; }
.hot-searches > span { margin-right: 4px; color: var(--gray-light); }
.hot-searches a { padding-bottom: 1px; border-bottom: 1px solid var(--line-strong); color: var(--gray); }
.hot-searches a:hover { border-color: var(--blue); color: var(--blue); }
.hero-note { display: flex; align-items: center; gap: 7px; margin-top: 28px; color: var(--gray); font-size: 15px; }
.hero-note .icon { width: 14px; height: 14px; color: var(--cyan); }

.hero-asset { display: flex; flex-direction: column; gap: 14px; }
.asset-panel {
  position: relative;
  padding: 30px;
  border-radius: var(--radius);
  border-top: 4px solid var(--cyan);
  background: var(--blue);
  color: #fff;
}
.asset-panel__top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.asset-panel__no { color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; }
.asset-panel__domain { margin-top: 28px; font-size: clamp(36px, 3.5vw, 48px); font-weight: 650; letter-spacing: -0.055em; line-height: 1.08; }
.asset-panel__domain span { color: rgba(255,255,255,.6); }
.asset-panel__summary { max-width: 440px; margin-top: 14px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.7; }
.asset-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.asset-tags span { padding: 4px 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 2px; color: rgba(255,255,255,.8); font-size: 13px; }
.asset-panel__price { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); }
.asset-panel__price small, .asset-panel__valuation small { display: block; color: rgba(255,255,255,.6); font-size: 13px; font-weight: 500; letter-spacing: .06em; }
.asset-panel__price strong { display: block; margin-top: 6px; font-size: 28px; font-weight: 650; letter-spacing: -0.03em; }
.asset-panel__valuation { padding-bottom: 3px; text-align: right; }
.asset-panel__valuation span { display: block; margin-top: 6px; color: rgba(255,255,255,.75); font-size: 15px; }
.asset-panel__link { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.35); border-radius: var(--radius); color: #fff; font-size: 14px; font-weight: 600; transition: background-color .15s; }
.asset-panel__link:hover { background: rgba(255,255,255,.1); }
.asset-panel__link .icon { width: 16px; height: 16px; }
.asset-panel__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; color: rgba(255,255,255,.55); font-size: 13px; }
.asset-panel__meta span:first-child { display: flex; align-items: center; gap: 5px; }
.asset-panel__meta .icon { width: 12px; height: 12px; }
.hero-asset__note { display: flex; align-items: center; gap: 8px; padding-left: 3px; color: var(--gray); font-size: 15px; }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); position: relative; flex: none; }
.pulse-dot::after { position: absolute; inset: -3px; border: 1px solid #B8F0EC; border-radius: 50%; content: ""; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid var(--line); }
.hero-stat { padding: 28px 0 34px 28px; border-left: 1px solid var(--line); }
.hero-stat:first-child { padding-left: 0; border-left: 0; }
.hero-stat strong { display: block; font-size: 25px; font-weight: 650; letter-spacing: -0.03em; line-height: 1.2; }
.hero-stat span { display: block; margin-top: 6px; color: var(--gray); font-size: 15px; }

/* Sections */
.section { padding: 92px 0; }
.section--white { background: #fff; }
.section--surface { background: var(--surface); }
.section--flush-top { padding-top: 54px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
.section-head h2 { font-size: clamp(28px, 3vw, 38px); letter-spacing: -0.035em; }
.section-desc { max-width: 580px; margin-top: 12px; color: var(--gray); font-size: 15px; line-height: 1.75; }
.section-head .eyebrow { margin-bottom: 12px; }
.section-foot-link { display: flex; justify-content: center; margin-top: 36px; }
.split-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.split-head .section-head { margin-bottom: 0; }
.page-lead .eyebrow { margin-bottom: 14px; }
.page-lead h1 { font-size: clamp(34px, 4.6vw, 54px); letter-spacing: -0.04em; line-height: 1.18; }
.page-lead__desc { max-width: 680px; margin-top: 16px; color: var(--gray); font-size: 15px; line-height: 1.8; }

/* Domain cards */
.domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.domain-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: border-color .15s;
}
.domain-card:hover { border-color: var(--blue); }
.domain-card__body { display: block; flex: 1; padding: 22px 22px 20px; }
.domain-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.domain-name { display: inline-flex; align-items: baseline; font-size: 23px; font-weight: 650; letter-spacing: -0.045em; line-height: 1.2; overflow-wrap: anywhere; }
.domain-name--sm { font-size: 18px; }
.domain-tld { color: var(--gray); font-weight: 500; letter-spacing: -0.03em; }
.domain-card .tag-row { margin-top: 13px; min-height: 22px; }
.domain-card__summary {
  display: -webkit-box;
  min-height: 42px;
  margin-top: 14px;
  overflow: hidden;
  color: var(--gray);
  font-size: 15px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.domain-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 16px; color: var(--gray-light); font-size: 13px; }
.meta-dot { width: 2px; height: 2px; border-radius: 50%; background: var(--line-strong); }
.domain-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 22px; border-top: 1px solid var(--line); }
.price-inline { display: flex; flex-direction: column; gap: 2px; }
.price-inline__label { color: var(--gray-light); font-size: 13px; }
.price-inline strong { color: var(--ink); font-size: 18px; font-weight: 650; letter-spacing: -0.02em; }
.domain-card__activity { display: flex; align-items: center; gap: 12px; color: var(--gray-light); font-size: 13px; }
.domain-card__activity > span:first-child { display: flex; align-items: center; gap: 4px; }
.domain-card__activity .icon { width: 13px; height: 13px; }
.circle-arrow {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--gray);
  transition: border-color .15s, color .15s, background-color .15s;
}
.circle-arrow .icon { width: 14px; height: 14px; }
.circle-arrow:hover { border-color: var(--blue); background: var(--blue); color: #fff; }

/* Categories */
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.category-card { display: flex; min-height: 210px; flex-direction: column; padding: 26px; background: #fff; transition: background-color .15s; }
.category-card:hover { background: #FBFCFE; }
.category-card__top { display: flex; align-items: center; justify-content: space-between; color: var(--gray-light); font-size: 13px; font-weight: 650; letter-spacing: .08em; }
.category-card__top .icon { width: 16px; height: 16px; color: var(--gray); }
.category-card h3 { margin-top: 28px; font-size: 25px; }
.category-card p { margin-top: 8px; color: var(--gray); font-size: 15px; }
.category-card__count { margin-top: auto; padding-top: 24px; color: var(--blue); font-size: 15px; font-weight: 600; }

/* Deal table */
.deal-table { border-top: 1px solid var(--ink); }
.deal-table__head, .deal-table__row { display: grid; grid-template-columns: 1.7fr 1.1fr .8fr .9fr .8fr 40px; align-items: center; gap: 16px; }
.deal-table__head { min-height: 42px; border-bottom: 1px solid var(--line); color: var(--gray-light); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.deal-table__row { min-height: 82px; border-bottom: 1px solid var(--line); }
.deal-table__row > div { min-width: 0; font-size: 14px; color: var(--gray); }
.deal-table__row .deal-domain { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; }
.deal-table__row .deal-price { color: var(--ink); font-size: 14px; font-weight: 650; letter-spacing: -0.02em; }
.deal-sub, .deal-date { color: var(--gray-light); font-size: 13px; }
.deal-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; border-bottom: 1px solid var(--line); }
.deal-row--compact { min-height: 56px; }
.deal-row .deal-domain { flex: 1; }
.deal-row .deal-price { font-weight: 600; }
.deal-region { color: var(--gray); font-size: 15px; }

/* Process and trust */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.process-step { position: relative; padding-top: 22px; border-top: 2px solid var(--line-strong); }
.process-step:first-child { border-top-color: var(--blue); }
.process-step__top { display: flex; align-items: center; justify-content: space-between; min-height: 20px; color: var(--gray-light); font-size: 13px; font-weight: 650; letter-spacing: .08em; }
.process-step__active { color: var(--blue); font-size: 13px; letter-spacing: 0; }
.process-step h3 { margin-top: 28px; font-size: 19px; }
.process-step p { margin-top: 10px; color: var(--gray); font-size: 15px; line-height: 1.75; }
.process-step__line { display: none; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 52px; border: 1px solid var(--line); background: var(--line); }
.trust-item { display: flex; gap: 14px; padding: 24px; background: #fff; }
.trust-item__icon { display: flex; width: 34px; height: 34px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); }
.trust-item__icon .icon { width: 16px; height: 16px; }
.trust-item h4 { font-size: 14px; }
.trust-item p { margin-top: 4px; color: var(--gray); font-size: 15px; line-height: 1.6; }

/* Valuation band */
.valuation-band__inner { display: grid; grid-template-columns: 1.12fr .88fr; gap: 72px; padding: 54px; border: 1px solid var(--line); background: var(--surface); }
.valuation-band__copy h2 { font-size: clamp(28px, 2.7vw, 36px); max-width: 590px; }
.valuation-band__copy > p:not(.eyebrow) { max-width: 520px; margin-top: 16px; color: var(--gray); font-size: 15px; line-height: 1.8; }
.valuation-metrics { display: flex; gap: 0; margin-top: 32px; border-top: 1px solid var(--line-strong); padding-top: 22px; }
.valuation-metrics div { flex: 1; border-left: 1px solid var(--line-strong); padding-left: 20px; }
.valuation-metrics div:first-child { border-left: 0; padding-left: 0; }
.valuation-metrics strong { display: block; color: var(--ink); font-size: 23px; }
.valuation-metrics span { display: block; margin-top: 2px; color: var(--gray); font-size: 13px; }
.valuation-band__form { align-self: center; }
.valuation-band__form label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 600; }
.valuation-input { display: flex; gap: 8px; }
.valuation-input input { min-width: 0; flex: 1; height: 46px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius); outline: 0; background: #fff; font-size: 15px; }
.valuation-input input:focus { border-color: var(--blue); }
.form-note { color: var(--gray-light); font-size: 13px; line-height: 1.6; }
.valuation-band__form .form-note { margin-top: 10px; }
.valuation-trending { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15px; }
.valuation-trending > span { color: var(--gray-light); margin-right: 4px; }
.valuation-trending a { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--line); background: #fff; color: var(--gray); font-size: 13px; }
.valuation-trending a small { color: var(--gray-light); }
.valuation-trending a:hover { border-color: var(--blue); color: var(--blue); }

.contact-band { background: var(--blue); border-top: 4px solid var(--cyan); color: #fff; }
.contact-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 58px 0; }
.contact-band .eyebrow { color: rgba(255,255,255,.6); margin-bottom: 12px; }
.contact-band h2 { font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.035em; }
.contact-band p:not(.eyebrow) { margin-top: 12px; color: rgba(255,255,255,.74); font-size: 14px; }
.contact-band__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex: none; }
.contact-band__actions .btn { background: #fff; color: var(--blue); border-color: #fff; }
.contact-band__actions .btn:hover { background: var(--blue-soft); }
.contact-band__actions > span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.65); font-size: 15px; }
.contact-band__actions .icon { width: 13px; height: 13px; }

/* Footer */
.site-footer { padding-top: 64px; border-top: 1px solid var(--line); background: var(--surface); }
.footer__grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.3fr; gap: 56px; padding-bottom: 54px; }
.footer__brand p { max-width: 360px; margin-top: 20px; color: var(--gray); font-size: 15px; line-height: 1.8; }
.footer__contact { display: flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 15px; }
.footer__contact span { color: var(--gray-light); }
.footer__contact strong { color: var(--ink); font-weight: 600; }
.footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer__col h4 { margin-bottom: 6px; font-size: 15px; letter-spacing: .02em; }
.footer__col a { color: var(--gray); font-size: 15px; }
.footer__col a:hover { color: var(--blue); }
.footer-contact-row { display: flex; gap: 10px; font-size: 15px; }
.footer-contact-row span { width: 56px; color: var(--gray-light); }
.footer-contact-row strong { font-weight: 550; }
.footer-hours { display: flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--gray-light); font-size: 13px; }
.footer-hours .icon { width: 12px; height: 12px; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0 24px; border-top: 1px solid var(--line); color: var(--gray-light); font-size: 13px; }
.footer__bottom p { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-disclaimer { color: var(--gray-light); }
.footer__bottom > div { display: flex; gap: 18px; white-space: nowrap; }
.footer__bottom a:hover { color: var(--blue); }
.footer__bottom .icon { display: inline; width: 11px; height: 11px; }

/* Page lead */
.page-lead { padding: 30px 0 56px; border-bottom: 1px solid var(--line); background: var(--surface); }
.page-lead .breadcrumb { margin-bottom: 34px; }
.page-lead__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.page-lead__stat { flex: none; padding-left: 40px; border-left: 1px solid var(--line-strong); text-align: right; }
.page-lead__stat strong { display: block; font-size: 40px; letter-spacing: -0.04em; line-height: 1.1; }
.page-lead__stat span { display: block; margin-top: 3px; color: var(--gray); font-size: 15px; }
.page-lead--listing { padding-top: 28px; }
.page-lead--listing .eyebrow { margin-bottom: 10px; }

/* Breadcrumb */
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--gray-light); font-size: 15px; }
.breadcrumb a { color: var(--gray); }
.breadcrumb a:hover { color: var(--blue); }
.breadcrumb__sep { color: var(--line-strong); }

/* Listing */
.listing-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 32px; padding: 40px 0 88px; }
.filter-panel { align-self: start; border: 1px solid var(--line); background: #fff; }
.filter-panel__head { display: flex; align-items: flex-start; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--line); }
.filter-panel__head .eyebrow { margin-bottom: 4px; font-size: 14px; }
.filter-panel__head h2 { font-size: 15px; }
.filter-reset { color: var(--gray-light); font-size: 15px; }
.filter-reset:hover { color: var(--blue); }
.filter-form { padding: 20px 22px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.field > span, .field > label { color: var(--gray); font-size: 15px; font-weight: 500; }
.field em { color: var(--gray-light); font-size: 13px; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  outline: 0;
  background: #fff;
  font-size: 14px;
  transition: border-color .15s;
}
.field textarea { resize: vertical; line-height: 1.6; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); }
.field input::placeholder, .field textarea::placeholder { color: var(--gray-light); }
.input-with-icon { position: relative; display: flex; align-items: center; }
.input-with-icon .icon { position: absolute; left: 12px; width: 15px; height: 15px; color: var(--gray-light); pointer-events: none; }
.input-with-icon input { padding-left: 34px; }
.select-wrap { position: relative; display: flex; align-items: center; }
.select-wrap .icon { position: absolute; left: 11px; width: 14px; height: 14px; color: var(--gray-light); pointer-events: none; }
.select-wrap select { padding-right: 28px; padding-left: 32px; appearance: none; }
.select-wrap::after { position: absolute; top: 50%; right: 13px; width: 5px; height: 5px; border-right: 1px solid #86909C; border-bottom: 1px solid #86909C; content: ""; pointer-events: none; transform: translateY(-70%) rotate(45deg); }
.range-inputs { display: flex; align-items: center; gap: 6px; }
.range-inputs input { min-width: 0; }
.range-inputs span { color: var(--gray-light); font-size: 15px; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-chip { cursor: pointer; }
.filter-chip input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.filter-chip span { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 9px; border: 1px solid var(--line); border-radius: 2px; color: var(--gray); font-size: 13px; transition: border-color .15s, color .15s, background-color .15s; }
.filter-chip span small { color: var(--gray-light); font-size: 14px; }
.filter-chip input:checked + span { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.filter-chip:hover span { border-color: var(--blue); }
.check-line { display: flex; align-items: flex-start; gap: 8px; color: var(--gray); font-size: 15px; line-height: 1.6; cursor: pointer; }
.check-line input { width: 14px; height: 14px; margin: 2px 0 0; accent-color: var(--blue); flex: none; }
.filter-form > .check-line { margin-bottom: 18px; }
.filter-form > .btn { margin-top: 4px; }
.filter-note { display: flex; gap: 9px; padding: 16px 22px; border-top: 1px solid var(--line); background: var(--surface); color: var(--gray); font-size: 13px; line-height: 1.65; }
.filter-note .icon { width: 15px; height: 15px; color: var(--blue); flex: none; margin-top: 1px; }
.listing-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.listing-count { display: flex; align-items: baseline; gap: 6px; font-size: 15px; color: var(--gray); }
.listing-count strong { color: var(--ink); font-size: 19px; font-weight: 650; letter-spacing: -0.02em; }
.listing-query { color: var(--gray); }
.sort-form { display: flex; align-items: center; gap: 8px; }
.sort-form label { color: var(--gray-light); font-size: 15px; }
.sort-form .select-wrap select { min-height: 36px; width: 168px; border-color: var(--line); font-size: 15px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 0 0; }
.active-filter { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 8px; border: 1px solid var(--line); background: var(--surface); color: var(--gray); font-size: 13px; }
.active-filter .icon { width: 11px; height: 11px; }
.active-filter:hover { border-color: var(--blue); color: var(--blue); }
.active-filter--clear { background: #fff; border-color: transparent; color: var(--blue); padding-left: 2px; }
.domain-grid--listing { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.domain-grid--listing .domain-card__body { padding: 19px 18px 17px; }
.domain-grid--listing .domain-card__foot { padding: 13px 18px; }
.domain-grid--listing .domain-name { font-size: 21px; }
.domain-grid--listing .domain-card__summary { font-size: 15px; }
.domain-grid--listing .price-inline strong { font-size: 14px; }
.listing-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--gray-light); font-size: 13px; line-height: 1.7; }
.listing-note p { max-width: 740px; }
.listing-note a { display: inline-flex; align-items: center; gap: 4px; flex: none; color: var(--blue); font-size: 15px; font-weight: 600; }
.listing-note .icon { width: 12px; height: 12px; }
.empty-state { padding: 80px 20px; border: 1px solid var(--line); background: #fff; text-align: center; }
.empty-state__icon { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; margin: 0 auto 18px; border: 1px solid var(--line); border-radius: 50%; color: var(--gray); }
.empty-state h3 { font-size: 19px; }
.empty-state p { margin: 8px 0 20px; color: var(--gray); font-size: 15px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; }
.page-btn { display: inline-flex; height: 34px; align-items: center; gap: 5px; padding: 0 11px; border: 1px solid var(--line); color: var(--gray); font-size: 15px; }
.page-btn .icon { width: 13px; height: 13px; }
.page-btn:hover { border-color: var(--blue); color: var(--blue); }
.page-btn.is-disabled { opacity: .4; pointer-events: none; }
.page-numbers { display: flex; gap: 4px; }
.page-number { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: var(--gray); font-size: 15px; }
.page-number:hover { color: var(--blue); }
.page-number.is-active { background: var(--blue); color: #fff; }
.inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 56px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.inline-cta h2 { font-size: 23px; }
.inline-cta p { margin-top: 5px; color: var(--gray); font-size: 15px; }
.inline-cta > div:last-child { display: flex; gap: 10px; flex: none; }
.inline-cta--surface { border-color: var(--line-strong); }

/* Detail */
.detail-hero { padding: 24px 0 58px; border-bottom: 1px solid var(--line); background: var(--surface); }
.detail-hero .breadcrumb { margin-bottom: 36px; }
.detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 376px; gap: 64px; align-items: flex-start; }
.detail-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 18px; }
.detail-hero__main { min-width: 0; }
.domain-title { font-size: clamp(44px, 6.8vw, 80px); font-weight: 700; letter-spacing: -0.06em; line-height: 1.05; overflow-wrap: anywhere; }
.domain-title span { color: var(--gray-light); font-weight: 450; }
.domain-headline { max-width: 780px; margin-top: 20px; color: var(--ink); font-size: 19px; font-weight: 550; line-height: 1.55; letter-spacing: -0.02em; }
.domain-summary { max-width: 740px; margin-top: 10px; color: var(--gray); font-size: 15px; line-height: 1.8; }
.detail-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.detail-fact { padding: 15px 0 15px 18px; border-left: 1px solid var(--line-strong); }
.detail-fact:first-child { padding-left: 0; border-left: 0; }
.detail-fact span { display: block; color: var(--gray-light); font-size: 13px; }
.detail-fact strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; }
.detail-utility { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 20px; }
.utility-btn { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; padding: 0; color: var(--gray); font-size: 15px; }
.utility-btn:hover { color: var(--blue); }
.utility-btn .icon { width: 14px; height: 14px; }
.detail-updated { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: var(--gray-light); font-size: 13px; }
.detail-updated .icon { width: 12px; height: 12px; }

.purchase-panel { padding: 26px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; }
.purchase-panel__label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--gray); font-size: 15px; }
.purchase-price { margin-top: 8px; font-size: 38px; font-weight: 700; letter-spacing: -0.045em; line-height: 1.15; }
.purchase-note { margin-top: 4px; color: var(--gray-light); font-size: 13px; line-height: 1.6; }
.auction-box { margin-top: 16px; padding: 13px 14px; background: var(--surface); border: 1px solid var(--line); }
.auction-box__row { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; font-size: 15px; }
.auction-box__row span { color: var(--gray); }
.auction-box__row strong { font-size: 15px; font-weight: 600; }
.auction-timer { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--line); color: var(--gray); font-size: 15px; }
.auction-timer strong { color: var(--blue); font-size: 15px; font-variant-numeric: tabular-nums; }
.purchase-range { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 11px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.purchase-range span { color: var(--gray-light); }
.purchase-range strong { color: var(--gray); font-size: 15px; font-weight: 550; }
.purchase-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.purchase-actions .btn { min-height: 46px; }
.purchase-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.purchase-trust > div { display: flex; gap: 7px; }
.purchase-trust .icon { width: 15px; height: 15px; color: var(--blue); margin-top: 2px; }
.purchase-trust strong { display: block; font-size: 13px; font-weight: 600; }
.purchase-trust small { display: block; margin-top: 2px; color: var(--gray-light); font-size: 14px; line-height: 1.5; }
.advisor-row { display: flex; width: 100%; align-items: center; gap: 9px; margin-top: 17px; padding: 10px; border: 1px solid var(--line); background: var(--surface); text-align: left; }
.advisor-row:hover { border-color: var(--blue); }
.advisor-avatar { display: flex; width: 30px; height: 30px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue); color: #fff; font-size: 15px; font-weight: 600; }
.advisor-row > span:nth-child(2) { flex: 1; }
.advisor-row strong { display: block; font-size: 13px; font-weight: 600; }
.advisor-row small { display: block; margin-top: 1px; color: var(--gray-light); font-size: 14px; }
.advisor-row > .icon { width: 14px; height: 14px; color: var(--gray); }
.purchase-alert { display: flex; gap: 8px; margin-top: 12px; padding: 10px; background: var(--blue-soft); color: var(--blue); font-size: 13px; line-height: 1.6; }
.purchase-alert .icon { width: 14px; height: 14px; flex: none; margin-top: 1px; }

.detail-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; padding: 58px 0 86px; }
.detail-content { min-width: 0; }
.content-section { padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.content-section:last-child { margin-bottom: 0; border-bottom: 0; }
.content-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.content-section__head .eyebrow { margin-bottom: 9px; }
.content-section__head h2 { font-size: 27px; }
.content-section__head > p { max-width: 360px; color: var(--gray); font-size: 15px; line-height: 1.7; text-align: right; }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.fact-cell { padding: 15px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fact-cell span { display: block; color: var(--gray-light); font-size: 13px; }
.fact-cell strong { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; }
.overview-note { display: flex; gap: 12px; margin-top: 18px; padding: 15px 17px; background: var(--surface); }
.overview-note .icon { width: 17px; height: 17px; color: var(--blue); flex: none; margin-top: 2px; }
.overview-note strong { font-size: 15px; }
.overview-note p { margin-top: 3px; color: var(--gray); font-size: 13px; line-height: 1.65; }
.appraisal-card { display: grid; grid-template-columns: 152px minmax(0, 1fr) minmax(0, 1.15fr); gap: 0; border: 1px solid var(--line); background: var(--surface); }
.appraisal-score { padding: 26px 20px; border-right: 1px solid var(--line); }
.appraisal-score > span { color: var(--gray); font-size: 13px; }
.appraisal-score > strong { display: block; margin-top: 8px; color: var(--ink); font-size: 47px; font-weight: 700; letter-spacing: -0.06em; line-height: 1; }
.appraisal-score > strong small { color: var(--gray-light); font-size: 15px; font-weight: 500; letter-spacing: 0; }
.appraisal-grade { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--line); }
.appraisal-grade span { color: var(--gray); font-size: 13px; }
.appraisal-grade b { color: var(--blue); font-size: 20px; letter-spacing: -0.02em; }
.appraisal-range { padding: 26px 22px; border-right: 1px solid var(--line); }
.appraisal-range > span { display: block; color: var(--gray); font-size: 13px; }
.appraisal-range > strong { display: block; margin-top: 8px; font-size: 15px; font-weight: 650; line-height: 1.5; letter-spacing: -0.02em; }
.appraisal-range > strong em { margin: 0 3px; color: var(--gray-light); font-weight: 400; }
.appraisal-range p { margin-top: 4px; color: var(--gray-light); font-size: 14px; }
.range-track { height: 3px; margin-top: 17px; background: var(--line-strong); }
.range-track span { display: block; height: 100%; background: var(--blue); }
.appraisal-range small { display: block; margin-top: 8px; color: var(--gray-light); font-size: 14px; }
.appraisal-factors { padding: 20px 22px; }
.appraisal-factors__head { display: flex; justify-content: space-between; padding-bottom: 7px; color: var(--gray-light); font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.factor-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 6px 0; border-top: 1px solid var(--line); }
.factor-row__label { min-width: 0; }
.factor-row__label span { display: block; color: var(--ink); font-size: 13px; font-weight: 550; }
.factor-row__label small { display: block; overflow: hidden; color: var(--gray-light); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.factor-row > strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.is-positive { color: var(--blue); }
.is-negative { color: var(--gray); }
.appraisal-foot { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-top: 12px; }
.appraisal-foot p { display: flex; gap: 6px; max-width: 520px; color: var(--gray-light); font-size: 14px; line-height: 1.6; }
.appraisal-foot .icon { width: 12px; height: 12px; flex: none; margin-top: 1px; }
.meaning-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.meaning-copy p { color: var(--gray); font-size: 14px; line-height: 1.95; }
.meaning-copy p + p { margin-top: 13px; }
.meaning-lead { color: var(--ink) !important; font-size: 15px !important; font-weight: 500; line-height: 1.75 !important; }
.meaning-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.meaning-tags span { padding: 4px 9px; border: 1px solid var(--line); color: var(--gray); font-size: 13px; }
.industry-panel { padding: 22px; background: var(--surface); align-self: start; }
.industry-panel h3 { font-size: 15px; }
.industry-panel > p { margin-top: 5px; color: var(--gray-light); font-size: 13px; line-height: 1.6; }
.industry-item { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.industry-item:first-of-type { margin-top: 10px; border-top: 1px solid var(--line); }
.industry-item span { color: var(--gray-light); font-size: 14px; }
.industry-item strong { flex: 1; font-size: 15px; font-weight: 550; }
.industry-item .icon { width: 13px; height: 13px; color: var(--gray); }
.history-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 18px; }
.history-card { display: flex; align-items: flex-start; gap: 12px; padding: 18px; border: 1px solid var(--line); }
.history-card__icon { display: flex; width: 32px; height: 32px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); }
.history-card__icon .icon { width: 15px; height: 15px; }
.history-card strong { font-size: 15px; }
.history-card p { margin-top: 4px; color: var(--gray); font-size: 13px; line-height: 1.6; }
.history-card .badge { margin-left: auto; flex: none; }
.archive-list { border-top: 1px solid var(--line); }
.archive-list > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.archive-list span { color: var(--gray); font-size: 13px; }
.archive-list strong { font-size: 15px; font-weight: 550; }
.history-quote { margin-top: 16px; padding: 15px 17px; border-left: 2px solid var(--cyan); background: var(--surface); }
.history-quote p { color: var(--gray); font-size: 15px; line-height: 1.75; }
.history-quote span { display: block; margin-top: 5px; color: var(--gray-light); font-size: 14px; }
.sold-record { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.sold-record > div { padding: 16px; border-left: 1px solid var(--line); }
.sold-record > div:first-child { border-left: 0; }
.sold-record span { display: block; color: var(--gray-light); font-size: 14px; }
.sold-record strong { display: block; margin-top: 4px; font-size: 15px; }
.bid-list { border-top: 1px solid var(--line); }
.bid-row { display: flex; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.bid-rank { width: 42px; color: var(--gray-light); font-size: 14px; font-weight: 650; letter-spacing: .06em; }
.bid-row > div { flex: 1; }
.bid-row strong { display: block; font-size: 15px; font-weight: 550; }
.bid-row small { display: block; color: var(--gray-light); font-size: 14px; }
.bid-amount { font-size: 15px; font-weight: 650; letter-spacing: -0.02em; }
.bid-rule { display: flex; gap: 6px; margin-top: 14px; color: var(--gray-light); font-size: 14px; line-height: 1.6; }
.bid-rule .icon { width: 12px; height: 12px; flex: none; margin-top: 1px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { font-size: 14px; font-weight: 550; }
.faq-item summary .icon { width: 15px; height: 15px; color: var(--gray); flex: none; }
.faq-item[open] summary .icon { color: var(--blue); }
.faq-answer { padding: 0 30px 18px 0; }
.faq-answer p { color: var(--gray); font-size: 15px; line-height: 1.8; }
.faq-list--compact .faq-item summary { padding: 15px 0; }
.faq-list--compact .faq-answer p { font-size: 15px; }

.detail-side { align-self: start; }
.side-advisor { padding: 25px; background: var(--blue); color: #fff; }
.side-advisor .eyebrow { color: rgba(255,255,255,.6); margin-bottom: 9px; font-size: 14px; }
.side-advisor h3 { font-size: 20px; letter-spacing: -0.03em; }
.side-advisor > p:not(.eyebrow) { margin-top: 10px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.7; }
.side-advisor .btn { margin-top: 18px; }
.side-advisor__meta { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 10px; color: rgba(255,255,255,.55); font-size: 14px; }
.side-advisor__meta .icon { width: 11px; height: 11px; }
.side-card { margin-top: 18px; padding: 22px; border: 1px solid var(--line); }
.side-card h4 { font-size: 14px; }
.mini-steps { margin-top: 14px; }
.mini-steps li { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.mini-steps li:last-child { border-bottom: 0; }
.mini-steps li > span { color: var(--gray-light); font-size: 14px; padding-top: 2px; }
.mini-steps strong { display: block; font-size: 13px; font-weight: 600; }
.mini-steps p { margin-top: 2px; color: var(--gray-light); font-size: 14px; line-height: 1.55; }
.side-card > .text-link { margin-top: 8px; font-size: 15px; }
.scam-card { margin-top: 18px; padding: 20px; background: var(--surface); border-left: 2px solid var(--cyan); }
.scam-card > span .icon { width: 17px; height: 17px; color: var(--gray); }
.scam-card h4 { margin-top: 8px; font-size: 15px; }
.scam-card p { margin-top: 5px; color: var(--gray); font-size: 14px; line-height: 1.7; }
.similar-section { padding-top: 72px; }
.mobile-buy-bar { display: none; }

/* Modals */
.modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 24px; }
.modal[aria-hidden="true"] { display: none; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(29, 33, 41, .48); }
.modal__dialog { position: relative; z-index: 1; width: min(600px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 28px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; }
.modal__dialog--sm { width: min(480px, 100%); }
.modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.modal__head .eyebrow { margin-bottom: 9px; font-size: 14px; }
.modal__head h2 { font-size: 24px; letter-spacing: -0.03em; }
.modal__head p:not(.eyebrow) { margin-top: 6px; color: var(--gray); font-size: 15px; line-height: 1.65; }
.icon-btn { display: flex; width: 32px; height: 32px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--gray); }
.icon-btn:hover { border-color: var(--blue); color: var(--blue); }
.icon-btn .icon { width: 15px; height: 15px; }
.modal-domain { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); }
.modal-domain > div { text-align: right; }
.modal-domain small { display: block; color: var(--gray-light); font-size: 14px; }
.modal-domain strong { display: block; margin-top: 2px; font-size: 15px; }
.modal-form { margin-top: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.amount-input { display: flex; align-items: center; height: 48px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: #fff; }
.amount-input:focus-within { border-color: var(--blue); }
.amount-input span { padding-left: 14px; color: var(--gray); font-size: 15px; }
.amount-input input { height: 100%; border: 0; outline: 0; font-size: 15px; font-weight: 600; }
.quick-amounts { display: flex; gap: 7px; margin-bottom: 16px; }
.quick-amounts button { flex: 1; height: 34px; border: 1px solid var(--line); border-radius: 2px; background: #fff; color: var(--gray); font-size: 15px; }
.quick-amounts button:hover, .quick-amounts button.is-active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }
.field-error { min-height: 0; color: #C9353F; font-size: 14px; }
.check-line--consent { margin: 4px 0 16px; }
.form-status { margin-top: 10px; color: var(--gray); font-size: 15px; line-height: 1.6; }
.form-status.is-error { color: #C9353F; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-success { padding: 20px 0 4px; text-align: center; }
.success-icon { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin: 0 auto 16px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); }
.success-icon .icon { width: 22px; height: 22px; }
.form-success h3 { font-size: 20px; }
.form-success p { max-width: 420px; margin: 7px auto 20px; color: var(--gray); font-size: 15px; line-height: 1.7; }
.modal-contact-note { display: flex; align-items: center; gap: 5px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--gray-light); font-size: 14px; }
.modal-contact-note .icon { width: 12px; height: 12px; }
.contact-list { border-top: 1px solid var(--line); }
.contact-line { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.contact-line__icon { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue); }
.contact-line__icon .icon { width: 16px; height: 16px; }
.contact-line > div { flex: 1; }
.contact-line small { display: block; color: var(--gray-light); font-size: 14px; }
.contact-line strong { display: block; margin-top: 1px; font-size: 14px; font-weight: 600; }
.copy-btn { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 8px; border: 1px solid var(--line); background: #fff; color: var(--gray); font-size: 14px; }
.copy-btn:hover { border-color: var(--blue); color: var(--blue); }
.copy-btn .icon { width: 11px; height: 11px; }
.modal__foot-note { display: flex; align-items: center; gap: 5px; margin-top: 16px; color: var(--gray-light); font-size: 13px; }
.modal__foot-note .icon { width: 12px; height: 12px; }
.reserve-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); font-size: 13px; color: var(--gray); }
.reserve-summary > span:last-child { display: flex; align-items: center; gap: 4px; }
.reserve-summary .icon { width: 12px; height: 12px; }
.modal--poster .modal__dialog--poster { width: min(780px, 100%); }
.poster-preview { padding: 18px; background: var(--surface); }
.poster-preview canvas { width: 100%; height: auto; border: 1px solid var(--line); background: #fff; }
.poster-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }

/* Advisor popover */
.advisor-card { position: fixed; right: 24px; bottom: 24px; z-index: 200; display: flex; width: 340px; gap: 12px; padding: 18px; border: 1px solid var(--line-strong); border-top: 3px solid var(--blue); background: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s, visibility .18s; }
.advisor-card.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
.advisor-card__close { position: absolute; top: 8px; right: 8px; display: flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--gray-light); }
.advisor-card__close .icon { width: 12px; height: 12px; }
.advisor-card__icon { display: flex; width: 34px; height: 34px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue-soft); color: var(--blue); }
.advisor-card__icon .icon { width: 16px; height: 16px; }
.advisor-card strong { display: block; font-size: 15px; padding-right: 18px; }
.advisor-card p { margin-top: 4px; color: var(--gray); font-size: 13px; line-height: 1.6; }
.advisor-card .text-link { margin-top: 7px; font-size: 13px; }
.toast { position: fixed; bottom: 28px; left: 50%; z-index: 500; max-width: calc(100vw - 40px); padding: 10px 16px; border-radius: 3px; background: var(--ink); color: #fff; font-size: 15px; opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s, visibility .18s, transform .18s; }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* Deals */
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.metric-strip__item { padding: 22px 24px; border-left: 1px solid var(--line); }
.metric-strip__item:first-child { padding-left: 0; border-left: 0; }
.metric-strip__item span { display: block; color: var(--gray); font-size: 13px; }
.metric-strip__item strong { display: block; margin-top: 7px; font-size: 28px; font-weight: 650; letter-spacing: -0.035em; line-height: 1.15; }
.metric-strip__item small { display: block; margin-top: 3px; color: var(--gray-light); font-size: 14px; }
.deals-page-table { margin-top: 36px; border-top: 1px solid var(--ink); }
.deals-note { margin-top: 20px; }

/* Valuation page */
.valuation-hero { padding: 28px 0 54px; border-bottom: 1px solid var(--line); background: var(--surface); }
.valuation-hero .breadcrumb { margin-bottom: 34px; }
.valuation-hero__grid { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.valuation-hero h1 { font-size: clamp(38px, 4.8vw, 58px); letter-spacing: -0.045em; line-height: 1.18; }
.valuation-hero .page-lead__desc { margin-top: 14px; }
.valuation-hero__note { display: flex; width: 260px; flex: none; gap: 10px; padding: 14px; border: 1px solid var(--line-strong); background: #fff; }
.valuation-hero__note > span { color: var(--blue); }
.valuation-hero__note .icon { width: 16px; height: 16px; }
.valuation-hero__note p { color: var(--gray); font-size: 13px; line-height: 1.65; }
.valuation-main-form { display: flex; align-items: flex-end; gap: 12px; max-width: 900px; margin-top: 30px; }
.valuation-main-form__field { flex: 1; }
.valuation-main-form__field label { display: block; margin-bottom: 7px; font-size: 15px; font-weight: 550; }
.valuation-main-form__field .input-with-icon { width: 100%; height: 48px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; }
.valuation-main-form__field .input-with-icon:focus-within { border-color: var(--blue); }
.valuation-main-form__field .input-with-icon .icon { left: 14px; width: 17px; height: 17px; }
.valuation-main-form__field .input-with-icon input { width: 100%; height: 46px; padding: 0 14px 0 40px; border: 0; outline: 0; background: transparent; font-size: 14px; font-weight: 550; }
.valuation-main-form .btn { height: 48px; min-width: 140px; }
.valuation-hero > .container > .form-note { margin-top: 9px; }
.valuation-result { border: 1px solid var(--line); background: #fff; }
.valuation-result__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 28px; border-bottom: 1px solid var(--line); }
.valuation-result__head .eyebrow { margin-bottom: 8px; }
.valuation-result__head h2 { font-size: 34px; letter-spacing: -0.04em; }
.valuation-result__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.valuation-grade { text-align: right; }
.valuation-grade span { display: block; color: var(--gray-light); font-size: 14px; }
.valuation-grade strong { display: block; color: var(--blue); font-size: 40px; letter-spacing: -0.04em; line-height: 1.1; }
.valuation-result__body { display: grid; grid-template-columns: 1.1fr .9fr; }
.valuation-range-block { padding: 30px 28px; border-right: 1px solid var(--line); }
.valuation-range-block > span { color: var(--gray); font-size: 13px; }
.valuation-range-block > strong { display: block; margin-top: 9px; font-size: 27px; font-weight: 700; letter-spacing: -0.04em; line-height: 1.35; }
.valuation-range-block > strong em { margin: 0 5px; color: var(--gray-light); font-weight: 400; }
.valuation-range-block > small { display: block; margin-top: 4px; color: var(--gray-light); font-size: 14px; }
.valuation-score-line { display: flex; align-items: center; gap: 18px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.valuation-score-line > div:first-child span { display: block; color: var(--gray); font-size: 14px; }
.valuation-score-line > div:first-child strong { display: block; font-size: 26px; letter-spacing: -0.03em; }
.valuation-score-line small { color: var(--gray-light); font-size: 13px; }
.score-track { flex: 1; height: 4px; background: var(--line); }
.score-track span { display: block; height: 100%; background: var(--blue); }
.valuation-summary { margin-top: 20px; color: var(--gray); font-size: 15px; line-height: 1.8; }
.valuation-factors-panel { padding: 24px 26px; }
.valuation-factors-panel__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.valuation-factors-panel__head h3 { font-size: 14px; }
.valuation-factors-panel__head span { color: var(--gray-light); font-size: 14px; }
.valuation-factor { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.valuation-factor div { min-width: 0; }
.valuation-factor strong { display: block; font-size: 13px; font-weight: 550; }
.valuation-factor p { margin-top: 1px; color: var(--gray-light); font-size: 14px; line-height: 1.5; }
.valuation-factor > span { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.valuation-result__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 28px; border-top: 1px solid var(--line); background: var(--surface); }
.valuation-industries { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.valuation-industries > span { color: var(--gray); font-size: 13px; margin-right: 2px; }
.valuation-industries b { padding: 3px 7px; border: 1px solid var(--line); background: #fff; color: var(--gray); font-size: 14px; font-weight: 500; }
.valuation-result__actions { display: flex; gap: 8px; flex: none; }
.valuation-disclaimer { display: flex; gap: 6px; padding: 12px 28px; border-top: 1px solid var(--line); color: var(--gray-light); font-size: 14px; line-height: 1.6; }
.valuation-disclaimer .icon { width: 12px; height: 12px; flex: none; margin-top: 1px; }
.valuation-method { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 20px 0; }
.valuation-method h2 { font-size: 34px; }
.valuation-method__intro > p:not(.eyebrow) { margin-top: 13px; color: var(--gray); font-size: 14px; line-height: 1.8; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; margin-top: 22px; }
.check-list li { display: flex; align-items: flex-start; gap: 7px; color: var(--gray); font-size: 15px; }
.check-list .icon { width: 13px; height: 13px; color: var(--blue); flex: none; margin-top: 2px; }
.valuation-factor-preview { border: 1px solid var(--line); }
.valuation-factor-preview__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--gray-light); font-size: 13px; }
.factor-preview-row { display: grid; grid-template-columns: 140px 1fr 40px; align-items: center; gap: 14px; padding: 11px 18px; border-bottom: 1px solid var(--line); }
.factor-preview-row > span { color: var(--gray); font-size: 13px; }
.factor-preview-row > div { height: 4px; background: var(--surface); }
.factor-preview-row i { display: block; height: 100%; background: var(--blue); }
.factor-preview-row > strong { font-size: 15px; text-align: right; }
.valuation-factor-preview__foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: var(--gray-light); font-size: 13px; }
.valuation-factor-preview__foot strong { color: var(--blue); font-size: 19px; }
.form-alert { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 12px 14px; border: 1px solid var(--line); background: var(--surface); color: var(--gray); font-size: 15px; }
.form-alert .icon { width: 15px; height: 15px; }
.form-alert--error { border-color: #F3C6C9; color: #A4262C; background: #FFF7F7; }

/* Process */
.process-detail-grid { border-top: 1px solid var(--ink); }
.process-detail { display: grid; grid-template-columns: 90px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.process-detail__num { color: var(--blue); font-size: 15px; font-weight: 650; letter-spacing: .06em; }
.process-detail h2 { font-size: 21px; }
.process-detail p { margin-top: 7px; color: var(--gray); font-size: 15px; line-height: 1.75; }
.process-detail__detail { color: var(--gray-light) !important; font-size: 15px !important; }
.brokerage-table { border-top: 1px solid var(--ink); }
.brokerage-table__head, .brokerage-table__row { display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 20px; align-items: center; }
.brokerage-table__head { min-height: 42px; border-bottom: 1px solid var(--line); color: var(--gray-light); font-size: 13px; }
.brokerage-table__row { min-height: 64px; border-bottom: 1px solid var(--line); color: var(--gray); font-size: 15px; }
.brokerage-table__row strong { color: var(--ink); font-size: 14px; }
.table-note { display: flex; gap: 7px; margin-top: 14px; color: var(--gray-light); font-size: 13px; line-height: 1.65; }
.table-note .icon { width: 13px; height: 13px; flex: none; margin-top: 1px; }
.security-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.security-layout h2 { font-size: 34px; }
.security-layout .section-desc { margin-bottom: 22px; }
.security-quote { display: flex; gap: 9px; margin-bottom: 22px; padding: 13px 14px; background: var(--surface); border-left: 2px solid var(--cyan); color: var(--gray); font-size: 15px; line-height: 1.7; }
.security-quote .icon { width: 15px; height: 15px; color: var(--gray); flex: none; margin-top: 1px; }
.security-list { border-top: 1px solid var(--line); }
.security-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.security-item > span { color: var(--gray-light); font-size: 14px; padding-top: 2px; }
.security-item > div { flex: 1; }
.security-item strong { display: block; font-size: 15px; font-weight: 600; }
.security-item p { margin-top: 3px; color: var(--gray); font-size: 13px; line-height: 1.65; }
.security-item > .icon { width: 14px; height: 14px; color: var(--blue); flex: none; margin-top: 2px; }

/* About */
.about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-bottom: 56px; }
.about-intro__lead h2 { margin-top: 10px; font-size: 34px; }
.about-intro__copy p { color: var(--gray); font-size: 14px; line-height: 1.9; }
.about-intro__copy p + p { margin-top: 14px; }
.about-numbers { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.about-numbers > div { padding: 20px 24px; border-left: 1px solid var(--line); }
.about-numbers > div:first-child { border-left: 0; padding-left: 0; }
.about-numbers strong { display: block; font-size: 27px; letter-spacing: -0.03em; }
.about-numbers span { display: block; margin-top: 3px; color: var(--gray); font-size: 13px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.principle-card { padding: 28px; border: 1px solid var(--line); background: #fff; }
.principle-card > span { color: var(--blue); font-size: 13px; font-weight: 600; }
.principle-card h3 { margin-top: 30px; font-size: 20px; }
.principle-card p { margin-top: 10px; color: var(--gray); font-size: 15px; line-height: 1.8; }
.about-services { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
.about-services h2 { font-size: 34px; }
.about-services > div > p:not(.eyebrow) { margin-top: 13px; color: var(--gray); font-size: 14px; line-height: 1.8; }
.service-list { border-top: 1px solid var(--line); }
.service-row { display: flex; align-items: center; gap: 20px; min-height: 64px; border-bottom: 1px solid var(--line); }
.service-row strong { width: 112px; flex: none; font-size: 15px; font-weight: 600; }
.service-row span { flex: 1; color: var(--gray); font-size: 15px; }
.service-row .icon { width: 14px; height: 14px; color: var(--gray-light); }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 72px; }
.faq-aside { align-self: start; }
.faq-aside > .eyebrow { margin-bottom: 13px; }
.faq-aside > a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--gray); font-size: 15px; }
.faq-aside > a:first-of-type { border-top: 1px solid var(--line); }
.faq-aside > a span { color: var(--gray-light); font-size: 14px; }
.faq-aside > a:hover { color: var(--blue); }
.faq-aside__contact { margin-top: 28px; padding: 20px; background: var(--surface); }
.faq-aside__contact h3 { font-size: 15px; }
.faq-aside__contact p { margin: 6px 0 14px; color: var(--gray); font-size: 13px; line-height: 1.65; }
.faq-group { margin-bottom: 40px; }
.faq-group h2 { margin-bottom: 12px; font-size: 21px; }
.faq-group .faq-list { border-top: 1px solid var(--line-strong); }

/* Legal */
.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 80px; }
.legal-meta { align-self: start; padding: 18px; background: var(--surface); }
.legal-meta span { display: block; color: var(--gray-light); font-size: 14px; }
.legal-meta strong { display: block; margin-top: 3px; font-size: 14px; }
.legal-meta p { margin-top: 12px; color: var(--gray); font-size: 13px; line-height: 1.7; }
.legal-body section { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; padding: 0 0 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.legal-body section > span { padding-top: 4px; color: var(--blue); font-size: 13px; font-weight: 600; }
.legal-body h2 { grid-column: 2; font-size: 19px; }
.legal-body p { grid-column: 2; margin-top: 8px; color: var(--gray); font-size: 15px; line-height: 1.85; }
.legal-contact { padding: 24px; border: 1px solid var(--line); }
.legal-contact h3 { font-size: 14px; }
.legal-contact p { margin-top: 6px; color: var(--gray); font-size: 15px; line-height: 1.7; }
.legal-contact .btn { margin-top: 14px; }

/* 404 */
.not-found { padding: 90px 0 70px; background: var(--surface); border-bottom: 1px solid var(--line); }
.not-found__inner { max-width: 680px; text-align: center; margin: 0 auto; }
.not-found__code { margin: 6px 0 8px; color: var(--line-strong); font-size: clamp(76px, 13vw, 150px); font-weight: 700; letter-spacing: -0.08em; line-height: 1; }
.not-found h1 { font-size: 30px; }
.not-found > .container > p, .not-found__inner > p:not(.eyebrow) { margin: 10px auto 24px; color: var(--gray); font-size: 14px; }
.not-found__actions { display: flex; justify-content: center; gap: 9px; }
.not-found__search { display: flex; align-items: center; gap: 8px; max-width: 480px; margin: 24px auto 0; padding: 6px 6px 6px 14px; border: 1px solid var(--line-strong); background: #fff; }
.not-found__search .icon { width: 16px; height: 16px; color: var(--gray); }
.not-found__search input { flex: 1; min-width: 0; height: 34px; border: 0; outline: 0; font-size: 14px; }
.not-found__search .btn { min-height: 34px; }

/* Responsive */
@media (max-width: 1180px) {
  .header-search { width: 190px; }
  .main-nav { gap: 22px; }
  .hero__grid { gap: 44px; }
  .domain-grid--listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-body { grid-template-columns: minmax(0, 1fr) 290px; gap: 44px; }
  .detail-hero__grid { gap: 44px; grid-template-columns: minmax(0, 1fr) 350px; }
  .appraisal-card { grid-template-columns: 138px 1fr 1fr; }
  .footer__grid { gap: 36px; }
}

@media (max-width: 1020px) {
  .header-search { display: none; }
  .main-nav { gap: 20px; margin-left: 0; }
  .hero { padding-top: 58px; }
  .hero__grid { grid-template-columns: 1fr; gap: 42px; }
  .hero__copy { max-width: 760px; }
  .hero-asset { max-width: 620px; }
  .hero-stats { margin-top: 48px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid, .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(3), .process-step:nth-child(4) { margin-top: 12px; }
  .valuation-band__inner { gap: 40px; padding: 40px; }
  .footer__grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .footer__contact-col { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 18px; border-top: 1px solid var(--line); padding-top: 20px; }
  .footer__contact-col h4 { margin: 0; }
  .footer-hours { margin: 0; }
  .listing-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 24px; }
  .detail-body { grid-template-columns: 1fr; gap: 40px; }
  .detail-side { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .side-advisor { grid-column: 1 / -1; }
  .side-card, .scam-card { margin-top: 0; }
  .detail-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .purchase-panel { max-width: 560px; }
  .purchase-panel { position: static; }
  .faq-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 40px; }
  .security-layout { grid-template-columns: 1fr; gap: 40px; }
  .about-intro { gap: 44px; }
  .about-services { gap: 44px; }
  .legal-layout { gap: 40px; }
}

@media (max-width: 820px) {
  .container { width: min(var(--container), calc(100% - 40px)); }
  .announcement__desktop { display: flex; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .announcement__desktop .icon { width: 12px; height: 12px; color: var(--blue); flex: none; }
  .announcement__inner { justify-content: space-between; gap: 12px; min-height: 30px; }
  .announcement__right { gap: 14px; }
  .main-nav { display: none; }
  .mobile-toggle { display: flex; }
  .header__inner { height: 64px; }
  .header__actions { gap: 10px; }
  .lang-switch span { display: none; }
  .hero { padding-top: 44px; }
  .hero h1 { font-size: clamp(38px, 9vw, 58px); }
  .hero__lead { font-size: 15px; }
  .hero-search { flex-wrap: wrap; gap: 6px; padding: 7px; }
  .hero-search__field { flex-basis: 100%; height: 42px; }
  .hero-search select { flex: 1; border-left: 0; border-top: 1px solid var(--line); height: 40px; }
  .hero-search .btn { flex: 1; min-height: 40px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stat { padding: 20px 0 22px 18px; }
  .hero-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero-stat:nth-child(3), .hero-stat:nth-child(4) { border-top: 1px solid var(--line); }
  .section { padding: 62px 0; }
  .section--flush-top { padding-top: 36px; }
  .section-head, .split-head { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 26px; }
  .domain-grid { grid-template-columns: 1fr; }
  .domain-grid--listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-card { min-height: 180px; padding: 20px; }
  .category-card h3 { font-size: 21px; }
  .deal-table__head { display: none; }
  .deal-table { border-top: 1px solid var(--line); }
  .deal-table__row { grid-template-columns: 1.4fr 1fr 40px; gap: 10px; padding: 15px 0; }
  .deal-table__row > div:nth-child(3), .deal-table__row > div:nth-child(4), .deal-table__row > div:nth-child(5) { display: none; }
  .deal-table__row > div:nth-child(2) { text-align: right; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .valuation-band__inner { grid-template-columns: 1fr; padding: 28px; }
  .contact-band__inner { flex-direction: column; align-items: flex-start; gap: 24px; padding: 42px 0; }
  .contact-band__actions { align-items: flex-start; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
  .footer__bottom > div { flex-wrap: wrap; gap: 12px; white-space: normal; }
  .page-lead { padding: 24px 0 38px; }
  .page-lead .breadcrumb { margin-bottom: 24px; }
  .page-lead h1 { font-size: clamp(31px, 7vw, 43px); }
  .page-lead__row { align-items: flex-start; }
  .page-lead__stat { padding-left: 20px; }
  .page-lead__stat strong { font-size: 30px; }
  .listing-layout { grid-template-columns: 1fr; padding-top: 26px; }
  .filter-panel { border: 1px solid var(--line); }
  .filter-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .filter-form > .field:nth-of-type(1) { grid-column: 1 / -1; }
  .filter-form > .btn { grid-column: 1 / -1; }
  .filter-form > .check-line { grid-column: 1 / -1; }
  .filter-note { display: none; }
  .listing-toolbar { margin-top: 10px; }
  .listing-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .detail-hero { padding-bottom: 36px; }
  .detail-hero .breadcrumb { margin-bottom: 24px; }
  .domain-title { font-size: clamp(43px, 12vw, 72px); }
  .detail-facts { grid-template-columns: 1fr 1fr; }
  .detail-fact:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-strong); }
  .detail-fact:nth-child(4) { border-top: 1px solid var(--line-strong); }
  .detail-updated { width: 100%; margin-left: 0; }
  .detail-body { padding: 40px 0 70px; }
  .content-section { padding-bottom: 34px; margin-bottom: 34px; }
  .content-section__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .content-section__head > p { max-width: 100%; text-align: left; }
  .fact-grid { grid-template-columns: 1fr 1fr; }
  .appraisal-card { grid-template-columns: 1fr 1fr; }
  .appraisal-score { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .appraisal-range { border-right: 0; border-bottom: 1px solid var(--line); }
  .appraisal-factors { grid-column: 1 / -1; }
  .meaning-layout { grid-template-columns: 1fr; gap: 24px; }
  .history-grid { grid-template-columns: 1fr; }
  .detail-side { grid-template-columns: 1fr; }
  .side-advisor { grid-column: auto; }
  .mobile-buy-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 150; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 20px; border-top: 1px solid var(--line); background: #fff; }
  .mobile-buy-bar > div { display: flex; flex-direction: column; gap: 1px; }
  .mobile-buy-bar span { color: var(--gray-light); font-size: 14px; }
  .mobile-buy-bar strong { font-size: 15px; letter-spacing: -0.03em; }
  .mobile-buy-bar .btn { min-height: 40px; }
  .domain-page { padding-bottom: 58px; }
  .advisor-card { right: 14px; bottom: 14px; width: min(340px, calc(100vw - 28px)); }
  .domain-page .advisor-card { bottom: 76px; }
  .toast { bottom: 78px; }
  .metric-strip { grid-template-columns: 1fr 1fr; }
  .metric-strip__item { padding: 16px; border-top: 1px solid var(--line); }
  .metric-strip__item:nth-child(1), .metric-strip__item:nth-child(2) { border-top: 0; }
  .metric-strip__item:nth-child(odd) { padding-left: 0; border-left: 0; }
  .valuation-hero__grid { align-items: flex-start; flex-direction: column; gap: 24px; }
  .valuation-hero__note { width: 100%; max-width: 400px; }
  .valuation-main-form { flex-direction: column; align-items: stretch; }
  .valuation-main-form .btn { width: 100%; }
  .valuation-result__body { grid-template-columns: 1fr; }
  .valuation-range-block { border-right: 0; border-bottom: 1px solid var(--line); }
  .valuation-result__foot { align-items: flex-start; flex-direction: column; }
  .valuation-method { grid-template-columns: 1fr; gap: 30px; }
  .process-detail { grid-template-columns: 42px 1fr; gap: 14px; }
  .brokerage-table__head { display: none; }
  .brokerage-table { border-top: 1px solid var(--line); }
  .brokerage-table__row { grid-template-columns: 1fr 1fr; gap: 6px 20px; padding: 14px 0; }
  .brokerage-table__row span:nth-child(4) { grid-column: 1 / -1; color: var(--gray-light); }
  .about-intro { grid-template-columns: 1fr; gap: 24px; }
  .about-numbers { grid-template-columns: 1fr 1fr; }
  .about-numbers > div:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .about-numbers > div:nth-child(4) { border-top: 1px solid var(--line); }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-card h3 { margin-top: 20px; }
  .about-services { grid-template-columns: 1fr; gap: 24px; }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .faq-aside { display: none; }
  .legal-layout { grid-template-columns: 1fr; gap: 24px; }
  .legal-meta { display: flex; align-items: center; gap: 12px; }
  .legal-meta p { margin: 0; }
  .inline-cta { align-items: flex-start; flex-direction: column; gap: 18px; }
  .inline-cta > div:last-child { flex-wrap: wrap; }
  .not-found { padding: 60px 0 50px; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 32px); }
  .announcement { font-size: 13px; }
  .announcement__right { gap: 12px; }
  .announcement__admin { display: none; }
  .brand__type strong { font-size: 15px; }
  .brand__mark { width: 31px; height: 31px; }
  .hero h1 { font-size: 38px; }
  .hero-stats { margin-top: 36px; }
  .hero-stat strong { font-size: 21px; }
  .asset-panel { padding: 24px; }
  .asset-panel__price { align-items: flex-start; flex-direction: column; gap: 14px; }
  .asset-panel__valuation { text-align: left; }
  .hero-search select { width: 100%; }
  .section { padding: 52px 0; }
  .section-head h2 { font-size: 27px; }
  .domain-card__summary { min-height: 0; }
  .domain-grid--listing { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-card { min-height: 148px; padding: 16px; }
  .category-card h3 { margin-top: 20px; font-size: 18px; }
  .category-card__count { padding-top: 16px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { padding-top: 16px; }
  .process-step h3 { margin-top: 16px; }
  .trust-grid { grid-template-columns: 1fr; }
  .valuation-band__inner { padding: 22px; }
  .valuation-input { flex-direction: column; }
  .valuation-input .btn { width: 100%; }
  .valuation-metrics { flex-wrap: wrap; gap: 12px; }
  .valuation-metrics div { min-width: 90px; }
  .contact-band h2 { font-size: 26px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__contact-col { flex-direction: column; align-items: flex-start; gap: 8px; }
  .filter-form { grid-template-columns: 1fr; }
  .filter-form > .field:nth-of-type(1), .filter-form > .btn, .filter-form > .check-line { grid-column: auto; }
  .listing-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .sort-form { width: 100%; justify-content: space-between; }
  .sort-form .select-wrap { flex: 1; }
  .sort-form .select-wrap select { width: 100%; }
  .pagination { flex-wrap: wrap; }
  .page-btn { order: 2; }
  .page-numbers { order: 1; width: 100%; justify-content: center; }
  .page-btn:first-child { order: 0; }
  .page-btn:last-child { margin-left: auto; }
  .domain-title { font-size: 46px; }
  .domain-headline { font-size: 14px; }
  .detail-facts { grid-template-columns: 1fr 1fr; }
  .purchase-panel { padding: 20px; }
  .purchase-price { font-size: 32px; }
  .detail-body { padding-top: 32px; }
  .fact-grid { grid-template-columns: 1fr; }
  .appraisal-card { grid-template-columns: 1fr; }
  .appraisal-score { border-right: 0; }
  .appraisal-range { border-right: 0; }
  .appraisal-factors { grid-column: auto; }
  .appraisal-foot { flex-direction: column; }
  .content-section__head h2 { font-size: 23px; }
  .history-card { flex-wrap: wrap; }
  .history-card .badge { margin-left: 44px; }
  .sold-record { grid-template-columns: 1fr 1fr; }
  .sold-record > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .sold-record > div:nth-child(4) { border-top: 1px solid var(--line); }
  .form-row { grid-template-columns: 1fr; }
  .modal { padding: 12px; }
  .modal__dialog { max-height: calc(100vh - 24px); padding: 20px; }
  .modal__head h2 { font-size: 21px; }
  .quick-amounts { gap: 4px; }
  .quick-amounts button { font-size: 14px; }
  .modal-domain { align-items: flex-start; flex-direction: column; gap: 8px; }
  .modal-domain > div { text-align: left; }
  .valuation-result__head { padding: 20px; }
  .valuation-result__head h2 { font-size: 27px; }
  .valuation-range-block, .valuation-factors-panel { padding: 20px; }
  .valuation-range-block > strong { font-size: 21px; }
  .valuation-result__actions { flex-wrap: wrap; }
  .valuation-result__foot { padding: 16px 20px; }
  .valuation-disclaimer { padding: 12px 20px; }
  .check-list { grid-template-columns: 1fr; }
  .factor-preview-row { grid-template-columns: 100px 1fr 34px; padding: 10px 12px; }
  .about-numbers strong { font-size: 23px; }
  .service-row { align-items: flex-start; flex-direction: column; gap: 2px; padding: 12px 0; }
  .service-row strong { width: auto; }
  .service-row .icon { display: none; }
  .legal-body section { grid-template-columns: 28px 1fr; }
  .not-found__actions { flex-wrap: wrap; }
  .filter-chip span { font-size: 14px; }
}

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

.success-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0 0 18px; padding: 12px; border: 1px solid var(--line); background: var(--surface); }
.success-contact > div { margin-right: 4px; text-align: left; }
.success-contact span { display: block; color: var(--gray-light); font-size: 14px; }
.success-contact strong { display: block; color: var(--ink); font-size: 15px; }
.success-contact .btn { min-height: 30px; padding: 0 10px; font-size: 13px; }
.history-quote__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.history-quote__foot > span { margin: 0; }
.history-quote__foot .text-link { font-size: 13px; }

/* Success contact row: align label/value with actions */
.success-contact { justify-content: space-between; }
.success-contact__info {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  margin: 0;
  text-align: left;
}
.success-contact__info span { display: inline; white-space: nowrap; }
.success-contact__info strong { display: inline; white-space: nowrap; }
.success-contact__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; margin-left: auto; }
@media (max-width: 520px) {
  .success-contact { align-items: flex-start; flex-direction: column; }
  .success-contact__actions { margin-left: 0; }
}


/* ---------------------------------------------------------- chat modal */
.modal--chat .modal__backdrop { background: rgba(6, 22, 58, 0.55); backdrop-filter: blur(4px); }
.modal__dialog--chat { width: min(430px, 100%); max-height: min(86vh, 720px); padding: 0; overflow: hidden; border-radius: 20px; border: 1px solid rgba(9, 26, 51, .08); box-shadow: 0 30px 80px rgba(6, 22, 58, .28); display: flex; flex-direction: column; }
.chat-modal__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 16px 16px 132px;
  min-height: 92px;
  background: linear-gradient(135deg, #165dff 0%, #2f6bff 48%, #42d9ff 100%);
  color: #fff;
  position: relative;
}
/* 顾问形象要比窗口高，所以对话框本身透明、不裁剪，由内部元素各自成面 */
body.dxdl-skin .modal--chat .modal__dialog--chat {
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.dxdl-skin .modal--chat .chat-modal__head {
  border-radius: 20px 20px 0 0;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 -2px 18px rgba(2, 15, 40, 0.18),
    0 26px 60px rgba(2, 15, 40, 0.26);
}
body.dxdl-skin .modal--chat .chat-panel,
body.dxdl-skin .modal--chat .chat-modal__off {
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  background: #fff;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.6) inset,
    0 30px 70px rgba(2, 15, 40, 0.3);
}
.chat-modal__agent {
  position: absolute;
  left: 8px;
  bottom: 0;
  width: auto;
  height: 148px;
  max-width: none;
  pointer-events: none;
  filter: drop-shadow(0 16px 28px rgba(4, 24, 70, 0.34));
  z-index: 3;
}
.chat-modal__identity { flex: 1; min-width: 0; }
.chat-modal__identity h2 { margin: 0; font-size: 16px; font-weight: 600; letter-spacing: .01em; color: #fff; }
.chat-modal__identity p { margin: 3px 0 0; font-size: 11px; color: rgba(255, 255, 255, .82); display: flex; align-items: center; gap: 6px; }
.chat-modal__dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .28); }
.chat-modal__head .icon-btn { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .18); color: #fff; }
.chat-modal__head .icon-btn:hover { background: rgba(255, 255, 255, .3); }
.chat-modal__off { padding: 28px 20px; color: var(--gray); font-size: 13px; text-align: center; }

/* ------------------------------------------------------------ chat panel */
.chat-panel { display: flex; flex-direction: column; min-height: 0; flex: 1; background: #f5f8fd; }
.chat-panel__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; background: #fff; border-bottom: 1px solid #e8eff9; }
.chat-panel__status { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #eef3fb; color: var(--gray); font-size: 10px; white-space: nowrap; }
.chat-panel__status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #c2cfdf; }
.chat-panel__status.is-live { background: #e8f9ef; color: #0f7a4d; }
.chat-panel__status.is-live::before { background: #22c55e; }
.chat-panel__status.is-wait { background: #fff6e6; color: #a86500; }
.chat-panel__status.is-wait::before { background: #f59e0b; }
.chat-panel__status.is-warn { background: #fff1f0; color: #b03a2e; }
.chat-panel__status.is-warn::before { background: #ef4444; }
.chat-panel__lang { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--gray-light); }
.chat-panel__lang select { height: 26px; border: 1px solid #e1eaf6; border-radius: 7px; padding: 0 6px; background: #fff; font: inherit; font-size: 11px; color: var(--ink); }
.chat-panel__log { flex: 1; min-height: 220px; max-height: 340px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.chat-panel__empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 18px; text-align: center; }
.chat-panel__empty-icon { position: relative; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #eaf1ff, #d7e6ff); box-shadow: 0 8px 20px rgba(22, 93, 255, .2); }
.chat-panel__empty-icon svg { width: 46px; height: 46px; display: block; }
.chat-panel__empty-icon .chat-panel__empty-photo {
  position: absolute;
  left: 50%;
  top: -7px;
  width: 124%;
  max-width: none;
  transform: translateX(-50%);
  display: block;
}
.chat-panel__empty p { margin: 0; max-width: 260px; color: var(--gray); font-size: 12px; line-height: 1.75; }
.chat-msg { max-width: 82%; padding: 9px 12px; border-radius: 14px; font-size: 13px; line-height: 1.65; word-break: break-word; white-space: pre-wrap; }
.chat-msg--visitor { align-self: flex-end; background: linear-gradient(135deg, #165dff, #2f6bff); color: #fff; border-bottom-right-radius: 5px; box-shadow: 0 6px 16px rgba(22, 93, 255, .22); }
.chat-msg--admin { align-self: flex-start; background: #fff; border: 1px solid #e8eff9; color: var(--ink); border-bottom-left-radius: 5px; }
.chat-msg__time { display: block; margin-top: 4px; font-size: 10px; opacity: .6; }
.chat-panel__form { display: flex; flex-direction: column; gap: 8px; padding: 12px 16px 16px; background: #fff; border-top: 1px solid #e8eff9; }
.chat-panel__compose { display: flex; gap: 8px; align-items: flex-end; }
.chat-panel__compose textarea { flex: 1; min-height: 42px; max-height: 120px; border: 1px solid #e1eaf6; border-radius: 10px; padding: 9px 11px; font: inherit; font-size: 13px; resize: none; background: #f8fbff; }
.chat-panel__compose textarea:focus, .chat-panel__lang select:focus { outline: none; border-color: #165dff; background: #fff; box-shadow: 0 0 0 3px rgba(22, 93, 255, .1); }
.chat-send { display: inline-flex; align-items: center; gap: 5px; height: 42px; padding: 0 14px; border-radius: 10px; white-space: nowrap; }
.chat-send .icon { width: 14px; height: 14px; }
.chat-send:disabled { opacity: .6; }
@media (max-width: 600px) {
  .modal__dialog--chat { width: 100%; max-height: 88vh; border-radius: 18px 18px 0 0; }
  .modal--chat { align-items: flex-end; padding: 0; }
  .chat-panel__log { max-height: 46vh; }
}
.chat-panel__bar { flex-direction: column; align-items: stretch; gap: 8px; }
.chat-panel__bar-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chat-panel__hint { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 8px 10px; border-radius: 9px; background: #eef5ff; color: #425b76; font-size: 11px; line-height: 1.7; }
.chat-panel__hint-icon { display: inline-flex; flex: none; margin-top: 2px; color: #165dff; }
.chat-panel__hint-icon .icon { width: 13px; height: 13px; }
.chat-panel__hint strong { color: #165dff; font-weight: 600; }

.chat-msg__translated { display: block; }
.chat-msg__original { display: block; margin-top: 8px; padding: 8px 10px; border-radius: 8px; background: rgba(9, 26, 51, 0.04); font-size: 11.5px; line-height: 1.65; color: #5b6a7d; }
.chat-msg--admin .chat-msg__original { background: rgba(9, 26, 51, 0.05); color: #52606f; }
.chat-msg__tag {
  display: inline-block;
  margin-right: 6px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #e8f0ff;
  color: #165dff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .02em;
  vertical-align: 1px;
}
.chat-msg__tag--muted { background: rgba(9, 26, 51, 0.07); color: #6b7a8d; }

/* Readability: keep chat text natural for every language */
.chat-panel,
.chat-panel *,
.chat-modal__head,
.chat-modal__head * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans", Arial, sans-serif !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-transform: none !important;
  font-variant: normal !important;
}
.chat-modal__identity h2 { font-size: 16px; line-height: 1.35; font-weight: 600; }
.chat-modal__identity p { font-size: 11.5px; line-height: 1.5; }
.chat-panel__status { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 58%; }
.chat-panel__bar-row { min-width: 0; }
.chat-panel__lang { flex: none; }
.chat-panel__lang select { max-width: 130px; }
.chat-panel__hint { font-size: 11.5px; line-height: 1.65; }
.chat-panel__hint strong { margin-right: 2px; }
.chat-msg { font-size: 13.5px; line-height: 1.6; }
.chat-send span { font-size: 13px; }
.chat-send { max-width: 42%; }
.chat-send span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-panel__compose textarea { font-size: 13.5px; line-height: 1.55; }
@media (max-width: 480px) {
  .chat-panel__status { max-width: 52%; font-size: 10px; }
  .chat-send { max-width: 38%; }
}

@media (max-width: 460px) {
  .chat-modal__head { padding-left: 104px; min-height: 84px; }
  .chat-modal__agent { height: 118px; left: 4px; }
}
