/* Marka review · namespace --ms16- · Familjen Grotesk + Lora */

:root {
  --ms16-bg:        #14121A;
  --ms16-bg-elev:   #201C2C;
  --ms16-bg-card:   #2C2640;
  --ms16-bg-soft:   rgba(192,77,224,0.035);
  --ms16-line:      rgba(255,255,255,0.10);
  --ms16-line-soft: rgba(255,255,255,0.05);
  --ms16-line-orng: rgba(192,77,224,0.35);
  --ms16-text-hi:   #FFFFFF;
  --ms16-text:      #D6D6E8;
  --ms16-mute:      #9090B0;
  --ms16-gold:      #F5C518;
  --ms16-gold-2:    #FFD84D;
  --ms16-orange:    #C04DE0;
  --ms16-orange-2:  #D479F0;
  --ms16-lime:      #92FC21;
  --ms16-pink:      #FF4F8B;
  --ms16-good:      #5DD672;
  --ms16-bad:       #FF6B6B;
  --ms16-r-sm:      4px;
  --ms16-r-md:      8px;
  --ms16-r-lg:      14px;
  --ms16-shadow:    0 14px 36px rgba(0,0,0,0.36);
  --ms16-ff-d:      'Familjen Grotesk', system-ui, sans-serif;
  --ms16-ff-b:      'Lora', Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
html { overflow-x: clip; }
/* dark theme bg was lost in the t16 clone → light article text (#D6D6E8 / #FFFFFF strong) rendered on the browser's default white = faint/invisible. Restore it. */
html, body { background: var(--ms16-bg); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
body {
  margin: 0;
  font-family: var(--ms16-ff-b); font-size: 16px; line-height: 1.68;
  color: var(--ms16-text);
  background:
    radial-gradient(750px 550px at 100% 0%, rgba(192,77,224,0.18), transparent 65%),
    radial-gradient(700px 500px at -10% 90%, rgba(192,77,224,0.16), transparent 60%),
    linear-gradient(160deg, #14121A 0%, #100E16 60%, #0A0810 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ms16-orange-2); text-decoration: none; }
a:hover { color: var(--ms16-orange); }
.shell { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 22px; }
.wide  { width: 100%; max-width: 880px;  margin: 0 auto; padding: 0 22px; }

/* ─── inner-grid (T10 inner pages — body + right side-rail mirror of main body-grid) ─── */
.inner-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 36px;
  padding: 40px 0 24px;
}
@media (min-width: 960px) {
  .inner-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; align-items: start; }
}
.side-rail {
  background: var(--ms16-bg-elev);
  border: 1px solid var(--ms16-line);
  border-radius: 8px;
  padding: 20px 18px;
  font-size: 14px;
}
@media (min-width: 960px) {
  .side-rail { position: sticky; top: 92px; order: 2; }
}
.side-rail__head {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ms16-orange-2); margin: 0 0 12px;
  padding-bottom: 10px; border-bottom: 1px solid var(--ms16-line);
}
.side-rail__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.side-rail__list a {
  display: block; padding: 7px 8px; border-radius: 4px;
  color: var(--ms16-text); font-size: 13.5px; line-height: 1.4;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.side-rail__list a:hover {
  background: rgba(192,77,224,0.08);
  color: var(--ms16-orange-2);
  transform: translateX(2px);
}
.side-rail__cta {
  display: block; margin-top: 14px;
  padding: 11px 14px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13.5px;
  border-radius: 4px; text-align: center;
  box-shadow: 0 8px 22px rgba(192,77,224,0.30);
  transition: background .2s ease, transform .2s ease;
}
.side-rail__cta:hover { background: var(--ms16-orange-2); transform: translateY(-1px); color: var(--ms16-bg); }
.side-rail__legal {
  margin: 12px 0 0; padding-top: 10px;
  border-top: 1px solid var(--ms16-line);
  font-size: 11px; color: var(--ms16-mute); letter-spacing: 0.02em;
}
.inner-grid .inner-page { min-width: 0; }
.inner-grid .inner-page__body { font-size: 16px; line-height: 1.7; }
.nowrap { white-space: nowrap; }

/* ─── mark-bar (header) ─── */
.mark-bar {
  position: sticky; top: 0; z-index: 30;
  background: rgba(15,15,51,0.93);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--ms16-line);
}
.mark-bar__row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 0; gap: 16px;
}
.mark-bar__brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 20px; color: var(--ms16-orange-2);
  letter-spacing: -0.01em;
}
.mark-bar__brand small {
  font-family: var(--ms16-ff-b); font-weight: 500;
  font-size: 12px; color: var(--ms16-mute);
  letter-spacing: 0.04em; margin-left: 6px;
}
.mark-bar__brand img {
  display: block; height: 36px; width: auto;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.18));
  transition: transform .3s ease, opacity .3s ease;
}
.mark-bar__brand:hover img { transform: translateX(2px); opacity: .92; }
.mark-bar__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13px;
  border-radius: 4px;
  transition: background .2s ease;
}
.mark-bar__cta:hover { background: var(--ms16-orange-2); color: var(--ms16-bg); }

/* ─── hero-clarify (homepage full-bleed banner) ─── */
.hero-clarify {
  position: relative; overflow: hidden;
  min-height: 480px;
  isolation: isolate;
  background: var(--ms16-bg);
}
.hero-clarify__bg {
  position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
}
.hero-clarify__back {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 60%;
  filter: saturate(1.05) contrast(1.05) brightness(.95);
}
.hero-clarify__orb {
  position: absolute; border-radius: 50%;
  filter: blur(60px); pointer-events: none; z-index: 1;
  opacity: .55;
}
.hero-clarify__orb--a {
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(192,77,224,.55), transparent 70%);
  top: -120px; right: -80px;
  animation: orbDrift 9s ease-in-out infinite alternate;
}
.hero-clarify__orb--b {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(170,90,210,.45), transparent 70%);
  bottom: -100px; left: -60px;
  animation: orbDrift 11s ease-in-out infinite alternate-reverse;
}
.hero-clarify__veil {
  position: absolute; inset: 0; z-index: 2;
  background:
    linear-gradient(90deg, rgba(14,26,46,.92) 0%, rgba(14,26,46,.75) 38%, rgba(14,26,46,.35) 60%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(6,13,30,.65) 100%);
  pointer-events: none;
}
.hero-clarify__inner {
  position: relative; z-index: 3;
  padding: 64px 0 56px;
  max-width: 1180px;
}
.hero-clarify__chip {
  display: inline-flex; align-items: center;
  padding: 6px 14px;
  background: rgba(192,77,224,.10);
  border: 1px solid rgba(192,77,224,.45);
  border-radius: 4px;
  font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ms16-orange-2);
  margin-bottom: 22px;
}
.hero-clarify h1 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(2rem, 1.2rem + 3.2vw, 3.4rem);
  line-height: 1.06; letter-spacing: -0.015em;
  color: var(--ms16-text-hi); margin: 0 0 18px;
  max-width: 720px;
  text-shadow: 0 4px 22px rgba(0,0,0,.55);
}
.hero-clarify h1 em {
  font-style: normal; color: var(--ms16-orange-2);
}
.hero-clarify__lede {
  font-size: 17px; line-height: 1.6;
  color: var(--ms16-text); margin: 0 0 22px;
  max-width: 600px;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}
.hero-clarify__lede strong { color: var(--ms16-text-hi); font-weight: 600; }
.hero-clarify__meta {
  display: flex; flex-wrap: wrap; gap: 18px;
  margin: 0 0 22px; font-size: 13px; color: var(--ms16-mute);
}
.hero-clarify__meta b { color: var(--ms16-orange-2); font-weight: 700; }
.hero-clarify__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.hero-clarify__cta-primary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 28px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 15px;
  border-radius: 4px;
  box-shadow: 0 12px 32px rgba(192,77,224,0.36);
  transition: background .2s ease, transform .2s ease;
  animation: ctaPulseGlow 2.8s ease-in-out infinite;
}
.hero-clarify__cta-primary:hover { background: var(--ms16-orange-2); transform: translateY(-1px); color: var(--ms16-bg); }
.hero-clarify__cta-secondary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 24px;
  background: rgba(255,255,255,0.06);
  color: var(--ms16-text-hi);
  border: 1px solid rgba(255,255,255,0.18);
  font-family: var(--ms16-ff-d); font-weight: 600; font-size: 14px;
  border-radius: 4px; backdrop-filter: blur(4px);
  transition: border-color .2s ease, background .2s ease;
}
.hero-clarify__cta-secondary:hover { border-color: var(--ms16-orange-2); background: rgba(192,77,224,0.08); color: var(--ms16-text-hi); }
.hero-clarify__cta-note { display: block; font-size: 12px; color: var(--ms16-mute); margin-top: 6px; }
@media (max-width: 760px) {
  .hero-clarify { min-height: 420px; }
  .hero-clarify__inner { padding: 44px 0 36px; }
  .hero-clarify__veil {
    background:
      linear-gradient(180deg, rgba(14,26,46,.6) 0%, rgba(14,26,46,.95) 65%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-clarify__orb, .hero-clarify__cta-primary { animation: none; }
}

/* ─── hero-clarify-fold (split-panel 50/50) ─── */
.hero-clarify-fold {
  position: relative;
  padding: 0;
  overflow: hidden;
  background: var(--ms16-bg);
  border-bottom: 1px solid var(--ms16-line);
}
.hero-clarify-fold__grid {
  display: grid; grid-template-columns: 1fr;
  align-items: stretch;
  min-height: 460px;
}
@media (min-width: 880px) {
  .hero-clarify-fold__grid { grid-template-columns: 1fr 1fr; }
}
.hero-clarify-fold__text {
  padding: 56px 28px;
  background:
    radial-gradient(600px 360px at 30% 30%, rgba(192,77,224,0.18), transparent 60%),
    radial-gradient(500px 280px at 80% 70%, rgba(146,252,33,0.10), transparent 65%),
    var(--ms16-bg);
  display: flex; flex-direction: column; justify-content: center;
}
@media (min-width: 1280px) { .hero-clarify-fold__text { padding: 64px 56px 64px calc(50vw - 600px + 22px); } }
.hero-clarify-fold__chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px;
  background: rgba(192,77,224,0.10);
  border: 1px solid var(--ms16-line-orng);
  border-radius: 3px;
  font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ms16-orange-2);
  margin-bottom: 18px;
  align-self: flex-start;
}
.hero-clarify-fold h1 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.7rem, 1.1rem + 2.4vw, 2.7rem);
  line-height: 1.1; letter-spacing: -0.02em;
  color: var(--ms16-text-hi); margin: 0 0 18px;
  max-width: 540px;
}
.hero-clarify-fold h1 em {
  font-style: normal;
  color: var(--ms16-orange-2);
}
.hero-clarify-fold__lede {
  font-size: 16.5px; line-height: 1.6;
  color: var(--ms16-text); margin: 0 0 22px;
  max-width: 520px;
}
.hero-clarify-fold__lede strong { color: var(--ms16-text-hi); font-weight: 600; }
.hero-clarify-fold__meta {
  display: flex; flex-wrap: wrap; gap: 18px;
  font-size: 13px; color: var(--ms16-mute);
  margin: 0 0 24px;
}
.hero-clarify-fold__meta b { color: var(--ms16-orange-2); font-weight: 700; }

.hero-clarify-fold__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-clarify-fold__cta-primary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 26px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 15px;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(192,77,224,0.32);
  transition: background .2s ease, transform .2s ease;
  position: relative;
  animation: ctaPulseGlow 2.8s ease-in-out infinite;
}
@keyframes ctaPulseGlow {
  0%,100% { box-shadow: 0 10px 28px rgba(192,77,224,0.32), 0 0 0 0 rgba(192,77,224,0.55); }
  50%     { box-shadow: 0 12px 32px rgba(192,77,224,0.42), 0 0 0 12px rgba(192,77,224,0.00); }
}
.hero-clarify-fold__cta-primary:hover { background: var(--ms16-orange-2); transform: translateY(-1px); color: var(--ms16-bg); }
@media (prefers-reduced-motion: reduce) { .hero-clarify-fold__cta-primary { animation: none; } }

/* reveal-on-scroll: gentle fade-up for cards marked .reveal (opt-in only) */
@keyframes cellRevealUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
.js-enabled .reveal { opacity: 0; }
.js-enabled .reveal.is-visible { animation: cellRevealUp .55s ease-out forwards; }
@media (prefers-reduced-motion: reduce) {
  .js-enabled .reveal, .js-enabled .reveal.is-visible { opacity: 1; transform: none; animation: none; }
}
.hero-clarify-fold__cta-secondary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 22px;
  background: transparent;
  color: var(--ms16-text-hi);
  font-family: var(--ms16-ff-d); font-weight: 600; font-size: 14px;
  border: 1px solid var(--ms16-line);
  border-radius: 4px;
  transition: border-color .2s ease;
}
.hero-clarify-fold__cta-secondary:hover { border-color: var(--ms16-orange-2); color: var(--ms16-text-hi); }
.hero-clarify-fold__cta-note { display: block; font-size: 12px; color: var(--ms16-mute); margin-top: 12px; }

/* visual panel — jungle backdrop + wazamba-board overlay */
.hero-clarify-fold__visual {
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 40% 60%, #1B2A4A 0%, #0E1830 70%);
  min-height: 360px;
  isolation: isolate;
}
.hero-clarify-fold__visual-back {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 70%;
  opacity: 0.55;
  filter: saturate(.85) contrast(1.05);
  z-index: 1;
}
.hero-clarify-fold__visual-board {
  position: absolute;
  left: 50%; top: 50%;
  width: clamp(220px, 60%, 360px); height: auto;
  transform: translate(-50%, -50%) rotate(-2deg);
  z-index: 3;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,.55));
  animation: heroBoardFloat 5s ease-in-out infinite;
}
@keyframes heroBoardFloat {
  0%,100% { transform: translate(-50%, -50%) rotate(-2deg); }
  50%     { transform: translate(-50%, calc(-50% - 8px)) rotate(-2deg); }
}
.hero-clarify-fold__visual::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(115deg, rgba(15,15,51,0.55) 0%, transparent 35%, transparent 65%, rgba(192,77,224,0.18) 100%);
  pointer-events: none; z-index: 2;
}
.hero-clarify-fold__orb {
  position: absolute; border-radius: 50%;
  filter: blur(40px); pointer-events: none;
  z-index: 2; opacity: .65;
}
.hero-clarify-fold__orb--a {
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(192,77,224,.55), transparent 70%);
  top: -60px; right: -40px;
  animation: orbDrift 8s ease-in-out infinite alternate;
}
.hero-clarify-fold__orb--b {
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(120,180,255,.4), transparent 70%);
  bottom: -50px; left: 10%;
  animation: orbDrift 10s ease-in-out infinite alternate-reverse;
}
@keyframes orbDrift {
  0%   { transform: translate(0,0) scale(1); }
  100% { transform: translate(20px,-15px) scale(1.1); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-clarify-fold__visual-board, .hero-clarify-fold__orb { animation: none; }
}
@media (max-width: 879px) {
  .hero-clarify-fold__visual { min-height: 260px; }
  .hero-clarify-fold__visual-board { width: clamp(180px, 55%, 280px); }
  .hero-clarify-fold__text { padding: 36px 22px; }
}

/* fact-row — params strip below hero */
.fact-row {
  background: var(--ms16-bg-elev);
  border-bottom: 1px solid var(--ms16-line);
}
.fact-row__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--ms16-line);
}
@media (min-width: 600px) { .fact-row__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .fact-row__grid { grid-template-columns: repeat(6, 1fr); } }
.fact-row__cell {
  padding: 18px 20px;
  background: var(--ms16-bg-elev);
}
.fact-row__label {
  display: block; font-size: 10.5px; letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--ms16-mute); font-weight: 600; font-family: var(--ms16-ff-d);
}
.fact-row__value {
  display: block; font-size: 14px; font-weight: 600; line-height: 1.3;
  color: var(--ms16-text-hi); margin-top: 6px;
}
.fact-row__value strong { color: var(--ms16-orange-2); font-weight: 700; }

/* ─── cell (2-col body section) ─── */
.body-grid {
  padding: 48px 0;
}
.cell {
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 880px) {
  .cell { grid-template-columns: 0.85fr 1.15fr; gap: 40px; align-items: start; }
}
.cell__head {
  position: sticky; top: 92px;
}
@media (max-width: 879px) { .cell__head { position: static; } }
.cell__icon {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(192,77,224,0.08);
  border: 1px solid var(--ms16-line-orng);
  border-radius: 4px;
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 18px;
  color: var(--ms16-orange-2);
  margin-bottom: 14px;
}
.cell h2 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.3rem, 1.0rem + 1.3vw, 1.7rem);
  line-height: 1.18; letter-spacing: -0.015em;
  color: var(--ms16-text-hi); margin: 0 0 8px;
}
.cell__hint {
  font-size: 13.5px; line-height: 1.55;
  color: var(--ms16-mute);
}
.cell__body { font-size: 16px; line-height: 1.72; }
.cell__body p { margin: 0 0 1.1em; }
.cell__body p strong { color: var(--ms16-text-hi); font-weight: 600; }
.cell__body h3 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 1.1rem; color: var(--ms16-text-hi);
  margin: 26px 0 10px; letter-spacing: -0.005em;
}
.cell__body ul, .cell__body ol { padding-left: 22px; margin: 0 0 1.2em; }
.cell__body li { margin-bottom: 6px; line-height: 1.65; }
.cell__body li::marker { color: var(--ms16-orange); }
.cell__body blockquote {
  margin: 22px 0; padding: 14px 20px;
  border-left: 3px solid var(--ms16-orange);
  background: rgba(192,77,224,0.06);
  border-radius: 0 var(--ms16-r-md) var(--ms16-r-md) 0;
  font-style: italic; color: var(--ms16-text);
}
.data-tbl {
  width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 13.5px;
}
.data-tbl th, .data-tbl td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--ms16-line); }
.data-tbl th {
  font-family: var(--ms16-ff-d); font-weight: 700;
  color: var(--ms16-orange-2); font-size: 11.5px;
  letter-spacing: 0.04em; text-transform: uppercase;
  background: rgba(192,77,224,0.04);
}
.data-tbl td strong { color: var(--ms16-text-hi); }

/* mid-cta band */
.cta-strip {
  margin: 28px 0; padding: 18px 22px;
  background: linear-gradient(135deg, rgba(192,77,224,0.10), rgba(192,77,224,0.02));
  border: 1px solid var(--ms16-line-orng);
  border-radius: var(--ms16-r-md);
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
}
.cta-strip__copy { flex: 1; min-width: 240px; color: var(--ms16-text-hi); font-size: 14.5px; line-height: 1.5; }
.cta-strip__copy strong { color: var(--ms16-orange-2); font-weight: 700; }
.cta-strip .pill-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13.5px;
  border-radius: 4px;
  transition: background .2s ease;
}
.cta-strip .pill-cta:hover { background: var(--ms16-orange-2); color: var(--ms16-bg); }

/* pros/cons */
.score-block {
  display: grid; grid-template-columns: 1fr; gap: 16px; margin: 22px 0 6px;
}
@media (min-width: 720px) { .score-block { grid-template-columns: 1fr 1fr; gap: 20px; } }
.score-col {
  padding: 20px 22px; border-radius: var(--ms16-r-md);
  border: 1px solid var(--ms16-line); background: var(--ms16-bg-elev);
}
.score-col--pros { border-top: 3px solid var(--ms16-good); }
.score-col--cons { border-top: 3px solid var(--ms16-bad); }
.score-col h3 {
  margin: 0 0 14px;
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 16px; color: var(--ms16-text-hi);
  display: flex; align-items: center; gap: 9px;
}
.score-col--pros h3::before { content: "▲"; color: var(--ms16-good); font-size: 14px; }
.score-col--cons h3::before { content: "▼"; color: var(--ms16-bad); font-size: 14px; }
.score-col ul { list-style: none; padding: 0; margin: 0; }
.score-col li {
  position: relative; padding: 5px 0 5px 18px;
  font-size: 14.5px; line-height: 1.55;
}
.score-col li::before {
  content: "—"; position: absolute; left: 0; top: 5px;
  color: var(--ms16-mute);
}

/* author bio */
.author-bio {
  margin: 28px 0 0;
  padding: 20px 22px;
  background: var(--ms16-bg-elev);
  border: 1px solid var(--ms16-line); border-radius: var(--ms16-r-md);
  display: grid; grid-template-columns: 1fr; gap: 14px;
}
@media (min-width: 600px) {
  .author-bio { grid-template-columns: 54px 1fr; align-items: start; }
}
.author-bio__avatar {
  width: 54px; height: 54px; border-radius: 4px;
  background: var(--ms16-orange);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 20px;
  color: var(--ms16-bg); flex-shrink: 0;
}
.author-bio__body { font-size: 14px; line-height: 1.65; }
.author-bio__name { font-family: var(--ms16-ff-d); font-weight: 700; font-size: 15px; color: var(--ms16-text-hi); margin: 0 0 4px; }
.author-bio__role { display: block; color: var(--ms16-mute); font-size: 13px; margin-bottom: 8px; }
.author-bio p { margin: 0; color: var(--ms16-text); }

/* final-band */
.final-band {
  position: relative; padding: 56px 0;
  background:
    radial-gradient(800px 460px at 15% 80%, rgba(192,77,224,0.18), transparent 60%),
    radial-gradient(700px 380px at 85% 20%, rgba(146,252,33,0.10), transparent 60%),
    var(--ms16-bg);
  border-top: 1px solid var(--ms16-line); border-bottom: 1px solid var(--ms16-line);
  overflow: hidden;
}
.final-band__inner {
  display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;
}
@media (min-width: 720px) { .final-band__inner { grid-template-columns: 1fr 1.6fr; gap: 36px; } }
.final-band__art { display: flex; justify-content: center; align-items: flex-end; }
.final-band__art img {
  width: 100%; max-width: 280px;
  filter: drop-shadow(0 22px 36px rgba(0,0,0,0.55)) drop-shadow(0 0 26px rgba(192,77,224,0.22));
}
@media (max-width: 719px) { .final-band__art { order: 2; } .final-band__art img { max-width: 200px; } }
.final-band__eyebrow {
  display: inline-block; padding: 5px 13px;
  background: rgba(192,77,224,0.10);
  border: 1px solid var(--ms16-line-orng);
  border-radius: 3px;
  font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ms16-orange-2); margin-bottom: 14px;
}
.final-band__title {
  margin: 0 0 16px;
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.6rem, 1.15rem + 1.8vw, 2.3rem);
  line-height: 1.12; letter-spacing: -0.02em;
  color: var(--ms16-text-hi);
}
.final-band__title em { font-style: normal; color: var(--ms16-orange-2); }
.final-band__sub { margin: 0 0 22px; font-size: 16px; line-height: 1.65; color: var(--ms16-text); max-width: 580px; }
.final-band__sub strong { color: var(--ms16-text-hi); }
.final-band__cta {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 15px 30px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 16px;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(192,77,224,0.42);
  transition: background .2s ease, transform .2s ease;
}
.final-band__cta:hover { background: var(--ms16-orange-2); transform: translateY(-2px); color: var(--ms16-bg); }
.final-band__note { font-size: 12px; color: var(--ms16-mute); line-height: 1.4; }

/* faq-card (pictogram-style accordion at end) */
.faq-card-wrap { padding: 48px 0 20px; }
.faq-card-wrap h2 {
  margin: 0 0 24px;
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.85rem);
  color: var(--ms16-text-hi); letter-spacing: -0.015em;
}
.faq-card {
  border: 1px solid var(--ms16-line);
  border-radius: var(--ms16-r-md);
  margin-bottom: 10px;
  background: var(--ms16-bg-elev);
  overflow: hidden;
}
.faq-card.is-animating { will-change: height; }
.faq-card summary {
  list-style: none; cursor: pointer;
  padding: 16px 50px 16px 18px;
  position: relative;
  font-family: var(--ms16-ff-d); font-weight: 600; font-size: 15px;
  color: var(--ms16-text-hi); line-height: 1.4;
}
.faq-card summary::-webkit-details-marker { display: none; }
.faq-card summary::before {
  content: ""; position: absolute; left: 18px; top: 18px;
  width: 14px; height: 14px;
  border: 2px solid var(--ms16-orange);
  border-radius: 50%;
  background: transparent;
  transition: background .2s ease;
}
.faq-card[open] summary::before { background: var(--ms16-orange); }
.faq-card summary {
  padding-left: 50px;
}
.faq-card summary::after {
  content: "+"; position: absolute; right: 18px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--ms16-ff-d); font-weight: 400; font-size: 22px;
  color: var(--ms16-orange-2);
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
}
.faq-card[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-card summary:hover { background: rgba(192,77,224,0.04); }
.faq-card > div {
  padding: 0 18px 18px 50px;
  font-size: 14.5px; line-height: 1.7; color: var(--ms16-text);
}
.faq-card > div p { margin: 0 0 1em; }
.faq-card > div p:last-child { margin-bottom: 0; }

/* mark-foot (footer) */
.mark-foot {
  padding: 36px 0 24px;
  background: var(--ms16-bg-elev);
  border-top: 1px solid var(--ms16-line);
  color: var(--ms16-mute); font-size: 13px; line-height: 1.6;
}
.mark-foot__cols { display: grid; grid-template-columns: 1fr; gap: 28px; margin-bottom: 28px; }
@media (min-width: 720px) { .mark-foot__cols { grid-template-columns: 1.4fr 1fr 1fr; } }
.mark-foot__brand {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 17px; color: var(--ms16-orange-2);
  letter-spacing: -0.01em; margin-bottom: 8px;
}
.mark-foot h4 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 13px; color: var(--ms16-text-hi);
  letter-spacing: 0.05em; text-transform: uppercase; margin: 0 0 12px;
}
.mark-foot ul { list-style: none; padding: 0; margin: 0; }
.mark-foot li { margin-bottom: 5px; }
.mark-foot a { color: var(--ms16-mute); }
.mark-foot a:hover { color: var(--ms16-orange-2); }

.trust-strap {
  display: grid; grid-template-columns: 1fr; gap: 14px;
  margin: 0 0 24px; padding: 18px 0;
  border-top: 1px solid var(--ms16-line); border-bottom: 1px solid var(--ms16-line);
}
@media (min-width: 560px) { .trust-strap { grid-template-columns: 1fr 1fr; gap: 18px; } }
.trust-strap__item {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 10px 14px;
  background: var(--ms16-bg-card); border: 1px solid var(--ms16-line);
  border-radius: var(--ms16-r-sm);
  text-decoration: none; color: var(--ms16-text);
  font-size: 13px; line-height: 1.35;
  transition: border-color .25s ease, transform .25s ease;
}
.trust-strap__item img { width: 44px; height: 44px; object-fit: contain; flex-shrink: 0; }
.trust-strap__item span { font-family: var(--ms16-ff-d); font-weight: 600; color: var(--ms16-text-hi); }
.trust-strap__item:hover { border-color: var(--ms16-line-orng); transform: translateY(-2px); }

.mark-foot__legal {
  padding-top: 22px; border-top: 1px solid var(--ms16-line); font-size: 12px;
}
.mark-foot__legal strong { color: var(--ms16-text); }

/* back-up FAB */
.back-up {
  position: fixed; right: 18px; bottom: 88px; z-index: 24;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ms16-orange);
  color: var(--ms16-bg); border: none; border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,0.4);
  opacity: 0; transform: translateY(12px) scale(0.85); pointer-events: none;
  transition: opacity .25s ease, transform .28s cubic-bezier(.2,.7,.2,1);
}
.back-up--visible { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.back-up:hover { background: var(--ms16-orange-2); transform: translateY(-2px) scale(1.05); }
@media (min-width: 721px) { .back-up { bottom: 24px; right: 24px; } }

/* sticky-cta mobile */
.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 25;
  padding: 10px 14px;
  background: rgba(15,15,51,0.96);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--ms16-line-orng);
  display: none;
  transform: translateY(0);
  transition: transform .28s cubic-bezier(.4, 0, .2, 1), opacity .2s ease;
}
.sticky-cta--hidden { transform: translateY(100%); opacity: 0; pointer-events: none; }
@media (max-width: 720px) {
  .sticky-cta { display: flex; align-items: center; gap: 10px; }
  body { padding-bottom: 76px; }
}
.sticky-cta__copy { flex: 1; min-width: 0; font-size: 12px; line-height: 1.3; color: var(--ms16-text); }
.sticky-cta__copy strong { color: var(--ms16-orange-2); display: block; font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13px; }
.sticky-cta__btn {
  flex-shrink: 0; padding: 11px 18px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13px;
  border-radius: 4px;
}

/* reveal-on-scroll */
.reveal { opacity: 0; transform: translateY(14px);
  transition: opacity .55s cubic-bezier(.2,.7,.2,1), transform .55s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
html:not(.js-enabled) .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* legal pages */
.legal-page { padding: 40px 0; }
.legal-page__head { margin: 0 0 32px; padding-bottom: 18px; border-bottom: 1px solid var(--ms16-line); }
.legal-page__head h1 { margin: 0 0 8px; font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); color: var(--ms16-text-hi); }
.legal-page__head .crumb { font-size: 13px; color: var(--ms16-mute); }
.legal-page__head .crumb a { color: var(--ms16-orange-2); text-decoration: none; }
.legal-page__body { font-size: 15px; line-height: 1.72; color: var(--ms16-text); max-width: 800px; }
.legal-page__body h2 { margin: 32px 0 14px; font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: 1.35rem; color: var(--ms16-text-hi); padding-left: 14px;
  border-left: 3px solid var(--ms16-orange); }
.legal-page__body h3 { margin: 24px 0 10px; font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 1.05rem; color: var(--ms16-text-hi); }
.legal-page__body p { margin: 0 0 1.1em; }
.legal-page__body strong { color: var(--ms16-text-hi); }
.legal-page__body ul, .legal-page__body ol { padding-left: 22px; margin: 0 0 1.3em; }
.legal-page__body li { margin-bottom: 5px; line-height: 1.65; }
.legal-page__body li::marker { color: var(--ms16-orange); }


/* ─── inner-page (multi-page wrapper) ─── */
.inner-page { padding: 24px 0 48px; }
.inner-page__body { font-size: 16px; line-height: 1.7; color: var(--ms16-text); }
.inner-page__body h2 { margin: 36px 0 14px; font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.35rem, 1.05rem + 1.4vw, 1.75rem); color: var(--ms16-text-hi);
  padding-left: 14px; border-left: 3px solid var(--ms16-orange); }
.inner-page__body h3 { margin: 26px 0 10px; font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 1.12rem; color: var(--ms16-text-hi); }
.inner-page__body p { margin: 0 0 1.1em; }
.inner-page__body p strong { color: var(--ms16-text-hi); font-weight: 600; }
.inner-page__body ul, .inner-page__body ol { padding-left: 22px; margin: 0 0 1.2em; }
.inner-page__body li { margin-bottom: 6px; line-height: 1.65; }
.inner-page__body li::marker { color: var(--ms16-orange); }
.inner-page__body table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 13.5px; }
.inner-page__body table th, .inner-page__body table td { padding: 9px 12px; text-align: left;
  border-bottom: 1px solid var(--ms16-line); }
.inner-page__body table th { font-family: var(--ms16-ff-d); font-weight: 700;
  color: var(--ms16-orange-2); font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase;
  background: rgba(192,77,224,0.04); }
.inner-page__body blockquote { margin: 22px 0; padding: 14px 20px;
  border-left: 3px solid var(--ms16-orange); background: rgba(192,77,224,0.06);
  border-radius: 0 var(--ms16-r-md) var(--ms16-r-md) 0;
  font-style: italic; color: var(--ms16-text); }
.inner-page__body .inline-cta { display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; background: var(--ms16-orange);
  color: var(--ms16-bg); font-family: var(--ms16-ff-d); font-weight: 700; font-size: 14px;
  border-radius: 4px; transition: background .2s ease; }
.inner-page__body .inline-cta:hover { background: var(--ms16-orange-2); color: var(--ms16-bg); }

/* mid-cta-band — T10 flat orange variant */
.mid-cta-band {
  margin: 26px 0; padding: 18px 20px;
  background: rgba(192,77,224,0.06);
  border-left: 3px solid var(--ms16-orange);
  border-radius: 0 var(--ms16-r-md) var(--ms16-r-md) 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
}
.mid-cta-band__copy { flex: 1; min-width: 240px; color: var(--ms16-text); font-size: 14.5px; line-height: 1.55; }
.mid-cta-band__copy strong { color: var(--ms16-orange-2); font-weight: 700; }
.mid-cta-band__btn { display: inline-flex; padding: 9px 18px;
  background: var(--ms16-orange); color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 13.5px;
  border-radius: 4px; transition: background .2s ease; }
.mid-cta-band__btn:hover { background: var(--ms16-orange-2); color: var(--ms16-bg); }

/* mark-bar nav */
.mark-bar__nav { display: flex; align-items: center; gap: 18px; }
@media (max-width: 720px) { .mark-bar__nav { display: none; } }
.mark-bar__nav a { font-family: var(--ms16-ff-b); font-weight: 500; font-size: 14px;
  color: var(--ms16-text); transition: color .2s ease; }
.mark-bar__nav a:hover { color: var(--ms16-orange-2); }

/* T10 hero-clarify — full-bleed image with overlay */
.hero-clarify {
  position: relative;
  background: var(--ms16-bg);
  overflow: hidden;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-clarify__bleed {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 460px;
}
.hero-clarify__bleed > img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero-clarify__overlay {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(15,15,51,0.05) 0%, rgba(15,15,51,0.6) 50%, rgba(15,15,51,0.92) 100%);
  padding: 240px 0 40px;
  min-height: 460px;
}
.hero-clarify__chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px;
  background: rgba(192,77,224,0.15);
  border: 1px solid var(--ms16-line-orng);
  border-radius: 3px;
  font-family: var(--ms16-ff-d); font-weight: 600;
  font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ms16-orange-2);
  margin-bottom: 14px;
}
.hero-clarify h1 {
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.7rem, 1.1rem + 2.4vw, 2.7rem);
  line-height: 1.1; letter-spacing: -0.02em;
  color: var(--ms16-text-hi); margin: 0 0 12px;
  max-width: 700px;
  text-shadow: 0 4px 18px rgba(0,0,0,0.45);
}
.hero-clarify__crumb {
  font-size: 13.5px; color: var(--ms16-text);
  opacity: 0.85; margin: 0 0 18px;
}
.hero-clarify__crumb a { color: var(--ms16-orange-2); }
.hero-clarify__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.hero-clarify__cta-primary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 26px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 15px;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(192,77,224,0.42);
  transition: background .2s ease, transform .2s ease;
}
.hero-clarify__cta-primary:hover { background: var(--ms16-orange-2); transform: translateY(-1px); color: var(--ms16-bg); }
.hero-clarify__cta-secondary {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 22px;
  background: rgba(15,15,51,0.55);
  color: var(--ms16-text-hi);
  font-family: var(--ms16-ff-d); font-weight: 600; font-size: 14px;
  border: 1px solid var(--ms16-line);
  border-radius: 4px;
  backdrop-filter: blur(4px);
  transition: border-color .2s ease;
}
.hero-clarify__cta-secondary:hover { border-color: var(--ms16-orange-2); color: var(--ms16-text-hi); }
.hero-clarify__cta-note { display: block; font-size: 12px; color: var(--ms16-text); opacity: 0.8; margin-top: 12px; }

/* T10 hero-clarify split variant for inner pages */
.hero-clarify--split { display: block; min-height: 360px; }
.hero-clarify--split .hero-clarify__grid {
  display: grid; grid-template-columns: 1fr; gap: 0;
  min-height: 360px;
}
@media (min-width: 840px) {
  .hero-clarify--split .hero-clarify__grid { grid-template-columns: 1fr 1fr; }
}
.hero-clarify--split .hero-clarify__text {
  padding: 56px 28px;
  background:
    radial-gradient(600px 360px at 30% 30%, rgba(192,77,224,0.16), transparent 60%),
    var(--ms16-bg);
  display: flex; flex-direction: column; justify-content: center;
}
@media (min-width: 1280px) { .hero-clarify--split .hero-clarify__text { padding: 64px 56px 64px calc(50vw - 600px + 22px); } }
.hero-clarify--split .hero-clarify__visual {
  position: relative; overflow: hidden; min-height: 280px;
  background: var(--ms16-bg-elev);
}
.hero-clarify--split .hero-clarify__visual img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain;
  object-position: center bottom;
  padding: 22px;
}
.hero-clarify--split .hero-clarify__visual::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(15,15,51,0.45) 100%);
  pointer-events: none;
}
.hero-clarify--split h1 { text-shadow: none; }

/* T10 mark-band (compact horizontal final CTA, no mascot) */
.mark-band {
  padding: 28px 0;
  background:
    linear-gradient(135deg, rgba(192,77,224,0.08), rgba(192,77,224,0.02)),
    var(--ms16-bg-elev);
  border-top: 1px solid var(--ms16-line-orng);
  border-bottom: 1px solid var(--ms16-line);
}
.mark-band__row {
  display: grid; grid-template-columns: 1fr; gap: 18px;
  align-items: center;
}
@media (min-width: 720px) { .mark-band__row { grid-template-columns: 1.6fr 0.9fr; gap: 28px; } }
.mark-band__text { font-size: 15px; line-height: 1.55; color: var(--ms16-text); }
.mark-band__eyebrow {
  display: inline-block;
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 11.5px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--ms16-orange-2);
  margin-bottom: 8px;
}
.mark-band__title {
  margin: 0 0 8px;
  font-family: var(--ms16-ff-d); font-weight: 700;
  font-size: clamp(1.3rem, 1.05rem + 1vw, 1.55rem);
  line-height: 1.18; letter-spacing: -0.015em;
  color: var(--ms16-text-hi);
}
.mark-band__title em { font-style: normal; color: var(--ms16-orange-2); }
.mark-band__sub { margin: 0; font-size: 14.5px; color: var(--ms16-text); line-height: 1.55; }
.mark-band__sub strong { color: var(--ms16-text-hi); }
.mark-band__action { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
@media (min-width: 720px) { .mark-band__action { align-items: flex-end; } }
.mark-band__cta {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 28px;
  background: var(--ms16-orange);
  color: var(--ms16-bg);
  font-family: var(--ms16-ff-d); font-weight: 700; font-size: 15px;
  border-radius: 4px;
  box-shadow: 0 10px 28px rgba(192,77,224,0.32);
  transition: background .2s ease, transform .2s ease;
}
.mark-band__cta:hover { background: var(--ms16-orange-2); transform: translateY(-1px); color: var(--ms16-bg); }
.mark-band__note { font-size: 12px; color: var(--ms16-mute); }

/* T10 mark-foot — compact 2-col */
.mark-foot__compact { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 760px) { .mark-foot__compact { grid-template-columns: 1.3fr 1fr; } }
.mark-foot__left p { margin: 6px 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--ms16-text); }
.mark-foot__brand { font-family: var(--ms16-ff-d); font-weight: 700; font-size: 18px;
  color: var(--ms16-orange-2); letter-spacing: -0.01em; }
.mark-foot__brand em { font-style: normal; color: var(--ms16-mute); font-weight: 500; font-size: 13px; }
.mark-foot__trust { display: flex; align-items: center; gap: 16px; margin-top: 12px; }
.mark-foot__trust img { opacity: 0.85; filter: brightness(0) invert(0.95); }
.mark-foot__right { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mark-foot__col h4 { font-family: var(--ms16-ff-d); font-weight: 700; font-size: 12.5px;
  color: var(--ms16-text-hi); letter-spacing: 0.05em; text-transform: uppercase; margin: 0 0 10px; }
.mark-foot__col a { display: block; padding: 3px 0; color: var(--ms16-mute);
  font-size: 13.5px; line-height: 1.5; transition: color .2s ease; }
.mark-foot__col a:hover { color: var(--ms16-orange-2); }
/* marka footer — themed 3-col (distinct from cluster template) */
.mark-foot__top { display: grid; grid-template-columns: 1fr; gap: 30px; margin-bottom: 8px; }
@media (min-width: 860px) { .mark-foot__top { grid-template-columns: 1.4fr 2fr; gap: 50px; } }
.mark-foot__intro p { margin: 10px 0 14px; font-size: 13.5px; line-height: 1.6; color: var(--ms16-text); max-width: 420px; }
.mark-foot__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; }
@media (min-width: 560px) { .mark-foot__nav { grid-template-columns: repeat(3, 1fr); } }
.mark-foot__legal-bar { margin: 22px 0 0; padding-top: 18px;
  border-top: 1px solid var(--ms16-line); font-size: 12px; color: var(--ms16-mute);
  line-height: 1.5; }

/* clarify-grid + mark-rail (inner layout) */
.clarify-grid{display:grid;grid-template-columns:1fr;gap:34px;padding:38px 22px 26px}
@media(min-width:940px){.clarify-grid{grid-template-columns:minmax(0,1fr) 264px;gap:46px;align-items:start}}
.clarify-grid .inner-page{min-width:0}.clarify-grid .inner-page__body{font-size:16px;line-height:1.7;color:var(--ms16-text)}
.mark-rail{background:var(--ms16-bg-card);border:1px solid var(--ms16-line);border-radius:10px;padding:20px 18px;font-size:14px}
@media(min-width:940px){.mark-rail{position:sticky;top:90px;order:2}}
.mark-rail__head{font-family:var(--ms16-ff-d);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ms16-orange-2);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ms16-line)}
.mark-rail__list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:3px}
.mark-rail__list a{display:block;padding:7px 9px;border-radius:5px;color:var(--ms16-text);font-size:13.5px;transition:background .2s,color .2s,transform .2s}
.mark-rail__list a:hover{background:var(--ms16-bg-soft);color:var(--ms16-orange-2);transform:translateX(2px)}
.mark-rail__cta{display:block;padding:11px 14px;text-align:center;background:var(--ms16-orange);color:#0c0c0c;font-family:var(--ms16-ff-d);font-weight:700;font-size:13.5px;border-radius:5px;transition:background .2s,transform .2s}
.mark-rail__cta:hover{background:var(--ms16-orange-2);transform:translateY(-1px)}
.mark-rail__legal{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--ms16-line);font-size:11px;color:var(--ms16-mute)}

.mark-rail-top{max-width:1200px;margin:24px auto 0;padding:14px 22px;background:var(--ms16-bg-card);border:1px solid var(--ms16-line);border-radius:10px}
.mark-rail-top__head{display:inline;font-family:var(--ms16-ff-d);font-weight:700;font-size:12px;text-transform:uppercase;color:var(--ms16-orange-2);margin-right:14px}
.mark-rail-top ul{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:8px 0 0;padding:0}
.mark-rail-top a{color:var(--ms16-text);font-size:13.5px;text-decoration:none}.mark-rail-top a:hover{color:var(--ms16-orange-2)}
.mark-rail-top__cta,.mark-rail-top__legal{display:none}

/* promo-tile rich CTA */
.promo-tile{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:18px;margin:34px 0;padding:28px 30px;border-radius:18px;background:linear-gradient(115deg,#1c1828 0%,#2c1c3e 55%,#3a1c4a 100%);box-shadow:0 18px 46px rgba(0,0,0,.34)}
@media(min-width:680px){.promo-tile{grid-template-columns:1.5fr 1fr;align-items:center;gap:24px}}
.promo-tile__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;margin-bottom:16px;background:rgba(0,0,0,.32);border-radius:30px;font-family:var(--ms16-ff-d);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ms16-orange-2)}
.promo-tile__title{font-family:var(--ms16-ff-d);font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);line-height:1.1;color:var(--ms16-orange-2);margin:0 0 12px;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.promo-tile__desc{font-size:15.5px;line-height:1.6;color:#fff;margin:0 0 20px;opacity:.96}.promo-tile__desc b{color:var(--ms16-orange-2);font-weight:700}
.promo-tile__cta{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:12px;background:linear-gradient(135deg,var(--ms16-orange),var(--ms16-orange-2));color:#0c0c0c;font-family:var(--ms16-ff-d);font-weight:800;font-size:16px;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s;animation:ctaPulseGlow 2.8s ease-in-out infinite}
.promo-tile__cta:hover{transform:translateY(-2px) scale(1.02)}
.promo-tile__visual{display:flex;justify-content:center;align-items:center}.promo-tile__visual img{max-width:100%;max-height:230px;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.5));transition:transform .35s}
.promo-tile:hover .promo-tile__visual img{transform:scale(1.05) rotate(-2deg)}
@media(prefers-reduced-motion:reduce){.promo-tile__cta{animation:none}}
/* krypto variant — green (contrast to purple base) */
.promo-tile--krypto{background:linear-gradient(115deg,#0f2620 0%,#13402e 55%,#1b5e3c 100%)}
.promo-tile--krypto .promo-tile__chip{color:var(--ms16-lime)}
.promo-tile--krypto .promo-tile__title{color:var(--ms16-lime);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.promo-tile--krypto .promo-tile__desc b{color:var(--ms16-lime)}
.promo-tile--krypto .promo-tile__cta{background:linear-gradient(135deg,var(--ms16-lime),#bfff6b);color:#0c0c0c}

/* jungle scene hero — trees + grass + mask layered */
.jungle-hero{position:relative;overflow:clip;min-height:480px;display:flex;align-items:center;
  background:radial-gradient(900px 460px at 72% 38%,rgba(192,77,224,.16),transparent 60%),linear-gradient(180deg,#190e26 0%,#2a1838 60%,#172e1a 100%);}
.jungle-hero__layers{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.jungle-hero__tree{position:absolute;bottom:0;height:108%;width:auto;opacity:.92;}
.jungle-hero__tree--l{left:-70px;}
.jungle-hero__tree--r{right:-70px;}
.jungle-hero__mask{position:absolute;right:8%;bottom:4px;height:86%;width:auto;z-index:1;filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));}
.jungle-hero__grass{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:auto;z-index:2;}
.jungle-hero__text{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:52px 22px 72px;width:100%;}
.jungle-hero__text>*{position:relative;z-index:1;}
.jungle-hero__text::before{content:"";position:absolute;top:-40px;bottom:-72px;left:calc(50% - 600px - 40px);width:760px;z-index:0;
  background:radial-gradient(620px 320px at 22% 50%,rgba(16,8,26,.94),rgba(16,8,26,.78) 42%,transparent 72%);pointer-events:none;}
.jungle-hero .hero-clarify__chip,.jungle-hero h1,.jungle-hero .hero-clarify__crumb,.jungle-hero .hero-clarify__btns{max-width:560px;}
@media(max-width:900px){
  .jungle-hero__mask{right:0;height:64%;opacity:.55;}
  .jungle-hero__tree{height:74%;opacity:.6;}
  .jungle-hero__tree--r{right:0;}
  .jungle-hero__tree--l{left:0;}
  .jungle-hero__text::before{left:0;right:0;width:auto;background:linear-gradient(180deg,rgba(16,8,26,.92) 58%,transparent);}
}
/* inline product figure */
.inline-fig{margin:22px 0;max-width:760px;}
.inline-fig img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.4);}
.inline-fig figcaption{margin-top:8px;font-size:.85rem;opacity:.7;text-align:center;}
.inline-fig.is-mobile{max-width:340px;margin-left:auto;margin-right:auto;}

/* responsive tables — prevent mobile horizontal overflow */
@media(max-width:680px){
  .inner-page__body table{display:table;width:100%;table-layout:fixed;}
  .inner-page__body table td,.inner-page__body table th{word-break:break-word;overflow-wrap:anywhere;}
}

/* inline-cta safety: prevent block-content overflow on mobile */
.inner-page__body .inline-cta{max-width:100%;}
.inner-page__body .inline-cta p{margin:0;min-width:0;}

/* mobile hamburger + drawer (R-62) */
.mark-bar__burger{display:none;background:transparent;border:1px solid var(--ms16-line);border-radius:6px;cursor:pointer;width:44px;height:42px;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.mark-bar__burger span{display:block;width:20px;height:2px;background:var(--ms16-text-hi);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.mark-bar__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mark-bar__burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mark-bar__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mark-bar__drawer{display:none;}
@media(max-width:720px){
  .mark-bar__burger{display:inline-flex;}
  .mark-bar__drawer.is-open{display:flex;flex-direction:column;gap:2px;padding:10px 22px 18px;background:var(--ms16-bg-elev);border-top:1px solid var(--ms16-line);}
  .mark-bar__drawer a{display:block;padding:13px 10px;color:var(--ms16-text);font-size:16px;border-radius:6px;border-bottom:1px solid var(--ms16-line-soft);text-decoration:none;}
  .mark-bar__drawer a:hover{background:var(--ms16-bg-soft);color:var(--ms16-orange-2);}
  .mark-bar__drawer-cta{margin-top:12px;background:var(--ms16-orange);color:var(--ms16-bg)!important;text-align:center;font-weight:700;border-bottom:none!important;}
}