:root {
  --danu:#ffffff; --tugu:#f2f4f8; --rumu:#e7eaf1;
  --nebe:#12141a; --ruse:#3c4250; --saro:#79808e;
  --rabu:#e3e7ee; --vehi:#cfd5e0;
  --lani:#1b3df5; --zosa:#142fc4; --pida:#ff2f5e; --fasa:#0c9b6b;
  --hago:'Bricolage Grotesque',system-ui,sans-serif;
  --gosi:'Public Sans',system-ui,sans-serif;
  --tuto:1280px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--danu); color:var(--nebe); font-family:var(--gosi); 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(--hago); font-weight:700; line-height:1.04; letter-spacing:-.02em; }
.hefeze { max-width:var(--tuto); 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(--lani); }
.cat.tira{color:var(--pida)} .cat.green{color:var(--fasa)} .cat.gogeba{color:var(--nebe)}
.cat.hatedi{background:var(--lani); color:#fff; padding:.25rem .5rem; border-radius:2px}
.cat.hatedi.tira{background:var(--pida)} .cat.hatedi.green{background:var(--fasa)}
.tiduki { font-size:.76rem; color:var(--saro); letter-spacing:.02em; font-weight:600; }
.kefoge { font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--saro); border:1px solid var(--vehi); border-radius:2px; padding:.1rem .35rem; }
.nuve { background:var(--nebe); color:#fff; font-size:.76rem; }
.nuve .hefeze { display:flex; justify-content:space-between; align-items:center; height:38px; letter-spacing:.03em; }
.nuve .sasa { display:flex; align-items:center; gap:.7rem; }
.nuve .bolapi { background:var(--pida); color:#fff; font-weight:800; font-size:.64rem; letter-spacing:.1em; padding:.15rem .45rem; border-radius:2px; text-transform:uppercase; }
.nuve .mogo { display:flex; gap:1.3rem; color:rgba(255,255,255,.7); }
.nuve .mogo a:hover { color:#fff; }
.lapili { text-align:center; padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,2vw,1.4rem); position:relative; }
.lapili .labe { font-size:.68rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--saro); margin-bottom:.5rem; }
.lapili .gaha { font-family:var(--hago); font-weight:800; font-size:clamp(3rem,9vw,6rem); letter-spacing:-.04em; line-height:.85; }
.lapili .gaha b { color:var(--lani); }
.lapili .dore { position:absolute; top:50%; transform:translateY(-20%); font-size:.72rem; color:var(--saro); font-weight:600; line-height:1.3; }
.lapili .dore.l { left:clamp(1rem,3.5vw,2.2rem); text-align:left; }
.lapili .dore.lupedo { right:clamp(1rem,3.5vw,2.2rem); text-align:right; }
.nav { background:var(--nebe); position:sticky; top:0; z-index:60; }
.nav .hefeze { 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.hela { color:#fff; border-color:var(--lani); }
.nav .vudazu { flex:1; }
.nav .search { color:rgba(255,255,255,.6); font-size:.9rem; }
.lelafe { padding:clamp(1.6rem,3.5vw,2.4rem) 0; }
.nipuko { display:grid; grid-template-columns:1.65fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:start; }
.zena .img { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.zena .img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.zena:hover .img img { transform:scale(1.04); }
.zena .img .tag { position:absolute; left:0; top:1rem; }
.zena h2 { font-size:clamp(2rem,4.2vw,3.2rem); margin:1rem 0 .6rem; }
.zena:hover h2 { color:var(--lani); }
.zena .dek { font-size:1.08rem; color:var(--ruse); max-width:60ch; }
.zena .kevivo { margin-top:.9rem; }
.stack { display:flex; flex-direction:column; }
.geboko { display:grid; grid-template-columns:92px 1fr; gap:.9rem; padding:.95rem 0; border-top:1px solid var(--rabu); align-items:start; }
.geboko:first-child { border-top:0; padding-top:0; }
.geboko .runa { aspect-ratio:1; border-radius:3px; overflow:hidden; }
.geboko .runa img { width:100%; height:100%; object-fit:cover; }
.geboko .cat { font-size:.6rem; margin-bottom:.25rem; }
.geboko h3 { font-size:1.02rem; font-weight:700; line-height:1.16; }
.geboko:hover h3 { color:var(--lani); }
.geboko .tiduki { margin-top:.35rem; }
.saku { margin-top:1.2rem; background:var(--tugu); border-radius:4px; padding:1.1rem 1.2rem; }
.saku h4 { font-family:var(--gosi); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem; }
.saku h4::before { content:""; width:8px; height:8px; background:var(--pida); border-radius:50%; }
.lesa { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:.6rem 0; border-top:1px solid var(--vehi); align-items:center; }
.lesa:first-of-type { border-top:0; }
.lesa .n { font-family:var(--hago); font-weight:800; font-size:1.2rem; color:var(--lani); line-height:1; }
.lesa h5 { font-family:var(--gosi); font-size:.9rem; font-weight:700; line-height:1.2; }
.lesa:hover h5 { color:var(--lani); }
.partners { border-top:1px solid var(--rabu); border-bottom:1px solid var(--rabu); padding:clamp(1.4rem,3vw,2rem) 0; background:var(--tugu); }
.partners .goho { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem; gap:1rem; }
.partners .goho .t { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--saro); }
.partners .goho a { font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--lani); }
.higa { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.6rem,1.4vw,1rem); }
.higa a { display:flex; align-items:center; justify-content:center; height:72px; background:var(--danu); border:1px solid var(--rabu); border-radius:5px; font-family:var(--hago); font-weight:800; font-size:1.05rem; letter-spacing:-.02em; color:var(--saro); filter:grayscale(1); opacity:.8; transition:.25s; text-align:center; padding:0 .6rem; }
.higa a:hover { filter:none; opacity:1; color:var(--nebe); border-color:var(--lani); box-shadow:0 6px 18px rgba(27,61,245,.1); transform:translateY(-2px); }
.higa a .b { color:var(--lani); }
.fumufu { border-top:3px solid var(--nebe); padding-top:1.4rem; }
.mirapu { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.seba { padding:clamp(2rem,4vw,3.2rem) 0; }
.seba.tomemi { background:var(--tugu); }
.rolage { display:flex; align-items:center; gap:.8rem; margin-bottom:1.5rem; }
.rolage .bar { width:14px; height:26px; background:var(--lani); border-radius:1px; flex:none; }
.rolage h2 { font-size:clamp(1.4rem,2.6vw,2rem); }
.rolage .zufu { margin-left:auto; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--lani); white-space:nowrap; }
.rolage .zufu:hover { color:var(--zosa); }
.rolage.green .bar{background:var(--fasa)} .rolage.green .zufu{color:var(--fasa)}
.rolage.tira .bar{background:var(--pida)} .rolage.tira .zufu{color:var(--pida)}
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.cards.rina { grid-template-columns:repeat(3,1fr); }
.cards.mido { 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.topi h3 { font-size:1.4rem; }
.card:hover h3 { color:var(--lani); }
.card p { color:var(--ruse); font-size:.92rem; margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card .tiduki { margin-top:auto; padding-top:.6rem; }
.dual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.6vw,2rem); }
.begali { position:relative; aspect-ratio:16/10; border-radius:5px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; }
.begali img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.begali::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.85)); }
.begali .body { position:relative; z-index:2; padding:clamp(1.2rem,3vw,2rem); }
.begali .cat.hatedi { margin-bottom:.6rem; }
.begali h3 { font-size:clamp(1.3rem,2.4vw,1.9rem); color:#fff; }
.begali .tiduki { color:rgba(255,255,255,.75); margin-top:.5rem; }
.begali:hover img { transform:scale(1.05); }
.zunade { 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; }
.rizugo { border:1px solid var(--rabu); border-radius:6px; overflow:hidden; }
.rizugo > .fubu { background:var(--nebe); color:#fff; font-family:var(--gosi); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1rem; display:flex; align-items:center; gap:.5rem; }
.rizugo > .fubu.milibu { background:var(--lani); }
.rizugo .bepuzu { padding:1rem; }
.zuzove a { display:flex; align-items:center; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--rabu); }
.zuzove a:first-child { border-top:0; }
.zuzove .bukoku { width:42px; height:42px; flex:none; border-radius:6px; background:var(--tugu); display:grid; place-items:center; font-family:var(--hago); font-weight:800; color:var(--lani); border:1px solid var(--rabu); }
.zuzove a > span:last-child { display:flex; flex-direction:column; min-width:0; }
.zuzove .dufora { display:block; font-weight:700; font-size:.92rem; line-height:1.2; }
.zuzove .ds { display:block; font-size:.74rem; color:var(--saro); line-height:1.3; }
.zuzove a:hover .dufora { color:var(--lani); }
.husa { background:linear-gradient(150deg,var(--lani),#3a59ff); color:#fff; border:0; padding:1.3rem; }
.husa .kefoge { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.husa h4 { font-size:1.25rem; margin:.6rem 0 .4rem; color:#fff; }
.husa p { font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:.9rem; }
.husa .btn { background:#fff; color:var(--lani); }
.husa .btn:hover { background:var(--nebe); color:#fff; }
.bogole .novodu { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.6rem 0; border-top:1px solid var(--rabu); align-items:center; }
.bogole .novodu:first-child { border-top:0; }
.bogole .n { font-family:var(--hago); font-weight:800; color:var(--lani); font-size:1.1rem; }
.bogole h5 { font-family:var(--gosi); font-size:.88rem; font-weight:700; line-height:1.2; }
.bogole .novodu:hover h5 { color:var(--lani); }
.huzela { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.nupo { border:1px solid var(--rabu); border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; transition:.25s; }
.nupo:hover { border-color:var(--lani); box-shadow:0 12px 30px rgba(27,61,245,.09); transform:translateY(-3px); }
.nupo .bukoku { width:64px; height:64px; border-radius:10px; background:var(--tugu); border:1px solid var(--rabu); display:grid; place-items:center; font-family:var(--hago); font-weight:800; font-size:1.5rem; color:var(--lani); margin-bottom:1rem; }
.nupo h3 { font-size:1.2rem; }
.nupo .labe { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--saro); font-weight:700; margin:.2rem 0 .7rem; }
.nupo p { color:var(--ruse); font-size:.92rem; }
.nupo .pikimo { margin-top:auto; padding-top:1rem; font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--lani); }
.nupo:hover .pikimo { color:var(--zosa); }
.boma { background:var(--nebe); color:#fff; border-radius:6px; padding:clamp(2rem,5vw,3.4rem); display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
.boma .pamu { color:var(--lani); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.boma h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin:.5rem 0; color:#fff; }
.boma p { color:rgba(255,255,255,.66); }
.boma form { display:flex; gap:.5rem; }
.boma input { flex:1; border:0; padding:.9rem 1rem; border-radius:3px; font-family:var(--gosi); font-size:.95rem; }
.boma input:focus { outline:2px solid var(--lani); }
.btn { display:inline-flex; align-items:center; gap:.5rem; font-family:var(--gosi); 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(--lani); color:#fff; } .btn-accent:hover { background:var(--zosa); transform:translateY(-2px); }
.fazu { background:transparent; border:2px solid var(--nebe); color:var(--nebe); } .fazu:hover { background:var(--nebe); color:#fff; }
.lifoba { background:var(--nebe); color:rgba(255,255,255,.7); margin-top:clamp(2.5rem,5vw,4rem); }
.muzo { border-bottom:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
.muzo .hefeze { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.muzo .t { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.muzo .pube { display:flex; gap:1.4rem; flex-wrap:wrap; }
.muzo a { font-size:.86rem; color:rgba(255,255,255,.75); font-weight:600; }
.muzo a:hover { color:#fff; }
.vidu { padding:clamp(2.4rem,5vw,3.4rem) 0 1.6rem; }
.nigeka { 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); }
.lifoba .gaha { font-family:var(--hago); font-weight:800; font-size:2.2rem; letter-spacing:-.03em; color:#fff; }
.lifoba .gaha b { color:var(--lani); }
.lifoba .faheno { font-size:.9rem; margin-top:.8rem; max-width:34ch; }
.lifoba h4 { font-family:var(--gosi); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.9rem; }
.lifoba ul { list-style:none; } .lifoba li { margin-bottom:.55rem; } .lifoba a { font-size:.9rem; } .lifoba a:hover { color:#fff; }
.zoti { display:flex; justify-content:space-between; padding-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,.4); }
.bitihu { max-width:760px; padding:clamp(1.6rem,3.5vw,2.6rem) 0 1.4rem; }
.bitihu .cat { font-size:.72rem; }
.bitihu h1 { font-size:clamp(2rem,4.4vw,3.2rem); margin:.7rem 0; }
.bitihu .dek { font-size:1.18rem; color:var(--ruse); font-weight:500; }
.bitihu .kevivo { display:flex; align-items:center; gap:.7rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--rabu); }
.bitihu .kevivo .melife { width:40px; height:40px; border-radius:50%; background:var(--lani); color:#fff; display:grid; place-items:center; font-weight:800; font-family:var(--hago); flex:none; }
.sefu { margin-bottom:clamp(1.4rem,3vw,2rem); }
.sefu .img { aspect-ratio:2/1; border-radius:5px; overflow:hidden; }
.sefu .img img { width:100%; height:100%; object-fit:cover; }
.sefu figcaption { font-size:.8rem; color:var(--saro); margin-top:.5rem; }
.balo { font-size:1.13rem; line-height:1.75; color:#20242c; }
.balo > * + * { margin-top:1.3rem; }
.balo h2 { font-size:1.6rem; margin-top:2.2rem; }
.balo h3 { font-size:1.28rem; margin-top:1.8rem; }
.balo a { color:var(--lani); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.balo blockquote { border-left:4px solid var(--lani); background:var(--tugu); padding:1.1rem 1.3rem; font-size:1.25rem; font-weight:600; line-height:1.4; border-radius:0 4px 4px 0; }
.balo ul,.balo ol { padding-left:1.3rem; } .balo li { margin-top:.5rem; }
.balo .img { border-radius:5px; margin:1.8rem 0; aspect-ratio:16/9; overflow:hidden; }
.balo .img img { width:100%; height:100%; object-fit:cover; }
.rafu { display:flex; gap:1rem; align-items:center; background:var(--tugu); border:1px solid var(--rabu); border-left:4px solid var(--lani); border-radius:0 6px 6px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.rafu .bukoku { width:48px; height:48px; flex:none; border-radius:8px; background:#fff; border:1px solid var(--rabu); display:grid; place-items:center; font-family:var(--hago); font-weight:800; color:var(--lani); }
.rafu .dufora { font-weight:800; }
.rafu .ds { font-size:.86rem; color:var(--ruse); }
.page-hero { background:var(--nebe); 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; }
.zava { padding:clamp(2.2rem,5vw,4rem) 0; max-width:880px; }
.zava .cat { font-size:.76rem; }
.zava h1 { font-size:clamp(2.4rem,6vw,4.2rem); margin:.6rem 0 1rem; }
.zava .pilize { font-size:1.35rem; color:var(--ruse); font-weight:500; }
.soma { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--rabu); border:1px solid var(--rabu); border-radius:5px; overflow:hidden; margin:clamp(1.6rem,3vw,2.4rem) 0; }
.soma div { background:var(--danu); padding:1.6rem 1rem; text-align:center; }
.soma .n { font-family:var(--hago); font-size:2.3rem; font-weight:800; color:var(--lani); line-height:1; }
.soma .l { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--saro); margin-top:.4rem; font-weight:700; }
.pobe { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.pobe article { display:flex; flex-direction:column; }
.pobe .img { aspect-ratio:1; border-radius:5px; overflow:hidden; margin-bottom:.7rem; }
.pobe .img img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .3s; }
.pobe article:hover .img img { filter:none; }
.pobe h3 { font-size:1.12rem; } .pobe .rebaku { font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--lani); font-weight:700; margin-top:.2rem; }
@keyframes rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.gofebo { 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){
  .zunade { grid-template-columns:1fr; }
  .sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar > * { flex:1 1 280px; }
}
@media (max-width:960px){
  .nipuko { grid-template-columns:1fr; }
  .mirapu,.cards { grid-template-columns:repeat(2,1fr); }
  .huzela,.pobe,.soma { grid-template-columns:repeat(2,1fr); }
  .dual,.boma { grid-template-columns:1fr; }
  .nigeka { grid-template-columns:1fr 1fr; }
  .higa { grid-template-columns:repeat(3,1fr); }
  .lapili .dore { display:none; }
}
@media (max-width:560px){
  .mirapu,.cards,.cards.rina,.huzela,.pobe,.horinu { grid-template-columns:1fr; }
  .higa { grid-template-columns:repeat(2,1fr); }
  .boma form { flex-direction:column; }
  .nigeka { grid-template-columns:1fr; }
}
.lapili .dore { transform:translateY(-50%); }
.nipuko { align-items:stretch; }
.zena { display:flex; flex-direction:column; }
.zena .kevivo { margin-top:auto; padding-top:.9rem; }
.stack { height:100%; }
.rolage { align-items:center; }
.rolage h2 { line-height:1; }
.mihe { width:1em; height:1em; display:inline-block; vertical-align:-.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.vara { flex:none; }
.vara .salilo { fill:var(--nebe); }
.vara .kaso { fill:var(--lani); stroke:var(--lani); }
.lapili .gaha { display:inline-flex; align-items:center; gap:.34em; }
.lapili .gaha .vara { width:.62em; height:.62em; }
.rigude .vipori .vara, .lifoba .gaha .vara { width:.8em; height:.8em; }
.lifoba .gaha .vara .salilo, .rigude .vara .salilo { fill:#fff; }
.lifoba .gaha { line-height:1; }
.lifoba .gaha .vara { vertical-align:-.12em; margin-right:.34em; }
.nigeka { align-items:start; }
.rigude .vipori { gap:0; }
.rigude .vipori .vara { margin-right:.4rem; }
.nuve .sasa { overflow:hidden; flex:1 1 auto; min-width:0; max-width:62%; }
.balani { display:flex; align-items:center; gap:.8rem; overflow:hidden; }
.balani .bolapi { flex:none; }
.balani .muku { display:flex; gap:2.6rem; white-space:nowrap; animation:tick 34s linear infinite; padding-left:1rem; }
.balani .muku span b { color:#fff; font-weight:700; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.rigude { 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); }
.rigude.bodu { transform:translateY(0); }
.rigude .hefeze { display:flex; align-items:center; gap:1.4rem; height:54px; }
.rigude .vipori { font-family:var(--hago); font-weight:800; font-size:1.3rem; letter-spacing:-.03em; display:flex; align-items:center; gap:.4rem; }
.rigude .vipori b { color:var(--lani); }
.rigude nav { display:flex; gap:1.2rem; overflow:hidden; }
.rigude nav a { color:rgba(255,255,255,.82); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.rigude nav a:hover { color:#fff; }
.rigude .luvi { flex:1; }
.rigude .search { color:rgba(255,255,255,.7); font-size:1.1rem; display:flex; }
.valefu { position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
.valefu i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--lani),#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); }
.geboko .runa, .bogole .novodu { transition:.25s; }
.begali { transition:box-shadow .35s; } .begali:hover { box-shadow:0 18px 40px rgba(18,20,26,.28); }
.tano { display:grid; grid-template-columns:60px minmax(0,1fr); gap:clamp(1rem,3vw,2.6rem); align-items:start; }
.gofavi { position:sticky; top:78px; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.gofavi .sorupi { font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--saro); writing-mode:vertical-rl; }
.gofavi a { width:42px; height:42px; border:1px solid var(--rabu); border-radius:50%; display:grid; place-items:center; color:var(--ruse); font-size:1.02rem; transition:.2s; }
.gofavi a:hover { background:var(--lani); color:#fff; border-color:var(--lani); transform:translateY(-2px); }
.fimopa { border:1px solid var(--rabu); border-left:3px solid var(--lani); border-radius:0 6px 6px 0; background:var(--tugu); padding:1.1rem 1.3rem; margin:0 0 1.8rem; }
.fimopa .runa { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--saro); margin-bottom:.55rem; }
.fimopa ol { list-style:none; counter-reset:t; }
.fimopa li { counter-increment:t; padding:.26rem 0; }
.fimopa a { font-weight:600; font-size:.95rem; color:var(--ruse); display:flex; gap:.6rem; align-items:baseline; }
.fimopa a::before { content:counter(t,decimal-leading-zero); color:var(--lani); font-family:var(--hago); font-weight:800; font-size:.85em; }
.fimopa a:hover { color:var(--lani); }
.lifoba .lotumi { display:flex; gap:.65rem; margin-top:1.1rem; }
.lifoba .lotumi 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; }
.lifoba .lotumi a:hover { background:var(--lani); color:#fff; border-color:var(--lani); }
@media (max-width:760px){
  .tano { grid-template-columns:1fr; }
  .gofavi { position:static; flex-direction:row; flex-wrap:wrap; top:auto; margin-bottom:1rem; }
  .gofavi .sorupi { writing-mode:horizontal-tb; }
  .rigude nav { display:none; }
  .nuve .sasa { max-width:50%; }
}
.gofavi { top:104px; z-index:30; }
.nav .search, .rigude .search { cursor:pointer; user-select:none; }
.sefila { 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; }
.sefila.dodivu { opacity:1; visibility:visible; }
.fogu { width:min(640px,90vw); }
.fogu 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); }
.fogu form .mihe { width:1.45rem; height:1.45rem; color:var(--saro); flex:none; stroke-width:2.2; }
.fogu input { flex:1; border:0; background:none; font-family:var(--hago); font-weight:500; font-size:1.4rem; padding:.7rem 0; color:var(--nebe); min-width:0; }
.fogu input::placeholder { color:var(--vehi); }
.fogu input:focus { outline:none; }
.fogu button[type=submit] { background:var(--lani); color:#fff; border:0; border-radius:7px; padding:.9rem 1.5rem; font-family:var(--gosi); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; flex:none; transition:background .2s; }
.fogu button[type=submit]:hover { background:var(--zosa); }
.sefila .tome { color:rgba(255,255,255,.62); font-size:.85rem; margin-top:1.1rem; letter-spacing:.02em; }
.nahoge { 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; }
.nahoge: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(--lani); 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(--nebe); 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(--vehi); border-radius:6px; overflow:hidden; background:var(--danu); }
.search-form input[type="search"] { flex:1; border:0; padding:.7rem .85rem; font-family:var(--gosi); font-size:.92rem; outline:none; background:none; min-width:0; color:var(--nebe); }
.search-form button { border:0; background:var(--lani); color:#fff; padding:0 1rem; cursor:pointer; display:grid; place-items:center; }
.search-form button:hover { background:var(--zosa); }
.search-form button .mihe { width:1.1rem; height:1.1rem; }
.fimopa .deni { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--saro); margin-bottom:.55rem; font-family:var(--gosi); }
.fimopa .vapino { list-style:none; counter-reset:t; }
.fimopa .article-toc__item { counter-increment:t; padding:.26rem 0; }
.fimopa .article-toc__item--sub { padding-left:1.1rem; }
.fimopa .kovi { font-weight:600; font-size:.95rem; color:var(--ruse); display:flex; gap:.6rem; align-items:baseline; }
.fimopa .kovi::before { content:counter(t,decimal-leading-zero); color:var(--lani); font-family:var(--hago); font-weight:800; font-size:.85em; }
.fimopa .kovi:hover { color:var(--lani); }
.gofavi a .mihe, .gofavi a svg { width:1.02rem; height:1.02rem; }
.gofavi a.mito { background:var(--fasa); color:#fff; border-color:var(--fasa); }
.pafaku { display:flex; gap:1rem; align-items:flex-start; background:var(--tugu); border-radius:6px; padding:1.3rem 1.4rem; margin-top:2.4rem; }
.pafaku .melife { width:48px; height:48px; flex:none; border-radius:50%; background:var(--lani); color:#fff; display:grid; place-items:center; font-family:var(--hago); font-weight:800; }
.pafaku h4 { font-size:1.05rem; }
.pafaku p { color:var(--ruse); font-size:.92rem; margin-top:.3rem; }
.penopo .cat-row { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem 0; border-top:1px solid var(--rabu); font-size:.92rem; font-weight:600; color:var(--ruse); }
.penopo .bepuzu > .cat-row:first-child { border-top:0; }
.penopo .cat-row:hover { color:var(--lani); }
.penopo .cat-row .bilidi { font-size:.72rem; font-weight:700; color:var(--saro); background:var(--tugu); 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(--rabu); border-radius:5px; font-family:var(--gosi); font-weight:700; font-size:.85rem; color:var(--ruse); transition:border-color .2s,color .2s,background .2s; }
.pagination a.page-numbers:hover { border-color:var(--lani); color:var(--lani); }
.pagination .page-numbers.current { background:var(--nebe); border-color:var(--nebe); color:#fff; }
.pagination .page-numbers.dots { border:0; min-width:auto; }
.page-links { margin-top:1.6rem; font-family:var(--gosi); 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(--rabu); border-radius:5px; }
.page-links a:hover { border-color:var(--lani); color:var(--lani); }
.comments { border-top:1px solid var(--rabu); 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(--rabu); }
.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(--saro); font-weight:600; }
.comment-list .comment-content { margin-top:.5rem; color:var(--ruse); }
.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(--saro); 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(--vehi); border-radius:6px; padding:.7rem .85rem; font-family:var(--gosi); font-size:.95rem; background:var(--danu); color:var(--nebe); }
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-reply-link { font-family:var(--gosi); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--lani); }
.lezo { color:var(--saro); }
.balo img { border-radius:5px; height:auto; }
.balo figure { margin:1.8rem 0; }
.balo figcaption, .wp-caption-text { font-size:.8rem; color:var(--saro); 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%; }
}
