.content-page main{padding-top:112px}
.content-wrap{max-width:820px;padding-bottom:90px}
.content-wrap.wide{max-width:1180px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;font-size:.85rem;color:var(--dim);margin-bottom:26px}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--dim2)}
.crumbs a:hover{color:var(--text)}
.content-head{margin-bottom:34px}
.content-head h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.14;letter-spacing:-.02em;margin-bottom:16px}
.content-head .lead{max-width:none;margin-bottom:0}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:38px}
.toc p{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);margin-bottom:10px}
.toc ol{padding-left:20px;color:var(--dim);font-size:.95rem}
.toc li{margin:4px 0}
.toc a:hover{color:var(--text)}
.prose{color:#c3cad6;font-size:1.05rem;line-height:1.72;overflow-wrap:break-word}
.prose>*+*{margin-top:18px}
.prose h2{color:var(--text);font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.25;letter-spacing:-.01em;margin-top:48px}
.prose h3{color:var(--text);font-size:1.2rem;line-height:1.3;margin-top:32px}
.prose h4{color:var(--text);font-size:1.03rem;margin-top:24px}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--text)}
.prose strong{color:var(--text)}
.prose ul,.prose ol{padding-left:24px}
.prose li+li{margin-top:7px}
.prose blockquote{border-left:3px solid var(--acc);padding:4px 0 4px 18px;color:var(--text)}
.prose pre{background:#0c1119;border:1px solid var(--line);border-radius:12px;padding:16px 18px;overflow-x:auto;font-size:.88rem;line-height:1.55}
.prose pre code{background:none;border:0;padding:0;font-size:inherit;color:#d7dce6}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.prose table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.5}
.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{color:var(--text);background:var(--panel);font-weight:600}
.prose tr:last-child td{border-bottom:0}
.related{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.related h2{font-size:1.2rem;margin-bottom:12px}
.related ul{list-style:none}
.related li{padding:7px 0}
.related a{color:var(--blue)}
.related a:hover{color:var(--text)}
.content-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.content-cta h2{font-size:1.3rem;margin-bottom:6px}
.content-cta p{color:var(--dim)}
.content-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.content-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;transition:border-color .2s,transform .2s}
.content-card:hover{border-color:rgba(255,106,61,.35);transform:translateY(-2px)}
.content-card h2{font-size:1.08rem;line-height:1.3;margin-bottom:8px}
.content-card p{color:var(--dim);font-size:.9rem;line-height:1.5}
.home-resources{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.content-grid,.home-resources{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.content-grid,.home-resources{grid-template-columns:1fr}.content-page main{padding-top:96px}.content-cta{padding:22px}}
.foot-links{flex-wrap:wrap;row-gap:10px}
.lang-switch{display:inline-flex;flex:none;border:1px solid var(--line2);border-radius:10px;overflow:hidden;font-family:var(--mono);font-size:.8rem;font-weight:500}
.lang-switch a{padding:.5em .75em;color:var(--dim);transition:color .2s,background .2s}
.lang-switch a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.lang-switch a[aria-current="true"]{color:#0a0e15;background:var(--text)}
.nav-in{gap:14px}
.nav-links{gap:clamp(9px,1.5vw,30px);white-space:nowrap}
