.b2b-page { background: linear-gradient(180deg, #e8f0f8, #f8fafc 680px); }
.b2b-page .wrap { max-width: 1080px; }
.b2b-nav { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; padding-bottom: 18px; border-bottom: 1px solid #bdcede; }
.b2b-nav .site-nav { margin: 0; }
.b2b-nav .locale-switch { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.b2b-nav .locale-switch__label { font-size: .8rem; }
.b2b-nav .site-nav__link { background: transparent; border-color: transparent; border-radius: 4px; padding: 0 6px; box-shadow: none; }
.b2b-nav .site-nav__link:hover { text-decoration: underline; }
.b2b-page h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); line-height: 1.18; letter-spacing: -.025em; }
.b2b-page h3 { margin: 0 0 10px; line-height: 1.25; }
.b2b-page p { line-height: 1.65; }
.b2b-page a:focus-visible, .b2b-page button:focus-visible, .b2b-page select:focus-visible, .b2b-page summary:focus-visible { outline: 3px solid #0d8a5d; outline-offset: 5px; }
.b2b-page section[id], .b2b-page article[id] { scroll-margin-top: 24px; }
.b2b-intro { padding: 30px 0 34px; border-bottom: 1px solid #bdcede; animation: b2b-arrive .35s ease-out both; }
.b2b-label { margin: 0 0 16px; color: var(--primary); font-size: .9rem; font-weight: 700; }
.b2b-intro h1 { max-width: 850px; color: var(--primary-strong); font-size: clamp(2rem, 4.7vw, 3.5rem); letter-spacing: -.04em; line-height: 1.08; }
.b2b-intro__text { max-width: 720px; font-size: 1.14rem; color: #374f68; margin: 20px 0 22px; }
.b2b-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.b2b-text-link { padding: 10px 0; font-weight: 650; text-underline-offset: 4px; }
.b2b-intro__contact { margin: 16px 0 0; font-size: .9rem; }
.b2b-intro__contact a { color: var(--text-soft); text-underline-offset: 3px; }
.b2b-usage { display: flex; align-items: center; gap: 20px 32px; margin-top: 24px; padding: 22px; background: #edf5f1; border: 1px solid #bed6c9; border-radius: 12px; }
.b2b-usage > div { flex: 1; min-width: 0; }
.b2b-page .b2b-usage h2 { margin: 0 0 8px; font-size: 1.15rem; }
.b2b-usage p { margin: 0; color: var(--text-soft); }
.b2b-usage .b2b-usage__note { margin-top: 8px; font-size: .85rem; }
.b2b-usage .b2b-button { flex-shrink: 0; }
.b2b-section { margin: 36px 0; }
.b2b-cooperations { padding-top: 24px; border-top: 1px solid #bdcede; }
.b2b-cooperations .b2b-offer { background: #f7f9fc; padding: 22px; }
.b2b-page .b2b-cooperations h2 { font-size: 1.35rem; }
.b2b-cooperations .b2b-offer h3 { font-size: 1.15rem; }
.b2b-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.b2b-offer { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px, 3vw, 30px); background: #fff; border: 1px solid #c9d7e5; border-radius: 12px; }
.b2b-offer--primary { border-top: 3px solid var(--primary); }
.b2b-offer:not(.b2b-offer--primary) { border-top: 3px solid var(--accent); }
.b2b-offer h3 { color: var(--text); font-size: 1.35rem; letter-spacing: -.015em; }
.b2b-offer p { color: var(--text-soft); margin: 0 0 16px; }
.b2b-offer .b2b-offer__audience { margin: 0 0 10px; color: var(--primary); font-size: .8rem; font-weight: 650; }
.b2b-offer-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 2px 0 22px; padding: 0; list-style: none; }
.b2b-offer-flow li { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 12px 7px; border: 1px solid #c9d7e5; border-radius: 6px; background: #f3f7fc; text-align: center; }
.b2b-offer-flow strong { font-size: .83rem; line-height: 1.35; color: var(--primary-strong); }
.b2b-offer-flow span { margin-top: 5px; font-size: .76rem; line-height: 1.4; color: #465b70; }
.b2b-offer-flow li:not(:last-child)::before { content: ""; position: absolute; top: 50%; right: -17px; width: 15px; border-top: 1px solid #66809b; }
.b2b-offer-flow li:not(:last-child)::after { content: ""; position: absolute; top: calc(50% - 3px); right: -16px; width: 5px; height: 5px; border-top: 1px solid #66809b; border-right: 1px solid #66809b; transform: rotate(45deg); }
.b2b-benefits { padding-left: 21px; margin: 0 0 22px; }
.b2b-benefits li { padding: 4px 0 4px 3px; line-height: 1.55; }
.b2b-benefits li::marker { color: var(--accent); }
.b2b-offer__terms { border-top: 1px solid var(--line); padding-top: 18px; margin-top: auto; }
.b2b-offer__terms strong { display: block; color: var(--primary); margin-bottom: 7px; }
.b2b-offer__terms p { font-size: .9rem; }
.b2b-offer__terms .b2b-offer__exclusion { padding-left: 12px; border-left: 3px solid #66809b; color: var(--text); }
.b2b-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border: 1px solid var(--primary); border-radius: 8px; background: var(--primary); color: #fff; text-decoration: none; font: inherit; font-weight: 700; text-align: center; cursor: pointer; }
.b2b-button:hover { background: var(--primary-strong); color: #fff; }
.b2b-button--outline { color: var(--primary); background: #fff; }
.b2b-button--outline:hover { background: var(--primary-soft); color: var(--primary-strong); }
.b2b-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.b2b-facts--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.b2b-answers { display: grid; gap: 24px; max-width: 780px; }
.b2b-fact { min-width: 0; }
.b2b-fact h3 { font-size: 1.02rem; }
.b2b-fact p { margin: 0; font-size: .95rem; color: var(--text-soft); overflow-wrap: anywhere; }
.b2b-rights { margin-top: 24px; padding: 18px 22px; background: #edf3fb; border-left: 3px solid #456b9f; border-radius: 0 14px 14px 0; }
.b2b-rights p { color: #384f6c; margin: 7px 0 0; font-size: .92rem; }
.b2b-page .card { border-radius: 12px; box-shadow: none; }
.b2b-page .quality-proof { padding: clamp(22px, 3vw, 30px); background: #f4faf6; }
.b2b-quality-basis { font-size: .92rem; color: #395c4b; }
.b2b-quality-limit { padding: 14px 18px; background: #fff; border: 1px solid #c5dacd; border-radius: 12px; color: #34533f; font-size: .92rem; }
.b2b-quality-picker { margin-top: 24px; padding-top: 20px; border-top: 1px solid #bdd7c6; }
.b2b-quality-picker label { display: block; font-weight: 800; margin-bottom: 10px; }
.b2b-quality-picker__controls { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
.b2b-quality-picker select { min-width: 200px; max-width: 100%; padding: 10px 36px 10px 12px; border-radius: 10px; border: 1px solid #92b4a0; background: #fff; color: var(--text); font: inherit; }
.b2b-details { padding: 0; }
.b2b-details > summary { cursor: pointer; padding: 22px 26px; color: var(--text); font-size: 1.15rem; font-weight: 750; }
.b2b-details__body { padding: 2px 26px 26px; }
.b2b-text-links { display: flex; gap: 22px; flex-wrap: wrap; }
.b2b-integrations { padding: 20px 10px 26px; color: var(--text-soft); }
.b2b-integrations strong { color: var(--text); }
.b2b-integrations p { margin: 7px 0 0; font-size: .94rem; }
.b2b-contact { margin-top: 32px; padding: 30px 0 12px; border-top: 1px solid #bdcede; }
.b2b-contact h2 { max-width: 680px; }
.b2b-contact p { max-width: 700px; color: var(--text-soft); }
.b2b-contact__email a { text-underline-offset: 4px; }
@keyframes b2b-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 820px) {
  .b2b-facts { grid-template-columns: 1fr; gap: 20px; }
  .b2b-facts--two { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .b2b-usage { flex-direction: column; align-items: stretch; }
  .b2b-page .wrap { padding: 18px 14px 40px; }
  .b2b-offers, .b2b-facts--two { grid-template-columns: 1fr; }
  .b2b-intro { padding-top: 20px; }
  .b2b-intro h1 { font-size: 2.2rem; }
  .b2b-intro__text { font-size: 1rem; }
  .b2b-actions { gap: 6px 20px; }
  .b2b-offer { padding: 24px; }
  .b2b-quality-picker__controls { display: grid; grid-template-columns: 1fr; }
  .b2b-quality-picker select { width: 100%; min-width: 0; }
  .b2b-page .quality-proof__badge { white-space: normal; text-align: left; line-height: 1.4; padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .b2b-intro { animation: none; }
}
