.brand-browser { position: relative; overflow: hidden; }
.brand-browser .brand-back { position: absolute; top: 26px; right: 26px; z-index: 2; }
.brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.brand-card {
  position: relative; min-height: 118px; padding: 18px; border: 1px solid #dce6f1; border-radius: 19px;
  background: linear-gradient(145deg, #fff 0%, #f3f8ff 100%); color: var(--ink); cursor: pointer;
  display: grid; grid-template-columns: 58px 1fr auto; gap: 14px; align-items: center; text-align: left;
  box-shadow: 0 6px 0 #dbe8f5, 0 14px 28px rgba(20, 75, 135, .09);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.brand-card:hover, .brand-card:focus-visible {
  transform: translateY(-3px); border-color: #7eb8f7;
  box-shadow: 0 9px 0 #cfe2f7, 0 20px 34px rgba(20, 92, 165, .16); outline: none;
}
.brand-card:active { transform: translateY(3px); box-shadow: 0 2px 0 #d5e3f1, 0 8px 18px rgba(20, 75, 135, .1); }
.brand-visual { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: #fff; border: 1px solid #e5edf6; }
.brand-logo { display: grid; place-items: center; }
.brand-logo-apple { width: 31px; height: 31px; fill: #111820; }
.brand-logo-xiaomi { width: 38px; height: 38px; border-radius: 11px; background: #ff6900; color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.08em; padding-right: 2px; }
.brand-wordmark { font-weight: 900; line-height: 1; color: #13233a; letter-spacing: -.04em; font-size: 15px; }
.brand-wordmark-samsung { color: #1428a0; letter-spacing: -.09em; font-size: 12px; transform: scaleX(1.08); }
.brand-wordmark-oppo { color: #006b42; font-size: 20px; letter-spacing: -.08em; }
.brand-wordmark-vivo { color: #415fff; font-size: 20px; letter-spacing: -.06em; }
.brand-wordmark-huawei { color: #cf0a2c; font-size: 11px; letter-spacing: .03em; }
.brand-wordmark-realme { background: #ffc915; color: #111; padding: 7px 5px; border-radius: 3px; font-size: 12px; }
.brand-wordmark-honor { font-size: 12px; letter-spacing: .04em; }
.brand-card-copy strong, .brand-card-copy small { display: block; }
.brand-card-copy strong { font-size: 18px; letter-spacing: -.02em; }
.brand-card-copy small { margin-top: 5px; color: var(--muted); font-size: 12px; font-weight: 600; }
.brand-card > b, .model-card > b { color: var(--blue); font-size: 20px; transition: transform .18s ease; }
.brand-card:hover > b, .model-card:hover > b { transform: translateX(3px); }

.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.model-card {
  min-height: 86px; border: 1px solid var(--line); border-radius: 16px; padding: 14px 15px; background: #fff;
  display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 12px; text-align: left; color: var(--ink); cursor: pointer;
  box-shadow: 0 4px 0 #edf2f7; transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.model-card:hover, .model-card:focus-visible { transform: translateY(-2px); border-color: #7eb8f7; background: #f4f9ff; outline: none; }
.model-device { width: 28px; height: 45px; border: 2px solid #1473e6; border-radius: 7px; padding: 3px; display: block; box-shadow: 3px 3px 0 #cde3fb; }
.model-device > span { display: block; width: 100%; height: 100%; border-radius: 3px; background: linear-gradient(145deg, #177de9, #7cc7ff); }
.model-card strong, .model-card small { display: block; }
.model-card strong { font-size: 14px; line-height: 1.25; }
.model-card small { color: var(--muted); margin-top: 4px; font-size: 11px; }

@media (max-width: 760px) {
  .brand-browser .brand-back { position: static; display: block; margin: 0 0 18px auto; }
  .brand-browser .brand-back[hidden] { display: none; }
  .brand-grid, .model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-card { min-height: 104px; grid-template-columns: 48px 1fr auto; padding: 14px 12px; gap: 10px; }
  .brand-visual { width: 48px; height: 48px; border-radius: 13px; }
  .brand-card-copy strong { font-size: 15px; }
  .brand-wordmark { font-size: 12px; }
  .brand-wordmark-samsung { font-size: 9px; }
}

@media (max-width: 420px) {
  .brand-grid { gap: 11px; }
  .brand-card { min-height: 110px; grid-template-columns: 1fr auto; }
  .brand-card .brand-visual { grid-column: 1 / -1; }
  .brand-card-copy small { font-size: 10px; }
  .model-grid { grid-template-columns: 1fr; }
  .model-card { min-height: 74px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-card, .model-card, .brand-card > b, .model-card > b { transition: none; }
}
