:root {
  color-scheme: light;
  --bg: #fafaf9;
  --bg-soft: #f5f5f4;
  --bg-muted: #e7e5e4;
  --surface: #ffffff;
  --surface-2: rgba(255, 255, 255, 0.92);
  --text: #292524;
  --muted: #78716c;
  --outline: #e7e5e4;
  --outline-strong: #d6d3d1;
  --primary: #FF9500;
  --primary-strong: #CC7A00;
  --primary-warm: #FFC266;
  --primary-focus: #FFA733;
  --on-primary: #ffffff;
  --success: #5FD32D;
  --warning: #f59e0b;
  --danger: #ef4444;
  --shadow: 0 1px 3px rgba(0, 0, 0, 0.10), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-raised: 0 4px 12px rgba(0, 0, 0, 0.12);
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 9999px;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  min-height: 100%;
}

body {
  font-family: ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 194, 102, 0.22), transparent 28%),
    radial-gradient(circle at 85% 0%, rgba(255, 149, 0, 0.11), transparent 26%),
    linear-gradient(180deg, #fafaf9 0%, #fafaf9 48%, #f5f5f4 100%);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.shell {
  width: min(1400px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 40px;
}

.hero {
  padding: 10px 16px 16px;
  max-width: 1120px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: rgba(255, 149, 0, 0.08);
  color: var(--primary-strong);
  border: 1px solid rgba(255, 149, 0, 0.16);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(255, 149, 0, 0.10);
}

h1, h2 {
  margin: 0;
  letter-spacing: -0.025em;
}

h1 {
  margin-top: 12px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
  font-weight: 700;
  max-width: none;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero p {
  margin: 12px 0 0;
  max-width: none;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.97rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.console-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 14px;
  color: var(--primary-strong);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.console-link span {
  transition: transform 150ms ease;
}

.console-link:hover span {
  transform: translateX(3px);
}

.hero code {
  padding: 0.12rem 0.35rem;
  border-radius: 6px;
  background: rgba(255, 149, 0, 0.08);
  color: var(--primary-strong);
  border: 1px solid rgba(255, 149, 0, 0.14);
}

.workspace {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px 16px 0;
  align-items: stretch;
}

.workspace-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  min-height: 0;
  align-items: stretch;
}

.panel {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border: 1px solid var(--outline);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 0;
}

.panel-head h2 {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text);
}

.panel-head span {
  color: var(--muted);
  font-size: 0.85rem;
}

.upload-compact {
  display: grid;
  gap: 4px;
  padding: 2px 2px 0;
}

.upload-title {
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}

.upload-subtitle {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.3;
}

.upload-top-panel {
  padding-bottom: 10px;
}

.top-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px 14px;
}

.top-controls-left {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.top-controls-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-controls .upload-compact {
  text-align: left;
}

.top-controls input[type="file"] {
  width: min(620px, 100%);
  padding: 10px 12px;
  border-radius: var(--radius-md);
  border: 1px dashed rgba(255, 149, 0, 0.32);
  background: var(--surface);
  color: var(--muted);
}

.top-controls input[type="file"]::file-selector-button {
  border: 0;
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  margin-right: 10px;
  background: #FFE8C2;
  color: var(--primary-strong);
  font-weight: 700;
  cursor: pointer;
}

.primary {
  width: fit-content;
  border: 0;
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  background: var(--primary);
  color: var(--on-primary);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.primary-progress {
  min-width: 142px;
  display: grid;
  gap: 6px;
  justify-items: stretch;
  position: relative;
  overflow: hidden;
}

.primary-label {
  position: relative;
  z-index: 1;
  text-align: center;
}

.primary-track {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.26);
  overflow: hidden;
}

.primary-fill {
  display: block;
  width: 28%;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.92);
  transform: translateX(-120%);
}

.primary.is-loading {
  cursor: progress;
  pointer-events: none;
  background: linear-gradient(90deg, var(--primary-strong), var(--primary), var(--primary-warm));
  background-size: 200% 100%;
  animation: button-shimmer 1.2s linear infinite;
}

.primary.is-loading .primary-label {
  letter-spacing: 0.03em;
}

.primary.is-loading .primary-fill {
  animation: progress-sweep 1.15s ease-in-out infinite;
}

.primary:not(.is-loading) .primary-track {
  background: rgba(255, 255, 255, 0.22);
}

.primary:hover {
  background: var(--primary-strong);
  transform: translateY(-1px);
  box-shadow: var(--shadow-raised);
}

.primary:focus-visible,
.top-controls input[type="file"]:focus-visible {
  outline: 3px solid rgba(255, 167, 51, 0.28);
  outline-offset: 2px;
}

@keyframes progress-sweep {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(420%);
  }
}

@keyframes button-shimmer {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

.preview-grid {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 2px 14px 0;
}

figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 6px;
  min-height: 0;
}

figcaption {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.preview-stage {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
}

#preview {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #fff, #fbf8f5);
  border: 1px solid var(--outline);
}

.plate-overlay {
  position: absolute;
  z-index: 3;
  display: none;
  pointer-events: none;
}

.plate-overlay.is-visible {
  display: block;
}

.plate-bound {
  position: absolute;
  border: 3px solid #FF9500;
  border-radius: 5px;
  fill: rgba(255, 149, 0, 0.14);
  background: rgba(255, 149, 0, 0.14);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 12px rgba(255, 149, 0, 0.45);
}

.plate-edge {
  position: absolute;
  height: 3px;
  border-radius: 999px;
  background: #FF9500;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 12px rgba(255, 149, 0, 0.55);
  transform-origin: 0 50%;
}

.plate-bound-label {
  position: absolute;
  max-width: 170px;
  overflow: hidden;
  padding: 2px 6px;
  border-radius: 4px;
  color: #ffffff;
  background: #CC7A00;
  fill: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#preview:not([src]) {
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 194, 102, 0.22), transparent 34%),
    linear-gradient(180deg, #fffdf9 0%, #f8f2ea 100%);
  object-fit: cover;
  padding: 18px;
  background-origin: content-box;
  background-clip: content-box, border-box;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 460' role='img' aria-label='Car plate placeholder'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fff6ea'/%3E%3Cstop offset='100%25' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='plate' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%23ff6b00'/%3E%3Cstop offset='100%25' stop-color='%23fe6e00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='32' y='32' width='656' height='396' rx='32' fill='url(%23g)' stroke='%23e3e0dd'/%3E%3Crect x='118' y='148' width='484' height='164' rx='24' fill='%23fff' stroke='%23fe6e00' stroke-width='8'/%3E%3Crect x='148' y='172' width='56' height='116' rx='16' fill='url(%23plate)'/%3E%3Cpath d='M156 216h40M156 236h40' stroke='%23fff' stroke-width='8' stroke-linecap='round'/%3E%3Crect x='222' y='184' width='276' height='18' rx='9' fill='%23ffe2c4'/%3E%3Crect x='222' y='220' width='324' height='18' rx='9' fill='%23ffd6aa'/%3E%3Crect x='222' y='256' width='190' height='18' rx='9' fill='%23ffe2c4'/%3E%3Ccircle cx='560' cy='208' r='18' fill='%23ffb74d'/%3E%3Ccircle cx='560' cy='248' r='18' fill='%23ffb74d'/%3E%3Crect x='140' y='336' width='440' height='16' rx='8' fill='%23d1d5dc'/%3E%3Crect x='180' y='360' width='360' height='12' rx='6' fill='%23e3e0dd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(92%, 460px);
}

.status-card {
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--outline);
  background: var(--bg-soft);
}

.status-card-inline {
  flex: 0 0 auto;
  margin: 0 14px 8px;
}

.status-label {
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.status-value {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text);
}

.status-note {
  display: none;
}

.result-panel {
  min-height: 0;
}

.result-message {
  padding: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.result-list {
  display: grid;
  flex: 1 1 auto;
  min-height: 0;
  gap: 8px;
  padding: 10px 14px 14px;
  overflow: auto;
}

.result-list.empty {
  min-height: 0;
  align-content: center;
}

.empty-state {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px dashed var(--outline-strong);
  color: var(--muted);
  text-align: center;
  line-height: 1.65;
  background: rgba(255, 255, 255, 0.5);
}

.result-card {
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--surface);
  border: 1px solid var(--outline);
  box-shadow: var(--shadow);
}

.result-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.plate {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.98rem;
  letter-spacing: 0.08em;
  color: var(--text);
}

.confidence {
  color: var(--primary-strong);
  font-weight: 700;
  font-size: 0.74rem;
  padding: 3px 7px;
  border-radius: var(--radius-pill);
  background: #FFE8C2;
  border: 1px solid #FFD08A;
}

.failed {
  color: var(--danger);
  font-weight: 700;
  font-size: 0.74rem;
  padding: 3px 7px;
  border-radius: var(--radius-pill);
  background: #fee2e2;
  border: 1px solid #fecaca;
}

.result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
}

.kv {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.kv strong {
  color: var(--text);
  font-size: 0.72rem;
}

@media (max-width: 980px) {
  .workspace {
    grid-template-rows: auto auto auto;
  }

  .workspace-split {
    grid-template-columns: 1fr;
  }

  .top-controls {
    grid-template-columns: 1fr;
  }

  .top-controls-right {
    justify-content: flex-start;
  }

  .primary {
    width: 100%;
  }

  .primary-progress {
    min-width: 0;
  }

  .preview-grid {
    flex: initial;
    display: grid;
    grid-template-columns: 1fr;
  }

  .preview-stage {
    min-height: 260px;
    height: auto;
  }

  #preview {
    min-height: 260px;
  }

  .result-list {
    overflow: visible;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(100% - 20px, 1400px);
    padding-top: 12px;
  }

  .hero,
  .workspace {
    padding-left: 0;
    padding-right: 0;
  }

  .site-footer {
    width: min(100% - 20px, 1400px);
  }

  .panel-head,
  .top-controls,
  .preview-grid,
  .result-list {
    padding-left: 10px;
    padding-right: 10px;
  }

  h1 {
    font-size: clamp(1.8rem, 10vw, 2.5rem);
    white-space: nowrap;
  }

  .hero p {
    font-size: 0.92rem;
    margin-top: 8px;
  }

  .panel-head {
    gap: 8px;
  }

  .panel-head h2 {
    font-size: 1rem;
  }

  .panel-head span {
    font-size: 0.78rem;
  }

  .top-controls {
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 12px;
  }

  .top-controls input[type="file"] {
    width: 100%;
    padding: 9px 10px;
  }

  .top-controls input[type="file"]::file-selector-button {
    padding: 7px 10px;
  }

  .upload-title {
    font-size: 0.9rem;
  }

  .upload-subtitle {
    font-size: 0.78rem;
  }

  .status-card {
    padding: 10px 12px;
  }

  .result-card {
    padding: 9px 10px;
  }

  .plate {
    font-size: 0.92rem;
  }
}

/* ══════════════════════════════════════════════
   DA2 Studio 共用導覽列
═══════════════════════════════════════════════ */
body { padding-top: 68px; }
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  height: 68px; padding-top: 8px;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: box-shadow 220ms cubic-bezier(0.22,1,0.36,1);
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.site-nav.is-scrolled { box-shadow: 0 6px 20px rgba(20,20,20,.10); }
.site-nav__container { max-width: 1180px; margin: 0 auto; padding: 0 24px; height: 100%; }
.site-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 16px; }
.site-nav__logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; font-weight: 700; font-size: 1.0625rem; color: #222; letter-spacing: .02em; text-decoration: none; }
.site-nav__logo svg { flex-shrink: 0; }
.site-nav__crumb { display: flex; align-items: center; gap: 12px; color: #8C8C8C; font-weight: 600; font-size: .95rem; margin-right: auto; padding-left: 12px; }
.site-nav__crumb::before { content: "/"; color: #E0E0E0; }
.site-nav__menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.site-nav__item { position: relative; list-style: none; }
.site-nav__link { padding: 8px 16px; border-radius: 9999px; font-size: 1rem; font-weight: 500; color: #3D3D3D; text-decoration: none; transition: all 220ms; white-space: nowrap; }
.site-nav__link:hover { background: #FFF6E8; color: #FF9500; }
.site-nav__link--btn {
  background: none; border: none; cursor: pointer;
  padding: 8px 16px; border-radius: 9999px;
  font-family: inherit; font-size: 1rem; font-weight: 500;
  color: #3D3D3D; display: flex; align-items: center; gap: 5px;
  transition: all 220ms; white-space: nowrap;
}
.site-nav__link--btn:hover,
.site-nav__item.is-open .site-nav__link--btn { background: #FFF6E8; color: #FF9500; }
.site-nav__chevron { flex-shrink: 0; transition: transform 200ms; }
.site-nav__item.is-open .site-nav__chevron { transform: rotate(180deg); }
.site-nav__dropdown {
  position: absolute; top: calc(100% + 10px); left: 0; min-width: 320px;
  background: #fff; border: 1px solid #E0E0E0; border-radius: 20px;
  box-shadow: 0 16px 48px rgba(20,20,20,.14); padding: 8px;
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
  transition: opacity 180ms, transform 180ms, visibility 180ms;
  z-index: 1010;
}
@media (min-width: 1025px) {
  .site-nav__item.has-dropdown:hover .site-nav__dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
}
.site-nav__item.is-open .site-nav__dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.site-nav__dropdown-link {
  display: block; white-space: nowrap;
  padding: 12px; border-radius: 6px; font-size: 1rem; font-weight: 500;
  color: #3D3D3D; text-decoration: none; transition: all 220ms;
}
.site-nav__dropdown-link:hover { background: #FFF6E8; color: #FF9500; }
.site-nav__dropdown-divider { border: none; border-top: 1px solid #E0E0E0; margin: 8px 4px; }
.site-nav__toggle {
  display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1.5px solid #E0E0E0; background: transparent; color: #3D3D3D; cursor: pointer;
}
.site-nav__mobile { background: #fff; border-top: 1px solid #E0E0E0; max-height: 0; overflow: hidden; transition: max-height 300ms; }
.site-nav.mobile-open .site-nav__mobile { max-height: 85vh; overflow-y: auto; }
.site-nav__mobile-menu { padding: 16px 24px 32px; display: flex; flex-direction: column; max-width: 1180px; margin: 0 auto; }
.site-nav__mobile-link { padding: 12px 0; font-size: 1rem; font-weight: 600; color: #222; border-bottom: 1px solid #E0E0E0; text-decoration: none; display: block; }
.site-nav__mobile-group { padding: 12px 0; border-bottom: 1px solid #E0E0E0; }
.site-nav__mobile-group-title { font-size: .95rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8C8C8C; margin-bottom: 8px; }
.site-nav__mobile-sub-link { display: block; padding: 8px 12px; border-radius: 6px; font-size: 1rem; color: #3D3D3D; text-decoration: none; transition: all 220ms; }
.site-nav__mobile-sub-link:hover { background: #FFF6E8; color: #FF9500; }
@media (max-width: 1024px) {
  .site-nav__menu { display: none; }
  .site-nav__crumb { display: none; }
  .site-nav__toggle { display: flex; }
  .site-nav.mobile-open .icon-open { display: none; }
  .site-nav:not(.mobile-open) .icon-close { display: none; }
}
@media (min-width: 1025px) { .site-nav__mobile { display: none !important; } }

/* ══════════════════════════════════════════════
   DA2 Studio 共用頁尾
═══════════════════════════════════════════════ */
.site-footer {
  background: #141414;
  color: rgba(255,255,255,.85);
  padding: 40px 0 24px;
  margin-top: 40px;
}
.site-footer__container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.18);
  margin-bottom: 20px;
}
.site-footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.site-footer__logo { flex-shrink: 0; }
.site-footer__name { font-weight: 700; font-size: 1.0625rem; color: #fff; }
.site-footer__about { font-size: 1rem; line-height: 1.7; color: rgba(255,255,255,.6); max-width: 320px; }
.site-footer__social { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: rgba(255,255,255,.7); text-decoration: none; transition: color 220ms; }
.site-footer__social:hover { color: #FFD08A; }
.site-footer__col-title { font-size: 1rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 12px; }
.site-footer__links { display: flex; flex-direction: column; gap: 8px; list-style: none; margin: 0; padding: 0; }
.site-footer__link { font-size: 1rem; color: rgba(255,255,255,.75); text-decoration: none; transition: color 220ms; }
.site-footer__link:hover { color: #fff; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.site-footer__copy { font-size: 1rem; color: rgba(255,255,255,.5); }
@media (max-width: 1024px) {
  .site-footer__grid { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 640px) {
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__grid > div:not(:first-child) { display: none; }
  .site-footer__bottom { flex-direction: column; text-align: center; }
}
