:root {
  --forest: #173d33;
  --forest-2: #0e2c25;
  --forest-3: #28594a;
  --ivory: #f7f2e8;
  --ivory-2: #fffdf8;
  --paper: #fcf9f1;
  --rose: #d47c78;
  --rose-dark: #b95f5e;
  --rose-soft: #f1d3ce;
  --gold: #e3b85d;
  --ink: #1b2722;
  --muted: #69756e;
  --line: #d9d9cd;
  --white: #ffffff;
  --shadow: 0 22px 70px rgba(20, 51, 43, 0.12);
}

/* Taşınabilir PHP sürümü için ek bileşenler */
[hidden] { display: none !important; }
.is-disabled { pointer-events: none; opacity: .55; }
.simple-page { min-height: 65vh; display: grid; align-items: center; padding: 80px 0; }
.simple-page .empty-state { background: var(--white); }
.offer-section { background: #f4eee3; }
.offer-page-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.offer-page-grid > div:first-child { position: sticky; top: 120px; }
.offer-page-grid h2 { color: var(--forest); font-size: clamp(42px, 5vw, 62px); line-height: 1.05; }
.offer-page-grid > div:first-child > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.offer-form-card { border: 1px solid rgba(23,61,51,.14); background: var(--white); padding: 38px; box-shadow: var(--shadow); }

.setup-body, .login-body { min-height: 100vh; background: radial-gradient(circle at 80% 10%, rgba(212,124,120,.18), transparent 34%), linear-gradient(135deg, var(--ivory-2), var(--ivory)); }
.setup-wrap, .login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 40px 20px; }
.setup-card, .login-card { width: min(100%, 560px); border: 1px solid rgba(23,61,51,.14); background: rgba(255,253,248,.97); padding: 46px; box-shadow: var(--shadow); }
.setup-card h1, .login-card h1 { margin-bottom: 16px; color: var(--forest); font-size: 44px; line-height: 1.05; }
.setup-card > p:not(.eyebrow), .login-card > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.setup-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 40px; }
.setup-brand > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--rose-dark); font-size: 25px; }
.setup-brand div { display: grid; }
.setup-brand strong { color: var(--forest); font-family: Georgia, serif; font-size: 19px; }
.setup-brand small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.setup-list { display: grid; gap: 9px; margin: 25px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12px; }
.setup-list li::before { margin-right: 9px; content: "✓"; color: var(--rose-dark); font-weight: 900; }
.setup-error { margin-bottom: 20px !important; }
.login-back { display: block; margin-top: 25px; color: var(--muted); font-size: 12px; text-align: center; }

.admin-nav a { position: relative; display: flex; align-items: center; gap: 13px; border-radius: 9px; padding: 13px 14px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 700; }
.admin-nav a:hover, .admin-nav a.active { color: var(--white); background: rgba(255,255,255,.1); }
.admin-nav a span { width: 20px; text-align: center; }
.admin-logout { margin-top: 12px; }
.admin-logout button { width: 100%; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; padding: 10px; color: rgba(255,255,255,.58); background: transparent; cursor: pointer; }
.admin-logout button:hover { color: var(--white); border-color: rgba(255,255,255,.35); }
.admin-notice.success { border-color: #a9c9b7; color: #245941; background: #e9f4ed; }
.admin-notice.error { border-color: #e4b3ae; color: #8a3936; background: #fff0ed; }
.edit-page { max-width: 950px; }
.edit-form { display: grid; gap: 20px; padding: 30px; }
.edit-form label { display: grid; gap: 8px; color: #5c6861; font-size: 11px; font-weight: 750; }
.edit-form input, .edit-form select, .edit-form textarea, .offer-admin-form select, .offer-admin-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--white); padding: 12px 13px; outline: none; }
.edit-form input:focus, .edit-form select:focus, .edit-form textarea:focus { border-color: var(--rose); box-shadow: 0 0 0 3px rgba(212,124,120,.14); }
.edit-form .toggle-label { display: flex; align-items: center; gap: 11px; }
.edit-form .toggle-label input { width: 18px; height: 18px; }
.edit-actions { display: flex; gap: 12px; }
.offer-admin-form { display: grid; grid-template-columns: minmax(170px,.5fr) 1fr auto; align-items: end; gap: 14px; margin-top: 20px; border-top: 1px solid var(--line); padding-top: 18px; }
.offer-admin-form label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.offer-admin-form .admin-note { margin: 0; }
.security-note { margin: 0 30px 30px; border-left: 3px solid var(--gold); background: #faf5e8; padding: 18px 20px; }
.security-note strong { color: var(--forest); }
.security-note p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

@media (max-width: 780px) {
  .offer-page-grid { grid-template-columns: 1fr; gap: 35px; }
  .offer-page-grid > div:first-child { position: static; }
  .offer-form-card, .setup-card, .login-card { padding: 28px 22px; }
  .setup-card h1, .login-card h1 { font-size: 36px; }
  .offer-admin-form { grid-template-columns: 1fr; }
  .edit-actions { align-items: stretch; flex-direction: column; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory-2);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body:has(.modal-backdrop), body:has(.drawer-backdrop) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: var(--white); background: var(--rose); }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(212, 124, 120, 0.45);
  outline-offset: 3px;
}

.eyebrow {
  margin: 0 0 20px;
  color: var(--rose-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
.button-dark { color: var(--white); background: var(--forest); }
.button-dark:hover { background: var(--forest-3); }
.button-rose { color: var(--white); background: var(--rose-dark); }
.button-rose:hover { background: #a95151; }
.button-outline { border-color: rgba(23, 61, 51, .25); color: var(--forest); background: transparent; }
.button-outline:hover { border-color: var(--forest); background: rgba(23, 61, 51, .05); }
.button-light { border-color: rgba(255, 255, 255, .35); color: var(--forest); background: var(--ivory); }
.button-light:hover, .button-ivory:hover { background: var(--white); }
.button-ivory { color: var(--forest); background: var(--ivory); }
.button-small { min-height: 38px; padding: 0 17px; font-size: 12px; }
.button-wide { width: 100%; }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--forest);
  font-size: 13px;
  font-weight: 750;
}
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.large-link { font-size: 14px; }

.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { position: relative; width: 38px; height: 38px; flex: 0 0 38px; }
.petal { position: absolute; width: 15px; height: 22px; border-radius: 70% 35% 70% 35%; background: var(--rose); transform-origin: 100% 100%; }
.petal-a { left: 4px; top: 0; transform: rotate(-18deg); }
.petal-b { right: 0; top: 5px; transform: rotate(72deg); }
.petal-c { right: 5px; bottom: 0; transform: rotate(162deg); }
.petal-d { left: 0; bottom: 5px; transform: rotate(252deg); }
.brand-center { position: absolute; width: 10px; height: 10px; left: 14px; top: 14px; border-radius: 50%; background: var(--gold); z-index: 2; }
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-family: Georgia, "Times New Roman", serif; color: var(--forest); font-size: 18px; font-weight: 600; }
.brand-copy small { color: #7d8b83; font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.brand-light .brand-copy strong { color: var(--ivory); }
.brand-light .brand-copy small { color: rgba(255,255,255,.58); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(23, 61, 51, .1);
  background: rgba(255, 253, 248, .9);
  backdrop-filter: blur(16px);
}
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.header-inner nav { display: flex; align-items: center; gap: 33px; margin-left: auto; }
.header-inner nav a { color: #4e5d55; font-size: 13px; font-weight: 650; }
.header-inner nav a:hover { color: var(--rose-dark); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  padding: 82px 0 84px;
  background:
    radial-gradient(circle at 78% 20%, rgba(212,124,120,.12), transparent 31%),
    linear-gradient(135deg, var(--ivory-2) 0%, var(--ivory) 100%);
}
.hero::after {
  position: absolute;
  content: "";
  right: -8vw;
  bottom: -220px;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(23,61,51,.1);
  border-radius: 50%;
}
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: center; gap: 76px; }
.hero-copy h1 {
  max-width: 700px;
  margin-bottom: 25px;
  color: var(--forest);
  font-size: clamp(52px, 6.2vw, 86px);
  letter-spacing: -.055em;
  line-height: .98;
}
.hero-copy h1 em { color: var(--rose-dark); font-weight: 500; }
.hero-lead { max-width: 650px; margin-bottom: 30px; color: #52625a; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.hero-proof { display: grid; grid-template-columns: .8fr .8fr 1.4fr; gap: 0; margin-top: 54px; border-top: 1px solid rgba(23,61,51,.15); padding-top: 23px; }
.hero-proof div { display: grid; gap: 4px; padding-right: 20px; }
.hero-proof div + div { border-left: 1px solid rgba(23,61,51,.14); padding-left: 22px; }
.hero-proof strong { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 500; }
.hero-proof span { color: #7b877f; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.hero-showcase { position: relative; max-width: 440px; margin-left: auto; transform: rotate(1.5deg); }
.showcase-paper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 496px;
  border: 1px solid rgba(23,61,51,.13);
  background: #fffdf7;
  padding: 28px 30px 30px;
  box-shadow: var(--shadow);
}
.showcase-paper::before, .showcase-paper::after { position: absolute; content: ""; border-radius: 50%; border: 1px solid rgba(212,124,120,.17); }
.showcase-paper::before { width: 240px; height: 240px; right: -110px; top: -100px; }
.showcase-paper::after { width: 180px; height: 180px; left: -100px; bottom: -110px; }
.showcase-kicker { display: flex; justify-content: space-between; color: #7c887f; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.showcase-bloom { position: relative; width: 128px; height: 128px; margin: 35px auto 29px; }
.showcase-bloom span { position: absolute; width: 53px; height: 78px; left: 38px; top: 0; border-radius: 90% 30% 90% 30%; background: linear-gradient(150deg, #f0c2bd, var(--rose)); transform-origin: 50% 64px; }
.showcase-bloom span:nth-child(2) { transform: rotate(90deg); }
.showcase-bloom span:nth-child(3) { transform: rotate(180deg); }
.showcase-bloom span:nth-child(4) { transform: rotate(270deg); }
.showcase-bloom i { position: absolute; z-index: 2; width: 35px; height: 35px; left: 47px; top: 47px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f7d88d, var(--gold)); }
.showcase-paper > p:not(.showcase-copy) { margin-bottom: 8px; color: var(--rose-dark); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.showcase-paper h2 { margin-bottom: 10px; color: var(--forest); font-size: 35px; letter-spacing: -.04em; overflow-wrap: anywhere; }
.showcase-copy { margin-bottom: 25px; color: #637168; font-size: 13px; line-height: 1.65; }
.showcase-price { display: grid; gap: 3px; margin-bottom: 19px; border-top: 1px solid var(--line); padding-top: 18px; }
.showcase-price span { color: #7a867e; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.showcase-price strong { color: var(--forest); font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 500; }
.showcase-shadow { position: absolute; inset: 20px -17px -20px 17px; border: 1px solid rgba(23,61,51,.13); background: var(--rose-soft); transform: rotate(-4deg); }
.hero-flower { position: absolute; border: 1px solid rgba(23,61,51,.1); border-radius: 50% 50% 45% 55%; }
.hero-flower-one { width: 140px; height: 140px; left: -70px; top: 100px; }
.hero-flower-two { width: 80px; height: 80px; right: 46%; bottom: 25px; }

.trust-ribbon { border-block: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.76); background: var(--forest); }
.trust-grid { min-height: 64px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-grid span { padding: 0 22px; font-size: 11px; font-weight: 650; text-align: center; }
.trust-grid span + span { border-left: 1px solid rgba(255,255,255,.13); }
.trust-grid i { margin-right: 7px; color: var(--gold); font-style: normal; }

.section { padding: 108px 0; }
.section-heading { margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 0; color: var(--forest); font-size: clamp(42px, 5vw, 62px); letter-spacing: -.045em; line-height: 1.06; }
.split-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; }
.split-heading > p { margin-bottom: 6px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.section-featured { background: var(--ivory-2); }
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.featured-card {
  position: relative;
  overflow: hidden;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(23,61,51,.13);
  background: var(--white);
  padding: 27px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.featured-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.featured-rank { position: absolute; right: -5px; top: 32px; color: rgba(23,61,51,.05); font-family: Georgia, serif; font-size: 118px; line-height: .7; }
.featured-card-head { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; color: #748078; font-size: 11px; }
.segment-badge { display: inline-flex; min-height: 24px; align-items: center; border-radius: 999px; padding: 0 10px; color: var(--forest); background: #e6efe8; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.segment-Aplus { color: #7c4943; background: #f3d8d1; }
.segment-A { color: #765b28; background: #f5e9c8; }
.segment-Bplus, .segment-B { color: #365c4c; background: #dceadf; }
.segment-C, .segment-D { color: #5e6460; background: #eaebe6; }
.featured-card h3 { position: relative; z-index: 2; margin: 57px 0 14px; color: var(--forest); font-size: 29px; overflow-wrap: anywhere; }
.featured-card > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.demand-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: auto; padding: 28px 0 18px; color: #7c877f; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.demand-line > div { overflow: hidden; height: 4px; border-radius: 10px; background: #e8e8df; }
.demand-line i { display: block; height: 100%; border-radius: inherit; background: var(--rose); }
.demand-line strong { color: var(--forest); }
.featured-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; }
.featured-bottom > strong { color: var(--forest); font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.featured-bottom a { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--forest); }

.catalog-section { background: #f1ede3; }
.catalog-heading { display: flex; align-items: end; justify-content: space-between; }
.catalog-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
.catalog-toolbar { display: grid; grid-template-columns: minmax(230px, 1fr) auto 170px; align-items: center; gap: 16px; margin-bottom: 32px; border: 1px solid rgba(23,61,51,.12); background: rgba(255,255,255,.7); padding: 12px; }
.search-box { display: flex; min-height: 48px; align-items: center; gap: 9px; border-right: 1px solid var(--line); padding: 0 17px; }
.search-box span { color: var(--rose-dark); font-size: 25px; transform: rotate(-18deg); }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.segment-filter { display: flex; align-items: center; gap: 4px; }
.segment-filter button { min-width: 34px; height: 34px; border: 0; border-radius: 999px; color: #657169; background: transparent; font-size: 11px; font-weight: 750; cursor: pointer; }
.segment-filter button:first-child { min-width: 54px; }
.segment-filter button.active { color: var(--white); background: var(--forest); }
.sort-select { display: flex; min-height: 44px; align-items: center; gap: 8px; border-left: 1px solid var(--line); padding-left: 15px; color: #7d887f; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sort-select select { width: 100%; border: 0; outline: 0; color: var(--forest); background: transparent; font-size: 11px; font-weight: 750; text-transform: none; }
.domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.domain-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 410px;
  border: 1px solid rgba(23,61,51,.13);
  background: rgba(255,255,255,.83);
  padding: 25px;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.domain-card:hover { transform: translateY(-4px); background: var(--white); box-shadow: 0 16px 45px rgba(23,61,51,.08); }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.status-dot { display: inline-flex; align-items: center; gap: 6px; color: #5b6a62; font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.status-dot::before { width: 7px; height: 7px; content: ""; border-radius: 50%; background: #55a77b; box-shadow: 0 0 0 3px rgba(85,167,123,.13); }
.status-reserved::before { background: var(--gold); box-shadow: 0 0 0 3px rgba(227,184,93,.18); }
.status-sold::before { background: #979d99; box-shadow: 0 0 0 3px rgba(151,157,153,.16); }
.domain-city { margin: 36px 0 5px; color: var(--rose-dark); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.domain-card h3 { margin-bottom: 12px; color: var(--forest); font-size: 25px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.domain-card h3 a:hover { color: var(--rose-dark); }
.card-summary { min-height: 44px; margin-bottom: 21px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.micro-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 22px; border-block: 1px solid var(--line); padding: 14px 0; }
.micro-stats div { display: grid; gap: 2px; }
.micro-stats div + div { border-left: 1px solid var(--line); padding-left: 14px; }
.micro-stats dt { color: #89938d; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.micro-stats dd { margin: 0; color: var(--forest); font-family: Georgia, serif; font-size: 17px; }
.card-price { display: grid; gap: 3px; }
.card-price span { color: #858f88; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.card-price strong { color: var(--forest); font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.card-price small { color: #859089; font-size: 9px; }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 24px; }
.load-more {
  width: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
  border: 1px solid rgba(23,61,51,.16);
  color: var(--forest);
  background: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.load-more:hover { background: var(--white); }
.load-more span { border-left: 1px solid var(--line); padding-left: 16px; color: var(--muted); font-size: 10px; }
.empty-state { border: 1px dashed rgba(23,61,51,.24); padding: 70px 30px; text-align: center; }
.empty-state > span { color: var(--rose); font-size: 45px; }
.empty-state h3 { margin: 12px 0 8px; color: var(--forest); font-size: 28px; }
.empty-state p { color: var(--muted); font-size: 13px; }

.why-section { color: var(--white); background: var(--forest); }
.why-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 100px; }
.why-sticky { position: sticky; top: 130px; }
.why-sticky .eyebrow { color: #efb1ad; }
.why-sticky h2 { margin-bottom: 25px; color: var(--ivory); font-size: clamp(42px, 5vw, 62px); line-height: 1.05; }
.why-sticky > p:not(.eyebrow) { margin-bottom: 30px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.85; }
.reason-stack article { display: grid; grid-template-columns: 56px 1fr; gap: 25px; border-top: 1px solid rgba(255,255,255,.15); padding: 30px 0; }
.reason-stack article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.reason-stack article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; font-size: 13px; }
.reason-stack h3 { margin-bottom: 10px; color: var(--ivory); font-family: Georgia, serif; font-size: 27px; font-weight: 500; }
.reason-stack p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.8; }

.valuation-section { background: #f4eee3; }
.valuation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.valuation-copy h2 { color: var(--forest); font-size: clamp(42px, 5vw, 61px); line-height: 1.04; }
.valuation-copy > p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.85; }
.valuation-copy .fine-print { margin-top: 25px; border-left: 2px solid var(--rose); padding-left: 16px; font-size: 11px !important; }
.valuation-list { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(23,61,51,.15); background: rgba(255,255,255,.5); }
.valuation-list div { min-height: 190px; padding: 28px; }
.valuation-list div:nth-child(odd) { border-right: 1px solid var(--line); }
.valuation-list div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.valuation-list span { color: var(--rose-dark); font-family: Georgia, serif; font-size: 13px; }
.valuation-list strong { display: block; margin: 29px 0 7px; color: var(--forest); font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.valuation-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.process-section { background: var(--ivory-2); }
.centered-heading { max-width: 700px; margin: 0 auto 55px; text-align: center; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); }
.process-grid article { min-height: 250px; padding: 34px; }
.process-grid article + article { border-left: 1px solid var(--line); }
.process-grid span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--rose); font-family: Georgia, serif; }
.process-grid h3 { margin: 48px 0 10px; color: var(--forest); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.process-grid p { color: var(--muted); font-size: 12px; line-height: 1.7; }

.faq-section { padding-top: 40px; }
.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }
.faq-grid h2 { color: var(--forest); font-size: 48px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 24px 40px 24px 0; color: var(--forest); font-family: Georgia, serif; font-size: 20px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 5px; content: "+"; color: var(--rose-dark); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: -4px 0 23px; color: var(--muted); font-size: 13px; line-height: 1.8; }

.closing-section { position: relative; overflow: hidden; padding: 105px 0; color: var(--white); background: var(--rose-dark); text-align: center; }
.closing-section::before, .closing-section::after { position: absolute; content: ""; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.14); border-radius: 55% 45% 50% 50%; }
.closing-section::before { left: -150px; top: -150px; }
.closing-section::after { right: -150px; bottom: -150px; }
.closing-flower { position: absolute; left: 50%; top: 22px; color: rgba(255,255,255,.12); font-size: 200px; transform: translateX(-50%); }
.closing-copy { position: relative; z-index: 2; }
.closing-copy .eyebrow { color: #f7d8d3; }
.closing-copy h2 { margin-bottom: 34px; color: var(--white); font-size: clamp(48px, 6vw, 72px); line-height: 1.02; }

.site-footer { color: rgba(255,255,255,.65); background: var(--forest-2); }
.footer-top { min-height: 150px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; }
.footer-top > p { margin: 0; font-size: 12px; line-height: 1.7; text-align: center; }
.footer-top > div { display: flex; justify-content: flex-end; gap: 26px; font-size: 11px; font-weight: 700; }
.footer-top a:hover { color: var(--white); }
.footer-bottom { display: flex; min-height: 60px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }

/* Domain detail */
.detail-header { position: relative; }
.detail-page { background: var(--ivory-2); }
.domain-hero { padding: 36px 0 82px; background: linear-gradient(135deg, var(--ivory-2), #f2eadf); }
.breadcrumb { display: flex; gap: 9px; margin-bottom: 60px; color: #89948d; font-size: 10px; font-weight: 650; }
.breadcrumb a:hover { color: var(--rose-dark); }
.domain-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 80px; }
.detail-badges { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; }
.domain-hero .eyebrow { margin-bottom: 13px; }
.domain-hero h1 { margin-bottom: 17px; color: var(--forest); font-size: clamp(54px, 7vw, 88px); letter-spacing: -.055em; line-height: .98; overflow-wrap: anywhere; }
.detail-hero-line { max-width: 690px; margin-bottom: 20px; color: var(--rose-dark); font-family: Georgia, serif; font-size: 24px; line-height: 1.35; }
.detail-description { max-width: 690px; margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.detail-actions { display: flex; align-items: center; gap: 25px; }
.detail-price-card { position: relative; border: 1px solid rgba(23,61,51,.14); background: var(--white); padding: 35px; box-shadow: var(--shadow); }
.detail-price-card::before { position: absolute; inset: 8px; content: ""; border: 1px solid rgba(212,124,120,.18); pointer-events: none; }
.detail-price-card > p { position: relative; z-index: 2; margin-bottom: 5px; color: #7c877f; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.detail-price-card > strong { position: relative; z-index: 2; display: block; margin-bottom: 25px; color: var(--forest); font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.detail-price-card > span { display: block; color: #7c877f; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.detail-price-card > b { color: var(--rose-dark); font-family: Georgia, serif; font-size: 22px; font-weight: 500; }
.price-card-rule { height: 1px; margin: 28px 0 22px; background: var(--line); }
.detail-price-card ul { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; color: #536158; font-size: 11px; }
.detail-price-card li::before { margin-right: 9px; content: "✓"; color: var(--rose-dark); }
.detail-price-card small { color: #8e9691; font-size: 9px; }
.detail-metrics { border-block: 1px solid rgba(23,61,51,.13); background: var(--white); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics-grid div { display: grid; min-height: 110px; align-content: center; gap: 5px; padding: 0 28px; }
.metrics-grid div + div { border-left: 1px solid var(--line); }
.metrics-grid span { color: #859089; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.metrics-grid strong { color: var(--forest); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.story-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.story-heading { position: sticky; top: 120px; align-self: start; }
.story-heading h2 { color: var(--forest); font-size: 55px; line-height: 1.03; }
.story-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.85; }
.detail-reasons { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.detail-reasons article { min-height: 200px; padding: 28px; }
.detail-reasons article:nth-child(odd) { border-right: 1px solid var(--line); }
.detail-reasons article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.detail-reasons span { color: var(--rose-dark); font-family: Georgia, serif; font-size: 13px; }
.detail-reasons p { margin: 50px 0 0; color: #526159; font-size: 13px; line-height: 1.75; }
.seo-section { background: #f1ede3; }
.seo-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.seo-card, .buyer-card { border: 1px solid rgba(23,61,51,.13); background: rgba(255,255,255,.72); padding: 42px; }
.seo-card h2 { color: var(--forest); font-size: 43px; line-height: 1.08; }
.seo-card > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.85; }
.keyword-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.keyword-cloud span { border: 1px solid rgba(23,61,51,.14); border-radius: 999px; padding: 9px 13px; color: var(--forest); background: var(--white); font-size: 10px; font-weight: 700; }
.buyer-card { color: var(--white); background: var(--forest); }
.buyer-card .eyebrow { color: #f0b9b5; }
.buyer-card h3 { margin-bottom: 40px; color: var(--ivory); font-size: 33px; }
.buyer-card ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.buyer-card li { display: grid; grid-template-columns: 30px 1fr; align-items: center; border-top: 1px solid rgba(255,255,255,.13); padding: 18px 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }
.buyer-card li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.buyer-card li span { color: var(--gold); }
.detail-cta { color: var(--white); background: var(--rose-dark); }
.detail-cta-inner { min-height: 310px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.detail-cta .eyebrow { color: #f5d4d0; }
.detail-cta h2 { margin-bottom: 9px; color: var(--white); font-size: 58px; overflow-wrap: anywhere; }
.detail-cta p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.75); font-size: 14px; }
.detail-cta-inner > div:last-child { display: grid; min-width: 260px; gap: 20px; }
.detail-cta-inner > div:last-child strong { font-family: Georgia, serif; font-size: 30px; font-weight: 500; text-align: center; }

/* Modal */
.modal-backdrop, .drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 24px;
  background: rgba(11, 34, 28, .68);
  backdrop-filter: blur(8px);
}
.offer-modal { position: relative; width: min(590px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; background: var(--ivory-2); padding: 38px 42px; box-shadow: 0 30px 100px rgba(0,0,0,.25); }
.modal-close { position: absolute; z-index: 4; right: 18px; top: 16px; width: 35px; height: 35px; border: 0; border-radius: 50%; color: var(--forest); background: rgba(23,61,51,.07); font-size: 25px; line-height: 1; cursor: pointer; }
.offer-modal h2 { margin-bottom: 17px; color: var(--forest); font-size: 39px; overflow-wrap: anywhere; }
.modal-price { display: flex; align-items: center; justify-content: space-between; border-block: 1px solid var(--line); padding: 15px 0; }
.modal-price span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.modal-price strong { color: var(--rose-dark); font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.modal-note { margin: 18px 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-form, .drawer-form { display: grid; gap: 15px; }
.offer-form label, .drawer-form label, .admin-note { display: grid; gap: 7px; color: #536159; font-size: 10px; font-weight: 750; }
.offer-form label > span { color: #959c97; font-weight: 500; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.offer-form input, .offer-form textarea, .drawer-form input, .drawer-form textarea, .drawer-form select, .admin-note textarea {
  width: 100%;
  border: 1px solid #d4d8d3;
  border-radius: 0;
  outline: 0;
  color: var(--ink);
  background: var(--white);
  padding: 12px 13px;
  resize: vertical;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.offer-form input:focus, .offer-form textarea:focus, .drawer-form input:focus, .drawer-form textarea:focus, .drawer-form select:focus, .admin-note textarea:focus {
  border-color: var(--rose);
  box-shadow: 0 0 0 3px rgba(212,124,120,.1);
}
.hp-field { position: absolute; left: -10000px; }
.privacy-note { margin: -4px 0 0; color: #929995; font-size: 8px; text-align: center; }
.form-error { margin: 0; color: #a64040; font-size: 11px; font-weight: 700; }
.offer-success { padding: 36px 10px; text-align: center; }
.success-icon { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 28px; border-radius: 50%; color: var(--white); background: var(--forest); font-size: 26px; }
.offer-success p:not(.eyebrow) { margin-bottom: 27px; color: var(--muted); font-size: 13px; line-height: 1.75; }

/* Admin */
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 245px 1fr; background: #f2f1ec; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 30px 22px; color: var(--white); background: var(--forest-2); }
.admin-nav { display: grid; gap: 7px; margin-top: 55px; }
.admin-nav button { min-height: 45px; display: flex; align-items: center; gap: 12px; border: 0; border-radius: 8px; padding: 0 14px; color: rgba(255,255,255,.64); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; text-align: left; }
.admin-nav button:hover, .admin-nav button.active { color: var(--white); background: rgba(255,255,255,.09); }
.admin-nav button i { min-width: 22px; margin-left: auto; border-radius: 999px; padding: 3px 6px; color: var(--forest); background: var(--gold); font-size: 9px; font-style: normal; text-align: center; }
.admin-user { display: flex; align-items: center; gap: 10px; margin-top: auto; border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; }
.admin-user > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: var(--forest); background: var(--rose-soft); font-family: Georgia, serif; }
.admin-user div { display: grid; gap: 2px; min-width: 0; }
.admin-user strong { overflow: hidden; color: var(--white); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.admin-user small { color: rgba(255,255,255,.46); font-size: 8px; text-transform: uppercase; }
.admin-main { min-width: 0; padding: 33px 38px 60px; }
.admin-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.admin-header p { margin-bottom: 5px; color: #8a938e; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.admin-header h1 { margin: 0; color: var(--forest); font-family: inherit; font-size: 27px; font-weight: 750; letter-spacing: -.03em; }
.admin-notice { width: 100%; min-height: 45px; display: flex; justify-content: space-between; align-items: center; margin: -10px 0 20px; border: 1px solid #e6cbc8; color: #724d49; background: #fff0ee; padding: 0 16px; font-size: 11px; cursor: pointer; }
.admin-stats { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 13px; margin-bottom: 22px; }
.admin-stats article { display: grid; gap: 5px; border: 1px solid #dde0dc; background: var(--white); padding: 21px; }
.admin-stats article:first-child { color: var(--white); border-color: var(--forest); background: var(--forest); }
.admin-stats span { color: #828b85; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.admin-stats article:first-child span, .admin-stats article:first-child small { color: rgba(255,255,255,.58); }
.admin-stats strong { color: var(--forest); font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.admin-stats article:first-child strong { color: var(--white); }
.admin-stats small { color: #9aa19d; font-size: 9px; }
.admin-panel { border: 1px solid #dce0dc; background: var(--white); }
.panel-toolbar { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e3e6e2; padding: 18px 22px; }
.panel-toolbar h2 { margin: 0 0 4px; color: var(--forest); font-family: inherit; font-size: 16px; font-weight: 750; }
.panel-toolbar p { margin: 0; color: #8a938d; font-size: 10px; }
.admin-search { width: 250px; display: flex; align-items: center; gap: 7px; border: 1px solid #dce0dc; padding: 0 12px; }
.admin-search span { color: var(--rose-dark); font-size: 22px; }
.admin-search input { width: 100%; height: 39px; border: 0; outline: 0; background: transparent; font-size: 11px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; white-space: nowrap; }
.admin-table th { height: 40px; color: #919994; background: #fafaf7; font-size: 8px; font-weight: 850; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.admin-table th, .admin-table td { padding: 0 18px; }
.admin-table td { height: 64px; border-top: 1px solid #eceeea; color: #435048; font-size: 11px; }
.admin-table td:first-child { min-width: 220px; }
.admin-table td strong, .admin-table td small { display: block; }
.admin-table td strong { color: var(--forest); font-size: 12px; }
.admin-table td small { margin-top: 3px; color: #9aa09c; font-size: 8px; }
.table-segment { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--forest); background: #e7ece7; font-size: 9px; font-weight: 800; }
.status-pill { display: inline-flex; border-radius: 99px; padding: 6px 9px; color: #357259; background: #e8f3ec; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.status-pill.status-reserved { color: #806728; background: #f7efda; }
.status-pill.status-frozen { color: #725f25; background: #fff5cf; }
.status-pill.status-passive { color: #7a5551; background: #f7e2df; }
.status-pill.status-sold { color: #6d7470; background: #eceeec; }
.status-dot.status-frozen::before { background: #d8a928; }
.status-dot.status-passive::before { background: #b86a63; }
.table-edit { border: 0; color: var(--rose-dark); background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.table-edit:hover { text-decoration: underline; }
.toolbar-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
.form-grid-3 { grid-template-columns: repeat(3, 1fr); }
.compact-form { gap: 14px; }
.compact-form textarea { min-height: 92px; }
.add-domain-panel { margin-bottom: 22px; }
.quick-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 190px; }
.quick-actions form, .row-actions form { margin: 0; }
.quick-actions button, .table-delete {
  border: 1px solid #dce0dc;
  border-radius: 999px;
  color: var(--forest);
  background: var(--white);
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}
.quick-actions button:hover { border-color: var(--forest); background: #f5f7f4; }
.row-actions { display: flex; align-items: center; gap: 10px; }
.table-delete { color: #9c423e; border-color: #efd0cc; }
.table-delete:hover { background: #fff1ef; }
.domain-filter-form select {
  min-height: 42px;
  min-width: 230px;
  border: 1px solid #dce0dc;
  border-radius: 7px;
  color: var(--forest);
  background: var(--white);
  padding: 0 12px;
  font-size: 11px;
  font-weight: 750;
}
.linked-offers { margin-top: 22px; }
.compact-offers .offer-row { padding-block: 18px; }
.edit-form small { color: #929995; font-size: 9px; font-weight: 650; text-transform: none; }
.admin-loading { padding: 80px; color: var(--muted); text-align: center; }
.offer-list { display: grid; gap: 0; }
.offer-row { padding: 24px; border-bottom: 1px solid #e5e8e4; }
.offer-row:last-child { border-bottom: 0; }
.offer-row-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.offer-row-head > div { display: flex; align-items: center; gap: 12px; }
.offer-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--forest); background: var(--rose-soft); font-family: Georgia, serif; }
.offer-row h3 { margin: 0 0 4px; color: var(--forest); font-family: inherit; font-size: 13px; font-weight: 750; }
.offer-row-head p { margin: 0; color: #8a938e; font-size: 9px; }
.offer-row select { border: 1px solid #dce0dc; color: var(--forest); background: var(--white); padding: 8px 10px; font-size: 9px; font-weight: 750; }
.offer-contact { display: flex; flex-wrap: wrap; gap: 18px; margin: 19px 0 13px 50px; color: #68736c; font-size: 10px; }
.offer-contact strong { color: var(--rose-dark); }
.offer-note { margin: 0 0 15px 50px; color: #59645d; font-family: Georgia, serif; font-size: 14px; }
.admin-note { margin-left: 50px; }
.admin-note textarea { max-width: 650px; }
.admin-empty { margin: 24px; }
.edit-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: min(530px, 100%); overflow-y: auto; background: var(--ivory-2); padding: 39px; box-shadow: -20px 0 70px rgba(0,0,0,.16); }
.edit-drawer h2 { margin-bottom: 5px; color: var(--forest); font-size: 34px; overflow-wrap: anywhere; }
.drawer-subtitle { margin-bottom: 30px; color: var(--muted); font-size: 10px; font-weight: 700; }
.drawer-form label { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.toggle-label { min-height: 61px; display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; border: 1px solid #d4d8d3; background: var(--white); padding: 0 14px; }
.toggle-label input { width: 18px; height: 18px; accent-color: var(--forest); }
.access-denied { min-height: 100vh; display: grid; place-items: center; padding: 25px; background: var(--ivory); text-align: center; }
.access-denied > div { max-width: 550px; border: 1px solid var(--line); background: var(--white); padding: 60px; box-shadow: var(--shadow); }
.access-denied > div > span { color: var(--rose); font-size: 45px; }
.access-denied h1 { color: var(--forest); font-size: 44px; }
.access-denied p:not(.eyebrow) { margin-bottom: 28px; color: var(--muted); line-height: 1.7; }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr .75fr; gap: 40px; }
  .hero-copy h1 { font-size: 62px; }
  .hero-proof { grid-template-columns: 1fr 1fr; }
  .hero-proof div:last-child { display: none; }
  .domain-grid { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { grid-template-columns: 1fr auto; }
  .segment-filter { order: 3; grid-column: 1 / -1; justify-content: center; border-top: 1px solid var(--line); padding-top: 11px; }
  .why-grid, .valuation-grid, .story-grid { gap: 55px; }
  .admin-shell { grid-template-columns: 210px 1fr; }
  .admin-main { padding-inline: 24px; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 650px); }
  .header-inner { height: 68px; }
  .header-inner nav { display: none; }
  .header-cta { min-height: 39px; padding: 0 15px; font-size: 11px; }
  .brand-copy strong { font-size: 16px; }
  .hero { padding: 60px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: clamp(48px, 15vw, 68px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-proof { margin-top: 40px; }
  .hero-showcase { width: 100%; max-width: 500px; margin: 30px auto 0; }
  .showcase-paper { min-height: auto; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding: 12px 0; }
  .trust-grid span { min-height: 42px; display: grid; place-items: center; padding: 0 8px; }
  .trust-grid span + span { border-left: 0; }
  .section { padding: 78px 0; }
  .split-heading, .why-grid, .valuation-grid, .faq-grid, .story-grid, .seo-grid { grid-template-columns: 1fr; gap: 38px; }
  .section-heading h2, .why-sticky h2, .valuation-copy h2 { font-size: 43px; }
  .featured-grid, .domain-grid, .process-grid { grid-template-columns: 1fr; }
  .featured-card { min-height: 340px; }
  .catalog-heading { align-items: start; flex-direction: column; }
  .catalog-heading > p { margin-top: 15px; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .search-box { border-right: 0; border-bottom: 1px solid var(--line); }
  .sort-select { border-left: 0; border-top: 1px solid var(--line); padding-top: 10px; }
  .segment-filter { grid-column: auto; flex-wrap: wrap; }
  .domain-card { min-height: 390px; }
  .why-sticky, .story-heading { position: static; }
  .valuation-list, .detail-reasons { grid-template-columns: 1fr; }
  .valuation-list div:nth-child(odd), .detail-reasons article:nth-child(odd) { border-right: 0; }
  .valuation-list div, .valuation-list div:nth-child(-n+2), .detail-reasons article, .detail-reasons article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .valuation-list div:last-child, .detail-reasons article:last-child { border-bottom: 0; }
  .process-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .process-grid article { min-height: 220px; }
  .footer-top { grid-template-columns: 1fr; padding: 35px 0; text-align: center; }
  .footer-top .brand { justify-self: center; }
  .footer-top > div { justify-content: center; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; }
  .domain-hero { padding-bottom: 60px; }
  .breadcrumb { margin-bottom: 40px; }
  .domain-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .domain-hero h1 { font-size: 56px; }
  .detail-actions { align-items: flex-start; flex-direction: column; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metrics-grid div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .metrics-grid div:nth-child(4) { border-top: 1px solid var(--line); }
  .detail-reasons p { margin-top: 25px; }
  .detail-cta-inner { grid-template-columns: 1fr; gap: 30px; padding-block: 60px; text-align: center; }
  .detail-cta h2 { font-size: 44px; }
  .offer-modal { padding: 34px 23px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid-3 { grid-template-columns: 1fr; }
  .admin-shell { display: block; }
  .admin-sidebar { position: static; width: 100%; height: auto; flex-direction: row; align-items: center; padding: 14px 18px; }
  .admin-sidebar .brand-copy small { display: none; }
  .admin-nav { display: flex; margin: 0 0 0 auto; }
  .admin-nav a { min-height: 37px; padding: 0 10px; font-size: 10px; }
  .admin-nav button { min-height: 37px; }
  .admin-nav button span { display: none; }
  .admin-user { display: none; }
  .admin-main { padding: 23px 15px 50px; }
  .admin-header { align-items: flex-start; gap: 15px; }
  .admin-header .button { min-height: 38px; padding: 0 13px; font-size: 10px; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-stats article { padding: 16px; }
  .admin-stats strong { font-size: 20px; }
  .panel-toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-actions { width: 100%; align-items: stretch; justify-content: flex-start; }
  .toolbar-actions .button, .toolbar-actions .text-link, .domain-filter-form select { width: 100%; }
  .admin-search { width: 100%; }
  .offer-contact, .offer-note, .admin-note { margin-left: 0; }
  .edit-drawer { padding: 35px 22px; }
}
@media (max-width: 430px) {
  .brand-copy small { display: none; }
  .header-cta { padding-inline: 12px; }
  .hero-proof strong { font-size: 18px; }
  .showcase-paper { padding-inline: 22px; }
  .showcase-bloom { transform: scale(.85); margin-block: 22px 15px; }
  .section-heading h2, .why-sticky h2, .valuation-copy h2, .story-heading h2 { font-size: 38px; }
  .card-actions { align-items: flex-start; flex-direction: column; }
  .card-actions .button { width: 100%; }
  .admin-nav button { padding-inline: 10px; font-size: 10px; }
  .admin-nav a { gap: 6px; padding-inline: 8px; }
  .admin-nav a span { display: none; }
  .admin-stats { grid-template-columns: 1fr; }
  .access-denied > div { padding: 40px 22px; }
}
