/* ============================================================
   openX · GDPR Vault section
   ─ Document-vault aesthetic with rotating dial
   ─ Brand colors only: navy + warm orange
   ─ Mobile = Mode E (hybrid: full dial → bottom mini-bar)
   ============================================================ */

.vault-scope {
  --paper: #EAF1F8;
  --ink: #E8EEF6;
  --ink-soft: #A9B7CB;
  --ink-muted: #6F7E96;

  --night:   #0F2B47;
  --night-2: #143A5E;
  --night-3: #1A5D80;
  --navy-deep:#08182B;

  --bronze:           #F18E2D;
  --bronze-deep:      #B34A14;
  --bronze-highlight: #FFB863;
  --bronze-shadow:    #5A2510;

  --wax:      #0B4A6A;
  --wax-deep: #06314A;

  --vault-line: rgba(241,142,45,0.18);
  --vault-line-strong: rgba(241,142,45,0.36);

  --vault-easing: cubic-bezier(0.22, 0.61, 0.36, 1);
  --vault-easing-vault: cubic-bezier(0.83, 0, 0.17, 1);

  --vault-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --vault-body: var(--ox-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif);
  --vault-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* ============================================================
   THE VAULT SECTION
   ============================================================ */
.vault {
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 9vh, 96px) clamp(20px, 5vw, 64px);
  background: var(--night);
  color: var(--ink);
  overflow: clip;
  font-family: var(--vault-body);
}

.vault::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 700px at 18% 10%, rgba(201,166,107,0.18), transparent 60%),
    radial-gradient(1100px 800px at 85% 90%, rgba(123,31,43,0.18), transparent 60%),
    radial-gradient(600px 500px at 50% 50%, rgba(20,40,63,1), transparent 80%),
    linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);
  z-index: -2;
}
.vault::after {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.79  0 0 0 0 0.65  0 0 0 0 0.42  0 0 0 0.25 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.65'/></svg>");
  opacity: 0.16;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: -1;
}

.vault-watermark {
  position: absolute;
  font-family: var(--vault-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(220px, 32vw, 480px);
  line-height: 0.8;
  letter-spacing: -0.06em;
  color: var(--bronze);
  opacity: 0.04;
  z-index: -1;
  user-select: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-variation-settings: "SOFT" 100, "WONK" 1;
  pointer-events: none;
}

.vault-wrap {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}

.vault-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(28px, 4vw, 48px);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--vault-line);
}
@media (max-width: 820px) { .vault-head { grid-template-columns: 1fr; } }

.vault-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--vault-mono);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.34em;
  color: var(--bronze);
  margin: 0 0 18px;
}
.vault-kicker::before {
  content: ""; width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--bronze));
}
.vault-kicker .roman {
  font-family: var(--vault-display);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--bronze-highlight);
  font-size: 13px;
}

.vault-title {
  font-family: var(--vault-display);
  font-weight: 400;
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin: 0;
  color: var(--ink);
  font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
}
.vault-title em {
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "opsz" 144, "SOFT" 80, "WONK" 1;
  background: linear-gradient(180deg, var(--bronze-highlight), var(--bronze));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vault-lead {
  max-width: 36ch;
  font-size: 15px;
  color: var(--ink-soft);
  margin: 0;
  text-align: right;
  line-height: 1.55;
}
@media (max-width: 820px) { .vault-lead { text-align: left; } }

/* --- main stage: dial + articles --- */
.vault-stage {
  display: grid;
  grid-template-columns: minmax(380px, 0.85fr) 1fr;
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
}
@media (max-width: 1100px) {
  .vault-stage { grid-template-columns: 1fr; }
}

/* DIAL */
.vault-dial-wrap {
  position: sticky;
  top: 90px;
  display: flex; flex-direction: column;
  align-items: center; gap: 24px;
}
.dial-stage {
  position: relative;
  width: min(420px, 75vw);
  aspect-ratio: 1/1;
}

.dial-runner { position: absolute; inset: 0; pointer-events: none; }
.dial-runner svg { width: 100%; height: 100%; }
.dial-runner text {
  font-family: var(--vault-mono);
  font-size: 7px;
  letter-spacing: 0.4em;
  fill: var(--bronze);
  opacity: 0.55;
  text-transform: uppercase;
}

.dial {
  position: absolute; inset: 4%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, var(--bronze-highlight) 0%, var(--bronze) 30%, var(--bronze-deep) 70%, var(--bronze-shadow) 100%);
  box-shadow:
    0 30px 60px -10px rgba(0,0,0,0.6),
    0 0 0 1px rgba(255,255,255,0.06) inset,
    0 -2px 6px rgba(0,0,0,0.4) inset,
    0 2px 6px rgba(255,255,255,0.18) inset;
}
.dial::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg,
    rgba(255,255,255,0.05) 0deg 0.4deg,
    rgba(0,0,0,0.05) 0.4deg 0.8deg,
    transparent 0.8deg 2deg);
  mix-blend-mode: overlay;
  opacity: 0.7;
}
.dial::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 22%, rgba(255,255,255,0.55), transparent 35%);
  pointer-events: none;
  mix-blend-mode: overlay;
}

.dial-face {
  position: absolute; inset: 14%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, var(--night-3) 0%, var(--night-2) 50%, var(--night) 100%);
  box-shadow:
    0 0 0 2px var(--bronze-deep) inset,
    0 0 0 3px rgba(0,0,0,0.3) inset,
    0 12px 30px rgba(0,0,0,0.6) inset;
}

.dial-monogram {
  position: absolute; inset: 0;
  display: grid; place-items: center; text-align: center;
  pointer-events: none;
}
.dial-monogram .label {
  font-family: var(--vault-mono);
  font-size: 9px;
  letter-spacing: 0.4em;
  color: var(--bronze);
  opacity: 0.65;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.dial-monogram .gdpr {
  font-family: var(--vault-display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(40px, 7vw, 72px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--bronze);
  text-shadow:
    0 1px 0 rgba(0,0,0,0.6),
    0 0 30px rgba(241,142,45,0.4);
  font-variation-settings: "opsz" 144, "SOFT" 60, "WONK" 1;
}
.dial-monogram .meta {
  font-family: var(--vault-mono);
  font-size: 9px;
  letter-spacing: 0.5em;
  color: var(--bronze);
  opacity: 0.65;
  margin-top: 8px;
  text-transform: uppercase;
}

.dial-ticks {
  position: absolute; inset: 4%;
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.9s var(--vault-easing-vault);
  will-change: transform;
}
.dial-ticks svg { width: 100%; height: 100%; display: block; }
.dial-ticks .tick-num {
  font-family: var(--vault-display);
  font-weight: 500;
  font-size: 16px;
  fill: var(--night);
  font-variation-settings: "opsz" 24, "SOFT" 40, "WONK" 0;
}
.dial-ticks .tick-num.active {
  fill: var(--wax);
  font-weight: 600;
}

.dial-indicator {
  position: absolute;
  top: -2px; left: 50%;
  transform: translateX(-50%);
  width: 22px; height: 30px;
  z-index: 4;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.6));
}
.dial-indicator svg { width: 100%; height: 100%; }

.dial-hits {
  position: absolute; inset: 4%;
  border-radius: 50%;
  pointer-events: auto;
}
.dial-hit {
  position: absolute;
  width: 56px; height: 56px;
  margin: -28px;
  top: 50%; left: 50%;
  border-radius: 50%;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: transform 0.3s var(--vault-easing);
}
.dial-hit:hover { transform: translate(var(--tx), var(--ty)) scale(1.15); }

/* WAX SEAL (deep navy) */
.wax-seal {
  position: relative;
  width: 140px; height: 140px;
  margin-top: -42px;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.45));
  animation: vault-sealPlonk 1.2s var(--vault-easing-vault) 0.4s backwards;
}
@keyframes vault-sealPlonk {
  0% { transform: scale(0) rotate(-30deg); opacity: 0; }
  60% { transform: scale(1.1) rotate(-8deg); opacity: 1; }
  100% { transform: scale(1) rotate(-6deg); opacity: 1; }
}
.wax-seal::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #1F7BA8 0%, var(--wax) 45%, var(--wax-deep) 100%);
  box-shadow:
    0 0 0 2px rgba(0,0,0,0.3),
    0 6px 20px rgba(0,0,0,0.5),
    0 -2px 4px rgba(255,255,255,0.15) inset,
    0 4px 8px rgba(0,0,0,0.4) inset;
}
.wax-seal::after {
  content: "";
  position: absolute; inset: -6px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 20% 80%, var(--wax) 0%, transparent 12%),
    radial-gradient(circle at 80% 30%, var(--wax) 0%, transparent 10%),
    radial-gradient(circle at 70% 90%, var(--wax) 0%, transparent 14%);
  z-index: -1;
  opacity: 0.85;
}
.wax-seal .seal-text {
  position: absolute; inset: 0;
  font-family: var(--vault-mono);
  font-size: 7.5px;
  letter-spacing: 0.4em;
  fill: var(--bronze-highlight);
  text-transform: uppercase;
}
.wax-seal .seal-core {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  text-align: center;
  font-family: var(--vault-display);
  font-style: italic;
  color: var(--bronze-highlight);
  font-variation-settings: "opsz" 24, "SOFT" 80;
}
.wax-seal .seal-core .num {
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
.wax-seal .seal-core .seven {
  font-size: 11px;
  letter-spacing: 0.2em;
  font-style: normal;
  font-family: var(--vault-mono);
  margin-top: 5px;
  text-transform: uppercase;
}

.dial-caption {
  text-align: center;
  font-family: var(--vault-mono);
  font-size: 10px;
  letter-spacing: 0.4em;
  color: var(--bronze);
  opacity: 0.7;
  text-transform: uppercase;
  margin: -4px 0 0;
}

/* ARTICLES */
.vault-articles {
  display: flex; flex-direction: column; gap: 0;
  position: relative;
  list-style: none; padding: 0; margin: 0;
}
.vault-articles::before {
  content: "";
  position: absolute;
  left: 70px; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, var(--vault-line) 8%, var(--vault-line) 92%, transparent 100%);
}
@media (max-width: 600px) { .vault-articles::before { left: 56px; } }

.article {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 22px;
  padding: 20px 0;
  position: relative;
  cursor: pointer;
  transition: padding 0.5s var(--vault-easing), background 0.5s;
}
@media (max-width: 600px) { .article { grid-template-columns: 56px 1fr; gap: 14px; padding: 18px 0; } }

.article-num { position: relative; z-index: 1; }
.article-num span {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--night-2);
  border: 1px solid var(--vault-line-strong);
  font-family: var(--vault-display);
  font-weight: 400;
  font-size: 20px;
  font-style: italic;
  color: var(--bronze);
  font-variation-settings: "opsz" 24, "SOFT" 80;
  transition: all 0.6s var(--vault-easing-vault);
  position: relative;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}
@media (max-width: 600px) { .article-num span { width: 44px; height: 44px; font-size: 16px; } }

.article.is-active .article-num span {
  background: linear-gradient(135deg, var(--bronze-highlight), var(--bronze) 50%, var(--bronze-deep));
  color: var(--night);
  border-color: var(--bronze);
  transform: scale(1.08);
  box-shadow:
    0 12px 30px rgba(241,142,45,0.4),
    0 0 0 4px rgba(241,142,45,0.15);
}
.article-num span::after {
  content: "";
  position: absolute; inset: 4px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.4), transparent 40%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s;
}
.article.is-active .article-num span::after { opacity: 1; }

.article-body {
  padding-top: 4px;
  border-top: 1px solid transparent;
  transition: border-color 0.5s, transform 0.5s;
}
.article h3 {
  font-family: var(--vault-display);
  font-weight: 400;
  font-size: clamp(18px, 1.8vw, 24px);
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin: 0 0 6px;
  color: var(--ink);
  font-variation-settings: "opsz" 48, "SOFT" 30;
  transition: color 0.5s;
}
.article.is-active h3 { color: var(--bronze-highlight); }
.article h3 .ord {
  font-family: var(--vault-mono);
  font-size: 11px;
  letter-spacing: 0.32em;
  color: var(--bronze);
  text-transform: uppercase;
  vertical-align: middle;
  display: inline-block;
  margin-right: 14px;
  opacity: 0.7;
}
.article p {
  font-size: 14.5px;
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.55;
  max-width: 52ch;
}

/* FOOT / CTA */
.vault-foot {
  margin-top: clamp(32px, 4vw, 56px);
  padding-top: 26px;
  border-top: 1px solid var(--vault-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.vault-brand-row {
  display: flex; align-items: center; gap: 20px;
  padding: 14px 22px;
  border: 1px solid var(--vault-line-strong);
  border-radius: 999px;
  background: rgba(20, 40, 63, 0.5);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.vault-brand-row img {
  width: 110px; height: auto;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}
.vault-brand-row .focus {
  font-family: var(--vault-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--bronze);
  border-left: 1px solid var(--vault-line-strong);
  padding-left: 18px;
}
.vault-cta {
  display: inline-flex;
  align-items: center; gap: 12px;
  padding: 16px 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bronze-highlight) 0%, var(--bronze) 50%, var(--bronze-deep) 100%);
  color: var(--night);
  font-family: var(--vault-display);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.01em;
  text-decoration: none;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.5),
    0 1px 0 rgba(255,255,255,0.4) inset,
    0 -1px 0 rgba(0,0,0,0.3) inset;
  transition: transform 0.3s var(--vault-easing), box-shadow 0.3s;
  position: relative;
  overflow: hidden;
}
.vault-cta::before {
  content: "";
  position: absolute; top: 0; left: -60%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  transform: skewX(-20deg);
  animation: vault-sheen 3.5s ease-in-out infinite;
  animation-delay: 1s;
}
@keyframes vault-sheen {
  0%,40% { left: -60%; }
  60%,100% { left: 130%; }
}
.vault-cta:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(241,142,45,0.4),
    0 1px 0 rgba(255,255,255,0.4) inset,
    0 -1px 0 rgba(0,0,0,0.3) inset;
}
.vault-cta::after { content: "→"; font-family: var(--vault-body); font-weight: 500; }

/* REVEAL */
.vault .fade-up { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--vault-easing), transform 1s var(--vault-easing); }
.vault .fade-up.in { opacity: 1; transform: translateY(0); }
.vault .fade-zoom { opacity: 0; transform: scale(0.92) rotate(-8deg); transition: opacity 1.2s var(--vault-easing-vault), transform 1.2s var(--vault-easing-vault); }
.vault .fade-zoom.in { opacity: 1; transform: scale(1) rotate(0deg); }

@media (prefers-reduced-motion: reduce) {
  .vault *, .vault *::before, .vault *::after { animation-duration: 0.01ms !important; transition-duration: 0.2s !important; }
}

.openx-mobile-stable .vault *,
.openx-mobile-stable .vault *::before,
.openx-mobile-stable .vault *::after,
.openx-mobile-stable .dial-bottom-bar,
.openx-mobile-stable .dial-bottom-bar * {
  animation: none !important;
}

.openx-mobile-stable .dial-bottom-bar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* mobile tuning */
@media (max-width: 600px) {
  .wax-seal { width: 110px; height: 110px; margin-top: -32px; }
  .vault-foot { flex-direction: column; align-items: stretch; }
  .vault-brand-row { justify-content: center; flex-wrap: wrap; }
  .vault-cta { justify-content: center; }
}

/* ============================================================
   BOTTOM MINI DIAL BAR (Mode E — visible after scrolling past inline dial on mobile)
   ============================================================ */
.dial-bottom-bar {
  position: fixed;
  left: 12px; right: 12px; bottom: 12px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px 10px 10px;
  background: linear-gradient(180deg, rgba(15,43,71,0.94), rgba(8,24,43,0.96));
  border: 1px solid rgba(241,142,45,0.32);
  border-radius: 999px;
  box-shadow: 0 16px 40px -12px rgba(0,0,0,0.55), 0 1px 0 rgba(255,255,255,0.08) inset;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--ink);
  transform: translateY(140%);
  transition: transform 0.55s var(--vault-easing-vault), opacity 0.4s;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  font-family: var(--vault-body);
}
.dial-bottom-bar.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.mini-dial {
  position: relative;
  width: 52px; height: 52px;
  flex-shrink: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, var(--bronze-highlight) 0%, var(--bronze) 35%, var(--bronze-deep) 90%);
  box-shadow:
    0 4px 10px rgba(0,0,0,0.5),
    0 -1px 2px rgba(0,0,0,0.4) inset,
    0 1px 1px rgba(255,255,255,0.3) inset;
  display: grid; place-items: center;
  cursor: pointer;
  transition: transform 0.4s var(--vault-easing-vault);
  border: 0;
}
.mini-dial:active { transform: scale(0.92); }
.mini-dial::after {
  content: "";
  position: absolute; inset: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, var(--night-3) 0%, var(--night-2) 60%, var(--night) 100%);
  box-shadow: 0 0 0 1.5px var(--bronze-deep) inset;
}
.mini-dial-num {
  position: relative;
  z-index: 1;
  font-family: var(--vault-display);
  font-style: italic;
  font-weight: 500;
  font-size: 17px;
  color: var(--bronze-highlight);
  font-variation-settings: "opsz" 24, "SOFT" 60;
  text-shadow: 0 1px 0 rgba(0,0,0,0.6);
  line-height: 1;
}
.mini-dots { position: absolute; inset: -3px; pointer-events: none; }
.mini-dots svg { width: 100%; height: 100%; display: block; }
.mini-dots circle.dot { fill: rgba(255,255,255,0.25); }
.mini-dots circle.dot.active { fill: var(--bronze-highlight); }

.mini-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.mini-label {
  font-family: var(--vault-mono);
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--bronze);
  opacity: 0.85;
}
.mini-title {
  font-family: var(--vault-display);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mini-nav { display: flex; gap: 4px; flex-shrink: 0; }
.mini-nav button {
  width: 36px; height: 36px;
  border: 1px solid rgba(241,142,45,0.3);
  background: rgba(20,40,63,0.6);
  border-radius: 50%;
  color: var(--bronze);
  display: grid; place-items: center;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
  font: inherit;
  padding: 0;
}
.mini-nav button:hover { background: rgba(20,40,63,0.9); }
.mini-nav button:active { transform: scale(0.9); }
.mini-nav button:disabled { opacity: 0.4; cursor: default; }
.mini-nav svg { width: 16px; height: 16px; fill: currentColor; }

/* MOBILE — Mode E behavior on the inline dial */
@media (max-width: 1100px) {
  .vault-dial-wrap {
    position: relative;
    top: 0;
    margin-bottom: 24px;
    transition: opacity 0.5s var(--vault-easing), transform 0.6s var(--vault-easing-vault);
  }
  .vault-dial-wrap.has-passed {
    opacity: 0;
    transform: scale(0.85) translateY(-40px);
    pointer-events: none;
  }
}
@media (min-width: 1101px) {
  .dial-bottom-bar { display: none !important; }
}
