.phase5-hero-action { margin-top: 24px; }
.phase5-hero-action .btn { max-width: 100%; white-space: normal; }
.phase5-contents { margin-bottom: 32px; }
.phase5-contents ~ .content-section > h2 { scroll-margin-top: 90px; }
.phase5-page-jumps { margin-bottom: 0; padding: 22px 24px; border-left: 4px solid var(--teal); background: var(--bg-alt); }
.phase5-page-jumps ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 28px; }
.phase5-page-jumps a { display: inline-flex; min-height: 44px; align-items: center; padding-block: 6px; line-height: 1.45; text-underline-offset: 3px; }
.phase5-table-hint { display: none; }
.phase5-draft-note { margin-top: 16px !important; font-size: 15px !important; }
@media (max-width:600px) { .phase5-page-jumps { padding: 16px 20px; } .phase5-page-jumps ul { grid-template-columns: 1fr; } .phase5-table-hint { display: block; } }
@media print { .phase5-page-jumps,.block-cta,.parent-navigation { display:none; } .table-scroll { overflow:visible; } .table-scroll table { min-width:0; } .content-section { break-inside:avoid; } }
