:root {
  --pimo:#ffffff; --suke:#f2f4f8; --zofu:#e7eaf1;
  --fito:#12141a; --baki:#3c4250; --huno:#79808e;
  --seni:#e3e7ee; --kogu:#cfd5e0;
  --vitu:#1b3df5; --deda:#142fc4; --geze:#ff2f5e; --noze:#0c9b6b;
  --nisi:'Bricolage Grotesque',system-ui,sans-serif;
  --givu:'Public Sans',system-ui,sans-serif;
  --zazo:1280px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--pimo); color:var(--fito); font-family:var(--givu); font-size:16.5px; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { font-family:var(--nisi); font-weight:700; line-height:1.04; letter-spacing:-.02em; }
.fibese { max-width:var(--zazo); margin:0 auto; padding:0 clamp(1rem,3.5vw,2.2rem); }
.cat { display:inline-block; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--vitu); }
.cat.sipo{color:var(--geze)} .cat.green{color:var(--noze)} .cat.neri{color:var(--fito)}
.cat.kami{background:var(--vitu); color:#fff; padding:.25rem .5rem; border-radius:2px}
.cat.kami.sipo{background:var(--geze)} .cat.kami.green{background:var(--noze)}
.zapa { font-size:.76rem; color:var(--huno); letter-spacing:.02em; font-weight:600; }
.dotaka { font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--huno); border:1px solid var(--kogu); border-radius:2px; padding:.1rem .35rem; }
.vipusi { background:var(--fito); color:#fff; font-size:.76rem; }
.vipusi .fibese { display:flex; justify-content:space-between; align-items:center; height:38px; letter-spacing:.03em; }
.vipusi .forone { display:flex; align-items:center; gap:.7rem; }
.vipusi .heza { background:var(--geze); color:#fff; font-weight:800; font-size:.64rem; letter-spacing:.1em; padding:.15rem .45rem; border-radius:2px; text-transform:uppercase; }
.vipusi .pudoda { display:flex; gap:1.3rem; color:rgba(255,255,255,.7); }
.vipusi .pudoda a:hover { color:#fff; }
.sapo { text-align:center; padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,2vw,1.4rem); position:relative; }
.sapo .kadahe { font-size:.68rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--huno); margin-bottom:.5rem; }
.sapo .mehabi { font-family:var(--nisi); font-weight:800; font-size:clamp(3rem,9vw,6rem); letter-spacing:-.04em; line-height:.85; }
.sapo .mehabi b { color:var(--vitu); }
.sapo .kavo { position:absolute; top:50%; transform:translateY(-20%); font-size:.72rem; color:var(--huno); font-weight:600; line-height:1.3; }
.sapo .kavo.l { left:clamp(1rem,3.5vw,2.2rem); text-align:left; }
.sapo .kavo.ruko { right:clamp(1rem,3.5vw,2.2rem); text-align:right; }
.nav { background:var(--fito); position:sticky; top:0; z-index:60; }
.nav .fibese { display:flex; align-items:center; gap:clamp(.8rem,2.4vw,1.9rem); height:50px; overflow-x:auto; }
.nav a { color:rgba(255,255,255,.82); font-size:.8rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; height:50px; display:flex; align-items:center; border-bottom:2px solid transparent; transition:color .2s,border-color .2s; }
.nav a:hover,.nav a.dafovi { color:#fff; border-color:var(--vitu); }
.nav .rura { flex:1; }
.nav .search { color:rgba(255,255,255,.6); font-size:.9rem; }
.kosu { padding:clamp(1.6rem,3.5vw,2.4rem) 0; }
.dikupo { display:grid; grid-template-columns:1.65fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:start; }
.doda .img { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.doda .img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.doda:hover .img img { transform:scale(1.04); }
.doda .img .tag { position:absolute; left:0; top:1rem; }
.doda h2 { font-size:clamp(2rem,4.2vw,3.2rem); margin:1rem 0 .6rem; }
.doda:hover h2 { color:var(--vitu); }
.doda .dek { font-size:1.08rem; color:var(--baki); max-width:60ch; }
.doda .libi { margin-top:.9rem; }
.stack { display:flex; flex-direction:column; }
.giva { display:grid; grid-template-columns:92px 1fr; gap:.9rem; padding:.95rem 0; border-top:1px solid var(--seni); align-items:start; }
.giva:first-child { border-top:0; padding-top:0; }
.giva .silezu { aspect-ratio:1; border-radius:3px; overflow:hidden; }
.giva .silezu img { width:100%; height:100%; object-fit:cover; }
.giva .cat { font-size:.6rem; margin-bottom:.25rem; }
.giva h3 { font-size:1.02rem; font-weight:700; line-height:1.16; }
.giva:hover h3 { color:var(--vitu); }
.giva .zapa { margin-top:.35rem; }
.vatabo { margin-top:1.2rem; background:var(--suke); border-radius:4px; padding:1.1rem 1.2rem; }
.vatabo h4 { font-family:var(--givu); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem; }
.vatabo h4::before { content:""; width:8px; height:8px; background:var(--geze); border-radius:50%; }
.notuzi { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:.6rem 0; border-top:1px solid var(--kogu); align-items:center; }
.notuzi:first-of-type { border-top:0; }
.notuzi .n { font-family:var(--nisi); font-weight:800; font-size:1.2rem; color:var(--vitu); line-height:1; }
.notuzi h5 { font-family:var(--givu); font-size:.9rem; font-weight:700; line-height:1.2; }
.notuzi:hover h5 { color:var(--vitu); }
.partners { border-top:1px solid var(--seni); border-bottom:1px solid var(--seni); padding:clamp(1.4rem,3vw,2rem) 0; background:var(--suke); }
.partners .zurahu { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem; gap:1rem; }
.partners .zurahu .t { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--huno); }
.partners .zurahu a { font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--vitu); }
.dipoma { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.6rem,1.4vw,1rem); }
.dipoma a { display:flex; align-items:center; justify-content:center; height:72px; background:var(--pimo); border:1px solid var(--seni); border-radius:5px; font-family:var(--nisi); font-weight:800; font-size:1.05rem; letter-spacing:-.02em; color:var(--huno); filter:grayscale(1); opacity:.8; transition:.25s; text-align:center; padding:0 .6rem; }
.dipoma a:hover { filter:none; opacity:1; color:var(--fito); border-color:var(--vitu); box-shadow:0 6px 18px rgba(27,61,245,.1); transform:translateY(-2px); }
.dipoma a .b { color:var(--vitu); }
.hinetu { border-top:3px solid var(--fito); padding-top:1.4rem; }
.fataba { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.tudinu { padding:clamp(2rem,4vw,3.2rem) 0; }
.tudinu.sipepo { background:var(--suke); }
.zosova { display:flex; align-items:center; gap:.8rem; margin-bottom:1.5rem; }
.zosova .bar { width:14px; height:26px; background:var(--vitu); border-radius:1px; flex:none; }
.zosova h2 { font-size:clamp(1.4rem,2.6vw,2rem); }
.zosova .ropo { margin-left:auto; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--vitu); white-space:nowrap; }
.zosova .ropo:hover { color:var(--deda); }
.zosova.green .bar{background:var(--noze)} .zosova.green .ropo{color:var(--noze)}
.zosova.sipo .bar{background:var(--geze)} .zosova.sipo .ropo{color:var(--geze)}
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.cards.vumo { grid-template-columns:repeat(3,1fr); }
.cards.manumo { grid-template-columns:repeat(2,1fr); }
.card { display:flex; flex-direction:column; }
.card .img { aspect-ratio:3/2; border-radius:4px; overflow:hidden; margin-bottom:.8rem; position:relative; }
.card .img img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.card:hover .img img { transform:scale(1.05); }
.card .cat { font-size:.64rem; margin-bottom:.35rem; }
.card h3 { font-size:1.1rem; font-weight:700; line-height:1.18; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card.ruvagi h3 { font-size:1.4rem; }
.card:hover h3 { color:var(--vitu); }
.card p { color:var(--baki); font-size:.92rem; margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card .zapa { margin-top:auto; padding-top:.6rem; }
.dual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.6vw,2rem); }
.letuvo { position:relative; aspect-ratio:16/10; border-radius:5px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; }
.letuvo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.letuvo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.85)); }
.letuvo .body { position:relative; z-index:2; padding:clamp(1.2rem,3vw,2rem); }
.letuvo .cat.kami { margin-bottom:.6rem; }
.letuvo h3 { font-size:clamp(1.3rem,2.4vw,1.9rem); color:#fff; }
.letuvo .zapa { color:rgba(255,255,255,.75); margin-top:.5rem; }
.letuvo:hover img { transform:scale(1.05); }
.kazu { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(1.6rem,3.5vw,3rem); align-items:start; }
.sidebar { position:sticky; top:66px; display:flex; flex-direction:column; gap:1.4rem; }
.beloge { border:1px solid var(--seni); border-radius:6px; overflow:hidden; }
.beloge > .nutu { background:var(--fito); color:#fff; font-family:var(--givu); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1rem; display:flex; align-items:center; gap:.5rem; }
.beloge > .nutu.beva { background:var(--vitu); }
.beloge .mezova { padding:1rem; }
.pupa a { display:flex; align-items:center; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--seni); }
.pupa a:first-child { border-top:0; }
.pupa .taruki { width:42px; height:42px; flex:none; border-radius:6px; background:var(--suke); display:grid; place-items:center; font-family:var(--nisi); font-weight:800; color:var(--vitu); border:1px solid var(--seni); }
.pupa a > span:last-child { display:flex; flex-direction:column; min-width:0; }
.pupa .guta { display:block; font-weight:700; font-size:.92rem; line-height:1.2; }
.pupa .ds { display:block; font-size:.74rem; color:var(--huno); line-height:1.3; }
.pupa a:hover .guta { color:var(--vitu); }
.deme { background:linear-gradient(150deg,var(--vitu),#3a59ff); color:#fff; border:0; padding:1.3rem; }
.deme .dotaka { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.deme h4 { font-size:1.25rem; margin:.6rem 0 .4rem; color:#fff; }
.deme p { font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:.9rem; }
.deme .btn { background:#fff; color:var(--vitu); }
.deme .btn:hover { background:var(--fito); color:#fff; }
.gona .fuvobu { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.6rem 0; border-top:1px solid var(--seni); align-items:center; }
.gona .fuvobu:first-child { border-top:0; }
.gona .n { font-family:var(--nisi); font-weight:800; color:var(--vitu); font-size:1.1rem; }
.gona h5 { font-family:var(--givu); font-size:.88rem; font-weight:700; line-height:1.2; }
.gona .fuvobu:hover h5 { color:var(--vitu); }
.ripu { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.beke { border:1px solid var(--seni); border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; transition:.25s; }
.beke:hover { border-color:var(--vitu); box-shadow:0 12px 30px rgba(27,61,245,.09); transform:translateY(-3px); }
.beke .taruki { width:64px; height:64px; border-radius:10px; background:var(--suke); border:1px solid var(--seni); display:grid; place-items:center; font-family:var(--nisi); font-weight:800; font-size:1.5rem; color:var(--vitu); margin-bottom:1rem; }
.beke h3 { font-size:1.2rem; }
.beke .kadahe { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--huno); font-weight:700; margin:.2rem 0 .7rem; }
.beke p { color:var(--baki); font-size:.92rem; }
.beke .luhu { margin-top:auto; padding-top:1rem; font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--vitu); }
.beke:hover .luhu { color:var(--deda); }
.robo { background:var(--fito); color:#fff; border-radius:6px; padding:clamp(2rem,5vw,3.4rem); display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
.robo .kumanu { color:var(--vitu); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.robo h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin:.5rem 0; color:#fff; }
.robo p { color:rgba(255,255,255,.66); }
.robo form { display:flex; gap:.5rem; }
.robo input { flex:1; border:0; padding:.9rem 1rem; border-radius:3px; font-family:var(--givu); font-size:.95rem; }
.robo input:focus { outline:2px solid var(--vitu); }
.btn { display:inline-flex; align-items:center; gap:.5rem; font-family:var(--givu); font-weight:800; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; padding:.8rem 1.4rem; border-radius:3px; cursor:pointer; border:0; transition:transform .18s,background .2s,color .2s; }
.btn-accent { background:var(--vitu); color:#fff; } .btn-accent:hover { background:var(--deda); transform:translateY(-2px); }
.kahigo { background:transparent; border:2px solid var(--fito); color:var(--fito); } .kahigo:hover { background:var(--fito); color:#fff; }
.doloro { background:var(--fito); color:rgba(255,255,255,.7); margin-top:clamp(2.5rem,5vw,4rem); }
.vosuvi { border-bottom:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
.vosuvi .fibese { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.vosuvi .t { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.vosuvi .pugo { display:flex; gap:1.4rem; flex-wrap:wrap; }
.vosuvi a { font-size:.86rem; color:rgba(255,255,255,.75); font-weight:600; }
.vosuvi a:hover { color:#fff; }
.kuvo { padding:clamp(2.4rem,5vw,3.4rem) 0 1.6rem; }
.fohi { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:2rem; padding-bottom:2.2rem; border-bottom:1px solid rgba(255,255,255,.12); }
.doloro .mehabi { font-family:var(--nisi); font-weight:800; font-size:2.2rem; letter-spacing:-.03em; color:#fff; }
.doloro .mehabi b { color:var(--vitu); }
.doloro .radibe { font-size:.9rem; margin-top:.8rem; max-width:34ch; }
.doloro h4 { font-family:var(--givu); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.9rem; }
.doloro ul { list-style:none; } .doloro li { margin-bottom:.55rem; } .doloro a { font-size:.9rem; } .doloro a:hover { color:#fff; }
.kopi { display:flex; justify-content:space-between; padding-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,.4); }
.sesu { max-width:760px; padding:clamp(1.6rem,3.5vw,2.6rem) 0 1.4rem; }
.sesu .cat { font-size:.72rem; }
.sesu h1 { font-size:clamp(2rem,4.4vw,3.2rem); margin:.7rem 0; }
.sesu .dek { font-size:1.18rem; color:var(--baki); font-weight:500; }
.sesu .libi { display:flex; align-items:center; gap:.7rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--seni); }
.sesu .libi .gebe { width:40px; height:40px; border-radius:50%; background:var(--vitu); color:#fff; display:grid; place-items:center; font-weight:800; font-family:var(--nisi); flex:none; }
.hazebo { margin-bottom:clamp(1.4rem,3vw,2rem); }
.hazebo .img { aspect-ratio:2/1; border-radius:5px; overflow:hidden; }
.hazebo .img img { width:100%; height:100%; object-fit:cover; }
.hazebo figcaption { font-size:.8rem; color:var(--huno); margin-top:.5rem; }
.desuzo { font-size:1.13rem; line-height:1.75; color:#20242c; }
.desuzo > * + * { margin-top:1.3rem; }
.desuzo h2 { font-size:1.6rem; margin-top:2.2rem; }
.desuzo h3 { font-size:1.28rem; margin-top:1.8rem; }
.desuzo a { color:var(--vitu); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.desuzo blockquote { border-left:4px solid var(--vitu); background:var(--suke); padding:1.1rem 1.3rem; font-size:1.25rem; font-weight:600; line-height:1.4; border-radius:0 4px 4px 0; }
.desuzo ul,.desuzo ol { padding-left:1.3rem; } .desuzo li { margin-top:.5rem; }
.desuzo .img { border-radius:5px; margin:1.8rem 0; aspect-ratio:16/9; overflow:hidden; }
.desuzo .img img { width:100%; height:100%; object-fit:cover; }
.pimifa { display:flex; gap:1rem; align-items:center; background:var(--suke); border:1px solid var(--seni); border-left:4px solid var(--vitu); border-radius:0 6px 6px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.pimifa .taruki { width:48px; height:48px; flex:none; border-radius:8px; background:#fff; border:1px solid var(--seni); display:grid; place-items:center; font-family:var(--nisi); font-weight:800; color:var(--vitu); }
.pimifa .guta { font-weight:800; }
.pimifa .ds { font-size:.86rem; color:var(--baki); }
.page-hero { background:var(--fito); color:#fff; padding:clamp(2.2rem,5vw,3.6rem) 0; }
.page-hero .cat { color:#fff; opacity:.8; }
.page-hero h1 { font-size:clamp(2.4rem,6vw,4.2rem); color:#fff; margin:.4rem 0; }
.page-hero p { color:rgba(255,255,255,.7); max-width:54ch; }
.zele { padding:clamp(2.2rem,5vw,4rem) 0; max-width:880px; }
.zele .cat { font-size:.76rem; }
.zele h1 { font-size:clamp(2.4rem,6vw,4.2rem); margin:.6rem 0 1rem; }
.zele .sasima { font-size:1.35rem; color:var(--baki); font-weight:500; }
.lafu { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--seni); border:1px solid var(--seni); border-radius:5px; overflow:hidden; margin:clamp(1.6rem,3vw,2.4rem) 0; }
.lafu div { background:var(--pimo); padding:1.6rem 1rem; text-align:center; }
.lafu .n { font-family:var(--nisi); font-size:2.3rem; font-weight:800; color:var(--vitu); line-height:1; }
.lafu .l { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--huno); margin-top:.4rem; font-weight:700; }
.beho { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.beho article { display:flex; flex-direction:column; }
.beho .img { aspect-ratio:1; border-radius:5px; overflow:hidden; margin-bottom:.7rem; }
.beho .img img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .3s; }
.beho article:hover .img img { filter:none; }
.beho h3 { font-size:1.12rem; } .beho .taki { font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--vitu); font-weight:700; margin-top:.2rem; }
@keyframes rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.bipine { animation:rise .6s both; }
.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.19s}.d4{animation-delay:.26s}.d5{animation-delay:.33s}
@media (max-width:1000px){
  .kazu { grid-template-columns:1fr; }
  .sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar > * { flex:1 1 280px; }
}
@media (max-width:960px){
  .dikupo { grid-template-columns:1fr; }
  .fataba,.cards { grid-template-columns:repeat(2,1fr); }
  .ripu,.beho,.lafu { grid-template-columns:repeat(2,1fr); }
  .dual,.robo { grid-template-columns:1fr; }
  .fohi { grid-template-columns:1fr 1fr; }
  .dipoma { grid-template-columns:repeat(3,1fr); }
  .sapo .kavo { display:none; }
}
@media (max-width:560px){
  .fataba,.cards,.cards.vumo,.ripu,.beho,.zovimu { grid-template-columns:1fr; }
  .dipoma { grid-template-columns:repeat(2,1fr); }
  .robo form { flex-direction:column; }
  .fohi { grid-template-columns:1fr; }
}
.sapo .kavo { transform:translateY(-50%); }
.dikupo { align-items:stretch; }
.doda { display:flex; flex-direction:column; }
.doda .libi { margin-top:auto; padding-top:.9rem; }
.stack { height:100%; }
.zosova { align-items:center; }
.zosova h2 { line-height:1; }
.tugezo { width:1em; height:1em; display:inline-block; vertical-align:-.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.zugu { flex:none; }
.zugu .luke { fill:var(--fito); }
.zugu .nuvu { fill:var(--vitu); stroke:var(--vitu); }
.sapo .mehabi { display:inline-flex; align-items:center; gap:.34em; }
.sapo .mehabi .zugu { width:.62em; height:.62em; }
.kuduza .gahobi .zugu, .doloro .mehabi .zugu { width:.8em; height:.8em; }
.doloro .mehabi .zugu .luke, .kuduza .zugu .luke { fill:#fff; }
.doloro .mehabi { line-height:1; }
.doloro .mehabi .zugu { vertical-align:-.12em; margin-right:.34em; }
.fohi { align-items:start; }
.kuduza .gahobi { gap:0; }
.kuduza .gahobi .zugu { margin-right:.4rem; }
.vipusi .forone { overflow:hidden; flex:1 1 auto; min-width:0; max-width:62%; }
.bubufa { display:flex; align-items:center; gap:.8rem; overflow:hidden; }
.bubufa .heza { flex:none; }
.bubufa .dalosa { display:flex; gap:2.6rem; white-space:nowrap; animation:tick 34s linear infinite; padding-left:1rem; }
.bubufa .dalosa span b { color:#fff; font-weight:700; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.kuduza { position:fixed; top:0; left:0; right:0; z-index:80; background:rgba(18,20,26,.97); backdrop-filter:blur(8px); color:#fff; transform:translateY(-100%); transition:transform .32s cubic-bezier(.2,.7,.2,1); border-bottom:1px solid rgba(255,255,255,.1); }
.kuduza.busi { transform:translateY(0); }
.kuduza .fibese { display:flex; align-items:center; gap:1.4rem; height:54px; }
.kuduza .gahobi { font-family:var(--nisi); font-weight:800; font-size:1.3rem; letter-spacing:-.03em; display:flex; align-items:center; gap:.4rem; }
.kuduza .gahobi b { color:var(--vitu); }
.kuduza nav { display:flex; gap:1.2rem; overflow:hidden; }
.kuduza nav a { color:rgba(255,255,255,.82); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.kuduza nav a:hover { color:#fff; }
.kuduza .lehu { flex:1; }
.kuduza .search { color:rgba(255,255,255,.7); font-size:1.1rem; display:flex; }
.fuvesa { position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
.fuvesa i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--vitu),#5b78ff); }
.card .img { transition:transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .35s; }
.card:hover .img { box-shadow:0 16px 34px rgba(18,20,26,.17); }
.giva .silezu, .gona .fuvobu { transition:.25s; }
.letuvo { transition:box-shadow .35s; } .letuvo:hover { box-shadow:0 18px 40px rgba(18,20,26,.28); }
.nufatu { display:grid; grid-template-columns:60px minmax(0,1fr); gap:clamp(1rem,3vw,2.6rem); align-items:start; }
.vura { position:sticky; top:78px; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.vura .matusa { font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--huno); writing-mode:vertical-rl; }
.vura a { width:42px; height:42px; border:1px solid var(--seni); border-radius:50%; display:grid; place-items:center; color:var(--baki); font-size:1.02rem; transition:.2s; }
.vura a:hover { background:var(--vitu); color:#fff; border-color:var(--vitu); transform:translateY(-2px); }
.kituru { border:1px solid var(--seni); border-left:3px solid var(--vitu); border-radius:0 6px 6px 0; background:var(--suke); padding:1.1rem 1.3rem; margin:0 0 1.8rem; }
.kituru .silezu { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--huno); margin-bottom:.55rem; }
.kituru ol { list-style:none; counter-reset:t; }
.kituru li { counter-increment:t; padding:.26rem 0; }
.kituru a { font-weight:600; font-size:.95rem; color:var(--baki); display:flex; gap:.6rem; align-items:baseline; }
.kituru a::before { content:counter(t,decimal-leading-zero); color:var(--vitu); font-family:var(--nisi); font-weight:800; font-size:.85em; }
.kituru a:hover { color:var(--vitu); }
.doloro .pelo { display:flex; gap:.65rem; margin-top:1.1rem; }
.doloro .pelo a { width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:grid; place-items:center; color:rgba(255,255,255,.75); font-size:1rem; transition:.2s; }
.doloro .pelo a:hover { background:var(--vitu); color:#fff; border-color:var(--vitu); }
@media (max-width:760px){
  .nufatu { grid-template-columns:1fr; }
  .vura { position:static; flex-direction:row; flex-wrap:wrap; top:auto; margin-bottom:1rem; }
  .vura .matusa { writing-mode:horizontal-tb; }
  .kuduza nav { display:none; }
  .vipusi .forone { max-width:50%; }
}
.vura { top:104px; z-index:30; }
.nav .search, .kuduza .search { cursor:pointer; user-select:none; }
.pelu { position:fixed; inset:0; z-index:130; background:rgba(15,17,23,.86); backdrop-filter:blur(7px); display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding-top:16vh; opacity:0; visibility:hidden; transition:opacity .25s, visibility .25s; }
.pelu.pineme { opacity:1; visibility:visible; }
.horu { width:min(640px,90vw); }
.horu form { display:flex; align-items:center; gap:.7rem; background:#fff; border-radius:10px; padding:.45rem .45rem .45rem 1.3rem; box-shadow:0 30px 90px rgba(0,0,0,.45); }
.horu form .tugezo { width:1.45rem; height:1.45rem; color:var(--huno); flex:none; stroke-width:2.2; }
.horu input { flex:1; border:0; background:none; font-family:var(--nisi); font-weight:500; font-size:1.4rem; padding:.7rem 0; color:var(--fito); min-width:0; }
.horu input::placeholder { color:var(--kogu); }
.horu input:focus { outline:none; }
.horu button[type=submit] { background:var(--vitu); color:#fff; border:0; border-radius:7px; padding:.9rem 1.5rem; font-family:var(--givu); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; flex:none; transition:background .2s; }
.horu button[type=submit]:hover { background:var(--deda); }
.pelu .zutetu { color:rgba(255,255,255,.62); font-size:.85rem; margin-top:1.1rem; letter-spacing:.02em; }
.tovo { position:absolute; top:1.5rem; right:1.8rem; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.25); background:none; color:#fff; font-size:1.5rem; line-height:1; cursor:pointer; transition:.2s; }
.tovo:hover { background:rgba(255,255,255,.12); }
.nav a { font-size: .88rem; }
a { transition: color .18s ease; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--vitu); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .nav a { padding-top: .8rem; padding-bottom: .8rem; }
}
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; word-wrap:normal !important; }
.screen-reader-text:focus { background:#fff; color:var(--fito); display:block; height:auto; width:auto; left:8px; top:8px; padding:.7rem 1rem; z-index:200; border-radius:4px; box-shadow:0 6px 18px rgba(18,20,26,.2); clip:auto !important; clip-path:none; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:8px; top:8px; }
.search-form { display:flex; border:1px solid var(--kogu); border-radius:6px; overflow:hidden; background:var(--pimo); }
.search-form input[type="search"] { flex:1; border:0; padding:.7rem .85rem; font-family:var(--givu); font-size:.92rem; outline:none; background:none; min-width:0; color:var(--fito); }
.search-form button { border:0; background:var(--vitu); color:#fff; padding:0 1rem; cursor:pointer; display:grid; place-items:center; }
.search-form button:hover { background:var(--deda); }
.search-form button .tugezo { width:1.1rem; height:1.1rem; }
.kituru .nuna { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--huno); margin-bottom:.55rem; font-family:var(--givu); }
.kituru .kopu { list-style:none; counter-reset:t; }
.kituru .article-toc__item { counter-increment:t; padding:.26rem 0; }
.kituru .article-toc__item--sub { padding-left:1.1rem; }
.kituru .hade { font-weight:600; font-size:.95rem; color:var(--baki); display:flex; gap:.6rem; align-items:baseline; }
.kituru .hade::before { content:counter(t,decimal-leading-zero); color:var(--vitu); font-family:var(--nisi); font-weight:800; font-size:.85em; }
.kituru .hade:hover { color:var(--vitu); }
.vura a .tugezo, .vura a svg { width:1.02rem; height:1.02rem; }
.vura a.gomitu { background:var(--noze); color:#fff; border-color:var(--noze); }
.vavama { display:flex; gap:1rem; align-items:flex-start; background:var(--suke); border-radius:6px; padding:1.3rem 1.4rem; margin-top:2.4rem; }
.vavama .gebe { width:48px; height:48px; flex:none; border-radius:50%; background:var(--vitu); color:#fff; display:grid; place-items:center; font-family:var(--nisi); font-weight:800; }
.vavama h4 { font-size:1.05rem; }
.vavama p { color:var(--baki); font-size:.92rem; margin-top:.3rem; }
.poki .cat-row { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem 0; border-top:1px solid var(--seni); font-size:.92rem; font-weight:600; color:var(--baki); }
.poki .mezova > .cat-row:first-child { border-top:0; }
.poki .cat-row:hover { color:var(--vitu); }
.poki .cat-row .pizi { font-size:.72rem; font-weight:700; color:var(--huno); background:var(--suke); border-radius:999px; padding:.08rem .55rem; }
.pagination .nav-links { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; }
.pagination .page-numbers { display:inline-grid; place-items:center; min-width:42px; height:42px; padding:0 .6rem; border:1px solid var(--seni); border-radius:5px; font-family:var(--givu); font-weight:700; font-size:.85rem; color:var(--baki); transition:border-color .2s,color .2s,background .2s; }
.pagination a.page-numbers:hover { border-color:var(--vitu); color:var(--vitu); }
.pagination .page-numbers.current { background:var(--fito); border-color:var(--fito); color:#fff; }
.pagination .page-numbers.dots { border:0; min-width:auto; }
.page-links { margin-top:1.6rem; font-family:var(--givu); font-weight:700; font-size:.85rem; display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.page-links a, .page-links > span:not(.page-links-title) { display:inline-grid; place-items:center; min-width:34px; height:34px; padding:0 .5rem; border:1px solid var(--seni); border-radius:5px; }
.page-links a:hover { border-color:var(--vitu); color:var(--vitu); }
.comments { border-top:1px solid var(--seni); margin-top:2.8rem; padding-top:1.8rem; }
.comments-title { font-size:1.4rem; margin-bottom:1.2rem; }
.comment-list { list-style:none; margin:0 0 1.6rem; }
.comment-list ol.children { list-style:none; margin-left:1.4rem; }
.comment-list li.comment { padding:1.1rem 0; border-top:1px solid var(--seni); }
.comment-list .comment-author { display:flex; align-items:center; gap:.6rem; font-weight:700; }
.comment-list .comment-author .avatar { border-radius:50%; }
.comment-list .comment-metadata, .comment-list .comment-metadata a { font-size:.76rem; color:var(--huno); font-weight:600; }
.comment-list .comment-content { margin-top:.5rem; color:var(--baki); }
.comment-list .reply { margin-top:.4rem; }
.comment-respond { margin-top:1.4rem; }
.comment-reply-title { font-size:1.2rem; margin-bottom:.8rem; }
.comment-form { display:grid; gap:.9rem; }
.comment-form p { margin:0; }
.comment-form label { display:block; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--huno); margin-bottom:.35rem; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width:100%; border:1px solid var(--kogu); border-radius:6px; padding:.7rem .85rem; font-family:var(--givu); font-size:.95rem; background:var(--pimo); color:var(--fito); }
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-reply-link { font-family:var(--givu); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--vitu); }
.robe { color:var(--huno); }
.desuzo img { border-radius:5px; height:auto; }
.desuzo figure { margin:1.8rem 0; }
.desuzo figcaption, .wp-caption-text { font-size:.8rem; color:var(--huno); margin-top:.5rem; text-align:center; }
.alignleft { float:left; margin:.4rem 1.4rem 1rem 0; max-width:50%; }
.alignright { float:right; margin:.4rem 0 1rem 1.4rem; max-width:50%; }
.aligncenter { margin-left:auto; margin-right:auto; display:block; }
.wp-caption { max-width:100%; }
.wp-caption img { width:100%; }
@media (max-width:560px){
  .alignleft, .alignright { float:none; margin:1.4rem 0; max-width:100%; }
}
