:root {
  --seve:#ffffff; --pise:#f2f4f8; --pape:#e7eaf1;
  --miba:#12141a; --lale:#3c4250; --hesa:#79808e;
  --nuza:#e3e7ee; --hobo:#cfd5e0;
  --suzu:#1b3df5; --zuso:#142fc4; --nide:#ff2f5e; --heno:#0c9b6b;
  --kila:'Bricolage Grotesque',system-ui,sans-serif;
  --givo:'Public Sans',system-ui,sans-serif;
  --zuma:1280px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--seve); color:var(--miba); font-family:var(--givo); 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(--kila); font-weight:700; line-height:1.04; letter-spacing:-.02em; }
.duvegi { max-width:var(--zuma); 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(--suzu); }
.cat.rogi{color:var(--nide)} .cat.green{color:var(--heno)} .cat.henuzi{color:var(--miba)}
.cat.pita{background:var(--suzu); color:#fff; padding:.25rem .5rem; border-radius:2px}
.cat.pita.rogi{background:var(--nide)} .cat.pita.green{background:var(--heno)}
.zimidu { font-size:.76rem; color:var(--hesa); letter-spacing:.02em; font-weight:600; }
.gihu { font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--hesa); border:1px solid var(--hobo); border-radius:2px; padding:.1rem .35rem; }
.zetu { background:var(--miba); color:#fff; font-size:.76rem; }
.zetu .duvegi { display:flex; justify-content:space-between; align-items:center; height:38px; letter-spacing:.03em; }
.zetu .huho { display:flex; align-items:center; gap:.7rem; }
.zetu .hisoso { background:var(--nide); color:#fff; font-weight:800; font-size:.64rem; letter-spacing:.1em; padding:.15rem .45rem; border-radius:2px; text-transform:uppercase; }
.zetu .pike { display:flex; gap:1.3rem; color:rgba(255,255,255,.7); }
.zetu .pike a:hover { color:#fff; }
.pivu { text-align:center; padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,2vw,1.4rem); position:relative; }
.pivu .gota { font-size:.68rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--hesa); margin-bottom:.5rem; }
.pivu .silevu { font-family:var(--kila); font-weight:800; font-size:clamp(3rem,9vw,6rem); letter-spacing:-.04em; line-height:.85; }
.pivu .silevu b { color:var(--suzu); }
.pivu .metaru { position:absolute; top:50%; transform:translateY(-20%); font-size:.72rem; color:var(--hesa); font-weight:600; line-height:1.3; }
.pivu .metaru.l { left:clamp(1rem,3.5vw,2.2rem); text-align:left; }
.pivu .metaru.zifo { right:clamp(1rem,3.5vw,2.2rem); text-align:right; }
.nav { background:var(--miba); position:sticky; top:0; z-index:60; }
.nav .duvegi { 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.kalusi { color:#fff; border-color:var(--suzu); }
.nav .hemi { flex:1; }
.nav .search { color:rgba(255,255,255,.6); font-size:.9rem; }
.gavogu { padding:clamp(1.6rem,3.5vw,2.4rem) 0; }
.pamu { display:grid; grid-template-columns:1.65fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:start; }
.lene .img { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.lene .img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.lene:hover .img img { transform:scale(1.04); }
.lene .img .tag { position:absolute; left:0; top:1rem; }
.lene h2 { font-size:clamp(2rem,4.2vw,3.2rem); margin:1rem 0 .6rem; }
.lene:hover h2 { color:var(--suzu); }
.lene .dek { font-size:1.08rem; color:var(--lale); max-width:60ch; }
.lene .zorife { margin-top:.9rem; }
.stack { display:flex; flex-direction:column; }
.feki { display:grid; grid-template-columns:92px 1fr; gap:.9rem; padding:.95rem 0; border-top:1px solid var(--nuza); align-items:start; }
.feki:first-child { border-top:0; padding-top:0; }
.feki .nopidi { aspect-ratio:1; border-radius:3px; overflow:hidden; }
.feki .nopidi img { width:100%; height:100%; object-fit:cover; }
.feki .cat { font-size:.6rem; margin-bottom:.25rem; }
.feki h3 { font-size:1.02rem; font-weight:700; line-height:1.16; }
.feki:hover h3 { color:var(--suzu); }
.feki .zimidu { margin-top:.35rem; }
.tahume { margin-top:1.2rem; background:var(--pise); border-radius:4px; padding:1.1rem 1.2rem; }
.tahume h4 { font-family:var(--givo); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem; }
.tahume h4::before { content:""; width:8px; height:8px; background:var(--nide); border-radius:50%; }
.heri { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:.6rem 0; border-top:1px solid var(--hobo); align-items:center; }
.heri:first-of-type { border-top:0; }
.heri .n { font-family:var(--kila); font-weight:800; font-size:1.2rem; color:var(--suzu); line-height:1; }
.heri h5 { font-family:var(--givo); font-size:.9rem; font-weight:700; line-height:1.2; }
.heri:hover h5 { color:var(--suzu); }
.partners { border-top:1px solid var(--nuza); border-bottom:1px solid var(--nuza); padding:clamp(1.4rem,3vw,2rem) 0; background:var(--pise); }
.partners .hatu { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem; gap:1rem; }
.partners .hatu .t { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--hesa); }
.partners .hatu a { font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--suzu); }
.gosafa { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.6rem,1.4vw,1rem); }
.gosafa a { display:flex; align-items:center; justify-content:center; height:72px; background:var(--seve); border:1px solid var(--nuza); border-radius:5px; font-family:var(--kila); font-weight:800; font-size:1.05rem; letter-spacing:-.02em; color:var(--hesa); filter:grayscale(1); opacity:.8; transition:.25s; text-align:center; padding:0 .6rem; }
.gosafa a:hover { filter:none; opacity:1; color:var(--miba); border-color:var(--suzu); box-shadow:0 6px 18px rgba(27,61,245,.1); transform:translateY(-2px); }
.gosafa a .b { color:var(--suzu); }
.tise { border-top:3px solid var(--miba); padding-top:1.4rem; }
.kuhi { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.disi { padding:clamp(2rem,4vw,3.2rem) 0; }
.disi.pubete { background:var(--pise); }
.sanuse { display:flex; align-items:center; gap:.8rem; margin-bottom:1.5rem; }
.sanuse .bar { width:14px; height:26px; background:var(--suzu); border-radius:1px; flex:none; }
.sanuse h2 { font-size:clamp(1.4rem,2.6vw,2rem); }
.sanuse .fesaza { margin-left:auto; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--suzu); white-space:nowrap; }
.sanuse .fesaza:hover { color:var(--zuso); }
.sanuse.green .bar{background:var(--heno)} .sanuse.green .fesaza{color:var(--heno)}
.sanuse.rogi .bar{background:var(--nide)} .sanuse.rogi .fesaza{color:var(--nide)}
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.cards.fuku { grid-template-columns:repeat(3,1fr); }
.cards.mifine { 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.piga h3 { font-size:1.4rem; }
.card:hover h3 { color:var(--suzu); }
.card p { color:var(--lale); font-size:.92rem; margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card .zimidu { margin-top:auto; padding-top:.6rem; }
.dual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.6vw,2rem); }
.lazina { position:relative; aspect-ratio:16/10; border-radius:5px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; }
.lazina img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.lazina::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.85)); }
.lazina .body { position:relative; z-index:2; padding:clamp(1.2rem,3vw,2rem); }
.lazina .cat.pita { margin-bottom:.6rem; }
.lazina h3 { font-size:clamp(1.3rem,2.4vw,1.9rem); color:#fff; }
.lazina .zimidu { color:rgba(255,255,255,.75); margin-top:.5rem; }
.lazina:hover img { transform:scale(1.05); }
.hugefa { 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; }
.vogo { border:1px solid var(--nuza); border-radius:6px; overflow:hidden; }
.vogo > .kibido { background:var(--miba); color:#fff; font-family:var(--givo); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1rem; display:flex; align-items:center; gap:.5rem; }
.vogo > .kibido.hose { background:var(--suzu); }
.vogo .guseri { padding:1rem; }
.vohoba a { display:flex; align-items:center; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--nuza); }
.vohoba a:first-child { border-top:0; }
.vohoba .lehube { width:42px; height:42px; flex:none; border-radius:6px; background:var(--pise); display:grid; place-items:center; font-family:var(--kila); font-weight:800; color:var(--suzu); border:1px solid var(--nuza); }
.vohoba a > span:last-child { display:flex; flex-direction:column; min-width:0; }
.vohoba .kihana { display:block; font-weight:700; font-size:.92rem; line-height:1.2; }
.vohoba .ds { display:block; font-size:.74rem; color:var(--hesa); line-height:1.3; }
.vohoba a:hover .kihana { color:var(--suzu); }
.pofe { background:linear-gradient(150deg,var(--suzu),#3a59ff); color:#fff; border:0; padding:1.3rem; }
.pofe .gihu { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.pofe h4 { font-size:1.25rem; margin:.6rem 0 .4rem; color:#fff; }
.pofe p { font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:.9rem; }
.pofe .btn { background:#fff; color:var(--suzu); }
.pofe .btn:hover { background:var(--miba); color:#fff; }
.hoheru .luti { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.6rem 0; border-top:1px solid var(--nuza); align-items:center; }
.hoheru .luti:first-child { border-top:0; }
.hoheru .n { font-family:var(--kila); font-weight:800; color:var(--suzu); font-size:1.1rem; }
.hoheru h5 { font-family:var(--givo); font-size:.88rem; font-weight:700; line-height:1.2; }
.hoheru .luti:hover h5 { color:var(--suzu); }
.monana { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.kikeke { border:1px solid var(--nuza); border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; transition:.25s; }
.kikeke:hover { border-color:var(--suzu); box-shadow:0 12px 30px rgba(27,61,245,.09); transform:translateY(-3px); }
.kikeke .lehube { width:64px; height:64px; border-radius:10px; background:var(--pise); border:1px solid var(--nuza); display:grid; place-items:center; font-family:var(--kila); font-weight:800; font-size:1.5rem; color:var(--suzu); margin-bottom:1rem; }
.kikeke h3 { font-size:1.2rem; }
.kikeke .gota { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--hesa); font-weight:700; margin:.2rem 0 .7rem; }
.kikeke p { color:var(--lale); font-size:.92rem; }
.kikeke .nusoto { margin-top:auto; padding-top:1rem; font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--suzu); }
.kikeke:hover .nusoto { color:var(--zuso); }
.fuvido { background:var(--miba); color:#fff; border-radius:6px; padding:clamp(2rem,5vw,3.4rem); display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
.fuvido .luno { color:var(--suzu); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.fuvido h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin:.5rem 0; color:#fff; }
.fuvido p { color:rgba(255,255,255,.66); }
.fuvido form { display:flex; gap:.5rem; }
.fuvido input { flex:1; border:0; padding:.9rem 1rem; border-radius:3px; font-family:var(--givo); font-size:.95rem; }
.fuvido input:focus { outline:2px solid var(--suzu); }
.btn { display:inline-flex; align-items:center; gap:.5rem; font-family:var(--givo); 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(--suzu); color:#fff; } .btn-accent:hover { background:var(--zuso); transform:translateY(-2px); }
.dehihe { background:transparent; border:2px solid var(--miba); color:var(--miba); } .dehihe:hover { background:var(--miba); color:#fff; }
.geza { background:var(--miba); color:rgba(255,255,255,.7); margin-top:clamp(2.5rem,5vw,4rem); }
.kehuka { border-bottom:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
.kehuka .duvegi { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.kehuka .t { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.kehuka .pafo { display:flex; gap:1.4rem; flex-wrap:wrap; }
.kehuka a { font-size:.86rem; color:rgba(255,255,255,.75); font-weight:600; }
.kehuka a:hover { color:#fff; }
.lulo { padding:clamp(2.4rem,5vw,3.4rem) 0 1.6rem; }
.mokoge { 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); }
.geza .silevu { font-family:var(--kila); font-weight:800; font-size:2.2rem; letter-spacing:-.03em; color:#fff; }
.geza .silevu b { color:var(--suzu); }
.geza .ragi { font-size:.9rem; margin-top:.8rem; max-width:34ch; }
.geza h4 { font-family:var(--givo); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.9rem; }
.geza ul { list-style:none; } .geza li { margin-bottom:.55rem; } .geza a { font-size:.9rem; } .geza a:hover { color:#fff; }
.lifago { display:flex; justify-content:space-between; padding-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,.4); }
.todevi { max-width:760px; padding:clamp(1.6rem,3.5vw,2.6rem) 0 1.4rem; }
.todevi .cat { font-size:.72rem; }
.todevi h1 { font-size:clamp(2rem,4.4vw,3.2rem); margin:.7rem 0; }
.todevi .dek { font-size:1.18rem; color:var(--lale); font-weight:500; }
.todevi .zorife { display:flex; align-items:center; gap:.7rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--nuza); }
.todevi .zorife .sihe { width:40px; height:40px; border-radius:50%; background:var(--suzu); color:#fff; display:grid; place-items:center; font-weight:800; font-family:var(--kila); flex:none; }
.beto { margin-bottom:clamp(1.4rem,3vw,2rem); }
.beto .img { aspect-ratio:2/1; border-radius:5px; overflow:hidden; }
.beto .img img { width:100%; height:100%; object-fit:cover; }
.beto figcaption { font-size:.8rem; color:var(--hesa); margin-top:.5rem; }
.tigope { font-size:1.13rem; line-height:1.75; color:#20242c; }
.tigope > * + * { margin-top:1.3rem; }
.tigope h2 { font-size:1.6rem; margin-top:2.2rem; }
.tigope h3 { font-size:1.28rem; margin-top:1.8rem; }
.tigope a { color:var(--suzu); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.tigope blockquote { border-left:4px solid var(--suzu); background:var(--pise); padding:1.1rem 1.3rem; font-size:1.25rem; font-weight:600; line-height:1.4; border-radius:0 4px 4px 0; }
.tigope ul,.tigope ol { padding-left:1.3rem; } .tigope li { margin-top:.5rem; }
.tigope .img { border-radius:5px; margin:1.8rem 0; aspect-ratio:16/9; overflow:hidden; }
.tigope .img img { width:100%; height:100%; object-fit:cover; }
.heteli { display:flex; gap:1rem; align-items:center; background:var(--pise); border:1px solid var(--nuza); border-left:4px solid var(--suzu); border-radius:0 6px 6px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.heteli .lehube { width:48px; height:48px; flex:none; border-radius:8px; background:#fff; border:1px solid var(--nuza); display:grid; place-items:center; font-family:var(--kila); font-weight:800; color:var(--suzu); }
.heteli .kihana { font-weight:800; }
.heteli .ds { font-size:.86rem; color:var(--lale); }
.page-hero { background:var(--miba); 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; }
.riha { padding:clamp(2.2rem,5vw,4rem) 0; max-width:880px; }
.riha .cat { font-size:.76rem; }
.riha h1 { font-size:clamp(2.4rem,6vw,4.2rem); margin:.6rem 0 1rem; }
.riha .zude { font-size:1.35rem; color:var(--lale); font-weight:500; }
.vosiga { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--nuza); border:1px solid var(--nuza); border-radius:5px; overflow:hidden; margin:clamp(1.6rem,3vw,2.4rem) 0; }
.vosiga div { background:var(--seve); padding:1.6rem 1rem; text-align:center; }
.vosiga .n { font-family:var(--kila); font-size:2.3rem; font-weight:800; color:var(--suzu); line-height:1; }
.vosiga .l { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--hesa); margin-top:.4rem; font-weight:700; }
.pevute { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.pevute article { display:flex; flex-direction:column; }
.pevute .img { aspect-ratio:1; border-radius:5px; overflow:hidden; margin-bottom:.7rem; }
.pevute .img img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .3s; }
.pevute article:hover .img img { filter:none; }
.pevute h3 { font-size:1.12rem; } .pevute .keke { font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--suzu); font-weight:700; margin-top:.2rem; }
@keyframes rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.peke { 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){
  .hugefa { grid-template-columns:1fr; }
  .sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar > * { flex:1 1 280px; }
}
@media (max-width:960px){
  .pamu { grid-template-columns:1fr; }
  .kuhi,.cards { grid-template-columns:repeat(2,1fr); }
  .monana,.pevute,.vosiga { grid-template-columns:repeat(2,1fr); }
  .dual,.fuvido { grid-template-columns:1fr; }
  .mokoge { grid-template-columns:1fr 1fr; }
  .gosafa { grid-template-columns:repeat(3,1fr); }
  .pivu .metaru { display:none; }
}
@media (max-width:560px){
  .kuhi,.cards,.cards.fuku,.monana,.pevute,.biku { grid-template-columns:1fr; }
  .gosafa { grid-template-columns:repeat(2,1fr); }
  .fuvido form { flex-direction:column; }
  .mokoge { grid-template-columns:1fr; }
}
.pivu .metaru { transform:translateY(-50%); }
.pamu { align-items:stretch; }
.lene { display:flex; flex-direction:column; }
.lene .zorife { margin-top:auto; padding-top:.9rem; }
.stack { height:100%; }
.sanuse { align-items:center; }
.sanuse h2 { line-height:1; }
.peru { width:1em; height:1em; display:inline-block; vertical-align:-.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.hunogi { flex:none; }
.hunogi .kafi { fill:var(--miba); }
.hunogi .somihe { fill:var(--suzu); stroke:var(--suzu); }
.pivu .silevu { display:inline-flex; align-items:center; gap:.34em; }
.pivu .silevu .hunogi { width:.62em; height:.62em; }
.zate .dihova .hunogi, .geza .silevu .hunogi { width:.8em; height:.8em; }
.geza .silevu .hunogi .kafi, .zate .hunogi .kafi { fill:#fff; }
.geza .silevu { line-height:1; }
.geza .silevu .hunogi { vertical-align:-.12em; margin-right:.34em; }
.mokoge { align-items:start; }
.zate .dihova { gap:0; }
.zate .dihova .hunogi { margin-right:.4rem; }
.zetu .huho { overflow:hidden; flex:1 1 auto; min-width:0; max-width:62%; }
.naga { display:flex; align-items:center; gap:.8rem; overflow:hidden; }
.naga .hisoso { flex:none; }
.naga .rafude { display:flex; gap:2.6rem; white-space:nowrap; animation:tick 34s linear infinite; padding-left:1rem; }
.naga .rafude span b { color:#fff; font-weight:700; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.zate { 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); }
.zate.lafoto { transform:translateY(0); }
.zate .duvegi { display:flex; align-items:center; gap:1.4rem; height:54px; }
.zate .dihova { font-family:var(--kila); font-weight:800; font-size:1.3rem; letter-spacing:-.03em; display:flex; align-items:center; gap:.4rem; }
.zate .dihova b { color:var(--suzu); }
.zate nav { display:flex; gap:1.2rem; overflow:hidden; }
.zate nav a { color:rgba(255,255,255,.82); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.zate nav a:hover { color:#fff; }
.zate .meti { flex:1; }
.zate .search { color:rgba(255,255,255,.7); font-size:1.1rem; display:flex; }
.vunome { position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
.vunome i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--suzu),#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); }
.feki .nopidi, .hoheru .luti { transition:.25s; }
.lazina { transition:box-shadow .35s; } .lazina:hover { box-shadow:0 18px 40px rgba(18,20,26,.28); }
.fohigu { display:grid; grid-template-columns:60px minmax(0,1fr); gap:clamp(1rem,3vw,2.6rem); align-items:start; }
.taza { position:sticky; top:78px; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.taza .tatutu { font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--hesa); writing-mode:vertical-rl; }
.taza a { width:42px; height:42px; border:1px solid var(--nuza); border-radius:50%; display:grid; place-items:center; color:var(--lale); font-size:1.02rem; transition:.2s; }
.taza a:hover { background:var(--suzu); color:#fff; border-color:var(--suzu); transform:translateY(-2px); }
.nuzuso { border:1px solid var(--nuza); border-left:3px solid var(--suzu); border-radius:0 6px 6px 0; background:var(--pise); padding:1.1rem 1.3rem; margin:0 0 1.8rem; }
.nuzuso .nopidi { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--hesa); margin-bottom:.55rem; }
.nuzuso ol { list-style:none; counter-reset:t; }
.nuzuso li { counter-increment:t; padding:.26rem 0; }
.nuzuso a { font-weight:600; font-size:.95rem; color:var(--lale); display:flex; gap:.6rem; align-items:baseline; }
.nuzuso a::before { content:counter(t,decimal-leading-zero); color:var(--suzu); font-family:var(--kila); font-weight:800; font-size:.85em; }
.nuzuso a:hover { color:var(--suzu); }
.geza .bofaro { display:flex; gap:.65rem; margin-top:1.1rem; }
.geza .bofaro 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; }
.geza .bofaro a:hover { background:var(--suzu); color:#fff; border-color:var(--suzu); }
@media (max-width:760px){
  .fohigu { grid-template-columns:1fr; }
  .taza { position:static; flex-direction:row; flex-wrap:wrap; top:auto; margin-bottom:1rem; }
  .taza .tatutu { writing-mode:horizontal-tb; }
  .zate nav { display:none; }
  .zetu .huho { max-width:50%; }
}
.taza { top:104px; z-index:30; }
.nav .search, .zate .search { cursor:pointer; user-select:none; }
.vogi { 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; }
.vogi.bipi { opacity:1; visibility:visible; }
.moni { width:min(640px,90vw); }
.moni 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); }
.moni form .peru { width:1.45rem; height:1.45rem; color:var(--hesa); flex:none; stroke-width:2.2; }
.moni input { flex:1; border:0; background:none; font-family:var(--kila); font-weight:500; font-size:1.4rem; padding:.7rem 0; color:var(--miba); min-width:0; }
.moni input::placeholder { color:var(--hobo); }
.moni input:focus { outline:none; }
.moni button[type=submit] { background:var(--suzu); color:#fff; border:0; border-radius:7px; padding:.9rem 1.5rem; font-family:var(--givo); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; flex:none; transition:background .2s; }
.moni button[type=submit]:hover { background:var(--zuso); }
.vogi .vosaku { color:rgba(255,255,255,.62); font-size:.85rem; margin-top:1.1rem; letter-spacing:.02em; }
.parazi { 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; }
.parazi: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(--suzu); 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(--miba); 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(--hobo); border-radius:6px; overflow:hidden; background:var(--seve); }
.search-form input[type="search"] { flex:1; border:0; padding:.7rem .85rem; font-family:var(--givo); font-size:.92rem; outline:none; background:none; min-width:0; color:var(--miba); }
.search-form button { border:0; background:var(--suzu); color:#fff; padding:0 1rem; cursor:pointer; display:grid; place-items:center; }
.search-form button:hover { background:var(--zuso); }
.search-form button .peru { width:1.1rem; height:1.1rem; }
.nuzuso .merera { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--hesa); margin-bottom:.55rem; font-family:var(--givo); }
.nuzuso .gakafa { list-style:none; counter-reset:t; }
.nuzuso .article-toc__item { counter-increment:t; padding:.26rem 0; }
.nuzuso .article-toc__item--sub { padding-left:1.1rem; }
.nuzuso .hove { font-weight:600; font-size:.95rem; color:var(--lale); display:flex; gap:.6rem; align-items:baseline; }
.nuzuso .hove::before { content:counter(t,decimal-leading-zero); color:var(--suzu); font-family:var(--kila); font-weight:800; font-size:.85em; }
.nuzuso .hove:hover { color:var(--suzu); }
.taza a .peru, .taza a svg { width:1.02rem; height:1.02rem; }
.taza a.vasira { background:var(--heno); color:#fff; border-color:var(--heno); }
.guloho { display:flex; gap:1rem; align-items:flex-start; background:var(--pise); border-radius:6px; padding:1.3rem 1.4rem; margin-top:2.4rem; }
.guloho .sihe { width:48px; height:48px; flex:none; border-radius:50%; background:var(--suzu); color:#fff; display:grid; place-items:center; font-family:var(--kila); font-weight:800; }
.guloho h4 { font-size:1.05rem; }
.guloho p { color:var(--lale); font-size:.92rem; margin-top:.3rem; }
.hega .cat-row { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem 0; border-top:1px solid var(--nuza); font-size:.92rem; font-weight:600; color:var(--lale); }
.hega .guseri > .cat-row:first-child { border-top:0; }
.hega .cat-row:hover { color:var(--suzu); }
.hega .cat-row .setuzu { font-size:.72rem; font-weight:700; color:var(--hesa); background:var(--pise); 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(--nuza); border-radius:5px; font-family:var(--givo); font-weight:700; font-size:.85rem; color:var(--lale); transition:border-color .2s,color .2s,background .2s; }
.pagination a.page-numbers:hover { border-color:var(--suzu); color:var(--suzu); }
.pagination .page-numbers.current { background:var(--miba); border-color:var(--miba); color:#fff; }
.pagination .page-numbers.dots { border:0; min-width:auto; }
.page-links { margin-top:1.6rem; font-family:var(--givo); 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(--nuza); border-radius:5px; }
.page-links a:hover { border-color:var(--suzu); color:var(--suzu); }
.comments { border-top:1px solid var(--nuza); 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(--nuza); }
.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(--hesa); font-weight:600; }
.comment-list .comment-content { margin-top:.5rem; color:var(--lale); }
.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(--hesa); 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(--hobo); border-radius:6px; padding:.7rem .85rem; font-family:var(--givo); font-size:.95rem; background:var(--seve); color:var(--miba); }
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-reply-link { font-family:var(--givo); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--suzu); }
.damu { color:var(--hesa); }
.tigope img { border-radius:5px; height:auto; }
.tigope figure { margin:1.8rem 0; }
.tigope figcaption, .wp-caption-text { font-size:.8rem; color:var(--hesa); 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%; }
}
