.page-heading{max-width:760px;margin:0 auto var(--space-6);text-align:left}.page-intro{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.page-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.survival-grid{display:grid;gap:var(--space-8)}@media (min-width:992px){.survival-grid{grid-template-columns:minmax(0,3fr) minmax(0,1.6fr)}}.survival-main{display:flex;flex-direction:column}.survival-side{display:flex;flex-direction:column}.status-board{margin-top:var(--space-6)}.status-aside{height:100%}.status-visual{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);margin-bottom:var(--space-3)}.status-visual img{width:100%;height:auto;display:block}.survival-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);margin-bottom:var(--space-3)}.side-link-list{display:flex;flex-direction:column;gap:var(--space-2)}.side-link{display:flex;flex-direction:column;gap:0.15rem;padding:0.6rem 0.75rem;border-radius:var(--radius-md);border:1px solid transparent;background:rgba(8,10,9,0.4);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.side-link-label{font-size:var(--text-sm);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-sand)}.side-link-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.side-link:hover{border-color:rgba(200,182,138,0.45);background:rgba(16,20,18,0.95);transform:translateY(-1px)}.checklist{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-2)}.check-badge{width:0.9rem;height:0.9rem;border-radius:999px;border:1px solid rgba(200,182,138,0.8);background:radial-gradient(circle at 30% 30%,var(--color-accent-sand) 0,rgba(168,93,50,0.3) 55%,rgba(5,7,6,0.9) 100%);box-shadow:0 0 0 1px rgba(0,0,0,0.8)}@media (max-width:767.98px){.page-heading{margin-bottom:var(--space-4)}.page-intro{font-size:var(--text-base)}.status-board{margin-top:var(--space-4)}}