.plan-comparison{max-width:960px}
.plan-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:17px}
.plan-table th,.plan-table td{overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--line);padding:20px 16px;vertical-align:middle}
.plan-table thead th{vertical-align:top}
.plan-table th:first-child,.plan-table td:first-child{width:40%}
.plan-table td:not(:first-child),.plan-table th:not(:first-child){text-align:center}
.plan-table h2{font-size:26px;margin:0 0 20px}
.plan-price{font-size:40px;font-weight:750;line-height:1.2;margin:0}
.plan-period{display:block;font-size:16px;font-weight:400;margin-top:8px}
.plan-note{font-size:14px;color:var(--muted)}
.feature-explanation{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:5px}
.included,.excluded{font-size:28px;font-weight:650}
.included{color:var(--positive)}.excluded{color:var(--muted)}
.plan-actions{display:flex;flex-direction:column;gap:12px;align-items:center}
.plan-table .button{font-size:15px;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.plan-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.plan-table{font-size:14px}.plan-table th,.plan-table td{padding:16px 6px}.plan-table th:first-child,.plan-table td:first-child{width:36%}.plan-table h2{font-size:18px;overflow-wrap:anywhere}.plan-price{font-size:26px}.plan-note,.plan-period,.feature-explanation{font-size:12px}.plan-table .button{font-size:13px;padding:8px}.included,.excluded{font-size:24px}}
