/* Информационные страницы: о проекте, контакты, условия, политика */
.pg-page{display:grid;gap:32px}
.pg-links{display:flex;flex-wrap:wrap;gap:8px}
.pg-links a{padding:8px 14px;border-radius:99px;border:1px solid var(--line);font-size:13.5px;color:var(--ink);text-decoration:none}
.pg-links a:hover{border-color:var(--accent)}
.pg-links a[aria-current=page]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}

/* Документ: оглавление + текст */
.pg-doc{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;align-items:start}
.pg-toc{position:sticky;top:100px;font-size:13.5px}
.pg-toc b{display:block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink3)}
.pg-toc ol{margin:0;padding-left:18px;display:grid;gap:7px;color:var(--ink3)}
.pg-toc a{color:var(--ink2);text-decoration:none}
.pg-toc a:hover{color:var(--accent)}
.pg-updated{margin:0 0 18px;font-size:12.5px;color:var(--ink3)}
.pg-text{font-size:16px;line-height:1.7;color:var(--ink)}
.pg-text section{scroll-margin-top:100px}
.pg-text section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.pg-text h2{font-size:22px;line-height:1.3;margin:0 0 14px}
.pg-text p{margin:0 0 12px}
.pg-text ul{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}
.pg-text a,.pg-about a:not(.btn):not(.pt-more),.pg-contacts .pt-join-text a{color:var(--accent)}
.pg-operator{margin:8px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface2);font-size:14.5px;line-height:1.6}

/* О проекте */
.pg-about{display:grid;gap:36px}
.pg-intro{max-width:760px}
.pg-intro p,.pg-rules p{font-size:16px;line-height:1.7;color:var(--ink2)}
.pg-intro h2,.pg-rules h2{margin:0 0 14px}
.pg-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pg-rules-grid>div{padding:18px;border-radius:16px;background:var(--surface2)}
.pg-rules-grid b{font-size:15.5px}
.pg-rules-grid p{margin:6px 0 0;font-size:14px;line-height:1.55}

/* Контакты */
.pg-contacts{display:grid;gap:32px}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pg-card{display:grid;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.pg-card:hover{border-color:var(--accent)}
.pg-card span{font-size:13.5px;color:var(--ink2);line-height:1.5}
.pg-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}
.pg-consent input{margin-top:3px;flex:none}
.pg-requisites h2{font-size:20px;margin:0 0 8px}

@media (max-width:900px){
  .pg-doc{grid-template-columns:1fr;gap:24px}
  .pg-toc{position:static;padding:16px;border-radius:14px;background:var(--surface2)}
  .pg-rules-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .pg-text{font-size:15px}
  .pg-text h2{font-size:19px}
  .pg-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .pg-links a{flex:none}
}
