.edition-public-price{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;margin:12px 0;letter-spacing:0}.edition-public-price del{color:#778493;font-size:14px;font-weight:400}.edition-public-price strong{font-size:22px;color:#177861;overflow-wrap:anywhere}.edition-public-rights{display:grid;gap:5px;font-size:13px;line-height:1.65;margin-top:12px}.edition-detail-rights{display:grid;gap:16px;margin:16px 0 28px}.edition-detail-rights>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border-bottom:1px solid #e0e7eb;padding-bottom:14px}.edition-detail-rights dt{color:#647486}.edition-detail-rights dd{margin:0;color:#24364d;overflow-wrap:anywhere}.pricing-plan dl>div{gap:12px}.pricing-plan dd{overflow-wrap:anywhere;text-align:right;max-width:65%}.pricing-plan-price .edition-public-price strong{font-size:28px}.pricing-table .edition-public-price{display:flex;justify-content:center}.pricing-table .edition-public-price strong{font-size:20px}.pricing-table .edition-public-price del{font-size:13px}.edition-summary .edition-public-price strong{font-size:20px}.edition-row .edition-summary{min-width:0}.detail-intro .edition-public-price{margin-bottom:24px}
.edition-row>span,.edition-row>strong{min-width:0;overflow-wrap:anywhere}.edition-row{padding-top:20px;padding-bottom:20px}.edition-row:hover{padding-top:20px;padding-bottom:20px}
@media(max-width:700px){.edition-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.edition-row>.edition-code,.edition-row>.edition-summary,.edition-row>.edition-link{grid-column:1/-1}.edition-row>.edition-en{grid-column:2;overflow-wrap:anywhere;letter-spacing:0}}
@media(max-width:640px){.pricing-plan-price .edition-public-price strong{font-size:24px}.edition-detail-rights>div{grid-template-columns:80px minmax(0,1fr)}}

/* Keep prices and plan rights visible before scrolling on the pricing page. */
.pricing-page .pricing-header { position: relative; }
.pricing-page .pricing-hero { display: block; min-height: 0; padding: 32px 8.4vw 28px; }
.pricing-page .pricing-hero h1 { font-size: 32px; line-height: 1.3; letter-spacing: 0; }
.pricing-page .pricing-hero-copy > p:last-child { margin-top: 12px; line-height: 1.65; }
.pricing-page .pricing-plans { padding: 28px 8.4vw 48px; }
.pricing-page .pricing-plans .pricing-section-heading { display: block; }
.pricing-page .pricing-plans .pricing-section-heading h2 { font-size: 24px; line-height: 1.4; letter-spacing: 0; }
.pricing-page .pricing-plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
.pricing-page .pricing-plan { min-width: 0; min-height: 0; padding: 24px; }
.pricing-page .pricing-plan-top { flex-wrap: wrap; gap: 6px 12px; overflow-wrap: anywhere; }
.pricing-page .pricing-plan h3 { margin: 20px 0 8px; font-size: 26px; line-height: 1.4; }
.pricing-page .pricing-plan > p { min-height: 48px; }
.pricing-page .pricing-plan-price { margin: 18px 0; padding-bottom: 16px; }
.pricing-page .pricing-plan-price .edition-public-price { margin: 0; }
.pricing-page .pricing-plan dl { margin-bottom: 20px; line-height: 1.6; }
.pricing-page .pricing-plan > a { padding-top: 14px; }
@media (max-width: 760px) {
  .pricing-page .pricing-hero { padding: 24px 24px 22px; }
  .pricing-page .pricing-hero h1 { font-size: 28px; }
  .pricing-page .pricing-plans { padding: 22px 24px 36px; }
  .pricing-page .pricing-plans .pricing-section-heading h2 { font-size: 22px; }
  .pricing-page .pricing-plan-grid { grid-template-columns: minmax(0, 1fr); margin-top: 16px; }
  .pricing-page .pricing-plan { padding: 20px; }
  .pricing-page .pricing-plan > p { min-height: 0; }
}

/* Public edition catalog: consistent prices, readable feature groups and mobile comparisons. */
.edition-catalog { --catalog-text: #25332f; --catalog-muted: #5d6b67; --catalog-line: #dce5e0; color: var(--catalog-text); }
.edition-catalog .site-header { position: relative; }
.edition-catalog main { background: #fff; }
.edition-catalog .pricing-hero, .edition-catalog .version-hero, .edition-catalog .edition-detail-hero {
  display: block; min-height: 0; padding: 32px max(24px, calc((100% - 1200px) / 2)); background: #f6f9f7; border-bottom: 1px solid var(--catalog-line);
}
.edition-catalog .pricing-hero h1, .edition-catalog .version-hero h1, .edition-catalog .edition-detail-hero h1 { margin: 0; font-size: 32px; line-height: 1.4; color: var(--catalog-text); }
.edition-catalog .pricing-hero-copy > p:last-child, .edition-catalog .version-hero > p, .edition-catalog .edition-detail-summary { max-width: 800px; margin: 10px 0 0; padding: 0; background: transparent; color: var(--catalog-muted); font-size: 15px; line-height: 1.7; }
.catalog-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; padding: 8px 24px; border-bottom: 1px solid var(--catalog-line); background: #fff; }
.catalog-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: #42544c; border-bottom: 2px solid transparent; }
.catalog-nav a:hover { color: #17765a; border-color: #17765a; }
.edition-catalog .pricing-plans, .catalog-section, .home-editions, .home-feature-overview { padding: 40px max(24px, calc((100% - 1200px) / 2)); }
.edition-catalog main section[id] { scroll-margin-top: 20px; }
.edition-catalog .pricing-plans { background: #fafcfb; }
.edition-catalog .pricing-section-heading, .catalog-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 22px; }
.edition-catalog .pricing-section-heading h2, .catalog-heading h2, .home-editions h2, .home-feature-overview h2 { margin: 0; font-size: 24px; line-height: 1.4; color: #25332f; }
.edition-catalog .pricing-section-heading > p, .catalog-heading > p { max-width: 460px; margin: 0; color: #5d6b67; font-size: 14px; line-height: 1.7; }
.catalog-kicker { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #17765a; }
.edition-catalog .pricing-plan-grid, .home-editions .pricing-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; border: 0; }
.edition-catalog .pricing-plan, .home-editions .pricing-plan { --plan-accent: #17765a; min-height: 0; min-width: 0; display: flex; flex-direction: column; padding: 22px; color: #25332f; background: #fff; border: 1px solid #dce5e0; border-top: 3px solid var(--plan-accent); border-radius: 8px; }
.pricing-plan[data-edition="professional"] { --plan-accent: #225cbe; }
.pricing-plan[data-edition="private-deployment"] { --plan-accent: #a33d67; }
.edition-catalog .pricing-plan[data-edition="professional"], .home-editions .pricing-plan[data-edition="professional"] { --plan-accent: #225cbe; }
.edition-catalog .pricing-plan[data-edition="private-deployment"], .home-editions .pricing-plan[data-edition="private-deployment"] { --plan-accent: #a33d67; }
.edition-catalog .pricing-plan-top, .home-editions .pricing-plan-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--plan-accent); font-size: 12px; font-weight: 600; }
.edition-catalog .pricing-plan-top svg, .home-editions .pricing-plan-top svg { width: 23px; height: 23px; }
.edition-catalog .pricing-plan h3, .home-editions .pricing-plan h3 { margin: 14px 0 6px; color: #25332f; font-size: 23px; line-height: 1.4; }
.edition-catalog .pricing-plan > p, .home-editions .pricing-plan > p { min-height: 46px; margin: 0; color: #5d6b67; font-size: 13px; line-height: 1.75; }
.edition-catalog .pricing-plan-price, .home-editions .pricing-plan-price { display: block; margin: 18px 0; padding-bottom: 18px; border-bottom: 1px solid #e4ebe7; }
.edition-catalog .pricing-plan-price .edition-public-price, .home-editions .edition-public-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0; }
.edition-catalog .pricing-plan-price .edition-public-price strong, .home-editions .edition-public-price strong { order: -1; font-size: 30px; color: var(--plan-accent); font-variant-numeric: tabular-nums; line-height: 1.4; }
.edition-catalog .pricing-plan-price del, .home-editions .edition-public-price del { color: #69736f; font-size: 13px; }
.edition-catalog .pricing-plan dl, .home-editions .pricing-plan dl { display: grid; gap: 10px; margin: 0 0 20px; font-size: 13px; line-height: 1.65; }
.edition-catalog .pricing-plan dl > div, .home-editions .pricing-plan dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
.edition-catalog .pricing-plan dt, .home-editions .pricing-plan dt { color: #5d6b67; }
.edition-catalog .pricing-plan dd, .home-editions .pricing-plan dd { max-width: none; margin: 0; text-align: right; color: #25332f; font-weight: 600; overflow-wrap: anywhere; }
.edition-catalog .pricing-plan > a, .home-editions .pricing-plan > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-top: auto; padding: 10px 14px; border: 1px solid var(--plan-accent); border-radius: 5px; color: var(--plan-accent); background: #fff; font-size: 14px; font-weight: 600; }
.edition-catalog .pricing-plan > a:hover, .home-editions .pricing-plan > a:hover { background: #f5f8f6; }
.edition-catalog .pricing-plan[data-edition="professional"] > a, .home-editions .pricing-plan[data-edition="professional"] > a { background: #225cbe; color: #fff; }
.edition-catalog .pricing-plan > a svg, .home-editions .pricing-plan > a svg, .catalog-text-link svg, .catalog-bottom-action svg { flex-shrink: 0; width: 17px; height: 17px; }
.catalog-note { margin: 18px 0 0; color: #5d6b67; font-size: 13px; line-height: 1.8; }
.edition-catalog .pricing-compare { background: #fff; border-bottom: 1px solid var(--catalog-line); }
.edition-catalog .pricing-table-shell, .catalog-plugin-table { margin: 0; border: 1px solid var(--catalog-line); border-radius: 6px; overflow: hidden; background: #fff; }
.edition-catalog .catalog-table { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; text-align: left; }
.edition-catalog .catalog-table th, .edition-catalog .catalog-table td { position: static; height: auto; padding: 15px 18px; border: 0; border-bottom: 1px solid var(--catalog-line); text-align: center; vertical-align: middle; font-size: 14px; line-height: 1.7; color: var(--catalog-text); overflow-wrap: anywhere; }
.edition-catalog .catalog-table thead th { background: #f2f6f4; font-weight: 600; font-size: 14px; }
.edition-catalog .catalog-table tr > th:first-child { width: 32%; text-align: left; }
.edition-catalog .catalog-table tbody th { background: #fff; font-weight: 500; }
.edition-catalog .catalog-table tr:last-child > * { border-bottom: 0; }
.edition-catalog .catalog-table tbody tr:hover > * { background: #fafcfb; }
.catalog-status { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 4px; font-size: 13px; line-height: 1.8; font-weight: 600; }
.catalog-status.is-included { color: #176348; background: #e9f5ef; }
.catalog-status.is-extra { color: #2255a4; background: #edf3fd; }
.catalog-status.is-pending { color: #826020; background: #fbf4e3; }
.catalog-status.is-muted { color: #636c68; background: #f0f3f1; }
.feature-tools, .plugin-tools { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin: 20px 0; }
.catalog-search { display: flex; align-items: center; flex: 1 1 290px; min-width: 0; max-width: 460px; min-height: 44px; padding: 0 12px; border: 1px solid #bbc9c1; background: #fff; border-radius: 5px; }
.catalog-search svg { width: 18px; height: 18px; flex-shrink: 0; color: #627269; }
.catalog-search input { min-width: 0; width: 100%; padding: 11px 10px; border: 0; background: transparent; color: #25332f; font-size: 14px; }
.catalog-search:focus-within { outline: 2px solid #225cbe; outline-offset: 2px; }
.catalog-search input:focus-visible { outline: none; }
.catalog-select, .catalog-checkbox { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; color: #42544c; }
.catalog-select select { min-height: 44px; max-width: 200px; padding: 8px 28px 8px 10px; color: #25332f; background: #fff; border: 1px solid #bbc9c1; border-radius: 5px; font: inherit; }
.catalog-checkbox input { width: 18px; height: 18px; margin: 0; }
.feature-tools output, .plugin-tools output { margin-left: auto; color: #5d6b67; font-size: 13px; }
.feature-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; align-items: start; }
.feature-group { min-width: 0; border-top: 1px solid var(--catalog-line); }
.feature-group summary { display: flex; align-items: center; gap: 12px; padding: 20px 0; cursor: pointer; list-style: none; }
.feature-group summary::-webkit-details-marker { display: none; }
.feature-group summary > svg:first-child { flex-shrink: 0; width: 22px; height: 22px; color: #17765a; }
.feature-group:nth-child(3n + 2) summary > svg:first-child { color: #225cbe; }
.feature-group:nth-child(3n) summary > svg:first-child { color: #a33d67; }
.feature-group summary > span:nth-child(2) { flex: 1; min-width: 0; }
.feature-group summary strong { display: block; font-size: 16px; font-weight: 600; }
.feature-group summary small { display: block; margin-top: 3px; color: #5d6b67; font-size: 13px; line-height: 1.6; }
.feature-group-count { white-space: nowrap; color: #5d6b67; font-size: 12px; }
.feature-chevron { flex-shrink: 0; width: 16px; height: 16px; color: #5d6b67; transition: transform .15s; }
.feature-group[open] .feature-chevron { transform: rotate(180deg); }
.feature-group dl { margin: 0; padding: 0 0 16px 34px; }
.feature-group dl > div { padding: 11px 0; border-top: 1px dashed #e2e8e4; }
.feature-group dt { color: #25332f; font-size: 14px; font-weight: 600; }
.feature-group dd { margin: 4px 0 0; font-size: 13px; line-height: 1.8; color: #5d6b67; }
.catalog-empty { margin: 20px 0; padding: 24px; color: #5d6b67; background: #f5f8f6; line-height: 1.7; }
.edition-catalog [hidden], .home-editions [hidden] { display: none !important; }
.catalog-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.catalog-plugins { background: #f8faf9; border-block: 1px solid var(--catalog-line); }
.plugin-table th strong { font-size: 14px; font-weight: 600; }
.plugin-table th small { display: inline-block; margin-left: 10px; font-size: 12px; color: #5d6b67; }
.plugin-table th p { margin: 4px 0 0; color: #5d6b67; font-size: 12px; line-height: 1.8; }
.plugin-table td small { display: block; margin-top: 5px; color: #5d6b67; font-size: 12px; }
.catalog-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #225cbe; font-size: 14px; font-weight: 600; }
.catalog-plugins > .catalog-text-link { margin-top: 12px; }
.feature-plugin-overview { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--catalog-line); }
.feature-plugin-overview h3 { margin: 0; font-size: 18px; line-height: 1.6; }
.feature-plugin-overview p, .plugin-price-note { margin: 6px 0 16px; color: var(--catalog-muted); font-size: 13px; line-height: 1.8; }
.feature-plugin-overview dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; margin: 0; }
.feature-plugin-overview dl > div { min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--catalog-line); }
.feature-plugin-overview dt a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #225cbe; font-size: 14px; font-weight: 600; }
.feature-plugin-overview dt svg { width: 16px; height: 16px; }
.feature-plugin-overview dd { margin: 0; color: var(--catalog-muted); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.catalog-reset { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #bbc9c1; border-radius: 5px; background: #fff; color: #42544c; font: inherit; font-size: 13px; cursor: pointer; }
.catalog-reset svg { width: 16px; height: 16px; }
.catalog-reset:hover { background: #f0f5f2; }
.edition-catalog :is(.catalog-reset, .plugin-links a, .feature-plugin-overview a, .catalog-select select):focus-visible { outline: 2px solid #225cbe; outline-offset: 3px; }
.edition-catalog .plugin-table tr > th:first-child { width: 40%; }
.plugin-title { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.plugin-table .plugin-title strong { font-size: 16px; }
.plugin-table .plugin-title small { margin: 0; padding: 1px 6px; background: #f0f4f7; border-radius: 3px; color: #506576; }
.plugin-table th p { font-weight: 400; }
.plugin-table th .plugin-description { margin-top: 8px; font-size: 13px; color: #35483f; }
.plugin-table th .plugin-requirement { margin-top: 5px; }
.plugin-offer { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; }
.plugin-table .plugin-offer strong { color: #225cbe; font-size: 18px; font-variant-numeric: tabular-nums; }
.plugin-offer span { color: var(--catalog-muted); font-size: 12px; }
.plugin-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.plugin-links a { display: inline-flex; gap: 5px; align-items: center; min-height: 44px; color: #225cbe; font-size: 13px; }
.plugin-links a:hover, .feature-plugin-overview a:hover { text-decoration: underline; text-underline-offset: 4px; }
.plugin-links svg { width: 14px; height: 14px; flex-shrink: 0; }
.purchase-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 24px 0 32px; padding: 0; list-style: none; counter-reset: purchase; }
.purchase-steps li { border-top: 2px solid #d6e4dc; padding-top: 16px; counter-increment: purchase; }
.purchase-steps strong { font-size: 15px; }
.purchase-steps strong::before { content: "0" counter(purchase); margin-right: 10px; color: #17765a; }
.purchase-steps p { margin: 8px 0 0; font-size: 13px; line-height: 1.8; color: #5d6b67; }
.catalog-faq { border-top: 1px solid var(--catalog-line); }
.catalog-faq details { border-bottom: 1px solid var(--catalog-line); padding: 0 4px; }
.catalog-faq summary { padding: 16px 0; font-size: 14px; cursor: pointer; font-weight: 600; }
.catalog-faq p { max-width: 920px; margin: 0 0 18px; color: #5d6b67; line-height: 1.8; font-size: 14px; }
.catalog-bottom-action { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; font-size: 14px; }
.catalog-bottom-action .primary-button { gap: 12px; background: #225cbe; color: #fff; min-height: 44px; }
.edition-catalog .edition-list-section { padding: 36px max(24px, calc((100% - 1200px) / 2)); }
.edition-catalog .edition-heading { display: none; }
.edition-catalog .edition-list { margin: 0; }
.edition-catalog .edition-row { grid-template-columns: 75px 130px minmax(0, 1fr) 140px; gap: 20px; }
.edition-catalog .edition-en { display: none; }
.edition-catalog .edition-row > strong { font-size: 22px; }
.edition-catalog .edition-code { font-size: 12px; }
.edition-catalog .edition-summary { color: #5d6b67; font-size: 14px; line-height: 1.7; }
.edition-catalog .edition-public-rights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edition-catalog .edition-detail-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 36px max(24px, calc((100% - 1200px) / 2)); }
.edition-catalog .detail-intro h2 { font-size: 22px; line-height: 1.6; }
.edition-catalog .detail-intro .section-index, .edition-catalog .feature-block .section-index { margin-bottom: 14px; font-size: 13px; }
.edition-catalog .edition-detail-rights { margin: 0; }
.edition-catalog .edition-detail-hero .eyebrow { display: none; }
.home-editions .section-heading-row, .home-feature-overview .section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.home-editions .section-index, .home-feature-overview .section-index { margin-bottom: 8px; }
.home-editions .section-heading-row > p, .home-feature-overview p { color: #5d6b67; font-size: 14px; line-height: 1.8; }
.home-feature-overview { background: #f5f8f6; }
.home-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.home-feature-grid > article { border-top: 1px solid #d3e0d8; padding-top: 20px; }
.home-feature-grid h3 { font-size: 18px; margin: 0 0 10px; }
.home-feature-grid a { display: inline-flex; align-items: center; min-height: 44px; color: #225cbe; font-size: 14px; }
@media (max-width: 980px) {
  .edition-catalog .pricing-plan, .home-editions .pricing-plan { padding: 18px; }
  .edition-catalog .pricing-plan dl > div, .home-editions .pricing-plan dl > div { grid-template-columns: 65px minmax(0, 1fr); gap: 8px; }
  .catalog-heading { align-items: start; }
  .catalog-heading > p { max-width: 350px; }
  .purchase-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .edition-catalog .edition-row { grid-template-columns: 70px minmax(0, 1fr); }
  .edition-catalog .edition-row .edition-summary, .edition-catalog .edition-row .edition-link { grid-column: 2; }
}
@media (max-width: 760px) {
  .edition-catalog .pricing-hero, .edition-catalog .version-hero, .edition-catalog .edition-detail-hero { padding: 24px 20px; }
  .edition-catalog .pricing-hero h1, .edition-catalog .version-hero h1, .edition-catalog .edition-detail-hero h1 { font-size: 28px; }
  .catalog-nav { gap: 0 18px; justify-content: flex-start; padding: 6px 20px; }
  .catalog-nav a { font-size: 13px; }
  .edition-catalog .pricing-plans, .catalog-section, .home-editions, .home-feature-overview, .edition-catalog .edition-list-section { padding: 28px 20px; }
  .edition-catalog .pricing-section-heading, .catalog-heading, .home-editions .section-heading-row, .home-feature-overview .section-heading-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .edition-catalog .pricing-section-heading h2, .catalog-heading h2, .home-editions h2, .home-feature-overview h2 { font-size: 22px; }
  .edition-catalog .pricing-plan-grid, .home-editions .pricing-plan-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .edition-catalog .pricing-plan > p, .home-editions .pricing-plan > p { min-height: 0; }
  .edition-catalog .pricing-plan h3, .home-editions .pricing-plan h3 { margin-top: 8px; }
  .edition-catalog .pricing-plan dl > div, .home-editions .pricing-plan dl > div { grid-template-columns: 82px minmax(0, 1fr); }
  .edition-catalog .catalog-table, .edition-catalog .catalog-table tbody, .edition-catalog .catalog-table tr { display: block; width: 100%; }
  .edition-catalog .catalog-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .edition-catalog .catalog-table tbody tr { padding: 12px 16px; border-bottom: 1px solid var(--catalog-line); }
  .edition-catalog .catalog-table tbody tr:last-child { border-bottom: 0; }
  .edition-catalog .catalog-table tbody tr > th:first-child { display: block; width: 100%; padding: 2px 0 8px; border: 0; color: #25332f; font-weight: 600; }
  .edition-catalog .catalog-table tbody td { display: flex; width: 100%; align-items: start; justify-content: space-between; gap: 14px; padding: 7px 0; border: 0; text-align: right; font-size: 13px; }
  .edition-catalog .catalog-table td::before { content: attr(data-label); flex-shrink: 0; text-align: left; color: #5d6b67; font-weight: 400; }
  .feature-groups { grid-template-columns: minmax(0, 1fr); }
  .feature-plugin-overview dl { grid-template-columns: minmax(0, 1fr); }
  .feature-tools output, .plugin-tools output { margin-left: 0; }
  .catalog-search { flex-basis: 100%; max-width: none; }
  .catalog-search input { font-size: 16px; }
  .feature-group dl { padding-left: 0; }
  .feature-group summary { padding: 16px 0; gap: 10px; }
  .feature-group summary small { font-size: 12px; }
  .feature-group-count { display: none; }
  .purchase-steps { gap: 20px; }
  .edition-catalog .edition-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px 0; }
  .edition-catalog .edition-row .edition-summary, .edition-catalog .edition-row .edition-link { grid-column: 1; }
  .edition-catalog .edition-public-rights { grid-template-columns: minmax(0, 1fr); }
  .edition-catalog .edition-detail-body { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px 20px; }
  .home-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .feature-chevron { transition: none; } }
