/* =========================================================
   خزرینو — صفحات ثابت
   توکن‌ها و دکمه‌ها از main.css.
   ========================================================= */
.page-loading { padding: 70px; text-align: center; color: var(--text-3); }
.page-wrap { padding-block: 22px 48px; }

.page-crumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-3); margin-bottom: 18px; }
.page-crumb a { color: var(--green); font-weight: 600; }
.page-crumb b { color: var(--text-2); font-weight: 700; }

.page-layout { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
@media (min-width: 900px) { .page-layout { grid-template-columns: 1fr 240px; } }

.page-main { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 32px; box-shadow: var(--shadow-xs); min-width: 0; }
.page-main h1 { font-size: 24px; color: var(--navy); margin-bottom: 18px; }
.page-body { color: var(--text-2); font-size: 14.5px; line-height: 2; }
.page-body h2 { font-size: 17px; color: var(--navy); margin: 24px 0 10px; }
.page-body h3 { font-size: 15px; color: var(--navy); margin: 18px 0 8px; }
.page-body p { margin-bottom: 14px; }
.page-body ul, .page-body ol { margin: 0 0 14px; padding-inline-start: 22px; }
.page-body li { margin-bottom: 7px; }
.page-body a { color: var(--green); font-weight: 600; }
.page-body img { max-width: 100%; border-radius: var(--radius-s); margin: 12px 0; }

.page-side { position: sticky; top: calc(var(--header-h) + 16px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-xs); }
.page-side h2 { font-size: 13px; color: var(--text-3); margin-bottom: 10px; }
.page-side__nav { display: flex; flex-direction: column; gap: 2px; }
.page-side__nav a { padding: 9px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--text-2); transition: background .16s, color .16s; }
.page-side__nav a:hover { background: var(--green-soft); color: var(--green); }
.page-side__nav a.is-active { background: var(--green); color: #fff; }

@media (max-width: 899px) { .page-side { position: static; } }
