/* Package features and responsive comparison, scoped to the homepage. */
.original-home .home-pricing-comparison { margin-top: 24px; }
.original-home .home-pricing-toggle { display: flex; align-items: center; justify-content: center; gap: 16px; width: 100%; min-height: 62px; padding: 18px 24px; border: 1px solid rgb(114, 123, 101); border-radius: 5px; background: rgba(255, 255, 255, 0.016); color: var(--maq-dark-text); font-size: 16px; font-weight: 700; line-height: 1.4; list-style: none; cursor: pointer; transition: border-color 0.18s, background 0.18s; }
.original-home .home-pricing-toggle::-webkit-details-marker { display: none; }
.original-home .home-pricing-toggle::marker { content: ""; }
.original-home .home-pricing-toggle .icon { width: 22px; height: 22px; color: var(--maq-accent); transition: transform 0.18s; }
.original-home .home-pricing-toggle:hover, .original-home .home-pricing-comparison[open] > summary { border-color: var(--maq-accent); background: rgba(242, 138, 23, 0.043); }
.original-home .home-pricing-toggle:focus-visible { outline: 2px solid var(--maq-accent); outline-offset: 4px; }
.original-home .home-pricing-comparison[open] > summary .icon { transform: rotate(180deg); }
.original-home .home-pricing-panel { margin-top: 18px; padding: 28px 0px 0px; border: 1px solid var(--maq-dark-border); border-radius: 5px; background: var(--maq-dark-background); color: var(--maq-dark-text); overflow: clip; }
.original-home .home-pricing-panel > h3 { margin: 0px 28px 24px; font-family: var(--maq-font-ui); font-size: 21px; line-height: 1.3; text-transform: none; }
.original-home .home-pricing-panel > .home-pricing-intro { margin: -10px 28px 24px; max-width: 760px; color: var(--maq-dark-muted); font-size: 14px; }
.original-home .home-pricing-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: #78836c var(--maq-dark-background); }
.original-home .home-pricing-table-scroll:focus-visible { outline: 2px solid var(--maq-accent); outline-offset: -3px; }
.original-home .home-pricing-table { width: 100%; min-width: 740px; border-collapse: collapse; table-layout: fixed; font-size: 13px; line-height: 1.65; }
.original-home .home-pricing-table > caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.original-home .home-pricing-table th, .original-home .home-pricing-table td { padding: 20px 22px; border-top: 1px solid var(--maq-dark-border); border-right: 1px solid var(--maq-dark-border); text-align: left; vertical-align: top; overflow-wrap: break-word; }
.original-home .home-pricing-table tr > :first-child { width: 32%; background: var(--maq-dark-background); }
.original-home .home-pricing-table thead tr > :first-child { background: var(--maq-dark-surface); }
.original-home .home-pricing-table tr > :last-child { border-right: 0px; }
.original-home .home-pricing-table thead th { background: var(--maq-dark-surface); font-size: 16px; line-height: 1.5; }
.original-home .home-pricing-table thead th > span { display: block; margin-top: 6px; color: var(--maq-dark-muted); font-size: 12px; font-weight: 400; }
.original-home .home-pricing-table thead .home-pricing-pro { color: var(--maq-accent); background: rgba(242, 138, 23, 0.07); }
.original-home .home-pricing-table tbody th { font-weight: 650; }
.original-home .home-pricing-table td { color: rgb(198, 205, 189); }
.original-home .home-pricing-table .home-pricing-group th { width: auto; padding-block: 14px; background: var(--maq-dark-surface); color: var(--maq-accent); font-size: 14px; }
.original-home .home-pricing-feature-description { display: block; margin-top: 7px; color: var(--maq-dark-muted); font-size: 12px; font-weight: 400; line-height: 1.65; }
.original-home .home-pricing-table tbody tr:not(.home-pricing-group) > :nth-child(3) { background: rgba(242, 138, 23, 0.035); }
.original-home .home-pricing-yes { display: inline-flex; align-items: baseline; gap: 6px; color: var(--maq-dark-text); }
.original-home .home-pricing-yes > span { color: var(--maq-accent); }
.original-home .home-pricing-no { color: var(--maq-dark-muted); }
.original-home .home-pricing-cell-label { display: none; }
.original-home .home-pricing-panel > .home-pricing-notes { margin: 0; padding: 24px 28px; border-top: 1px solid var(--maq-dark-border); color: var(--maq-dark-muted); font-size: 12px; }
.original-home .home-pricing-table ul { margin: 0px; padding-left: 16px; }
.original-home .home-pricing-table li + li { margin-top: 8px; }
.original-home .home-pricing-table li::marker { color: var(--maq-accent); }
@media (max-width: 800px) {
  .original-home .home-pricing-table { display: block; min-width: 0; }
  .original-home .home-pricing-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .original-home .home-pricing-table tbody { display: block; }
  .original-home .home-pricing-table tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .original-home .home-pricing-table tr > :first-child { width: auto; }
  .original-home .home-pricing-table th[scope="row"], .original-home .home-pricing-table .home-pricing-group th { grid-column: 1 / -1; border-right: 0; }
  .original-home .home-pricing-table th[scope="row"] { background: var(--maq-dark-surface); }
  .original-home .home-pricing-table tr > :last-child { border-right: 0; }
  .original-home .home-pricing-cell-label { display: block; margin-bottom: 6px; color: var(--maq-dark-text); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
  .original-home .home-pricing-table tr > :nth-child(3) .home-pricing-cell-label { color: var(--maq-accent); }
}
@media (max-width: 600px) {
.original-home .home-pricing-comparison { margin-top: 18px; }
.original-home .home-pricing-toggle { min-height: 56px; padding: 16px 20px; font-size: 15px; }
.original-home .home-pricing-panel { padding-top: 22px; }
.original-home .home-pricing-panel > h3 { margin: 0px 20px 20px; font-size: 19px; }
.original-home .home-pricing-panel > .home-pricing-intro { margin-inline: 20px; font-size: 13px; }
.original-home .home-pricing-panel > .home-pricing-notes { padding: 20px; }
.original-home .home-pricing-table th, .original-home .home-pricing-table td { padding: 16px 10px; font-size: 12px; }
}
