/* CYBLI — вики и юридические страницы */
.wiki-hero { background: var(--blue); color: #fff; padding: clamp(96px, 14vw, 150px) var(--gut) clamp(40px, 6vw, 72px); }
.wiki-hero .crumbs { color: var(--on-blue-2); margin-bottom: 1rem; }
.wiki-hero .crumbs a { color: inherit; }
.wiki-hero h1 { font: 900 clamp(2.4rem, 8vw, 5.4rem)/.95 var(--f-display); letter-spacing: -.045em; text-transform: uppercase; max-width: 14ch; }
.wiki-hero p { max-width: 60ch; margin-top: 1.2rem; font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: #eceeff; }
.wiki-hero .hero-actions { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .7rem; }

.wiki-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; padding: 28px var(--gut); background: var(--ink); }
.wiki-quick a { display: grid; gap: .35rem; padding: 18px; border-radius: var(--r); background: var(--steel); border: 1px solid var(--line); color: #fff; text-decoration: none; transition: border-color .25s, transform .35s var(--ease-out); }
.wiki-quick a:hover, .wiki-quick a:focus-visible { border-color: var(--tape); transform: translateY(-3px); }
.wiki-quick b { font: 700 1.02rem/1.2 var(--f-display); }
.wiki-quick span { color: var(--on-dark-2); font-size: .9rem; }
.wiki-quick i { font: 700 .7rem/1 var(--f-mono); font-style: normal; letter-spacing: .12em; color: var(--tape); }

.wiki { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); padding: clamp(32px, 5vw, 64px) var(--gut) 96px; background: var(--pvc); color: var(--ink); align-items: start; }
.wiki-toc { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow: auto; display: grid; gap: 2px; font-size: .93rem; }
.wiki-toc p { font: 700 .68rem/1 var(--f-mono); letter-spacing: .14em; color: var(--on-light-2); margin: 14px 0 6px; }
.wiki-toc p:first-child { margin-top: 0; }
.wiki-toc a { color: var(--ink); text-decoration: none; padding: 6px 10px; border-radius: 8px; border-left: 3px solid transparent; }
.wiki-toc a:hover { background: var(--alu); }
.wiki-toc a.is-on { border-left-color: var(--blue); background: #fff; font-weight: 600; }

.wiki-body { min-width: 0; max-width: 820px; }
.wiki-sec { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--alu-2); scroll-margin-top: 90px; }
.wiki-sec:last-child { border-bottom: 0; }
.wiki-sec > .tc { font: 700 .72rem/1 var(--f-mono); letter-spacing: .14em; color: var(--blue); }
.wiki-sec h2 { font: 700 clamp(1.5rem, 3.2vw, 2.2rem)/1.1 var(--f-display); letter-spacing: -.02em; margin: .5rem 0 1rem; }
.wiki-sec h3 { font: 700 1.08rem/1.25 var(--f-display); margin: 1.6rem 0 .6rem; scroll-margin-top: 90px; }
.wiki-sec p, .wiki-sec li { line-height: 1.65; color: #23262d; }
.wiki-sec p + p { margin-top: .8rem; }
.wiki-sec ul, .wiki-sec ol { padding-left: 1.3rem; display: grid; gap: .45rem; margin: .7rem 0; }
.wiki-sec a { color: var(--blue-deep); }
.wiki-sec code, .wiki-sec kbd { font: 500 .88em/1 var(--f-mono); background: #fff; border: 1px solid var(--alu-2); border-radius: 6px; padding: .15em .4em; }

.wsteps { counter-reset: s; list-style: none; padding: 0 !important; }
.wsteps li { counter-increment: s; position: relative; padding: 12px 14px 12px 54px; background: #fff; border: 1px solid var(--alu); border-radius: 12px; }
.wsteps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 14px; top: 12px; font: 700 .8rem/1.9 var(--f-mono); color: var(--blue); }

.note { margin: 1rem 0; padding: 14px 16px; border-radius: 12px; background: #fff; border: 1px solid var(--alu-2); border-left: 4px solid var(--blue); }
.note--warn { border-left-color: var(--tape); background: #fffbe6; }
.note b { display: block; margin-bottom: .25rem; }

.wiki-table { overflow-x: auto; margin: 1rem 0; border-radius: 12px; border: 1px solid var(--alu); background: #fff; }
.wiki-table table { width: 100%; border-collapse: collapse; min-width: 480px; }
.wiki-table th, .wiki-table td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--alu); vertical-align: top; font-size: .94rem; }
.wiki-table th { font: 700 .7rem/1.3 var(--f-mono); letter-spacing: .1em; color: var(--on-light-2); background: var(--pvc); }
.wiki-table tr:last-child td { border-bottom: 0; }

.wfaq details { background: #fff; border: 1px solid var(--alu); border-radius: 12px; margin-bottom: 8px; }
.wfaq summary { cursor: pointer; padding: 14px 16px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.wfaq summary::-webkit-details-marker { display: none; }
.wfaq summary::after { content: "+"; font: 700 1.1rem/1 var(--f-mono); color: var(--blue); transition: transform .25s; }
.wfaq details[open] summary::after { transform: rotate(45deg); }
.wfaq details > div { padding: 0 16px 14px; }

.legal { padding: clamp(32px, 5vw, 64px) var(--gut) 96px; background: var(--pvc); color: var(--ink); }
.legal .wiki-body { margin: 0 auto; }
.legal-meta { display: grid; gap: .3rem; padding: 16px; border-radius: 12px; background: #fff; border: 1px solid var(--alu); margin-bottom: 32px; }

@media (max-width: 900px) {
  .wiki { grid-template-columns: minmax(0, 1fr); }
  .wiki-toc { position: sticky; top: 64px; z-index: 5; max-height: none; display: flex; overflow-x: auto; gap: 6px; padding: 10px 0; margin: -10px 0 8px; background: var(--pvc); scrollbar-width: none; }
  .wiki-toc::-webkit-scrollbar { display: none; }
  .wiki-toc p { display: none; }
  .wiki-toc a { flex: none; border: 1px solid var(--alu-2); border-radius: 999px; padding: 6px 12px; background: #fff; white-space: nowrap; }
  .wiki-toc a.is-on { border-color: var(--blue); color: var(--blue-deep); }
}
