.page { height: 100vh; padding: 16px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(160px, 220px); gap: 14px; background: var(--color-surface-elevated); min-height: 0; } .content { min-height: 0; overflow: auto; padding: 12px 14px; border-radius: var(--radius-md); border: 1px solid var(--stroke); background: var(--bg0); } .contentTitle { font-weight: 800; font-size: var(--text-md); margin-bottom: 12px; } .paragraph { margin: 0 0 12px; color: var(--text1); font-size: var(--text-sm); line-height: 1.55; white-space: pre-wrap; } .paragraph:last-child { margin-bottom: 0; } .inlineLink { display: inline; margin: 0; padding: 0; border: none; background: none; color: var(--accent, #a78bfa); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; } .inlineLink:hover { color: var(--text0); } .nav { min-height: 0; overflow: auto; display: grid; gap: 4px; align-content: start; padding: 6px; border-radius: var(--radius-md); border: 1px solid var(--stroke); background: var(--panel2); } .navItem { text-align: left; padding: 9px 10px; border-radius: var(--radius-sm); border: none; background: transparent; color: var(--text2); cursor: pointer; font: inherit; font-size: var(--text-xs); line-height: 1.35; } .navItem:hover { background: var(--scene-list-hover-bg); color: var(--text0); } .navItemActive { background: rgba(167, 139, 250, 0.18); color: var(--text0); font-weight: 700; } @media (max-width: 720px) { .page { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) minmax(120px, 32vh); } }