:root {
  --pizza-primary: #ff6b35;
  --pizza-primary-rgb: 255, 107, 53;
  --pizza-accent: #2563eb;
  --pizza-bg: #f5f7fb;
  --pizza-surface: #ffffff;
  --pizza-surface-2: #fff7f3;
  --pizza-text: #172033;
  --pizza-muted: #667085;
  --pizza-border: #e6e9f0;
  --pizza-good: #10b981;
  --pizza-warn: #f59e0b;
  --pizza-bad: #ef4444;
  --pizza-shadow: 0 16px 40px rgba(15, 23, 42, .08);
  --pizza-radius: 12px;
  --pizza-radius-sm: 10px;
}

html[data-bs-theme="dark"] {
  --pizza-bg: #101322;
  --pizza-surface: #181c2d;
  --pizza-surface-2: #22283b;
  --pizza-text: #eef2ff;
  --pizza-muted: #aeb8cc;
  --pizza-border: rgba(226, 232, 240, .14);
  --pizza-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

* {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
}

body {
  overflow-x: clip;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 12% -10%, rgba(var(--pizza-primary-rgb), .14), transparent 28rem),
    radial-gradient(circle at 90% 5%, rgba(16, 185, 129, .10), transparent 24rem),
    var(--pizza-bg);
  color: var(--pizza-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

body :where(h1, h2, h3, h4, h5, h6),
body :where(button, input, select, textarea),
.btn {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

.min-w-0 {
  min-width: 0;
}

.text-muted {
  color: var(--pizza-muted) !important;
}

.text-pizza {
  color: var(--pizza-primary) !important;
}

.bg-pizza-subtle {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  background: rgba(var(--pizza-primary-rgb), .12) !important;
  color: var(--pizza-primary) !important;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 850;
  line-height: 1;
}

.pizza-wrap {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}

.pizza-main {
  padding: 24px 0 42px;
}

.pizza-section {
  scroll-margin-top: 100px;
  margin-top: 22px;
}

.pizza-card {
  min-width: 0;
  overflow: hidden;
  background: var(--pizza-surface);
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  box-shadow: var(--pizza-shadow);
}

.pizza-card.flat {
  box-shadow: none;
}

.pizza-topbar {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: rgba(24, 28, 45, .94);
  border-bottom: 1px solid rgba(226, 232, 240, .14);
  backdrop-filter: blur(16px);
}

.pizza-topbar__inner {
  width: min(calc(100% - 48px), 1440px);
  min-height: 66px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "brand nav actions";
  align-items: center;
  gap: 14px;
  padding: 8px 0;
}

.pizza-brand {
  grid-area: brand;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #eef2ff;
  white-space: nowrap;
}

.pizza-brand__plate {
  width: 190px;
  height: 64px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.pizza-brand__logo {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(var(--pizza-primary-rgb), .16));
  transition: transform .18s ease, filter .18s ease;
}

.pizza-brand:hover .pizza-brand__logo {
  transform: translateY(-1px);
  filter: drop-shadow(0 12px 28px rgba(var(--pizza-primary-rgb), .26));
}

.pizza-menu-toggle {
  grid-area: menu;
  display: none;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--pizza-border);
  background: var(--pizza-surface);
  color: var(--pizza-text);
  border-radius: var(--pizza-radius-sm);
  padding: 8px 11px;
  font-size: .8rem;
  line-height: 1;
  font-weight: 900;
}

.pizza-menu-toggle i {
  font-size: 1rem;
  line-height: 1;
}

.pizza-nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  flex-wrap: nowrap;
}

.pizza-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 9px;
  border-radius: var(--pizza-radius-sm);
  color: var(--pizza-muted);
  font-size: .82rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.pizza-nav a:hover,
.pizza-nav a.active {
  background: rgba(var(--pizza-primary-rgb), .12);
  color: var(--pizza-primary);
}

.pizza-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
  flex-wrap: nowrap;
}

.pizza-actions > .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 230px;
  border: 1px solid rgba(16, 185, 129, .25);
  border-radius: 999px;
  background: rgba(16, 185, 129, .10) !important;
  color: var(--pizza-good) !important;
  font-size: .75rem;
  font-weight: 850;
  line-height: 1;
  padding: 7px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pizza-status-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  display: inline-block;
  border-radius: 50%;
  background: var(--pizza-muted);
}

.pizza-status-dot.ok {
  background: var(--pizza-good);
}

.pizza-status-dot.warn {
  background: var(--pizza-warn);
}

.pizza-status-dot.bad {
  background: var(--pizza-bad);
}

.pizza-lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--pizza-border);
  background: var(--pizza-surface);
  border-radius: var(--pizza-radius-sm);
  padding: 2px;
}

.pizza-lang a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 6px 8px;
  color: var(--pizza-muted);
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
}

.pizza-lang a:hover {
  color: var(--pizza-primary);
}

.pizza-lang a.active,
.pizza-lang a[aria-current="true"] {
  background: var(--pizza-primary);
  color: #fff;
}

.pizza-theme,
.pizza-actions .btn,
.pizza-actions .btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: var(--pizza-radius-sm);
  padding: 8px 11px;
  font-size: .8rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: none;
}

.pizza-theme {
  border: 1px solid var(--pizza-border);
  background: var(--pizza-surface);
  color: var(--pizza-text);
}

.pizza-theme i {
  font-size: 1rem;
  line-height: 1;
}

.btn {
  font-weight: 850;
  border-radius: var(--pizza-radius-sm);
}

.btn-primary {
  background: #c2410c;
  border-color: #c2410c;
  color: #fff;
}

.btn-primary:hover {
  background: #a9360a;
  border-color: #a9360a;
  color: #fff;
}

.btn-light,
.btn-outline-secondary {
  background: var(--pizza-surface);
  border-color: var(--pizza-border);
  color: var(--pizza-text);
}

.pizza-topbar .pizza-menu-toggle,
.pizza-topbar .pizza-lang,
.pizza-topbar .pizza-theme,
.pizza-topbar .pizza-actions .btn-light {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .14);
  color: #eef2ff;
}

.pizza-topbar .pizza-nav a,
.pizza-topbar .pizza-lang a {
  color: rgba(238, 242, 255, .72);
}

.pizza-topbar .pizza-nav a:hover,
.pizza-topbar .pizza-nav a.active {
  background: rgba(var(--pizza-primary-rgb), .16);
  color: #fff;
}

.pizza-topbar .pizza-lang a:hover {
  color: #fff;
}

.pizza-topbar .pizza-lang a.active,
.pizza-topbar .pizza-lang a[aria-current="true"] {
  background: var(--pizza-primary);
  color: #fff;
}

.pizza-topbar .pizza-menu-toggle:hover,
.pizza-topbar .pizza-theme:hover,
.pizza-topbar .pizza-actions .btn-light:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .24);
  color: #fff;
}

.pizza-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
  gap: 18px;
  align-items: stretch;
}

.pizza-hero-main {
  min-height: 360px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, var(--pizza-surface), var(--pizza-surface-2));
}

.pizza-h1 {
  max-width: 860px;
  margin: 0 0 18px;
  color: var(--pizza-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 3.6rem;
  line-height: 1.06;
  letter-spacing: 0;
  font-weight: 900;
  overflow-wrap: break-word;
}

.pizza-lead {
  max-width: 780px;
  color: var(--pizza-muted);
  font-size: 1.08rem;
  line-height: 1.62;
}

.pizza-hero .d-flex.gap-2,
.pizza-copy-block .d-flex.gap-2 {
  gap: 10px !important;
}

.pizza-hero .btn,
.pizza-copy-block .btn,
.pizza-section .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  line-height: 1.1;
  font-size: .92rem;
}

.pizza-hero-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  padding: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--pizza-primary-rgb), .16), transparent 18rem),
    linear-gradient(180deg, color-mix(in srgb, var(--pizza-surface) 92%, var(--pizza-primary) 8%), var(--pizza-surface));
}

.pizza-hero-side .pizza-terminal {
  grid-column: 1 / -1;
}

.pizza-live-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  background: color-mix(in srgb, var(--pizza-surface) 88%, var(--pizza-bg) 12%);
}

.pizza-live-card [data-live="status-summary"] {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  border: 1px solid rgba(16, 185, 129, .25);
  border-radius: 999px;
  background: rgba(16, 185, 129, .10);
  color: var(--pizza-good) !important;
  padding: 6px 10px;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.1;
}

.pizza-metric {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
}

.pizza-metric-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: var(--pizza-radius-sm);
  background: rgba(var(--pizza-primary-rgb), .13);
  color: var(--pizza-primary);
  font-size: 1.18rem;
}

.pizza-metric h3,
.pizza-metric h4 {
  margin: 0;
  color: var(--pizza-text);
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.pizza-terminal {
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--pizza-radius);
  background: #0b1020;
  color: #dbeafe;
  padding: 14px 16px;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .82rem;
  line-height: 1.6;
}

.pizza-terminal .prompt {
  color: #fbbf24;
}

.pizza-copy-block {
  padding: 24px;
}

.pizza-copy-block h1,
.pizza-copy-block h2,
.pizza-copy-block h3,
.pizza-section h2 {
  color: var(--pizza-text);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
}

.pizza-copy-block p,
.pizza-copy-block li {
  max-width: 78ch;
  color: var(--pizza-muted);
  line-height: 1.7;
}

.pizza-kpi-grid,
.pizza-feature-grid,
.pizza-pop-grid,
.pizza-seo-grid,
.pizza-pricing,
.pizza-proof-grid,
.pizza-route-grid,
.pizza-checklist {
  display: grid;
  gap: 14px;
}

.pizza-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pizza-feature-grid,
.pizza-pricing {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pizza-pop-grid,
.pizza-seo-grid,
.pizza-route-grid,
.pizza-checklist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pizza-split,
.pizza-network-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.pizza-feature,
.pizza-price,
.pizza-proof,
.pizza-route,
.pizza-check {
  min-width: 0;
  padding: 20px;
}

.pizza-feature {
  min-height: 172px;
}

.pizza-feature i {
  color: var(--pizza-primary);
  font-size: 1.55rem;
}

.pizza-feature h3,
.pizza-price h3 {
  margin: 12px 0 8px;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 850;
}

.pizza-feature p,
.pizza-price p {
  overflow-wrap: break-word;
}

.pizza-price.featured {
  border: 2px solid var(--pizza-primary);
}

.pizza-price .amount {
  color: var(--pizza-text);
  font-size: 2rem;
  font-weight: 950;
}

.pizza-tld-section {
  display: grid;
  gap: 14px;
}

.pizza-tld-head {
  box-shadow: none;
}

.pizza-tld-table-card {
  overflow: hidden;
}

.pizza-tld-toolbar {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--pizza-border);
  background: rgba(255, 255, 255, .45);
}

html[data-bs-theme="dark"] .pizza-tld-toolbar {
  background: rgba(16, 20, 33, .72);
}

.pizza-tld-search {
  display: grid;
  flex: 1 1 260px;
  min-width: min(100%, 220px);
  gap: 6px;
  margin: 0;
  color: var(--pizza-muted);
  font-size: .74rem;
  font-weight: 850;
}

.pizza-tld-search input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--pizza-border);
  border-radius: 8px;
  padding: 0 12px;
  background: var(--pizza-bg);
  color: var(--pizza-text);
  font: inherit;
  font-size: .88rem;
  font-weight: 750;
  outline: none;
}

.pizza-tld-search input:focus {
  border-color: rgba(255, 105, 67, .55);
  box-shadow: 0 0 0 3px rgba(255, 105, 67, .13);
}

.pizza-tld-filters {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6px;
  padding: 4px;
  border: 1px solid var(--pizza-border);
  border-radius: 8px;
  background: var(--pizza-bg);
}

.pizza-tld-filters button {
  min-height: 32px;
  border: 0;
  border-radius: 6px;
  padding: 0 10px;
  background: transparent;
  color: var(--pizza-muted);
  font-size: .76rem;
  font-weight: 900;
}

.pizza-tld-filters button.active {
  background: var(--pizza-primary);
  color: #fff;
}

.pizza-tld-visible-count {
  flex: 0 0 auto;
  min-width: 130px;
  margin: 0;
  color: var(--pizza-muted);
  font-size: .78rem;
  font-weight: 850;
  text-align: right;
}

.pizza-tld-table-card .pizza-table-wrap {
  max-height: min(70vh, 620px);
  overflow: auto;
}

.pizza-tld-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--pizza-surface);
}

.pizza-tld-table th,
.pizza-tld-table td {
  white-space: nowrap;
}

.pizza-tld-table td:first-child strong {
  color: var(--pizza-text);
  font-size: 1rem;
}

.pizza-tld-table td div {
  margin-top: 5px;
}

.pizza-tld-action {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--pizza-border);
  border-radius: 999px;
  padding: 4px 7px;
  font-size: .68rem;
  line-height: 1;
  font-weight: 850;
}

.pizza-tld-action.ok {
  border-color: rgba(16, 185, 129, .25);
  background: rgba(16, 185, 129, .08);
  color: #16a34a;
}

.pizza-tld-action.muted {
  color: var(--pizza-muted);
}

.pizza-table-wrap,
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pizza-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}

.pizza-table th,
.pizza-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--pizza-border);
  vertical-align: middle;
}

.pizza-table th {
  color: var(--pizza-muted);
  font-size: .78rem;
  text-transform: uppercase;
  font-weight: 850;
}

.pizza-filterbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pizza-filterbar button {
  border: 1px solid var(--pizza-border);
  border-radius: 999px;
  background: var(--pizza-surface);
  color: var(--pizza-text);
  padding: 8px 12px;
  font-weight: 850;
}

.pizza-filterbar button.active {
  background: var(--pizza-primary);
  border-color: var(--pizza-primary);
  color: #fff;
}

.pizza-pop-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 132px;
  padding: 16px;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  background: color-mix(in srgb, var(--pizza-surface) 92%, var(--pizza-bg) 8%);
}

.pizza-pop-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.pizza-pop-card__title {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.pizza-pop-card__title strong {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pizza-pop-card__title span,
.pizza-pop-card__features {
  color: var(--pizza-muted);
  font-size: .78rem;
  line-height: 1.35;
}

.pizza-pop-card__features {
  margin-top: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pizza-pop-status,
.pizza-pop-chip,
.pizza-pop-card__meta .pizza-uptime {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .72rem;
  line-height: 1;
  font-weight: 850;
}

.pizza-pop-status {
  max-width: 118px;
  flex: 0 0 auto;
  border: 1px solid rgba(16, 185, 129, .22);
  background: rgba(16, 185, 129, .08);
  color: #16a34a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pizza-pop-status i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #16a34a;
}

.pizza-pop-status.warn {
  border-color: rgba(245, 158, 11, .25);
  background: rgba(245, 158, 11, .09);
  color: #d97706;
}

.pizza-pop-status.warn i {
  background: #d97706;
}

.pizza-pop-status.bad {
  border-color: rgba(220, 38, 38, .25);
  background: rgba(220, 38, 38, .09);
  color: #dc2626;
}

.pizza-pop-status.bad i {
  background: #dc2626;
}

.pizza-pop-card__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  font-size: .76rem;
}

.pizza-pop-chip,
.pizza-pop-card__meta .pizza-uptime {
  border: 1px solid var(--pizza-border);
  background: color-mix(in srgb, var(--pizza-surface) 86%, var(--pizza-bg) 14%);
  color: var(--pizza-muted);
}

.pizza-uptime.ok {
  color: #16a34a;
}

.pizza-uptime.warn {
  color: #d97706;
}

.pizza-uptime.bad {
  color: #dc2626;
}

.pizza-region-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  align-items: start;
}

.pizza-region-group {
  min-width: 0;
  height: auto;
  align-self: start;
  padding: 14px;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  background: color-mix(in srgb, var(--pizza-surface) 94%, var(--pizza-bg) 6%);
}

.pizza-region-group-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}

.pizza-region-group-head h3 {
  margin: 0;
  color: var(--pizza-muted);
  font-size: .82rem;
  text-transform: uppercase;
  font-weight: 850;
}

.pizza-region-group-head span {
  color: var(--pizza-muted);
  font-size: .78rem;
}

.pizza-region-pill {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 8px;
  padding: 9px 10px;
  text-align: left;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius-sm);
  background: var(--pizza-surface);
  color: var(--pizza-text);
}

.pizza-region-pill:hover,
.pizza-region-pill:focus-visible {
  border-color: var(--pizza-primary);
  background: color-mix(in srgb, var(--pizza-surface) 86%, var(--pizza-primary) 14%);
}

.pizza-region-pill.multi {
  box-shadow: inset 3px 0 0 var(--pizza-primary);
}

.pizza-region-pill strong,
.pizza-region-pill small {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.pizza-region-pill small {
  color: var(--pizza-muted);
  font-size: .76rem;
}

.pizza-flag-icon {
  display: inline-block;
  width: 22px;
  height: 16px;
  min-width: 22px;
  min-height: 16px;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, .18);
  vertical-align: -3px;
  background-size: cover;
  background-position: center;
  flex: 0 0 auto;
}

.pizza-flag-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pizza-muted);
}

.pizza-leaflet-map {
  width: 100%;
  height: 440px;
  min-height: 440px;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  overflow: hidden;
  background: #0b1220;
}

.pizza-map-empty {
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--pizza-muted);
}

.pizza-net-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
  color: var(--pizza-muted);
  font-size: .84rem;
}

.pizza-net-legend strong {
  color: var(--pizza-text);
}

.pizza-net-legend i {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 5px;
  border-radius: 50%;
}

.pizza-map-popup {
  display: grid;
  gap: 4px;
  font-size: .82rem;
}

.pizza-map-popup strong {
  font-size: .92rem;
}

.pizza-map-popup span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #cbd5e1;
}

.pizza-leaflet-map .leaflet-control-attribution {
  background: rgba(11, 18, 32, .72);
  color: #94a3b8;
}

.pizza-leaflet-map .leaflet-control-attribution a {
  color: #ffb088;
}

.pizza-leaflet-map .leaflet-control-zoom a {
  background: #111827;
  color: #f8fafc;
  border-color: rgba(148, 163, 184, .28);
}

.pizza-leaflet-map .leaflet-popup-content-wrapper,
.pizza-leaflet-map .leaflet-popup-tip {
  background: #111827;
  color: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .26);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .42);
}

.leaflet-marker-icon.pizza-pop-marker {
  position: absolute !important;
  width: 34px !important;
  height: 34px !important;
  margin-left: -17px !important;
  margin-top: -17px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

.pizza-pop-marker-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%);
  border: 2px solid #fff;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pop-color, #ff7a45) 20%, #0f172a 80%);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--pop-color, #ff7a45) 22%, transparent), 0 10px 24px rgba(0, 0, 0, .38);
}

.pizza-pop-marker-pin .pizza-flag-icon {
  width: 22px;
  height: 16px;
  min-width: 22px;
  min-height: 16px;
  margin: 0;
}

.pizza-pop-marker-pin b {
  position: absolute;
  right: -7px;
  bottom: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: var(--pizza-primary);
  color: #fff;
  font-size: .62rem;
  line-height: 18px;
  text-align: center;
}

.pizza-marker-cluster {
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(var(--pizza-primary-rgb), .20);
  box-shadow: 0 0 0 8px rgba(var(--pizza-primary-rgb), .12), 0 16px 34px rgba(0, 0, 0, .36);
}

.pizza-marker-cluster span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--pizza-primary);
  color: #fff;
  font-size: .82rem;
  font-weight: 950;
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large,
.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
  background: transparent !important;
}

.pizza-net-map,
.pizza-net-svg,
.pizza-net-node,
.pizza-net-origin,
.pizza-map {
  display: none !important;
}

.pizza-panel-carousel-section {
  position: relative;
  width: 100%;
  margin: 28px 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0% 0%, rgba(var(--pizza-primary-rgb), .12), transparent 22rem),
    linear-gradient(145deg, rgba(22, 26, 43, .96), rgba(13, 17, 30, .98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .30);
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  overflow: hidden;
}

.pizza-panel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 760px;
  gap: 12px;
  padding: 8px 10px 6px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.pizza-panel-copy h2 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: 2.15rem;
  line-height: 1.08;
  letter-spacing: 0;
  text-align: left;
}

.pizza-panel-copy p.text-muted {
  max-width: 690px;
  margin: 0;
  color: #b6bfd5 !important;
  font-size: .9rem;
  line-height: 1.5;
}

.pizza-proof-pills {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 0;
}

.pizza-proof-pills span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: #dce3f4;
  font-size: .74rem;
  font-weight: 900;
  padding: 6px 9px;
}

.pizza-proof-pills i {
  color: #ff8a57;
  font-size: .95rem;
}

.pizza-panel-note {
  margin: 0;
  max-width: 640px;
  padding: 10px 12px;
  border: 1px solid rgba(var(--pizza-primary-rgb), .20);
  border-left: 3px solid var(--pizza-primary);
  border-radius: var(--pizza-radius);
  background: rgba(var(--pizza-primary-rgb), .075);
  color: #c7d0e6;
  font-size: .8rem;
  line-height: 1.45;
}

.pizza-panel-cta {
  display: none;
}

.pizza-panel-carousel {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "head"
    "frame"
    "caption"
    "nav";
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--pizza-radius);
  background: rgba(8, 12, 25, .43);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.pizza-panel-shell-head {
  grid-area: head;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pizza-panel-shell-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pizza-panel-shell-head strong {
  color: #fff;
  font-size: .96rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pizza-panel-progress {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  border: 1px solid rgba(var(--pizza-primary-rgb), .32);
  border-radius: 999px;
  background: rgba(var(--pizza-primary-rgb), .15);
  color: #ffd3c1;
  font-size: .74rem;
  font-weight: 900;
  padding: 5px 9px;
}

.pizza-panel-controls {
  grid-area: nav;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  gap: 8px;
  align-items: center;
}

.pizza-panel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid rgba(var(--pizza-primary-rgb), .28);
  border-radius: var(--pizza-radius-sm);
  background: rgba(var(--pizza-primary-rgb), .14);
  color: #ffd3c1;
  font-size: 1.3rem;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.pizza-panel-arrow:hover,
.pizza-panel-arrow:focus-visible {
  border-color: rgba(var(--pizza-primary-rgb), .55);
  background: rgba(var(--pizza-primary-rgb), .22);
  transform: translateY(-1px);
}

.pizza-panel-thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.pizza-panel-thumbs button {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: var(--pizza-radius-sm);
  background: rgba(255, 255, 255, .045);
  color: #d8def0;
  font-size: .74rem;
  font-weight: 900;
  padding: 8px 9px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pizza-panel-thumbs button.active,
.pizza-panel-thumbs button[aria-pressed="true"] {
  background: linear-gradient(135deg, #ff6b20, #e84e0f);
  border-color: rgba(var(--pizza-primary-rgb), .65);
  color: #fff;
}

.pizza-panel-frame {
  grid-area: frame;
  height: clamp(400px, 44vw, 620px);
  max-height: 620px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--pizza-radius);
  background: #101526;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

.pizza-panel-frame__bar {
  height: 32px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  background: #191d30;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #dbe3f6;
  font-size: .74rem;
  font-weight: 900;
}

.pizza-panel-frame__bar span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ff6b57;
}

.pizza-panel-frame__bar span:nth-child(2) {
  background: #ffbd4a;
}

.pizza-panel-frame__bar span:nth-child(3) {
  background: #30d158;
}

.pizza-panel-frame__bar strong {
  margin-left: 4px;
}

.pizza-panel-frame img {
  display: block;
  width: 100%;
  height: calc(100% - 32px);
  object-fit: cover;
  object-position: top center;
  background: #f6f7fb;
}

.pizza-panel-caption {
  grid-area: caption;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: #b5bfd6;
  font-size: .8rem;
}

.pizza-panel-caption strong {
  color: #fff;
  font-size: .9rem;
  white-space: nowrap;
}

.pizza-console-preview,
.pizza-console-metrics,
.pizza-console-grid,
.pizza-console-demo-actions {
  display: grid;
  gap: 12px;
}

.pizza-console-preview {
  grid-template-columns: 1fr;
  max-width: 800px;
}

.pizza-console-copy,
.pizza-console-shell {
  width: 100%;
  max-width: 800px;
}

.pizza-console-copy {
  padding: 24px;
}

.pizza-console-window {
  overflow: hidden;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius);
  background: #0b1020;
  color: #dfe7ff;
}

.pizza-console-bar,
.pizza-console-zone,
.pizza-console-panel,
.pizza-console-demo-output {
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .04);
}

.pizza-console-bar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 13px;
  background: #11182d;
}

.pizza-console-body {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.pizza-console-zone,
.pizza-console-demo-output {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: var(--pizza-radius);
}

.pizza-console-metrics,
.pizza-console-demo-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pizza-console-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
}

.pizza-console-panel,
.pizza-console-metric {
  min-width: 0;
  padding: 12px;
  border-radius: var(--pizza-radius);
}

.pizza-console-demo-actions button {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--pizza-radius-sm);
  background: rgba(255, 255, 255, .045);
  color: #b9c4df;
  padding: 10px 8px;
  font-weight: 900;
  line-height: 1;
}

.pizza-footer {
  margin-top: 26px;
  border-top: 1px solid var(--pizza-border);
  padding: 34px 0;
  color: var(--pizza-muted);
}

.pizza-footer-grid,
.pizza-footer .pizza-wrap {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(4, minmax(130px, .65fr));
  align-items: start;
  gap: 22px;
}

.pizza-footer-grid > div,
.pizza-footer .pizza-wrap > div {
  min-width: 0;
}

.pizza-footer a {
  display: block;
  width: max-content;
  max-width: 100%;
  color: var(--pizza-muted);
  margin: .35rem 0;
  overflow-wrap: anywhere;
}

.pizza-footer a:hover,
.pizza-footer strong,
.pizza-footer-credit a {
  color: var(--pizza-text);
}

.pizza-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.pizza-footer-logo {
  width: 160px;
  max-width: min(100%, 160px);
  height: auto;
  object-fit: contain;
}

html[data-bs-theme="light"] .pizza-footer-logo {
  content: url("/assets/img/logo-cdn-pizza-footer-light.svg?v=20260622c");
}

.pizza-footer-credit {
  margin: .45rem 0 .25rem;
}

.pizza-contact-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.pizza-contact-form label {
  display: grid;
  gap: 6px;
  color: var(--pizza-text);
  font-weight: 850;
}

.pizza-contact-form input,
.pizza-contact-form select,
.pizza-contact-form textarea {
  width: 100%;
  border: 1px solid var(--pizza-border);
  border-radius: var(--pizza-radius-sm);
  background: var(--pizza-surface-2);
  color: var(--pizza-text);
  padding: 10px 12px;
  font: inherit;
  font-weight: 600;
}

.pizza-contact-form textarea {
  resize: vertical;
}

html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .table {
  --bs-card-bg: var(--pizza-surface);
  --bs-list-group-bg: var(--pizza-surface);
  --bs-table-bg: transparent;
  --bs-body-color: var(--pizza-text);
  --bs-border-color: var(--pizza-border);
}

@media (max-width: 1280px) {
  .pizza-topbar__inner {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "brand actions"
      "nav nav";
    gap: 8px 12px;
  }

  .pizza-nav {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 1320px) {
  .pizza-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1180px) {
  .pizza-wrap {
    width: min(calc(100% - 32px), 1120px);
  }

  .pizza-topbar__inner {
    width: min(calc(100% - 32px), 1120px);
  }

  .pizza-h1 {
    font-size: 3rem;
  }

  .pizza-kpi-grid,
  .pizza-feature-grid,
  .pizza-pricing,
  .pizza-pop-grid,
  .pizza-seo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pizza-footer-grid,
  .pizza-footer .pizza-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .pizza-footer-grid > div:first-child,
  .pizza-footer .pizza-wrap > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .pizza-h1 {
    font-size: 2.5rem;
  }

  .pizza-hero-main,
  .pizza-copy-block {
    padding: 24px;
  }

  .pizza-kpi-grid,
  .pizza-feature-grid,
  .pizza-pricing,
  .pizza-pop-grid,
  .pizza-seo-grid,
  .pizza-route-grid,
  .pizza-checklist {
    grid-template-columns: 1fr;
  }

  .pizza-leaflet-map {
    height: 360px;
    min-height: 360px;
  }

  .pizza-panel-copy {
    grid-template-columns: 1fr;
  }

  .pizza-panel-carousel {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "frame"
      "caption"
      "nav";
  }

  .pizza-panel-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pizza-panel-thumbs button {
    text-align: center;
  }

  .pizza-panel-frame {
    height: auto;
    max-height: none;
  }

  .pizza-panel-frame img {
    height: auto;
    object-fit: contain;
  }

  .pizza-panel-caption {
    display: grid;
    gap: 3px;
  }

  .pizza-console-metrics,
  .pizza-console-demo-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pizza-console-grid,
  .pizza-console-zone,
  .pizza-console-demo-output {
    grid-template-columns: 1fr;
  }

  .pizza-tld-toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .pizza-tld-search {
    flex-basis: 100%;
  }

  .pizza-tld-visible-count {
    margin-left: auto;
  }
}

@media (max-width: 780px) {
  .pizza-topbar__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand menu"
      "nav nav"
      "actions actions";
    align-items: center;
    gap: 8px;
    min-height: auto;
    padding: 9px 0 10px;
  }

  .pizza-brand__plate {
    width: 154px;
    height: 52px;
  }

  .pizza-brand__logo {
    width: 154px;
  }

  .pizza-menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .pizza-topbar:not(.is-open) .pizza-nav,
  .pizza-topbar:not(.is-open) .pizza-actions {
    display: none;
  }

  .pizza-topbar.is-open .pizza-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, auto));
    justify-content: start;
  }

  .pizza-topbar.is-open .pizza-actions {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .pizza-actions > .badge {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .pizza-wrap {
    width: min(calc(100% - 24px), 100%);
  }

  .pizza-topbar__inner {
    width: min(calc(100% - 24px), 100%);
  }

  .pizza-main {
    padding-top: 14px;
  }

  .pizza-h1 {
    font-size: 1.9rem;
    line-height: 1.16;
  }

  .pizza-lead {
    font-size: .98rem;
  }

  .pizza-tld-toolbar {
    padding: 12px;
  }

  .pizza-tld-filters,
  .pizza-tld-visible-count {
    width: 100%;
  }

  .pizza-tld-filters {
    justify-content: stretch;
  }

  .pizza-tld-filters button {
    flex: 1 1 0;
    padding: 0 6px;
  }

  .pizza-tld-visible-count {
    text-align: left;
  }

  .pizza-hero-main,
  .pizza-copy-block,
  .pizza-console-copy {
    padding: 20px;
  }

  .pizza-hero-side {
    grid-template-columns: 1fr;
  }

  .pizza-hero .d-flex.gap-2,
  .pizza-copy-block .d-flex.gap-2 {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .pizza-hero .btn,
  .pizza-copy-block .btn,
  .pizza-section .btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .pizza-actions {
    gap: 6px;
  }

  .pizza-actions > .badge {
    order: 1;
  }

  .pizza-lang {
    order: 2;
  }

  .pizza-theme {
    order: 3;
  }

  .pizza-actions .btn[data-link="login"] {
    order: 4;
  }

  .pizza-actions .btn[data-link="register"] {
    order: 5;
  }

  .pizza-terminal {
    padding: 12px;
    font-size: .72rem;
  }

  .pizza-leaflet-map {
    height: 330px;
    min-height: 330px;
  }

  .pizza-pop-marker-pin {
    width: 30px;
    height: 30px;
  }

  .pizza-pop-marker-pin .pizza-flag-icon {
    width: 18px;
    height: 13px;
    min-width: 18px;
    min-height: 13px;
  }

  .pizza-panel-carousel-section {
    padding: 14px;
  }

  .pizza-panel-copy h2 {
    font-size: 1.55rem;
  }

  .pizza-panel-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pizza-panel-thumbs button {
    font-size: .72rem;
    padding: 8px 6px;
  }

  .pizza-footer-grid,
  .pizza-footer .pizza-wrap {
    grid-template-columns: 1fr;
  }

  .pizza-footer-grid > div:first-child,
  .pizza-footer .pizza-wrap > div:first-child {
    grid-column: auto;
  }
}

.pizza-seo-block {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 20px;
  align-items: start;
}

.pizza-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.pizza-seo-grid article {
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--pizza-border, rgba(255, 255, 255, .12));
}

.pizza-seo-grid h3,
.pizza-faq-block summary {
  color: var(--bs-heading-color, #f8fafc);
}

.pizza-seo-grid h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.28;
}

.pizza-seo-grid p,
.pizza-faq-block p {
  margin: 0;
  color: var(--bs-secondary-color, #9aa7ba);
}

.pizza-seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 24px;
}

.pizza-seo-links strong {
  margin-right: 2px;
  color: var(--bs-heading-color, #f8fafc);
  font-size: .86rem;
}

.pizza-seo-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 11px;
  border: 1px solid var(--pizza-border, rgba(255, 255, 255, .12));
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 700;
}

.pizza-seo-links a:hover {
  border-color: rgba(255, 107, 53, .55);
  color: var(--pizza-orange, #ff6b35);
}

.pizza-faq-block {
  display: grid;
  gap: 12px;
}

.pizza-faq-block details {
  padding: 14px 0;
  border-top: 1px solid var(--pizza-border, rgba(255, 255, 255, .12));
}

.pizza-faq-block summary {
  cursor: pointer;
  font-weight: 800;
  line-height: 1.35;
}

.pizza-faq-block summary::marker {
  color: var(--pizza-orange, #ff6b35);
}

.pizza-faq-block details p {
  padding-top: 10px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .pizza-seo-block {
    grid-template-columns: 1fr;
  }

  .pizza-seo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 340px) {
  .pizza-wrap {
    width: min(calc(100% - 20px), 100%);
  }

  .pizza-topbar__inner {
    width: min(calc(100% - 20px), 100%);
  }

  .pizza-brand__plate {
    width: 132px;
    height: 44px;
  }

  .pizza-brand__logo {
    width: 132px;
  }

  .pizza-h1 {
    font-size: 1.65rem;
  }

  .pizza-nav a,
  .pizza-actions .btn,
  .pizza-actions .btn-sm,
  .pizza-theme {
    font-size: .72rem;
    padding: 7px 8px;
  }
}
