/* /neoo-business dans le style de la home V29 « lumière » et de /solutions/crm-ventes (refonte du 2026-10-09).
   Se charge après neoo-home-v29.css (jetons, en-tête, pied de page, boutons, titres, entrées) et neoo-solutions-v29.css
   (hero, problème, fenêtres d’écran, parcours, FAQ, autres besoins) ; n’ajoute que les sections propres à Business
   (préfixe v29b-). Plan : docs/business-v29/DESIGN.md. Généré par scripts/generate-neoo-business-v29.mjs ; pilotes
   neoo-home-v29.js (classe .is-in sur [data-v29-scene]) et neoo-business-v29.js (parcours en onglets). */

/* ---------- Hero ---------- */
/* L’équipe occupe la moitié droite de la photo : sur grand écran, le plan commence à 28 % de la largeur et se fond dans
   le crème à gauche, pour que le titre ne passe jamais sur les visages. */
.v29b-hero { background: var(--v29-cream); }
.v29b-hero > .v29-plate { left: 28%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%); mask-image: linear-gradient(90deg, transparent 0, #000 26%); }
.v29b-hero > .v29-plate img { object-position: 72% 46%; }
.v29b-hero__title { max-width: 15em; font-size: clamp(40px, 3.9vw, 66px); }
@media (min-width: 861px) and (max-width: 1600px) { .v29b-hero > .v29-plate { left: 34%; } .v29b-hero__title { font-size: clamp(38px, 3.6vw, 58px); } }
.v29b-hero .v29-hero__wash { background: linear-gradient(96deg, rgba(251, 247, 241, .94) 0%, rgba(251, 247, 241, .8) 30%, rgba(251, 247, 241, .3) 49%, rgba(251, 247, 241, 0) 60%), linear-gradient(180deg, rgba(251, 247, 241, .55) 0, rgba(251, 247, 241, 0) 22%), linear-gradient(0deg, rgba(251, 247, 241, .72) 0, rgba(251, 247, 241, 0) 16%); }

/* En-tête de section en deux colonnes : titre à gauche, chapeau aligné en bas à droite. */
.v29b-split-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: clamp(32px, 5vw, 96px); }
.v29b-split-head .v29s-lead { margin: 0; max-width: 46ch; font-size: clamp(18px, 1.35vw, 21px); }

/* ---------- 02 Le dossier, de la vente au paiement ---------- */
.v29b-journey { padding-bottom: clamp(70px, 10vh, 110px); }
.v29b-journey__body { display: grid; grid-template-columns: minmax(250px, 3.2fr) minmax(0, 8.8fr); gap: clamp(28px, 3.6vw, 64px); align-items: start; margin-top: 64px; }
.v29b-journey__nav { position: sticky; top: calc(var(--v29-header-h) + 8px); }
.v29b-journey__steps { position: relative; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.v29b-journey__steps::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 1.5px; background: var(--v29-line); }
.v29b-journey__step { position: relative; display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 8px 14px 8px 0; border-radius: 10px; color: var(--v29-ink) !important; text-decoration: none; transition: background-color .25s, color .25s; }
.v29b-journey__step:hover { background: rgba(255, 253, 249, .7); }
.v29b-journey__n { position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--v29-paper); box-shadow: inset 0 0 0 1.5px var(--v29-line); color: var(--v29-soft); font-size: 14px; letter-spacing: .02em; transition: background-color .3s, color .3s, box-shadow .3s; }
.v29b-journey__label { display: grid; gap: 1px; }
.v29b-journey__area { color: var(--v29-soft); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.v29b-journey__event { font-size: 17px; line-height: 1.3; }
.v29b-journey__step[aria-selected="true"] .v29b-journey__n, .v29b-journey__step.is-done .v29b-journey__n { background: var(--v29-accent); box-shadow: none; color: #fff; }
.v29b-journey__step.is-done .v29b-journey__n { background: #e9e4ff; color: var(--v29-accent); }
.v29b-journey__step[aria-selected="true"] { background: var(--v29-paper); box-shadow: 0 18px 40px -26px rgba(60, 40, 10, .45), 0 0 0 1px rgba(75, 46, 242, .18); }
.v29b-journey__step[aria-selected="true"] .v29b-journey__area { color: var(--v29-accent); font-weight: 500; }
.v29b-journey__panels { position: relative; display: grid; gap: 72px; }
.v29b-journey__panel { display: grid; gap: 26px; scroll-margin-top: calc(var(--v29-header-h) + 20px); }
.v29b-journey__text { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 40px; align-items: start; }
.v29b-journey__text .v29-micro { grid-column: 1 / -1; color: var(--v29-accent); font-size: 12px; font-weight: 500; }
.v29b-journey__title { margin: 0; font-size: clamp(26px, 2.2vw, 36px); font-weight: 300; letter-spacing: -.04em; line-height: 1.12; }
.v29b-journey__text > p:last-child { margin: 4px 0 0; color: var(--v29-muted); font-size: 17px; line-height: 1.6; }
.v29b-journey__media .v29s-screen__frame img { aspect-ratio: 16 / 10; object-fit: cover; object-position: 0 0; background: #fff; }
/* Onglets (pilote actif) : un seul panneau, entrée douce. */
.v29b-journey.is-tabbed .v29b-journey__panels { gap: 0; }
.v29b-journey.is-tabbed .v29b-journey__panel[hidden] { display: none; }
.v29b-journey.is-tabbed .v29b-journey__panel.is-entering { animation: v29b-panel .55s var(--v29-ease); }
@keyframes v29b-panel { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.v29b-journey__pager { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 24px; }
.v29b-journey__pager[hidden] { display: none; }
.v29b-journey__count { margin: 0; min-width: 9ch; color: var(--v29-muted); font-size: 15px; text-align: center; }
.v29b-journey__arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--v29-paper); box-shadow: inset 0 0 0 1.5px var(--v29-accent); color: var(--v29-accent); font-size: 20px; cursor: pointer; transition: background-color .25s, color .25s, transform .25s var(--v29-ease); }
.v29b-journey__arrow:first-child .v29-i { transform: scaleX(-1); }
.v29b-journey__arrow:hover { background: var(--v29-accent); color: #fff; }
.v29b-journey__arrow:disabled { opacity: .35; cursor: default; background: var(--v29-paper); color: var(--v29-accent); }

/* ---------- 03 Une vue par équipe ---------- */
.v29b-teams { padding-top: clamp(70px, 10vh, 110px); }
.v29b-teams__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px; margin: 64px 0 0; padding: 0; list-style: none; }
.v29b-team { display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: var(--v29-paper); box-shadow: 0 0 0 1px var(--v29-line); transition: box-shadow .35s var(--v29-ease), transform .35s var(--v29-ease); }
.v29b-team:hover { box-shadow: 0 0 0 1px rgba(75, 46, 242, .3), 0 30px 60px -36px rgba(60, 40, 10, .5); transform: translateY(-2px); }
.v29b-team--wide { grid-column: span 6; }
.v29b-team--mid { grid-column: span 4; }
.v29b-team--pano { grid-column: 1 / -1; flex-direction: row; align-items: center; }
.v29b-team__media { padding: 22px 22px 0; background: linear-gradient(180deg, #f6efe4, #fbf7f1); }
.v29b-team--pano .v29b-team__media { flex: 0 0 54%; padding: 26px 0 26px 26px; background: linear-gradient(90deg, #f6efe4, #fbf7f1); }
.v29b-team__media .v29s-screen__frame { border-radius: 10px 10px 0 0; box-shadow: 0 18px 40px -26px rgba(60, 40, 10, .45), 0 0 0 1px rgba(21, 23, 46, .06); }
.v29b-team--pano .v29b-team__media .v29s-screen__frame { border-radius: 10px; }
.v29b-team--pano .v29b-team__media .v29s-screen__frame img { aspect-ratio: 2 / 1; }
.v29b-team__media .v29s-screen__frame img { aspect-ratio: 16 / 9; object-fit: cover; object-position: 0 0; }
.v29b-team__copy { display: flex; flex: 1; flex-direction: column; padding: 26px 28px 28px; }
.v29b-team--pano .v29b-team__copy { padding: 30px clamp(28px, 4vw, 64px); }
.v29b-team__copy .v29-micro { color: var(--v29-accent); font-size: 12px; font-weight: 500; }
.v29b-team__copy h3 { margin: 10px 0 0; font-size: clamp(22px, 1.75vw, 28px); font-weight: 300; letter-spacing: -.035em; line-height: 1.18; }
.v29b-team--mid .v29b-team__copy h3 { font-size: clamp(20px, 1.5vw, 24px); }
.v29b-team__copy > p:not(.v29-micro) { margin: 12px 0 0; color: var(--v29-muted); font-size: 16px; line-height: 1.55; }
.v29b-team__copy .v29b-team__link { margin-top: auto; padding-top: 18px; }
.v29b-team__link span { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(75, 46, 242, .08); color: var(--v29-accent); font-size: 14px; letter-spacing: .01em; }

/* ---------- 04 Neoo Commander ---------- */
.v29b-commander .v29s-flow__card { padding-top: 40px; }
.v29b-commander__scenario { margin-bottom: 30px; color: var(--v29-accent); font-size: 12px; font-weight: 500; }
.v29b-commander__guard { margin: 34px 0 0; padding-top: 20px; border-top: 1px solid var(--v29-line); color: var(--v29-soft); font-size: 14px; letter-spacing: .02em; }
.v29b-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; }
.v29b-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px 9px 10px; border-radius: 999px; background: var(--v29-glass); box-shadow: 0 0 0 1px var(--v29-line); font-size: 15px; }
.v29b-chips .v29-i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(34, 165, 101, .14); color: #17804a; stroke-width: 2.4; }

/* ---------- 05 Forge ---------- */
.v29b-forge__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: center; gap: clamp(40px, 6vw, 110px); }
.v29b-forge__copy .v29s-text { max-width: 44ch; }
.v29b-forge__card { position: relative; display: grid; gap: 0; padding: 12px; border-radius: 16px; background: linear-gradient(160deg, #fffdf9, #f4eee5); box-shadow: var(--v29-shadow), 0 0 0 1px rgba(21, 23, 46, .05); }
.v29b-forge__card > div { position: relative; padding: 26px 28px; border-radius: 10px; }
.v29b-forge__card > div + div::before { content: ""; position: absolute; left: 50%; top: -14px; width: 1.5px; height: 28px; background: var(--v29-accent); opacity: .4; }
.v29b-forge__need { background: var(--v29-paper); box-shadow: 0 0 0 1px var(--v29-line); }
.v29b-forge__need blockquote { margin: 12px 0 0; font-size: clamp(21px, 1.6vw, 26px); font-weight: 300; letter-spacing: -.03em; line-height: 1.25; }
.v29b-forge__build { margin: 16px 0; background: var(--v29-ink); color: #fff; }
.v29b-forge__brand { margin: 0 0 14px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: #c9bfff; }
.v29b-forge__build ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.v29b-forge__build li { padding: 8px 14px; border-radius: 8px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); font-size: 15px; }
.v29b-forge__result { background: rgba(34, 165, 101, .08); box-shadow: 0 0 0 1px rgba(34, 165, 101, .25); }
.v29b-forge__result .v29-micro { color: #17804a; }
.v29b-forge__strong { display: flex; align-items: flex-start; gap: 12px; margin: 12px 0 0; font-size: 19px; line-height: 1.4; }
.v29b-forge__strong .v29-i { flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--v29-green); color: #fff; stroke-width: 2.4; }
.v29b-forge__base { margin-top: clamp(56px, 8vh, 84px); padding-top: 34px; border-top: 1px solid var(--v29-line); }
.v29b-forge__quote { margin: 0 0 18px; font-size: clamp(22px, 1.7vw, 27px); font-weight: 300; letter-spacing: -.03em; }
.v29b-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.v29b-tags li, .v29b-tags a { display: inline-block; padding: 7px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--v29-line); color: var(--v29-muted); font-size: 15px; text-decoration: none; }
.v29b-tags li:has(a) { padding: 0; box-shadow: none; }
.v29b-tags a { color: var(--v29-ink) !important; transition: box-shadow .2s, color .2s; }
.v29b-tags a:hover { box-shadow: inset 0 0 0 1.5px var(--v29-accent); color: var(--v29-accent) !important; }

/* ---------- 06 Premier résultat et déploiement progressif ---------- */
.v29b-start__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 64px 0 0; padding: 0; list-style: none; }
.v29b-start__steps li { padding-top: 26px; border-top: 1px solid var(--v29-line); }
.v29b-start__n { display: block; color: var(--v29-accent); font-size: clamp(54px, 5vw, 84px); font-weight: 300; letter-spacing: -.06em; line-height: 1; }
.v29b-start__steps h3 { margin: 22px 0 10px; font-size: clamp(22px, 1.7vw, 27px); font-weight: 400; letter-spacing: -.02em; }
.v29b-start__steps p { margin: 0; color: var(--v29-muted); font-size: 17px; line-height: 1.6; }
.v29b-migration { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 34px clamp(40px, 5vw, 80px); margin-top: clamp(64px, 9vh, 96px); padding: clamp(32px, 4vw, 52px); border-radius: 14px; background: var(--v29-paper); box-shadow: 0 0 0 1px var(--v29-line); }
.v29b-migration__head h3 { margin: 12px 0 0; font-size: clamp(26px, 2.2vw, 36px); font-weight: 300; letter-spacing: -.045em; line-height: 1.1; }
.v29b-migration__head > p:last-child { margin: 16px 0 0; color: var(--v29-muted); font-size: 17px; line-height: 1.55; }
.v29b-migration__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.v29b-migration__steps li { position: relative; }
.v29b-migration__steps li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--v29-accent); color: var(--v29-accent); font-size: 14px; }
.v29b-migration__steps li:not(:last-child)::after { content: ""; position: absolute; top: 16px; left: 44px; right: -10px; height: 1.5px; background: var(--v29-accent); opacity: .3; }
.v29b-migration__steps strong { display: block; margin-top: 14px; font-size: 17px; font-weight: 500; }
.v29b-migration__steps p { margin: 6px 0 0; color: var(--v29-muted); font-size: 15px; line-height: 1.5; }
.v29b-migration__foot { grid-column: 1 / -1; display: grid; gap: 14px; justify-items: start; padding-top: 28px; border-top: 1px solid var(--v29-line); }
.v29b-migration__foot .v29s-note { margin: 0; }

/* ---------- 07 Prix ---------- */
.v29b-price { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); margin-top: 56px; overflow: hidden; border-radius: 16px; background: var(--v29-paper); box-shadow: 0 0 0 1.5px var(--v29-accent), 0 40px 90px -50px rgba(75, 46, 242, .5); }
.v29b-price__main { padding: clamp(32px, 4vw, 56px); }
.v29b-price__side { padding: clamp(32px, 4vw, 56px); background: #f7f2ea; }
.v29b-price__main > .v29-micro { color: var(--v29-accent); font-weight: 500; }
.v29b-price__amount { display: grid; gap: 10px; margin: 18px 0 0; }
.v29b-price__amount strong { font-size: clamp(64px, 6.4vw, 104px); font-weight: 300; letter-spacing: -.06em; line-height: .95; }
.v29b-price__amount span { color: var(--v29-muted); font-size: 17px; }
.v29b-price__label { margin: 34px 0 14px; color: var(--v29-soft); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.v29b-price__side > .v29b-price__label:first-child { margin-top: 0; }
.v29b-price__included { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 17px; line-height: 1.45; }
.v29b-price__included li { display: flex; align-items: flex-start; gap: 12px; }
.v29b-price__included .v29-i { flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(34, 165, 101, .14); color: #17804a; stroke-width: 2.4; }
.v29b-price__main .v29s-actions { margin-top: 36px; }
.v29b-price__main .v29s-actions .v29-btn { padding-block: 12px; line-height: 1.25; text-align: center; }
.v29b-price__terms { display: grid; gap: 10px; margin: 0; padding: 0 0 0 18px; color: var(--v29-ink); font-size: 16px; line-height: 1.5; }
.v29b-price__terms li::marker { color: var(--v29-accent); }
.v29b-price__scope { margin: 20px 0 0; color: var(--v29-muted); font-size: 16px; line-height: 1.55; }
.v29b-price__small { margin: 0 0 12px; color: var(--v29-muted); font-size: 14px; line-height: 1.55; }
.v29b-price__starter { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin: 30px 0 0; color: var(--v29-muted); font-size: 17px; }

/* ---------- 08 Conditions ---------- */
.v29b-trust { padding-top: clamp(40px, 6vh, 64px) !important; }
.v29b-trust .v29-kicker { margin-bottom: 18px; }
.v29b-trust__list { display: grid; gap: 0; margin: 0; }
.v29b-trust__list > div { padding: 20px 0; border-bottom: 1px solid var(--v29-line); }
.v29b-trust__list > div:first-child { border-top: 1px solid var(--v29-line); }
.v29b-trust__list dt { font-size: clamp(19px, 1.4vw, 22px); font-weight: 400; }
.v29b-trust__list dd { margin: 6px 0 0; color: var(--v29-muted); font-size: 17px; line-height: 1.55; }

/* ---------- Adaptatif ---------- */
@media (max-width: 1180px) {
  .v29b-journey__body { grid-template-columns: 1fr; margin-top: 44px; }
  .v29b-journey__nav { position: static; margin: 0 calc(-1 * var(--v29-gutter)); overflow-x: auto; padding: 4px var(--v29-gutter) 8px; scrollbar-width: none; }
  .v29b-journey__nav::-webkit-scrollbar { display: none; }
  .v29b-journey__steps { display: flex; gap: 8px; width: max-content; }
  .v29b-journey__steps::before { display: none; }
  .v29b-journey__step { min-height: 48px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255, 253, 249, .7); box-shadow: 0 0 0 1px var(--v29-line); }
  .v29b-journey__n { width: 36px; height: 36px; font-size: 13px; }
  .v29b-journey__area { display: none; }
  .v29b-journey__event { font-size: 15px; white-space: nowrap; }
  .v29b-migration { grid-template-columns: 1fr; }
  .v29b-migration__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  .v29b-migration__steps li:nth-child(3)::after { display: none; }
  .v29b-team--mid { grid-column: span 6; }
  .v29b-team--mid:last-of-type { grid-column: span 12; }
}
@media (max-width: 860px) {
  .v29b-hero > .v29-plate { left: auto; -webkit-mask-image: none; mask-image: none; }
  .v29b-hero > .v29-plate img { object-position: 74% 40%; }
  .v29b-split-head { grid-template-columns: 1fr; gap: 22px; }
  .v29b-split-head .v29s-lead { max-width: none; }
  .v29b-journey__text { grid-template-columns: 1fr; }
  .v29b-journey__pager { justify-content: space-between; }
  .v29b-teams__grid { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .v29b-team--wide, .v29b-team--mid, .v29b-team--mid:last-of-type { grid-column: auto; }
  .v29b-team--pano { flex-direction: column; align-items: stretch; }
  .v29b-team--pano .v29b-team__media { flex: none; padding: 22px 22px 0; background: linear-gradient(180deg, #f6efe4, #fbf7f1); }
  .v29b-team--pano .v29b-team__media .v29s-screen__frame { border-radius: 10px 10px 0 0; }
  .v29b-team__copy, .v29b-team--pano .v29b-team__copy { padding: 22px 22px 24px; }
  .v29b-forge__grid { grid-template-columns: 1fr; gap: 40px; }
  .v29b-forge__card > div { padding: 22px; }
  .v29b-start__steps { grid-template-columns: 1fr; gap: 30px; margin-top: 40px; }
  .v29b-migration { padding: 26px 22px; }
  .v29b-migration__steps { grid-template-columns: 1fr; gap: 0; }
  .v29b-migration__steps li { display: grid; grid-template-columns: 34px 1fr; column-gap: 16px; padding-bottom: 20px; }
  .v29b-migration__steps li > span { grid-row: span 2; }
  .v29b-migration__steps strong { margin-top: 6px; }
  .v29b-migration__steps li:not(:last-child)::after, .v29b-migration__steps li:nth-child(3)::after { display: block; top: 40px; bottom: 4px; left: 16px; right: auto; width: 1.5px; height: auto; }
  .v29b-price { grid-template-columns: 1fr; margin-top: 40px; }
  .v29b-price__main .v29s-actions .v29-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .v29b-journey.is-tabbed .v29b-journey__panel.is-entering { animation: none; }
  .v29b-team, .v29b-team:hover { transform: none; }
}
.v29b-screen--small { width: min(100%, var(--nw)); margin-inline: auto; }

/* ---------- Comparatif partagé Business / Forge (lib/neoo-commercial-comparison-view.mjs, même balisage que
   /neoo-forge) : ses jetons --nf-* basculent sur la palette claire V29. ---------- */
.v29-business .neoo-decision { --nf-text: var(--v29-ink); --nf-bg-1: transparent; --nf-line-strong: var(--v29-line); --nf-surface-2: #f4eee5; --nf-link: var(--v29-accent); --nf-focus: var(--v29-accent); padding: 0 0 clamp(80px, 11vh, 130px); }
.v29-business .neoo-decision__shell { width: min(100% - 2 * var(--v29-gutter), 1376px); padding-top: clamp(56px, 8vh, 84px); border-top: 1px solid var(--v29-line); }
.v29-business .neoo-decision h2 { max-width: 20ch; font-size: clamp(34px, 3vw, 48px); color: var(--v29-ink); }
.v29-business .neoo-decision__intro { max-width: 62ch; color: var(--v29-muted); font-size: clamp(18px, 1.35vw, 21px); }
.v29-business .neoo-decision__details { margin-top: 28px; padding: 0; border: 0; }
.v29-business .neoo-decision__details summary { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 56px; padding: 0 24px; border-radius: 8px; box-shadow: inset 0 0 0 1.5px var(--v29-accent); background: rgba(255, 253, 249, .55); color: var(--v29-ink); font-size: 17px; font-weight: 400; list-style: none; transition: background-color .25s, color .25s; }
.v29-business .neoo-decision__details summary::-webkit-details-marker { display: none; }
.v29-business .neoo-decision__details summary::after { content: "+"; color: var(--v29-accent); font-size: 22px; line-height: 1; transition: transform .3s var(--v29-ease); }
.v29-business .neoo-decision__details[open] summary::after { transform: rotate(45deg); }
.v29-business .neoo-decision__details summary:hover { background: var(--v29-accent); color: #fff; }
.v29-business .neoo-decision__details summary:hover::after { color: #fff; }
.v29-business .neoo-decision__details > p { color: var(--v29-soft); font-size: 14px; }
.v29-business .neoo-decision__scroll { border-radius: 12px; background: var(--v29-paper); }
.v29-business .neoo-decision table { font-size: 16px; }
.v29-business .neoo-decision td { color: var(--v29-muted); }
.v29-business .neoo-decision thead th { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--v29-soft); }
.v29-business .neoo-decision thead th + th { color: var(--v29-accent); }
