:root {
  --kege:#ffffff; --radu:#f2f4f8; --hobu:#e7eaf1;
  --tupa:#12141a; --mosa:#3c4250; --mepu:#79808e;
  --kuru:#e3e7ee; --biki:#cfd5e0;
  --logu:#1b3df5; --nuha:#142fc4; --fova:#ff2f5e; --kele:#0c9b6b;
  --nohe:'Bricolage Grotesque',system-ui,sans-serif;
  --zeme:'Public Sans',system-ui,sans-serif;
  --domo:1280px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--kege); color:var(--tupa); font-family:var(--zeme); 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(--nohe); font-weight:700; line-height:1.04; letter-spacing:-.02em; }
.vafuri { max-width:var(--domo); 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(--logu); }
.cat.pote{color:var(--fova)} .cat.green{color:var(--kele)} .cat.femu{color:var(--tupa)}
.cat.dapeda{background:var(--logu); color:#fff; padding:.25rem .5rem; border-radius:2px}
.cat.dapeda.pote{background:var(--fova)} .cat.dapeda.green{background:var(--kele)}
.nezozu { font-size:.76rem; color:var(--mepu); letter-spacing:.02em; font-weight:600; }
.doribe { font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--mepu); border:1px solid var(--biki); border-radius:2px; padding:.1rem .35rem; }
.tuhomu { background:var(--tupa); color:#fff; font-size:.76rem; }
.tuhomu .vafuri { display:flex; justify-content:space-between; align-items:center; height:38px; letter-spacing:.03em; }
.tuhomu .sapalu { display:flex; align-items:center; gap:.7rem; }
.tuhomu .zito { background:var(--fova); color:#fff; font-weight:800; font-size:.64rem; letter-spacing:.1em; padding:.15rem .45rem; border-radius:2px; text-transform:uppercase; }
.tuhomu .vegufa { display:flex; gap:1.3rem; color:rgba(255,255,255,.7); }
.tuhomu .vegufa a:hover { color:#fff; }
.bina { text-align:center; padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,2vw,1.4rem); position:relative; }
.bina .timuba { font-size:.68rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--mepu); margin-bottom:.5rem; }
.bina .fepe { font-family:var(--nohe); font-weight:800; font-size:clamp(3rem,9vw,6rem); letter-spacing:-.04em; line-height:.85; }
.bina .fepe b { color:var(--logu); }
.bina .tofopo { position:absolute; top:50%; transform:translateY(-20%); font-size:.72rem; color:var(--mepu); font-weight:600; line-height:1.3; }
.bina .tofopo.l { left:clamp(1rem,3.5vw,2.2rem); text-align:left; }
.bina .tofopo.kegike { right:clamp(1rem,3.5vw,2.2rem); text-align:right; }
.nav { background:var(--tupa); position:sticky; top:0; z-index:60; }
.nav .vafuri { 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.kigovo { color:#fff; border-color:var(--logu); }
.nav .bakope { flex:1; }
.nav .search { color:rgba(255,255,255,.6); font-size:.9rem; }
.zulake { padding:clamp(1.6rem,3.5vw,2.4rem) 0; }
.rezozi { display:grid; grid-template-columns:1.65fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:start; }
.nedepa .img { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.nedepa .img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.nedepa:hover .img img { transform:scale(1.04); }
.nedepa .img .tag { position:absolute; left:0; top:1rem; }
.nedepa h2 { font-size:clamp(2rem,4.2vw,3.2rem); margin:1rem 0 .6rem; }
.nedepa:hover h2 { color:var(--logu); }
.nedepa .dek { font-size:1.08rem; color:var(--mosa); max-width:60ch; }
.nedepa .vonizi { margin-top:.9rem; }
.stack { display:flex; flex-direction:column; }
.sesi { display:grid; grid-template-columns:92px 1fr; gap:.9rem; padding:.95rem 0; border-top:1px solid var(--kuru); align-items:start; }
.sesi:first-child { border-top:0; padding-top:0; }
.sesi .fehi { aspect-ratio:1; border-radius:3px; overflow:hidden; }
.sesi .fehi img { width:100%; height:100%; object-fit:cover; }
.sesi .cat { font-size:.6rem; margin-bottom:.25rem; }
.sesi h3 { font-size:1.02rem; font-weight:700; line-height:1.16; }
.sesi:hover h3 { color:var(--logu); }
.sesi .nezozu { margin-top:.35rem; }
.mofala { margin-top:1.2rem; background:var(--radu); border-radius:4px; padding:1.1rem 1.2rem; }
.mofala h4 { font-family:var(--zeme); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem; }
.mofala h4::before { content:""; width:8px; height:8px; background:var(--fova); border-radius:50%; }
.tuda { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:.6rem 0; border-top:1px solid var(--biki); align-items:center; }
.tuda:first-of-type { border-top:0; }
.tuda .n { font-family:var(--nohe); font-weight:800; font-size:1.2rem; color:var(--logu); line-height:1; }
.tuda h5 { font-family:var(--zeme); font-size:.9rem; font-weight:700; line-height:1.2; }
.tuda:hover h5 { color:var(--logu); }
.partners { border-top:1px solid var(--kuru); border-bottom:1px solid var(--kuru); padding:clamp(1.4rem,3vw,2rem) 0; background:var(--radu); }
.partners .lepe { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem; gap:1rem; }
.partners .lepe .t { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--mepu); }
.partners .lepe a { font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--logu); }
.bika { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.6rem,1.4vw,1rem); }
.bika a { display:flex; align-items:center; justify-content:center; height:72px; background:var(--kege); border:1px solid var(--kuru); border-radius:5px; font-family:var(--nohe); font-weight:800; font-size:1.05rem; letter-spacing:-.02em; color:var(--mepu); filter:grayscale(1); opacity:.8; transition:.25s; text-align:center; padding:0 .6rem; }
.bika a:hover { filter:none; opacity:1; color:var(--tupa); border-color:var(--logu); box-shadow:0 6px 18px rgba(27,61,245,.1); transform:translateY(-2px); }
.bika a .b { color:var(--logu); }
.komo { border-top:3px solid var(--tupa); padding-top:1.4rem; }
.zolo { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.rogeru { padding:clamp(2rem,4vw,3.2rem) 0; }
.rogeru.neviru { background:var(--radu); }
.telefu { display:flex; align-items:center; gap:.8rem; margin-bottom:1.5rem; }
.telefu .bar { width:14px; height:26px; background:var(--logu); border-radius:1px; flex:none; }
.telefu h2 { font-size:clamp(1.4rem,2.6vw,2rem); }
.telefu .nimuke { margin-left:auto; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--logu); white-space:nowrap; }
.telefu .nimuke:hover { color:var(--nuha); }
.telefu.green .bar{background:var(--kele)} .telefu.green .nimuke{color:var(--kele)}
.telefu.pote .bar{background:var(--fova)} .telefu.pote .nimuke{color:var(--fova)}
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.cards.kotu { grid-template-columns:repeat(3,1fr); }
.cards.nivi { 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.bomu h3 { font-size:1.4rem; }
.card:hover h3 { color:var(--logu); }
.card p { color:var(--mosa); font-size:.92rem; margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card .nezozu { margin-top:auto; padding-top:.6rem; }
.dual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.6vw,2rem); }
.peka { position:relative; aspect-ratio:16/10; border-radius:5px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; }
.peka img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.peka::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.85)); }
.peka .body { position:relative; z-index:2; padding:clamp(1.2rem,3vw,2rem); }
.peka .cat.dapeda { margin-bottom:.6rem; }
.peka h3 { font-size:clamp(1.3rem,2.4vw,1.9rem); color:#fff; }
.peka .nezozu { color:rgba(255,255,255,.75); margin-top:.5rem; }
.peka:hover img { transform:scale(1.05); }
.nakabi { 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; }
.zibo { border:1px solid var(--kuru); border-radius:6px; overflow:hidden; }
.zibo > .muko { background:var(--tupa); color:#fff; font-family:var(--zeme); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1rem; display:flex; align-items:center; gap:.5rem; }
.zibo > .muko.vavine { background:var(--logu); }
.zibo .fuvo { padding:1rem; }
.lipuzi a { display:flex; align-items:center; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--kuru); }
.lipuzi a:first-child { border-top:0; }
.lipuzi .repidu { width:42px; height:42px; flex:none; border-radius:6px; background:var(--radu); display:grid; place-items:center; font-family:var(--nohe); font-weight:800; color:var(--logu); border:1px solid var(--kuru); }
.lipuzi a > span:last-child { display:flex; flex-direction:column; min-width:0; }
.lipuzi .fiha { display:block; font-weight:700; font-size:.92rem; line-height:1.2; }
.lipuzi .ds { display:block; font-size:.74rem; color:var(--mepu); line-height:1.3; }
.lipuzi a:hover .fiha { color:var(--logu); }
.save { background:linear-gradient(150deg,var(--logu),#3a59ff); color:#fff; border:0; padding:1.3rem; }
.save .doribe { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.save h4 { font-size:1.25rem; margin:.6rem 0 .4rem; color:#fff; }
.save p { font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:.9rem; }
.save .btn { background:#fff; color:var(--logu); }
.save .btn:hover { background:var(--tupa); color:#fff; }
.betori .kitefi { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.6rem 0; border-top:1px solid var(--kuru); align-items:center; }
.betori .kitefi:first-child { border-top:0; }
.betori .n { font-family:var(--nohe); font-weight:800; color:var(--logu); font-size:1.1rem; }
.betori h5 { font-family:var(--zeme); font-size:.88rem; font-weight:700; line-height:1.2; }
.betori .kitefi:hover h5 { color:var(--logu); }
.kezi { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.habe { border:1px solid var(--kuru); border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; transition:.25s; }
.habe:hover { border-color:var(--logu); box-shadow:0 12px 30px rgba(27,61,245,.09); transform:translateY(-3px); }
.habe .repidu { width:64px; height:64px; border-radius:10px; background:var(--radu); border:1px solid var(--kuru); display:grid; place-items:center; font-family:var(--nohe); font-weight:800; font-size:1.5rem; color:var(--logu); margin-bottom:1rem; }
.habe h3 { font-size:1.2rem; }
.habe .timuba { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--mepu); font-weight:700; margin:.2rem 0 .7rem; }
.habe p { color:var(--mosa); font-size:.92rem; }
.habe .faliti { margin-top:auto; padding-top:1rem; font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--logu); }
.habe:hover .faliti { color:var(--nuha); }
.segogi { background:var(--tupa); color:#fff; border-radius:6px; padding:clamp(2rem,5vw,3.4rem); display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
.segogi .fifoze { color:var(--logu); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.segogi h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin:.5rem 0; color:#fff; }
.segogi p { color:rgba(255,255,255,.66); }
.segogi form { display:flex; gap:.5rem; }
.segogi input { flex:1; border:0; padding:.9rem 1rem; border-radius:3px; font-family:var(--zeme); font-size:.95rem; }
.segogi input:focus { outline:2px solid var(--logu); }
.btn { display:inline-flex; align-items:center; gap:.5rem; font-family:var(--zeme); 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(--logu); color:#fff; } .btn-accent:hover { background:var(--nuha); transform:translateY(-2px); }
.tapehi { background:transparent; border:2px solid var(--tupa); color:var(--tupa); } .tapehi:hover { background:var(--tupa); color:#fff; }
.redahe { background:var(--tupa); color:rgba(255,255,255,.7); margin-top:clamp(2.5rem,5vw,4rem); }
.beha { border-bottom:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
.beha .vafuri { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.beha .t { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.beha .romago { display:flex; gap:1.4rem; flex-wrap:wrap; }
.beha a { font-size:.86rem; color:rgba(255,255,255,.75); font-weight:600; }
.beha a:hover { color:#fff; }
.huveze { padding:clamp(2.4rem,5vw,3.4rem) 0 1.6rem; }
.badiva { 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); }
.redahe .fepe { font-family:var(--nohe); font-weight:800; font-size:2.2rem; letter-spacing:-.03em; color:#fff; }
.redahe .fepe b { color:var(--logu); }
.redahe .tuve { font-size:.9rem; margin-top:.8rem; max-width:34ch; }
.redahe h4 { font-family:var(--zeme); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.9rem; }
.redahe ul { list-style:none; } .redahe li { margin-bottom:.55rem; } .redahe a { font-size:.9rem; } .redahe a:hover { color:#fff; }
.girimo { display:flex; justify-content:space-between; padding-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,.4); }
.bipe { max-width:760px; padding:clamp(1.6rem,3.5vw,2.6rem) 0 1.4rem; }
.bipe .cat { font-size:.72rem; }
.bipe h1 { font-size:clamp(2rem,4.4vw,3.2rem); margin:.7rem 0; }
.bipe .dek { font-size:1.18rem; color:var(--mosa); font-weight:500; }
.bipe .vonizi { display:flex; align-items:center; gap:.7rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--kuru); }
.bipe .vonizi .safi { width:40px; height:40px; border-radius:50%; background:var(--logu); color:#fff; display:grid; place-items:center; font-weight:800; font-family:var(--nohe); flex:none; }
.gone { margin-bottom:clamp(1.4rem,3vw,2rem); }
.gone .img { aspect-ratio:2/1; border-radius:5px; overflow:hidden; }
.gone .img img { width:100%; height:100%; object-fit:cover; }
.gone figcaption { font-size:.8rem; color:var(--mepu); margin-top:.5rem; }
.pate { font-size:1.13rem; line-height:1.75; color:#20242c; }
.pate > * + * { margin-top:1.3rem; }
.pate h2 { font-size:1.6rem; margin-top:2.2rem; }
.pate h3 { font-size:1.28rem; margin-top:1.8rem; }
.pate a { color:var(--logu); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.pate blockquote { border-left:4px solid var(--logu); background:var(--radu); padding:1.1rem 1.3rem; font-size:1.25rem; font-weight:600; line-height:1.4; border-radius:0 4px 4px 0; }
.pate ul,.pate ol { padding-left:1.3rem; } .pate li { margin-top:.5rem; }
.pate .img { border-radius:5px; margin:1.8rem 0; aspect-ratio:16/9; overflow:hidden; }
.pate .img img { width:100%; height:100%; object-fit:cover; }
.sagahu { display:flex; gap:1rem; align-items:center; background:var(--radu); border:1px solid var(--kuru); border-left:4px solid var(--logu); border-radius:0 6px 6px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.sagahu .repidu { width:48px; height:48px; flex:none; border-radius:8px; background:#fff; border:1px solid var(--kuru); display:grid; place-items:center; font-family:var(--nohe); font-weight:800; color:var(--logu); }
.sagahu .fiha { font-weight:800; }
.sagahu .ds { font-size:.86rem; color:var(--mosa); }
.page-hero { background:var(--tupa); 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; }
.nose { padding:clamp(2.2rem,5vw,4rem) 0; max-width:880px; }
.nose .cat { font-size:.76rem; }
.nose h1 { font-size:clamp(2.4rem,6vw,4.2rem); margin:.6rem 0 1rem; }
.nose .vakigu { font-size:1.35rem; color:var(--mosa); font-weight:500; }
.lobu { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--kuru); border:1px solid var(--kuru); border-radius:5px; overflow:hidden; margin:clamp(1.6rem,3vw,2.4rem) 0; }
.lobu div { background:var(--kege); padding:1.6rem 1rem; text-align:center; }
.lobu .n { font-family:var(--nohe); font-size:2.3rem; font-weight:800; color:var(--logu); line-height:1; }
.lobu .l { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--mepu); margin-top:.4rem; font-weight:700; }
.tape { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.tape article { display:flex; flex-direction:column; }
.tape .img { aspect-ratio:1; border-radius:5px; overflow:hidden; margin-bottom:.7rem; }
.tape .img img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .3s; }
.tape article:hover .img img { filter:none; }
.tape h3 { font-size:1.12rem; } .tape .disali { font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--logu); font-weight:700; margin-top:.2rem; }
@keyframes rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.zosofa { 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){
  .nakabi { grid-template-columns:1fr; }
  .sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar > * { flex:1 1 280px; }
}
@media (max-width:960px){
  .rezozi { grid-template-columns:1fr; }
  .zolo,.cards { grid-template-columns:repeat(2,1fr); }
  .kezi,.tape,.lobu { grid-template-columns:repeat(2,1fr); }
  .dual,.segogi { grid-template-columns:1fr; }
  .badiva { grid-template-columns:1fr 1fr; }
  .bika { grid-template-columns:repeat(3,1fr); }
  .bina .tofopo { display:none; }
}
@media (max-width:560px){
  .zolo,.cards,.cards.kotu,.kezi,.tape,.toteme { grid-template-columns:1fr; }
  .bika { grid-template-columns:repeat(2,1fr); }
  .segogi form { flex-direction:column; }
  .badiva { grid-template-columns:1fr; }
}
.bina .tofopo { transform:translateY(-50%); }
.rezozi { align-items:stretch; }
.nedepa { display:flex; flex-direction:column; }
.nedepa .vonizi { margin-top:auto; padding-top:.9rem; }
.stack { height:100%; }
.telefu { align-items:center; }
.telefu h2 { line-height:1; }
.dibu { width:1em; height:1em; display:inline-block; vertical-align:-.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pibobo { flex:none; }
.pibobo .resu { fill:var(--tupa); }
.pibobo .nasosu { fill:var(--logu); stroke:var(--logu); }
.bina .fepe { display:inline-flex; align-items:center; gap:.34em; }
.bina .fepe .pibobo { width:.62em; height:.62em; }
.kafi .pito .pibobo, .redahe .fepe .pibobo { width:.8em; height:.8em; }
.redahe .fepe .pibobo .resu, .kafi .pibobo .resu { fill:#fff; }
.redahe .fepe { line-height:1; }
.redahe .fepe .pibobo { vertical-align:-.12em; margin-right:.34em; }
.badiva { align-items:start; }
.kafi .pito { gap:0; }
.kafi .pito .pibobo { margin-right:.4rem; }
.tuhomu .sapalu { overflow:hidden; flex:1 1 auto; min-width:0; max-width:62%; }
.rovega { display:flex; align-items:center; gap:.8rem; overflow:hidden; }
.rovega .zito { flex:none; }
.rovega .boduro { display:flex; gap:2.6rem; white-space:nowrap; animation:tick 34s linear infinite; padding-left:1rem; }
.rovega .boduro span b { color:#fff; font-weight:700; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.kafi { 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); }
.kafi.vero { transform:translateY(0); }
.kafi .vafuri { display:flex; align-items:center; gap:1.4rem; height:54px; }
.kafi .pito { font-family:var(--nohe); font-weight:800; font-size:1.3rem; letter-spacing:-.03em; display:flex; align-items:center; gap:.4rem; }
.kafi .pito b { color:var(--logu); }
.kafi nav { display:flex; gap:1.2rem; overflow:hidden; }
.kafi nav a { color:rgba(255,255,255,.82); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.kafi nav a:hover { color:#fff; }
.kafi .moboki { flex:1; }
.kafi .search { color:rgba(255,255,255,.7); font-size:1.1rem; display:flex; }
.hesafo { position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
.hesafo i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--logu),#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); }
.sesi .fehi, .betori .kitefi { transition:.25s; }
.peka { transition:box-shadow .35s; } .peka:hover { box-shadow:0 18px 40px rgba(18,20,26,.28); }
.bipa { display:grid; grid-template-columns:60px minmax(0,1fr); gap:clamp(1rem,3vw,2.6rem); align-items:start; }
.hiku { position:sticky; top:78px; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.hiku .pizi { font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--mepu); writing-mode:vertical-rl; }
.hiku a { width:42px; height:42px; border:1px solid var(--kuru); border-radius:50%; display:grid; place-items:center; color:var(--mosa); font-size:1.02rem; transition:.2s; }
.hiku a:hover { background:var(--logu); color:#fff; border-color:var(--logu); transform:translateY(-2px); }
.selufo { border:1px solid var(--kuru); border-left:3px solid var(--logu); border-radius:0 6px 6px 0; background:var(--radu); padding:1.1rem 1.3rem; margin:0 0 1.8rem; }
.selufo .fehi { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--mepu); margin-bottom:.55rem; }
.selufo ol { list-style:none; counter-reset:t; }
.selufo li { counter-increment:t; padding:.26rem 0; }
.selufo a { font-weight:600; font-size:.95rem; color:var(--mosa); display:flex; gap:.6rem; align-items:baseline; }
.selufo a::before { content:counter(t,decimal-leading-zero); color:var(--logu); font-family:var(--nohe); font-weight:800; font-size:.85em; }
.selufo a:hover { color:var(--logu); }
.redahe .luke { display:flex; gap:.65rem; margin-top:1.1rem; }
.redahe .luke 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; }
.redahe .luke a:hover { background:var(--logu); color:#fff; border-color:var(--logu); }
@media (max-width:760px){
  .bipa { grid-template-columns:1fr; }
  .hiku { position:static; flex-direction:row; flex-wrap:wrap; top:auto; margin-bottom:1rem; }
  .hiku .pizi { writing-mode:horizontal-tb; }
  .kafi nav { display:none; }
  .tuhomu .sapalu { max-width:50%; }
}
.hiku { top:104px; z-index:30; }
.nav .search, .kafi .search { cursor:pointer; user-select:none; }
.gupo { 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; }
.gupo.ravepa { opacity:1; visibility:visible; }
.sokata { width:min(640px,90vw); }
.sokata 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); }
.sokata form .dibu { width:1.45rem; height:1.45rem; color:var(--mepu); flex:none; stroke-width:2.2; }
.sokata input { flex:1; border:0; background:none; font-family:var(--nohe); font-weight:500; font-size:1.4rem; padding:.7rem 0; color:var(--tupa); min-width:0; }
.sokata input::placeholder { color:var(--biki); }
.sokata input:focus { outline:none; }
.sokata button[type=submit] { background:var(--logu); color:#fff; border:0; border-radius:7px; padding:.9rem 1.5rem; font-family:var(--zeme); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; flex:none; transition:background .2s; }
.sokata button[type=submit]:hover { background:var(--nuha); }
.gupo .vuvu { color:rgba(255,255,255,.62); font-size:.85rem; margin-top:1.1rem; letter-spacing:.02em; }
.neli { 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; }
.neli: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(--logu); 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(--tupa); 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(--biki); border-radius:6px; overflow:hidden; background:var(--kege); }
.search-form input[type="search"] { flex:1; border:0; padding:.7rem .85rem; font-family:var(--zeme); font-size:.92rem; outline:none; background:none; min-width:0; color:var(--tupa); }
.search-form button { border:0; background:var(--logu); color:#fff; padding:0 1rem; cursor:pointer; display:grid; place-items:center; }
.search-form button:hover { background:var(--nuha); }
.search-form button .dibu { width:1.1rem; height:1.1rem; }
.selufo .sedolo { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--mepu); margin-bottom:.55rem; font-family:var(--zeme); }
.selufo .tike { list-style:none; counter-reset:t; }
.selufo .article-toc__item { counter-increment:t; padding:.26rem 0; }
.selufo .article-toc__item--sub { padding-left:1.1rem; }
.selufo .nisu { font-weight:600; font-size:.95rem; color:var(--mosa); display:flex; gap:.6rem; align-items:baseline; }
.selufo .nisu::before { content:counter(t,decimal-leading-zero); color:var(--logu); font-family:var(--nohe); font-weight:800; font-size:.85em; }
.selufo .nisu:hover { color:var(--logu); }
.hiku a .dibu, .hiku a svg { width:1.02rem; height:1.02rem; }
.hiku a.tolaza { background:var(--kele); color:#fff; border-color:var(--kele); }
.febu { display:flex; gap:1rem; align-items:flex-start; background:var(--radu); border-radius:6px; padding:1.3rem 1.4rem; margin-top:2.4rem; }
.febu .safi { width:48px; height:48px; flex:none; border-radius:50%; background:var(--logu); color:#fff; display:grid; place-items:center; font-family:var(--nohe); font-weight:800; }
.febu h4 { font-size:1.05rem; }
.febu p { color:var(--mosa); font-size:.92rem; margin-top:.3rem; }
.tomu .cat-row { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem 0; border-top:1px solid var(--kuru); font-size:.92rem; font-weight:600; color:var(--mosa); }
.tomu .fuvo > .cat-row:first-child { border-top:0; }
.tomu .cat-row:hover { color:var(--logu); }
.tomu .cat-row .poke { font-size:.72rem; font-weight:700; color:var(--mepu); background:var(--radu); 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(--kuru); border-radius:5px; font-family:var(--zeme); font-weight:700; font-size:.85rem; color:var(--mosa); transition:border-color .2s,color .2s,background .2s; }
.pagination a.page-numbers:hover { border-color:var(--logu); color:var(--logu); }
.pagination .page-numbers.current { background:var(--tupa); border-color:var(--tupa); color:#fff; }
.pagination .page-numbers.dots { border:0; min-width:auto; }
.page-links { margin-top:1.6rem; font-family:var(--zeme); 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(--kuru); border-radius:5px; }
.page-links a:hover { border-color:var(--logu); color:var(--logu); }
.comments { border-top:1px solid var(--kuru); 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(--kuru); }
.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(--mepu); font-weight:600; }
.comment-list .comment-content { margin-top:.5rem; color:var(--mosa); }
.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(--mepu); 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(--biki); border-radius:6px; padding:.7rem .85rem; font-family:var(--zeme); font-size:.95rem; background:var(--kege); color:var(--tupa); }
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-reply-link { font-family:var(--zeme); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--logu); }
.mona { color:var(--mepu); }
.pate img { border-radius:5px; height:auto; }
.pate figure { margin:1.8rem 0; }
.pate figcaption, .wp-caption-text { font-size:.8rem; color:var(--mepu); 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%; }
}
