body { background: #eaf0f3; }
.page-shell, .header-inner { width: min(1060px, calc(100% - 44px)); }
.tablet-header .header-inner { min-height: 72px; }
.tablet-header .brand img { width: 50px; height: 50px; }
.tablet-header .brand-wordmark { font-size: 17px; }
.tablet-header .header-actions { margin-left: auto; }
.tablet-header .language-switch { font-size: 12px; }

.tablet-cover { position: relative; height: 184px; overflow: hidden; background: #dce6eb; }
.tablet-cover picture { position: absolute; inset: 0; }
.tablet-cover picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(237, 243, 246, 0.98) 0%, rgba(237, 243, 246, 0.92) 42%, rgba(237, 243, 246, 0.58) 63%, rgba(237, 243, 246, 0.08) 88%); }
.tablet-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.tablet-cover-copy { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 10px; }
.tablet-cover-copy > p { color: var(--brand-strong); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; }
.tablet-cover-copy h1 { max-width: 650px; margin-top: 8px; font-size: clamp(32px, 5vw, 45px); line-height: 1.02; letter-spacing: -0.045em; }
.tablet-cover-copy > span { max-width: 650px; margin-top: 11px; color: #526b79; font-size: 12px; line-height: 1.55; }

.tablet-workspace { position: relative; z-index: 3; margin-top: -26px; margin-bottom: 52px; padding: 32px 34px 46px; border-radius: 14px; background: rgba(246, 249, 250, 0.97); box-shadow: 0 22px 54px rgba(45, 75, 91, 0.13); }
.tablet-service-overview { display: grid; grid-template-columns: minmax(245px, 0.76fr) minmax(0, 1.24fr); gap: 34px; align-items: center; padding-bottom: 22px; }
.tablet-service-identity { align-self: center; }
.tablet-service-identity > p:first-child { color: var(--brand-strong); font-size: 10px; font-weight: 800; letter-spacing: 0.13em; }
.tablet-service-identity > div { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 7px; }
.tablet-service-identity h2 { font-size: clamp(30px, 4.2vw, 43px); line-height: 1; letter-spacing: -0.045em; }
.tablet-service-identity button { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(49, 139, 200, 0.42); border-radius: 8px; background: transparent; color: #296f9b; cursor: pointer; font-size: 11px; font-weight: 760; transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.tablet-service-identity button img { width: 15px; height: 15px; transition: transform 200ms ease; }
.tablet-service-identity button[aria-expanded="true"] img { transform: rotate(180deg); }
.tablet-service-identity > p:last-child { max-width: 390px; margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.65; }

.tablet-feature-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; }
.tablet-feature-strip li { min-width: 0; display: grid; grid-template-columns: 27px 1fr; gap: 9px; align-items: start; }
.tablet-feature-strip img { width: 25px; height: 25px; }
.tablet-feature-strip span { font-size: 12px; font-weight: 750; line-height: 1.45; }

.tablet-feature-field > header p { color: var(--brand-strong); font-size: 10px; font-weight: 800; letter-spacing: 0.12em; }
.tablet-feature-field > header h3 { margin-top: 4px; font-size: 17px; }
.tablet-feature-field > div { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 0; margin-top: 18px; }
.tablet-feature-field article { min-width: 0; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding-right: 18px; }
.tablet-feature-field article:nth-child(even) { padding-right: 0; padding-left: 20px; border-left: 1px solid var(--line); }
.tablet-feature-field article:nth-child(5) { grid-column: 1 / -1; width: 76%; margin-inline: auto; padding: 5px 0 0; border-left: 0; }
.tablet-feature-field--3 article:nth-child(3) { grid-column: 1 / -1; width: 58%; margin-inline: auto; padding: 4px 0 0; }
.tablet-feature-field article img { width: 27px; height: 27px; margin-top: 1px; transition: transform 180ms ease; }
.tablet-feature-field article strong { display: block; font-size: 12px; line-height: 1.45; transition: color 180ms ease; }
.tablet-feature-field article p { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.5; }

.tablet-scope-note { display: grid; grid-template-columns: 180px 1fr; gap: 22px; padding: 15px 18px; border-left: 3px solid var(--brand-strong); background: #e7eff3; }
.tablet-scope-note strong { font-size: 12px; }
.tablet-scope-note p { color: #516a78; font-size: 11px; line-height: 1.6; }

.tablet-pricing { padding-top: 43px; }
.tablet-pricing > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 21px; }
.tablet-pricing > header p { color: var(--muted); font-size: 10px; line-height: 1.5; }
.tablet-pricing > header p strong { color: var(--text); }
.tablet-pricing > header h2 { max-width: 680px; margin-top: 7px; font-size: clamp(24px, 3.4vw, 32px); line-height: 1.16; letter-spacing: -0.03em; }
.tablet-editions { display: grid; gap: 14px; }
.tablet-edition { position: relative; display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 0; padding: 22px 24px; border: 1px solid rgba(63, 100, 121, 0.22); border-radius: 10px; background: #eef4f6; }
.tablet-edition--standard { box-shadow: inset 3px 0 0 var(--brand-strong); }
.tablet-edition > header { display: flex; flex-direction: column; justify-content: space-between; padding: 5px 22px 5px 0; }
.tablet-edition > header p { color: var(--muted); font-size: 10px; }
.tablet-edition > header h3 { margin-top: 6px; font-size: 22px; letter-spacing: -0.025em; }
.tablet-edition > header > span { color: var(--brand-strong); font-size: 44px; font-weight: 850; line-height: 0.8; }
.tablet-plan-layout { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tablet-plan-option { min-width: 0; padding: 5px 20px 7px; border-left: 1px solid var(--line); }
.tablet-plan-option--wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px, 0.75fr) minmax(270px, 1fr) auto; align-items: center; gap: 18px; margin-top: 18px; padding-top: 19px; border-top: 1px solid var(--line); }
.tablet-plan-price { display: flex; align-items: flex-end; gap: 4px; white-space: nowrap; }
.tablet-plan-price > span { align-self: flex-start; margin-top: 5px; color: var(--brand-strong); font-size: 13px; font-weight: 800; }
.tablet-plan-price strong { color: #183746; font-size: clamp(34px, 4.4vw, 47px); line-height: 0.88; letter-spacing: -0.055em; font-variant-numeric: tabular-nums; transition: color 180ms ease, transform 180ms ease; }
.tablet-plan-price small { margin-bottom: 3px; color: var(--muted); font-size: 11px; }
.tablet-plan-option dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.tablet-plan-option dt { color: var(--muted); font-size: 10px; }
.tablet-plan-option dd { margin-top: 3px; font-size: 11px; font-weight: 730; line-height: 1.4; }
.tablet-plan-option > a { width: max-content; display: inline-flex; align-items: center; gap: 5px; margin-top: 13px; color: var(--brand-strong); font-size: 11px; font-weight: 800; text-decoration: none; }
.tablet-plan-option > a img { width: 13px; height: 13px; transition: transform 180ms ease; }
.tablet-plan-option--wide dl, .tablet-plan-option--wide > a { margin-top: 0; }

.tablet-same-price { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; margin-top: 12px; padding: 15px 18px; border-radius: 9px; background: rgba(77, 166, 231, 0.08); }
.tablet-same-price img { width: 27px; height: 27px; }
.tablet-same-price strong { font-size: 12px; }
.tablet-same-price p { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.tablet-purchase-boundary { margin-top: 12px; color: #536b78; font-size: 11px; line-height: 1.6; }

.tablet-pricing + .tablet-feature-field { margin-top: 44px; padding-top: 4px; }

.tablet-capability-comparison { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 30px; margin-top: 47px; padding: 27px 29px; border-radius: 11px; background: #e8f0f3; }
.tablet-capability-comparison > header { align-self: center; }
.tablet-capability-comparison > header > p { color: var(--brand-strong); font-size: 10px; font-weight: 760; }
.tablet-capability-comparison > header h2 { margin-top: 8px; font-size: 23px; line-height: 1.17; letter-spacing: -0.025em; }
.tablet-capability-comparison > div { display: grid; grid-template-columns: 1fr 1fr; }
.tablet-capability-comparison article { display: grid; grid-template-columns: 63px 1fr; gap: 12px; align-items: center; padding: 7px 17px; }
.tablet-capability-comparison article + article { border-left: 1px solid var(--line); }
.tablet-capability-comparison article > span { color: var(--brand-strong); font-size: 54px; font-weight: 850; line-height: 0.8; letter-spacing: -0.07em; }
.tablet-capability-comparison article h3 { font-size: 13px; }
.tablet-capability-comparison article p { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }

.tablet-catalogue { margin-top: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f1f5f6; }
.tablet-catalogue > summary { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 21px; color: #284858; cursor: pointer; font-size: 12px; font-weight: 800; list-style: none; }
.tablet-catalogue > summary::-webkit-details-marker { display: none; }
.tablet-catalogue > summary b { color: var(--brand-strong); font-size: 22px; font-weight: 400; transition: transform 180ms ease; }
.tablet-catalogue[open] > summary b { transform: rotate(45deg); }
.tablet-catalogue-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 18px 18px; }
.tablet-catalogue-body > section { padding: 17px; background: rgba(223, 233, 238, 0.44); }
.tablet-catalogue-body > section:last-child { grid-column: 1 / -1; }
.tablet-catalogue-body header h4 { font-size: 13px; }
.tablet-catalogue-body header p { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.tablet-catalogue-body ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin-top: 11px; list-style: none; }
.tablet-catalogue-body li { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 6px 0; color: #385361; font-size: 11px; }
.tablet-catalogue-body li span { min-width: 0; overflow-wrap: anywhere; }
.tablet-catalogue-body li small { color: var(--brand-strong); font-size: 10px; white-space: nowrap; }
.tablet-catalogue-body li p { grid-column: 1 / -1; color: var(--muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.tablet-strategy-note { margin: 0 18px 18px; padding: 12px 14px; border-left: 2px solid var(--brand-strong); background: #e8f0f3; color: #4e6674; font-size: 11px; line-height: 1.55; }

.tablet-so-boundary, .tablet-more-capabilities { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); background: rgba(248, 250, 251, 0.72); }
.tablet-so-boundary { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tablet-so-boundary strong { font-size: 11px; }
.tablet-so-boundary p { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.tablet-so-boundary a, .tablet-more-capabilities a { display: inline-flex; align-items: center; gap: 5px; color: var(--brand-strong); font-size: 10px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.tablet-so-boundary a img, .tablet-more-capabilities a img { transition: transform 180ms ease; }
.tablet-more-capabilities { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 11px; }

.tablet-faq { margin-top: 34px; }
.tablet-faq > h2 { font-size: 20px; }
.tablet-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 13px; }
.tablet-faq details { padding: 16px 18px; background: #eef3f5; }
.tablet-faq summary { cursor: pointer; font-size: 12px; font-weight: 760; }
.tablet-faq details p { margin-top: 9px; color: var(--muted); font-size: 11px; line-height: 1.55; }

.tablet-consult { background: #dce8ed; border-top: 1px solid var(--line); }
.tablet-consult-inner { min-height: 136px; display: grid; grid-template-columns: 0.68fr 1.5fr auto; align-items: center; gap: 26px; }
.tablet-consult-inner > div span { display: block; color: var(--muted); font-size: 9px; }
.tablet-consult-inner > div strong { display: block; margin-top: 5px; font-size: 16px; }
.tablet-consult-inner section h2 { font-size: 19px; }
.tablet-consult-inner section p { margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.tablet-consult-inner > a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--brand-strong); border-radius: 8px; background: var(--brand); color: #0b2d3d; font-size: 10px; font-weight: 800; text-decoration: none; transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.footer-inner { min-height: 126px; }

.tablet-service-dialog { width: min(790px, calc(100% - 42px)); max-height: min(78vh, 690px); margin: auto; padding: 0; border: 0; background: transparent; color: var(--text); overflow: visible; }
.tablet-service-dialog::backdrop { background: rgba(38, 57, 67, 0.3); }
.tablet-service-dialog-panel { max-height: min(78vh, 690px); overflow: auto; padding: 28px 30px 25px; border: 1px solid rgba(49, 139, 200, 0.45); border-radius: 14px; background: #f7fafb; box-shadow: 0 28px 70px rgba(38, 60, 72, 0.23); }
.tablet-service-dialog-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tablet-service-dialog-panel > header p { color: var(--brand-strong); font-size: 9px; font-weight: 800; letter-spacing: 0.12em; }
.tablet-service-dialog-panel > header h2 { margin-top: 4px; font-size: 25px; }
.tablet-service-dialog-panel > header button { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 4px 0 12px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; }
.tablet-service-dialog-panel > header button b { color: var(--brand-strong); font-size: 24px; font-weight: 400; }
.tablet-service-dialog-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 34px; margin-top: 25px; }
.tablet-service-dialog-groups h3 { color: #687d88; font-size: 10px; font-weight: 750; letter-spacing: 0.05em; }
.tablet-service-dialog-groups section > div { display: grid; justify-items: stretch; gap: 2px; margin-top: 8px; }
.tablet-service-dialog-groups button { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 9px; border: 0; background: transparent; color: #34515f; cursor: pointer; text-align: left; font-size: 12px; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.tablet-service-dialog-groups button:hover { background: #eaf1f4; }
.tablet-service-dialog-groups button[aria-current="true"] { color: var(--brand-strong); font-weight: 800; }
.tablet-service-dialog-groups button img { width: 15px; height: 15px; }
.tablet-dialog-boundary { margin-top: 23px; padding: 13px 15px; border-left: 3px solid var(--brand-strong); background: #e7eff3; color: #526b78; font-size: 10px; line-height: 1.55; }

@media (hover: hover) and (pointer: fine) {
  .tablet-service-identity button:hover { border-color: rgb(36 106 158 / 0.62); background: rgb(77 166 231 / 0.055); transform: translateY(-1px); }
  .tablet-feature-field article:hover img { transform: translateY(-2px); }
  .tablet-feature-field article:hover strong { color: var(--brand-strong); }
  .tablet-plan-option:hover .tablet-plan-price strong { color: #0f4f6d; transform: translateY(-2px); }
  .tablet-plan-option > a:hover img,
  .tablet-so-boundary a:hover img,
  .tablet-more-capabilities a:hover img { transform: translate(3px, -2px); }
  .tablet-consult-inner > a:hover { background: #72b9eb; transform: translateY(-1px); box-shadow: 0 7px 16px rgb(36 106 158 / 0.12); }
  .tablet-consult-inner > a:active { transform: translateY(1px) scale(0.99); }
  .tablet-service-dialog-groups button:hover { transform: translateX(2px); }
}

@media (max-width: 860px) {
  .page-shell, .header-inner { width: min(800px, calc(100% - 28px)); }
  .tablet-service-overview { grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.28fr); gap: 24px; }
  .tablet-service-identity > p:last-child { max-width: 650px; }
  .tablet-feature-strip { gap: 11px; }
  .tablet-feature-strip li { grid-template-columns: 24px 1fr; gap: 7px; }
  .tablet-feature-strip img { width: 23px; height: 23px; }
  .tablet-feature-strip span { font-size: 11px; }
  .tablet-edition { grid-template-columns: 126px minmax(0, 1fr); padding-inline: 20px; }
  .tablet-edition > header { padding-right: 16px; }
  .tablet-plan-option { padding-inline: 15px; }
  .tablet-plan-option--wide { grid-template-columns: 0.72fr 1fr auto; }
  .tablet-plan-price strong { font-size: 37px; }
  .tablet-capability-comparison { grid-template-columns: 1fr; gap: 20px; }
  .tablet-capability-comparison > header { max-width: 540px; }
  html[lang="en"] .tablet-catalogue-body ul { grid-template-columns: 1fr; }
  .tablet-consult-inner { grid-template-columns: 0.66fr 1.35fr auto; gap: 18px; }
}

@media (max-width: 680px) {
  body[data-layout="tablet"] .tablet-header .header-service-panel { grid-template-columns: 1fr; }
  body[data-layout="tablet"] .tablet-header .header-service-panel section { padding: 13px 0; }
  body[data-layout="tablet"] .tablet-header .header-service-panel section + section { border-top: 1px solid rgb(51 91 116 / 0.12); border-left: 0; }
  .tablet-service-overview { grid-template-columns: 1fr; }
  .tablet-cover-copy > span { max-width: 520px; }
  .tablet-workspace { padding-inline: 22px; }
  .tablet-scope-note { grid-template-columns: 1fr; gap: 5px; }
  .tablet-edition { grid-template-columns: 1fr; }
  .tablet-edition > header { flex-direction: row; align-items: flex-end; padding: 0 0 17px; }
  .tablet-edition > header > span { display: none; }
  .tablet-plan-option--wide { grid-template-columns: 1fr; gap: 10px; }
  .tablet-plan-option--wide dl, .tablet-plan-option--wide > a { margin-top: 0; }
  .tablet-capability-comparison article { grid-template-columns: 55px 1fr; padding-inline: 10px; }
  .tablet-catalogue-body { grid-template-columns: 1fr; }
  .tablet-catalogue-body > section:last-child { grid-column: auto; }
  .tablet-faq > div { grid-template-columns: 1fr; }
  .tablet-consult-inner { grid-template-columns: 1fr auto; padding-block: 22px; }
  .tablet-consult-inner section { grid-column: 1 / -1; grid-row: 2; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 24px; }
  .footer-inner nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .tablet-catalogue > summary b,
  .tablet-service-identity button,
  .tablet-service-identity button img,
  .tablet-feature-field article img,
  .tablet-feature-field article strong,
  .tablet-plan-price strong,
  .tablet-plan-option > a img,
  .tablet-so-boundary a img,
  .tablet-more-capabilities a img,
  .tablet-consult-inner > a,
  .tablet-service-dialog-groups button { transition: none !important; }
}
