:root {
  --pl-ink: #101828;
  --pl-muted: #687386;
  --pl-white: #ffffff;
  --pl-canvas: #f2f5fb;
  --pl-blue: #2454f4;
  --pl-violet: #7057f5;
  --pl-cyan: #71d7ea;
  --pl-lime: #dfff58;
  --pl-coral: #ff6b59;
  --pl-yellow: #ffd766;
  --pl-green: #2a9468;
  --pl-font: Geist, "Plus Jakarta Sans", Aptos, "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", sans-serif;
  --pl-mono: "SFMono-Regular", "Cascadia Code", Consolas, monospace;
  --pl-ease: cubic-bezier(.22,.8,.22,1);
  --pl-line: rgba(16,24,40,.085);
}

html { background: var(--pl-canvas); }
body[data-tool="explained"] {
  --tool-accent: var(--pl-blue) !important;
  margin: 0;
  overflow-x: clip;
  background: var(--pl-canvas) !important;
  color: var(--pl-ink);
  font-family: var(--pl-font) !important;
  -webkit-font-smoothing: antialiased;
}
body[data-tool="explained"] button,
body[data-tool="explained"] input,
body[data-tool="explained"] select,
body[data-tool="explained"] textarea { font-family: var(--pl-font); }
body[data-tool="explained"] button,
body[data-tool="explained"] a { -webkit-tap-highlight-color: transparent; }

/* Compact white masthead + dark ticker rail: separate visual language from the first two tools. */
body[data-tool="explained"] .site-header {
  position: relative !important;
  width: min(1280px, calc(100% - 36px));
  min-height: 68px;
  margin: 16px auto 10px;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.055), 0 16px 42px rgba(25,39,70,.07) !important;
}
body[data-tool="explained"] .site-nav { height: 68px; padding: 0 17px !important; }
body[data-tool="explained"] .shell-brand { font-family: var(--pl-font); color: var(--pl-ink); letter-spacing: -.04em; }
body[data-tool="explained"] .shell-links a,
body[data-tool="explained"] .shell-actions a,
body[data-tool="explained"] .shell-language-button {
  font-family: var(--pl-font);
  transition: color .65s var(--pl-ease), background .65s var(--pl-ease), transform .65s var(--pl-ease);
}
body[data-tool="explained"] .shell-links a:hover { color: var(--pl-blue); transform: translateY(-2px); }
body[data-tool="explained"] .shell-language-button,
body[data-tool="explained"] .shell-login { border: 0 !important; border-radius: 12px !important; background: #f1f4f9 !important; box-shadow: inset 0 0 0 1px rgba(16,24,40,.06) !important; }
body[data-tool="explained"] .product-rail { border: 0; background: transparent; }
body[data-tool="explained"] .product-rail-inner {
  width: min(1280px, calc(100% - 36px));
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  background: var(--pl-ink);
  color: #fff;
  box-shadow: 0 14px 34px rgba(16,24,40,.1);
}
body[data-tool="explained"] .product-identity { color: #fff; }
body[data-tool="explained"] .product-identity i { border-radius: 50%; background: var(--pl-lime); box-shadow: 0 0 0 4px rgba(223,255,88,.14); }
body[data-tool="explained"] .product-identity span { border-left-color: rgba(255,255,255,.16); color: rgba(255,255,255,.56); }
body[data-tool="explained"] .access-trigger {
  min-height: 30px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--pl-ink);
  box-shadow: none;
  font-family: var(--pl-font);
  transition: transform .65s var(--pl-ease), box-shadow .65s var(--pl-ease);
}
body[data-tool="explained"] .access-trigger:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }

/* Hero: a bright, graphic explainer canvas. */
body[data-tool="explained"] .hero {
  width: min(1320px, calc(100% - 36px));
  min-height: 660px;
  margin: 0 auto;
  padding: 88px 34px 106px;
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(450px,.94fr);
  align-items: center;
  gap: 74px;
  overflow: visible;
  background: transparent;
}
body[data-tool="explained"] .hero::before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -20px;
  top: 60px;
  border-radius: 50%;
  background: var(--pl-cyan);
  opacity: .26;
}
body[data-tool="explained"] .hero::after {
  width: 210px;
  height: 210px;
  right: auto;
  left: -115px;
  top: auto;
  bottom: -52px;
  border: 0;
  border-radius: 42px;
  background: var(--pl-lime);
  transform: rotate(18deg);
  opacity: .34;
}
body[data-tool="explained"] .hero-copy,
body[data-tool="explained"] .sample-shell { position: relative; z-index: 1; }
body[data-tool="explained"] .hero-marker {
  position: absolute;
  top: 54px;
  right: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7a8597;
  font: 700 8px/1 var(--pl-mono);
  letter-spacing: .15em;
}
body[data-tool="explained"] .hero-marker b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--pl-coral); color: #fff; font-size: 9px; }
body[data-tool="explained"] .breadcrumb { margin-bottom: 28px; font-size: 11px; }
body[data-tool="explained"] .breadcrumb a { color: var(--pl-blue); }
body[data-tool="explained"] .eyebrow {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--pl-lime);
  color: var(--pl-ink) !important;
  font: 750 9px/1 var(--pl-mono);
  letter-spacing: .16em;
}
body[data-tool="explained"] .hero h1 {
  max-width: 700px;
  margin: 20px 0 24px;
  color: var(--pl-ink);
  font-size: clamp(49px,4.3vw,63px);
  font-weight: 770;
  line-height: .98;
  letter-spacing: -.066em;
}
body[data-tool="explained"] .hero h1 em { color: var(--pl-blue) !important; font-style: normal; }
body[data-tool="explained"] .hero-copy > p { max-width: 650px; color: #5f6b7e; font-size: 16px; line-height: 1.7; }
body[data-tool="explained"] .hero-actions { margin-top: 30px; display: flex; align-items: center; gap: 10px; }
body[data-tool="explained"] .hero-actions a,
body[data-tool="explained"] .hero-actions button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
  transition: transform .68s var(--pl-ease), box-shadow .68s var(--pl-ease), background .68s var(--pl-ease);
}
body[data-tool="explained"] .hero-actions a {
  min-width: 206px;
  padding: 5px 6px 5px 20px;
  justify-content: space-between;
  background: var(--pl-ink);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(16,24,40,.16);
}
body[data-tool="explained"] .hero-actions a i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--pl-lime); color: var(--pl-ink); font-style: normal; transition: transform .68s var(--pl-ease); }
body[data-tool="explained"] .hero-actions a:hover { transform: translateY(-3px); box-shadow: 0 24px 48px rgba(16,24,40,.22); }
body[data-tool="explained"] .hero-actions a:hover i { transform: translate(2px,2px) scale(1.05); }
body[data-tool="explained"] .hero-actions a:active,
body[data-tool="explained"] .hero-actions button:active { transform: scale(.98); }
body[data-tool="explained"] .hero-actions button { padding: 0 19px; background: #fff; color: var(--pl-ink); box-shadow: inset 0 0 0 1px var(--pl-line), 0 12px 28px rgba(25,39,70,.06); }
body[data-tool="explained"] .hero-actions button:hover { transform: translateY(-3px); background: #f8faff; }
body[data-tool="explained"] .hero-points { margin-top: 27px; gap: 8px; }
body[data-tool="explained"] .hero-points span { padding: 8px 10px; border: 0; border-radius: 10px; background: rgba(255,255,255,.82); box-shadow: inset 0 0 0 1px var(--pl-line); color: #596579; font-size: 10px; }
body[data-tool="explained"] .hero-points span::before { content: "●"; color: var(--pl-blue); font-size: 7px; }

body[data-tool="explained"] .sample-shell {
  padding: 8px;
  border-radius: 38px;
  background: rgba(16,24,40,.055);
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.04), 0 38px 85px rgba(25,39,70,.13);
  transform: rotate(-1.8deg);
  transition: transform .9s var(--pl-ease);
}
body[data-tool="explained"] .sample-shell:hover { transform: rotate(-.3deg) translateY(-7px); }
body[data-tool="explained"] .sample-report {
  padding: 27px;
  border: 0;
  border-radius: 31px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.07), inset 0 1px 0 #fff;
  transform: none;
}
body[data-tool="explained"] .sample-head { padding-bottom: 17px; border-bottom: 1px solid rgba(16,24,40,.09); font-family: var(--pl-mono); }
body[data-tool="explained"] .sample-head b { border-radius: 999px; background: var(--pl-lime); color: var(--pl-ink); }
body[data-tool="explained"] .sample-company { padding: 20px 0; }
body[data-tool="explained"] .sample-company strong { font-size: 27px; letter-spacing: -.045em; }
body[data-tool="explained"] .sample-company > span { border-radius: 999px; background: #eef1ff; color: var(--pl-blue); }
body[data-tool="explained"] .sample-summary { padding: 17px; border-radius: 14px; background: var(--pl-lime) !important; color: var(--pl-ink) !important; font-size: 14px; line-height: 1.4; }
body[data-tool="explained"] .sample-checks { gap: 9px; }
body[data-tool="explained"] .sample-checks div { min-height: 74px; padding: 13px; border: 0; border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(16,24,40,.07); }
body[data-tool="explained"] .sample-checks div:nth-child(1) { background: #eaf8f0; }
body[data-tool="explained"] .sample-checks div:nth-child(2) { background: #eaf7fb; }
body[data-tool="explained"] .sample-checks div:nth-child(3) { background: #fff6d9; }
body[data-tool="explained"] .sample-checks div:nth-child(4) { background: #fff0ed; }
body[data-tool="explained"] .sample-checks b { font-size: 12px; }
body[data-tool="explained"] .sample-foot { padding: 13px; border-radius: 13px; background: #f2f4f8; color: #566276; }

/* A horizontal translation layer makes the product proposition tangible. */
body[data-tool="explained"] .translation-ribbon {
  width: min(1280px, calc(100% - 36px));
  margin: 0 auto 84px;
  padding: 18px;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 18px;
  border-radius: 26px;
  background: var(--pl-ink);
  box-shadow: 0 24px 54px rgba(16,24,40,.14);
}
body[data-tool="explained"] .ribbon-intro { padding: 10px 14px; display: flex; justify-content: center; flex-direction: column; color: #fff; }
body[data-tool="explained"] .ribbon-intro > span { color: var(--pl-lime); font: 700 8px/1 var(--pl-mono); letter-spacing: .16em; }
body[data-tool="explained"] .ribbon-intro b { margin-top: 10px; font-size: 18px; letter-spacing: -.025em; }
body[data-tool="explained"] .translation-track { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border-radius: 17px; background: #fff; }
body[data-tool="explained"] .translation-track article { min-height: 96px; padding: 16px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px; }
body[data-tool="explained"] .translation-track article + article { border-left: 1px solid var(--pl-line); }
body[data-tool="explained"] .translation-track small { color: var(--pl-blue); font: 700 8px/1 var(--pl-mono); letter-spacing: .1em; }
body[data-tool="explained"] .translation-track i { grid-row: 1/3; grid-column: 2; align-self: center; color: var(--pl-coral); font-style: normal; }
body[data-tool="explained"] .translation-track strong { font-size: 11px; line-height: 1.35; }

/* Input studio */
body[data-tool="explained"] .analyzer {
  width: min(1280px, calc(100% - 36px));
  margin: 0 auto 112px;
  padding: 34px;
  border: 0;
  border-radius: 38px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.055), 0 40px 95px rgba(25,39,70,.1);
}
body[data-tool="explained"] .analyzer-head { padding-bottom: 28px; border-bottom: 1px solid var(--pl-line); }
body[data-tool="explained"] .step,
body[data-tool="explained"] .card-title > span { border-radius: 50%; background: var(--pl-blue); color: #fff; font-family: var(--pl-mono); }
body[data-tool="explained"] .analyzer-head h2 { font-size: 32px; letter-spacing: -.05em; }
body[data-tool="explained"] .analyzer-head p,
body[data-tool="explained"] .card-title p { color: #7b8596; }
body[data-tool="explained"] .analyzer-head button { min-height: 42px; padding: 0 15px; border: 0; border-radius: 999px; background: #f1f4f9; box-shadow: inset 0 0 0 1px var(--pl-line); color: var(--pl-ink); transition: transform .62s var(--pl-ease), background .62s var(--pl-ease); }
body[data-tool="explained"] .analyzer-head button:hover { transform: translateY(-2px); background: var(--pl-lime); }
body[data-tool="explained"] .input-layout { grid-template-columns: minmax(0,1fr) 320px; gap: 26px; margin-top: 28px; }
body[data-tool="explained"] .input-main { gap: 18px; }
body[data-tool="explained"] .input-card {
  padding: 24px;
  border: 0;
  border-radius: 26px;
  background: #f8faff;
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.065), 0 13px 32px rgba(25,39,70,.035);
}
body[data-tool="explained"] .input-card:nth-child(2) { background: #f8fff1; }
body[data-tool="explained"] .input-card:nth-child(3) { background: #fffaf1; }
body[data-tool="explained"] .card-title h3 { font-size: 17px; letter-spacing: -.025em; }
body[data-tool="explained"] label > span,
body[data-tool="explained"] .textarea-label > span { color: #4d596c; font-size: 11px; }
body[data-tool="explained"] input,
body[data-tool="explained"] select,
body[data-tool="explained"] textarea {
  border: 0;
  border-radius: 13px;
  background: #fff;
  color: var(--pl-ink);
  box-shadow: inset 0 0 0 1px rgba(16,24,40,.105), inset 0 1px 0 #fff;
  transition: box-shadow .55s var(--pl-ease), transform .55s var(--pl-ease);
}
body[data-tool="explained"] input,
body[data-tool="explained"] select { height: 49px; }
body[data-tool="explained"] input:focus,
body[data-tool="explained"] select:focus,
body[data-tool="explained"] textarea:focus { border: 0; box-shadow: inset 0 0 0 1px var(--pl-blue), 0 0 0 4px rgba(36,84,244,.08); }
body[data-tool="explained"] .goal-grid { gap: 10px; }
body[data-tool="explained"] .goal-grid label > span { padding: 14px; border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px rgba(16,24,40,.085); transition: transform .58s var(--pl-ease), box-shadow .58s var(--pl-ease), background .58s var(--pl-ease); }
body[data-tool="explained"] .goal-grid label > span:hover { transform: translateY(-3px); }
body[data-tool="explained"] .goal-grid input:checked + span { border: 0; background: var(--pl-lime); box-shadow: inset 0 0 0 1px rgba(16,24,40,.12), 0 12px 24px rgba(100,120,20,.08); }
body[data-tool="explained"] .upload-zone { min-height: 168px; border: 0; border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px rgba(16,24,40,.13), inset 0 0 0 6px #fff, 0 12px 26px rgba(25,39,70,.04); transition: transform .64s var(--pl-ease), box-shadow .64s var(--pl-ease); }
body[data-tool="explained"] .upload-zone:hover,
body[data-tool="explained"] .upload-zone.drag { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--pl-blue), inset 0 0 0 6px #fff, 0 18px 34px rgba(36,84,244,.11); }
body[data-tool="explained"] .upload-icon { width: 42px; height: 42px; border-radius: 50%; background: var(--pl-blue); color: #fff; }
body[data-tool="explained"] .or::before,
body[data-tool="explained"] .or::after { background: var(--pl-line); }

body[data-tool="explained"] .report-preview {
  position: sticky;
  top: 16px;
  padding: 23px;
  border: 0;
  border-radius: 28px;
  background: #edf1ff;
  color: var(--pl-ink);
  box-shadow: inset 0 0 0 1px rgba(36,84,244,.11), 0 22px 46px rgba(36,84,244,.09);
}
body[data-tool="explained"] .report-preview::before { width: 112px; height: 112px; right: -55px; top: -55px; border: 22px solid rgba(36,84,244,.09); }
body[data-tool="explained"] .preview-heading { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 72px; gap: 10px; align-items: center; }
body[data-tool="explained"] .preview-label { color: var(--pl-blue) !important; font: 750 8px/1 var(--pl-mono); letter-spacing: .13em; }
body[data-tool="explained"] .report-preview h3 { margin: 8px 0 0; color: var(--pl-ink); font-size: 25px; letter-spacing: -.045em; }
body[data-tool="explained"] .input-score { position: relative; width: 70px; height: 70px; display: grid; place-content: center; border-radius: 50%; background: #fff; text-align: center; box-shadow: inset 0 0 0 1px rgba(36,84,244,.13); overflow: hidden; }
body[data-tool="explained"] .input-score strong { font: 760 16px/1 var(--pl-mono); color: var(--pl-blue); }
body[data-tool="explained"] .input-score > span { margin-top: 4px; color: #7b8498; font-size: 8px; }
body[data-tool="explained"] .input-score i { position: absolute; inset: 4px; border-radius: 50%; border: 3px solid #e0e5f2; }
body[data-tool="explained"] .input-score i b { position: absolute; inset: -3px; border-radius: 50%; border: 3px solid transparent; border-top-color: var(--pl-blue); border-right-color: var(--pl-blue); transform: rotate(-45deg); transition: transform .8s var(--pl-ease); }
body[data-tool="explained"] .report-preview ul { gap: 7px; margin-top: 18px; }
body[data-tool="explained"] .report-preview li { padding: 11px 2px; border: 0; border-bottom: 1px solid rgba(36,84,244,.11); border-radius: 0; background: transparent; box-shadow: none; }
body[data-tool="explained"] .report-preview li > i { border-radius: 50%; background: #fff; color: var(--pl-blue); box-shadow: inset 0 0 0 1px rgba(36,84,244,.13); }
body[data-tool="explained"] .data-rule { border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px rgba(36,84,244,.1); }
body[data-tool="explained"] .data-rule b { color: var(--pl-blue); }
body[data-tool="explained"] #analyze-button { height: 54px; padding: 0 7px 0 18px; border-radius: 999px; background: var(--pl-blue) !important; color: #fff; box-shadow: 0 16px 30px rgba(36,84,244,.2); transition: transform .65s var(--pl-ease), box-shadow .65s var(--pl-ease); }
body[data-tool="explained"] #analyze-button i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--pl-lime); color: var(--pl-ink); }
body[data-tool="explained"] #analyze-button:hover { transform: translateY(-3px); box-shadow: 0 21px 40px rgba(36,84,244,.28); }
body[data-tool="explained"] #analyze-button:active { transform: scale(.985); }
body[data-tool="explained"] .disclaimer { color: #7d8699; }

/* Output becomes a friendly visual field guide. */
body[data-tool="explained"] .results { padding: 110px 24px; background: #eef2f9; }
body[data-tool="explained"] .results-wrap { width: min(1280px,100%); }
body[data-tool="explained"] .results-head h2 { font-size: 38px; letter-spacing: -.055em; }
body[data-tool="explained"] .results-head button { min-height: 38px; padding: 0 13px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--pl-line); transition: transform .58s var(--pl-ease); }
body[data-tool="explained"] .results-head button:hover { transform: translateY(-2px); }
body[data-tool="explained"] .results-head button:last-child { background: var(--pl-ink) !important; color: #fff !important; }
body[data-tool="explained"] .minute-card {
  padding: 32px;
  border-radius: 30px;
  background: var(--pl-blue) !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 30px 65px rgba(36,84,244,.18);
}
body[data-tool="explained"] .minute-main > small,
body[data-tool="explained"] .data-quality small { color: rgba(255,255,255,.62) !important; }
body[data-tool="explained"] .minute-main h3 { color: var(--pl-lime) !important; font-size: 30px; letter-spacing: -.035em; }
body[data-tool="explained"] .minute-main > p { color: rgba(255,255,255,.78) !important; }
body[data-tool="explained"] .business-line { border-top-color: rgba(255,255,255,.18) !important; }
body[data-tool="explained"] .business-line b { color: rgba(255,255,255,.58) !important; }
body[data-tool="explained"] .business-line span { color: #fff !important; }
body[data-tool="explained"] .data-quality { border-left-color: rgba(255,255,255,.17); }
body[data-tool="explained"] .data-quality strong { color: var(--pl-lime) !important; font-family: var(--pl-mono); }
body[data-tool="explained"] .data-quality span { color: rgba(255,255,255,.64) !important; }
body[data-tool="explained"] .health-grid { grid-template-columns: 1.2fr .8fr 1fr; gap: 14px; }
body[data-tool="explained"] .health-card,
body[data-tool="explained"] .report-card,
body[data-tool="explained"] .source-card { border: 0; background: #fff; box-shadow: inset 0 0 0 1px rgba(16,24,40,.07), 0 18px 42px rgba(25,39,70,.045); }
body[data-tool="explained"] .health-card { min-height: 190px; padding: 22px; border-radius: 24px; }
body[data-tool="explained"] .health-card:nth-child(1),
body[data-tool="explained"] .health-card:nth-child(6) { background: #eaf8f0; }
body[data-tool="explained"] .health-card:nth-child(2) { background: #eef1ff; }
body[data-tool="explained"] .health-card:nth-child(3) { background: #fff6d9; }
body[data-tool="explained"] .health-card:nth-child(4) { background: #eaf7fb; }
body[data-tool="explained"] .health-card:nth-child(5) { background: #fff0ed; }
body[data-tool="explained"] .health-card strong { margin-top: 20px; font-size: 23px; letter-spacing: -.03em; }
body[data-tool="explained"] .health-status { font-style: normal; }
body[data-tool="explained"] .report-grid { gap: 15px; margin-top: 15px; }
body[data-tool="explained"] .report-card,
body[data-tool="explained"] .source-card { padding: 25px; border-radius: 26px; }
body[data-tool="explained"] .report-card-head { padding-bottom: 14px; border-bottom: 1px solid var(--pl-line); }
body[data-tool="explained"] .report-card-head h3 { font-size: 18px; letter-spacing: -.025em; }
body[data-tool="explained"] .business-list div,
body[data-tool="explained"] .metric-translation,
body[data-tool="explained"] .expectation-columns div,
body[data-tool="explained"] .watch-item { border: 0; border-radius: 17px; background: #f5f7fb; box-shadow: inset 0 0 0 1px rgba(16,24,40,.06); }
body[data-tool="explained"] .metric-card,
body[data-tool="explained"] .watch-card,
body[data-tool="explained"] .source-card { margin-top: 15px; }
body[data-tool="explained"] .expectation-callout { border-radius: 17px; background: var(--pl-lime); }
body[data-tool="explained"] .source-tags span { border-radius: 999px; background: #edf1ff; color: var(--pl-blue); }

body[data-tool="explained"] .how { padding: 110px max(24px,calc((100% - 1280px)/2)); background: #fff; text-align: left; }
body[data-tool="explained"] .how > div:first-child { max-width: 780px; }
body[data-tool="explained"] .how h2 { margin: 18px 0 44px; font-size: 42px; letter-spacing: -.055em; }
body[data-tool="explained"] .how-grid { grid-template-columns: 1.25fr .9fr 1fr; gap: 16px; }
body[data-tool="explained"] .how-grid article { min-height: 220px; padding: 28px; border: 0; border-radius: 28px; background: #eef1ff; box-shadow: inset 0 0 0 1px rgba(36,84,244,.07); }
body[data-tool="explained"] .how-grid article:nth-child(1) { background: var(--pl-lime); }
body[data-tool="explained"] .how-grid article:nth-child(2) { background: var(--pl-cyan); transform: translateY(18px); }
body[data-tool="explained"] .how-grid article:nth-child(3) { background: #fff0ed; }
body[data-tool="explained"] .how-grid h3 { margin-top: 35px; font-size: 21px; }
body[data-tool="explained"] .how-grid p { color: #536075; }

/* Page-specific API modal */
body[data-tool="explained"] .access-dialog { border: 0; border-radius: 32px; background: #fff; box-shadow: 0 36px 110px rgba(16,24,40,.3); }
body[data-tool="explained"] .access-story { background: var(--pl-blue); }
body[data-tool="explained"] .access-story h2 { font-family: var(--pl-font); font-weight: 760; }
body[data-tool="explained"] .access-eyebrow { border-radius: 999px; background: var(--pl-lime); border: 0; color: var(--pl-ink); font-family: var(--pl-mono); }
body[data-tool="explained"] .access-benefits i { border-radius: 50%; background: var(--pl-lime); color: var(--pl-ink); }
body[data-tool="explained"] .access-step { border: 0; border-radius: 17px; background: #f2f5fb; box-shadow: inset 0 0 0 1px var(--pl-line); }
body[data-tool="explained"] .access-step strong { border-radius: 50%; background: var(--pl-blue); color: #fff; }
body[data-tool="explained"] .access-primary { border-radius: 999px; background: var(--pl-blue); }
body[data-tool="explained"] .access-secondary { border: 0; border-radius: 999px; background: #f1f4f9; box-shadow: inset 0 0 0 1px var(--pl-line); }

/* Scroll reveal uses only transform and opacity. */
body[data-tool="explained"] .plain-reveal { opacity: 0; transform: translateY(46px); transition: opacity .95s var(--pl-ease), transform .95s var(--pl-ease); }
body[data-tool="explained"] .plain-reveal.is-visible { opacity: 1; transform: translateY(0); }
body[data-tool="explained"] .plain-reveal:nth-child(2) { transition-delay: 80ms; }
body[data-tool="explained"] .plain-reveal:nth-child(3) { transition-delay: 145ms; }

@media (min-width: 1081px) {
  body[data-tool="explained"] .shell-links,
  body[data-tool="explained"] .shell-actions { display: flex !important; }
  body[data-tool="explained"] .shell-menu-button { display: none !important; }
  body[data-tool="explained"] .shell-links a:nth-child(1),
  body[data-tool="explained"] .shell-links a:nth-child(2),
  body[data-tool="explained"] .shell-links a:nth-child(7),
  body[data-tool="explained"] .shell-download,
  body[data-tool="explained"] .shell-demo,
  body[data-tool="explained"] .shell-try { display: none !important; }
}

@media (max-width:1080px) {
  body[data-tool="explained"] .hero { grid-template-columns: 1fr; gap: 52px; }
  body[data-tool="explained"] .sample-shell { width: min(680px,100%); }
  body[data-tool="explained"] .translation-ribbon { grid-template-columns: 1fr; }
  body[data-tool="explained"] .input-layout { grid-template-columns: 1fr; }
  body[data-tool="explained"] .report-preview { position: relative; top: auto; display: block; }
}

@media (max-width:760px) {
  body[data-tool="explained"] .site-header { width: calc(100% - 20px); margin-top: 10px; }
  body[data-tool="explained"] .product-rail-inner { width: calc(100% - 20px); }
  body[data-tool="explained"] .product-identity span { display: none; }
  body[data-tool="explained"] .access-trigger { max-width: 166px; }
  body[data-tool="explained"] .hero { width: 100%; min-height: auto; padding: 58px 18px 72px; }
  body[data-tool="explained"] .hero::before { right: 0; width: 240px; height: 240px; }
  body[data-tool="explained"] .hero-marker { display: none; }
  body[data-tool="explained"] .hero h1 { font-size: clamp(39px,10.8vw,49px); line-height: .99; }
  body[data-tool="explained"] .hero-copy > p { font-size: 14px; }
  body[data-tool="explained"] .hero-actions { align-items: stretch; flex-direction: column; }
  body[data-tool="explained"] .hero-actions a,
  body[data-tool="explained"] .hero-actions button { width: 100%; }
  body[data-tool="explained"] .sample-shell { padding: 6px; border-radius: 28px; transform: none; }
  body[data-tool="explained"] .sample-report { padding: 20px; border-radius: 23px; }
  body[data-tool="explained"] .sample-checks { grid-template-columns: 1fr; }
  body[data-tool="explained"] .translation-ribbon { width: calc(100% - 20px); margin-bottom: 64px; padding: 12px; border-radius: 22px; }
  body[data-tool="explained"] .translation-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  body[data-tool="explained"] .translation-track article { min-width: 210px; scroll-snap-align: start; }
  body[data-tool="explained"] .translation-track article + article { border-left: 1px solid var(--pl-line); }
  body[data-tool="explained"] .analyzer { width: calc(100% - 20px); margin-bottom: 78px; padding: 22px 12px; border-radius: 28px; }
  body[data-tool="explained"] .analyzer-head { align-items: flex-start; flex-direction: column; gap: 16px; }
  body[data-tool="explained"] .analyzer-head > div { align-items: flex-start; }
  body[data-tool="explained"] .analyzer-head h2 { font-size: 28px; }
  body[data-tool="explained"] .analyzer-head button { align-self: flex-end; }
  body[data-tool="explained"] .input-card { padding: 18px 14px; border-radius: 22px; }
  body[data-tool="explained"] .fields.four,
  body[data-tool="explained"] .goal-grid,
  body[data-tool="explained"] .health-grid,
  body[data-tool="explained"] .report-grid,
  body[data-tool="explained"] .metric-translations,
  body[data-tool="explained"] .watch-list { grid-template-columns: 1fr; }
  body[data-tool="explained"] input,
  body[data-tool="explained"] select { min-height: 49px; }
  body[data-tool="explained"] .report-preview { padding: 21px 17px; border-radius: 24px; }
  body[data-tool="explained"] .results { padding: 78px 10px; }
  body[data-tool="explained"] .results-head h2 { font-size: 31px; }
  body[data-tool="explained"] .minute-card { padding: 24px 18px; grid-template-columns: 1fr; border-radius: 24px; }
  body[data-tool="explained"] .data-quality { padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  body[data-tool="explained"] .health-card { min-height: auto; }
  body[data-tool="explained"] .how { padding: 78px 18px; }
  body[data-tool="explained"] .how h2 { font-size: 34px; }
  body[data-tool="explained"] .how-grid { grid-template-columns: 1fr; }
  body[data-tool="explained"] .how-grid article:nth-child(2) { transform: none; }
}

@media print {
  body[data-tool="explained"] .results { background: #fff; }
  body[data-tool="explained"] .minute-card,
  body[data-tool="explained"] .health-card,
  body[data-tool="explained"] .report-card,
  body[data-tool="explained"] .source-card { box-shadow: inset 0 0 0 1px rgba(16,24,40,.12); }
}
