/* The comparison page keeps the shared Membership banner and site navigation. */
body.notion-membership-compare-page .notion-commerce-content { max-width: 1240px; margin-top: 36px; }
.notion-membership-compare-page .notion-compare { color: #463a30; font-size: 14px; line-height: 1.65; }
.notion-membership-compare-page .notion-compare__back { display: inline-flex; gap: 9px; align-items: center; color: #89664c; font-size: 13px; text-decoration: none; margin-bottom: 32px; }
.notion-membership-compare-page .notion-compare__back:hover { color: #9b4816; text-decoration: underline; }
.notion-membership-compare-page .notion-compare__intro { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }
.notion-membership-compare-page .notion-compare__eyebrow { margin: 0 0 10px; color: #a45423; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.notion-membership-compare-page .notion-compare h2 { margin: 0 0 12px; color: #4b2b16; font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -.035em; line-height: 1.25; }
.notion-membership-compare-page .notion-compare__intro p:last-child { margin: 0; max-width: 620px; color: #7a6a5d; font-size: 14px; line-height: 1.8; }
.notion-membership-compare-page .notion-compare__term { flex-shrink: 0; padding: 8px 14px; border: 1px solid #e4d6c9; border-radius: 30px; color: #775135; background: #fffaf5; font-size: 12px; }
.notion-membership-compare-page .notion-compare__facts { display: flex; flex-wrap: wrap; gap: 12px 30px; padding: 18px 0; margin: 0 0 24px; border-block: 1px solid #e6dcd2; color: #6e5d50; font-size: 12px; list-style: none; }
.notion-membership-compare-page .notion-compare__facts li { display: flex; align-items: center; gap: 9px; margin: 0; }
.notion-membership-compare-page .notion-compare__facts span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #ecede3; color: #4c6544; font-size: 11px; }
.notion-membership-compare-page .notion-compare__scroll-hint { display: none; }
.notion-membership-compare-page .notion-compare__table-wrap { overflow-x: auto; border: 1px solid #e2d5c8; border-radius: 14px; background: #fff; box-shadow: 0 8px 30px rgb(71 43 22 / 4%); scrollbar-color: #c6a486 #f6eee6; }
.notion-membership-compare-page .notion-compare table { width: 100%; min-width: 860px; table-layout: fixed; border-collapse: separate; border-spacing: 0; margin: 0; border: 0; color: #544538; font-size: 13px; line-height: 1.65; }
.notion-membership-compare-page .notion-compare col:first-child { width: 29%; }
.notion-membership-compare-page .notion-compare col:not(:first-child) { width: 23.666%; }
.notion-membership-compare-page .notion-compare :is(th,td) { box-sizing: border-box; padding: 17px 23px; border: 0; border-bottom: 1px solid #eee6de; background: #fff; color: inherit; vertical-align: middle; overflow-wrap: break-word; }
.notion-membership-compare-page .notion-compare thead th { padding: 28px 23px 24px; vertical-align: top; text-align: left; background: #fffdfa; border-bottom-color: #ddc8b5; }
.notion-membership-compare-page .notion-compare thead th:first-child { vertical-align: bottom; background: #faf7f2; }
.notion-membership-compare-page .notion-compare__table-title { display: block; font-size: 18px; font-weight: 600; color: #4b2b16; }
.notion-membership-compare-page .notion-compare__table-note { display: block; font-size: 12px; font-weight: 400; color: #756456; margin-top: 7px; max-width: 210px; }
.notion-membership-compare-page .notion-compare__plan-label { display: block; margin: 0 0 10px; color: #936e51; font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.notion-membership-compare-page .notion-compare__plan-name { display: block; font-size: clamp(21px, 2vw, 27px); color: #4b2b16; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.notion-membership-compare-page .notion-compare__plan-for { display: block; min-height: 40px; margin: 10px 0 17px; color: #88725e; font-size: 12px; font-weight: 400; }
.notion-membership-compare-page .notion-compare a.notion-compare__join { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; min-height: 43px; box-sizing: border-box; padding: 10px 12px; border: 1px solid #d9bca3; border-radius: 6px; color: #85491f; background: #fff; font-size: 12px; font-weight: 600; text-decoration: none; transition: background .15s, border-color .15s; }
.notion-membership-compare-page .notion-compare a.notion-compare__join:hover { background: #fff0e3; border-color: #a45423; }
.notion-membership-compare-page .notion-compare thead th:last-child { background: #663619; }
.notion-membership-compare-page .notion-compare thead th:last-child :is(.notion-compare__plan-name,.notion-compare__plan-label) { color: #fff5e8; }
.notion-membership-compare-page .notion-compare thead th:last-child .notion-compare__plan-for { color: #e3cdbb; }
.notion-membership-compare-page .notion-compare thead th:last-child a.notion-compare__join { background: #ffb376; border-color: #ffb376; color: #4b2b16; }
.notion-membership-compare-page .notion-compare thead th:last-child a.notion-compare__join:hover { background: #ffc99f; }
.notion-membership-compare-page .notion-compare tbody th { text-align: left; font-weight: 500; color: #65503e; background: #fdfbf8; }
.notion-membership-compare-page .notion-compare tbody td { text-align: center; }
html[dir="rtl"] .notion-membership-compare-page .notion-compare :is(thead th,tbody th) { text-align: right; }
html[dir="rtl"] .notion-membership-compare-page .notion-compare tbody th { left: auto; right: 0; }
.notion-membership-compare-page .notion-compare tbody td:last-child { background: #fff7ef; }
.notion-membership-compare-page .notion-compare tbody tr:hover :is(th,td) { background: #faf1e7; }
.notion-membership-compare-page .notion-compare tbody tr:last-child :is(th,td) { border-bottom: 0; padding-block: 22px; }
.notion-membership-compare-page .notion-compare__included { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #edf2e8; color: #527442; font-size: 14px; font-weight: 600; }
.notion-membership-compare-page .notion-compare__none { color: #796c61; font-size: 12px; }
.notion-membership-compare-page .notion-compare__discount { color: #9a4b18; font-size: 20px; font-weight: 600; }
.notion-membership-compare-page .notion-compare__fee { font-size: 12px; color: #7c5d45; }
.notion-membership-compare-page .notion-compare__footnote { margin: 15px 0 32px; color: #89786a; font-size: 12px; }
.notion-membership-compare-page .notion-compare__help { display: flex; justify-content: space-between; align-items: center; gap: 26px; border: 1px solid #e6d9cb; border-radius: 10px; padding: 28px 32px; background: #eee7dd; }
.notion-membership-compare-page .notion-compare__help h3 { margin: 0 0 5px; color: #4b2b16; font-size: 20px; font-weight: 600; }
.notion-membership-compare-page .notion-compare__help p { margin: 0; color: #7d6958; font-size: 13px; }
.notion-membership-compare-page .notion-compare__help a { display: inline-flex; gap: 18px; align-items: center; flex-shrink: 0; padding: 12px 20px; color: #70421f; background: #fffaf5; border: 1px solid #d3b79f; border-radius: 6px; font-size: 13px; font-weight: 500; text-decoration: none; }
.notion-membership-compare-page .notion-compare__help a:hover { background: #fff; border-color: #a45423; }
@media (max-width: 900px) {
 .notion-membership-compare-page .notion-compare__intro { align-items: start; }
 .notion-membership-compare-page .notion-compare__scroll-hint { display: block; color: #8c684d; font-size: 12px; margin: 0 0 10px; }
 .notion-membership-compare-page .notion-compare tbody th { position: sticky; left: 0; z-index: 1; box-shadow: 3px 0 6px rgb(71 43 22 / 4%); }
}
@media (max-width: 600px) {
 body.notion-membership-compare-page .notion-commerce-content { margin-top: 24px; }
 .notion-membership-compare-page .notion-compare__back { margin-bottom: 24px; }
 .notion-membership-compare-page .notion-compare__intro { display: block; }
 .notion-membership-compare-page .notion-compare__term { display: inline-block; margin-top: 18px; }
 .notion-membership-compare-page .notion-compare__facts { gap: 12px; display: grid; }
 .notion-membership-compare-page .notion-compare table { min-width: 650px; }
 .notion-membership-compare-page .notion-compare col:first-child { width: 140px; }
 .notion-membership-compare-page .notion-compare col:not(:first-child) { width: 170px; }
 .notion-membership-compare-page .notion-compare :is(th,td) { padding: 15px; }
 .notion-membership-compare-page .notion-compare thead th { padding: 22px 16px; }
 .notion-membership-compare-page .notion-compare__help { align-items: start; flex-direction: column; padding: 24px; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) { .notion-membership-compare-page .notion-compare a { transition: none; } }
