/* SEO Fixlist — reusable components */

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  font-family: var(--font-ui); font-size: var(--fs-13); font-weight: 500;
  padding: 0.5rem 0.9rem; border-radius: var(--r-sm);
  border: 1px solid transparent; cursor: pointer;
  text-decoration: none; white-space: nowrap;
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(0.5px); }
.btn .icon { width: 15px; height: 15px; }

.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--border-strong); }
.btn-secondary:hover { background: var(--canvas); }
.btn-ghost { background: transparent; color: var(--slate); }
.btn-ghost:hover { background: var(--canvas); color: var(--ink); }
.btn-danger { background: var(--surface); color: var(--crit-text); border-color: var(--crit-border); }
.btn-danger:hover { background: var(--crit-bg); }
.btn-danger-solid { background: var(--crit); color: #fff; }
.btn-danger-solid:hover { background: #A32B20; }

.btn-lg { font-size: var(--fs-14); padding: 0.7rem 1.25rem; }
.btn-sm { font-size: var(--fs-12); padding: 0.3rem 0.6rem; }
.btn-block { width: 100%; }
.btn-icon { padding: 0.45rem; }
.btn-icon .icon { width: 16px; height: 16px; }

.btn:disabled, .btn[aria-disabled="true"] {
  background: #EEF0F3; color: var(--muted); border-color: transparent;
  cursor: not-allowed; transform: none;
}

.btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.is-loading::after {
  content: ""; position: absolute; width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,0.4); border-top-color: #fff;
  border-radius: 50%; animation: spin 0.7s linear infinite;
}
.btn-secondary.is-loading::after, .btn-ghost.is-loading::after { border-color: var(--border-strong); border-top-color: var(--slate); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Badges ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--fs-11); font-weight: 500; line-height: 1;
  padding: 4px 9px; border-radius: var(--r-full);
  border: 1px solid var(--border); background: var(--canvas); color: var(--slate);
  white-space: nowrap;
}
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.badge-crit { background: var(--crit-bg); border-color: var(--crit-border); color: var(--crit-text); }
.badge-crit .dot { background: var(--crit); }
.badge-high { background: var(--high-bg); border-color: var(--high-border); color: var(--high-text); }
.badge-high .dot { background: var(--high); }
.badge-med { background: var(--med-bg); border-color: var(--med-border); color: var(--med-text); }
.badge-med .dot { background: var(--med); }
.badge-low { background: var(--low-bg); border-color: var(--low-border); color: var(--low-text); }
.badge-low .dot { background: var(--low); }
.badge-pass { background: var(--pass-bg); border-color: var(--pass-border); color: var(--pass-text); }
.badge-pass .dot { background: var(--pass); }
.badge-accent { background: var(--accent-tint); border-color: var(--accent-border); color: var(--accent-deep); }
.badge-accent .dot { background: var(--accent); }
.badge-run { background: var(--accent-tint); border-color: var(--accent-border); color: var(--accent-deep); }
.badge-run .dot { background: var(--accent); animation: pulse 1.4s ease infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }

/* ---------- Cards ---------- */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
}
.card-pad { padding: var(--s-5); }
.card-pad-sm { padding: var(--s-4); }
.card-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid var(--row-line);
}
.card-head h3, .card-head h4 { margin: 0; }
.card-body { padding: var(--s-5); }
.card-foot { padding: var(--s-3) var(--s-5); border-top: 1px solid var(--row-line); background: var(--surface-alt); border-radius: 0 0 var(--r-md) var(--r-md); }

.stat-card { padding: var(--s-4); }
.stat-card .stat-label { font-size: var(--fs-12); color: var(--slate); margin-bottom: 2px; }
.stat-card .stat-value { font-family: var(--font-display); font-size: var(--fs-24); font-weight: 600; line-height: 1.1; }
.stat-card .stat-note { font-size: var(--fs-11); color: var(--slate); margin-top: 4px; display: flex; align-items: center; gap: 4px; }
.stat-note .icon { width: 12px; height: 12px; }
.stat-up { color: var(--pass-text); }
.stat-down { color: var(--crit-text); }

/* ---------- Forms ---------- */
.field { margin-bottom: var(--s-4); }
.field label, .field-label {
  display: block; font-size: var(--fs-12); font-weight: 500;
  color: var(--ink); margin-bottom: var(--s-1);
}
.field .hint { font-size: var(--fs-11); color: var(--slate); margin-top: var(--s-1); }
.field .error-msg { display: none; font-size: var(--fs-11); color: var(--crit-text); margin-top: var(--s-1); }
.field.has-error .error-msg { display: flex; align-items: center; gap: 4px; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--crit); }

input[type="text"], input[type="email"], input[type="password"], input[type="url"],
input[type="number"], input[type="search"], input[type="date"], select, textarea {
  width: 100%; font-family: var(--font-ui); font-size: var(--fs-13);
  color: var(--ink); background: var(--surface);
  border: 1px solid var(--border-strong); border-radius: var(--r-sm);
  padding: 0.55rem 0.75rem;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-tint);
}
input::placeholder, textarea::placeholder { color: var(--muted); }
input:disabled, select:disabled { background: var(--canvas); color: var(--muted); cursor: not-allowed; }
textarea { resize: vertical; min-height: 90px; }
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6572' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 0.7rem center;
  padding-right: 2rem;
}
.input-mono { font-family: var(--font-mono); font-size: var(--fs-12); }

.input-group { position: relative; }
.input-group .icon {
  position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%);
  width: 15px; height: 15px; color: var(--muted); pointer-events: none;
}
.input-group input { padding-left: 2.2rem; }

.checkbox, .radio {
  display: flex; align-items: flex-start; gap: var(--s-2);
  font-size: var(--fs-13); cursor: pointer; margin-bottom: var(--s-2);
}
.checkbox input, .radio input { width: 15px; height: 15px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.checkbox .sub, .radio .sub { display: block; font-size: var(--fs-11); color: var(--slate); }

.toggle { position: relative; display: inline-flex; align-items: center; gap: var(--s-2); cursor: pointer; }
.toggle input { position: absolute; opacity: 0; }
.toggle .track {
  width: 34px; height: 19px; border-radius: var(--r-full);
  background: var(--border-strong); transition: background var(--t-fast); flex: none;
}
.toggle .track::after {
  content: ""; position: absolute; top: 2.5px; left: 2.5px;
  width: 14px; height: 14px; border-radius: 50%; background: #fff;
  transition: transform var(--t-fast); box-shadow: var(--shadow-sm);
}
.toggle input:checked + .track { background: var(--accent); }
.toggle input:checked + .track::after { transform: translateX(15px); }
.toggle input:focus-visible + .track { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- Tables ---------- */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { width: 100%; border-collapse: collapse; font-size: var(--fs-13); }
.table th {
  text-align: left; font-size: var(--fs-11); font-weight: 500; color: var(--slate);
  text-transform: uppercase; letter-spacing: 0.04em;
  padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--border);
  background: var(--surface-alt); white-space: nowrap;
}
.table td { padding: var(--s-3); border-bottom: 1px solid var(--row-line); vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: var(--surface-alt); }
.table .mono { font-size: var(--fs-12); }
.table th.sortable { cursor: pointer; user-select: none; }
.table th.sortable:hover { color: var(--ink); }
.table th.sortable::after { content: " ↕"; opacity: 0.5; }
.table th.sorted-asc::after { content: " ↑"; opacity: 1; }
.table th.sorted-desc::after { content: " ↓"; opacity: 1; }
.row-click { cursor: pointer; }

/* ---------- Tabs ---------- */
.tabs { display: flex; gap: var(--s-1); border-bottom: 1px solid var(--border); overflow-x: auto; }
.tab {
  font-size: var(--fs-13); font-weight: 500; color: var(--slate);
  padding: var(--s-2) var(--s-3); border: 0; background: none; cursor: pointer;
  border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap;
}
.tab:hover { color: var(--ink); }
.tab[aria-selected="true"] { color: var(--accent-deep); border-bottom-color: var(--accent); }
.tab-panel[hidden] { display: none; }

/* ---------- Pills (segmented filter) ---------- */
.seg { display: inline-flex; background: var(--canvas); border: 1px solid var(--border); border-radius: var(--r-sm); padding: 2px; gap: 2px; }
.seg button {
  font-size: var(--fs-12); font-weight: 500; color: var(--slate);
  border: 0; background: none; padding: 4px 10px; border-radius: 4px; cursor: pointer;
}
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }

/* ---------- Dropdown ---------- */
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute; right: 0; top: calc(100% + 6px); min-width: 190px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md);
  box-shadow: var(--shadow-lg); padding: var(--s-1); z-index: var(--z-dropdown);
  display: none;
}
.dropdown.open .dropdown-menu { display: block; }
.dropdown-menu a, .dropdown-menu button {
  display: flex; align-items: center; gap: var(--s-2); width: 100%;
  font-size: var(--fs-13); color: var(--ink); text-align: left;
  padding: var(--s-2) var(--s-3); border: 0; background: none;
  border-radius: var(--r-sm); cursor: pointer; text-decoration: none;
}
.dropdown-menu a:hover, .dropdown-menu button:hover { background: var(--canvas); text-decoration: none; }
.dropdown-menu .danger { color: var(--crit-text); }
.dropdown-menu hr { margin: var(--s-1) 0; }
.dropdown-menu .icon { width: 14px; height: 14px; color: var(--slate); }

/* ---------- Modal ---------- */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(20, 32, 46, 0.45);
  display: none; align-items: center; justify-content: center;
  padding: var(--s-4); z-index: var(--z-modal);
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--surface); border-radius: var(--r-lg);
  width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto;
  box-shadow: var(--shadow-lg);
}
.modal-lg { max-width: 680px; }
.modal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--row-line);
}
.modal-head h3 { margin: 0; font-size: var(--fs-16); }
.modal-body { padding: var(--s-5); }
.modal-foot {
  display: flex; justify-content: flex-end; gap: var(--s-2);
  padding: var(--s-3) var(--s-5); border-top: 1px solid var(--row-line);
}

/* ---------- Toasts ---------- */
.toast-stack {
  position: fixed; bottom: var(--s-4); right: var(--s-4);
  display: flex; flex-direction: column; gap: var(--s-2);
  z-index: var(--z-toast); max-width: 340px;
}
.toast {
  display: flex; align-items: flex-start; gap: var(--s-2);
  background: var(--ink); color: #fff;
  font-size: var(--fs-13); padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md); box-shadow: var(--shadow-lg);
  animation: toast-in 200ms ease;
}
.toast .icon { width: 15px; height: 15px; flex: none; margin-top: 1px; }
.toast-success .icon { color: #6FCF9B; }
.toast-error .icon { color: #F09590; }
@keyframes toast-in { from { opacity: 0; transform: translateY(6px); } }

/* ---------- Alerts / banners ---------- */
.alert {
  display: flex; gap: var(--s-3); align-items: flex-start;
  font-size: var(--fs-13); padding: var(--s-3) var(--s-4);
  border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface);
}
.alert .icon { width: 16px; height: 16px; flex: none; margin-top: 1px; }
.alert-warn { background: var(--high-bg); border-color: var(--high-border); color: var(--high-text); }
.alert-crit { background: var(--crit-bg); border-color: var(--crit-border); color: var(--crit-text); }
.alert-info { background: var(--accent-tint); border-color: var(--accent-border); color: var(--accent-deep); }
.alert-pass { background: var(--pass-bg); border-color: var(--pass-border); color: var(--pass-text); }
.alert .alert-actions { margin-left: auto; flex: none; }

/* ---------- Progress ---------- */
.progress { height: 7px; background: var(--row-line); border-radius: var(--r-full); overflow: hidden; }
.progress > span { display: block; height: 100%; background: var(--accent); border-radius: var(--r-full); transition: width 400ms ease; }
.progress-crit > span { background: var(--crit); }

/* ---------- Score ring ---------- */
.score-ring { position: relative; display: inline-block; }
.score-ring svg { display: block; }
.score-ring .ring-value {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 600;
}

/* ---------- Empty state ---------- */
.empty-state {
  text-align: center; padding: var(--s-12) var(--s-6);
  color: var(--slate);
}
.empty-state .icon { width: 40px; height: 40px; color: var(--muted); margin-bottom: var(--s-3); }
.empty-state h3 { color: var(--ink); }
.empty-state p { max-width: 380px; margin: 0 auto var(--s-4); font-size: var(--fs-13); }

/* ---------- Stepper (wizard) ---------- */
.stepper { display: flex; gap: var(--s-2); margin-bottom: var(--s-6); flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-12); color: var(--slate); }
.step .step-num {
  width: 22px; height: 22px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--fs-11); font-weight: 600;
  background: var(--canvas); border: 1px solid var(--border-strong); color: var(--slate);
}
.step.active { color: var(--ink); font-weight: 500; }
.step.active .step-num { background: var(--accent); border-color: var(--accent); color: #fff; }
.step.done .step-num { background: var(--accent-tint); border-color: var(--accent-border); color: var(--accent-deep); }
.step + .step::before { content: ""; width: 20px; height: 1px; background: var(--border-strong); margin-right: var(--s-2); }

/* ---------- Accordion ---------- */
.accordion { border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); }
.accordion-item + .accordion-item { border-top: 1px solid var(--row-line); }
.accordion-trigger {
  display: flex; justify-content: space-between; align-items: center; gap: var(--s-3);
  width: 100%; text-align: left; font-size: var(--fs-14); font-weight: 500; color: var(--ink);
  background: none; border: 0; padding: var(--s-4) var(--s-5); cursor: pointer;
}
.accordion-trigger .icon { width: 16px; height: 16px; color: var(--slate); transition: transform var(--t-base); flex: none; }
.accordion-item.open .accordion-trigger .icon { transform: rotate(180deg); }
.accordion-content { display: none; padding: 0 var(--s-5) var(--s-4); color: var(--slate); font-size: var(--fs-13); }
.accordion-item.open .accordion-content { display: block; }

/* ---------- Pagination ---------- */
.pagination { display: flex; align-items: center; gap: var(--s-1); font-size: var(--fs-12); }
.pagination button {
  min-width: 28px; height: 28px; padding: 0 6px; border-radius: var(--r-sm);
  border: 1px solid transparent; background: none; color: var(--slate);
  font-size: var(--fs-12); cursor: pointer;
}
.pagination button:hover { background: var(--canvas); color: var(--ink); }
.pagination button[aria-current="page"] { background: var(--surface); border-color: var(--border-strong); color: var(--ink); font-weight: 600; }
.pagination button:disabled { opacity: 0.4; cursor: not-allowed; }

/* ---------- Breadcrumbs ---------- */
.breadcrumbs { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-12); color: var(--slate); flex-wrap: wrap; }
.breadcrumbs a { color: var(--slate); }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs .sep { color: var(--muted); }
.breadcrumbs .current { color: var(--ink); font-weight: 500; }

/* ---------- Avatar ---------- */
.avatar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%; flex: none;
  background: var(--accent-tint); color: var(--accent-deep);
  font-size: var(--fs-11); font-weight: 600;
}
.avatar-sm { width: 26px; height: 26px; font-size: 10px; }
.avatar-lg { width: 48px; height: 48px; font-size: var(--fs-14); }

/* ---------- Skeleton ---------- */
.skeleton {
  background: linear-gradient(90deg, var(--row-line) 25%, #F3F4F6 50%, var(--row-line) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
  border-radius: var(--r-sm);
  color: transparent !important;
}
@keyframes shimmer { to { background-position: -200% 0; } }

/* ---------- Tooltip ---------- */
[data-tip] { position: relative; }
[data-tip]:hover::after, [data-tip]:focus-visible::after {
  content: attr(data-tip); position: absolute; bottom: calc(100% + 6px); left: 50%;
  transform: translateX(-50%); background: var(--ink); color: #fff;
  font-size: var(--fs-11); font-weight: 400; padding: 4px 8px; border-radius: 4px;
  white-space: nowrap; z-index: var(--z-dropdown); pointer-events: none;
}

/* ---------- Copy field ---------- */
.copy-field {
  display: flex; align-items: stretch; gap: 0;
  border: 1px solid var(--border-strong); border-radius: var(--r-sm); overflow: hidden;
}
.copy-field code, .copy-field .copy-text {
  flex: 1; border: 0; border-radius: 0; background: var(--canvas);
  padding: var(--s-2) var(--s-3); font-family: var(--font-mono); font-size: var(--fs-12);
  overflow-x: auto; white-space: nowrap; display: block; color: var(--ink);
}
.copy-field button {
  border: 0; border-left: 1px solid var(--border-strong); background: var(--surface);
  padding: 0 var(--s-3); cursor: pointer; color: var(--slate); font-size: var(--fs-12);
  display: flex; align-items: center; gap: 4px;
}
.copy-field button:hover { color: var(--accent-deep); background: var(--accent-tint); }

/* ---------- Suggestion / fix block ---------- */
.fix-block {
  background: var(--canvas); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: var(--s-3) var(--s-4);
}
.fix-block .fix-label {
  font-size: var(--fs-11); font-weight: 600; color: var(--accent-deep);
  display: flex; align-items: center; gap: 5px; margin-bottom: var(--s-2);
}
.fix-block .fix-label .icon { width: 13px; height: 13px; }
.fix-block .fix-text { font-family: var(--font-mono); font-size: var(--fs-12); line-height: 1.6; overflow-wrap: anywhere; }
.fix-block .fix-note { font-size: var(--fs-11); color: var(--slate); margin-top: var(--s-2); }

/* ---------- Issue row ---------- */
.issue-row {
  display: flex; align-items: flex-start; gap: var(--s-3);
  padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--row-line);
  cursor: pointer; transition: background var(--t-fast);
}
.issue-row:hover { background: var(--surface-alt); }
.issue-row:last-child { border-bottom: 0; }
.issue-row .issue-main { flex: 1; min-width: 0; }
.issue-row .issue-title { font-size: var(--fs-13); font-weight: 500; }
.issue-row .issue-meta { font-size: var(--fs-11); color: var(--slate); margin-top: 2px; display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center; }
.issue-row .issue-meta .mono { color: var(--slate); }

/* ---------- Definition list ---------- */
.def-grid { display: grid; grid-template-columns: 140px 1fr; gap: var(--s-2) var(--s-4); font-size: var(--fs-13); }
.def-grid dt { color: var(--slate); font-size: var(--fs-12); }
.def-grid dd { margin: 0; }

/* ---------- Pricing card ---------- */
.plan-card { position: relative; display: flex; flex-direction: column; }
.plan-card.featured { border-color: var(--accent); border-width: 2px; }
.plan-flag {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; font-size: var(--fs-11); font-weight: 600;
  padding: 3px 12px; border-radius: var(--r-full); white-space: nowrap;
}
.plan-price { font-family: var(--font-display); font-size: var(--fs-34); font-weight: 600; }
.plan-price small { font-size: var(--fs-13); font-weight: 400; color: var(--slate); font-family: var(--font-ui); }
.plan-list { list-style: none; padding: 0; margin: var(--s-4) 0; flex: 1; }
.plan-list li { display: flex; gap: var(--s-2); font-size: var(--fs-13); padding: var(--s-1) 0; align-items: flex-start; }
.plan-list .icon { width: 15px; height: 15px; color: var(--accent); flex: none; margin-top: 2px; }
.plan-list li.off { color: var(--muted); }
.plan-list li.off .icon { color: var(--muted); }

/* ---------- Demo switcher ---------- */
.demo-switcher {
  position: fixed; bottom: var(--s-4); left: var(--s-4); z-index: var(--z-toast);
}
.demo-switcher summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  background: var(--ink); color: #fff; font-size: var(--fs-11); font-weight: 500;
  padding: 6px 12px; border-radius: var(--r-full); box-shadow: var(--shadow-lg);
}
.demo-switcher summary::-webkit-details-marker { display: none; }
.demo-switcher .demo-menu {
  position: absolute; bottom: calc(100% + 8px); left: 0; min-width: 210px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md);
  box-shadow: var(--shadow-lg); padding: var(--s-2);
}
.demo-switcher .demo-menu p { font-size: var(--fs-11); color: var(--muted); padding: 0 var(--s-2); margin-bottom: var(--s-1); }
.demo-switcher .demo-menu button {
  display: block; width: 100%; text-align: left; font-size: var(--fs-12);
  border: 0; background: none; padding: var(--s-2); border-radius: var(--r-sm); cursor: pointer; color: var(--ink);
}
.demo-switcher .demo-menu button:hover { background: var(--canvas); }
.demo-switcher .demo-menu button.active { background: var(--accent-tint); color: var(--accent-deep); font-weight: 500; }
