/* INNER PAGES */
.page{max-width:860px;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(60px,9vw,120px)}
.page h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:400;margin-bottom:28px}
.page h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;margin:40px 0 14px}
.page h3{font-size:1.2rem;line-height:1.2;margin:28px 0 10px}
.page p,.page li{color:var(--ink-soft);font-size:1.02rem}
.page p{margin-bottom:16px}
.page ul,.page ol{margin:0 0 16px 22px}
.page ul{list-style:disc}
.page a{color:var(--blue-mid);text-decoration:underline;text-underline-offset:3px}
.page a:hover{color:var(--red)}
.page strong{color:var(--ink)}
.page table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.94rem}
.page th,.page td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft)}
.page th{background:var(--paper-2);color:var(--ink);font-weight:600}
@media(max-width:720px){.page table{display:block;overflow-x:auto}}

/* ERROR PAGE */
.page-error{text-align:center}
.page .error-code{font-family:var(--font-head);font-size:clamp(4rem,14vw,9rem);line-height:1;color:var(--red);margin-bottom:10px}
.page .error-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.page a.btn{text-decoration:none}
.page a.btn-dark,.page a.btn-dark:hover,.page a.btn-line:hover{color:var(--paper)}
.page a.btn-line{color:var(--ink)}

/* OFFLINE PAGE */
.offline-logo{width:200px;height:auto;margin:0 auto 30px}
