.qt-plan-compare {
--qtpc-accent: #245b8c;
--qtpc-button-text: #fff;
--qtpc-ink: #10164b;
--qtpc-muted: #606060;
--qtpc-surface: #fff;
--qtpc-tint: #cce5ff;
--qtpc-line: #efefef;
--qtpc-radius: 0px;
--qtpc-row-padding: 13px;
color: var(--qtpc-ink);
background: var(--qtpc-surface);
border: 0;
border-radius: var(--qtpc-radius);
overflow: hidden;
box-shadow: none;
font-size: 16px;
line-height: 1.5;
}
.qt-plan-compare *, .qt-plan-compare *::before, .qt-plan-compare *::after { box-sizing: border-box; }
.qt-plan-compare .qtpc-table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; color: inherit; font: inherit; background: transparent; }
.qt-plan-compare .qtpc-feature-col { width: 46%; }
.qt-plan-compare .qtpc-plan-col { width: 27%; }
.qt-plan-compare .qtpc-table th, .qt-plan-compare .qtpc-table td { border: 0; border-bottom: 1px solid var(--qtpc-line); padding: var(--qtpc-row-padding) 20px; vertical-align: middle; text-align: start; background: var(--qtpc-surface); color: inherit; overflow-wrap: anywhere; }
.qt-plan-compare .qtpc-table th:first-child, .qt-plan-compare .qtpc-footer-note { text-align: start; }
.qt-plan-compare .qtpc-table .qtpc-pro { background: var(--qtpc-surface); }
.qt-plan-compare .qtpc-table thead th { padding-top: 32px; padding-bottom: 30px; vertical-align: bottom; }
.qt-plan-compare .qtpc-intro-title { display: block; font-size: 23px; font-weight: 700; letter-spacing: -.025em; }
.qt-plan-compare .qtpc-plan-title { display: block; font-size: 30px; font-weight: 750; line-height: 1.2; letter-spacing: -.03em; }
.qt-plan-compare .qtpc-description { display: block; margin-top: 5px; color: var(--qtpc-muted); font-size: 14px; font-weight: 400; line-height: 1.6; }
.qt-plan-compare .qtpc-badge { display: inline-block; margin-bottom: 14px; padding: 5px 10px; border: 1px solid var(--qtpc-line); border-radius: 50px; background: var(--qtpc-surface); color: var(--qtpc-accent); font-size: 11px; font-weight: 700; line-height: 1.4; }
.qt-plan-compare .qtpc-table .qtpc-section th { padding: 20px; background: var(--qtpc-surface); color: var(--qtpc-ink); font-size: 22px; font-weight: 700; letter-spacing: -.025em; text-transform: none; }
.qt-plan-compare .qtpc-feature th { font-weight: 400; color: var(--qtpc-muted); }
.qt-plan-compare .qtpc-detail { display: block; margin-top: 5px; color: var(--qtpc-muted); font-size: .86em; font-weight: 400; }
.qt-plan-compare .qtpc-status { display: inline-flex; position: relative; top: 2px; width: 29px; height: 29px; align-items: center; justify-content: center; font-family: system-ui, sans-serif; font-size: 22px; border-radius: 12px; line-height: 1; }
.qt-plan-compare .qtpc-status--yes { background: var(--qtpc-tint); color: var(--qtpc-accent); font-weight: 400; }
.qt-plan-compare .qtpc-pro .qtpc-status--yes { background: var(--qtpc-tint); }
.qt-plan-compare .qtpc-status--no { background: #ececec; }
.qt-plan-compare .qtpc-value { font-size: .93em; font-weight: 600; }
.qt-plan-compare .qtpc-table tfoot td { padding-top: 26px; padding-bottom: 26px; border-bottom: 0; }
.qt-plan-compare .qtpc-footer-note { color: var(--qtpc-muted); font-size: 14px; }
.qt-plan-compare a.qtpc-button { display: inline-flex; width: auto; min-height: 46px; justify-content: center; align-items: center; padding: 12px 16px; border: 1px solid var(--qtpc-line); border-radius: 8px; background: var(--qtpc-surface); color: var(--qtpc-ink); font: inherit; font-size: 14px; font-weight: 700; line-height: 1.35; text-decoration: none; box-shadow: none; transition: box-shadow .15s ease; }
.qt-plan-compare a.qtpc-button--pro { background: var(--qtpc-accent); color: var(--qtpc-button-text); border-color: var(--qtpc-accent); }
.qt-plan-compare a.qtpc-button:focus-visible { outline: 3px solid var(--qtpc-ink); outline-offset: 3px; }
.qt-plan-compare .qtpc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
.qt-plan-compare { font-size: 13px; --qtpc-radius: 0px; }
.qt-plan-compare .qtpc-feature-col { width: 44%; }
.qt-plan-compare .qtpc-plan-col { width: 28%; }
.qt-plan-compare .qtpc-table th, .qt-plan-compare .qtpc-table td { padding-inline: 10px; }
.qt-plan-compare .qtpc-table thead th { padding-top: 20px; padding-bottom: 20px; vertical-align: top; }
.qt-plan-compare .qtpc-intro-title { font-size: 17px; }
.qt-plan-compare .qtpc-plan-title { font-size: 23px; }
.qt-plan-compare .qtpc-description { font-size: 12px; }
.qt-plan-compare .qtpc-badge { display: none; }
.qt-plan-compare .qtpc-table .qtpc-section th { padding-inline: 10px; font-size: 18px; }
.qt-plan-compare .qtpc-table tfoot td { padding: 18px 8px; }
.qt-plan-compare .qtpc-footer-note { font-size: 12px; }
.qt-plan-compare a.qtpc-button { padding: 10px 5px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.qt-plan-compare a.qtpc-button { transition: none; }
}
.qt-plan-compare .qtpc-table th:first-child, .qt-plan-compare .qtpc-table td:first-child { padding-inline-start: 0; }