/* compact-881714-frame.css
   x881.click base stylesheet.
   Naming contract: every class and custom property uses the view714c2- prefix.
   Canvas: mobile-first 320-430px phone frame, centered up to a 480px shell on
   wider screens. Palette: #1A1A1A base, #FFF8DC cream accent, layered grays
   #95A5A6 / #DCDCDC / #A9A9A9 / #808080. Visual direction: rounded headings
   over compact body text, low-radius section panels, light overlay game cards,
   square-corner high-contrast buttons, short vertical-lift micro motions.
*/

/* ------------------------------------------------------------------ */
/* Tokens                                                              */
/* ------------------------------------------------------------------ */
:root {
  --view714c2-ink-bg: #1A1A1A;
  --view714c2-cream: #FFF8DC;
  --view714c2-mist: #95A5A6;
  --view714c2-silver: #DCDCDC;
  --view714c2-steel: #A9A9A9;
  --view714c2-slate: #808080;
  --view714c2-panel: #232323;
  --view714c2-panel-2: #2B2B2B;
  --view714c2-edge: #3A3A3A;
  --view714c2-line: rgba(220, 220, 220, 0.14);
  --view714c2-radius-lg: 22px;
  --view714c2-radius-md: 10px;
  --view714c2-radius-sm: 6px;
  --view714c2-topbar-h: 56px;
  --view714c2-rail-h: 60px;
  --view714c2-shell-max: 480px;
  --view714c2-body-compact: 13.5px;
}

/* ------------------------------------------------------------------ */
/* Base                                                                */
/* ------------------------------------------------------------------ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: #101010;
  color: var(--view714c2-silver);
  font-family: "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
  font-size: var(--view714c2-body-compact);
  line-height: 1.55;
  letter-spacing: 0.1px;
  min-height: 100vh;
}

.view714c2-shell {
  position: relative;
  max-width: var(--view714c2-shell-max);
  margin: 0 auto;
  background: var(--view714c2-ink-bg);
  min-height: 100vh;
  box-shadow: 0 0 42px rgba(0, 0, 0, 0.65);
  overflow-x: hidden;
}

img {
  display: block;
  max-width: 100%;
  border: 0;
}

a {
  color: var(--view714c2-cream);
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
}

/* ------------------------------------------------------------------ */
/* Top brand bar (compact)                                             */
/* ------------------------------------------------------------------ */
.view714c2-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--view714c2-shell-max);
  height: var(--view714c2-topbar-h);
  background: rgba(26, 26, 26, 0.97);
  border-bottom: 1px solid var(--view714c2-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  z-index: 60;
}

.view714c2-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.view714c2-brand img {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  flex: none;
}

.view714c2-brand-name {
  color: var(--view714c2-cream);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1;
  white-space: nowrap;
}

.view714c2-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
}

/* Square-corner, high-contrast account buttons */
.view714c2-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 9px 10px;
  border-radius: 0;
  text-align: center;
  transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.view714c2-btn:active {
  transform: translateY(-2px);
}

.view714c2-btn-ghost {
  color: var(--view714c2-cream);
  border: 1px solid var(--view714c2-cream);
  background: transparent;
}

.view714c2-btn-ghost:active {
  background: rgba(255, 248, 220, 0.12);
}

.view714c2-btn-solid {
  color: #1A1A1A;
  background: var(--view714c2-cream);
  font-weight: 800;
}

.view714c2-btn-solid:active {
  background: #DCDCDC;
}

.view714c2-menu-btn {
  width: 34px;
  height: 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid var(--view714c2-edge);
  border-radius: 0;
  background: var(--view714c2-panel);
  flex: none;
}

.view714c2-menu-btn span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--view714c2-cream);
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.view714c2-menu-open .view714c2-menu-btn span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.view714c2-menu-open .view714c2-menu-btn span:nth-child(2) {
  opacity: 0;
}

.view714c2-menu-open .view714c2-menu-btn span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ------------------------------------------------------------------ */
/* Sectioned overlay menu                                              */
/* ------------------------------------------------------------------ */
.view714c2-menu {
  position: fixed;
  top: var(--view714c2-topbar-h);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--view714c2-shell-max);
  max-height: calc(100vh - var(--view714c2-topbar-h) - var(--view714c2-rail-h));
  overflow-y: auto;
  background: rgba(20, 20, 20, 0.985);
  border-bottom: 1px solid var(--view714c2-line);
  padding: 14px 14px 20px;
  z-index: 55;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.view714c2-menu-open .view714c2-menu,
.view714c2-menu.view714c2-menu-open {
  visibility: visible;
  opacity: 1;
}

.view714c2-menu-group {
  margin-bottom: 14px;
  background: var(--view714c2-panel);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-md);
  padding: 10px 12px 12px;
}

.view714c2-menu-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: var(--view714c2-mist);
  margin-bottom: 8px;
}

.view714c2-menu-list li + li {
  border-top: 1px solid var(--view714c2-line);
}

.view714c2-menu-list a {
  display: block;
  padding: 10px 2px;
  font-size: 13.5px;
  color: var(--view714c2-silver);
  transition: color 0.15s ease, transform 0.15s ease;
}

.view714c2-menu-list a:active {
  color: var(--view714c2-cream);
  transform: translateX(3px);
}

.view714c2-menu-promo {
  width: 100%;
  margin-top: 2px;
  padding: 12px 10px;
  font-size: 13.5px;
  font-weight: 800;
  color: #1A1A1A;
  background: var(--view714c2-cream);
  border-radius: 0;
}

/* ------------------------------------------------------------------ */
/* Page canvas                                                         */
/* ------------------------------------------------------------------ */
.view714c2-page {
  padding: calc(var(--view714c2-topbar-h) + 10px) 12px
    calc(var(--view714c2-rail-h) + 34px);
}

/* ------------------------------------------------------------------ */
/* Hero carousel                                                       */
/* ------------------------------------------------------------------ */
.view714c2-hero {
  position: relative;
  border-radius: var(--view714c2-radius-md);
  overflow: hidden;
  border: 1px solid var(--view714c2-line);
  background: var(--view714c2-panel);
}

.view714c2-slide {
  display: none;
  position: relative;
  aspect-ratio: 21 / 11;
}

.view714c2-slide-on {
  display: block;
}

.view714c2-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.view714c2-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 34px;
  background: rgba(26, 26, 26, 0.72);
  color: var(--view714c2-cream);
  font-size: 15px;
  font-weight: 800;
  line-height: 34px;
  text-align: center;
  border-radius: 0;
}

.view714c2-hero-prev {
  left: 0;
}

.view714c2-hero-next {
  right: 0;
}

.view714c2-hero-arrow:active {
  background: rgba(255, 248, 220, 0.85);
  color: #1A1A1A;
}

.view714c2-hero-dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 7px;
}

.view714c2-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(220, 220, 220, 0.45);
  padding: 0;
}

.view714c2-dot-on {
  background: var(--view714c2-cream);
  transform: scale(1.25);
}

/* ------------------------------------------------------------------ */
/* Intro block and headings                                            */
/* Rounded heading chips over compact paragraphs                       */
/* ------------------------------------------------------------------ */
.view714c2-intro {
  padding: 16px 2px 6px;
}

.view714c2-title {
  display: inline-block;
  color: #1A1A1A;
  background: var(--view714c2-cream);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 15.5px;
  font-weight: 800;
  letter-spacing: 0.4px;
  margin-bottom: 10px;
}

.view714c2-sub {
  font-size: 14px;
  font-weight: 700;
  color: var(--view714c2-silver);
  margin-bottom: 8px;
}

.view714c2-intro p {
  color: var(--view714c2-steel);
  margin-bottom: 8px;
}

.view714c2-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.view714c2-chip {
  font-size: 11px;
  font-weight: 700;
  color: var(--view714c2-mist);
  border: 1px solid var(--view714c2-edge);
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--view714c2-panel);
}

/* Section heading: rounded name plate + thin context line */
.view714c2-sec {
  margin-top: 22px;
}

.view714c2-sec-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.view714c2-sec-mark {
  width: 4px;
  height: 26px;
  border-radius: 3px;
  background: var(--view714c2-cream);
  flex: none;
}

.view714c2-sec-title {
  display: inline-block;
  color: var(--view714c2-cream);
  background: linear-gradient(90deg, rgba(255, 248, 220, 0.16), rgba(255, 248, 220, 0));
  border-radius: 14px;
  padding: 4px 12px 4px 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.2px;
  line-height: 1.35;
}

.view714c2-sec-note {
  font-size: 12px;
  color: var(--view714c2-mist);
  padding: 0 2px 10px;
}

/* ------------------------------------------------------------------ */
/* Game grid: light overlay cards                                      */
/* ------------------------------------------------------------------ */
.view714c2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.view714c2-card {
  position: relative;
  border-radius: var(--view714c2-radius-sm);
  overflow: hidden;
  background: var(--view714c2-panel-2);
  border: 1px solid var(--view714c2-line);
  display: block;
  padding: 0;
  text-align: left;
  transition: transform 0.16s ease, border-color 0.16s ease;
}

.view714c2-card:active {
  transform: translateY(-3px);
  border-color: var(--view714c2-cream);
}

.view714c2-card-img {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.view714c2-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.view714c2-card-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 5px 5px;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.62) 45%, rgba(26, 26, 26, 0.9) 100%);
  color: var(--view714c2-silver);
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
  min-height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.view714c2-card:hover .view714c2-card-name {
  color: var(--view714c2-cream);
}

.view714c2-more {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--view714c2-cream);
  border: 1px dashed var(--view714c2-edge);
  background: transparent;
  border-radius: 0;
  text-align: center;
  transition: transform 0.16s ease, background 0.16s ease;
}

.view714c2-more:active {
  transform: translateY(-2px);
  background: rgba(255, 248, 220, 0.08);
}

/* ------------------------------------------------------------------ */
/* Fact panels: summary-first, expand-on-tap rhythm                    */
/* ------------------------------------------------------------------ */
.view714c2-facts {
  margin-top: 10px;
}

.view714c2-facts details {
  background: var(--view714c2-panel);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-md);
  margin-bottom: 8px;
  overflow: hidden;
}

.view714c2-facts summary {
  list-style: none;
  padding: 11px 12px;
  font-size: 13px;
  font-weight: 800;
  color: var(--view714c2-cream);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
}

.view714c2-facts summary::-webkit-details-marker {
  display: none;
}

.view714c2-facts summary::after {
  content: "+";
  font-size: 15px;
  font-weight: 800;
  color: var(--view714c2-mist);
  flex: none;
  transition: transform 0.16s ease;
}

.view714c2-facts details[open] summary::after {
  transform: rotate(45deg);
}

.view714c2-facts details[open] summary {
  border-bottom: 1px solid var(--view714c2-line);
}

.view714c2-fact-body {
  padding: 10px 12px 12px;
  color: var(--view714c2-steel);
}

.view714c2-fact-body p + p {
  margin-top: 7px;
}

.view714c2-fact-body strong {
  color: var(--view714c2-silver);
}

/* ------------------------------------------------------------------ */
/* Compact data rows (payments / quick facts)                          */
/* ------------------------------------------------------------------ */
.view714c2-rows {
  margin-top: 8px;
  background: var(--view714c2-panel);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-md);
  padding: 4px 12px;
}

.view714c2-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 0;
  font-size: 12.5px;
}

.view714c2-row + .view714c2-row {
  border-top: 1px solid var(--view714c2-line);
}

.view714c2-row-key {
  color: var(--view714c2-mist);
  font-weight: 700;
  flex: none;
}

.view714c2-row-val {
  color: var(--view714c2-silver);
  text-align: right;
}

/* ------------------------------------------------------------------ */
/* Wide call strip                                                     */
/* ------------------------------------------------------------------ */
.view714c2-cta-strip {
  margin-top: 20px;
  background: linear-gradient(135deg, rgba(255, 248, 220, 0.14), rgba(255, 248, 220, 0.03));
  border: 1px solid var(--view714c2-edge);
  border-radius: var(--view714c2-radius-md);
  padding: 14px 12px;
  text-align: center;
}

.view714c2-cta-strip p {
  color: var(--view714c2-steel);
  margin-bottom: 10px;
}

.view714c2-cta-main {
  display: block;
  width: 100%;
  padding: 13px 10px;
  background: var(--view714c2-cream);
  color: #1A1A1A;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  border-radius: 0;
  transition: transform 0.16s ease, background 0.16s ease;
}

.view714c2-cta-main:active {
  transform: translateY(-2px);
  background: #DCDCDC;
}

/* ------------------------------------------------------------------ */
/* Footer                                                              */
/* ------------------------------------------------------------------ */
.view714c2-footer {
  margin-top: 26px;
  border-top: 1px solid var(--view714c2-line);
  background: #161616;
  padding: 16px 12px 14px;
}

.view714c2-ftr-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--view714c2-mist);
  margin-bottom: 9px;
}

.view714c2-ftr-block {
  background: var(--view714c2-panel);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-md);
  padding: 11px 12px;
  margin-bottom: 12px;
}

.view714c2-ftr-cols {
  columns: 2;
  column-gap: 14px;
}

.view714c2-ftr-cols li {
  break-inside: avoid;
  margin-bottom: 7px;
}

.view714c2-ftr-cols a,
.view714c2-ftr-cols span {
  font-size: 12.5px;
  color: var(--view714c2-steel);
  line-height: 1.4;
  display: inline-block;
}

.view714c2-ftr-cols a:active {
  color: var(--view714c2-cream);
}

.view714c2-ftr-brand {
  font-size: 12.5px;
  color: var(--view714c2-steel);
}

.view714c2-ftr-brand strong {
  color: var(--view714c2-cream);
  letter-spacing: 0.6px;
}

.view714c2-ftr-promos li + li {
  margin-top: 8px;
}

.view714c2-ftr-promos button {
  width: 100%;
  text-align: left;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--view714c2-cream);
  border: 1px solid var(--view714c2-edge);
  background: var(--view714c2-panel-2);
  border-radius: 0;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  transition: transform 0.16s ease, border-color 0.16s ease;
}

.view714c2-ftr-promos button::after {
  content: ">";
  color: var(--view714c2-mist);
  font-weight: 800;
}

.view714c2-ftr-promos button:active {
  transform: translateY(-2px);
  border-color: var(--view714c2-cream);
}

.view714c2-ftr-note {
  font-size: 11.5px;
  color: var(--view714c2-slate);
  line-height: 1.6;
}

.view714c2-copy {
  text-align: center;
  font-size: 11.5px;
  color: var(--view714c2-slate);
  padding: 4px 0 2px;
}

/* ------------------------------------------------------------------ */
/* Bottom navigation rail (full-width, five roles)                     */
/* Linear icons; the active role swaps stroke for a cream fill.        */
/* ------------------------------------------------------------------ */
.view714c2-rail {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--view714c2-shell-max);
  height: calc(var(--view714c2-rail-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: rgba(22, 22, 22, 0.985);
  border-top: 1px solid var(--view714c2-line);
  display: flex;
  z-index: 58;
}

.view714c2-rail a,
.view714c2-rail button {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--view714c2-steel);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.2px;
  padding-top: 6px;
  position: relative;
  transition: transform 0.16s ease, color 0.16s ease;
}

.view714c2-rail a:active,
.view714c2-rail button:active {
  transform: translateY(-2px);
}

.view714c2-rail svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.view714c2-rail-cur {
  color: var(--view714c2-cream);
}

.view714c2-rail-cur::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22%;
  right: 22%;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--view714c2-cream);
}

.view714c2-rail-cur svg {
  fill: var(--view714c2-cream);
  stroke: var(--view714c2-cream);
}

/* ------------------------------------------------------------------ */
/* Wider phones: 375px and up gain breathing room                      */
/* ------------------------------------------------------------------ */
@media (min-width: 375px) {
  :root {
    --view714c2-body-compact: 14px;
  }

  .view714c2-page {
    padding-left: 14px;
    padding-right: 14px;
  }

  .view714c2-card-name {
    font-size: 11px;
  }

  .view714c2-chip {
    font-size: 11.5px;
  }
}

/* ------------------------------------------------------------------ */
/* Large phones: the 430px breakpoint widens the game grid to 5 tiles  */
/* ------------------------------------------------------------------ */
@media (min-width: 430px) {
  .view714c2-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }

  .view714c2-sec-title {
    font-size: 17px;
  }

  .view714c2-title {
    font-size: 16.5px;
  }

  .view714c2-hero-arrow {
    width: 32px;
  }

  .view714c2-card-name {
    font-size: 11.5px;
    min-height: 38px;
  }

  .view714c2-cta-main {
    font-size: 15px;
  }

  .view714c2-ftr-cols {
    column-gap: 18px;
  }
}

/* ------------------------------------------------------------------ */
/* Reduced motion                                                      */
/* ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .view714c2-card,
  .view714c2-btn,
  .view714c2-more,
  .view714c2-rail a,
  .view714c2-rail button,
  .view714c2-ftr-promos button,
  .view714c2-cta-main,
  .view714c2-menu {
    transition: none;
  }
}

/* ------------------------------------------------------------------ */
/* Help-page additions: two distinct reading patterns                    */
/* ------------------------------------------------------------------ */
.view714c2-guide-header {
  padding: 14px 2px 16px;
  border-bottom: 1px solid var(--view714c2-line);
}

.view714c2-guide-kicker {
  color: var(--view714c2-mist);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.view714c2-guide-h1 {
  color: var(--view714c2-cream);
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
}

.view714c2-guide-lead {
  color: var(--view714c2-steel);
  font-size: 14px;
  line-height: 1.62;
}

.view714c2-guide-promo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 10px 13px;
  color: #1A1A1A;
  background: var(--view714c2-cream);
  font-weight: 800;
  font-size: 12.5px;
  border-radius: 0;
  transition: transform 0.16s ease, background 0.16s ease;
}

.view714c2-guide-promo:active {
  transform: translateY(-2px);
  background: var(--view714c2-silver);
}

.view714c2-tips-map {
  position: relative;
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.view714c2-tips-map::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 19px;
  bottom: 19px;
  border-left: 1px dashed var(--view714c2-edge);
}

.view714c2-tip-card {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
  padding: 11px 10px 12px 7px;
  background: var(--view714c2-panel);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-md);
}

.view714c2-tip-num {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  margin: 1px auto 0;
  border: 1px solid var(--view714c2-cream);
  border-radius: 50%;
  color: var(--view714c2-cream);
  background: var(--view714c2-panel);
  font-size: 10px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
}

.view714c2-tip-card h2 {
  color: var(--view714c2-cream);
  font-size: 15px;
  line-height: 1.32;
  margin-bottom: 5px;
}

.view714c2-tip-card p,
.view714c2-tip-card li {
  color: var(--view714c2-steel);
  font-size: 13px;
  line-height: 1.58;
}

.view714c2-tip-card ul {
  list-style: disc;
  padding-left: 16px;
  margin-top: 6px;
}

.view714c2-tip-card li + li {
  margin-top: 4px;
}

.view714c2-safety-band {
  margin-top: 14px;
  padding: 13px 12px;
  border-left: 4px solid var(--view714c2-cream);
  background: linear-gradient(100deg, rgba(255, 248, 220, 0.13), rgba(149, 165, 166, 0.07));
}

.view714c2-safety-band h2 {
  color: var(--view714c2-cream);
  font-size: 15px;
  margin-bottom: 5px;
}

.view714c2-safety-band p {
  color: var(--view714c2-steel);
  font-size: 13px;
}

.view714c2-scenario-list {
  display: grid;
  gap: 7px;
  margin-top: 9px;
}

.view714c2-scenario {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 8px;
  padding: 10px;
  background: var(--view714c2-panel-2);
  border: 1px solid var(--view714c2-line);
  border-radius: var(--view714c2-radius-sm);
}

.view714c2-scenario strong {
  color: var(--view714c2-cream);
  font-size: 12px;
  line-height: 1.4;
}

.view714c2-scenario span {
  color: var(--view714c2-steel);
  font-size: 12px;
  line-height: 1.5;
}

.view714c2-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.view714c2-guide-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--view714c2-edge);
  background: var(--view714c2-panel);
  color: var(--view714c2-cream);
  font-size: 12px;
  font-weight: 700;
}

/* Features page uses a comparison board rather than the tips timeline. */
.view714c2-feature-board {
  margin-top: 10px;
  border: 1px solid var(--view714c2-line);
  background: var(--view714c2-panel);
  border-radius: var(--view714c2-radius-md);
  overflow: hidden;
}

.view714c2-feature-row {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 10px;
  padding: 12px;
}

.view714c2-feature-row + .view714c2-feature-row {
  border-top: 1px solid var(--view714c2-line);
}

.view714c2-feature-row:nth-child(odd) {
  background: rgba(255, 248, 220, 0.035);
}

.view714c2-feature-name {
  color: var(--view714c2-cream);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
}

.view714c2-feature-detail {
  color: var(--view714c2-steel);
  font-size: 12.5px;
  line-height: 1.55;
}

.view714c2-feature-detail b {
  color: var(--view714c2-silver);
}

.view714c2-question-deck {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.view714c2-question-card {
  padding: 13px 12px;
  background: #202020;
  border: 1px solid var(--view714c2-edge);
  border-radius: var(--view714c2-radius-lg) var(--view714c2-radius-sm) var(--view714c2-radius-sm) var(--view714c2-radius-sm);
}

.view714c2-question-card h2 {
  color: var(--view714c2-cream);
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 7px;
}

.view714c2-question-card p {
  color: var(--view714c2-steel);
  font-size: 13px;
  line-height: 1.6;
}

.view714c2-branch-box {
  margin-top: 10px;
  padding: 12px;
  border: 1px dashed var(--view714c2-mist);
  background: rgba(149, 165, 166, 0.07);
}

.view714c2-branch-box h2 {
  color: var(--view714c2-silver);
  font-size: 15px;
  margin-bottom: 6px;
}

.view714c2-branch-box ol {
  list-style: decimal;
  padding-left: 18px;
}

.view714c2-branch-box li {
  color: var(--view714c2-steel);
  font-size: 13px;
  line-height: 1.58;
  padding-left: 2px;
}

.view714c2-branch-box li + li {
  margin-top: 5px;
}

.view714c2-term-pills {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.view714c2-term-pill {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
  gap: 8px;
  padding: 9px 10px;
  border-bottom: 1px solid var(--view714c2-line);
}

.view714c2-term-pill strong {
  color: var(--view714c2-cream);
  font-size: 12px;
}

.view714c2-term-pill span {
  color: var(--view714c2-steel);
  font-size: 12px;
  line-height: 1.5;
}

@media (min-width: 375px) {
  .view714c2-guide-h1 {
    font-size: 26px;
  }

  .view714c2-tip-card p,
  .view714c2-tip-card li,
  .view714c2-question-card p {
    font-size: 13.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .view714c2-guide-promo,
  .view714c2-guide-links a {
    transition: none;
  }
}
