/* ==========================================================================
   jaya gotidoc - mobile-first base stylesheet
   Canvas: 320-430px phone frame, centered on wide screens.
   Language direction: LTR. Prefix contract: frameb76d4-
   Visual direction: humanist headings + clear body text, stroke-led tiles,
   restrained corner radius, state-color-only motion, solid/outline CTA pair.
   ========================================================================== */

/* ---------- design tokens ---------- */
:root {
  --frameb76d4-bg: #2E4057;
  --frameb76d4-panel: #263749;
  --frameb76d4-panel2: #1D2B3A;
  --frameb76d4-outer: #16202C;
  --frameb76d4-ink: #E6E6FA;
  --frameb76d4-soft: rgba(230, 230, 250, 0.74);
  --frameb76d4-faint: rgba(230, 230, 250, 0.52);
  --frameb76d4-sand: #F4A460;
  --frameb76d4-sand-deep: #D98B45;
  --frameb76d4-wood: #8B4513;
  --frameb76d4-wood-lit: #A65A22;
  --frameb76d4-teal: #20B2AA;
  --frameb76d4-teal-dim: rgba(32, 178, 170, 0.16);
  --frameb76d4-line: rgba(230, 230, 250, 0.16);
  --frameb76d4-line2: rgba(230, 230, 250, 0.26);
  --frameb76d4-woodline: rgba(166, 90, 34, 0.55);
  --frameb76d4-radius: 8px;
  --frameb76d4-radius-s: 6px;
  --frameb76d4-font-head: "Seravek", "Avenir Next", "Gill Sans", "Trebuchet MS",
    "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  --frameb76d4-font-body: "Segoe UI", system-ui, -apple-system, "Noto Sans Bengali",
    "Hind Siliguri", "Kalpurush", sans-serif;
  --frameb76d4-head-h: 108px;
  --frameb76d4-dock-h: 92px;
}

/* ---------- base ---------- */
* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--frameb76d4-outer);
  color: var(--frameb76d4-ink);
  font-family: var(--frameb76d4-font-body);
  font-size: 15px;
  line-height: 1.62;
  min-height: 100vh;
}

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

h1, h2, h3 {
  font-family: var(--frameb76d4-font-head);
  line-height: 1.3;
  margin: 0 0 10px;
  letter-spacing: 0.1px;
}

a { color: var(--frameb76d4-teal); text-decoration: none; }
a:hover { color: #67D8D1; }

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

:focus-visible {
  outline: 2px solid var(--frameb76d4-teal);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- phone frame ---------- */
.frameb76d4-canvas {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  background: var(--frameb76d4-bg);
  border-inline: 1px solid var(--frameb76d4-line);
}

.frameb76d4-skip {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 60;
  background: var(--frameb76d4-sand);
  color: #241607;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: var(--frameb76d4-radius-s);
  transition: top 0.15s ease;
}
.frameb76d4-skip:focus { top: 8px; }

/* ---------- header: edge-aligned functional head ---------- */
.frameb76d4-topbar {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 45;
  background: rgba(38, 55, 73, 0.97);
  border-bottom: 1px solid var(--frameb76d4-woodline);
  padding: 8px 12px 9px;
}

.frameb76d4-toprow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 46px;
}

.frameb76d4-topbrand {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--frameb76d4-ink);
  min-height: 44px;
}

.frameb76d4-brandimg {
  width: 40px;
  height: 40px;
  border-radius: var(--frameb76d4-radius-s);
  border: 1px solid var(--frameb76d4-wood-lit);
  object-fit: cover;
  background: var(--frameb76d4-panel2);
}

.frameb76d4-brandname {
  font-family: var(--frameb76d4-font-head);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.frameb76d4-menubtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  min-width: 44px;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--frameb76d4-line2);
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-ink);
  font-size: 13px;
  font-weight: 600;
}
.frameb76d4-menubtn[data-open="true"] {
  color: var(--frameb76d4-sand);
  border-color: var(--frameb76d4-sand-deep);
}

.frameb76d4-topbtns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

/* CTA pair: solid primary + outlined secondary */
.frameb76d4-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--frameb76d4-radius-s);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  transition: background-color 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}
.frameb76d4-btn-solid {
  background: var(--frameb76d4-sand);
  color: #241607;
  border: 1px solid var(--frameb76d4-sand-deep);
}
.frameb76d4-btn-solid:hover { background: #F8B57A; color: #241607; }
.frameb76d4-btn-line {
  background: transparent;
  color: var(--frameb76d4-teal);
  border: 1px solid var(--frameb76d4-teal);
}
.frameb76d4-btn-line:hover { color: #67D8D1; border-color: #67D8D1; }

/* ---------- compact route panel (menu) ---------- */
.frameb76d4-routes {
  position: fixed;
  top: var(--frameb76d4-head-h);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 410px;
  z-index: 44;
  background: var(--frameb76d4-panel2);
  border: 1px solid var(--frameb76d4-woodline);
  border-radius: var(--frameb76d4-radius);
  padding: 12px;
  box-shadow: 0 12px 28px rgba(13, 20, 28, 0.55);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.12s linear, visibility 0.12s linear;
}
.frameb76d4-routes[data-open="true"] { visibility: visible; opacity: 1; }

.frameb76d4-routegroup + .frameb76d4-routegroup { margin-top: 10px; }

.frameb76d4-routelabel {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--frameb76d4-sand);
}

.frameb76d4-routelinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.frameb76d4-rlink {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-ink);
  font-size: 13px;
  font-weight: 600;
  background: rgba(230, 230, 250, 0.03);
}
.frameb76d4-rlink:hover {
  color: var(--frameb76d4-teal);
  border-color: var(--frameb76d4-teal);
}
.frameb76d4-rlink[aria-current="page"] {
  color: #0F2A28;
  background: var(--frameb76d4-teal-dim);
  border-color: var(--frameb76d4-teal);
  background-color: var(--frameb76d4-teal);
}

.frameb76d4-scrim {
  position: fixed;
  inset: 0;
  z-index: 43;
  background: rgba(13, 20, 28, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s linear, visibility 0.12s linear;
}
.frameb76d4-scrim[data-open="true"] { opacity: 1; visibility: visible; }

.frameb76d4-noscript {
  margin: 12px;
  padding: 10px 12px;
  border: 1px dashed var(--frameb76d4-line2);
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-soft);
  font-size: 13px;
}

/* ---------- main flow ---------- */
.frameb76d4-main {
  padding: calc(var(--frameb76d4-head-h) + 12px) 14px
    calc(var(--frameb76d4-dock-h) + env(safe-area-inset-bottom, 0px) + 14px);
}

.frameb76d4-section { margin-top: 26px; }
.frameb76d4-section:first-of-type { margin-top: 14px; }

.frameb76d4-secthead {
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--frameb76d4-woodline);
}

.frameb76d4-secttitle {
  font-size: 19px;
  font-weight: 700;
  margin: 0;
}

.frameb76d4-sectnote {
  margin: 6px 0 0;
  color: var(--frameb76d4-soft);
  font-size: 13.5px;
}

/* ---------- hero ---------- */
.frameb76d4-hero {
  margin-top: 2px;
  background: var(--frameb76d4-panel);
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius);
  padding: 16px 14px 14px;
}

.frameb76d4-herotitle {
  font-size: 23px;
  margin-bottom: 8px;
}

.frameb76d4-herotext {
  margin: 0 0 12px;
  color: var(--frameb76d4-soft);
}

.frameb76d4-herocta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

/* ---------- promo banner carousel ---------- */
.frameb76d4-carousel {
  position: relative;
  border: 1px solid var(--frameb76d4-woodline);
  border-radius: var(--frameb76d4-radius);
  overflow: hidden;
  background: var(--frameb76d4-panel2);
}

.frameb76d4-track {
  display: flex;
  transition: transform 0.28s ease;
}
.frameb76d4-carousel[data-static="true"] .frameb76d4-track { transition: none; }

.frameb76d4-slide {
  flex: 0 0 100%;
  width: 100%;
  aspect-ratio: 1915 / 450;
  overflow: hidden;
}
.frameb76d4-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frameb76d4-caroctl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(29, 43, 58, 0.78);
  border: 1px solid var(--frameb76d4-line2);
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-ink);
}
.frameb76d4-caroctl:hover { color: var(--frameb76d4-sand); }
.frameb76d4-caroctl[data-side="prev"] { left: 6px; }
.frameb76d4-caroctl[data-side="next"] { right: 6px; }

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

.frameb76d4-dot {
  width: 22px;
  height: 10px;
  min-height: 10px;
  border-radius: 5px;
  background: rgba(230, 230, 250, 0.32);
  border: 1px solid rgba(29, 43, 58, 0.5);
}
.frameb76d4-dot[data-on="true"] {
  background: var(--frameb76d4-sand);
  border-color: var(--frameb76d4-sand-deep);
}

/* ---------- fact chips ---------- */
.frameb76d4-chips {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 12px;
}

.frameb76d4-chip {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 52px;
  padding: 6px 4px;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  background: rgba(230, 230, 250, 0.04);
}
.frameb76d4-chip b {
  font-size: 14px;
  color: var(--frameb76d4-sand);
}
.frameb76d4-chip span {
  font-size: 10.5px;
  color: var(--frameb76d4-soft);
  line-height: 1.3;
}

/* ---------- game grid: outlined tile cards ---------- */
.frameb76d4-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 6px;
}

.frameb76d4-tile {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  background: var(--frameb76d4-panel);
  padding: 5px;
  transition: border-color 0.12s ease;
}
.frameb76d4-tile:hover, .frameb76d4-tile:active { border-color: var(--frameb76d4-teal); }

.frameb76d4-tileimg {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid var(--frameb76d4-line);
  background: var(--frameb76d4-panel2);
}

.frameb76d4-tilename {
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--frameb76d4-ink);
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 30px;
}

@media (min-width: 375px) {
  .frameb76d4-grid { grid-template-columns: repeat(5, 1fr); gap: 10px 7px; }
  .frameb76d4-tilename { font-size: 11.5px; }
}

/* ---------- scenario branches (info rhythm) ---------- */
.frameb76d4-branches {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: frameb76d4-branch;
}

.frameb76d4-branchitem {
  counter-increment: frameb76d4-branch;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--frameb76d4-line);
  border-left: 3px solid var(--frameb76d4-teal);
  border-radius: var(--frameb76d4-radius-s);
  background: rgba(230, 230, 250, 0.03);
}

.frameb76d4-branchitem::before {
  content: counter(frameb76d4-branch, decimal-leading-zero);
  font-family: var(--frameb76d4-font-head);
  font-size: 15px;
  font-weight: 700;
  color: var(--frameb76d4-sand);
  align-self: start;
  padding-top: 2px;
}

.frameb76d4-branchitem b {
  display: block;
  color: var(--frameb76d4-ink);
  margin-bottom: 2px;
}

.frameb76d4-branchitem p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }

/* ---------- trust checkpoints ---------- */
.frameb76d4-checks {
  display: grid;
  gap: 8px;
}

.frameb76d4-checkcard {
  border: 1px solid var(--frameb76d4-woodline);
  border-radius: var(--frameb76d4-radius-s);
  padding: 10px 12px;
  background: var(--frameb76d4-panel);
}

.frameb76d4-checkcard h3 {
  font-size: 14.5px;
  margin: 0 0 4px;
  color: var(--frameb76d4-sand);
}

.frameb76d4-checkcard p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }

/* ---------- comparison table ---------- */
.frameb76d4-compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  overflow: hidden;
}

.frameb76d4-compare caption {
  caption-side: top;
  text-align: left;
  color: var(--frameb76d4-faint);
  font-size: 12px;
  padding-bottom: 6px;
}

.frameb76d4-compare th, .frameb76d4-compare td {
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--frameb76d4-line);
}

.frameb76d4-compare th {
  background: var(--frameb76d4-panel2);
  color: var(--frameb76d4-ink);
  font-size: 12.5px;
  font-weight: 700;
}

.frameb76d4-compare tr:last-child td { border-bottom: none; }

.frameb76d4-compare td:first-child {
  color: var(--frameb76d4-ink);
  font-weight: 600;
  white-space: nowrap;
}

.frameb76d4-compare td { color: var(--frameb76d4-soft); }

/* ---------- direct answer block ---------- */
.frameb76d4-answer {
  border: 1px solid var(--frameb76d4-teal);
  border-radius: var(--frameb76d4-radius);
  background: var(--frameb76d4-teal-dim);
  padding: 12px 14px;
}

.frameb76d4-answer > p:first-of-type {
  margin-top: 0;
  color: var(--frameb76d4-ink);
  font-weight: 600;
}

.frameb76d4-answer p { margin: 8px 0 0; color: var(--frameb76d4-soft); }

.frameb76d4-ansbtn {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* ---------- extended footer (home only) ---------- */
.frameb76d4-xfoot {
  margin-top: 28px;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius);
  background: var(--frameb76d4-panel);
  padding: 14px 12px;
}

.frameb76d4-xgroup + .frameb76d4-xgroup {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--frameb76d4-line);
}

.frameb76d4-xlabel {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--frameb76d4-teal);
}

.frameb76d4-xdir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.frameb76d4-xlink {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 9px;
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-ink);
  font-size: 12.5px;
  font-weight: 600;
  background: rgba(230, 230, 250, 0.03);
}
.frameb76d4-xlink:hover { color: var(--frameb76d4-teal); border-color: var(--frameb76d4-teal); }

.frameb76d4-xbrandtext {
  margin: 0;
  color: var(--frameb76d4-soft);
  font-size: 13px;
}

.frameb76d4-xpromo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.frameb76d4-xpromo .frameb76d4-btn { min-height: 44px; font-size: 12.5px; padding: 0 8px; }

.frameb76d4-xnote {
  margin: 0;
  color: var(--frameb76d4-faint);
  font-size: 11.5px;
  line-height: 1.55;
}

/* ---------- common footer ---------- */
.frameb76d4-footer {
  text-align: center;
  padding: 0 14px 12px;
  color: var(--frameb76d4-faint);
  font-size: 11.5px;
}
.frameb76d4-footer p { margin: 0; }

/* ---------- dock: segmented action bar ---------- */
.frameb76d4-dock {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 46;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  padding: 6px 6px calc(6px + env(safe-area-inset-bottom, 0px));
  background: rgba(29, 43, 58, 0.98);
  border-top: 1px solid var(--frameb76d4-woodline);
}

.frameb76d4-dockbtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 56px;
  padding: 4px 2px;
  border-radius: var(--frameb76d4-radius-s);
  color: var(--frameb76d4-soft);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  transition: color 0.1s ease, background-color 0.1s ease;
}

.frameb76d4-dockbtn:hover { color: var(--frameb76d4-ink); }

.frameb76d4-dockbtn:active { transform: scale(0.94); }

.frameb76d4-dockbtn[data-active="true"] {
  color: #0F2A28;
  background: var(--frameb76d4-sand);
}

.frameb76d4-dockbtn[data-role="promo"] { color: var(--frameb76d4-sand); }
.frameb76d4-dockbtn[data-role="promo"]:hover { color: #F8B57A; }

.frameb76d4-dockicon { width: 22px; height: 22px; flex: none; }

/* ---------- wide phones ---------- */
@media (min-width: 400px) {
  .frameb76d4-herotitle { font-size: 25px; }
  .frameb76d4-secttitle { font-size: 20px; }
}

/* ---------- very narrow canvas safety ---------- */
@media (max-width: 339px) {
  .frameb76d4-chips { grid-template-columns: repeat(2, 1fr); }
  .frameb76d4-grid { grid-template-columns: repeat(4, 1fr); }
  .frameb76d4-herocta, .frameb76d4-xpromo, .frameb76d4-ansbtn { grid-template-columns: 1fr; }
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .frameb76d4-track { transition: none; }
}

/* ---------- help page reading modules ---------- */
.frameb76d4-prose {
  margin-top: 14px;
  color: var(--frameb76d4-soft);
}
.frameb76d4-prose p { margin: 0 0 12px; }
.frameb76d4-prose strong { color: var(--frameb76d4-ink); }
.frameb76d4-timeline { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.frameb76d4-timeline li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  padding: 11px 10px;
  border: 1px solid var(--frameb76d4-line);
  border-top: 3px solid var(--frameb76d4-sand-deep);
  border-radius: var(--frameb76d4-radius-s);
  background: var(--frameb76d4-panel);
}
.frameb76d4-timeline b { color: var(--frameb76d4-sand); font-size: 12px; }
.frameb76d4-timeline span { color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-troubles { display: grid; gap: 8px; }
.frameb76d4-trouble {
  border: 1px solid var(--frameb76d4-line);
  border-left: 3px solid var(--frameb76d4-teal);
  border-radius: var(--frameb76d4-radius-s);
  padding: 10px 12px;
  background: rgba(230, 230, 250, 0.035);
}
.frameb76d4-trouble h3 { margin: 0 0 4px; font-size: 15px; color: var(--frameb76d4-ink); }
.frameb76d4-trouble p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-checklist { margin: 0; padding-left: 22px; color: var(--frameb76d4-soft); }
.frameb76d4-checklist li { padding: 4px 0; }
.frameb76d4-checklist li::marker { color: var(--frameb76d4-sand); font-weight: 700; }
.frameb76d4-devicegrid { display: grid; gap: 8px; }
.frameb76d4-device {
  padding: 11px 12px;
  border: 1px solid var(--frameb76d4-woodline);
  border-radius: var(--frameb76d4-radius-s);
  background: var(--frameb76d4-panel);
}
.frameb76d4-device h3 { margin: 0 0 4px; color: var(--frameb76d4-sand); font-size: 15px; }
.frameb76d4-device p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--frameb76d4-teal);
  border-radius: var(--frameb76d4-radius);
  background: var(--frameb76d4-teal-dim);
}
.frameb76d4-next p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-next a { flex: none; border: 1px solid var(--frameb76d4-teal); padding: 7px 9px; border-radius: var(--frameb76d4-radius-s); font-weight: 700; font-size: 12px; }
.frameb76d4-faqs { display: grid; gap: 8px; }
.frameb76d4-faq {
  border: 1px solid var(--frameb76d4-line);
  border-radius: var(--frameb76d4-radius-s);
  background: var(--frameb76d4-panel);
  overflow: hidden;
}
.frameb76d4-faq summary { cursor: pointer; padding: 11px 12px; color: var(--frameb76d4-ink); font-weight: 700; }
.frameb76d4-faq summary::marker { color: var(--frameb76d4-sand); }
.frameb76d4-faq p { margin: 0; padding: 0 12px 12px; color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-faq[data-open="true"] { border-color: var(--frameb76d4-teal); }
.frameb76d4-criteria { display: grid; gap: 8px; }
.frameb76d4-criterion { padding: 10px 12px; border: 1px solid var(--frameb76d4-woodline); border-radius: var(--frameb76d4-radius-s); }
.frameb76d4-criterion b { display: block; color: var(--frameb76d4-sand); margin-bottom: 3px; }
.frameb76d4-criterion p { margin: 0; color: var(--frameb76d4-soft); font-size: 13.5px; }
.frameb76d4-bullets { margin: 0; padding-left: 20px; color: var(--frameb76d4-soft); }
.frameb76d4-bullets li { padding: 4px 0; }
@media (max-width: 339px) {
  .frameb76d4-timeline li { grid-template-columns: 1fr; gap: 3px; }
  .frameb76d4-next { align-items: flex-start; flex-direction: column; }
}
