.plan-comparison{margin:28px 0;color:var(--color-text,#46205f);text-align:left;font-size:14px;line-height:1.75}
.plan-comparison h3{font-size:clamp(19px,2.4vw,27px);line-height:1.5;margin:0 0 12px;color:inherit}
.plan-comparison-intro{margin:0 0 20px}.plan-comparison-scroll{overflow-x:auto;border:1px solid #eadbed;border-radius:18px;background:var(--color-surface,#fff)}
.plan-comparison table{border-collapse:collapse;width:100%;font-size:13px;table-layout:fixed}
.plan-comparison th,.plan-comparison td{padding:13px 16px;border-bottom:1px solid #eadbed;vertical-align:middle;text-align:left;overflow-wrap:anywhere;white-space:normal}
.plan-comparison thead th{background:var(--color-surface-2,#fff1f7);font-weight:800}.plan-comparison thead th:first-child{width:42%}
.plan-comparison tbody th{font-weight:600}.plan-comparison tbody tr:nth-child(even){background:rgba(231,216,255,.16)}
.plan-comparison tr:last-child>*{border-bottom:0}.plan-comparison .is-included{color:var(--color-primary-dark,#b6226d);font-weight:700}
.plan-comparison-note{font-size:12px;line-height:1.8;margin:12px 0;color:var(--color-text-soft,#695873)}
.plan-comparison-rack{margin-top:30px;border:1px solid #e4d0fa;border-radius:22px;padding:22px;background:var(--color-surface-2,#faf4ff)}
.plan-comparison-alert{padding:14px 16px;border-left:4px solid #ed4793;border-radius:6px;background:var(--color-surface,#fff);font-size:13px;font-weight:700;line-height:1.8}
@media(max-width:600px){.plan-comparison{font-size:13px}.plan-comparison th,.plan-comparison td{padding:10px 8px;font-size:11px}.plan-comparison thead th:first-child{width:36%}.plan-comparison-rack{padding:14px 10px}.plan-comparison-note{font-size:11px}}
@media(max-width:600px){.plan-comparison thead tr,.plan-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-comparison thead th:first-child{display:none}.plan-comparison tbody th{grid-column:1/-1;background:rgba(231,216,255,.24);border-bottom:0}.plan-comparison th,.plan-comparison td{font-size:12px;overflow-wrap:break-word;hyphens:auto}.plan-comparison td+td{border-left:1px solid #eadbed}}

.plan-comparison>.plan-comparison-scroll thead th:first-child{width:34%}.plan-comparison>.plan-comparison-scroll tr>*:last-child{background:#fce8f34d}.plan-comparison>.plan-comparison-scroll thead th:last-child{color:var(--color-primary-dark,#b6226d)}
@media(max-width:600px){.plan-comparison>.plan-comparison-scroll thead tr,.plan-comparison>.plan-comparison-scroll tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-comparison>.plan-comparison-scroll th,.plan-comparison>.plan-comparison-scroll td{padding:10px 6px}}
