:root {
  --doc-pad-xs: 14px;
  --doc-pad-sm: 18px;
  --doc-pad-md: clamp(22px, 3vw, 32px);
  --doc-pad-lg: clamp(30px, 4vw, 48px);
  --doc-radius: 0px;
}
.docs-body { background: var(--gx-bg); overflow-x: hidden; }
.docs-topbar {
  position: sticky; z-index: 80; top: 0; min-height: 82px;
  padding: 0 clamp(22px, 4vw, 64px); display: flex; align-items: center;
  justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--gx-line);
  background: var(--gx-topbar); backdrop-filter: blur(18px);
}
.docs-brand { text-decoration: none; }
.docs-top-actions { display: flex; align-items: center; gap: 10px; }
.docs-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); }
.docs-sidebar {
  position: sticky; top: 82px; height: calc(100vh - 82px); padding: 36px 24px;
  border-right: 1px solid var(--gx-line); background: var(--gx-panel);
}
.docs-sidebar-title { margin: 0 10px 15px; color: var(--gx-text-faint); font-size: 14px; font-weight: 600; letter-spacing: .20em; text-transform: uppercase; }
.docs-nav { display: grid; gap: 4px; }
.docs-nav a {
  min-height: 42px; padding: 10px 12px; display: flex; align-items: center;
  border-left: 2px solid transparent; color: var(--gx-text-soft); font-size: 14px;
  font-weight: 600; line-height: 1.35; text-decoration: none;
}
.docs-nav a:hover, .docs-nav a.is-active { border-color: var(--gx-red); background: var(--gx-red-soft); color: var(--gx-red); }
.docs-main { width: min(100%, 1200px); padding: 0 clamp(28px, 6vw, 92px) 72px; }
.docs-hero { scroll-margin-top: 105px; padding: clamp(70px, 9vw, 116px) 0 80px; border-bottom: 1px solid var(--gx-line); display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); gap: clamp(36px,6vw,78px); align-items: center; }
.hero-copy { min-width: 0; }
.docs-title { max-width: 760px; margin: 16px 0 26px; font-family: var(--font-title); font-size: clamp(42px, 5.8vw, 78px); font-weight: 600; line-height: .98; letter-spacing: -.055em; }
.docs-title > span { display: block; }
.docs-title em { color: var(--gx-red); font-style: normal; }
.hero-copy > p { max-width: 710px; margin: 0; color: var(--gx-text-secondary); font-size: clamp(16px, 1.8vw, 19px); line-height: 1.8; }
.docs-hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-demo, .visual-demo, .live-demo, .explanation-card, .audience-demo {
  border: 1px solid var(--gx-line); background: var(--gx-panel); box-shadow: var(--shadow);
}
.hero-demo { min-width: 0; overflow: hidden; }
.demo-window-head, .visual-demo-head, .live-demo-head {
  min-height: 58px; padding: 14px var(--doc-pad-sm); display: flex; align-items: center;
  justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--gx-line);
  color: var(--gx-text-faint); font-size: 14px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.demo-status { display: inline-flex; align-items: center; gap: 8px; }
.demo-status i, .live-demo-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--gx-green); display: inline-block; }
.demo-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--gx-line); }
.demo-kpis article { min-height: 130px; padding: var(--doc-pad-sm); background: var(--gx-bg); display: flex; flex-direction: column; justify-content: space-between; }
.demo-kpis small { color: var(--gx-text-faint); font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.demo-kpis strong { font-family: var(--font-title); font-size: clamp(28px,3vw,38px); letter-spacing: -.05em; }
.demo-kpis span { color: var(--gx-text-secondary); font-size: 14px; line-height: 1.5; }
.demo-trend { height: 160px; padding: 26px var(--doc-pad-md) 22px; display: flex; align-items: end; gap: 8px; background: var(--gx-live-bg); }
.demo-trend span { flex: 1; height: var(--h); min-height: 10px; background: linear-gradient(180deg,#d96052,var(--gx-red)); transform-origin: bottom; }
.docs-section { scroll-margin-top: 105px; padding: 84px 0; border-bottom: 1px solid var(--gx-line); }
.docs-section-head { margin-bottom: 36px; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 20px; align-items: start; }
.docs-section-head > span { padding-top: 6px; color: var(--gx-red); font-family: var(--font-title); font-size: 14px; font-weight: 600; letter-spacing: .18em; }
.docs-section-head h2 { margin: 0 0 10px; font-family: var(--font-title); font-size: clamp(30px,4vw,46px); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.docs-section-head p { max-width: 760px; margin: 0; color: var(--gx-text-secondary); font-size: 14px; line-height: 1.75; }
.docs-main h3 { margin: 0 0 10px; font-family: var(--font-title); font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; }
.docs-main p { color: var(--gx-text-secondary); line-height: 1.75; }
.visual-demo { overflow: hidden; }
.site-demo { display: grid; grid-template-columns: minmax(210px,.38fr) 1fr; min-height: 360px; }
.site-demo-list { padding: var(--doc-pad-md); border-right: 1px solid var(--gx-line); display: grid; align-content: start; gap: 10px; }
.site-demo-list > strong { margin-bottom: 8px; color: var(--gx-text-faint); font-size: 14px; letter-spacing: .16em; text-transform: uppercase; }
.site-demo-item { width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid var(--gx-line); background: var(--gx-bg); color: var(--gx-text-secondary); text-align: left; font-family: inherit; font-size: 14px; cursor: pointer; transition: .22s ease; }
.site-demo-item:hover, .site-demo-item.is-active { border-color: var(--gx-red); background: var(--gx-red-soft); color: var(--gx-red); transform: translateX(4px); }
.site-demo-panel { min-width: 0; padding: var(--doc-pad-lg); display: grid; place-items: center; }
.site-demo-empty, .site-demo-selected { width: min(100%,560px); padding: var(--doc-pad-md); border: 1px solid var(--gx-line); background: var(--gx-bg); text-align: center; }
.empty-symbol { width: 48px; height: 48px; margin: 0 auto 22px; display: grid; place-items: center; background: var(--gx-red-soft); color: var(--gx-red); font-size: 26px; }
.site-demo-empty p { margin: 0 auto; max-width: 430px; font-size: 14px; }
.site-demo-selected h3 { margin-top: 10px; font-size: 26px; }
.mini-kpis { margin-top: 24px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--gx-line); border: 1px solid var(--gx-line); }
.mini-kpis span { min-height: 96px; padding: var(--doc-pad-sm); display: flex; flex-direction: column; justify-content: space-between; background: var(--gx-panel); }
.mini-kpis small { color: var(--gx-text-faint); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.mini-kpis b { font-family: var(--font-title); font-size: 24px; }
.docs-flow { margin-top: 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--gx-line); background: var(--gx-line); }
.docs-flow article { min-height: 180px; padding: var(--doc-pad-md); display: grid; grid-template-columns: 36px 1fr; align-content: start; gap: 18px; background: var(--gx-panel); }
.docs-flow article > strong { width: 34px; height: 34px; display: grid; place-items: center; background: var(--gx-red); color: #fff; font-family: var(--font-title); font-size: 14px; }
.docs-flow p { margin: 0; font-size: 14px; }
.metrics-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--gx-line); background: var(--gx-line); }
.metrics-grid article { min-height: 210px; padding: var(--doc-pad-md); background: var(--gx-panel); }
.metric-icon { width: 42px; height: 42px; margin-bottom: 28px; display: grid; place-items: center; background: var(--gx-red-soft); color: var(--gx-red); font-family: var(--font-title); font-size: 18px; }
.metrics-grid p { margin: 0; font-size: 14px; }
.docs-note { margin-top: 20px; padding: var(--doc-pad-sm) var(--doc-pad-md); display: grid; grid-template-columns: minmax(140px,.28fr) 1fr; gap: 20px; align-items: start; border-left: 2px solid var(--gx-red); background: var(--gx-red-soft); }
.docs-note strong { color: var(--gx-red); font-size: 14px; line-height: 1.6; }
.docs-note span { color: var(--gx-text-secondary); font-size: 14px; line-height: 1.75; }
.hour-chart { height: 300px; padding: 34px var(--doc-pad-md) 24px; display: flex; align-items: end; gap: clamp(5px,1vw,12px); }
.hour-chart > div { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 10px; }
.hour-chart span { width: 100%; min-height: 8px; background: linear-gradient(180deg,#d96052,var(--gx-red)); transform-origin: bottom; }
.hour-chart span[data-peak="true"] { box-shadow: 0 0 0 1px var(--gx-red), 0 0 26px rgba(192,57,43,.20); }
.hour-chart small { color: var(--gx-text-faint); font-size: 14px; }
.chart-caption { padding: 18px var(--doc-pad-md); display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--gx-line); }
.chart-caption span { color: var(--gx-red); font-size: 14px; font-weight: 600; letter-spacing: .10em; }
.chart-caption p { margin: 0; text-align: center; font-size: 14px; }
.direct-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1fr); gap: 20px; }
.live-demo { overflow: hidden; }
.live-demo-head span { display: inline-flex; align-items: center; gap: 8px; }
.live-demo > strong { display: block; padding: var(--doc-pad-lg) var(--doc-pad-md) 20px; font-family: var(--font-title); font-size: clamp(58px,8vw,90px); line-height: 1; letter-spacing: -.06em; }
.live-demo-list { padding: 0 var(--doc-pad-md) var(--doc-pad-md); display: grid; gap: 8px; }
.live-demo-list article { min-height: 48px; padding: 11px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid var(--gx-line); background: var(--gx-bg); }
.live-demo-list small { color: var(--gx-text-faint); font-size: 14px; }
.explanation-card { padding: var(--doc-pad-lg); }
.explanation-card h3 { margin-top: 14px; font-size: clamp(24px,3vw,34px); }
.explanation-card > p { margin: 0; font-size: 14px; }
.timeline-mini { margin-top: 30px; display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 12px; align-items: center; }
.timeline-mini span { padding: 10px 12px; border: 1px solid var(--gx-line); background: var(--gx-bg); color: var(--gx-text-secondary); font-size: 14px; text-align: center; }
.timeline-mini b { height: 1px; background: var(--gx-red); }
.audience-demo { display: grid; grid-template-columns: minmax(300px,.85fr) 1fr; overflow: hidden; }
.audience-map { min-height: 360px; position: relative; overflow: hidden; border-right: 1px solid var(--gx-line); background: radial-gradient(circle at 55% 47%,var(--gx-red-soft),transparent 22%),linear-gradient(135deg,var(--gx-panel),var(--gx-bg)); }
.audience-map::before, .audience-map::after { content:""; position:absolute; inset: 18%; border:1px solid var(--gx-line); border-radius:50%; transform:rotate(-18deg); }
.audience-map::after { inset:31% 9%; transform:rotate(28deg); }
.map-dot { position:absolute; width:10px; height:10px; border-radius:50%; background:var(--gx-red); box-shadow:0 0 0 8px rgba(192,57,43,.10); }
.d1{left:42%;top:31%}.d2{left:58%;top:44%}.d3{left:35%;top:61%}.d4{left:67%;top:66%}
.map-ring { position:absolute; left:50%; top:50%; width:110px; height:110px; margin:-55px; border:1px solid var(--gx-red); border-radius:50%; opacity:.35; }
.audience-list { padding: var(--doc-pad-md); display: grid; align-content: center; gap: 10px; }
.audience-list article { min-height: 62px; padding: 13px 16px; display: grid; grid-template-columns: .7fr 1fr auto; gap: 16px; align-items: center; border: 1px solid var(--gx-line); background: var(--gx-bg); }
.audience-list article > span { color: var(--gx-text-faint); font-size: 14px; letter-spacing: .10em; text-transform: uppercase; }
.audience-list strong { font-size: 14px; }
.audience-list small { color: var(--gx-red); font-weight: 600; }
.check-list { display: grid; gap: 12px; }
.check-list article { padding: var(--doc-pad-md); display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 18px; border: 1px solid var(--gx-line); background: var(--gx-panel); }
.check-list h3, .check-list p { margin-top: 0; }
.check-list p { margin-bottom: 0; font-size: 14px; }
.check-mark { display: grid; width: 36px; height: 36px; place-items: center; background: var(--gx-green-soft); color: var(--gx-green); font-weight: 600; }
.check-list article:last-child .check-mark { background: var(--gx-red-soft); color: var(--gx-red); }
.invite-demo { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: stretch; }
.invite-demo article { min-height: 230px; padding: var(--doc-pad-md); border: 1px solid var(--gx-line); background: var(--gx-panel); }
.invite-demo article > span { width: 34px; height: 34px; margin-bottom: 34px; display: grid; place-items: center; background: var(--gx-red); color: #fff; font-family: var(--font-title); }
.invite-demo article p { margin: 0; font-size: 14px; }
.invite-demo > i { align-self: center; color: var(--gx-red); font-style: normal; font-size: 20px; }
.privacy-list { display: grid; gap: 1px; background: var(--gx-line); border: 1px solid var(--gx-line); }
.privacy-list article { min-height: 150px; padding: var(--doc-pad-md); display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 18px; background: var(--gx-panel); }
.privacy-list article > span { color: var(--gx-red); font-family: var(--font-title); font-size: 14px; font-weight: 600; letter-spacing: .14em; }
.privacy-list h3, .privacy-list p { margin-top: 0; }
.privacy-list p { margin-bottom: 0; font-size: 14px; }
.faq-list { display: grid; gap: 12px; }
.faq { border: 1px solid var(--gx-line); background: var(--gx-panel); overflow: hidden; }
.faq summary {
  position: relative; min-height: 64px; padding: 20px 62px 20px 24px; display: flex;
  align-items: center; cursor: pointer; color: var(--gx-ink); font-family: var(--font-title);
  font-size: 15px; font-weight: 600; line-height: 1.45; list-style: none;
}
.faq summary span { display: block; min-width: 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content:"+"; position:absolute; top:50%; right:24px; width:24px; height:24px; margin-top:-12px; display:grid; place-items:center; color:var(--gx-red); font-size:22px; line-height:1; }
.faq[open] summary::after { content:"−"; }
.faq-answer { padding: 0 62px 24px 24px; }
.faq-answer p { margin: 0; font-size: 14px; line-height: 1.8; }
.docs-footer { padding: 36px 0 0; display: flex; justify-content: space-between; gap: 18px; color: var(--gx-text-faint); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.docs-footer a { color: var(--gx-red); text-decoration: none; }
.docs-toast { position: fixed; z-index: 100; right: 22px; bottom: 22px; padding: 13px 17px; background: var(--gx-toast); color: var(--gx-ink); border: 1px solid var(--gx-line); box-shadow: var(--shadow); font-size: 14px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.docs-toast.is-visible { opacity: 1; transform: translateY(0); }
.docs-reveal { will-change: transform, opacity; }
[data-theme="dark"] .docs-topbar { background: transparent; }
[data-theme="dark"] .docs-sidebar, [data-theme="dark"] .hero-demo, [data-theme="dark"] .visual-demo, [data-theme="dark"] .live-demo, [data-theme="dark"] .explanation-card, [data-theme="dark"] .audience-demo, [data-theme="dark"] .metrics-grid article, [data-theme="dark"] .check-list article, [data-theme="dark"] .privacy-list article, [data-theme="dark"] .faq { background: var(--gx-panel); }
@media (max-width: 1080px) {
  .docs-hero { grid-template-columns: 1fr; }
  .hero-demo { max-width: 760px; }
  .metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .invite-demo { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .invite-demo > i { display: none; }
}
@media (max-width: 900px) {
  .docs-layout { display: block; }
  .docs-sidebar { position: sticky; z-index: 70; top: 82px; width: 100%; height: auto; padding: 14px 22px; border-right: 0; border-bottom: 1px solid var(--gx-line); }
  .docs-sidebar-title { display: none; }
  .docs-nav { display: flex; overflow-x: auto; gap: 5px; scrollbar-width: thin; }
  .docs-nav a { flex: 0 0 auto; border-left: 0; border-bottom: 2px solid transparent; }
  .docs-main { width: 100%; }
  .site-demo { grid-template-columns: 1fr; }
  .site-demo-list { border-right: 0; border-bottom: 1px solid var(--gx-line); }
  .site-demo-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .site-demo-list > strong { grid-column: 1/-1; }
  .direct-grid { grid-template-columns: 1fr; }
  .docs-flow { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  :root { --doc-pad-sm: 16px; --doc-pad-md: 20px; --doc-pad-lg: 24px; }
  .docs-topbar { min-height: 70px; padding: 0 16px; }
  .docs-brand .brand-copy span { display: none; }
  .docs-top-actions .btn:not(.btn-icon) { padding: 0 12px; font-size: 14px; }
  .docs-sidebar { top: 70px; padding: 10px 14px; }
  .docs-main { padding: 0 18px 52px; }
  .docs-hero { padding: 52px 0 58px; gap: 30px; }
  .docs-section { padding: 58px 0; }
  .docs-section-head { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
  .demo-kpis, .metrics-grid, .mini-kpis { grid-template-columns: 1fr; }
  .demo-kpis article { min-height: 100px; }
  .site-demo-list { grid-template-columns: 1fr; }
  .site-demo-list > strong { grid-column: auto; }
  .site-demo-panel { padding: 20px; }
  .hour-chart { height: 250px; padding-left: 14px; padding-right: 14px; gap: 5px; }
  .hour-chart small { font-size: 14px; }
  .chart-caption { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .timeline-mini { grid-template-columns: 1fr; }
  .timeline-mini b { width: 1px; height: 18px; justify-self: center; }
  .audience-map { min-height: 280px; }
  .audience-list article { grid-template-columns: 1fr auto; }
  .audience-list article > span { grid-column: 1/-1; }
  .invite-demo { grid-template-columns: 1fr; }
  .docs-note { grid-template-columns: 1fr; gap: 8px; }
  .faq summary { padding: 18px 50px 18px 18px; font-size: 14px; }
  .faq summary::after { right: 18px; }
  .faq-answer { padding: 0 50px 20px 18px; }
  .docs-footer { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .docs-reveal, .demo-trend span, .hour-chart span { transform: none !important; opacity: 1 !important; }
}


.docs-hero-simple { grid-template-columns: minmax(0, 1fr); }
.docs-hero-simple .hero-copy { max-width: 960px; }
.docs-section-head > span,
.docs-section-head h2,
.docs-section-head p,
.metrics-grid article > *,
.docs-flow article > *,
.check-list article > *,
.privacy-list article > *,
.invite-demo article > *,
.audience-list article > *,
.live-demo-list article > *,
.site-demo-list > *,
.site-demo-selected > * { will-change: transform, opacity; }

.audience-demo { display: block; overflow: hidden; }
.audience-demo-head {
  min-height: 58px; padding: 14px var(--doc-pad-sm); display: flex; align-items: center;
  justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--gx-line);
  color: var(--gx-text-faint); font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.audience-demo-head strong { color: var(--gx-ink); font-size: 14px; letter-spacing: .04em; }
.audience-list { padding: var(--doc-pad-md); display: grid; gap: 12px; }
.audience-list article {
  min-height: 70px; padding: 15px 18px; display: grid;
  grid-template-columns: minmax(90px,.55fr) minmax(120px,.8fr) minmax(140px,1.4fr) auto;
  gap: 18px; align-items: center; border: 1px solid var(--gx-line); background: var(--gx-bg);
}
.audience-list article > span { color: var(--gx-text-faint); font-size: 14px; letter-spacing: .10em; text-transform: uppercase; }
.audience-list strong { font-size: 14px; }
.audience-list small { min-width: 42px; color: var(--gx-red); font-weight: 600; text-align: right; }
.audience-progress { height: 7px; overflow: hidden; background: var(--gx-line); }
.audience-progress i { display: block; width: 0; height: 100%; background: var(--gx-red); transform-origin: left center; }

.faq summary { padding-right: 70px; }
.faq summary::after { content: none !important; }
.faq-toggle {
  position: absolute; top: 50%; right: 24px; width: 28px; height: 28px; margin-top: -14px;
  display: grid; place-items: center; border: 1px solid var(--gx-line); color: var(--gx-red);
  font-family: var(--font-body); font-size: 20px; font-weight: 500; line-height: 1;
  transform-origin: center; will-change: transform;
}
.faq-answer { overflow: hidden; padding: 0; }
.faq-answer-inner { padding: 0 70px 24px 24px; }
.faq-answer-inner p { margin: 0; font-size: 14px; line-height: 1.8; }
.js .faq:not([open]) .faq-answer { height: 0; }
.faq.is-animating summary { pointer-events: none; }

#refreshButton.is-refreshing svg { animation: gxRefreshSpin .75s linear infinite; }
.data-updated { animation: gxStableUpdate .34s ease-out; }
@keyframes gxRefreshSpin { to { transform: rotate(360deg); } }
@keyframes gxStableUpdate { 0% { transform: translateY(1px); } 100% { transform: translateY(0); } }

@media (max-width: 680px) {
  .audience-list article { grid-template-columns: 1fr auto; gap: 10px 14px; }
  .audience-list article > span { grid-column: 1 / -1; }
  .audience-progress { grid-column: 1 / -1; }
  .faq summary { padding-right: 58px; }
  .faq-toggle { right: 18px; }
  .faq-answer-inner { padding: 0 58px 20px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  #refreshButton.is-refreshing svg, .data-updated { animation: none !important; }
  .audience-progress i { width: var(--audience-width, 0%); }
}

.docs-sidebar { overflow-y: auto; }
.docs-nav { padding-bottom: 110px; }
.docs-prose {
  max-width: 920px; margin: 22px 0; padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid var(--gx-line); background: var(--gx-panel);
}
.docs-prose h3 { margin: 0 0 12px; font-size: 21px; }
.docs-prose h3:not(:first-child) { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--gx-line); }
.docs-prose p { margin: 0 0 16px; font-size: 14px; line-height: 1.9; }
.docs-prose p:last-child { margin-bottom: 0; }
.docs-prose ul, .docs-prose ol { margin: 14px 0 0; padding-left: 22px; color: var(--gx-text-secondary); font-size: 14px; line-height: 1.85; }
.docs-prose li + li { margin-top: 8px; }
.docs-prose code, .field-table code, .process-line code, .manual-code code, .faq code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 14px;
}
.role-grid, .platform-grid, .privacy-compare {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px;
  border: 1px solid var(--gx-line); background: var(--gx-line);
}
.role-grid article, .platform-grid article, .privacy-compare article {
  min-height: 220px; padding: var(--doc-pad-md); background: var(--gx-panel);
}
.role-grid article > span, .privacy-compare article > span, .config-manual article > span {
  display: inline-block; margin-bottom: 28px; color: var(--gx-red); font-size: 14px;
  font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.role-grid p, .platform-grid p { margin: 0; font-size: 14px; }
.docs-callout {
  margin-top: 22px; padding: 22px 26px; display: grid; grid-template-columns: minmax(120px,.22fr) 1fr;
  gap: 22px; align-items: start; border: 1px solid var(--gx-line); border-left: 3px solid var(--gx-red); background: var(--gx-red-soft);
}
.docs-callout strong { color: var(--gx-red); font-size: 14px; line-height: 1.7; }
.docs-callout p { margin: 0; font-size: 14px; line-height: 1.8; }
.tutorial-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.82fr); gap: 22px; align-items: start; }
.tutorial-steps { border: 1px solid var(--gx-line); background: var(--gx-line); display: grid; gap: 1px; }
.tutorial-steps article {
  min-height: 150px; padding: var(--doc-pad-md); display: grid; grid-template-columns: 42px 1fr;
  gap: 20px; background: var(--gx-panel);
}
.tutorial-steps article > strong { width: 38px; height: 38px; display: grid; place-items: center; background: var(--gx-red); color: white; font-family: var(--font-title); }
.tutorial-steps p { margin: 0; font-size: 14px; }
.manual-code { margin: 22px 0; padding: 20px; overflow-x: auto; border: 1px solid var(--gx-line); background: var(--gx-live-bg); }
.manual-code code { display: block; white-space: nowrap; color: var(--gx-code-text); }
.status-table { margin-top: 22px; border: 1px solid var(--gx-line); background: var(--gx-panel); }
.status-row { min-height: 58px; padding: 14px 18px; display: grid; grid-template-columns: 1.4fr .45fr 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--gx-line); color: var(--gx-text-secondary); font-size: 14px; }
.status-row:last-child { border-bottom: 0; }
.status-head { background: var(--gx-bg); color: var(--gx-text-faint); font-size: 14px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.status-good { color: var(--gx-green); font-weight: 600; }
.status-bad { color: var(--gx-red); font-weight: 600; }
.field-table { margin-top: 22px; border: 1px solid var(--gx-line); background: var(--gx-panel); }
.field-table > div { min-height: 76px; padding: 18px 22px; display: grid; grid-template-columns: minmax(150px,.33fr) 1fr; gap: 24px; align-items: start; border-bottom: 1px solid var(--gx-line); }
.field-table > div:last-child { border-bottom: 0; }
.field-table strong { font-size: 14px; }
.field-table span { color: var(--gx-text-secondary); font-size: 14px; line-height: 1.75; }
.platform-grid { grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 22px; }
.platform-grid article { min-height: 240px; }
.platform-grid article > span { width: 42px; height: 42px; margin-bottom: 30px; display: grid; place-items: center; background: var(--gx-red-soft); color: var(--gx-red); font-family: var(--font-title); font-weight: 600; }
.process-line { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--gx-line); background: var(--gx-line); gap: 1px; }
.process-line article { min-height: 230px; padding: var(--doc-pad-md); background: var(--gx-panel); }
.process-line article > strong { width: 34px; height: 34px; margin-bottom: 28px; display: grid; place-items: center; background: var(--gx-red); color: white; font-family: var(--font-title); }
.process-line article > span { display: block; margin-bottom: 10px; font-family: var(--font-title); font-size: 17px; font-weight: 600; }
.process-line p { margin: 0; font-size: 14px; }
.config-manual { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.config-manual article { min-height: 220px; padding: var(--doc-pad-md); border: 1px solid var(--gx-line); background: var(--gx-panel); }
.config-manual article p { margin: 0; font-size: 14px; }
.config-manual .danger-manual { border-color: rgba(192,57,43,.35); background: var(--gx-red-soft); }
.privacy-compare { grid-template-columns: repeat(2,minmax(0,1fr)); }
.privacy-compare article { min-height: 330px; }
.privacy-compare ul { margin: 18px 0 0; padding-left: 20px; color: var(--gx-text-secondary); font-size: 14px; line-height: 1.9; }
.faq-answer-inner ol, .faq-answer-inner ul { margin: 0; padding-left: 20px; color: var(--gx-text-secondary); font-size: 14px; line-height: 1.85; }
.audience-demo .audience-list article { grid-template-columns: 1fr; }
.audience-demo .audience-list article > div:first-child { display: flex; justify-content: space-between; gap: 18px; }
.audience-demo .audience-list article > div:first-child span { color: var(--gx-red); font-size: 14px; font-weight: 600; }

[data-theme="dark"] .docs-prose,
[data-theme="dark"] .role-grid article,
[data-theme="dark"] .platform-grid article,
[data-theme="dark"] .privacy-compare article,
[data-theme="dark"] .tutorial-steps article,
[data-theme="dark"] .status-table,
[data-theme="dark"] .field-table,
[data-theme="dark"] .process-line article,
[data-theme="dark"] .config-manual article { background: var(--gx-panel); }

@media (max-width: 1180px) {
  .platform-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .process-line { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .tutorial-layout { grid-template-columns: 1fr; }
  .role-grid { grid-template-columns: 1fr; }
  .config-manual { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .platform-grid, .privacy-compare, .process-line { grid-template-columns: 1fr; }
  .docs-callout, .field-table > div, .status-row { grid-template-columns: 1fr; gap: 8px; }
  .status-head { display: none; }
  .docs-prose { padding: 20px; }
}
@media (max-width: 900px) {
  .docs-nav { padding-bottom: 0; }
}

/* Documentation code samples always keep a readable high-contrast palette. */
.manual-code, [data-theme="dark"] .manual-code { background: var(--gx-code-bg); }
.manual-code code, [data-theme="dark"] .manual-code code { color: var(--gx-code-text); }

/* 1.4.7 — grille documentaire uniforme */
.docs-main {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}
.docs-section,
.docs-hero,
.docs-footer { width: 100%; }
.docs-section > *,
.docs-hero > *,
.docs-footer > * { min-width: 0; }
.docs-prose,
.visual-demo,
.live-demo,
.explanation-card,
.audience-demo,
.role-grid,
.platform-grid,
.privacy-compare,
.tutorial-layout,
.tutorial-steps,
.status-table,
.field-table,
.process-line,
.config-manual,
.docs-callout,
.docs-flow,
.metrics-grid,
.direct-grid,
.check-list,
.invite-demo,
.privacy-list,
.faq-list {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
.docs-prose { margin: 22px 0 0; }
.docs-section-head + .docs-prose { margin-top: 0; }
.tutorial-layout,
.direct-grid { align-items: stretch; }
.tutorial-layout > *,
.direct-grid > * { min-width: 0; height: 100%; }
.tutorial-layout .docs-prose,
.direct-grid .explanation-card { margin: 0; }
.site-demo-panel { align-items: stretch; }
.site-demo-empty,
.site-demo-selected {
  width: 100%;
  max-width: none;
  min-height: 100%;
  display: grid;
  align-content: center;
}
.role-grid,
.platform-grid,
.privacy-compare,
.process-line,
.config-manual,
.metrics-grid,
.docs-flow {
  align-items: stretch;
}
.role-grid article,
.platform-grid article,
.privacy-compare article,
.process-line article,
.config-manual article,
.metrics-grid article,
.docs-flow article { height: 100%; }
.platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.config-manual {
  gap: 1px;
  border: 1px solid var(--gx-line);
  background: var(--gx-line);
}
.config-manual article { border: 0; }
.config-manual .danger-manual { grid-column: 1 / -1; }
.check-list,
.faq-list { gap: 1px; border: 1px solid var(--gx-line); background: var(--gx-line); }
.check-list article,
.faq { border: 0; }
.invite-demo {
  gap: 1px;
  border: 1px solid var(--gx-line);
  background: var(--gx-line);
}
.invite-demo article { border: 0; }
.invite-demo > i {
  width: 34px;
  display: grid;
  place-items: center;
  background: var(--gx-panel);
}
.docs-callout,
.docs-note { box-sizing: border-box; }

@media (max-width: 1180px) {
  .platform-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .config-manual .danger-manual { grid-column: auto; }
}
@media (max-width: 760px) {
  .platform-grid { grid-template-columns: 1fr; }
}

/* 1.4.8 — textes de lecture agrandis de 2 px */
.hero-copy > p { font-size: clamp(18px, 1.8vw, 21px); }
.docs-section-head p { font-size: 16px; }
.demo-kpis span { font-size: 14px; }
.site-demo-empty p { font-size: 15px; }
.docs-flow p,
.metrics-grid p,
.chart-caption p,
.check-list p,
.invite-demo article p,
.privacy-list p,
.tutorial-steps p,
.process-line p,
.config-manual article p { font-size: 14px; }
.docs-note span { font-size: 14px; }
.explanation-card > p { font-size: 15px; }
.faq-answer p,
.faq-answer-inner p,
.faq-answer-inner ol,
.faq-answer-inner ul { font-size: 14px; }
.docs-prose p { font-size: 16px; }
.docs-prose ul,
.docs-prose ol,
.privacy-compare ul { font-size: 15px; }
.role-grid p,
.platform-grid p { font-size: 14px; }
.docs-callout p { font-size: 15px; }
.status-row { font-size: 14px; }
.status-head { font-size: 14px; }
.field-table span { font-size: 14px; }

/* Animations locales, sans dépendance externe */
.js .docs-reveal { opacity: 0; transform: translateY(22px); transition: opacity .68s ease var(--reveal-delay, 0ms), transform .68s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms); }
.js .docs-reveal.is-visible { opacity: 1; transform: translateY(0); }
.docs-title > span { display: inline-block; }
.js .docs-title > span.title-reveal { opacity: 0; animation: docsTitleIn .82s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes docsTitleIn { from { opacity: 0; transform: translateY(34px); filter: blur(8px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
.hour-chart span[data-value] { height: 0; transition: height .82s cubic-bezier(.2,.8,.2,1); }
.hour-chart span[data-value].is-visible { height: var(--bar-height); }
.audience-progress i { transition: width .85s cubic-bezier(.2,.8,.2,1); }
.audience-progress i.is-visible { width: var(--audience-width, 0%); }
.faq-answer { transition: height .38s cubic-bezier(.2,.8,.2,1); }
@media (prefers-reduced-motion: reduce) {
  .js .docs-reveal, .js .docs-title > span.title-reveal { opacity: 1; transform: none; filter: none; animation: none; transition: none; }
}

/* Client-facing documentation controls */
.docs-body .btn,
.docs-body .btn:hover,
.docs-body .btn:focus,
.docs-body .btn:active,
.docs-body a.btn,
.docs-body a.btn:hover,
.docs-body a.btn:focus {
  text-decoration: none !important;
}
.docs-nav a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .005em;
}
.docs-nav a.is-active { font-weight: 600; }
.docs-sidebar-title { font-weight: 600; }


/* Parcours vertical pour la création d’une propriété. */
#creation .tutorial-layout-stack {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
#creation .tutorial-layout-stack .docs-prose {
  margin: 0;
}

/* v1.7.5 — documentation allégée et lisible sur mobile */
.docs-topbar {
  min-height: 86px;
  padding: 16px clamp(22px, 4vw, 64px);
}
.docs-main {
  max-width: 1180px;
  padding-left: clamp(24px, 5vw, 72px);
  padding-right: clamp(24px, 5vw, 72px);
}
.docs-hero {
  padding-top: clamp(64px, 8vw, 96px);
  padding-bottom: clamp(56px, 7vw, 78px);
}
.docs-section {
  overflow: visible;
  margin: 0;
  padding: 72px 0;
  border: 0;
  border-bottom: 1px solid var(--gx-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.docs-section-head {
  margin-bottom: 30px;
  padding: 0 0 26px;
  border: 0;
  border-bottom: 1px solid var(--gx-line);
  background: transparent;
}
.docs-section-head > span {
  width: 36px;
  height: 36px;
}
.docs-section-head p {
  max-width: 820px;
  line-height: 1.75;
}
.docs-section > :not(.docs-section-head) {
  margin-left: 0;
  margin-right: 0;
}
.docs-section > :last-child { margin-bottom: 0; }
.docs-prose {
  margin-top: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.docs-section-head + .docs-prose { margin-top: 0; }
.docs-prose h3:not(:first-child) {
  margin-top: 30px;
  padding-top: 28px;
}
.role-grid,
.platform-grid,
.privacy-compare,
.process-line,
.config-manual,
.metrics-grid,
.docs-flow,
.tutorial-steps,
.check-list,
.invite-demo,
.privacy-list {
  gap: 0;
  border: 0;
  border-top: 1px solid var(--gx-line);
  border-bottom: 1px solid var(--gx-line);
  background: transparent;
}
.role-grid > article,
.platform-grid > article,
.privacy-compare > article,
.process-line > article,
.config-manual > article,
.metrics-grid > article,
.docs-flow > article,
.tutorial-steps > article,
.check-list > article,
.invite-demo > article,
.privacy-list > article {
  min-height: 0;
  height: auto;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.role-grid > article + article,
.platform-grid > article + article,
.privacy-compare > article + article,
.process-line > article + article,
.config-manual > article + article,
.metrics-grid > article + article,
.docs-flow > article + article,
.tutorial-steps > article + article,
.check-list > article + article,
.invite-demo > article + article,
.privacy-list > article + article {
  border-left: 1px solid var(--gx-line);
}
.tutorial-steps,
.check-list,
.invite-demo,
.privacy-list { display: block; }
.tutorial-steps > article,
.check-list > article,
.invite-demo > article,
.privacy-list > article {
  padding: 24px 0;
}
.tutorial-steps > article + article,
.check-list > article + article,
.invite-demo > article + article,
.privacy-list > article + article {
  border-top: 1px solid var(--gx-line);
  border-left: 0;
}
.docs-callout {
  padding: 20px 22px;
  border: 0;
  border-left: 3px solid var(--gx-red);
  border-radius: 0 var(--gx-radius-md) var(--gx-radius-md) 0;
  background: var(--gx-surface);
  box-shadow: none;
}
.explanation-card {
  padding: 24px;
  border-color: var(--gx-line);
  border-radius: var(--gx-radius-md);
  box-shadow: none;
}
.manual-code,
.status-table,
.field-table,
.visual-demo,
.live-demo,
.audience-demo,
.hero-demo {
  border-radius: var(--gx-radius-md);
  box-shadow: none;
}

@media (max-width: 980px) {
  .role-grid,
  .platform-grid,
  .privacy-compare,
  .process-line,
  .config-manual,
  .metrics-grid,
  .docs-flow { grid-template-columns: 1fr; }
  .role-grid > article + article,
  .platform-grid > article + article,
  .privacy-compare > article + article,
  .process-line > article + article,
  .config-manual > article + article,
  .metrics-grid > article + article,
  .docs-flow > article + article {
    border-left: 0;
    border-top: 1px solid var(--gx-line);
  }
}

@media (max-width: 680px) {
  .docs-topbar {
    min-height: 74px;
    padding: 12px 14px;
    gap: 12px;
  }
  .docs-main { padding: 0 16px 48px; }
  .docs-hero { padding: 44px 0 48px; }
  .docs-section { padding: 46px 0; }
  .docs-section-head {
    display: block;
    margin-bottom: 24px;
    padding-bottom: 22px;
  }
  .docs-section-head > span { margin-bottom: 14px; }
  .docs-section-head h2 {
    font-size: clamp(27px, 9vw, 34px);
    line-height: 1.12;
  }
  .docs-section-head p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.7;
  }
  .docs-prose {
    margin-top: 20px;
    padding: 0;
  }
  .docs-prose p,
  .docs-prose ul,
  .docs-prose ol { line-height: 1.8; }
  .role-grid > article,
  .platform-grid > article,
  .privacy-compare > article,
  .process-line > article,
  .config-manual > article,
  .metrics-grid > article,
  .docs-flow > article,
  .tutorial-steps > article,
  .check-list > article,
  .invite-demo > article,
  .privacy-list > article { padding: 20px 0; }
  .docs-callout {
    padding: 18px;
    border-radius: 0 10px 10px 0;
  }
  .manual-code {
    margin: 20px 0;
    padding: 16px;
  }
  .field-table,
  .status-table {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: transparent;
  }
  .field-table > div,
  .status-row { padding: 16px 0; }
  .visual-demo,
  .live-demo,
  .audience-demo,
  .hero-demo,
  .explanation-card { border-radius: 10px; }
}

/* v1.7.6 — textes explicatifs sans carte, cadre ni fond */
.docs-body .docs-prose,
[data-theme="dark"] .docs-body .docs-prose,
.docs-body .explanation-card,
[data-theme="dark"] .docs-body .explanation-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.docs-body .docs-prose {
  max-width: 960px;
}

.docs-body .explanation-card {
  align-self: center;
}

.docs-body .docs-callout,
[data-theme="dark"] .docs-body .docs-callout {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 680px) {
  .docs-body .docs-prose,
  .docs-body .explanation-card,
  .docs-body .docs-callout {
    padding-left: 0;
    padding-right: 0;
  }
}

.docs-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.docs-prose a { color: var(--gx-red-dark); font-weight: 500; }
@media (max-width: 680px) { .docs-footer nav { justify-content: flex-start; gap: 10px 16px; } }

/* Navigation mobile de la documentation */
.docs-menu-toggle,
.docs-sidebar-mobile-head,
.docs-mobile-interface-link,
.docs-nav-backdrop {
  display: none;
}

.docs-menu-lines {
  width: 20px;
  height: 15px;
  display: grid;
  align-content: space-between;
}
.docs-menu-lines i {
  width: 100%;
  height: 2px;
  display: block;
  border-radius: 999px;
  background: currentColor;
  transition: transform .22s ease, opacity .22s ease;
}

@media (max-width: 900px) {
  .docs-menu-toggle { display: inline-grid; }
  .docs-layout { display: block; }
  .docs-sidebar {
    position: fixed;
    z-index: 130;
    inset: 0 auto 0 0;
    top: 0;
    width: min(86vw, 360px);
    height: 100dvh;
    padding: 0 20px 26px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-right: 1px solid var(--gx-line);
    border-bottom: 0;
    background: var(--gx-panel);
    box-shadow: 18px 0 50px rgba(18, 26, 31, .18);
    transform: translateX(-102%);
    transition: transform .28s cubic-bezier(.2, .8, .2, 1);
  }
  .docs-sidebar.is-open { transform: translateX(0); }
  .docs-sidebar-mobile-head {
    position: sticky;
    z-index: 2;
    top: 0;
    min-height: 74px;
    margin: 0 -20px 18px;
    padding: 14px 16px 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--gx-line);
    background: var(--gx-panel);
  }
  .docs-sidebar-mobile-head strong {
    font-family: var(--font-title);
    font-size: 18px;
    font-weight: 600;
  }
  .docs-menu-close {
    font-size: 24px;
    line-height: 1;
  }
  .docs-sidebar-title { display: none; }
  .docs-nav {
    display: grid;
    gap: 4px;
    overflow: visible;
    padding: 0;
  }
  .docs-nav a {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border-left: 2px solid transparent;
    border-bottom: 0;
  }
  .docs-nav a:hover,
  .docs-nav a.is-active {
    border-left-color: var(--gx-red);
  }
  .docs-mobile-interface-link {
    min-height: 46px;
    margin-top: 18px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--gx-line);
    color: var(--gx-red);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
  }
  .docs-nav-backdrop {
    position: fixed;
    z-index: 120;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(17, 24, 28, .42);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }
  .docs-nav-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .docs-body.docs-menu-open { overflow: hidden; }
}

@media (max-width: 680px) {
  .docs-interface-link { display: none; }
  .docs-top-actions { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-sidebar,
  .docs-nav-backdrop,
  .docs-menu-lines i { transition: none !important; }
}

/* Mobile reading rhythm: no text touches a border, accent bar or filled surface. */
@media (max-width: 680px) {
  .docs-main {
    padding-left: 18px;
    padding-right: 18px;
  }

  /* Informational text stays light: no decorative fill, only a clear accent and breathing room. */
  .docs-body .docs-callout,
  [data-theme="dark"] .docs-body .docs-callout,
  .docs-body .docs-note,
  [data-theme="dark"] .docs-body .docs-note {
    margin-left: 0;
    margin-right: 0;
    padding: 14px 0 14px 16px !important;
    gap: 8px;
    border: 0;
    border-left: 3px solid var(--gx-red);
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
  }

  .docs-body .docs-callout > *,
  .docs-body .docs-note > * {
    min-width: 0;
  }

  /* Components that keep a visible surface always receive a minimum inner gutter. */
  .demo-window-head,
  .visual-demo-head,
  .live-demo-head,
  .site-demo-list,
  .site-demo-panel,
  .site-demo-empty,
  .site-demo-selected,
  .demo-kpis article,
  .mini-kpis span,
  .live-demo-list,
  .audience-list,
  .hour-chart,
  .chart-caption,
  .manual-code {
    padding-left: 16px;
    padding-right: 16px;
  }

  .live-demo-list article,
  .audience-list article,
  .site-demo-item {
    padding-left: 14px;
    padding-right: 14px;
  }

  .faq summary {
    padding: 18px 54px 18px 16px;
  }

  .faq-toggle {
    right: 14px;
  }

  .faq-answer-inner {
    padding: 0 16px 18px;
  }

  .docs-sidebar .docs-nav a,
  .docs-mobile-interface-link {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* Stabilité de lecture mobile : aucune animation automatique ne modifie la mise en page. */
@media (max-width: 900px) {
  .js .docs-reveal,
  .js .docs-reveal.is-visible,
  .js .docs-title > span.title-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
  }

  .hour-chart span[data-value] {
    transition: none !important;
  }

  .audience-progress i {
    transition: none !important;
  }

  .faq-answer,
  .site-demo-item,
  .docs-toast,
  .docs-menu-toggle,
  .docs-sidebar,
  .docs-nav-backdrop {
    animation: none !important;
  }

  .faq-answer {
    transition: none !important;
  }

  .site-demo-item:hover,
  .site-demo-item.is-active {
    transform: none;
  }

  .docs-section-head > span,
  .docs-section-head h2,
  .docs-section-head p,
  .metrics-grid article > *,
  .docs-flow article > *,
  .check-list article > *,
  .privacy-list article > *,
  .invite-demo article > *,
  .audience-list article > *,
  .live-demo-list article > *,
  .site-demo-list > *,
  .site-demo-selected > * {
    will-change: auto;
  }
}
