:root {
  --tuko:#ffffff; --saku:#f2f4f8; --bafe:#e7eaf1;
  --guvi:#12141a; --sela:#3c4250; --tofo:#79808e;
  --toma:#e3e7ee; --gupa:#cfd5e0;
  --beta:#1b3df5; --mago:#142fc4; --nugi:#ff2f5e; --bevu:#0c9b6b;
  --zuzi:'Bricolage Grotesque',system-ui,sans-serif;
  --vule:'Public Sans',system-ui,sans-serif;
  --selu:1280px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--tuko); color:var(--guvi); font-family:var(--vule); 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(--zuzi); font-weight:700; line-height:1.04; letter-spacing:-.02em; }
.tade { max-width:var(--selu); 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(--beta); }
.cat.geno{color:var(--nugi)} .cat.green{color:var(--bevu)} .cat.zubilo{color:var(--guvi)}
.cat.leho{background:var(--beta); color:#fff; padding:.25rem .5rem; border-radius:2px}
.cat.leho.geno{background:var(--nugi)} .cat.leho.green{background:var(--bevu)}
.vozo { font-size:.76rem; color:var(--tofo); letter-spacing:.02em; font-weight:600; }
.fuze { font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--tofo); border:1px solid var(--gupa); border-radius:2px; padding:.1rem .35rem; }
.nileti { background:var(--guvi); color:#fff; font-size:.76rem; }
.nileti .tade { display:flex; justify-content:space-between; align-items:center; height:38px; letter-spacing:.03em; }
.nileti .vurigi { display:flex; align-items:center; gap:.7rem; }
.nileti .votu { background:var(--nugi); color:#fff; font-weight:800; font-size:.64rem; letter-spacing:.1em; padding:.15rem .45rem; border-radius:2px; text-transform:uppercase; }
.nileti .hupu { display:flex; gap:1.3rem; color:rgba(255,255,255,.7); }
.nileti .hupu a:hover { color:#fff; }
.sekitu { text-align:center; padding:clamp(1.4rem,3vw,2.2rem) 0 clamp(1rem,2vw,1.4rem); position:relative; }
.sekitu .roneha { font-size:.68rem; font-weight:700; letter-spacing:.4em; text-transform:uppercase; color:var(--tofo); margin-bottom:.5rem; }
.sekitu .fopo { font-family:var(--zuzi); font-weight:800; font-size:clamp(3rem,9vw,6rem); letter-spacing:-.04em; line-height:.85; }
.sekitu .fopo b { color:var(--beta); }
.sekitu .nurabi { position:absolute; top:50%; transform:translateY(-20%); font-size:.72rem; color:var(--tofo); font-weight:600; line-height:1.3; }
.sekitu .nurabi.l { left:clamp(1rem,3.5vw,2.2rem); text-align:left; }
.sekitu .nurabi.tami { right:clamp(1rem,3.5vw,2.2rem); text-align:right; }
.nav { background:var(--guvi); position:sticky; top:0; z-index:60; }
.nav .tade { 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.lonuba { color:#fff; border-color:var(--beta); }
.nav .numu { flex:1; }
.nav .search { color:rgba(255,255,255,.6); font-size:.9rem; }
.zovi { padding:clamp(1.6rem,3.5vw,2.4rem) 0; }
.meto { display:grid; grid-template-columns:1.65fr 1fr; gap:clamp(1.4rem,3vw,2.6rem); align-items:start; }
.mutide .img { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:4px; }
.mutide .img img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.mutide:hover .img img { transform:scale(1.04); }
.mutide .img .tag { position:absolute; left:0; top:1rem; }
.mutide h2 { font-size:clamp(2rem,4.2vw,3.2rem); margin:1rem 0 .6rem; }
.mutide:hover h2 { color:var(--beta); }
.mutide .dek { font-size:1.08rem; color:var(--sela); max-width:60ch; }
.mutide .dife { margin-top:.9rem; }
.stack { display:flex; flex-direction:column; }
.mehoza { display:grid; grid-template-columns:92px 1fr; gap:.9rem; padding:.95rem 0; border-top:1px solid var(--toma); align-items:start; }
.mehoza:first-child { border-top:0; padding-top:0; }
.mehoza .togo { aspect-ratio:1; border-radius:3px; overflow:hidden; }
.mehoza .togo img { width:100%; height:100%; object-fit:cover; }
.mehoza .cat { font-size:.6rem; margin-bottom:.25rem; }
.mehoza h3 { font-size:1.02rem; font-weight:700; line-height:1.16; }
.mehoza:hover h3 { color:var(--beta); }
.mehoza .vozo { margin-top:.35rem; }
.hevame { margin-top:1.2rem; background:var(--saku); border-radius:4px; padding:1.1rem 1.2rem; }
.hevame h4 { font-family:var(--vule); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.7rem; display:flex; align-items:center; gap:.5rem; }
.hevame h4::before { content:""; width:8px; height:8px; background:var(--nugi); border-radius:50%; }
.lapige { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:.6rem 0; border-top:1px solid var(--gupa); align-items:center; }
.lapige:first-of-type { border-top:0; }
.lapige .n { font-family:var(--zuzi); font-weight:800; font-size:1.2rem; color:var(--beta); line-height:1; }
.lapige h5 { font-family:var(--vule); font-size:.9rem; font-weight:700; line-height:1.2; }
.lapige:hover h5 { color:var(--beta); }
.partners { border-top:1px solid var(--toma); border-bottom:1px solid var(--toma); padding:clamp(1.4rem,3vw,2rem) 0; background:var(--saku); }
.partners .bafufa { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.1rem; gap:1rem; }
.partners .bafufa .t { font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--tofo); }
.partners .bafufa a { font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--beta); }
.luzafu { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.6rem,1.4vw,1rem); }
.luzafu a { display:flex; align-items:center; justify-content:center; height:72px; background:var(--tuko); border:1px solid var(--toma); border-radius:5px; font-family:var(--zuzi); font-weight:800; font-size:1.05rem; letter-spacing:-.02em; color:var(--tofo); filter:grayscale(1); opacity:.8; transition:.25s; text-align:center; padding:0 .6rem; }
.luzafu a:hover { filter:none; opacity:1; color:var(--guvi); border-color:var(--beta); box-shadow:0 6px 18px rgba(27,61,245,.1); transform:translateY(-2px); }
.luzafu a .b { color:var(--beta); }
.nukali { border-top:3px solid var(--guvi); padding-top:1.4rem; }
.dimi { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.lipase { padding:clamp(2rem,4vw,3.2rem) 0; }
.lipase.kigegu { background:var(--saku); }
.fipeli { display:flex; align-items:center; gap:.8rem; margin-bottom:1.5rem; }
.fipeli .bar { width:14px; height:26px; background:var(--beta); border-radius:1px; flex:none; }
.fipeli h2 { font-size:clamp(1.4rem,2.6vw,2rem); }
.fipeli .besu { margin-left:auto; font-size:.76rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--beta); white-space:nowrap; }
.fipeli .besu:hover { color:var(--mago); }
.fipeli.green .bar{background:var(--bevu)} .fipeli.green .besu{color:var(--bevu)}
.fipeli.geno .bar{background:var(--nugi)} .fipeli.geno .besu{color:var(--nugi)}
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2.2vw,1.6rem); }
.cards.sipome { grid-template-columns:repeat(3,1fr); }
.cards.kobapa { 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.fediku h3 { font-size:1.4rem; }
.card:hover h3 { color:var(--beta); }
.card p { color:var(--sela); font-size:.92rem; margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card .vozo { margin-top:auto; padding-top:.6rem; }
.dual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.6vw,2rem); }
.rizega { position:relative; aspect-ratio:16/10; border-radius:5px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; }
.rizega img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.rizega::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.85)); }
.rizega .body { position:relative; z-index:2; padding:clamp(1.2rem,3vw,2rem); }
.rizega .cat.leho { margin-bottom:.6rem; }
.rizega h3 { font-size:clamp(1.3rem,2.4vw,1.9rem); color:#fff; }
.rizega .vozo { color:rgba(255,255,255,.75); margin-top:.5rem; }
.rizega:hover img { transform:scale(1.05); }
.fafogi { 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; }
.lopozu { border:1px solid var(--toma); border-radius:6px; overflow:hidden; }
.lopozu > .vofu { background:var(--guvi); color:#fff; font-family:var(--vule); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; padding:.7rem 1rem; display:flex; align-items:center; gap:.5rem; }
.lopozu > .vofu.lileho { background:var(--beta); }
.lopozu .fuka { padding:1rem; }
.huve a { display:flex; align-items:center; gap:.7rem; padding:.65rem 0; border-top:1px solid var(--toma); }
.huve a:first-child { border-top:0; }
.huve .bago { width:42px; height:42px; flex:none; border-radius:6px; background:var(--saku); display:grid; place-items:center; font-family:var(--zuzi); font-weight:800; color:var(--beta); border:1px solid var(--toma); }
.huve a > span:last-child { display:flex; flex-direction:column; min-width:0; }
.huve .doseki { display:block; font-weight:700; font-size:.92rem; line-height:1.2; }
.huve .ds { display:block; font-size:.74rem; color:var(--tofo); line-height:1.3; }
.huve a:hover .doseki { color:var(--beta); }
.dulovo { background:linear-gradient(150deg,var(--beta),#3a59ff); color:#fff; border:0; padding:1.3rem; }
.dulovo .fuze { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.dulovo h4 { font-size:1.25rem; margin:.6rem 0 .4rem; color:#fff; }
.dulovo p { font-size:.86rem; color:rgba(255,255,255,.85); margin-bottom:.9rem; }
.dulovo .btn { background:#fff; color:var(--beta); }
.dulovo .btn:hover { background:var(--guvi); color:#fff; }
.gakinu .mumaba { display:grid; grid-template-columns:auto 1fr; gap:.7rem; padding:.6rem 0; border-top:1px solid var(--toma); align-items:center; }
.gakinu .mumaba:first-child { border-top:0; }
.gakinu .n { font-family:var(--zuzi); font-weight:800; color:var(--beta); font-size:1.1rem; }
.gakinu h5 { font-family:var(--vule); font-size:.88rem; font-weight:700; line-height:1.2; }
.gakinu .mumaba:hover h5 { color:var(--beta); }
.boti { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.tagi { border:1px solid var(--toma); border-radius:8px; padding:1.5rem; display:flex; flex-direction:column; transition:.25s; }
.tagi:hover { border-color:var(--beta); box-shadow:0 12px 30px rgba(27,61,245,.09); transform:translateY(-3px); }
.tagi .bago { width:64px; height:64px; border-radius:10px; background:var(--saku); border:1px solid var(--toma); display:grid; place-items:center; font-family:var(--zuzi); font-weight:800; font-size:1.5rem; color:var(--beta); margin-bottom:1rem; }
.tagi h3 { font-size:1.2rem; }
.tagi .roneha { font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--tofo); font-weight:700; margin:.2rem 0 .7rem; }
.tagi p { color:var(--sela); font-size:.92rem; }
.tagi .bemu { margin-top:auto; padding-top:1rem; font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:var(--beta); }
.tagi:hover .bemu { color:var(--mago); }
.fakafe { background:var(--guvi); color:#fff; border-radius:6px; padding:clamp(2rem,5vw,3.4rem); display:grid; grid-template-columns:1.1fr 1fr; gap:2rem; align-items:center; }
.fakafe .kare { color:var(--beta); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.fakafe h2 { font-size:clamp(1.7rem,3.2vw,2.6rem); margin:.5rem 0; color:#fff; }
.fakafe p { color:rgba(255,255,255,.66); }
.fakafe form { display:flex; gap:.5rem; }
.fakafe input { flex:1; border:0; padding:.9rem 1rem; border-radius:3px; font-family:var(--vule); font-size:.95rem; }
.fakafe input:focus { outline:2px solid var(--beta); }
.btn { display:inline-flex; align-items:center; gap:.5rem; font-family:var(--vule); 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(--beta); color:#fff; } .btn-accent:hover { background:var(--mago); transform:translateY(-2px); }
.dimoso { background:transparent; border:2px solid var(--guvi); color:var(--guvi); } .dimoso:hover { background:var(--guvi); color:#fff; }
.zesiga { background:var(--guvi); color:rgba(255,255,255,.7); margin-top:clamp(2.5rem,5vw,4rem); }
.naza { border-bottom:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
.naza .tade { display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap; }
.naza .t { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); }
.naza .gerumu { display:flex; gap:1.4rem; flex-wrap:wrap; }
.naza a { font-size:.86rem; color:rgba(255,255,255,.75); font-weight:600; }
.naza a:hover { color:#fff; }
.sahazi { padding:clamp(2.4rem,5vw,3.4rem) 0 1.6rem; }
.fuzu { 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); }
.zesiga .fopo { font-family:var(--zuzi); font-weight:800; font-size:2.2rem; letter-spacing:-.03em; color:#fff; }
.zesiga .fopo b { color:var(--beta); }
.zesiga .havake { font-size:.9rem; margin-top:.8rem; max-width:34ch; }
.zesiga h4 { font-family:var(--vule); color:#fff; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.9rem; }
.zesiga ul { list-style:none; } .zesiga li { margin-bottom:.55rem; } .zesiga a { font-size:.9rem; } .zesiga a:hover { color:#fff; }
.hatohu { display:flex; justify-content:space-between; padding-top:1.5rem; font-size:.78rem; color:rgba(255,255,255,.4); }
.sisaze { max-width:760px; padding:clamp(1.6rem,3.5vw,2.6rem) 0 1.4rem; }
.sisaze .cat { font-size:.72rem; }
.sisaze h1 { font-size:clamp(2rem,4.4vw,3.2rem); margin:.7rem 0; }
.sisaze .dek { font-size:1.18rem; color:var(--sela); font-weight:500; }
.sisaze .dife { display:flex; align-items:center; gap:.7rem; margin-top:1.3rem; padding-top:1.1rem; border-top:1px solid var(--toma); }
.sisaze .dife .mazo { width:40px; height:40px; border-radius:50%; background:var(--beta); color:#fff; display:grid; place-items:center; font-weight:800; font-family:var(--zuzi); flex:none; }
.taba { margin-bottom:clamp(1.4rem,3vw,2rem); }
.taba .img { aspect-ratio:2/1; border-radius:5px; overflow:hidden; }
.taba .img img { width:100%; height:100%; object-fit:cover; }
.taba figcaption { font-size:.8rem; color:var(--tofo); margin-top:.5rem; }
.gotabe { font-size:1.13rem; line-height:1.75; color:#20242c; }
.gotabe > * + * { margin-top:1.3rem; }
.gotabe h2 { font-size:1.6rem; margin-top:2.2rem; }
.gotabe h3 { font-size:1.28rem; margin-top:1.8rem; }
.gotabe a { color:var(--beta); font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.gotabe blockquote { border-left:4px solid var(--beta); background:var(--saku); padding:1.1rem 1.3rem; font-size:1.25rem; font-weight:600; line-height:1.4; border-radius:0 4px 4px 0; }
.gotabe ul,.gotabe ol { padding-left:1.3rem; } .gotabe li { margin-top:.5rem; }
.gotabe .img { border-radius:5px; margin:1.8rem 0; aspect-ratio:16/9; overflow:hidden; }
.gotabe .img img { width:100%; height:100%; object-fit:cover; }
.fefere { display:flex; gap:1rem; align-items:center; background:var(--saku); border:1px solid var(--toma); border-left:4px solid var(--beta); border-radius:0 6px 6px 0; padding:1.1rem 1.3rem; margin:1.8rem 0; }
.fefere .bago { width:48px; height:48px; flex:none; border-radius:8px; background:#fff; border:1px solid var(--toma); display:grid; place-items:center; font-family:var(--zuzi); font-weight:800; color:var(--beta); }
.fefere .doseki { font-weight:800; }
.fefere .ds { font-size:.86rem; color:var(--sela); }
.page-hero { background:var(--guvi); 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; }
.rumiza { padding:clamp(2.2rem,5vw,4rem) 0; max-width:880px; }
.rumiza .cat { font-size:.76rem; }
.rumiza h1 { font-size:clamp(2.4rem,6vw,4.2rem); margin:.6rem 0 1rem; }
.rumiza .lapiko { font-size:1.35rem; color:var(--sela); font-weight:500; }
.fudi { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--toma); border:1px solid var(--toma); border-radius:5px; overflow:hidden; margin:clamp(1.6rem,3vw,2.4rem) 0; }
.fudi div { background:var(--tuko); padding:1.6rem 1rem; text-align:center; }
.fudi .n { font-family:var(--zuzi); font-size:2.3rem; font-weight:800; color:var(--beta); line-height:1; }
.fudi .l { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--tofo); margin-top:.4rem; font-weight:700; }
.pago { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.2rem,2.6vw,1.8rem); }
.pago article { display:flex; flex-direction:column; }
.pago .img { aspect-ratio:1; border-radius:5px; overflow:hidden; margin-bottom:.7rem; }
.pago .img img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); transition:filter .3s; }
.pago article:hover .img img { filter:none; }
.pago h3 { font-size:1.12rem; } .pago .sabebu { font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--beta); font-weight:700; margin-top:.2rem; }
@keyframes rise { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
.lobi { 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){
  .fafogi { grid-template-columns:1fr; }
  .sidebar { position:static; flex-direction:row; flex-wrap:wrap; }
  .sidebar > * { flex:1 1 280px; }
}
@media (max-width:960px){
  .meto { grid-template-columns:1fr; }
  .dimi,.cards { grid-template-columns:repeat(2,1fr); }
  .boti,.pago,.fudi { grid-template-columns:repeat(2,1fr); }
  .dual,.fakafe { grid-template-columns:1fr; }
  .fuzu { grid-template-columns:1fr 1fr; }
  .luzafu { grid-template-columns:repeat(3,1fr); }
  .sekitu .nurabi { display:none; }
}
@media (max-width:560px){
  .dimi,.cards,.cards.sipome,.boti,.pago,.tevanu { grid-template-columns:1fr; }
  .luzafu { grid-template-columns:repeat(2,1fr); }
  .fakafe form { flex-direction:column; }
  .fuzu { grid-template-columns:1fr; }
}
.sekitu .nurabi { transform:translateY(-50%); }
.meto { align-items:stretch; }
.mutide { display:flex; flex-direction:column; }
.mutide .dife { margin-top:auto; padding-top:.9rem; }
.stack { height:100%; }
.fipeli { align-items:center; }
.fipeli h2 { line-height:1; }
.rubi { width:1em; height:1em; display:inline-block; vertical-align:-.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.vatole { flex:none; }
.vatole .riro { fill:var(--guvi); }
.vatole .diboga { fill:var(--beta); stroke:var(--beta); }
.sekitu .fopo { display:inline-flex; align-items:center; gap:.34em; }
.sekitu .fopo .vatole { width:.62em; height:.62em; }
.tefuli .lafeni .vatole, .zesiga .fopo .vatole { width:.8em; height:.8em; }
.zesiga .fopo .vatole .riro, .tefuli .vatole .riro { fill:#fff; }
.zesiga .fopo { line-height:1; }
.zesiga .fopo .vatole { vertical-align:-.12em; margin-right:.34em; }
.fuzu { align-items:start; }
.tefuli .lafeni { gap:0; }
.tefuli .lafeni .vatole { margin-right:.4rem; }
.nileti .vurigi { overflow:hidden; flex:1 1 auto; min-width:0; max-width:62%; }
.tumako { display:flex; align-items:center; gap:.8rem; overflow:hidden; }
.tumako .votu { flex:none; }
.tumako .rabuli { display:flex; gap:2.6rem; white-space:nowrap; animation:tick 34s linear infinite; padding-left:1rem; }
.tumako .rabuli span b { color:#fff; font-weight:700; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.tefuli { 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); }
.tefuli.folofe { transform:translateY(0); }
.tefuli .tade { display:flex; align-items:center; gap:1.4rem; height:54px; }
.tefuli .lafeni { font-family:var(--zuzi); font-weight:800; font-size:1.3rem; letter-spacing:-.03em; display:flex; align-items:center; gap:.4rem; }
.tefuli .lafeni b { color:var(--beta); }
.tefuli nav { display:flex; gap:1.2rem; overflow:hidden; }
.tefuli nav a { color:rgba(255,255,255,.82); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; white-space:nowrap; }
.tefuli nav a:hover { color:#fff; }
.tefuli .rogira { flex:1; }
.tefuli .search { color:rgba(255,255,255,.7); font-size:1.1rem; display:flex; }
.gehe { position:fixed; top:0; left:0; right:0; height:3px; z-index:90; background:transparent; pointer-events:none; }
.gehe i { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--beta),#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); }
.mehoza .togo, .gakinu .mumaba { transition:.25s; }
.rizega { transition:box-shadow .35s; } .rizega:hover { box-shadow:0 18px 40px rgba(18,20,26,.28); }
.peke { display:grid; grid-template-columns:60px minmax(0,1fr); gap:clamp(1rem,3vw,2.6rem); align-items:start; }
.lozi { position:sticky; top:78px; display:flex; flex-direction:column; gap:.55rem; align-items:center; }
.lozi .sunuse { font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--tofo); writing-mode:vertical-rl; }
.lozi a { width:42px; height:42px; border:1px solid var(--toma); border-radius:50%; display:grid; place-items:center; color:var(--sela); font-size:1.02rem; transition:.2s; }
.lozi a:hover { background:var(--beta); color:#fff; border-color:var(--beta); transform:translateY(-2px); }
.nihori { border:1px solid var(--toma); border-left:3px solid var(--beta); border-radius:0 6px 6px 0; background:var(--saku); padding:1.1rem 1.3rem; margin:0 0 1.8rem; }
.nihori .togo { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--tofo); margin-bottom:.55rem; }
.nihori ol { list-style:none; counter-reset:t; }
.nihori li { counter-increment:t; padding:.26rem 0; }
.nihori a { font-weight:600; font-size:.95rem; color:var(--sela); display:flex; gap:.6rem; align-items:baseline; }
.nihori a::before { content:counter(t,decimal-leading-zero); color:var(--beta); font-family:var(--zuzi); font-weight:800; font-size:.85em; }
.nihori a:hover { color:var(--beta); }
.zesiga .vizoru { display:flex; gap:.65rem; margin-top:1.1rem; }
.zesiga .vizoru 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; }
.zesiga .vizoru a:hover { background:var(--beta); color:#fff; border-color:var(--beta); }
@media (max-width:760px){
  .peke { grid-template-columns:1fr; }
  .lozi { position:static; flex-direction:row; flex-wrap:wrap; top:auto; margin-bottom:1rem; }
  .lozi .sunuse { writing-mode:horizontal-tb; }
  .tefuli nav { display:none; }
  .nileti .vurigi { max-width:50%; }
}
.lozi { top:104px; z-index:30; }
.nav .search, .tefuli .search { cursor:pointer; user-select:none; }
.taro { 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; }
.taro.nurugo { opacity:1; visibility:visible; }
.pedo { width:min(640px,90vw); }
.pedo 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); }
.pedo form .rubi { width:1.45rem; height:1.45rem; color:var(--tofo); flex:none; stroke-width:2.2; }
.pedo input { flex:1; border:0; background:none; font-family:var(--zuzi); font-weight:500; font-size:1.4rem; padding:.7rem 0; color:var(--guvi); min-width:0; }
.pedo input::placeholder { color:var(--gupa); }
.pedo input:focus { outline:none; }
.pedo button[type=submit] { background:var(--beta); color:#fff; border:0; border-radius:7px; padding:.9rem 1.5rem; font-family:var(--vule); font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; cursor:pointer; flex:none; transition:background .2s; }
.pedo button[type=submit]:hover { background:var(--mago); }
.taro .gafeki { color:rgba(255,255,255,.62); font-size:.85rem; margin-top:1.1rem; letter-spacing:.02em; }
.kuhisu { 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; }
.kuhisu: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(--beta); 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(--guvi); 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(--gupa); border-radius:6px; overflow:hidden; background:var(--tuko); }
.search-form input[type="search"] { flex:1; border:0; padding:.7rem .85rem; font-family:var(--vule); font-size:.92rem; outline:none; background:none; min-width:0; color:var(--guvi); }
.search-form button { border:0; background:var(--beta); color:#fff; padding:0 1rem; cursor:pointer; display:grid; place-items:center; }
.search-form button:hover { background:var(--mago); }
.search-form button .rubi { width:1.1rem; height:1.1rem; }
.nihori .vimoka { font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--tofo); margin-bottom:.55rem; font-family:var(--vule); }
.nihori .hiki { list-style:none; counter-reset:t; }
.nihori .article-toc__item { counter-increment:t; padding:.26rem 0; }
.nihori .article-toc__item--sub { padding-left:1.1rem; }
.nihori .fudo { font-weight:600; font-size:.95rem; color:var(--sela); display:flex; gap:.6rem; align-items:baseline; }
.nihori .fudo::before { content:counter(t,decimal-leading-zero); color:var(--beta); font-family:var(--zuzi); font-weight:800; font-size:.85em; }
.nihori .fudo:hover { color:var(--beta); }
.lozi a .rubi, .lozi a svg { width:1.02rem; height:1.02rem; }
.lozi a.milu { background:var(--bevu); color:#fff; border-color:var(--bevu); }
.gomuha { display:flex; gap:1rem; align-items:flex-start; background:var(--saku); border-radius:6px; padding:1.3rem 1.4rem; margin-top:2.4rem; }
.gomuha .mazo { width:48px; height:48px; flex:none; border-radius:50%; background:var(--beta); color:#fff; display:grid; place-items:center; font-family:var(--zuzi); font-weight:800; }
.gomuha h4 { font-size:1.05rem; }
.gomuha p { color:var(--sela); font-size:.92rem; margin-top:.3rem; }
.lipa .cat-row { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.55rem 0; border-top:1px solid var(--toma); font-size:.92rem; font-weight:600; color:var(--sela); }
.lipa .fuka > .cat-row:first-child { border-top:0; }
.lipa .cat-row:hover { color:var(--beta); }
.lipa .cat-row .rabizu { font-size:.72rem; font-weight:700; color:var(--tofo); background:var(--saku); 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(--toma); border-radius:5px; font-family:var(--vule); font-weight:700; font-size:.85rem; color:var(--sela); transition:border-color .2s,color .2s,background .2s; }
.pagination a.page-numbers:hover { border-color:var(--beta); color:var(--beta); }
.pagination .page-numbers.current { background:var(--guvi); border-color:var(--guvi); color:#fff; }
.pagination .page-numbers.dots { border:0; min-width:auto; }
.page-links { margin-top:1.6rem; font-family:var(--vule); 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(--toma); border-radius:5px; }
.page-links a:hover { border-color:var(--beta); color:var(--beta); }
.comments { border-top:1px solid var(--toma); 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(--toma); }
.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(--tofo); font-weight:600; }
.comment-list .comment-content { margin-top:.5rem; color:var(--sela); }
.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(--tofo); 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(--gupa); border-radius:6px; padding:.7rem .85rem; font-family:var(--vule); font-size:.95rem; background:var(--tuko); color:var(--guvi); }
.comment-form textarea { min-height:130px; resize:vertical; }
.comment-reply-link { font-family:var(--vule); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--beta); }
.nena { color:var(--tofo); }
.gotabe img { border-radius:5px; height:auto; }
.gotabe figure { margin:1.8rem 0; }
.gotabe figcaption, .wp-caption-text { font-size:.8rem; color:var(--tofo); 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%; }
}
