.pr-main{max-width:1240px;margin:auto;padding:36px 28px 70px}.pr-hero{padding:clamp(24px,5vw,64px);border:1px solid var(--nx-line);border-radius:30px;background:linear-gradient(125deg,var(--nx-surface),var(--nx-soft));margin:0 0 32px}.pr-hero h1{font-size:clamp(34px,5vw,64px);max-width:900px;margin:16px 0 24px}.pr-hero p{max-width:780px}.pr-kicker{color:var(--nx-accent)!important;letter-spacing:.1em;font-size:13px;font-weight:800}.pr-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 0}.pr-actions a,.pr-button,.pr-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nx-line);padding:11px 17px;border-radius:14px;font-weight:700;text-decoration:none;background:var(--nx-surface);color:var(--nx-accent)}.academia-next .pr-button{background:var(--nx-accent)!important;color:var(--nx-on-accent)!important;border-color:var(--nx-accent)}.pr-visual{margin:0 0 48px;border:1px solid var(--nx-line);border-radius:24px;overflow:hidden;background:var(--nx-surface)}.pr-visual img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover}.pr-visual figcaption{padding:16px 24px;color:var(--nx-muted)}.pr-section{margin:48px 0;scroll-margin-top:120px}.pr-section>h2{font-size:clamp(26px,3.5vw,38px);margin-bottom:16px}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pr-card{padding:26px;background:var(--nx-surface);border:1px solid var(--nx-line);border-top:4px solid var(--nx-accent);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .2s,box-shadow .2s}.pr-card:hover{transform:translateY(-3px);box-shadow:var(--nx-shadow)}.pr-card :is(h2,h3){font-size:22px;margin:0;line-height:1.3}.pr-card :is(h2,h3) a{text-decoration:none;color:var(--nx-ink)!important}.pr-card p{margin:4px 0 8px}.pr-card p:empty{display:none}.pr-card small{color:var(--nx-muted)}.pr-link{margin-top:auto;padding-top:16px;font-weight:750;text-decoration:none}.pr-note{padding:22px 26px;border:1px solid var(--nx-line);border-left:5px solid var(--nx-accent);border-radius:18px;background:var(--nx-soft);margin:24px 0}.pr-note h2,.pr-note h3{margin:0 0 14px}.pr-note p:last-child{margin-bottom:0}.pr-callout{padding:32px;border:1px solid var(--nx-line);border-radius:24px;background:var(--nx-soft);margin:42px 0}.pr-callout h2{font-size:30px}.pr-detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.pr-toc{position:sticky;top:108px;max-height:calc(100dvh - 135px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--nx-line);border-radius:18px;background:var(--nx-surface)}.pr-toc summary{font-weight:750}.pr-toc nav{display:grid;gap:7px;margin-top:14px}.pr-toc a{padding:7px 4px;text-decoration:none;font-size:15px}.pr-prose{min-width:0;max-width:850px}.pr-prose section{margin:0 0 38px;scroll-margin-top:114px}.pr-prose h2{font-size:29px;margin:0 0 18px}.pr-prose h3{font-size:22px;margin:28px 0 12px}.pr-prose p,.pr-prose li{font-size:17px;line-height:1.8}.pr-prose li{margin-bottom:10px}.pr-source{font-size:14px!important;color:var(--nx-muted)}.pr-search-label{display:block;font-weight:700;margin-bottom:9px}.pr-catalog{margin-top:25px}.pr-crumb{color:var(--nx-muted);margin-bottom:18px}.pr-small h1{font-size:42px}.academia-next .growth-side{max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}.academia-next .growth-side a{font-size:15px}.academia-next .growth-group{scroll-margin-top:115px}.pr-detail-hero h1{font-size:clamp(34px,5vw,56px)}
@media(max-width:1000px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-detail-layout{grid-template-columns:200px minmax(0,1fr);gap:26px}}
@media(max-width:760px){.pr-main{padding:22px 16px 50px}.pr-hero{border-radius:22px;padding:26px 22px}.pr-grid{grid-template-columns:1fr}.pr-detail-layout{display:block}.pr-toc{position:relative;top:auto;max-height:none;margin-bottom:26px}.pr-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-card{padding:23px}.pr-hero h1{font-size:34px;overflow-wrap:anywhere}.pr-hero .pr-actions a{flex:1 1 160px}.pr-prose p,.pr-prose li{font-size:16px}.academia-next .growth-side{position:static;max-height:none}.pr-callout{padding:24px}.pr-small h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.pr-card{transition:none}.pr-card:hover{transform:none}}
/* Explicit theme text stops old page styles from leaking into new program copy. */
.academia-next .pr-main :is(p,li,figcaption){color:var(--nx-ink)!important}.academia-next .pr-main .pr-kicker{color:var(--nx-accent)!important}.academia-next .pr-main :is(small,.pr-source,.pr-crumb){color:var(--nx-muted)!important}.academia-next .pr-prose>section{padding:0}.academia-next .pr-prose>section.pr-note{padding:24px}.academia-next .pr-main>.pr-section{padding:0}.academia-next .pr-main .pr-prose h2{margin-top:0}

.academia-next .pr-main .pr-section{padding:0}
