/* Free / 199 / 499 / 998: one comparison, with distinct model and service scope. */
.sc-site .sc-membership-candidate > :is(header,section,.sc-membership-grid) { max-width:1120px; margin-inline:auto; }
.sc-site .sc-membership-candidate .sc-product-heading { margin-bottom:28px; }
.sc-site .sc-membership-candidate .sc-membership-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.sc-site .sc-membership-candidate .sc-plan { padding:26px 20px 22px; }
.sc-site .sc-membership-candidate .sc-plan > .sc-eyebrow { margin:0 0 14px; font-size:12px; }
.sc-site .sc-membership-candidate .sc-plan h2 { font-size:21px; line-height:1.5; min-height:32px; margin:0 0 10px; }
.sc-site .sc-membership-candidate .sc-plan > .sc-muted { font-size:12px; min-height:44px; line-height:1.8; margin:0; }
.sc-site .sc-membership-candidate .sc-plan-price { display:flex; align-items:baseline; gap:4px; margin:0; padding:22px 0; }
.sc-site .sc-membership-candidate .sc-plan-price strong { font-size:46px; line-height:1.1; font-variant-numeric:tabular-nums; }
.sc-site .sc-membership-candidate .sc-plan-price span { margin-left:6px; }
.sc-site .sc-membership-candidate .sc-plan-custom { border-color:var(--sc-accent); position:relative; }
.sc-site .sc-membership-candidate .sc-plan-custom > .sc-eyebrow { color:var(--sc-accent); }
.sc-site .sc-membership-candidate .sc-plan-service { display:flex; align-items:center; gap:12px; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); padding:14px 0; margin:0 0 3px; }
.sc-site .sc-membership-candidate .sc-plan-service > strong { font:400 38px/1 Bahnschrift,"Segoe UI",sans-serif; color:var(--sc-accent); }
.sc-site .sc-membership-candidate .sc-plan-service span { font-size:13px; }
.sc-site .sc-membership-candidate .sc-plan-service small { display:block; margin-top:4px; font-size:11px; color:var(--sc-muted); }
.sc-site .sc-membership-candidate .sc-plan ul { padding-left:0; list-style:none; }
.sc-site .sc-membership-candidate .sc-plan li { padding:5px 0; line-height:1.8; }
.sc-site .sc-membership-candidate .sc-plan li::before { content:'✓'; color:var(--sc-muted); margin-right:8px; }
.sc-site .sc-membership-candidate .sc-plan .sc-button { min-height:43px; display:flex; justify-content:center; align-items:center; gap:8px; white-space:normal; text-align:center; }
.sc-site .sc-credit-equivalent { display:block; margin-top:5px; color:var(--sc-muted); font-size:11px; font-weight:400; }
.sc-site .sc-plan .sc-credit-equivalent { margin-left:20px; }
.sc-site .sc-membership-summary {
 --sc-comparison-rule:color-mix(in srgb,var(--sc-line) 48%,transparent);
 margin-top:34px; padding:28px 24px 12px; border:1px solid var(--sc-comparison-rule); border-radius:14px;
 background:color-mix(in srgb,var(--sc-panel) 55%,var(--sc-bg));
}
.sc-site .sc-membership-summary > header { padding:0 16px; margin-bottom:18px; }
.sc-site .sc-membership-summary h2 { font:600 20px/1.55 "Microsoft YaHei","PingFang SC",sans-serif; color:var(--sc-text); margin:0 0 10px; }
.sc-site .sc-membership-summary header p { font-size:13px; line-height:1.85; color:var(--sc-muted); margin:0; max-width:760px; }
.sc-site .sc-membership-summary .sc-comparison-hint { display:none; margin-top:12px; font-size:11px; color:var(--sc-accent); }
.sc-site .sc-membership-comparison { overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--sc-line) transparent; }
.sc-site .sc-membership-comparison:focus-visible { outline:2px solid var(--sc-accent); outline-offset:4px; border-radius:4px; }
/* Clear the shared product table's individual header backgrounds, including row labels. */
.sc-site .sc-membership-comparison :is(table,thead,tbody,tr,th,td) { background:transparent; box-shadow:none; }
.sc-site .sc-membership-comparison table { width:100%; min-width:1040px; margin:0; border:0; table-layout:fixed; font:400 14px/1.75 "Segoe UI","Microsoft YaHei","PingFang SC",sans-serif; border-collapse:separate; border-spacing:0; }
.sc-site .sc-membership-comparison :is(th,td) { padding:19px 16px; border:0; border-bottom:1px solid var(--sc-comparison-rule); color:var(--sc-text); text-align:center; vertical-align:middle; font-weight:400; overflow-wrap:break-word; }
.sc-site .sc-membership-comparison th:first-child { width:24%; text-align:left; }
.sc-site .sc-membership-comparison thead th { padding-top:12px; padding-bottom:17px; font-size:13px; font-weight:600; color:var(--sc-text); }
.sc-site .sc-membership-comparison tbody th { color:var(--sc-muted); }
.sc-site .sc-membership-comparison tbody tr:last-child > :is(th,td) { border-bottom:0; }
.sc-site .sc-membership-comparison strong { color:var(--sc-accent); font-weight:600; }
.sc-site .sc-custom-membership-modal .modal-dialog { width:620px; max-width:calc(100% - 28px); }
.sc-site .sc-custom-membership-modal .modal-content { position:relative; padding:30px; border-radius:12px; }
.sc-site .sc-custom-membership-modal .close { position:absolute; top:20px; right:20px; width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--sc-line); border-radius:50%; font-size:16px; }
.sc-site .sc-custom-heading > p { font-size:12px; color:var(--sc-muted); margin:0 42px 9px 0; }
.sc-site .sc-custom-heading h2 { margin:0 42px 12px 0; font-size:25px; }
.sc-site .sc-custom-price { display:flex; align-items:center; justify-content:space-between; margin-top:22px; padding:18px 0; border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); }
.sc-site .sc-custom-price > span { color:var(--sc-muted); font-size:13px; }
.sc-site .sc-custom-price strong { font:500 36px/1 Bahnschrift,"Segoe UI",sans-serif; }
.sc-site .sc-custom-price small { font-size:16px; margin-right:5px; }
.sc-site .sc-custom-included { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px 0; }
.sc-site .sc-custom-index { color:var(--sc-muted); font-size:11px; }
.sc-site .sc-custom-included h3 { font-size:15px; margin:12px 0; line-height:1.8; }
.sc-site .sc-custom-included h3 strong { font-size:22px; font-family:Bahnschrift,"Segoe UI",sans-serif; color:var(--sc-accent); }
.sc-site .sc-custom-included p { color:var(--sc-muted); font-size:12px; line-height:1.85; margin:0; }
.sc-site .sc-custom-service { border-left:1px solid var(--sc-line); padding-left:24px; }
.sc-site .sc-custom-difference { display:grid; gap:12px; border-top:1px solid var(--sc-line); padding:20px 0; margin:0; font-size:12px; }
.sc-site .sc-custom-difference > div { display:flex; justify-content:space-between; gap:16px; }
.sc-site .sc-custom-difference dt { font-weight:400; color:var(--sc-muted); }
.sc-site .sc-custom-difference dd { margin:0; color:var(--sc-muted); }
.sc-site .sc-custom-difference strong { color:var(--sc-text); font-weight:500; margin-left:6px; }
.sc-site .sc-custom-preview-note { padding-top:18px; border-top:1px solid var(--sc-line); }
.sc-site .sc-custom-preview-note > span { font-size:12px; color:var(--sc-muted); }
.sc-site .sc-custom-preview-note p { margin:5px 0 18px; color:var(--sc-muted); font-size:12px; line-height:1.7; }
.sc-site .sc-custom-preview-note .sc-button { width:100%; }
.sc-site .sc-custom-membership-modal :is(button,a):focus-visible { outline:2px solid var(--sc-accent)!important; outline-offset:3px; }
@media(max-width:1100px) and (min-width:768px) {
 .sc-site .sc-membership-candidate .sc-plan { padding:22px 16px; }
 .sc-site .sc-membership-candidate .sc-plan h2 { min-height:32px; }
 .sc-site .sc-membership-candidate .sc-plan > .sc-muted { min-height:44px; }
 .sc-site .sc-membership-candidate .sc-plan-price strong { font-size:38px; }
 .sc-site .sc-membership-candidate .sc-plan-price span { font-size:10px; margin-left:2px; }
}
@media(max-width:1400px) { .sc-site .sc-membership-summary .sc-comparison-hint { display:block; } }
@media(max-width:767px) {
 .sc-site .sc-membership-summary { padding:22px 12px 8px; border-radius:12px; }
 .sc-site .sc-membership-summary > header { padding-inline:8px; margin-bottom:16px; }
 .sc-site .sc-membership-summary h2 { font-size:18px; }
 .sc-site .sc-membership-comparison :is(th,td) { padding:16px 12px; font-size:13px; }
 .sc-site .sc-membership-candidate .sc-membership-grid { grid-template-columns:1fr; }
 .sc-site .sc-membership-candidate .sc-plan > .sc-muted { min-height:0; }
 .sc-site .sc-membership-candidate .sc-plan h2 { min-height:0; }
 .sc-site .sc-custom-membership-modal .modal-content { padding:26px 20px; }
 .sc-site .sc-custom-included { grid-template-columns:1fr; gap:20px; padding:20px 0; }
 .sc-site .sc-custom-service { padding-left:0; border-left:0; }
 .sc-site .sc-custom-included h3 { margin:6px 0; }
 .sc-site .sc-custom-price { margin-top:18px; }
}
