@charset "UTF-8";.esr-page{display:grid;gap:26px}.esr-page .content-section{border:1px solid #dde4f0;border-radius:20px;background:linear-gradient(180deg,#f9faff,#f2f5fd);box-shadow:0 18px 44px #0f172a0d;padding:24px}.esr-page .section-header--compact{margin-bottom:18px}.esr-page .section-header--compact .section-header__eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.esr-page .section-header--compact h2{margin:0 0 6px;font-size:1.1rem;font-weight:600;line-height:1.38;color:#111827}.esr-page .section-header--compact p{margin:0;max-width:820px;font-size:.84rem;line-height:1.7;color:#4b5563}.esr-page .esr-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;line-height:1;vertical-align:middle}.esr-page .esr-badge--required,.esr-page .esr-badge--high{background:#dcfce7;color:#166534}.esr-page .esr-badge--school,.esr-page .esr-badge--mid,.esr-page .esr-badge--estimate{background:#fef3c7;color:#92400e}.esr-page .esr-badge--optional,.esr-page .esr-badge--ref{background:#f3f4f6;color:#4b5563}.esr-page .esr-badge--official{background:#dbeafe;color:#1d4ed8}.esr-page .esr-footnote{margin:12px 0 0;font-size:.77rem;color:#6b7280;line-height:1.6;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.esr-page .esr-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esr-page .esr-kpi-card{padding:18px 16px;border:1px solid #c7d5f0;border-radius:14px;background:#fff;display:grid;gap:5px}.esr-page .esr-kpi-card__label{margin:0;font-size:.76rem;color:#4b5563;line-height:1.4}.esr-page .esr-kpi-card__value{font-size:1.18rem;font-weight:700;color:#111827;line-height:1.2}.esr-page .esr-kpi-card__note{font-size:.73rem;color:#6b7280}.esr-page .esr-timeline{display:grid;gap:12px}.esr-page .esr-timeline__step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border:1px solid #c7d5f0;border-radius:14px;background:#fff}.esr-page .esr-timeline__badge{width:3.2rem;text-align:center;padding:.35rem 0;border-radius:8px;background:#2563eb;color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0}.esr-page .esr-timeline__content strong{display:block;font-size:.95rem;color:#111827;margin-bottom:4px}.esr-page .esr-timeline__content p{margin:0;font-size:.83rem;color:#4b5563;line-height:1.65}.esr-page .esr-checklist-counter{font-size:.85rem;color:#4b5563;margin-bottom:12px}.esr-page .esr-checklist-counter strong{color:#2563eb;font-size:1rem}.esr-page .esr-checklist{display:grid;gap:12px}.esr-page .esr-checklist__group{border:1px solid #dde4f0;border-radius:14px;padding:16px;background:#fff}.esr-page .esr-checklist__group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:10px;flex-wrap:wrap}.esr-page .esr-checklist__group-header strong{font-size:.9rem;color:#111827}.esr-page .esr-checklist__group-count{font-size:.78rem;color:#9ca3af}.esr-page .esr-checklist__item{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;align-items:start;padding:10px 0;border-top:1px solid #f0f2f7;cursor:pointer}.esr-page .esr-checklist__item:first-of-type{border-top:0;padding-top:0}.esr-page .esr-checklist__item.is-complete .esr-checklist__name{text-decoration:line-through;opacity:.55}.esr-page .esr-checklist__checkbox{margin-top:3px;accent-color:#2563eb;width:16px;height:16px}.esr-page .esr-checklist__name{font-size:.88rem;color:#1f2937;line-height:1.4;font-weight:500}.esr-page .esr-checklist__note{grid-column:2;font-size:.77rem;color:#6b7280;line-height:1.5;margin-top:1px}.esr-page .esr-cost-table-wrap,.esr-page .esr-compare-table-wrap,.esr-page .esr-learning-table-wrap,.esr-page .esr-support-table-wrap,.esr-page .esr-sibling-table-wrap,.esr-page .esr-year-compare-table-wrap{overflow-x:auto}.esr-page .esr-cost-table,.esr-page .esr-compare-table,.esr-page .esr-learning-table,.esr-page .esr-support-table,.esr-page .esr-sibling-table,.esr-page .esr-year-compare-table{width:100%;min-width:580px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.esr-page .esr-cost-table th,.esr-page .esr-compare-table th,.esr-page .esr-learning-table th,.esr-page .esr-support-table th,.esr-page .esr-sibling-table th,.esr-page .esr-year-compare-table th{padding:11px 14px;font-size:.75rem;font-weight:700;color:#374151;text-align:left;background:#f0f4fc;border-bottom:2px solid #c7d5f0;white-space:nowrap}.esr-page .esr-cost-table td,.esr-page .esr-compare-table td,.esr-page .esr-learning-table td,.esr-page .esr-support-table td,.esr-page .esr-sibling-table td,.esr-page .esr-year-compare-table td{padding:11px 14px;font-size:.84rem;color:#374151;border-bottom:1px solid #eef0f7;text-align:left;vertical-align:top;line-height:1.5}.esr-page .esr-cost-table tr:last-child td,.esr-page .esr-compare-table tr:last-child td,.esr-page .esr-learning-table tr:last-child td,.esr-page .esr-support-table tr:last-child td,.esr-page .esr-sibling-table tr:last-child td,.esr-page .esr-year-compare-table tr:last-child td{border-bottom:none}.esr-page .esr-cost-table tbody tr:hover td,.esr-page .esr-compare-table tbody tr:hover td,.esr-page .esr-learning-table tbody tr:hover td,.esr-page .esr-support-table tbody tr:hover td,.esr-page .esr-sibling-table tbody tr:hover td,.esr-page .esr-year-compare-table tbody tr:hover td{background:#f8faff}.esr-page .esr-cost-table strong,.esr-page .esr-compare-table strong,.esr-page .esr-learning-table strong,.esr-page .esr-support-table strong,.esr-page .esr-sibling-table strong,.esr-page .esr-year-compare-table strong{color:#111827}.esr-page .esr-cost-table__tier--frugal{color:#166534;background:#dcfce7!important}.esr-page .esr-cost-table__tier--average{color:#92400e;background:#fef3c7!important}.esr-page .esr-cost-table__tier--premium{color:#9333ea;background:#f3e8ff!important}.esr-page .esr-cost-table__note{color:#6b7280;font-size:.77rem}.esr-page .esr-year-compare-table__current{font-weight:700;color:#2563eb}.esr-page .esr-scenario-grid{display:grid;gap:14px}.esr-page .esr-scenario-card{padding:18px;border:1px solid #dde4f0;border-radius:14px;background:#fff;display:grid;gap:12px}.esr-page .esr-scenario-card--frugal{border-color:#a7d9c0;background:#f0faf6}.esr-page .esr-scenario-card--average{border-color:#c7d5f0;background:#f0f4fb}.esr-page .esr-scenario-card--premium{border-color:#d4b8f0;background:#f7f0ff}.esr-page .esr-scenario-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.esr-page .esr-scenario-card__label{font-size:1rem;font-weight:700;color:#111827}.esr-page .esr-scenario-card--frugal .esr-scenario-card__label{color:#166534}.esr-page .esr-scenario-card--average .esr-scenario-card__label{color:#1d4ed8}.esr-page .esr-scenario-card--premium .esr-scenario-card__label{color:#7c3aed}.esr-page .esr-scenario-card__dl{display:grid;gap:8px;margin:0}.esr-page .esr-scenario-card__dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem}.esr-page .esr-scenario-card__dl dt{color:#6b7280}.esr-page .esr-scenario-card__dl dd{margin:0;font-weight:600;color:#1f2937}.esr-page .esr-scenario-card__total{padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.esr-page .esr-scenario-card__total dt{font-weight:700;color:#374151}.esr-page .esr-scenario-card__total dd strong{font-size:1.05rem;color:#111827}.esr-page .esr-care-flow{display:grid;gap:12px}.esr-page .esr-care-flow__step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border:1px solid #dde4f0;border-radius:14px;background:#fff}.esr-page .esr-care-flow__badge{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.esr-page .esr-care-flow__title{display:block;font-size:.92rem;color:#111827;margin-bottom:4px}.esr-page .esr-care-flow__desc{margin:0;font-size:.82rem;color:#4b5563;line-height:1.65}.esr-page .esr-regret-list{display:grid;gap:10px}.esr-page .esr-regret-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border:1px solid #dde4f0;border-radius:14px;background:#fff}.esr-page .esr-regret-item__rank{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:700;font-size:.88rem;flex-shrink:0}.esr-page .esr-regret-item__name{display:block;font-size:.93rem;color:#111827;font-weight:600;margin-bottom:4px}.esr-page .esr-regret-item__reason{margin:0 0 6px;font-size:.82rem;color:#4b5563;line-height:1.6}.esr-page .esr-regret-item__tip{margin:0;font-size:.81rem;color:#065f46;line-height:1.55;background:#ecfdf5;padding:6px 10px;border-radius:8px}.esr-page .esr-faq{display:grid;gap:8px}.esr-page .esr-faq__item{border:1px solid #dde4f0;border-radius:14px;background:#fff;overflow:hidden}.esr-page .esr-faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;text-align:left;font:inherit;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer}.esr-page .esr-faq__question:hover{background:#f8faff}.esr-page .esr-faq__icon:before{content:"+";font-weight:700;font-size:1.1rem;color:#6b7280}.esr-page .esr-faq__item.is-open .esr-faq__icon:before{content:"−"}.esr-page .esr-faq__answer{display:none;padding:0 1.1rem 1rem;font-size:.85rem;color:#4b5563;line-height:1.75}.esr-page .esr-faq__answer p{margin:0}.esr-page .esr-faq__item.is-open .esr-faq__answer{display:block}.esr-page .esr-cta-card{display:grid;gap:16px;padding:20px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #c7d5f0;border-radius:16px}.esr-page .esr-cta-card h2{margin:0 0 6px;font-size:1.05rem;color:#111827}.esr-page .esr-cta-card p{margin:0;font-size:.84rem;color:#4b5563;line-height:1.65}.esr-page .esr-cta-card__eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.esr-page .esr-cta-links{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:768px){.esr-page .esr-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.esr-page .esr-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.esr-page .esr-care-flow,.esr-page .esr-regret-list,.esr-page .esr-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.esr-page .esr-cta-card{grid-template-columns:1fr auto;align-items:start}}@media(max-width:640px){.esr-page .content-section{padding:18px;border-radius:16px}.esr-page{gap:16px}}
