/* Solo il corpo B2B: hero, header e componenti delle altre pagine conservati. */
.b2b-study { --bb-line:#ffffff30; --bb-muted:#ddddec; }
.b2b-study *, .b2b-study *::before, .b2b-study *::after { box-sizing:border-box; }
.b2b-wrap { width:min(1220px,calc(100% - 80px)); margin-inline:auto; }
.b2b-section { background:var(--night); padding:108px 0 114px; }
.b2b-blue { background:var(--blue); }
.b2b-study h2 { font-size:clamp(36px,4vw,58px); line-height:1.09; letter-spacing:-.04em; text-wrap:balance; }
.b2b-study h3 { font-size:clamp(25px,2.4vw,33px); line-height:1.16; letter-spacing:-.035em; }
.b2b-study p { font-size:15px; line-height:1.85; color:var(--bb-muted); }
.b2b-study em { color:var(--green); font-style:normal; }
.b2b-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; margin-bottom:66px; }
.b2b-heading h2 { margin-bottom:0; }
.b2b-heading > p { margin:0; max-width:46ch; }
.b2b-study .rv-kicker { margin-bottom:22px; }
.b2b-small-label { font-size:10px; font-weight:600; letter-spacing:.09em; line-height:1.7; text-transform:uppercase; }
.b2b-study .b2b-caption { margin:38px 0 0; font-size:12px; max-width:95ch; }
.b2b-study .rv-link { gap:20px; line-height:1.6; }
.b2b-study a:focus-visible, .b2b-study button:focus-visible, .b2b-study summary:focus-visible { outline:3px solid var(--green); outline-offset:5px; }
.b2b-study button { font:inherit; cursor:pointer; }
.b2b-study [hidden] { display:none !important; }

/* Tre Lordicon originali, distribuiti negli oggetti: SVG immediato e Lottie su richiesta. */
.b2b-icon { display:block; position:relative; flex:0 0 88px; width:88px; height:88px; }
.b2b-icon img, .b2b-icon-motion { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.b2b-icon-motion { opacity:0; pointer-events:none; }
.b2b-icon-motion svg { display:block; width:100%; height:100%; }
.b2b-icon.is-playing > img { opacity:0; }
.b2b-icon.is-playing > .b2b-icon-motion { opacity:1; }
.b2b-portal-icon { flex-basis:78px; width:78px; height:78px; margin:-8px -7px 0 0; }
.b2b-offer-sign .b2b-icon { flex-basis:74px; width:74px; height:74px; margin-left:-8px; }
.b2b-routes > .b2b-icon { justify-self:center; width:76px; height:76px; margin-bottom:-12px; }

/* Note di lettura e un solo esempio di portale. */
.b2b-customer-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:66px; align-items:center; }
.b2b-customer-notes article { display:grid; grid-template-columns:34px 1fr; gap:15px; padding:26px 0; }
.b2b-customer-notes article + article { border-top:1px solid var(--bb-line); }
.b2b-customer-notes article:first-child { padding-top:0; }
.b2b-note-index { font-family:var(--display); color:var(--green); font-size:16px; padding-top:5px; }
.b2b-customer-notes h3 { font-size:27px; margin-bottom:12px; }
.b2b-customer-notes p { margin:0; font-size:14px; }
.b2b-portal-figure { min-width:0; margin:0; }
.b2b-portal { background:var(--night); border:1px solid #ffffff55; border-radius:13px; box-shadow:13px 17px 0 -1px var(--blue),13px 17px 0 0 #ffffff35,0 24px 52px #08074e60; overflow:hidden; }
.b2b-portal-bar { display:flex; align-items:center; gap:17px; border-bottom:1px solid var(--bb-line); padding:13px 22px; font-size:10px; }
.b2b-window-mark { display:flex; gap:4px; }
.b2b-window-mark i { width:5px; height:5px; border:1px solid #ffffff90; border-radius:50%; }
.b2b-account-mark { margin-left:auto; width:25px; height:25px; display:grid; place-items:center; background:var(--blue); border-radius:50%; }
.b2b-portal-body { padding:29px 27px 26px; }
.b2b-portal-welcome { display:flex; justify-content:space-between; gap:14px; align-items:start; }
.b2b-portal-welcome small { display:block; font-size:8px; letter-spacing:.12em; margin-bottom:12px; color:var(--green); }
.b2b-portal-welcome strong { display:block; font-family:var(--display); font-weight:700; font-size:31px; letter-spacing:-.045em; line-height:1.18; }
.b2b-portal-contract { display:flex; flex-wrap:wrap; gap:8px 16px; padding:22px 0; font-size:9px; color:var(--bb-muted); }
.b2b-portal-contract span::before { content:'✓'; color:var(--green); margin-right:5px; }
.b2b-order-title { display:flex; align-items:center; justify-content:space-between; gap:12px; border-block:1px solid var(--bb-line); padding-block:14px; }
.b2b-order-title strong { font-size:11px; font-weight:500; }
.b2b-order-title > span { font-size:8px; letter-spacing:.08em; color:var(--green); }
.b2b-order-lines { list-style:none; margin:0; padding:0; }
.b2b-order-lines li { display:grid; grid-template-columns:49px 1fr 34px; align-items:center; gap:13px; padding:16px 0; border-bottom:1px solid var(--bb-line); }
.b2b-sku { background:var(--blue); min-height:44px; display:grid; place-items:center; font-size:9px; font-variant-numeric:tabular-nums; border-radius:4px; }
.b2b-order-lines li > div { min-width:0; }
.b2b-order-lines strong { font-size:12px; display:block; font-weight:500; }
.b2b-order-lines small { display:block; font-size:9px; color:var(--bb-muted); margin-top:3px; }
.b2b-qty { font-family:var(--display); font-size:21px; line-height:1.1; text-align:center; }
.b2b-qty small { font-family:var(--body); font-size:8px; }
.b2b-portal-action { padding-top:21px; }
.b2b-study .b2b-demo-button { min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; padding:12px 16px; background:var(--blue); color:white; border:1px solid var(--green); border-radius:6px; font-size:12px; font-weight:600; transition:border-color .2s,transform .2s; }
.b2b-demo-button > span { font-size:21px; color:var(--green); line-height:1; }
.b2b-study .b2b-portal-action p { font-size:10px; line-height:1.7; min-height:51px; margin:14px 0 0; }
.b2b-portal-figure figcaption { font-size:10px; line-height:1.8; color:var(--bb-muted); margin:32px 10px 0; max-width:60ch; }
.b2b-portal.is-repeated .b2b-order-title { border-bottom-color:var(--green); }
.b2b-portal.is-repeated .b2b-qty { color:var(--green); }
.b2b-section-foot { display:flex; justify-content:space-between; align-items:center; gap:50px; border-top:1px solid var(--bb-line); margin-top:65px; padding-top:24px; }
.b2b-section-foot p { margin:0; max-width:64ch; font-size:13px; }
.b2b-section-foot a { flex-shrink:0; }

/* La cartella d'offerta: un oggetto diverso dal portale e dall'immagine hero. */
.b2b-sales-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.b2b-offer-scene { position:relative; isolation:isolate; padding:46px 5px 15px 18px; }
.b2b-folder-back { position:absolute; z-index:-1; inset:14px 24px 31px 0; background:var(--blue); border:1px solid #ffffff35; border-radius:10px; transform:rotate(-4deg); }
.b2b-folder-back > span { position:absolute; top:-28px; left:14px; display:inline-block; padding:11px 19px; font-size:9px; letter-spacing:.08em; background:var(--blue); border:1px solid #ffffff35; border-bottom:0; border-radius:6px 6px 0 0; }
.b2b-offer-sheet { padding:40px 34px; background:var(--blue); border:1px solid #ffffff65; border-radius:9px; box-shadow:12px 22px 38px #08074e90; position:relative; transform:rotate(2deg); }
.b2b-offer-sheet > strong { display:block; font-family:var(--display); font-size:41px; line-height:1.1; letter-spacing:-.04em; margin:22px 0 33px; max-width:9ch; }
.b2b-offer-sheet .b2b-small-label { font-size:8px; max-width:150px; display:block; }
.b2b-offer-stamp { position:absolute; top:27px; right:-13px; transform:rotate(6deg); padding:10px 13px; border:1px solid var(--green); color:var(--green); background:var(--night); font-size:10px; line-height:1.5; letter-spacing:.08em; }
.b2b-offer-entry { display:grid; grid-template-columns:.7fr 1.3fr; gap:18px; padding:17px 0; border-top:1px solid var(--bb-line); align-items:center; }
.b2b-offer-entry span { font-size:10px; color:var(--bb-muted); }
.b2b-offer-entry b { font-size:13px; font-weight:500; }
.b2b-offer-sign { display:flex; align-items:center; gap:17px; border-top:1px solid var(--bb-line); padding-top:20px; margin-top:8px; }
.b2b-offer-sign span { font-size:11px; line-height:1.7; }
.b2b-sales-stories article { margin-bottom:32px; }
.b2b-sales-stories article:last-child { margin-bottom:0; }
.b2b-sales-stories .rv-kicker { font-size:10px; margin-bottom:13px; }
.b2b-sales-stories h3 { margin-bottom:13px; font-size:29px; }
.b2b-sales-stories p { margin:0; font-size:14px; }

/* Sistemi e direzioni di scambio. */
.b2b-system-map { display:grid; grid-template-columns:1fr 1.3fr 1fr; align-items:stretch; margin-top:15px; }
.b2b-system { padding:34px 29px 28px; border:1px solid #ffffff50; background:var(--night); border-radius:9px; box-shadow:0 18px 34px #08074e40; }
.b2b-system .b2b-small-label { font-size:9px; }
.b2b-system h3 { font-size:38px; margin:25px 0; }
.b2b-system-record { display:grid; gap:9px; padding-top:16px; border-top:1px solid var(--bb-line); font-size:10px; }
.b2b-routes { display:grid; align-content:center; gap:31px; }
.b2b-routes > div { display:flex; flex-direction:column; text-align:center; align-items:center; gap:8px; }
.b2b-routes strong { font-size:11px; font-weight:500; padding:0 18px; }
.b2b-routes small { font-size:9px; padding:0 16px; color:var(--bb-muted); }
.b2b-route-line { width:100%; height:18px; position:relative; font-size:0; }
.b2b-route-line::before { content:''; height:1px; background:var(--green); position:absolute; inset:50% 0 auto; }
.b2b-route-line::after { content:''; width:10px; height:10px; border-top:1px solid var(--green); border-right:1px solid var(--green); position:absolute; top:4px; right:0; transform:rotate(45deg); }
.b2b-route-back::after { left:0; right:auto; transform:rotate(-135deg); }
.b2b-integration-bottom { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; margin-top:70px; align-items:start; }
.b2b-integration-bottom h3 { font-size:30px; }
.b2b-integration-bottom p { font-size:14px; }
.b2b-receipt { padding:24px 26px 28px; background:var(--night); border-left:3px solid var(--green); box-shadow:5px 7px 0 0 #08074e55; }
.b2b-receipt > strong { display:block; font-family:var(--display); font-size:24px; line-height:1.35; margin:20px 0 13px; }
.b2b-study .b2b-receipt p { font-size:12px; line-height:1.8; margin:0; }

/* PrestaShop: identità della piattaforma, livelli di progetto e prova pertinente. */
.b2b-platform-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:center; }
.b2b-platform-brand { min-width:0; }
.b2b-platform-brand > img { display:block; width:min(100%,350px); height:auto; margin-bottom:25px; }
.b2b-platform-brand > p { font-size:22px; line-height:1.6; margin-bottom:27px; }
.b2b-platform-brand > p strong { color:white; font-weight:500; }
.b2b-platform-brand ul { list-style:none; padding:0; margin:0 0 35px; }
.b2b-platform-brand li { font-size:13px; line-height:1.7; padding:12px 0; border-bottom:1px solid var(--bb-line); }
.b2b-platform-brand li::before { content:'↗'; color:var(--green); margin-right:13px; }
.b2b-expert { display:block; text-decoration:none; padding-left:16px; border-left:2px solid var(--green); }
.b2b-expert > span { font-size:14px; display:block; }
.b2b-expert b { color:var(--green); letter-spacing:.06em; white-space:nowrap; }
.b2b-expert small { display:block; font-size:10px; margin-top:10px; color:var(--bb-muted); }
.b2b-platform-layers { display:grid; gap:15px; }
.b2b-platform-layers article { display:grid; grid-template-columns:35px 1fr; gap:19px; padding:27px; border:1px solid #ffffff35; border-radius:7px; background:var(--blue); }
.b2b-platform-layers article:nth-child(2) { margin-left:17px; }
.b2b-platform-layers article:nth-child(3) { margin-left:34px; }
.b2b-layer-num { font-family:var(--display); color:var(--green); font-size:24px; }
.b2b-platform-layers .rv-kicker { margin-bottom:8px; font-size:9px; }
.b2b-platform-layers h3 { font-size:25px; margin:0 0 10px; }
.b2b-platform-layers p { font-size:12px; margin:0; line-height:1.8; }
.b2b-project { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; border-top:1px solid var(--bb-line); margin-top:85px; padding-top:60px; }
.b2b-project .rv-kicker { font-size:10px; margin-bottom:17px; }
.b2b-project h3 { font-size:36px; }
.b2b-project p { font-size:14px; }
.b2b-multistore { display:grid; grid-template-columns:1fr 1fr; gap:20px; position:relative; padding:20px; }
.b2b-multistore > div { border:1px solid #ffffff55; background:var(--blue); padding:27px 17px; border-radius:8px 8px 0 0; text-align:center; position:relative; }
.b2b-multistore > div::after { content:''; position:absolute; width:1px; height:21px; background:var(--green); top:100%; left:50%; }
.b2b-multistore strong { font-family:var(--display); font-size:43px; line-height:1.2; display:block; }
.b2b-multistore span { display:block; font-size:10px; margin-top:8px; }
.b2b-multistore > p { grid-column:1/-1; text-align:center; border:1px solid var(--green); padding:14px; margin:0; font-size:12px; background:var(--blue); }

/* Affiancamento e metodo, una sola sequenza. */
.b2b-method-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }
.b2b-senior-note { position:sticky; top:35px; padding:38px 33px 70px; background:var(--night); border:1px solid #ffffff40; border-radius:9px; overflow:hidden; }
.b2b-senior-note > strong { font-family:var(--display); font-size:34px; line-height:1.15; letter-spacing:-.04em; display:block; margin:25px 0; }
.b2b-senior-note p { font-size:13px; }
.b2b-senior-note .rv-link { font-size:12px; }
.b2b-note-corner { position:absolute; bottom:-8px; right:23px; font-family:var(--display); color:var(--green); opacity:.2; font-size:90px; font-weight:700; line-height:1; }
.b2b-method-list { list-style:none; margin:0; padding:0; }
.b2b-method-list li { display:grid; grid-template-columns:42px 1fr; gap:22px; padding:0 0 35px; position:relative; }
.b2b-method-list li + li { padding-top:33px; border-top:1px solid var(--bb-line); }
.b2b-method-list li:last-child { padding-bottom:0; }
.b2b-method-number { font-family:var(--display); color:var(--green); font-size:29px; line-height:1.2; }
.b2b-method-list .rv-kicker { font-size:10px; margin:0 0 11px; }
.b2b-method-list h3 { font-size:28px; margin-bottom:15px; }
.b2b-method-list p { font-size:14px; margin:0 0 16px; }
.b2b-delivery { display:block; font-size:10px; line-height:1.7; font-weight:500; padding-left:12px; border-left:2px solid var(--green); }
.b2b-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; align-items:start; }
.b2b-faq-intro p { font-size:14px; }
.b2b-faq-intro .rv-link { font-size:12px; max-width:33ch; }
.b2b-faq { border-top:1px solid var(--bb-line); }
.b2b-faq:last-child { border-bottom:1px solid var(--bb-line); }
.b2b-faq > summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:26px 0; font-weight:500; font-size:15px; line-height:1.6; }
.b2b-faq > summary::-webkit-details-marker { display:none; }
.b2b-faq > summary i { flex:0 0 22px; width:22px; height:22px; position:relative; }
.b2b-faq > summary i::before, .b2b-faq > summary i::after { content:''; position:absolute; width:14px; height:1px; top:50%; left:4px; background:var(--green); }
.b2b-faq > summary i::after { transform:rotate(90deg); }
.b2b-faq[open] > summary i::after { transform:rotate(0); }
.b2b-faq > div { padding-bottom:25px; }
.b2b-faq > div p { font-size:13px; margin:0; }
.b2b-contact .rv-contact { gap:85px; }
.b2b-contact .rv-contact h2 { font-size:clamp(36px,4.3vw,62px); }
.b2b-study .form-help, .b2b-study .privacy { font-size:11px; }
@media (hover:hover) {
  .b2b-demo-button:hover { border-color:white; }
  .b2b-expert:hover > span, .b2b-faq > summary:hover { color:var(--green); }
}
.b2b-demo-button:active { transform:translateY(1px); }
@media (prefers-reduced-motion:no-preference) {
  .b2b-portal.is-repeated .b2b-order-lines li { animation:bb-repeat .3s ease-out both; }
  .b2b-portal.is-repeated .b2b-order-lines li:nth-child(2) { animation-delay:.05s; }
  .b2b-portal.is-repeated .b2b-order-lines li:nth-child(3) { animation-delay:.1s; }
  @keyframes bb-repeat { from { transform:translateY(5px); opacity:.55; } to { transform:none; opacity:1; } }
}
@media (max-width:1000px) {
  .b2b-heading { gap:42px; }
  .b2b-customer-layout, .b2b-platform-layout, .b2b-method-layout, .b2b-faq-layout { gap:35px; }
  .b2b-customer-layout { grid-template-columns:.85fr 1.15fr; }
  .b2b-sales-layout { gap:55px; }
  .b2b-portal-body { padding-inline:20px; }
  .b2b-portal-welcome strong { font-size:27px; }
  .b2b-system-map { grid-template-columns:1fr 1.1fr 1fr; }
  .b2b-system { padding:26px 20px; }
  .b2b-system h3 { font-size:31px; }
  .b2b-routes strong { font-size:10px; }
  .b2b-integration-bottom { gap:45px; }
  .b2b-platform-layers article { padding:22px; gap:12px; grid-template-columns:25px 1fr; }
  .b2b-platform-layers article:nth-child(n) { margin-left:0; }
  .b2b-project { gap:40px; }
  .b2b-senior-note { padding:28px 25px 60px; }
  .b2b-senior-note > strong { font-size:28px; }
  .b2b-method-list h3 { font-size:25px; }
  .b2b-contact .rv-contact { gap:40px; }
}
@media (max-width:760px) {
  .b2b-wrap { width:calc(100% - 44px); }
  .b2b-section { padding-block:72px 80px; }
  .b2b-heading { grid-template-columns:1fr; gap:24px; margin-bottom:43px; }
  .b2b-heading > p { max-width:60ch; }
  .b2b-study h2 { font-size:39px; }
  .b2b-study p { font-size:14px; }
  .b2b-customer-layout, .b2b-sales-layout, .b2b-platform-layout, .b2b-method-layout, .b2b-faq-layout, .b2b-integration-bottom, .b2b-project { grid-template-columns:1fr; gap:43px; }
  .b2b-customer-notes article { padding-block:21px; }
  .b2b-customer-notes h3 { font-size:26px; }
  .b2b-portal-figure { margin-right:9px; }
  .b2b-portal { box-shadow:8px 11px 0 -1px var(--blue),8px 11px 0 0 #ffffff35; }
  .b2b-section-foot { display:block; margin-top:35px; }
  .b2b-section-foot p { font-size:13px; margin-bottom:12px; }
  .b2b-offer-scene { max-width:440px; width:calc(100% - 15px); margin:10px auto 15px; }
  .b2b-sales-stories { display:grid; gap:27px; }
  .b2b-sales-stories article { margin:0; }
  .b2b-sales-stories article + article { border-top:1px solid var(--bb-line); padding-top:27px; }
  .b2b-sales-stories h3 { font-size:27px; }
  .b2b-study .b2b-caption { font-size:11px; }
  .b2b-system-map { grid-template-columns:1fr; }
  .b2b-system { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .b2b-system > .b2b-small-label { grid-column:1/-1; }
  .b2b-system h3 { margin:0; font-size:33px; }
  .b2b-system-record { padding:0 0 0 15px; border-top:0; border-left:1px solid var(--bb-line); align-content:center; font-size:10px; }
  .b2b-routes { grid-template-columns:1fr 1fr; gap:25px; padding:26px 20px; }
  .b2b-routes > .b2b-icon { grid-column:1/-1; width:66px; height:66px; margin:0 0 2px; }
  /* Le linee attraversano anche la riga dell’icona: 66px + 2px margine + 25px gap. */
  .b2b-routes:has(> .b2b-icon) .b2b-route-line { top:-119px; height:calc(100% + 145px); }
  .b2b-routes > div { position:relative; text-align:left; padding-left:14px; align-items:start; gap:7px; }
  .b2b-routes > div:last-child { padding-left:0; padding-right:14px; }
  .b2b-routes strong, .b2b-routes small { padding:0; }
  .b2b-route-line { position:absolute; width:1px; height:calc(100% + 52px); top:-26px; left:-5px; }
  .b2b-route-line::before { height:100%; width:1px; inset:0 auto 0 0; }
  .b2b-routes .b2b-route-back { left:auto; right:-5px; }
  .b2b-route-line::after { width:8px; height:8px; top:auto; bottom:0; left:-3.5px; right:auto; transform:rotate(135deg); }
  .b2b-route-back::after { top:0; bottom:auto; transform:rotate(-45deg); }
  .b2b-routes small { font-size:9px; line-height:1.6; }
  .b2b-integration-bottom { margin-top:40px; gap:25px; }
  .b2b-integration-bottom h3 { font-size:28px; }
  .b2b-study .b2b-receipt p { font-size:12px; }
  .b2b-platform-brand > img { width:280px; max-width:100%; }
  .b2b-platform-brand > p { font-size:21px; }
  .b2b-platform-layers article { padding:27px 23px; }
  .b2b-platform-layers h3 { font-size:26px; }
  .b2b-platform-layers p { font-size:13px; }
  .b2b-project { margin-top:50px; padding-top:45px; gap:30px; }
  .b2b-multistore { max-width:440px; padding:0; }
  .b2b-project h3 { font-size:31px; }
  .b2b-senior-note { position:relative; top:auto; padding:32px 28px 50px; }
  .b2b-senior-note > strong { font-size:34px; }
  .b2b-method-list li { gap:13px; grid-template-columns:35px 1fr; }
  .b2b-method-list p { font-size:13px; }
  .b2b-faq > summary { font-size:14px; padding-block:23px; gap:15px; }
  .b2b-faq > div p { font-size:13px; }
  .b2b-contact .rv-contact { gap:35px; }
  .b2b-contact .rv-contact h2 { font-size:40px; }
}
@media (max-width:380px) {
  .b2b-wrap { width:calc(100% - 36px); }
  .b2b-study h2 { font-size:34px; }
  .b2b-study .rv-kicker { font-size:10px; }
  .b2b-customer-notes h3 { font-size:24px; }
  .b2b-customer-notes article { grid-template-columns:26px 1fr; gap:9px; }
  .b2b-portal-bar { padding-inline:13px; font-size:8px; gap:9px; }
  .b2b-portal-body { padding:23px 15px 19px; }
  .b2b-portal-welcome strong { font-size:26px; }
  .b2b-portal-icon { flex-basis:53px; width:53px; height:53px; margin-top:-1px; }
  .b2b-portal-contract { gap:8px 12px; }
  .b2b-order-lines li { grid-template-columns:38px 1fr 28px; gap:9px; }
  .b2b-order-lines strong { font-size:11px; }
  .b2b-order-title strong { font-size:10px; }
  .b2b-study .b2b-portal-action p { min-height:68px; }
  .b2b-offer-scene { padding-left:10px; }
  .b2b-offer-sheet { padding:34px 21px 26px; }
  .b2b-offer-sheet > strong { font-size:34px; }
  .b2b-offer-stamp { font-size:8px; padding:8px; }
  .b2b-offer-entry { gap:12px; }
  .b2b-offer-entry b { font-size:11px; }
  .b2b-system { padding:24px 18px; gap:15px; }
  .b2b-system h3 { font-size:29px; }
  .b2b-system-record { font-size:9px; }
  .b2b-receipt { padding-inline:20px; }
  .b2b-receipt > strong { font-size:22px; }
  .b2b-platform-layers article { padding:23px 17px; gap:10px; }
  .b2b-platform-layers h3 { font-size:23px; }
  .b2b-layer-num { font-size:21px; }
  .b2b-multistore { gap:15px; }
  .b2b-multistore strong { font-size:36px; }
  .b2b-multistore > div { padding-inline:10px; }
  .b2b-senior-note > strong { font-size:31px; }
  .b2b-contact .rv-contact h2 { font-size:36px; }
}
@media print {
  .b2b-section { padding-block:25px; }
  .b2b-senior-note { position:static; }
  .b2b-demo-button, .b2b-contact { display:none; }
  .b2b-faq > div { display:block; }
}
