.program-detail-page.svelte-7oszj4{min-height:calc(100vh - var(--app-header-height, 81px));background:#f5f7fb;padding:48px 24px 72px}.program-detail-page__inner.svelte-7oszj4{width:min(960px,100%);margin:0 auto}.program-detail-back.svelte-7oszj4{margin-bottom:22px;color:var(--app-primary);display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none}.program-detail-card.svelte-7oszj4,.program-detail-empty.svelte-7oszj4{border:1px solid #dce5f2;border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f172a0f}.program-detail-card.svelte-7oszj4{padding:34px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px}.program-detail-icon.svelte-7oszj4{width:88px;height:88px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;font-size:36px}.program-detail-icon--purple.svelte-7oszj4{background:#faf5ff;color:#9333ea}.program-detail-icon--orange.svelte-7oszj4{background:#fff7ed;color:#f97316}.program-detail-icon--green.svelte-7oszj4{background:#ecfdf5;color:#16a34a}.program-detail-icon--blue.svelte-7oszj4{background:var(--app-primary-soft);color:var(--app-primary)}.program-detail-content.svelte-7oszj4>p:where(.svelte-7oszj4){margin:10px 0;color:#64748b;font-size:16px;font-weight:700}.program-detail-content.svelte-7oszj4 h1:where(.svelte-7oszj4){margin:0;color:#111827;font-size:32px;font-weight:800;line-height:1.25}.program-detail-content.svelte-7oszj4>span:where(.svelte-7oszj4){display:block;margin-top:14px;color:#475569;font-size:18px;font-weight:400;line-height:1.65}.program-detail-section.svelte-7oszj4{margin-top:30px;padding-top:24px;border-top:1px solid #e5ebf3}.program-detail-section.svelte-7oszj4 h2:where(.svelte-7oszj4){margin:0 0 16px;color:#111827;font-size:22px;font-weight:800}.program-detail-section.svelte-7oszj4 ul:where(.svelte-7oszj4){margin:0;padding-left:22px;color:#475569;font-size:16px;font-weight:400;line-height:1.8}.program-detail-empty.svelte-7oszj4{padding:34px;text-align:center}.program-detail-empty.svelte-7oszj4 h1:where(.svelte-7oszj4){margin:0 0 10px;color:#111827;font-size:28px;font-weight:800}.program-detail-empty.svelte-7oszj4 p:where(.svelte-7oszj4){margin:0;color:#64748b;font-size:16px}@media(max-width:768px){.program-detail-page.svelte-7oszj4{padding:32px 16px 56px}.program-detail-card.svelte-7oszj4{grid-template-columns:1fr;padding:26px}.program-detail-content.svelte-7oszj4 h1:where(.svelte-7oszj4){font-size:28px}}
