/* Product-only amendments requested in browser comments 1–3, 17.10.2026. */
body.product-accounting { overflow-x: clip; }
/* Option A selected by the owner: three product cards, no review UI. */
body.product-accounting #versions.product-versions { background:#fff; }
.product-accounting .product-versions .section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:end; margin-bottom:32px; }
.product-accounting .product-versions .section-heading h2 { margin:0; font-size:clamp(30px,3.7vw,48px); font-weight:550; line-height:1.08; letter-spacing:-.04em; }
.product-accounting .product-versions .section-heading > p { margin:0; font-size:16px; line-height:1.6; color:#586055; }
.product-accounting .product-versions .kicker { font-size:11px; margin-bottom:14px; }
.product-accounting .product-versions .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.product-accounting .product-versions .edition-card { padding:28px; border-radius:12px; background:#f1f3ee; display:flex; flex-direction:column; min-width:0; color:#202420; }
.product-accounting .product-versions .edition-card--dark { background:#202420; color:#fff; }
.product-accounting .product-versions .edition-card--light { background:#fff; border:1px solid #d6dcd3; }
.product-accounting .product-versions .edition-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:26px; font-size:12px; }
.product-accounting .product-versions .edition-card__top svg { width:40px; height:40px; flex:none; opacity:.72; stroke-width:1.6; }
.product-accounting .product-versions .edition-family { margin:0 0 8px; color:inherit; opacity:.75; font-size:12px; }
.product-accounting .product-versions .edition-card h3 { margin:0 0 18px; font-size:clamp(32px,3.3vw,44px); font-weight:550; line-height:1; letter-spacing:-.04em; color:inherit; }
.product-accounting .product-versions .edition-summary { margin:0 0 24px; min-height:50px; font-size:17px; line-height:1.45; color:inherit; }
.product-accounting .product-versions .edition-card dl { margin:0 0 28px; }
.product-accounting .product-versions .edition-card dl > div { border-top:1px solid #cbd2c7; padding:16px 0 0; margin-top:16px; }
.product-accounting .product-versions .edition-card--dark dl > div { border-color:#50594e; }
.product-accounting .product-versions .edition-card dt { margin-bottom:8px; font-size:11px; letter-spacing:.05em; font-weight:600; text-transform:uppercase; opacity:.72; }
.product-accounting .product-versions .edition-card dd { margin:0; font-size:15px; line-height:1.55; }
.product-accounting .product-versions .variant-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; border:1px solid #202420; border-radius:8px; text-decoration:none; font-size:14px; font-weight:550; padding:12px 16px; margin-top:auto; color:inherit; transition:background-color .2s,color .2s; }
.product-accounting .product-versions .variant-cta:hover { background:#202420; color:#fff; }
.product-accounting .product-versions .edition-card--dark .variant-cta { background:#ffa811; color:#202420; border-color:#ffa811; }
.product-accounting .product-versions .edition-card--dark .variant-cta:hover { background:#ffba3e; }
.product-accounting .product-versions .variant-cta:focus-visible { outline:3px solid #a63e08; outline-offset:4px; }
.product-accounting .product-versions .edition-card--dark .variant-cta:focus-visible { outline-color:#ffb065; }
.product-accounting .product-versions .variant-note { display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px; padding:24px 0 0; margin-top:24px; border-top:1px solid #d6dcd3; font-size:14px; line-height:1.6; }
.product-accounting .product-versions .variant-note p { margin:0; font-size:inherit; line-height:inherit; color:#586055; }
.product-accounting .product-versions .variant-note strong { font-weight:600; }
@media(max-width:900px) {
  .product-accounting .product-versions .section-heading { gap:32px; }
  .product-accounting .product-versions .product-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .product-accounting .product-versions .edition-card { padding:22px; }
}
@media(max-width:680px) {
  .product-accounting .product-versions .section-heading { grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:24px; }
  .product-accounting .product-versions .section-heading > p { font-size:15px; }
  .product-accounting .product-versions .product-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .product-accounting .product-versions .edition-card { padding:24px; }
  .product-accounting .product-versions .edition-summary { min-height:0; }
  .product-accounting .product-versions .edition-card__top { margin-bottom:22px; }
  .product-accounting .product-versions .edition-card h3 { font-size:36px; }
  .product-accounting .product-versions .variant-note { grid-template-columns:minmax(0,1fr); gap:10px; font-size:13px; padding-top:20px; margin-top:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-accounting .product-versions .variant-cta { transition:none; }
}
@media (min-width: 761px) {
  .product-accounting .seo-reading__inner > h2 {
    position: sticky;
    top: 28px;
    align-self: start;
  }
}
/* Retain the existing Tabler motif sizing and interaction states. */
.product-accounting .service-board__motif svg { stroke-width: 1.7; }
.product-accounting .service-board__card.is-interacting .service-board__motif path:last-child { stroke: #fe5915; }
/* Full-opacity existing brand orange keeps 16px CTA text above AA contrast. */
.product-accounting .service-hero .reference-cta { background: #fe5915; }
@media (prefers-reduced-motion: no-preference) {
  .product-accounting .service-board__card.is-interacting .service-board__motif svg {
    animation: product-motif-ready 420ms ease-out both;
  }
  @keyframes product-motif-ready { from { transform: translateY(3px); } to { transform: translateY(0); } }
}
