/* ==========================================================================
   Clovantis — components.css
   Header, navigation, buttons, cards, forms, footer, shared UI
   ========================================================================== */

/* ---------- 1. Skip link --------------------------------------------------- */
.skip-link {
  position: absolute; inset-block-start: -100px; inset-inline-start: var(--sp-4);
  z-index: 1000; padding: var(--sp-3) var(--sp-5);
  background: var(--accent-strong); color: #fff; border-radius: var(--r-sm);
  font-weight: 500; transition: inset-block-start var(--t-fast) var(--ease-out);
}
.skip-link:focus { inset-block-start: var(--sp-4); }

/* ---------- 2. Header ------------------------------------------------------ */
.header {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 900;
  transition: transform 420ms var(--ease-out), background-color var(--t-base) var(--ease-out),
              border-color var(--t-base) var(--ease-out), backdrop-filter var(--t-base);
  border-block-end: 1px solid transparent;
}
.header::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to bottom, color-mix(in srgb, var(--bg) 92%, transparent), transparent);
  opacity: 1; transition: opacity var(--t-base) var(--ease-out);
}
.header.is-stuck {
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
          backdrop-filter: blur(18px) saturate(150%);
  border-block-end-color: var(--hairline-soft);
}
.header.is-stuck::before { opacity: 0; }
.header.is-hidden { transform: translateY(-105%); }

.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-5);
  block-size: clamp(4.25rem, 3.5rem + 2vw, 5.5rem);
}

/* Brand lockup */
.brand { display: inline-flex; align-items: center; gap: 0.7rem; flex: none; }
.brand__mark {
  inline-size: clamp(2rem, 1.8rem + 0.7vw, 2.4rem);
  aspect-ratio: 1; border-radius: 3px; flex: none;
  transition: transform 520ms var(--ease-spring);
}
.brand:hover .brand__mark { transform: rotate(-6deg) scale(1.06); }
.brand__word {
  font-family: var(--font-sans);
  font-size: clamp(1.18rem, 1.05rem + 0.45vw, 1.45rem);
  font-weight: 600; letter-spacing: -0.035em; line-height: 1;
  color: var(--text);
}
.brand__word i { font-style: normal; color: var(--accent); }

/* Primary nav */
.nav { display: flex; align-items: center; gap: clamp(0.15rem, 0.9vw, 0.6rem); }
.nav__link {
  position: relative; padding: 0.55rem 0.85rem; border-radius: var(--r-sm);
  font-size: var(--step--1); font-weight: 450; letter-spacing: -0.005em;
  color: var(--text-soft); white-space: nowrap;
  transition: color var(--t-fast) var(--ease-out);
}
.nav__link:hover { color: var(--text); }
.nav__link::after {
  content: ""; position: absolute; inset-block-end: 0.28rem;
  inset-inline-start: 0.85rem; inline-size: 0; block-size: 1.5px; border-radius: 2px;
  background: var(--accent);
  transition: inline-size 320ms var(--ease-out);
}
.nav__link:hover::after { inline-size: calc(100% - 1.7rem); }
.nav__link[aria-current="page"] { color: var(--text); }
.nav__link[aria-current="page"]::after { inline-size: calc(100% - 1.7rem); }

.header__actions { display: flex; align-items: center; gap: var(--sp-2); flex: none; }

/* Icon button (theme, language, menu) */
.icon-btn {
  display: grid; place-items: center;
  inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-sm);
  color: var(--text-soft); border: 1px solid transparent;
  transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.icon-btn:hover { background: var(--surface-hover); color: var(--text); border-color: var(--hairline-soft); }
.icon-btn svg { inline-size: 1.1rem; block-size: 1.1rem; }

/* Language switcher */
.lang { position: relative; }
.lang__toggle {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.7rem; border-radius: var(--r-sm);
  border: 1px solid var(--hairline-soft);
  font-size: var(--step--1); font-weight: 500; letter-spacing: 0.04em;
  color: var(--text-soft); text-transform: uppercase;
  transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);
}
.lang__toggle:hover { background: var(--surface-hover); color: var(--text); border-color: var(--hairline); }
.lang__toggle svg { inline-size: 0.7rem; block-size: 0.7rem; transition: transform var(--t-fast); }
.lang[data-open="true"] .lang__toggle svg { transform: rotate(180deg); }

.lang__menu {
  position: absolute; inset-block-start: calc(100% + 0.5rem); inset-inline-end: 0;
  min-inline-size: 11rem; padding: 0.35rem; z-index: 50;
  background: var(--bg-elevated); border: 1px solid var(--hairline);
  border-radius: var(--r-md); box-shadow: var(--shadow-md);
  display: grid; gap: 1px;
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.985);
  transition: opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), visibility var(--t-fast);
}
.lang[data-open="true"] .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__opt {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
  inline-size: 100%; padding: 0.6rem 0.75rem; border-radius: var(--r-sm);
  font-size: var(--step--1); color: var(--text-soft); text-align: start;
  transition: background-color var(--t-fast), color var(--t-fast);
}
.lang__opt:hover { background: var(--surface-hover); color: var(--text); }
.lang__opt[aria-current="true"] { color: var(--accent); }
.lang__opt small { font-size: var(--step--2); color: var(--text-faint); letter-spacing: 0.08em; text-transform: uppercase; }

/* Burger */
.burger { display: none; }
.burger span {
  display: block; inline-size: 1.15rem; block-size: 1.5px; border-radius: 2px;
  background: currentColor; transition: transform 320ms var(--ease-out), opacity 200ms;
}
.burger span + span { margin-block-start: 0.32rem; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(0.41rem) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.41rem) rotate(-45deg); }

/* ---------- 3. Mobile drawer ---------------------------------------------- */
.drawer {
  position: fixed; inset: 0; z-index: 890;
  background: var(--bg);
  display: grid; grid-template-rows: auto 1fr auto;
  padding-block-start: clamp(4.25rem, 3.5rem + 2vw, 5.5rem);
  opacity: 0; visibility: hidden; transform: translateY(-1.5rem);
  transition: opacity 360ms var(--ease-out), transform 420ms var(--ease-out), visibility 360ms;
}
.drawer[data-open="true"] { opacity: 1; visibility: visible; transform: none; }
.drawer__nav { display: grid; align-content: center; gap: 0.2rem; padding: var(--sp-6) var(--gutter); }
.drawer__link {
  display: flex; align-items: baseline; gap: var(--sp-4);
  padding: 0.6rem 0; border-block-end: 1px solid var(--hairline-soft);
  font-family: var(--font-display); font-size: var(--step-3); line-height: 1.2;
  color: var(--text-soft);
  opacity: 0; transform: translateY(14px);
  transition: color var(--t-fast), opacity 460ms var(--ease-out), transform 460ms var(--ease-out);
}
.drawer[data-open="true"] .drawer__link { opacity: 1; transform: none; }
.drawer__link:hover, .drawer__link[aria-current="page"] { color: var(--text); }
.drawer__link i {
  font-family: var(--font-mono); font-style: normal;
  font-size: var(--step--2); color: var(--text-faint); letter-spacing: 0.1em;
}
.drawer__foot { padding: var(--sp-6) var(--gutter) var(--sp-7); display: grid; gap: var(--sp-4); }

/* ---------- 4. Buttons ----------------------------------------------------- */
.btn {
  --btn-bg: var(--accent-strong);
  --btn-fg: #fff;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  padding: 0.95rem 1.6rem; border-radius: var(--r-pill);
  background: var(--btn-bg); color: var(--btn-fg);
  font-size: var(--step--1); font-weight: 500; letter-spacing: -0.005em;
  line-height: 1; white-space: nowrap; cursor: pointer;
  border: 1px solid transparent;
  transition: transform 320ms var(--ease-spring), box-shadow var(--t-base) var(--ease-out),
              background-color var(--t-base), color var(--t-base), border-color var(--t-base);
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.25), transparent 65%);
  opacity: 0; transition: opacity var(--t-base) var(--ease-out);
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--glow); }
.btn:hover::before { opacity: 1; }
.btn:active { transform: translateY(0); }
.btn svg { inline-size: 1rem; block-size: 1rem; flex: none; transition: transform 320ms var(--ease-out); }
.btn:hover svg { transform: translateX(3px); }
:root[dir="rtl"] .btn:hover svg { transform: translateX(-3px); }
:root[dir="rtl"] .btn svg { transform: scaleX(-1); }
:root[dir="rtl"] .btn:hover svg { transform: scaleX(-1) translateX(3px); }

.btn--ghost {
  --btn-bg: transparent; --btn-fg: var(--text);
  border-color: var(--hairline-loud);
}
.btn--ghost:hover { background: var(--surface-hover); border-color: var(--text-muted); box-shadow: none; }

.btn--light { --btn-bg: var(--text); --btn-fg: var(--bg); }
.btn--light:hover { box-shadow: 0 18px 50px -20px rgba(255,255,255,.35); }

.btn--sm { padding: 0.68rem 1.15rem; font-size: var(--step--2); }
.btn--lg { padding: 1.12rem 2rem; font-size: var(--step-0); }
.btn--block { inline-size: 100%; }

/* Text link with animated underline + arrow */
.link-arrow {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: var(--step--1); font-weight: 500; color: var(--text);
  padding-block-end: 2px;
  background-image: linear-gradient(var(--accent), var(--accent));
  background-size: 0 1.5px; background-position: 0 100%; background-repeat: no-repeat;
  transition: background-size 380ms var(--ease-out), color var(--t-fast);
}
.link-arrow:hover { background-size: 100% 1.5px; color: var(--accent); }
.link-arrow svg { inline-size: 0.95rem; block-size: 0.95rem; transition: transform 320ms var(--ease-out); }
.link-arrow:hover svg { transform: translateX(3px); }
:root[dir="rtl"] .link-arrow svg { transform: scaleX(-1); }
:root[dir="rtl"] .link-arrow:hover svg { transform: scaleX(-1) translateX(3px); }

/* ---------- 5. Badges & pills ---------------------------------------------- */
.pill {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.42rem 0.9rem; border-radius: var(--r-pill);
  border: 1px solid var(--hairline); background: var(--surface);
  font-size: var(--step--2); font-weight: 500; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--text-soft);
}
.pill--accent { border-color: color-mix(in srgb, var(--accent) 38%, transparent); background: var(--accent-soft); color: var(--accent); }
.pill--sand   { border-color: color-mix(in srgb, var(--accent-2) 38%, transparent); background: var(--accent-2-soft); color: var(--accent-2); }

.dot { inline-size: 0.44rem; block-size: 0.44rem; border-radius: 50%; background: currentColor; flex: none; }
.dot--live { background: #3DDC8A; box-shadow: 0 0 0 0 rgba(61,220,138,.6); animation: pulse 2.4s var(--ease-out) infinite; }
@keyframes pulse {
  70%  { box-shadow: 0 0 0 7px rgba(61,220,138,0); }
  100% { box-shadow: 0 0 0 0 rgba(61,220,138,0); }
}

/* ---------- 6. Cards ------------------------------------------------------- */
.card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: clamp(1.5rem, 1.1rem + 1.4vw, 2.3rem);
  border: 1px solid var(--hairline-soft); border-radius: var(--r-lg);
  background: var(--surface);
  transition: border-color var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out),
              background-color var(--t-base) var(--ease-out);
}
/* Cursor-tracking sheen */
.card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), var(--accent-soft), transparent 62%);
  transition: opacity 420ms var(--ease-out);
}
.card:hover { border-color: var(--hairline-loud); transform: translateY(-4px); }
.card:hover::before { opacity: 1; }

.card__icon {
  display: grid; place-items: center;
  inline-size: 2.85rem; block-size: 2.85rem; border-radius: var(--r-md);
  border: 1px solid var(--hairline); background: var(--surface);
  color: var(--accent); flex: none;
}
.card__icon svg { inline-size: 1.3rem; block-size: 1.3rem; }
.card__title { font-size: var(--step-2); line-height: 1.12; }
.card__text { color: var(--text-muted); font-size: var(--step--1); line-height: 1.68; }
.card--link { cursor: pointer; }
.card--link::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
}

/* Feature list inside cards */
.ticks { display: grid; gap: 0.55rem; }
.ticks li {
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: var(--step--1); color: var(--text-soft); line-height: 1.55;
}
.ticks li::before {
  content: ""; flex: none; margin-block-start: 0.52em;
  inline-size: 0.34rem; block-size: 0.34rem; border-radius: 50%;
  background: var(--accent);
}
.ticks--sand li::before { background: var(--accent-2); }

/* ---------- 7. Stats ------------------------------------------------------- */
.stat { display: grid; gap: 0.45rem; }
.stat__value {
  font-family: var(--font-display);
  font-size: clamp(2.3rem, 1.7rem + 2.6vw, 3.9rem);
  line-height: 0.95; letter-spacing: -0.035em; color: var(--text);
  font-variant-numeric: tabular-nums lining-nums;
}
.stat__value sup { font-size: 0.42em; vertical-align: super; letter-spacing: 0; color: var(--accent); }
.stat__label { font-size: var(--step--1); color: var(--text-muted); line-height: 1.5; max-width: 22ch; }

/* ---------- 8. Marquee ------------------------------------------------------ */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; inline-size: max-content; animation: slide var(--marquee-duration, 46s) linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__group { display: flex; align-items: center; gap: clamp(2rem, 4vw, 4rem); padding-inline-end: clamp(2rem, 4vw, 4rem); flex: none; }
@keyframes slide { to { transform: translateX(-50%); } }
:root[dir="rtl"] .marquee__track { animation-name: slide-rtl; }
@keyframes slide-rtl { to { transform: translateX(50%); } }

.marquee__item {
  display: inline-flex; align-items: center; gap: 0.7rem;
  font-size: var(--step--1); color: var(--text-muted); white-space: nowrap;
  font-weight: 450; letter-spacing: 0.01em;
}
.marquee__item svg { inline-size: 0.85rem; block-size: 0.85rem; color: var(--accent); opacity: .75; }

/* ---------- 9. Forms ------------------------------------------------------- */
.field { display: grid; gap: 0.5rem; }
.field label { font-size: var(--step--1); font-weight: 500; color: var(--text-soft); }
.field label .req { color: var(--accent); }
.field input, .field textarea, .field select {
  inline-size: 100%; padding: 0.9rem 1.05rem;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--hairline); border-radius: var(--r-md);
  font-size: var(--step-0);
  transition: border-color var(--t-fast) var(--ease-out), background-color var(--t-fast), box-shadow var(--t-fast);
}
.field textarea { min-block-size: 8.5rem; resize: vertical; line-height: 1.6; }
.field select {
  appearance: none; cursor: pointer; padding-inline-end: 2.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%237D8CA8' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 0.7rem;
  background-position: right 1.05rem center;
}
:root[dir="rtl"] .field select { background-position: left 1.05rem center; }
.field input::placeholder, .field textarea::placeholder { color: var(--text-faint); }
.field input:hover, .field textarea:hover, .field select:hover { border-color: var(--hairline-loud); }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  background: var(--bg-raised);
}
.field__hint { font-size: var(--step--2); color: var(--text-faint); }

.choice-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.choice {
  position: relative; cursor: pointer;
}
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.55rem 1rem; border-radius: var(--r-pill);
  border: 1px solid var(--hairline); background: var(--surface);
  font-size: var(--step--1); color: var(--text-soft);
  transition: all var(--t-fast) var(--ease-out);
}
.choice:hover span { border-color: var(--hairline-loud); color: var(--text); }
.choice input:checked + span { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.choice input:focus-visible + span { outline: 2px solid var(--focus-ring); outline-offset: 2px; }

.form-note { font-size: var(--step--2); color: var(--text-faint); line-height: 1.6; }
.form-note a { color: var(--text-muted); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 10. Accordion --------------------------------------------------- */
.acc { border-block-start: 1px solid var(--hairline-soft); }
.acc__item { border-block-end: 1px solid var(--hairline-soft); }
.acc__btn {
  inline-size: 100%; display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--sp-5); padding: clamp(1.1rem, 0.9rem + 0.6vw, 1.6rem) 0;
  text-align: start; color: var(--text);
  font-family: var(--font-display); font-size: var(--step-2); line-height: 1.22;
  transition: color var(--t-fast);
}
.acc__btn:hover { color: var(--accent); }
.acc__sign { position: relative; flex: none; inline-size: 1.1rem; block-size: 1.1rem; margin-block-start: 0.38em; }
.acc__sign::before, .acc__sign::after {
  content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: 0;
  inline-size: 100%; block-size: 1.5px; border-radius: 2px; background: currentColor;
  transition: transform 380ms var(--ease-out);
}
.acc__sign::after { transform: rotate(90deg); }
.acc__btn[aria-expanded="true"] .acc__sign::after { transform: rotate(0deg); }
.acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 420ms var(--ease-out); }
.acc__btn[aria-expanded="true"] + .acc__panel { grid-template-rows: 1fr; }
.acc__panel > div { overflow: hidden; }
.acc__panel p { padding-block-end: var(--sp-5); color: var(--text-muted); max-width: 62ch; font-size: var(--step-0); }

/* ---------- 11. Footer ------------------------------------------------------ */
.footer { position: relative; border-block-start: 1px solid var(--hairline-soft); background: var(--bg-raised); overflow: hidden; }
.footer__grid {
  display: grid; gap: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem);
}
@media (max-width: 960px) { .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: minmax(0, 1fr); } }
.footer__col h5 {
  font-family: var(--font-sans); font-size: var(--step--2); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint);
  margin-block-end: var(--sp-4);
}
.footer__links { display: grid; gap: 0.7rem; }
.footer__links a { font-size: var(--step--1); color: var(--text-muted); transition: color var(--t-fast); width: fit-content; }
.footer__links a:hover { color: var(--text); }
.footer__bottom {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5);
  flex-wrap: wrap; padding-block: var(--sp-5) var(--sp-6);
  border-block-start: 1px solid var(--hairline-soft);
  font-size: var(--step--2); color: var(--text-faint);
}
.footer__bottom nav { display: flex; gap: var(--sp-5); flex-wrap: wrap; }
.footer__bottom a:hover { color: var(--text-soft); }

.social { display: flex; gap: 0.5rem; }
.social a {
  display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem;
  border: 1px solid var(--hairline); border-radius: var(--r-sm); color: var(--text-muted);
  transition: all var(--t-fast) var(--ease-out);
}
.social a:hover { color: var(--text); border-color: var(--hairline-loud); background: var(--surface-hover); transform: translateY(-2px); }
.social svg { inline-size: 1rem; block-size: 1rem; }

/* Oversized footer wordmark */
.footer__watermark {
  font-family: var(--font-display);
  font-size: clamp(4rem, 1rem + 17vw, 17rem);
  line-height: 0.78; letter-spacing: -0.045em;
  color: transparent;
  -webkit-text-stroke: 1px var(--hairline);
  padding-block-end: 0.08em;
  user-select: none; pointer-events: none;
  white-space: nowrap; text-align: center;
}

/* ---------- 12. Back to top ------------------------------------------------- */
.to-top {
  position: fixed; inset-block-end: var(--sp-5); inset-inline-end: var(--sp-5); z-index: 880;
  display: grid; place-items: center;
  inline-size: 2.8rem; block-size: 2.8rem; border-radius: 50%;
  background: color-mix(in srgb, var(--bg-elevated) 86%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--hairline); color: var(--text-soft);
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.9);
  transition: all 360ms var(--ease-out);
}
.to-top.is-on { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: var(--text); border-color: var(--hairline-loud); transform: translateY(-3px); }
.to-top svg { inline-size: 1rem; block-size: 1rem; }

/* ---------- 13. Scroll progress bar ----------------------------------------- */
.progress {
  position: fixed; inset-block-start: 0; inset-inline-start: 0; z-index: 950;
  block-size: 2px; inline-size: 100%; transform-origin: left center; transform: scaleX(0);
  background: linear-gradient(90deg, var(--azure-500), var(--azure-300), var(--sand-300));
}
:root[dir="rtl"] .progress { transform-origin: right center; }

/* ---------- 14. Responsive ---------------------------------------------------- */
@media (max-width: 1080px) {
  .nav { display: none; }
  .burger { display: grid; place-items: center; }
  .header__cta { display: none; }
}
@media (min-width: 1081px) { .drawer { display: none; } }
