.plan-common,.plan-save-message,.plan-future{font-size:13px;line-height:1.9;color:var(--color-muted)}
.plan-common{margin:26px 0 18px}.plan-future{margin-top:14px}
.plan-table-wrap{width:100%;margin:18px 0 20px}
.plan-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.8;color:var(--color-text)}
.plan-comparison-table caption{text-align:left;font-size:18px;font-weight:600;padding:0 0 16px}
.plan-comparison-table th,.plan-comparison-table td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}
.plan-comparison-table th:first-child{width:24%}.plan-comparison-table thead{background:var(--color-surface-alt)}
.plan-comparison-table thead th{font-weight:600}.plan-comparison-table tbody th{font-weight:500}
.free-edit-condition{margin:16px 0;color:var(--color-link);font-size:13px;line-height:1.9}
.free-edit-apply-note{display:block;font-size:11px;line-height:1.85;color:var(--color-muted);margin:9px 0}
.free-edit-background-paths{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}
.free-edit-background-paths p{font-size:12px;line-height:1.85;color:var(--color-muted)}
@media(max-width:700px){.plan-comparison-table{font-size:12px}.plan-comparison-table th,.plan-comparison-table td{padding:12px 8px}.plan-comparison-table th:first-child{width:22%}.plan-comparison-table caption{font-size:16px}.plan-common,.plan-save-message,.plan-future{font-size:12px}}

.plan-comparison-table th:first-child{width:55%}
.plan-count-conditions{font-size:12px;line-height:1.9;color:var(--color-muted);margin:12px 0 16px}
@media(max-width:700px){.plan-comparison-table th:first-child{width:55%}}

.plan-comparison-mark{display:block;text-align:center;font-size:24px;line-height:1.3;font-weight:600;color:var(--color-link)}
.plan-comparison-mark.is-unavailable{color:var(--color-muted);font-weight:400}

.ap-pack-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:30px 0;padding:0;--ap-price-size:38px}
.ap-pack-list .ap-pack{min-width:0;margin:0;padding:16px 0;text-align:center}
.ap-pack-list .ap-pack-price{font-size:var(--ap-price-size);font-weight:500;line-height:1.2;letter-spacing:-.045em;white-space:nowrap;margin:0 0 14px;color:var(--color-text)}
.ap-pack-list .ap-pack-amount{font-size:17px;line-height:1.6;white-space:nowrap;margin:0;color:var(--color-text)}
.ap-pack-amount>span{font-size:13px;margin-left:5px;color:var(--color-muted)}
@media(max-width:800px){.ap-pack-list{gap:12px;--ap-price-size:24px;margin:24px 0}.ap-pack-list .ap-pack-amount{font-size:15px}}
@media(max-width:480px){.ap-pack-list{--ap-price-size:22px}.ap-pack-amount>span{font-size:12px;margin-left:3px}}
