:root {
  --ink: #142033;
  --muted: #5c6b7c;
  --line: #e4ebf3;
  --bg: #f4f7fb;
  --card: #ffffff;
  --navy: #0b1f3a;
  --blue: #0e4d92;
  --price: #0c7a45;
  --amber: #e39b00;
  --soon: #9a6700;
  --game: #7a2e0e;
  --shadow: 0 10px 30px rgba(16, 36, 64, 0.06);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Segoe UI", "Noto Sans", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.5;
}
a { color: var(--blue); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.25; }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 1px 0 var(--line), 0 8px 24px rgba(16, 36, 64, 0.05);
}
.header-row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 68px;
  flex-wrap: wrap;
  padding: 10px 0;
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}
.logo img { height: 58px; width: auto; display: block; }
.search {
  display: flex;
  flex: 1;
  min-width: 220px;
  background: #f7f9fc;
  border: 1px solid #d5deea;
  border-radius: 999px;
  overflow: hidden;
}
.search input {
  flex: 1;
  border: 0;
  padding: 10px 16px;
  font: inherit;
  min-width: 0;
  background: transparent;
}
.search button, .hero-search button, .filters button, .inline-form button, .picker button, .contact-form button {
  border: 0;
  background: var(--amber);
  color: #1d1400;
  font: inherit;
  font-weight: 700;
  padding: 10px 16px;
  cursor: pointer;
}
.contact-form label { display: block; font-size: 13px; font-weight: 700; margin: 10px 0 4px; }
.nav-toggle {
  display: none;
  margin-left: auto;
  border: 1px solid #d5deea;
  background: #fff;
  color: var(--ink);
  border-radius: 10px;
  padding: 8px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.nav { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.topic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
.topic-tags li {
  background: #f4f8fd;
  color: #1d4e89;
  border: 1px solid #d5e3f4;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 700;
}
.detail-side .topic-tags { justify-content: center; }
.spec-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nav a {
  color: #1c3148;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.nav a.active, .nav a:hover { color: #1573d6; }

.notice {
  background: #fff6df;
  color: #6a4b00;
  font-size: 14px;
  border-bottom: 1px solid #f0e0b0;
}
.notice .wrap { padding: 8px 0; }

main.wrap { padding: 22px 0 48px; }

.hero {
  background:
    radial-gradient(900px 280px at 100% -20%, rgba(244, 180, 41, 0.35), transparent 55%),
    linear-gradient(145deg, #0b1f3a 0%, #12375f 62%, #0e4d92 100%);
  color: #fff;
  border-radius: 20px;
  padding: 36px 32px 28px;
  box-shadow: var(--shadow);
}
.eyebrow {
  margin: 0 0 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  color: #f4b429;
  font-weight: 700;
}
.hero h1 { margin: 0 0 8px; font-size: 36px; max-width: 16ch; }
.lede { margin: 0; max-width: 62ch; color: #e4eef8; }
.urdu { margin: 8px 0 0; color: #f4b429; }
.hero-search {
  display: flex;
  margin-top: 18px;
  background: #fff;
  border-radius: 999px;
  overflow: hidden;
  max-width: 640px;
}
.hero-search input {
  flex: 1;
  border: 0;
  padding: 14px 18px;
  font: inherit;
  min-width: 0;
  color: var(--ink);
}
.chips, .chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips a, .chip-row a {
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 14px;
}
.chip-row a {
  color: var(--blue);
  background: #fff;
  border-color: var(--line);
}
.cities { margin: 14px 0 0; color: #b9cbe0; font-size: 13px; }

.block { margin-top: 20px; }
.block-head, .page-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}
.block-head h2, .page-head h1 { margin: 0; }
.block-head a { font-weight: 700; text-decoration: none; }
.count { margin: 0 0 14px; color: var(--muted); }

.brand-grid, .grid, .guide-grid, .compare-grid, .budget-cols, .ladder {
  display: grid;
  gap: 12px;
}
.brand-grid { grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)); }
.brand-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.brand-tile strong { font-size: 16px; max-width: 100%; overflow-wrap: anywhere; }
.brand-tile small { color: var(--muted); max-width: 100%; }
.brand-logo,
img.brand-logo {
  display: block;
  width: auto;
  height: 40px;
  max-width: 100%;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
  flex: none;
  border-radius: 0;
}
.brand-tile .brand-logo {
  width: 100%;
  height: 44px;
  max-height: 44px;
}
.brand-crumb .brand-logo {
  width: auto;
  height: 52px;
  max-height: 52px;
  max-width: min(168px, 42vw);
}
.brand-crumb span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.brand-tile .avatar,
.brand-crumb .avatar {
  width: 42px;
  height: 42px;
  font-size: 14px;
  flex: none;
}
.brand-crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
  vertical-align: middle;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}
.brand-tile:hover, .card:hover, .guide-card:hover, .compare-card:hover { border-color: #b9d0ea; }

.grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.card, .guide-card, .compare-card, .panel, .filters {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}
.card { display: flex; flex-direction: column; min-height: 100%; }
.card-main { display: block; padding: 14px; text-decoration: none; color: inherit; flex: 1; }
.card h3, .guide-card h3 { margin: 8px 0 4px; font-size: 16px; }
.avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.avatar.lg { width: 92px; height: 92px; font-size: 28px; }
.phone-photo {
  width: 84px;
  height: 110px;
  object-fit: contain;
  background: #f7f9fc;
  border-radius: 12px;
  display: block;
}
.phone-photo.lg { width: 180px; height: 230px; }
.phone-photo.sm { width: 56px; height: 74px; margin: 0 auto 6px; }
.phone-photo.xs { width: 34px; height: 44px; border-radius: 8px; flex: none; }
.cmp .phone-photo { margin: 0 auto 8px; }
table.data .phone-photo.xs { display: inline-block; vertical-align: middle; margin-right: 8px; }
.badges { display: flex; gap: 6px; min-height: 22px; margin-top: 8px; }
.badge {
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 2px 7px;
}
.badge.new { background: #e7f6ee; color: var(--price); }
.badge.soon { background: #fff3d6; color: var(--soon); }
.badge.game { background: #ffefe6; color: var(--game); }
.price { margin: 0; color: var(--price); font-weight: 800; font-size: 18px; }
.price.lg { font-size: 32px; }
.meta, .muted { color: var(--muted); margin: 4px 0 0; font-size: 13px; }

.ladder { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ladder article, .budget-cols article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
}
.ladder h3, .budget-cols h2 { margin: 0 0 8px; font-size: 16px; }
.more { display: inline-block; margin-top: 8px; font-weight: 700; text-decoration: none; font-size: 14px; }
.budget-cols { grid-template-columns: repeat(3, 1fr); }
.price-list { list-style: none; margin: 0; padding: 0; }
.price-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.price-list b { color: var(--price); white-space: normal; text-align: right; }
.usd { color: #1d4e89; font-weight: 700; }
.price .usd { display: inline; margin-left: 8px; font-size: 0.78em; }
.price.lg .usd { font-size: 0.48em; }
.price-list .usd, .compare-card .usd { display: block; margin-left: 0; font-size: 13px; }
.price-list span { flex: 1; min-width: 0; }
.price-list small { display: block; color: var(--muted); font-weight: 500; }

.compare-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.compare-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: center;
  padding: 14px;
  text-decoration: none;
  color: var(--ink);
}
.compare-card strong, .compare-card small { display: block; }
.compare-card small { color: var(--price); font-weight: 700; }
.compare-card em {
  font-style: normal;
  font-weight: 800;
  color: var(--amber);
  background: #fff6df;
  border-radius: 999px;
  padding: 4px 8px;
}

.guide-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.guide-card { display: block; padding: 16px; text-decoration: none; color: inherit; }
.guide-card small, .article time { color: var(--muted); font-size: 13px; }
.article { max-width: 740px; }
.article p { font-size: 17px; }

.layout { display: grid; grid-template-columns: 250px 1fr; gap: 18px; align-items: start; }
.layout > *,
.detail > * { min-width: 0; }
.filters { padding: 14px; position: sticky; top: 84px; }
.filters h2 { margin: 0 0 8px; font-size: 18px; }
.filters label { display: block; font-size: 13px; font-weight: 700; margin: 10px 0 4px; }
.filters select, .filters input, .inline-form select, .contact-form input, .contact-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid #d5deea;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  background: #fff;
  color: var(--ink);
}
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.filters button, .contact-form button { width: 100%; border-radius: 10px; margin-top: 14px; }
.clear { display: block; text-align: center; margin-top: 8px; font-weight: 700; }

.detail { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
.detail-side {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  text-align: center;
}
.detail-main h1 { margin: 0 0 8px; }
.detail-main .topic-tags { justify-content: flex-start; margin-top: 4px; }
.detail-main .price.lg { margin: 10px 0 0; }
.detail-main .note { margin: 4px 0 10px; }
.specs { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #b7cce6; border-radius: 12px; overflow: hidden; table-layout: fixed; }
.specs th, .specs td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #d5e3f4; vertical-align: top; }
.specs th { width: 22%; color: #243044; font-weight: 700; background: #f4f8fd; border-right: 1px solid #d5e3f4; }
.specs td { background: #fff; white-space: pre-line; overflow-wrap: break-word; }
.specs .spec-group {
  width: 9.2rem;
  max-width: 9.2rem;
  background: #e7f1fb;
  color: #1d4e89;
  font-weight: 800;
  border-right: 1px solid #b7cce6;
  border-bottom: 1px solid #b7cce6;
}
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.cmp { width: 100%; max-width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; table-layout: fixed; }
.cmp th, .cmp td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); overflow-wrap: break-word; }
.cmp th { background: #f8fbfe; }
.cmp tr.diff td { background: #fff8e8; }
.cmp td { white-space: pre-line; }
.cmp thead th:first-child,
.cmp .spec-group { width: 9.2rem; max-width: 9.2rem; background: #e7f1fb; color: #1d4e89; font-weight: 800; }
.cmp thead th:nth-child(2) { width: 18%; }
.cmp .phone-photo { max-width: 100%; height: auto; }
.picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 10px;
  margin: 12px 0 18px;
  align-items: end;
}
.picker > div,
.picker > button { min-width: 0; max-width: 100%; }
.picker label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.picker select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.picker button { width: 100%; border-radius: 10px; }
.inline-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.inline-form select { max-width: 320px; }
.note { color: var(--muted); font-size: 14px; }

.contact-form, .success, .empty, .panel { max-width: 640px; }
.contact-form, .success, .panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.success { background: #eefaf3; border-color: #cfeedd; }
.empty { color: var(--muted); }

.site-footer { background: var(--navy); color: #d5e2f0; margin-top: 10px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 18px; padding: 28px 0 10px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.footer-brand img { width: 42px; height: 42px; border-radius: 12px; background: #fff; }
.site-footer a { display: block; color: #d5e2f0; text-decoration: none; margin: 4px 0; }
.site-footer p { color: #b7c8da; }
.copy { padding-bottom: 18px; color: #8ea4bb; font-size: 13px; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

.brand-folder { margin: 0 0 22px; }
.brand-folder h2 {
  display: inline-block;
  margin: 0;
  background: #1d4e89;
  color: #fff;
  border-radius: 12px 12px 0 0;
  padding: 8px 16px;
  font-size: 18px;
}
.brand-folder h2 span { margin-left: 8px; font-size: 13px; font-weight: 600; opacity: 0.85; }
.brand-folder .table-wrap { border-radius: 0 16px 16px 16px; }

.table-wrap { padding: 0; overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; }
table.data th, table.data td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.data th { background: #f8fbfe; font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.form-grid .full { grid-column: 1 / -1; }
.admin-form label, .login-card label { display: block; font-size: 13px; font-weight: 700; margin: 10px 0 4px; }
.admin-form input, .admin-form select, .admin-form textarea, .login-card input {
  width: 100%;
  border: 1px solid #d5deea;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  background: #fff;
}
.check { display: flex; align-items: center; gap: 8px; font-weight: 600; margin-top: 8px; }
.check input, .admin-form input.row-check { width: auto; }
table.data input[type="text"], table.data select { width: 100%; margin: 0; box-sizing: border-box; }
table.data form.actions input[type="text"] { width: 160px; }
table.data small { display: block; color: var(--muted, #5c6b7a); font-size: 12px; }
.btn, .btn-small {
  display: inline-block;
  background: var(--amber);
  color: #1d1400;
  font-weight: 700;
  text-decoration: none;
  border: 0;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font: inherit;
}
.btn-small { padding: 6px 10px; font-size: 13px; }
.btn.danger, .btn-small.danger { background: #9f1239; color: #fff; }
.btn.ghost, .btn-small.ghost { background: #e8eef6; color: var(--ink); }
.actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
table.data tr.row-pending td { background: #fff6df; }
table.data tr.row-pending td:first-child { box-shadow: inset 3px 0 0 #e0a100; }
.mod-status {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  border-radius: 999px;
  padding: 2px 8px;
}
.mod-pending { background: #fff3d6; color: #8a5a00; }
.mod-approved { background: #e7f6ee; color: #0d8a4d; }
.mod-rejected { background: #fff1f2; color: #9f1239; }
.actions form { margin: 0; }
.dash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
.stat b { display: block; font-size: 28px; color: var(--price); }
.login-card { max-width: 420px; margin: 28px auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.alert { background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239; border-radius: 12px; padding: 10px 12px; }
.hint { background: #fff6df; border-radius: 12px; padding: 10px 12px; color: #6a4b00; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-box { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.pc-box h3 { margin: 0 0 8px; font-size: 16px; }
.pc-box.pros h3 { color: #0d8a4d; }
.pc-box.cons h3 { color: #9f1239; }
.pc-box ul { margin: 0; padding-left: 18px; }
.pc-box li { margin: 6px 0; }
.overview { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; }
.overview p { margin: 0 0 12px; line-height: 1.55; }
.overview p:last-child { margin-bottom: 0; }

@media (max-width: 860px) {
  body { overflow-x: hidden; }
  .wrap { width: min(1120px, calc(100% - 20px)); }
  .nav-toggle { display: inline-flex; align-items: center; min-height: 40px; }
  .logo img { height: 44px; }
  .header-row { align-items: center; }
  .search { flex: 1 1 100%; order: 3; }
  .nav {
    display: none;
    flex: 1 1 100%;
    order: 4;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 4px 12px 8px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav a:last-child { border-bottom: 0; }
  .hero { padding: 22px 16px 18px; border-radius: 16px; }
  .hero h1 { font-size: 28px; max-width: none; }
  .price.lg { font-size: 26px; }
  .phone-photo.lg { width: 150px; height: 190px; }
  .layout, .detail, .budget-cols, .footer-grid, .form-grid, .review-grid { grid-template-columns: 1fr; }
  .filters { position: static; }
  .specs th, .specs td, .cmp th, .cmp td { padding: 8px; }
  .detail-side { width: min(100%, 220px); margin-inline: auto; }
  .actions { flex-wrap: wrap; }
  table.data th, table.data td { overflow-wrap: anywhere; }
  .notice { font-size: 13px; }
  .page-head, .block-head { flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .specs .spec-group, .cmp .spec-group, .cmp thead th:first-child { width: 5.25rem; max-width: 5.25rem; padding: 8px 3px; font-size: 12px; line-height: 1.25; }
  .specs th:not(.spec-group), .cmp thead th:nth-child(2) { width: 6.5rem; }
}
@media (max-width: 420px) {
  table.data .actions { flex-direction: column; align-items: flex-start; }
  .hero-search { border-radius: 16px; flex-wrap: wrap; }
  .hero-search button { width: 100%; }
}

.price-band { max-width: 100%; }
.price-band h2 { margin: 0; font-size: 22px; }
.price-band h2 a { color: inherit; text-decoration: none; }
.price-band h2 a:hover { color: var(--blue); }
.price-band .grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); }
.price-band .card,
.price-band .card-main { min-width: 0; max-width: 100%; }
.price-band .card h3,
.price-band .price,
.price-band .meta { overflow-wrap: break-word; }

.ad-slot {
  box-sizing: border-box;
  max-width: 100%;
  margin: 18px auto;
  text-align: center;
  overflow-x: auto;
}
.ad-label {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.ad-slot img,
.ad-slot iframe,
.ad-slot video,
.ad-slot embed,
.ad-slot object {
  max-width: 100%;
}
.site-footer .ad-slot {
  width: min(1120px, calc(100% - 32px));
  margin: 16px auto 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--ink);
  border-radius: 12px;
}
.site-footer .ad-slot p { color: var(--ink); }
.site-footer .ad-slot .ad-label { color: var(--muted); }
.site-footer .ad-slot a {
  display: inline;
  margin: 0;
  color: var(--blue);
}
.admin-form textarea.ad-code {
  font-family: Consolas, "Courier New", monospace;
  font-size: 13px;
  min-height: 180px;
}

.suggest-box { max-width: 640px; min-width: 0; }
.suggest-lead { margin: 0 0 10px; color: var(--muted); font-size: 14px; }
.suggest-box .alert, .suggest-box .hint { margin: 0 0 10px; }
.suggest-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.suggest-list li {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  overflow-wrap: anywhere;
  font-size: 14px;
}
.suggest-form label { display: block; font-size: 13px; font-weight: 700; margin: 0 0 4px; }
.suggest-form textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid #d5deea;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  background: #fff;
  color: var(--ink);
  resize: vertical;
  min-height: 58px;
}
.suggest-form button {
  border: 0;
  background: var(--amber);
  color: #1d1400;
  font: inherit;
  font-weight: 700;
  padding: 10px 16px;
  cursor: pointer;
  border-radius: 10px;
  margin-top: 8px;
}
@media (max-width: 420px) {
  .suggest-box { max-width: none; }
  .suggest-lead, .suggest-list li { font-size: 13px; }
  .suggest-form button { width: 100%; }
}

.more-images {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.more-images a {
  flex: 1 1 180px;
  max-width: 240px;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.more-images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 200px;
  object-fit: contain;
  background: #f7f9fc;
}
@media (max-width: 420px) {
  .more-images { gap: 10px; }
  .more-images a { flex-basis: 100%; max-width: 100%; }
  .more-images img { height: 180px; }
}
