/* ============================================================
   phzz.homes - dynamic token stylesheet
   Prefix: frame762ab-
   Palette anchors: #262626 / #FFF8DC / #F0F0F0 / #EEE8AA / #FF4500
   Mobile-first 320-430px canvas, centered phone frame on wide screens.
   ============================================================ */

/* --- Design tokens --- */
:root {
  --frame762ab-ink: #262626;
  --frame762ab-cornsilk: #FFF8DC;
  --frame762ab-mist: #F0F0F0;
  --frame762ab-gold: #EEE8AA;
  --frame762ab-flare: #FF4500;

  --frame762ab-ink-soft: #3a3a3a;
  --frame762ab-ink-deep: #1c1c1c;
  --frame762ab-ink-line: #4a4a4a;
  --frame762ab-cornsilk-dim: rgba(255, 248, 220, 0.72);
  --frame762ab-cornsilk-faint: rgba(255, 248, 220, 0.42);
  --frame762ab-flare-soft: #ff6a33;
  --frame762ab-flare-deep: #d63800;
  --frame762ab-gold-deep: #d8d589;

  --frame762ab-radius-xs: 6px;
  --frame762ab-radius-sm: 10px;
  --frame762ab-radius-md: 14px;
  --frame762ab-radius-lg: 20px;
  --frame762ab-radius-pill: 999px;

  --frame762ab-gap-xs: 6px;
  --frame762ab-gap-sm: 10px;
  --frame762ab-gap-md: 16px;
  --frame762ab-gap-lg: 24px;

  --frame762ab-font-body: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
  --frame762ab-font-mono: "SFMono-Regular", "JetBrains Mono", "Roboto Mono", Consolas, monospace;

  --frame762ab-topbar-h: 58px;
  --frame762ab-bottombar-h: 70px;
  --frame762ab-canvas-max: 430px;

  --frame762ab-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* --- Reset --- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--frame762ab-font-body);
  background: var(--frame762ab-ink);
  color: var(--frame762ab-cornsilk);
  line-height: 1.55;
  font-size: 15px;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--frame762ab-gold); text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }

/* --- Phone canvas frame --- */
.frame762ab-shell {
  max-width: var(--frame762ab-canvas-max);
  margin: 0 auto;
  background: var(--frame762ab-ink);
  min-height: 100vh;
  position: relative;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.55);
  overflow-x: hidden;
}

/* --- Skip link for accessibility --- */
.frame762ab-skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--frame762ab-flare);
  color: #fff;
  padding: 8px 14px;
  border-radius: 0 0 var(--frame762ab-radius-sm) 0;
  z-index: 200;
}
.frame762ab-skip:focus { left: 0; }

/* ============================================================
   Top brand bar
   ============================================================ */
.frame762ab-topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  height: var(--frame762ab-topbar-h);
  background: linear-gradient(180deg, #1f1f1f 0%, #262626 100%);
  border-bottom: 1px solid var(--frame762ab-ink-line);
  display: flex;
  align-items: center;
  gap: var(--frame762ab-gap-sm);
  padding: 0 var(--frame762ab-gap-sm);
}

.frame762ab-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.frame762ab-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: var(--frame762ab-radius-sm);
  object-fit: cover;
  border: 2px solid var(--frame762ab-gold);
  flex-shrink: 0;
  background: var(--frame762ab-ink-deep);
}

.frame762ab-brand-name {
  font-family: var(--frame762ab-font-mono);
  font-weight: 700;
  letter-spacing: 1.2px;
  font-size: 19px;
  color: var(--frame762ab-cornsilk);
  white-space: nowrap;
}

.frame762ab-brand-name span {
  color: var(--frame762ab-flare);
}

.frame762ab-topbar-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.frame762ab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: var(--frame762ab-radius-pill);
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 0.3px;
  transition: transform 0.18s var(--frame762ab-ease),
              background-color 0.18s var(--frame762ab-ease),
              color 0.18s var(--frame762ab-ease),
              border-color 0.18s var(--frame762ab-ease);
  touch-action: manipulation;
}

.frame762ab-btn:active { transform: scale(0.95); }

.frame762ab-btn--primary {
  background: var(--frame762ab-flare);
  color: #fff;
  box-shadow: 0 6px 14px -6px rgba(255, 69, 0, 0.7);
}
.frame762ab-btn--primary:hover { background: var(--frame762ab-flare-deep); }

.frame762ab-btn--ghost {
  background: transparent;
  color: var(--frame762ab-cornsilk);
  border: 1px solid var(--frame762ab-cornsilk-faint);
}
.frame762ab-btn--ghost:hover {
  border-color: var(--frame762ab-gold);
  color: var(--frame762ab-gold);
}

.frame762ab-btn--lg {
  min-height: 46px;
  padding: 0 22px;
  font-size: 15px;
}

.frame762ab-btn--block {
  width: 100%;
}

.frame762ab-menu-toggle {
  width: 38px;
  height: 38px;
  border-radius: var(--frame762ab-radius-sm);
  border: 1px solid var(--frame762ab-ink-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--frame762ab-ink-deep);
  color: var(--frame762ab-cornsilk);
}
.frame762ab-menu-toggle:hover { border-color: var(--frame762ab-gold); }
.frame762ab-menu-toggle svg { width: 20px; height: 20px; }

/* ============================================================
   Slide-down menu overlay
   ============================================================ */
.frame762ab-menu {
  position: fixed;
  inset: 0;
  background: rgba(28, 28, 28, 0.97);
  z-index: 120;
  transform: translateX(100%);
  transition: transform 0.32s var(--frame762ab-ease);
  overflow-y: auto;
  padding: 18px var(--frame762ab-gap-md);
  max-width: var(--frame762ab-canvas-max);
  margin: 0 auto;
}
.frame762ab-menu.frame762ab-is-open { transform: translateX(0); }

.frame762ab-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--frame762ab-gap-md);
}

.frame762ab-menu-title {
  font-family: var(--frame762ab-font-mono);
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--frame762ab-gold);
  text-transform: uppercase;
}

.frame762ab-menu-close {
  width: 38px;
  height: 38px;
  border-radius: var(--frame762ab-radius-sm);
  border: 1px solid var(--frame762ab-ink-line);
  color: var(--frame762ab-cornsilk);
  font-size: 22px;
  line-height: 1;
}

.frame762ab-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.frame762ab-menu-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  border-radius: var(--frame762ab-radius-md);
  background: var(--frame762ab-ink-soft);
  border: 1px solid var(--frame762ab-ink-line);
  color: var(--frame762ab-cornsilk);
  min-height: 70px;
}
.frame762ab-menu-link:hover { border-color: var(--frame762ab-flare); }
.frame762ab-menu-link b {
  font-size: 14.5px;
  color: var(--frame762ab-gold);
}
.frame762ab-menu-link small {
  font-size: 12px;
  color: var(--frame762ab-cornsilk-dim);
}

.frame762ab-menu-cta {
  margin-top: var(--frame762ab-gap-md);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ============================================================
   Main / sections
   ============================================================ */
.frame762ab-main {
  padding: var(--frame762ab-gap-md) var(--frame762ab-gap-md) calc(var(--frame762ab-bottombar-h) + 36px);
}

.frame762ab-section {
  margin-top: var(--frame762ab-gap-lg);
}

.frame762ab-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: var(--frame762ab-gap-sm);
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--frame762ab-ink-line);
}

.frame762ab-section-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--frame762ab-cornsilk);
  letter-spacing: 0.2px;
}
.frame762ab-section-title em {
  font-style: normal;
  color: var(--frame762ab-flare);
}

.frame762ab-section-tag {
  font-family: var(--frame762ab-font-mono);
  font-size: 11px;
  color: var(--frame762ab-gold);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ============================================================
   Hero carousel
   ============================================================ */
.frame762ab-hero {
  margin-top: var(--frame762ab-gap-md);
  border-radius: var(--frame762ab-radius-lg);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--frame762ab-ink-line);
  background: var(--frame762ab-ink-deep);
}

.frame762ab-hero-track {
  display: flex;
  transition: transform 0.42s var(--frame762ab-ease);
  will-change: transform;
}

.frame762ab-hero-slide {
  flex: 0 0 100%;
  position: relative;
}

.frame762ab-hero-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.frame762ab-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(38, 38, 38, 0) 35%, rgba(28, 28, 28, 0.92) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--frame762ab-gap-md);
}

.frame762ab-hero-eyebrow {
  font-family: var(--frame762ab-font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--frame762ab-gold);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.frame762ab-hero-title {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 6px;
}

.frame762ab-hero-text {
  font-size: 13px;
  color: var(--frame762ab-cornsilk-dim);
  margin-bottom: 12px;
}

.frame762ab-hero-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.frame762ab-hero-dots {
  position: absolute;
  bottom: 10px;
  right: 12px;
  display: flex;
  gap: 6px;
  z-index: 5;
}
.frame762ab-hero-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--frame762ab-cornsilk-faint);
  transition: background-color 0.2s var(--frame762ab-ease), width 0.2s var(--frame762ab-ease);
}
.frame762ab-hero-dot.frame762ab-is-active {
  background: var(--frame762ab-flare);
  width: 18px;
  border-radius: 4px;
}

/* ============================================================
   Quick stat strip
   ============================================================ */
.frame762ab-stat-strip {
  margin-top: var(--frame762ab-gap-md);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.frame762ab-stat {
  background: var(--frame762ab-ink-soft);
  border: 1px solid var(--frame762ab-ink-line);
  border-radius: var(--frame762ab-radius-md);
  padding: 12px 8px;
  text-align: center;
}
.frame762ab-stat-num {
  font-family: var(--frame762ab-font-mono);
  font-size: 20px;
  font-weight: 800;
  color: var(--frame762ab-flare);
  line-height: 1;
}
.frame762ab-stat-label {
  font-size: 11px;
  color: var(--frame762ab-cornsilk-dim);
  margin-top: 6px;
  letter-spacing: 0.4px;
}

/* ============================================================
   Category bar
   ============================================================ */
.frame762ab-catbar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 8px;
  margin-top: var(--frame762ab-gap-sm);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.frame762ab-catbar::-webkit-scrollbar { display: none; }

.frame762ab-catbar a {
  flex: 0 0 auto;
  padding: 8px 14px;
  border-radius: var(--frame762ab-radius-pill);
  background: var(--frame762ab-ink-soft);
  border: 1px solid var(--frame762ab-ink-line);
  font-size: 13px;
  font-weight: 600;
  color: var(--frame762ab-cornsilk);
  white-space: nowrap;
}
.frame762ab-catbar a:hover {
  border-color: var(--frame762ab-flare);
  color: var(--frame762ab-gold);
}

/* ============================================================
   Game grid (compact square thumbnails)
   ============================================================ */
.frame762ab-game-block {
  margin-top: var(--frame762ab-gap-lg);
}

.frame762ab-game-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.frame762ab-game {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
}

.frame762ab-game-thumb {
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--frame762ab-radius-sm);
  overflow: hidden;
  background: var(--frame762ab-ink-deep);
  border: 1px solid var(--frame762ab-ink-line);
  transition: transform 0.18s var(--frame762ab-ease), border-color 0.18s var(--frame762ab-ease);
}
.frame762ab-game-thumb:hover,
.frame762ab-game-thumb:focus-visible {
  transform: translateY(-2px);
  border-color: var(--frame762ab-flare);
  outline: none;
}
.frame762ab-game-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.frame762ab-game-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 69, 0, 0) 60%, rgba(255, 69, 0, 0.25) 100%);
  opacity: 0;
  transition: opacity 0.2s var(--frame762ab-ease);
}
.frame762ab-game-thumb:hover::after { opacity: 1; }

.frame762ab-game-name {
  display: block;
  font-size: 11.5px;
  line-height: 1.25;
  color: var(--frame762ab-cornsilk);
  word-break: break-word;
  min-height: 28px;
}
.frame762ab-game-name:hover { color: var(--frame762ab-gold); }

/* Wider canvas relaxes grid to 5 columns */
@media (min-width: 380px) {
  .frame762ab-game-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }
}
@media (min-width: 414px) {
  .frame762ab-game-grid { grid-template-columns: repeat(5, 1fr); }
  .frame762ab-hero-img { height: 220px; }
}

/* ============================================================
   Info / content modules
   ============================================================ */
.frame762ab-card {
  background: var(--frame762ab-ink-soft);
  border: 1px solid var(--frame762ab-ink-line);
  border-radius: var(--frame762ab-radius-md);
  padding: var(--frame762ab-gap-md);
  margin-top: var(--frame762ab-gap-md);
}

.frame762ab-card h2 {
  font-size: 17px;
  font-weight: 800;
  color: var(--frame762ab-cornsilk);
  margin-bottom: 8px;
  line-height: 1.3;
}

.frame762ab-card h3 {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--frame762ab-gold);
  margin-top: 14px;
  margin-bottom: 6px;
}

.frame762ab-card p {
  font-size: 14px;
  color: var(--frame762ab-cornsilk-dim);
  margin-bottom: 10px;
}

.frame762ab-card p a {
  color: var(--frame762ab-flare-soft);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.frame762ab-card p a:hover { color: var(--frame762ab-gold); }

.frame762ab-card ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
.frame762ab-card ul li {
  position: relative;
  padding-left: 22px;
  font-size: 13.5px;
  color: var(--frame762ab-cornsilk-dim);
  margin-bottom: 8px;
}
.frame762ab-card ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--frame762ab-flare);
  transform: rotate(45deg);
}

/* Conclusion-first lead paragraph */
.frame762ab-lead {
  font-size: 14.5px;
  color: var(--frame762ab-cornsilk);
  background: linear-gradient(90deg, rgba(255, 69, 0, 0.12), rgba(255, 69, 0, 0));
  border-left: 3px solid var(--frame762ab-flare);
  padding: 10px 12px;
  border-radius: 0 var(--frame762ab-radius-sm) var(--frame762ab-radius-sm) 0;
  margin-bottom: 12px;
}

/* Compact comparison row */
.frame762ab-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 10px;
}
.frame762ab-compare-cell {
  background: var(--frame762ab-ink-deep);
  border: 1px solid var(--frame762ab-ink-line);
  border-radius: var(--frame762ab-radius-sm);
  padding: 10px;
}
.frame762ab-compare-cell b {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--frame762ab-gold);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.frame762ab-compare-cell span {
  font-size: 12.5px;
  color: var(--frame762ab-cornsilk-dim);
}

/* Inline promo text link */
.frame762ab-inline-promo {
  color: var(--frame762ab-flare-soft);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.frame762ab-inline-promo:hover { color: var(--frame762ab-gold); }

/* ============================================================
   Extended footer (homepage only)
   ============================================================ */
.frame762ab-extfoot {
  margin-top: var(--frame762ab-gap-lg);
  padding-top: var(--frame762ab-gap-md);
  border-top: 1px solid var(--frame762ab-ink-line);
}

.frame762ab-extfoot-brand {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: var(--frame762ab-gap-md);
}
.frame762ab-extfoot-brand img {
  width: 42px;
  height: 42px;
  border-radius: var(--frame762ab-radius-sm);
  border: 2px solid var(--frame762ab-gold);
}
.frame762ab-extfoot-brand p {
  font-size: 12.5px;
  color: var(--frame762ab-cornsilk-dim);
  margin: 0;
}

.frame762ab-extfoot-group {
  margin-bottom: var(--frame762ab-gap-md);
}
.frame762ab-extfoot-group h4 {
  font-family: var(--frame762ab-font-mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: var(--frame762ab-gold);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.frame762ab-promo-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.frame762ab-promo-chip {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border-radius: var(--frame762ab-radius-sm);
  background: var(--frame762ab-ink-soft);
  border: 1px solid var(--frame762ab-ink-line);
  color: var(--frame762ab-cornsilk);
  font-size: 12.5px;
  font-weight: 600;
  text-align: left;
}
.frame762ab-promo-chip:hover {
  border-color: var(--frame762ab-flare);
  color: var(--frame762ab-gold);
}
.frame762ab-promo-chip b {
  color: var(--frame762ab-flare);
  font-family: var(--frame762ab-font-mono);
}

.frame762ab-dir-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 14px;
}
.frame762ab-dir-grid a {
  font-size: 12.5px;
  color: var(--frame762ab-cornsilk-dim);
  padding: 4px 0;
  border-bottom: 1px dotted var(--frame762ab-ink-line);
}
.frame762ab-dir-grid a:hover { color: var(--frame762ab-gold); }

.frame762ab-disclaimer {
  margin-top: var(--frame762ab-gap-md);
  padding: 12px;
  background: var(--frame762ab-ink-deep);
  border: 1px solid var(--frame762ab-ink-line);
  border-radius: var(--frame762ab-radius-sm);
  font-size: 11.5px;
  color: var(--frame762ab-cornsilk-faint);
  line-height: 1.6;
}

/* ============================================================
   Generic footer (copyright + bottom nav)
   ============================================================ */
.frame762ab-footer-copy {
  text-align: center;
  font-size: 11.5px;
  color: var(--frame762ab-cornsilk-faint);
  padding: 8px var(--frame762ab-gap-md) 4px;
}

/* Bottom navigation rail */
.frame762ab-bottomnav {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--frame762ab-canvas-max);
  height: var(--frame762ab-bottombar-h);
  background: linear-gradient(180deg, #1f1f1f 0%, #161616 100%);
  border-top: 1px solid var(--frame762ab-ink-line);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 95;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

.frame762ab-bottomnav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 10.5px;
  color: var(--frame762ab-cornsilk-dim);
  text-align: center;
  padding: 6px 2px;
  min-height: 44px;
  position: relative;
  transition: color 0.18s var(--frame762ab-ease);
}

.frame762ab-bottomnav a.frame762ab-is-active {
  color: var(--frame762ab-flare);
}
.frame762ab-bottomnav a.frame762ab-is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--frame762ab-flare);
}

.frame762ab-bottomnav a:hover { color: var(--frame762ab-gold); }

.frame762ab-bottomnav-ico {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.frame762ab-bottomnav-ico svg { width: 22px; height: 22px; }

.frame762ab-bottomnav a.frame762ab-is-active .frame762ab-bottomnav-ico {
  transform: translateY(-1px) scale(1.08);
  transition: transform 0.18s var(--frame762ab-ease);
}

.frame762ab-bottomnav-promo {
  position: relative;
}
.frame762ab-bottomnav-promo .frame762ab-bottomnav-ico {
  background: var(--frame762ab-flare);
  color: #fff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  margin-top: -10px;
  box-shadow: 0 4px 10px -2px rgba(255, 69, 0, 0.6);
}
.frame762ab-bottomnav-promo .frame762ab-bottomnav-ico svg {
  width: 18px;
  height: 18px;
}

/* ============================================================
   Helpers
   ============================================================ */
.frame762ab-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

.frame762ab-mono { font-family: var(--frame762ab-font-mono); }

/* Focus visibility for keyboard users */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--frame762ab-gold);
  outline-offset: 2px;
  border-radius: 4px;
}
