/* The Website Visibility Check — shared module styles (/how-we-use-ai/ and /reality-check/).
   Every selector is .rc-* so nothing collides with page styles. Brand tokens come
   from /features.css (--hge-*, --hgb-*) with literal fallbacks. */

.rc-section,
.rc-root {
  --rc-navy: var(--hge-navy, #094084);
  --rc-navy-d: #062049;
  --rc-teal: var(--hgb-green-deep, #1E7D44);
  --rc-green: var(--hgb-green, #3DC066);
  --rc-fill: var(--hgb-green-fill, #2FA85A);
  --rc-paper: var(--hge-paper, #F4F6F3);
  --rc-ink: #25303f;
  --rc-body-ink: #3b4658;
  --rc-muted: var(--hgb-muted, #5A6472);
  --rc-line: #d3dae7;
  --rc-red: #b83a31;
  --rc-amber: #a35f00;
  --rc-display: var(--hge-display, 'Oswald', 'Josefin Sans', Helvetica, Arial, sans-serif);
  --rc-body: var(--hge-body, 'Inter', 'Open Sans', Arial, sans-serif);
  --rc-radius: 16px;
  --rc-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Section shell (page supplies the intro copy) ---------- */
.rc-section {
  background: linear-gradient(180deg, #eef2f8 0%, #e3e9f2 100%);
  padding: 6rem 1.25rem;
  scroll-margin-top: 100px;
}
.rc-section *,
.rc-root * { box-sizing: border-box; }
.rc-section-inner { max-width: 720px; margin: 0 auto; }
.rc-section .rc-eyebrow {
  display: inline-block;
  font-family: var(--rc-display) !important; text-transform: uppercase;
  letter-spacing: .16em; font-size: .85rem; line-height: 1.3;
  color: var(--rc-teal) !important;
  margin: 0 0 1.1rem; padding: 0 0 .9rem;
  border-bottom: 2px solid var(--rc-green);
}
.rc-section .rc-heading {
  font-family: var(--rc-display) !important; font-weight: 600;
  color: var(--rc-navy) !important;
  font-size: clamp(1.9rem, 4.5vw, 2.8rem); line-height: 1.05; letter-spacing: -.01em;
  text-transform: uppercase;
  margin: 0 0 1rem; padding: 0;
}
.rc-section .rc-lead {
  font-family: var(--rc-body); color: var(--rc-body-ink) !important;
  font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.6;
  margin: 0 0 2.25rem; padding: 0; max-width: 60ch;
}

/* ---------- Shared bits ---------- */
.rc-root { font-family: var(--rc-body); color: var(--rc-ink); }
.rc-root p, .rc-root h3, .rc-root h4, .rc-root ul { margin: 0; padding: 0; }
.rc-root ul { list-style: none; }
.rc-root li { list-style: none; margin: 0; padding: 0; }
.rc-root li::before { content: none; }
.rc-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* Divi's base sets :focus{outline:0}; put a visible ring back on every control. */
.rc-root :focus-visible,
.rc-section :focus-visible {
  outline: 3px solid var(--rc-teal);
  outline-offset: 3px;
}
.rc-root .rc-card-title:focus { outline: none; }

/* ---------- Form panel ---------- */
.rc-panel {
  background: #fff;
  border: 1px solid #e4e9f2;
  border-radius: var(--rc-radius);
  box-shadow: 0 18px 44px rgba(6, 16, 40, .12);
  padding: 1.5rem;
}
.rc-fields { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1rem; }
.rc-field { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.rc-root .rc-label {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .08em; font-size: .8rem; line-height: 1.3; color: var(--rc-navy);
}
.rc-root .rc-input {
  width: 100%; min-height: 48px; margin: 0;
  border: 1px solid #b9c4d6; border-radius: 999px;
  padding: .7rem 1.1rem;
  font-family: var(--rc-body); font-size: 1rem; line-height: 1.3; color: var(--rc-ink);
  background: #fff; box-shadow: none;
  -webkit-appearance: none; appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.rc-root .rc-input::placeholder { color: #6b7686; opacity: 1; }
.rc-root .rc-input:focus { border-color: var(--rc-teal); box-shadow: 0 0 0 3px rgba(30, 125, 68, .18); }
.rc-root .rc-input[aria-invalid="true"] { border-color: var(--rc-red); }
.rc-root .rc-input:disabled { background: var(--rc-paper); color: var(--rc-muted); }
.rc-root .rc-field-err { color: var(--rc-red); font-size: .88rem; line-height: 1.4; padding-left: 1.1rem; }
.rc-root .rc-field-err[hidden] { display: none; }
.rc-root .rc-hint { font-size: .86rem; line-height: 1.45; color: var(--rc-muted); padding: 0 .4rem 0 1.1rem; }
.rc-actions { margin-top: 1.1rem; }

.rc-root .rc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; margin: 0; padding: .75rem 1.6rem;
  border: 0; border-radius: 999px; cursor: pointer;
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .07em; font-size: .92rem; line-height: 1.2;
  transition: background-color .2s ease, transform .2s var(--rc-ease), opacity .2s ease;
}
.rc-root .rc-btn--primary { background: var(--rc-teal); color: #fff; }
.rc-root .rc-arrow { margin-left: .45em; }
.rc-root .rc-btn--primary:hover { background: #17693a; }
.rc-root .rc-btn--primary:active { transform: translateY(1px); }
.rc-root .rc-btn:disabled { opacity: .72; cursor: progress; }
.rc-turnstile:empty { display: none; }
.rc-root .rc-ts-prompt { margin: 1rem 0 0; padding: .75rem 1rem; border-radius: 12px; background: #EAF2FB; color: #094084; font-weight: 600; font-size: 1rem; line-height: 1.45; }
.rc-root .rc-ts-prompt[hidden] { display: none; }
.rc-turnstile { margin-top: .9rem; }

/* status / errors */
.rc-root .rc-status:empty { display: none; }
.rc-root .rc-status {
  margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px dashed var(--rc-line);
  font-size: 1rem; line-height: 1.5; color: var(--rc-ink);
}
.rc-root .rc-status--error .rc-msg { color: var(--rc-red); font-weight: 500; }
.rc-status--working { display: flex; flex-direction: column; gap: .7rem; }
.rc-root .rc-stage { font-family: var(--rc-display); font-weight: 500; letter-spacing: .04em; color: var(--rc-navy); font-size: 1.02rem; }
.rc-meter-run {
  position: relative; display: block; height: 4px; border-radius: 4px; overflow: hidden;
  background: #e4e9f2;
}
.rc-meter-run span {
  position: absolute; inset: 0; width: 38%; border-radius: 4px;
  background: linear-gradient(90deg, var(--rc-fill), var(--rc-green));
  animation: rc-sweep 1.4s var(--rc-ease) infinite;
}
@keyframes rc-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(265%); }
}

.rc-root .rc-link {
  color: var(--rc-teal); font-weight: 600; text-decoration: underline;
  text-underline-offset: 3px; text-decoration-thickness: 1px;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 .15rem;
  transition: color .2s ease;
}
.rc-root .rc-link:hover { color: #17693a; }
.rc-root .rc-link--block { margin-top: .35rem; }

/* ---------- Result card ---------- */
.rc-result:empty { display: none; }
.rc-result { margin-top: 2rem; }
.rc-card {
  position: relative; overflow: hidden;
  width: min(660px, 100%); margin: 0 auto;
  background: #fff; color: var(--rc-ink);
  border: 1px solid #e4e9f2; border-radius: var(--rc-radius);
  box-shadow: 0 24px 60px rgba(6, 16, 40, .22);
  scroll-margin-top: 110px;
}
.rc-card.rc-enter { opacity: 0; transform: translateY(18px); }
.rc-card.rc-enter.rc-enter-on {
  opacity: 1; transform: none;
  transition: opacity .5s ease, transform .7s var(--rc-ease);
}

/* HG monogram, cropped from the site logo (circle only) */
.rc-mono {
  position: relative; display: inline-block; flex: none;
  overflow: hidden; border-radius: 50%;
}
.rc-root .rc-mono img {
  position: absolute; left: -54.96%; top: -18.53%;
  width: 210.34%; height: auto; max-width: none; margin: 0;
}
.rc-mono--head { width: 34px; height: 34px; }
.rc-mono--head img { filter: invert(1); mix-blend-mode: screen; }
.rc-mono--foot { width: 20px; height: 20px; opacity: .85; }
.rc-mono--foot img { mix-blend-mode: multiply; }
.rc-wm {
  position: absolute; left: 50%; top: 50%; z-index: 0;
  width: min(440px, 80%); aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%);
  opacity: .05; pointer-events: none;
}
.rc-mono--wm { width: 100%; height: 100%; }
.rc-mono--wm img { mix-blend-mode: multiply; filter: grayscale(1); }

.rc-card-top {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem;
  padding: 1.1rem 1.5rem;
  background-color: var(--rc-navy);
  background-image: linear-gradient(120deg, #0d3672, var(--rc-navy) 60%, var(--rc-navy-d));
  color: #fff;
}
.rc-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.rc-root .rc-card-title {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .14em; font-size: .9rem; line-height: 1.2; color: #fff !important;
}
.rc-root .rc-host {
  font-family: var(--rc-display); font-weight: 500; letter-spacing: .04em;
  font-size: .8rem; line-height: 1.2; color: #d9e6f8;
  background: rgba(255, 255, 255, .12); padding: .35rem .75rem; border-radius: 999px;
  max-width: 100%; overflow-wrap: anywhere;
}

.rc-card-body { position: relative; z-index: 1; padding: 1.6rem 1.5rem 1.5rem; }
.rc-grade-row { display: flex; align-items: center; gap: 1.25rem; }
.rc-root .rc-grade { font-family: var(--rc-display); font-weight: 700; line-height: .9; color: var(--rc-navy); white-space: nowrap; }
.rc-grade-n { font-size: 4.2rem; letter-spacing: -.02em; }
.rc-root .rc-grade-d { font-size: 1.6rem; color: var(--rc-muted); }
.rc-meter { flex: 1; min-width: 0; }
.rc-root .rc-band {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .12em; font-size: .8rem; line-height: 1.3; color: var(--rc-teal);
  margin-bottom: .5rem;
}
.rc-bars { display: flex; gap: 5px; }
.rc-seg { position: relative; flex: 1; height: 9px; border-radius: 3px; background: #e4e9f2; overflow: hidden; }
.rc-seg::after {
  content: ""; position: absolute; inset: 0; background: var(--rc-fill);
  transform: scaleX(0); transform-origin: left center;
}
.rc-seg.is-on::after {
  transform: scaleX(1);
  transition: transform .4s var(--rc-ease);
  transition-delay: calc(.35s + var(--i, 0) * 70ms);
}
.rc-card.rc-enter:not(.rc-enter-on) .rc-seg::after { transform: scaleX(0); }

/* Summary: a quiet tinted panel (no side stripe) */
.rc-root .rc-summary {
  font-size: 1.06rem; line-height: 1.55; color: #33405a;
  margin: 1.2rem 0 .4rem; padding: .95rem 1.1rem;
  background: var(--rc-paper); border-radius: 12px;
}

/* Findings: every one, in three fixed buckets, API order inside each */
.rc-groups { display: flex; flex-direction: column; gap: 1.4rem; margin-top: 1.4rem; }
.rc-root .rc-group-title {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; font-size: .84rem; line-height: 1.3; color: var(--rc-navy) !important;
  padding-bottom: .55rem; border-bottom: 1px solid var(--rc-line);
}
.rc-root .rc-findings { display: flex; flex-direction: column; }
.rc-root .rc-finding {
  display: grid; grid-template-columns: 9.25rem minmax(0, 1fr); column-gap: 1rem; align-items: start;
  padding: .8rem 0; border-bottom: 1px solid #edf0f5;
}
.rc-root .rc-finding:last-child { border-bottom: 0; padding-bottom: 0; }
.rc-chip {
  justify-self: start; display: inline-flex; align-items: center; gap: .4em;
  margin-top: .05rem; padding: .22rem .6rem .22rem .5rem; border-radius: 999px;
  font-family: var(--rc-body); font-weight: 600; font-size: .78rem; line-height: 1.25;
  white-space: nowrap; border: 1px solid transparent;
}
.rc-chip-glyph {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.15em; height: 1.15em; border-radius: 50%;
  font-size: .82em; font-weight: 700; line-height: 1; color: #fff;
}
.rc-chip--fail { background: #fbeceb; border-color: #f1cbc7; color: #9c2f27; }
.rc-chip--fail .rc-chip-glyph { background: var(--rc-red); }
.rc-chip--warn { background: #fdf3e3; border-color: #f0d9b2; color: #7e4a00; }
.rc-chip--warn .rc-chip-glyph { background: var(--rc-amber); }
.rc-chip--pass { background: #e9f5ee; border-color: #c5e3d0; color: #17693a; }
.rc-chip--pass .rc-chip-glyph { background: var(--rc-teal); }
.rc-finding-text { min-width: 0; }
.rc-root .rc-finding-title {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .03em; font-size: .95rem; line-height: 1.3; color: var(--rc-navy);
  margin-bottom: .2rem;
}
.rc-root .rc-finding-detail { font-size: .95rem; line-height: 1.5; color: #42506a; }

/* Card line + what the tool can't check (plain, never a chip, lock or score) */
.rc-root .rc-card-line {
  margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px dashed var(--rc-line);
  font-size: 1.02rem; line-height: 1.55; color: var(--rc-navy); font-weight: 500;
}
.rc-cant { margin-top: 1rem; padding: 1rem 1.15rem 1.05rem; border-radius: 12px; background: #eef3fa; }
.rc-root .rc-cant-title {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .1em; font-size: .8rem; line-height: 1.3; color: var(--rc-navy) !important;
  margin-bottom: .6rem;
}
.rc-root .rc-cant-list { display: flex; flex-direction: column; gap: .45rem; }
.rc-root .rc-cant-item {
  position: relative; padding-left: 1.2rem;
  font-size: .95rem; line-height: 1.45; color: var(--rc-ink);
}
.rc-root .rc-cant-item::before {
  content: ""; position: absolute; left: .1rem; top: .55em;
  width: .45rem; height: .45rem; border-radius: 50%;
  border: 1.5px solid var(--rc-navy); background: transparent;
}

/* Next steps */
.rc-ctas {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.1rem;
  margin-top: 1.4rem;
}
.rc-root a.rc-btn { text-decoration: none; }
.rc-root .rc-btn--primary:visited { color: #fff; }
.rc-root .rc-btn.rc-is-loading { opacity: .72; cursor: progress; }
.rc-root .rc-btn--secondary {
  background: #fff; color: var(--rc-navy); box-shadow: inset 0 0 0 1.5px var(--rc-navy);
}
.rc-root .rc-btn--secondary:hover { background: #eef3fa; }
.rc-root .rc-btn--secondary:active { transform: translateY(1px); }

/* Optional email to Nick (not a gate) */
.rc-copy { margin-top: 1.5rem; padding: 1.2rem; border-radius: 12px; background: var(--rc-paper); }
.rc-root .rc-copy-title {
  font-family: var(--rc-display); font-weight: 600; text-transform: uppercase;
  letter-spacing: .05em; font-size: 1rem; line-height: 1.3; color: var(--rc-navy) !important;
}
.rc-root .rc-copy-line { margin: .3rem 0 .8rem; font-size: .95rem; line-height: 1.45; color: var(--rc-body-ink); }
.rc-lead-form { display: flex; flex-wrap: wrap; gap: .6rem; }
.rc-lead-form .rc-input { flex: 1 1 220px; }
.rc-lead-form .rc-btn { flex: 0 0 auto; }
.rc-root .rc-lead-msg:empty { display: none; }
.rc-root .rc-lead-msg { margin-top: .7rem; font-size: .95rem; line-height: 1.45; font-weight: 500; }
.rc-root .rc-lead-msg--ok { color: var(--rc-teal); }
.rc-root .rc-lead-msg--error { color: var(--rc-red); }
.rc-root .rc-privacy { margin-top: .7rem; font-size: .82rem; line-height: 1.45; color: var(--rc-muted); }
.rc-root .rc-privacy-link, .rc-root .rc-lead-link {
  color: var(--rc-teal); font-weight: 600; text-decoration: underline;
  text-underline-offset: 3px; text-decoration-thickness: 1px;
  display: inline-block; padding: .8rem .1rem; margin: -.8rem 0; /* 44px tap target without growing the line */
}
.rc-root .rc-privacy-link:hover, .rc-root .rc-lead-link:hover { color: #17693a; }

/* footer */
.rc-card-foot {
  position: relative; z-index: 1;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem .7rem;
  padding: .9rem 1.5rem; background: #fbfcfd; border-top: 1px solid #eef1f6;
  text-align: center;
}
.rc-root .rc-foot-text { font-size: .82rem; line-height: 1.45; color: var(--rc-muted); }
.rc-root .rc-print {
  min-height: 44px; margin: 0; padding: 0 .6rem; border: 0; background: none; cursor: pointer;
  font-family: var(--rc-body); font-size: .82rem; font-weight: 600; color: var(--rc-teal);
  text-decoration: underline; text-underline-offset: 3px;
  transition: color .2s ease;
}
.rc-root .rc-print:hover { color: #17693a; }

/* ---------- Small screens ---------- */
@media (max-width: 620px) {
  .rc-section { padding: 4.5rem 1rem; }
  .rc-panel { padding: 1.15rem; }
  .rc-fields { grid-template-columns: 1fr; }
  .rc-root .rc-btn { width: 100%; }
  .rc-card-top, .rc-card-body { padding-left: 1.1rem; padding-right: 1.1rem; }
  .rc-grade-n { font-size: 3.2rem; }
  .rc-root .rc-grade-d { font-size: 1.3rem; }
  .rc-grade-row { gap: 1rem; }
  .rc-root .rc-summary { font-size: 1rem; }
  .rc-root .rc-hint { padding-left: .6rem; }
  .rc-root .rc-finding { grid-template-columns: minmax(0, 1fr); row-gap: .45rem; }
  .rc-ctas { flex-direction: column; align-items: stretch; text-align: center; }
  .rc-ctas .rc-link { justify-content: center; }
  .rc-copy, .rc-cant { padding: 1rem; }
  .rc-lead-form .rc-btn { flex: 1 1 100%; }
}

/* ---------- Reduced motion: nothing animates ---------- */
@media (prefers-reduced-motion: reduce) {
  .rc-meter-run { display: none; }
  .rc-meter-run span { animation: none; }
  .rc-card.rc-enter, .rc-card.rc-enter.rc-enter-on { opacity: 1; transform: none; transition: none; }
  .rc-seg::after, .rc-seg.is-on::after { transition: none; }
  .rc-seg.is-on::after { transform: scaleX(1); }
  .rc-root .rc-btn, .rc-root .rc-input, .rc-root .rc-link, .rc-root .rc-print { transition: none; }
  .rc-root .rc-btn:active { transform: none; }
}

/* ---------- Print: the result card only, one page ---------- */
@media print {
  @page { margin: 12mm; }
  body:has(.rc-card) *:not(:has(.rc-card)):not(.rc-card):not(.rc-card *) { display: none !important; }
  body:has(.rc-card) :has(> .rc-card),
  body:has(.rc-card) :has(.rc-card) {
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: none !important; box-shadow: none !important;
    min-height: 0 !important; height: auto !important; max-width: none !important;
    overflow: visible !important; transform: none !important; opacity: 1 !important;
  }
  body:has(.rc-card) { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  .rc-card {
    width: 100% !important; max-width: 660px; margin: 0 auto !important;
    box-shadow: none !important; border: 1px solid #cfd8e6 !important;
    break-inside: avoid; page-break-inside: avoid;
    opacity: 1 !important; transform: none !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .rc-card .rc-noprint { display: none !important; }
  /* White header prints on any printer setting; mark goes back to navy-on-white. */
  .rc-card-top { background: #fff !important; background-image: none !important; color: var(--rc-navy) !important; border-bottom: 2px solid var(--rc-navy); }
  .rc-root .rc-card-title { color: var(--rc-navy) !important; }
  .rc-root .rc-host { color: var(--rc-navy); background: none; border: 1px solid #cfd8e6; }
  .rc-mono--head img { filter: none; mix-blend-mode: multiply; }
  .rc-seg::after { transition: none !important; }
  .rc-seg.is-on::after { transform: scaleX(1) !important; }

  /* Compact report layout: every finding fits one page (two newspaper columns per
     bucket, read top to bottom so each column follows the API order; chip floated
     onto the label line). Framing uses borders, so it survives
     "background graphics" being off. */
  .rc-card { max-width: none; }
  .rc-card-top { padding: .5rem 1rem; }
  .rc-card-body { padding: .7rem 1rem .5rem; }
  .rc-grade-row { gap: 1rem; }
  .rc-grade-n { font-size: 2.5rem; }
  .rc-root .rc-grade-d { font-size: 1.05rem; }
  .rc-root .rc-band { font-size: .68rem; margin-bottom: .3rem; }
  .rc-seg { height: 6px; }
  .rc-root .rc-summary {
    font-size: .8rem; line-height: 1.45; margin: .55rem 0 0; padding: .45rem .7rem;
    background: none; border: 1px solid #dfe5ee; border-radius: 8px;
  }
  .rc-groups { gap: .55rem; margin-top: .6rem; }
  .rc-root .rc-group-title { font-size: .66rem; padding-bottom: .2rem; }
  .rc-root .rc-findings { display: block; columns: 2; column-gap: 1.4rem; column-fill: balance; }
  .rc-root .rc-finding,
  .rc-root .rc-finding:last-child {
    display: block; padding: .3rem 0; border-bottom: 1px solid #e6eaf1;
    break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid;
  }
  .rc-chip {
    float: left; margin: 0 .4rem 0 0; padding: .05rem .4rem .05rem .3rem;
    font-size: .6rem; line-height: 1.3; gap: .3em;
  }
  .rc-root .rc-finding-title { font-size: .74rem; line-height: 1.35; margin-bottom: .05rem; }
  .rc-root .rc-finding-detail { clear: left; font-size: .7rem; line-height: 1.4; }
  .rc-root .rc-card-line { margin-top: .6rem; padding-top: .5rem; font-size: .78rem; line-height: 1.45; }
  .rc-cant { margin-top: .45rem; padding: .4rem .7rem .45rem; background: none; border: 1px solid #dfe5ee; border-radius: 8px; }
  .rc-root .rc-cant-title { font-size: .62rem; margin-bottom: .25rem; }
  .rc-root .rc-cant-list { gap: .1rem; }
  .rc-root .rc-cant-item { font-size: .74rem; line-height: 1.4; }
  .rc-card-foot { padding: .4rem 1rem; }
  .rc-root .rc-foot-text { font-size: .68rem; }
}
