
:root{
  color-scheme:dark;

  
  --rirerire:            oklch(17% 0.028 246);
  --hakasunu:   oklch(22% 0.032 245);
  --fovomoza:       oklch(20.5% 0.030 245);
  --gitevaha:     oklch(24.5% 0.034 243);
  --runafugi:     oklch(32% 0.036 240);
  --sikigefo:          oklch(38% 0.034 238);
  --gedefoda:     oklch(28.5% 0.031 242);
  --farucoki:          oklch(96.5% 0.006 240);
  --difepeze:        oklch(86% 0.014 236);
  --fetazohi:        oklch(75% 0.020 236);
  --fodisido:        oklch(68% 0.022 236);
  --setoneha:          oklch(80% 0.120 72);
  --gihazaka:     oklch(66% 0.135 50);
  --hahonice:     oklch(80% 0.120 72 / 0.15);
  --mafedafo:          oklch(79% 0.105 182);
  --zahamaba:     oklch(79% 0.105 182 / 0.15);
  --vahehezi:           oklch(86% 0.050 228);
  --gedakuni:      oklch(86% 0.050 228 / 0.14);
  --lagudeli:          oklch(68% 0.165 30);
  --nobulero:     oklch(68% 0.165 30 / 0.15);
  --tiropipe:         oklch(84% 0.125 86);
  --kevemole:        oklch(90% 0.010 240);
  --hefosofo:   oklch(64% 0.020 240);
  --kavivona:        oklch(68% 0.130 48);

  
  --padevubu:         oklch(12.5% 0.026 250);
  --pokipafo:       oklch(14.5% 0.029 248);
  --pavuhano:         oklch(27% 0.045 236);
  --fugigega:    oklch(18.5% 0.034 244);
  --cevukori:      oklch(19% 0.030 250);
  --mivicoso:   oklch(90% 0.010 240 / 0.34);
  --rumirigu:     oklch(80% 0.120 72 / 0.42);
  --zabipabo:     oklch(79% 0.105 182 / 0.40);
  --habimamo:     oklch(68% 0.165 30 / 0.42);

  
  --poruhadi: linear-gradient(135deg, oklch(97% 0.005 240), oklch(77% 0.016 240) 27%, oklch(94% 0.008 240) 50%, oklch(64% 0.022 240) 76%, oklch(86% 0.012 240));
  --teduvevo:   linear-gradient(135deg, oklch(91% 0.095 84), oklch(78% 0.125 66) 42%, oklch(64% 0.140 46) 78%, oklch(76% 0.120 60));
  --burokegi:   linear-gradient(135deg, oklch(86% 0.085 176), oklch(66% 0.100 190) 70%, oklch(56% 0.090 200));
  --kalasovi:  linear-gradient(135deg, oklch(76% 0.15 38), oklch(58% 0.17 26));
  --sococoke:  linear-gradient(100deg, oklch(97% 0.006 240), var(--vahehezi) 34%, oklch(84% 0.10 70) 70%, var(--setoneha));
  --sohovizi:   linear-gradient(168deg, oklch(24% 0.034 243) 0%, oklch(19.5% 0.029 247) 100%);
  --kiveduba:  linear-gradient(180deg, oklch(100% 0 0 / 0.06), oklch(100% 0 0 / 0) 42%);
  --cepulomo:  linear-gradient(152deg, oklch(29% 0.048 230) 0%, oklch(21% 0.036 240) 52%, oklch(15% 0.028 250) 100%);
  --nonuluso:  repeating-linear-gradient(180deg, oklch(100% 0 0 / 0.016) 0 1px, transparent 1px 3px);

  
  --mupisizo: repeating-conic-gradient(from 0deg, oklch(93% 0.008 240) 0 4deg, oklch(58% 0.022 240) 4deg 8deg);
  --kelituni: repeating-conic-gradient(from 0deg, oklch(90% 0.10 80) 0 4deg, oklch(58% 0.13 46) 4deg 8deg);

  
  --zupacete: 0 1px 0 oklch(100% 0 0 / 0.08) inset, 0 -1px 0 oklch(68% 0.13 48 / 0.10) inset, 0 16px 36px oklch(7% 0.03 250 / 0.6);
  --vilaveda: 0 1px 0 oklch(100% 0 0 / 0.12) inset, 0 28px 62px oklch(6% 0.03 250 / 0.7), 0 0 0 1px var(--mivicoso);
  --fulezuno: 0 0 28px oklch(86% 0.05 228 / 0.22);
  --hahemega:   0 10px 28px oklch(70% 0.13 55 / 0.36);
  --bimohoni:   0 0 24px oklch(79% 0.105 182 / 0.26);

  
  --labodopa:
    linear-gradient(oklch(90% 0.01 240 / 0.38), oklch(90% 0.01 240 / 0.38)) 0 0 / 100% 1px no-repeat,
    linear-gradient(oklch(90% 0.01 240 / 0.38), oklch(90% 0.01 240 / 0.38)) 0 100% / 100% 1px no-repeat,
    radial-gradient(circle at 6px 5px, oklch(94% 0.01 240) 0 1.9px, oklch(60% 0.02 240) 2.3px, transparent 2.8px) 0 0 / 12px 10px repeat-x,
    radial-gradient(circle at 12px 5px, oklch(74% 0.13 55) 0 1px, transparent 1.5px) 0 0 / 12px 10px repeat-x;

  
  --hinudiro:
    radial-gradient(circle at 50% 50%, oklch(72% 0.13 55) 0 1.6px, transparent 2.1px),
    radial-gradient(circle at 50% 50%, transparent 0 5px, oklch(92% 0.01 240) 5.5px 6.4px, transparent 6.9px),
    radial-gradient(circle at 0 0, transparent 0 12.4px, oklch(92% 0.01 240) 12.9px 13.7px, transparent 14.2px),
    radial-gradient(circle at 100% 0, transparent 0 12.4px, oklch(92% 0.01 240) 12.9px 13.7px, transparent 14.2px),
    radial-gradient(circle at 0 100%, transparent 0 12.4px, oklch(92% 0.01 240) 12.9px 13.7px, transparent 14.2px),
    radial-gradient(circle at 100% 100%, transparent 0 12.4px, oklch(92% 0.01 240) 12.9px 13.7px, transparent 14.2px);

  
  --rilunufu:
    radial-gradient(150% 70% at -12% 135%, transparent 0 61.6%, oklch(90% 0.02 230 / 0.30) 61.75% 61.9%, transparent 62.1%),
    radial-gradient(170% 85% at -18% 145%, transparent 0 66.2%, oklch(90% 0.02 230 / 0.18) 66.3% 66.42%, transparent 66.6%),
    radial-gradient(190% 95% at -25% 150%, transparent 0 70.4%, oklch(79% 0.105 182 / 0.20) 70.5% 70.6%, transparent 70.8%),
    radial-gradient(130% 60% at 112% -40%, transparent 0 57.6%, oklch(80% 0.12 72 / 0.16) 57.7% 57.85%, transparent 58.1%);

  
  --fukinafa:
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) 8px 8px / 16px 2px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) 8px 8px / 2px 16px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) calc(100% - 8px) 8px / 16px 2px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) calc(100% - 8px) 8px / 2px 16px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) 8px calc(100% - 8px) / 16px 2px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) 8px calc(100% - 8px) / 2px 16px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) calc(100% - 8px) calc(100% - 8px) / 16px 2px no-repeat,
    linear-gradient(oklch(74% 0.12 58), oklch(74% 0.12 58)) calc(100% - 8px) calc(100% - 8px) / 2px 16px no-repeat;

  
  --gevipegi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 210'%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M48.6 2h2.8v12h-2.8zM50 14c-9 4-15 13-15 27v6h30v-6c0-14-6-23-15-27zM31 47h38v7H31zM33 54h34v52H33zM50 66a14 14 0 1 0 .01 0zM26 106h48v8H26zM29 114h42v72H29zM36 132a4 4 0 0 1 8 0v16h-8zM56 132a4 4 0 0 1 8 0v16h-8zM36 158h8v20h-8zM56 158h8v20h-8zM46 156a4 4 0 0 1 8 0v30h-8zM20 186h60v10H20zM14 196h72v12H14z'/%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M50 68.5a11.5 11.5 0 1 0 .01 0zM50 70a10 10 0 1 1-.01 0z'/%3E%3Cpath fill='%23fff' d='M49.1 72.5h1.8v8h-1.8zM50 79.2l6.5 2.6-.7 1.7-6.5-2.6z'/%3E%3C/svg%3E");

  
  --supozisi: 'Sora', 'Segoe UI', Arial, sans-serif;
  --lazelime:      'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
  --mobifuli:    'Sora', 'Segoe UI', Arial, sans-serif;

  
  --hokatufu:   0.875rem;
  --gigehena:   0.9375rem;
  --zutasaha:    clamp(1rem, 0.965rem + 0.18vw, 1.08rem);
  --tifavuva:    clamp(1.0625rem, 1rem + 0.36vw, 1.26rem);
  --tukatemi:      clamp(1.16rem, 1.06rem + 0.46vw, 1.4rem);
  --topuremo:      clamp(1.6rem, 1.24rem + 1.55vw, 2.45rem);
  --relohicu:      clamp(2.1rem, 1.38rem + 3.2vw, 4.2rem);
  --kanofezi: clamp(1.85rem, 1.28rem + 2.3vw, 3.05rem);

  
  --sovudolu: 1220px;
  --roleneko: clamp(1rem, 0.62rem + 1.9vw, 2.4rem);
  --regezozo: clamp(3.1rem, 2.3rem + 4vw, 6.4rem);
  --tocekuhi: clamp(2.3rem, 1.75rem + 2.5vw, 4.2rem);
  --timuhara: 64px;

  
  --giromiga: 7px;
  --sofihuvo: 14px;
  --tadipuru: 22px;
  --mikanofi:  12px;
  --diduvopa: 999px;
  --vumisapo: 10px;

  --lizasoci: 150ms;
  --gokafido: 280ms;
  --popicisu: 680ms;
  --nibafezi: cubic-bezier(0.2, 0.9, 0.3, 1);
  --titipofu: cubic-bezier(0.6, 0, 0.4, 1);
}
@media (min-width:768px){ :root{ --timuhara:68px; } }
@media (min-width:1360px){ :root{ --timuhara:74px; } }

*, *::before, *::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--timuhara) + 20px); }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation-duration:0s !important; transition-duration:0s !important; }
}

body{
  margin:0;
  
  --mecepovi:calc(var(--timuhara) - 1px);
  background:var(--rirerire);
  color:var(--farucoki);
  font-family:var(--lazelime);
  font-size:var(--zutasaha);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(72ch 48ch at 14% -8%, oklch(86% 0.05 228 / 0.15), transparent 66%),
    radial-gradient(60ch 44ch at 102% 12%, oklch(72% 0.13 55 / 0.12), transparent 64%),
    radial-gradient(90ch 42ch at 46% 114%, oklch(79% 0.105 182 / 0.10), transparent 70%),
    linear-gradient(180deg, oklch(15.5% 0.032 250), var(--rirerire) 40%);
}

body::after{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.05;
  background-image:var(--hinudiro); background-size:28px 28px;
  mask-image:radial-gradient(130% 70% at 50% 0%, #000 0, transparent 70%);
  -webkit-mask-image:radial-gradient(130% 70% at 50% 0%, #000 0, transparent 70%);
}
header, main, footer{ position:relative; z-index:1; }

h1, h2, h3, h4{ margin:0; font-family:var(--supozisi); font-weight:800; letter-spacing:-0.026em; line-height:1.1; }
h3, h4{ font-weight:600; letter-spacing:-0.012em; line-height:1.22; }
p{ margin:0 0 1.05em; }
p:last-child{ margin-bottom:0; }
a{ color:inherit; text-underline-offset:.22em; text-decoration-thickness:1.5px; text-decoration-color:var(--mivicoso); }
a:hover{ text-decoration-color:var(--setoneha); }
img, svg{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; }
ul, ol{ list-style:none; margin:0; padding:0; }
b, strong{ font-weight:700; }

::selection{ background:var(--setoneha); color:var(--cevukori); }
:focus-visible{ outline:2px solid var(--vahehezi); outline-offset:3px; border-radius:var(--giromiga); }

.giharapi{
  position:absolute; left:-9999px; top:.5rem; z-index:200;
  padding:.75rem 1.2rem; border-radius:var(--mikanofi);
  background:var(--teduvevo); color:var(--cevukori); font-weight:700;
}
.giharapi:focus{ left:.5rem; }
.novofosi{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;
}

.sovudolu{ width:min(100% - var(--roleneko)*2, var(--sovudolu)); margin-inline:auto; }
.pazegezu{ width:min(100% - var(--roleneko)*2, 1420px); margin-inline:auto; }


.begikefi{ font-family:var(--supozisi); font-weight:800; letter-spacing:-0.03em; }

.begikefi em, .nufokamu h1 em{
  font-style:normal; color:var(--kevemole);
  background:var(--sococoke); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}


.monodize{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.28rem .85rem .28rem .32rem; border-radius:var(--giromiga);
  background:linear-gradient(90deg, oklch(86% 0.05 228 / 0.16), oklch(86% 0.05 228 / 0.03)), var(--nonuluso);
  border:1px solid var(--mivicoso);
  box-shadow:0 1px 0 oklch(100% 0 0 / 0.08) inset;
  font-family:var(--supozisi); font-size:var(--hokatufu); font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:oklch(92% 0.025 228);
}
.monodize::before{
  content:""; width:22px; height:22px; flex:none; border-radius:50%;
  background:
    linear-gradient(var(--cevukori), var(--cevukori)) 10px 4.5px / 2px 7px no-repeat,
    linear-gradient(var(--cevukori), var(--cevukori)) 10px 10px / 6px 2px no-repeat,
    radial-gradient(circle, oklch(97% 0.006 240) 0 6px, oklch(70% 0.02 240) 6.6px 8px, transparent 8.4px),
    var(--kelituni);
  box-shadow:0 0 10px oklch(80% 0.12 72 / 0.35);
}

.dilifome{ font-size:var(--tifavuva); line-height:1.6; color:var(--difepeze); }
.guhagoha{ color:var(--fetazohi); }
.ketifaga{ font-family:var(--mobifuli); font-variant-numeric:tabular-nums lining-nums; font-weight:700; letter-spacing:-0.005em; }

.regezozo{ padding-block:var(--regezozo); }
.tocekuhi{ padding-block:var(--tocekuhi); }
.dupetohe{ max-width:64ch; margin-bottom:clamp(1.5rem,1.05rem + 2vw,2.7rem); }
.dupetohe h2{ font-size:var(--topuremo); margin:.8rem 0 .9rem; }

.dupetohe h2::after{
  content:""; display:block; width:118px; height:12px; margin-top:.75rem;
  background:
    radial-gradient(circle at 5px 50%, var(--setoneha) 0 3.2px, transparent 3.8px) 0 0 / 12px 12px no-repeat,
    linear-gradient(90deg, var(--kevemole), transparent) 16px 2px / 100px 1.5px no-repeat,
    linear-gradient(90deg, var(--vahehezi), transparent) 16px 6px / 72px 1.5px no-repeat,
    linear-gradient(90deg, var(--mafedafo), transparent) 16px 10px / 46px 1.5px no-repeat;
}
.dupetohe p{ color:var(--difepeze); font-size:var(--tifavuva); line-height:1.6; }


.zikuzuta{ height:10px; margin:0; border:0; background:var(--labodopa); opacity:.8; }


.mahihizi{
  --mavudehi:var(--setoneha);
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.26rem .7rem .26rem .5rem; border-radius:var(--giromiga);
  border:1px solid var(--sikigefo); background:linear-gradient(180deg, var(--gitevaha), var(--fovomoza)), var(--nonuluso);
  font-family:var(--lazelime); font-size:var(--hokatufu); font-weight:700; line-height:1.3; letter-spacing:.01em;
  color:var(--difepeze); white-space:nowrap;
  box-shadow:0 1px 0 oklch(100% 0 0 / 0.07) inset, 0 2px 6px oklch(7% 0.03 250 / 0.35);
}
.mahihizi::before{
  content:""; width:9px; height:9px; flex:none; border-radius:50%;
  background:radial-gradient(circle at 35% 30%, oklch(100% 0 0 / 0.85) 0 1px, var(--mavudehi) 2px);
  box-shadow:0 0 0 1.5px oklch(10% 0.02 250 / 0.6), 0 0 9px var(--mavudehi);
}
.mahihizi:has(svg)::before{ display:none; }
.mahihizi svg{ width:14px; height:14px; color:var(--mavudehi); }
.hoduvube{ --mavudehi:var(--setoneha); }
.balodure{ --mavudehi:var(--mafedafo); }
.nifehimi{ --mavudehi:var(--vahehezi); }
.tesoduso{ --mavudehi:var(--lagudeli); }
.bukazere .mahihizi, .kulesaro .mahihizi, .tevumaso .mahihizi{ align-self:flex-start; width:auto; }


.vakemota{
  --kidolugi:linear-gradient(180deg, var(--runafugi), var(--gitevaha));
  --mibegegu:var(--farucoki); --boherami:var(--sikigefo);
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  min-height:44px; padding:.7rem 1.3rem; border-radius:var(--mikanofi);
  border:1px solid var(--boherami); background:var(--kidolugi); color:var(--mibegegu);
  font-family:var(--supozisi); font-size:var(--gigehena); font-weight:600; line-height:1.2; letter-spacing:.005em;
  text-decoration:none; white-space:nowrap; cursor:pointer;
  box-shadow:0 1px 0 oklch(100% 0 0 / 0.12) inset, 0 -2px 0 oklch(0% 0 0 / 0.18) inset;
  transition:transform var(--lizasoci) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), filter var(--lizasoci) linear,
             border-color var(--lizasoci) linear, color var(--lizasoci) linear;
}
.vakemota:hover{ border-color:var(--mivicoso); transform:translateY(-1px); }
.vakemota:active{ transform:translateY(0); }
.vakemota svg{ width:16px; height:16px; }
.zuvafudu{
  --kidolugi:var(--teduvevo); --mibegegu:var(--cevukori); --boherami:oklch(90% 0.09 82 / 0.75);
  font-weight:800;
  box-shadow:0 1px 0 oklch(100% 0 0 / 0.6) inset, 0 -3px 0 oklch(50% 0.13 44 / 0.5) inset, var(--hahemega);
}
.zuvafudu:hover{ filter:brightness(1.07) saturate(1.05); box-shadow:0 1px 0 oklch(100% 0 0 / 0.65) inset, 0 -3px 0 oklch(50% 0.13 44 / 0.5) inset, 0 14px 34px oklch(70% 0.13 55 / 0.48); }
.fohadibu{ --kidolugi:linear-gradient(180deg, oklch(86% 0.05 228 / 0.10), oklch(86% 0.05 228 / 0.03)); --mibegegu:var(--farucoki); --boherami:var(--mivicoso); }
.fohadibu:hover{ --kidolugi:linear-gradient(180deg, oklch(86% 0.05 228 / 0.18), oklch(86% 0.05 228 / 0.06)); box-shadow:var(--fulezuno); }
.mugikeki{ min-height:40px; padding:.5rem .95rem; font-size:var(--hokatufu); }
.zeketabe{ min-height:54px; padding:.85rem 1.75rem; font-size:1.0625rem; }
.tifogoku{ width:100%; }


.pigonilo{
  position:fixed; inset:0 auto auto 0; z-index:90; width:100%; height:3px;
  transform-origin:0 50%; transform:scaleX(0);
  background:linear-gradient(90deg, var(--mafedafo), var(--vahehezi) 40%, var(--setoneha));
  box-shadow:0 0 12px oklch(86% 0.05 228 / 0.55);
}


.nipomefu{
  position:relative; padding-bottom:10px;
  background:linear-gradient(180deg, var(--padevubu), var(--pokipafo));
  font-size:var(--hokatufu); color:var(--fetazohi); line-height:1.45;
}
.nipomefu::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:10px; background:var(--labodopa); opacity:.7; pointer-events:none; }
.nipomefu .sovudolu{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; text-align:center;
  gap:.2rem .9rem; min-height:36px; padding-block:.4rem;
}
.nipomefu strong{ color:var(--setoneha); font-weight:800; }
.nipomefu .zegizile{ width:6px; height:6px; flex:none; transform:rotate(45deg); background:var(--hefosofo); color:transparent; font-size:0; overflow:hidden; }

.kemigeba{
  position:sticky; top:0; z-index:80;
  background:linear-gradient(180deg, oklch(18% 0.03 246 / 0.9), oklch(15.5% 0.028 248 / 0.88));
  backdrop-filter:saturate(1.3) blur(14px);
  -webkit-backdrop-filter:saturate(1.3) blur(14px);
  transition:background var(--gokafido) linear, box-shadow var(--gokafido) linear;
}

.kemigeba::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; pointer-events:none;
  background:linear-gradient(90deg, transparent, var(--hefosofo) 12%, var(--kevemole) 30%, var(--setoneha) 52%, var(--kevemole) 72%, var(--mafedafo) 88%, transparent);
  opacity:.7;
}
.kemigeba[data-givucaze="true"]{
  background:linear-gradient(180deg, oklch(15% 0.028 248 / 0.97), oklch(13.5% 0.027 250 / 0.95));
  box-shadow:0 14px 32px oklch(6% 0.03 250 / 0.55);
}
.kemigeba .sovudolu{
  width:min(100% - var(--roleneko)*2, 1440px);
  display:flex; align-items:center; gap:.9rem; min-height:var(--timuhara);
}

.vamopite{ display:flex; align-items:center; gap:.65rem; flex:none; min-width:0; text-decoration:none; }
.ruvahaka{
  width:36px; height:36px; flex:none; display:grid; place-items:center;
  border-radius:50%; background:none; box-shadow:none;
  color:var(--kevemole); font-family:var(--supozisi); font-size:15px; line-height:1;
}
.ruvahaka svg{ display:block; width:100%; height:100%; }
.mevoviho{
  font-family:var(--supozisi); font-size:1.24rem; font-weight:800; line-height:1;
  letter-spacing:-0.03em; color:var(--farucoki);
}
.mevoviho span{
  color:var(--setoneha);
  background:var(--teduvevo); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

.bunivine{ margin-left:auto; display:flex; align-items:center; gap:.15rem; }
.bunivine a{
  padding:.5rem .7rem; text-decoration:none;
  font-size:var(--gigehena); font-weight:600; color:var(--difepeze);
  transition:color var(--lizasoci) linear;
}
.bunivine a:hover{ color:var(--farucoki); }

.kemigeba > .sovudolu > .vakemota{ display:none; }

@media (max-width:1359px){ .mogadela{ margin-left:auto; } }
@media (max-width:767px){
  .kemigeba .sovudolu{ gap:.5rem; }
  .ruvahaka{ width:32px; height:32px; }
  .mevoviho{ font-size:1.1rem; }
  .nipomefu .sovudolu{ gap:.15rem .7rem; }
}
@media (max-width:560px){
  .nipomefu .zegizile{ display:none; }
  .nipomefu .sovudolu{ flex-direction:column; gap:.05rem; }
}

.nufokamu{
  position:relative; isolation:isolate; overflow:hidden;
  padding-top:clamp(2.5rem,1.7rem + 3.8vw,5rem);
  padding-bottom:clamp(2.6rem,1.8rem + 3vw,4rem);
  background-color:var(--padevubu);
  background-image:url("hero-bg.jpg");
  background-image:image-set(url("hero-bg.webp") type("image/webp"), url("hero-bg.jpg") type("image/jpeg"));
  background-size:cover; background-position:76% center; background-repeat:no-repeat;
}
.nufokamu::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(circle at 6px 5px, oklch(94% 0.01 240 / 0.8) 0 1.9px, transparent 2.6px) 0 100% / 12px 10px repeat-x,
    linear-gradient(oklch(90% 0.01 240 / 0.3), oklch(90% 0.01 240 / 0.3)) 0 calc(100% - 10px) / 100% 1px no-repeat,
    var(--rilunufu),
    radial-gradient(55% 90% at 0% 100%, oklch(79% 0.105 182 / 0.16), transparent 70%),
    linear-gradient(97deg, oklch(11% 0.03 250 / 0.95) 0%, oklch(11% 0.03 250 / 0.82) 40%, oklch(11% 0.03 250 / 0.38) 70%, oklch(11% 0.03 250 / 0.14) 100%);
}

.nufokamu::after{
  content:""; position:absolute; right:clamp(.5rem,4vw,4rem); bottom:10px; z-index:1; pointer-events:none;
  width:clamp(70px,9vw,128px); aspect-ratio:100 / 210;
  background:linear-gradient(180deg, oklch(97% 0.006 240), oklch(74% 0.02 240) 55%, oklch(70% 0.11 58));
  -webkit-mask:var(--gevipegi) center bottom / contain no-repeat; mask:var(--gevipegi) center bottom / contain no-repeat;
  opacity:.38; filter:drop-shadow(0 0 16px oklch(86% 0.05 228 / 0.5));
}
.nufokamu > .sovudolu{ position:relative; z-index:2; }
.vuhugopo{
  display:grid; gap:clamp(1.5rem,1rem + 3vw,3.4rem);
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center;
}
@media (max-width:1000px){ .vuhugopo{ grid-template-columns:1fr; } }

.nufokamu h1{ font-size:var(--relohicu); margin:1rem 0 0; color:oklch(99% 0.004 240); text-wrap:balance; text-shadow:0 2px 26px oklch(8% 0.03 250 / 0.7); }
.nufokamu h1 .sasekubo{
  display:block; color:var(--setoneha); text-shadow:none;
  background:var(--sococoke); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.nufuvofu{ margin-top:1.25rem; max-width:58ch; color:oklch(89% 0.012 236); }
.nufuvofu strong{ color:var(--setoneha); font-weight:800; }
.tizekati{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.6rem; }
.nufokamu .fohadibu{ --mibegegu:oklch(98% 0 0); --boherami:oklch(100% 0 0 / 0.34); --kidolugi:oklch(100% 0 0 / 0.07); }
.nufokamu .fohadibu:hover{ --kidolugi:oklch(100% 0 0 / 0.13); }
@media (max-width:900px){
  .nufokamu{ background-position:70% center; }
  .nufokamu::before{
    background:
      var(--rilunufu),
      linear-gradient(180deg, oklch(11% 0.03 250 / 0.88) 0%, oklch(11% 0.03 250 / 0.76) 52%, oklch(11% 0.03 250 / 0.94) 100%);
  }
  .nufokamu::after{ opacity:.22; }
}


.mebetavu{
  position:relative; overflow:hidden;
  padding:clamp(1.3rem,1rem + 1.3vw,2rem);
  border:1px solid var(--mivicoso); border-radius:var(--tadipuru);
  background:var(--fukinafa), var(--kiveduba), var(--nonuluso), var(--cepulomo);
  box-shadow:var(--zupacete), var(--fulezuno);
}
.mebetavu::after{
  content:""; position:absolute; right:-34px; top:-34px; width:120px; height:120px; border-radius:50%; pointer-events:none;
  background-image:var(--hinudiro); background-size:20px 20px; opacity:.16;
}
.macoteza{ display:flex; align-items:flex-end; flex-wrap:wrap; gap:.7rem; }
.dotoreta{
  font-family:var(--mobifuli); font-weight:800; font-size:var(--kanofezi); line-height:.92; letter-spacing:-0.04em;
  font-variant-numeric:tabular-nums lining-nums;
  color:var(--kevemole); background:var(--poruhadi); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.hecohuso{ padding-bottom:.25rem; font-size:var(--gigehena); font-weight:700; line-height:1.25; color:var(--difepeze); }
.mebetavu p{ margin-top:.9rem; font-size:var(--gigehena); line-height:1.6; color:var(--difepeze); }
.bihameke{ display:grid; grid-template-columns:1fr 1fr; gap:.5rem; margin-top:1.2rem; }
.bihameke div{ padding:.8rem .95rem; border-radius:var(--vumisapo); background:oklch(10% 0.025 250 / 0.5); border:1px solid oklch(100% 0 0 / 0.08); }
.bihameke dt{ font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
.bihameke dd{ margin:.25rem 0 0; font-family:var(--mobifuli); font-size:1.15rem; font-weight:800; }
.bihameke .dazisizu{ color:var(--mafedafo); }
.bihameke .vibiveda{ color:var(--lagudeli); }


.sogozaze{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem;
  margin-top:clamp(2rem,1.6rem + 2vw,3.1rem);
}
.sogozaze > div{
  position:relative; padding:1rem 1.1rem; border-radius:var(--sofihuvo);
  background:var(--kiveduba), oklch(14% 0.028 248 / 0.75);
  border:1px solid oklch(100% 0 0 / 0.1); border-top-color:var(--mivicoso);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.sogozaze dt{ font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
.sogozaze dd{ margin:.35rem 0 0; font-family:var(--mobifuli); font-size:1.8rem; font-weight:800; letter-spacing:-0.03em; color:var(--kevemole); background:var(--poruhadi); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.sogozaze small{ display:block; margin-top:.15rem; font-size:var(--hokatufu); color:var(--fetazohi); }
@media (max-width:760px){ .sogozaze{ grid-template-columns:1fr 1fr; } }


.navasage{ display:grid; gap:.8rem; margin:0; padding:0; list-style:none; }
.cisimure{
  position:relative; overflow:hidden;
  display:flex; align-items:flex-start; gap:1.05rem;
  padding:1.25rem 1.4rem 1.25rem 1.75rem;
  background:var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
}
.cisimure::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:8px;
  background:
    radial-gradient(circle at 4px 50%, oklch(92% 0.01 240) 0 1.6px, transparent 2px) 0 6px / 8px 18px repeat-y,
    var(--kalasovi);
}
.cisimure > .rekuribo,
.cisimure > .rekuribo.nezaziba{
  width:60px; min-width:60px; max-width:60px; height:60px; aspect-ratio:1;
  flex:none; align-self:center; margin:0; padding:6px; border-radius:var(--vumisapo);
}
@media (max-width:560px){
  .cisimure{ gap:.8rem; padding:1rem 1rem 1rem 1.35rem; }
  .cisimure > .rekuribo,
  .cisimure > .rekuribo.nezaziba{ width:46px; min-width:46px; max-width:46px; height:46px; padding:4px; }
}
.futukuma{ flex:1; min-width:0; display:grid; gap:.5rem; }
.finefako{ display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.finefako h3{ margin:0; font-size:1.14rem; }
.finefako a{ color:inherit; text-decoration:none; background:linear-gradient(var(--mivicoso), var(--mivicoso)) 0 100% / 100% 1.5px no-repeat; }
.finefako a:hover{ background-image:linear-gradient(var(--setoneha), var(--setoneha)); }
.guzeduli{ flex:none; font-family:var(--mobifuli); font-size:1.6rem; font-weight:800; letter-spacing:-0.03em; color:var(--lagudeli); }
.guzeduli small{ margin-left:.15rem; font-size:var(--hokatufu); font-weight:600; color:var(--fetazohi); }
.bagavecu{ margin:0; font-size:var(--gigehena); color:var(--fetazohi); }
.binubere{ display:grid; gap:.4rem; margin:.2rem 0 0; padding:0; list-style:none; }
.binubere li{ position:relative; padding-left:1.35rem; font-size:var(--gigehena); line-height:1.55; color:var(--difepeze); }
.binubere li::before{ content:""; position:absolute; left:.05rem; top:.42em; width:10px; height:10px; border-radius:50%; }
.binubere li[data-lotefasa="hard"]::before{ background:radial-gradient(circle at 35% 30%, oklch(90% 0.06 40), var(--lagudeli) 70%); box-shadow:0 0 8px var(--lagudeli); }
.binubere li[data-lotefasa="open"]::before{ background:transparent; border:2px solid var(--fodisido); }
.kenokasu{ margin-top:1rem; max-width:80ch; font-size:var(--hokatufu); line-height:1.6; }

.puholifu{ display:block; margin-top:.15rem; font-family:var(--lazelime); font-size:var(--hokatufu); font-weight:600; color:var(--fetazohi); }
td .puholifu{ font-weight:400; }
.semabazo{ font-style:italic; color:var(--fetazohi); }


.zupuleme{ position:relative; overflow:hidden; background:linear-gradient(180deg, var(--pokipafo), oklch(16% 0.032 244)); }
.zupuleme::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.065;
  background-image:var(--hinudiro); background-size:28px 28px;
}
.zupuleme::after{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.75; pointer-events:none; }
.zupuleme > .sovudolu{ position:relative; }
.petefeco{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr); gap:clamp(1.5rem,1rem + 3vw,3.4rem); align-items:start; }
@media (max-width:900px){ .petefeco{ grid-template-columns:1fr; } }

.nezeteti{ position:relative; display:grid; gap:0; counter-reset:step; }
.nezeteti::before{
  content:""; position:absolute; left:1.4rem; top:1.4rem; bottom:1.4rem; width:2px;
  background:repeating-linear-gradient(180deg, var(--kevemole) 0 2px, transparent 2px 7px);
  opacity:.45;
}
.nezeteti li{
  position:relative; counter-increment:step;
  padding:.9rem .4rem 1.3rem 4.1rem;
  border-bottom:1px solid oklch(100% 0 0 / 0.06);
}
.nezeteti li:last-child{ border-bottom:0; }
.nezeteti li::before{
  content:counter(step, decimal-leading-zero);
  position:absolute; left:0; top:.6rem; width:2.8rem; height:2.8rem;
  display:grid; place-items:center; border-radius:50%; border:3px solid transparent;
  font-family:var(--mobifuli); font-size:.95rem; font-weight:800; color:var(--cevukori);
  background:radial-gradient(circle at 35% 30%, oklch(98% 0.005 240), oklch(80% 0.015 240) 70%) padding-box, var(--mupisizo) border-box;
  box-shadow:0 0 0 4px var(--pokipafo), var(--fulezuno);
}
.nezeteti h3{ margin-bottom:.3rem; font-size:1.06rem; }
.nezeteti p{ font-size:var(--gigehena); line-height:1.6; color:var(--difepeze); }


.tetegipi{
  position:sticky; top:calc(var(--timuhara) + 6px); z-index:60;
  display:flex; align-items:center; flex-wrap:wrap; gap:.55rem;
  padding:.55rem .65rem; margin-bottom:1.6rem;
  background:var(--nonuluso), linear-gradient(180deg, oklch(22% 0.032 245 / 0.96), oklch(18.5% 0.029 247 / 0.96));
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid var(--sikigefo); border-top-color:var(--mivicoso); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
}
.mapisatu{ padding-inline:.45rem; font-size:var(--hokatufu); font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--kevemole); }
.zanudiva{ display:flex; flex-wrap:wrap; gap:.35rem; }
.sucereso{
  min-height:40px; padding:.4rem .95rem; border-radius:var(--giromiga); cursor:pointer;
  border:1px solid var(--sikigefo); background:oklch(100% 0 0 / 0.03); color:var(--difepeze);
  font-size:var(--hokatufu); font-weight:700;
  transition:color var(--lizasoci) linear, border-color var(--lizasoci) linear, background var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi);
}
.sucereso:hover{ color:var(--farucoki); border-color:var(--mivicoso); }
.sucereso[aria-pressed="true"]{ color:var(--cevukori); background:var(--poruhadi); border-color:transparent; box-shadow:var(--fulezuno); }
.zodizare{ margin-left:auto; display:flex; align-items:center; gap:.55rem; }
select.dubakoba{
  appearance:none; min-height:40px; padding:.4rem 2.2rem .4rem .9rem; border-radius:var(--giromiga); cursor:pointer;
  border:1px solid var(--sikigefo); background-color:var(--fovomoza); color:var(--farucoki);
  font-size:var(--hokatufu); font-weight:700;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23e2b46a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .8rem center; background-size:12px;
}
.mofubare{ font-size:var(--hokatufu); font-weight:600; color:var(--fetazohi); }
@media (max-width:640px){ .zodizare{ width:100%; margin-left:0; } }


.tofadisu{ display:grid; gap:1rem; }
.pisekeru{
  position:relative; overflow:hidden; display:grid;
  grid-template-columns:66px minmax(180px,1fr) minmax(0,1.5fr) minmax(220px,.85fr);
  background:var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.pisekeru:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-2px); }
.pisekeru[hidden]{ display:none; }

.tezozoni{
  display:flex; flex-direction:column; align-items:center; gap:.7rem; padding:1.2rem .4rem;
  background:linear-gradient(180deg, var(--pavuhano), var(--fugigega));
  border-right:1px solid oklch(100% 0 0 / 0.06);
}
.tezozoni b{
  display:grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:50%; border:3px solid transparent;
  font-family:var(--mobifuli); font-size:1.1rem; font-weight:800; line-height:1; color:var(--farucoki);
  background:radial-gradient(circle at 35% 30%, oklch(34% 0.03 240), oklch(22% 0.03 245)) padding-box, var(--mupisizo) border-box;
}
.pisekeru[data-tibagolu="1"] .tezozoni b{ color:var(--cevukori); background:radial-gradient(circle at 35% 30%, oklch(94% 0.08 84), oklch(72% 0.13 56) 75%) padding-box, var(--kelituni) border-box; box-shadow:var(--hahemega); }
.pisekeru[data-tibagolu="2"] .tezozoni b{ color:var(--cevukori); background:radial-gradient(circle at 35% 30%, oklch(98% 0.004 240), oklch(76% 0.016 240) 75%) padding-box, var(--mupisizo) border-box; box-shadow:var(--fulezuno); }
.pisekeru[data-tibagolu="3"] .tezozoni b{ color:var(--cevukori); background:radial-gradient(circle at 35% 30%, oklch(88% 0.08 176), oklch(62% 0.10 192) 75%) padding-box, var(--mupisizo) border-box; }
.tezozoni .nisumeru{ flex:1; width:4px; background:radial-gradient(circle, oklch(88% 0.01 240 / 0.5) 0 1.6px, transparent 2px) 0 0 / 4px 8px repeat-y; }
.pisekeru[data-tibagolu="1"]{ border-color:var(--rumirigu); }
.pisekeru[data-tibagolu="1"]::before{ content:""; position:absolute; left:66px; right:0; top:0; height:3px; background:linear-gradient(90deg, var(--setoneha), var(--kevemole) 60%, transparent); }

.dinolocu{ display:flex; flex-direction:column; align-items:center; gap:.5rem; padding:1.1rem 1.15rem; text-align:center; }
.dinolocu > div:has(> .hanamuri){ margin-bottom:.1rem; }
.rekuribo{
  display:block; overflow:hidden; flex:none;
  width:100%; max-width:200px; height:auto; aspect-ratio:1; margin-inline:auto; padding:0;
  border:1px solid oklch(100% 0 0 / 0.1); border-radius:var(--vumisapo);
  background:var(--padevubu);
}
.hanamuri{ font-family:var(--supozisi); font-size:1rem; font-weight:800; line-height:1.2; }
.mosefeha{ display:flex; flex-wrap:wrap; justify-content:center; gap:.3rem; margin:-.1rem 0 .1rem; }
.mosefeha .mahihizi{ padding:.16rem .5rem .16rem .42rem; }
.migodefu{ font-size:var(--hokatufu); line-height:1.4; color:var(--fetazohi); }


.tenaseta{ display:flex; align-items:center; gap:.6rem; margin-top:.15rem; }
.zigopohu{ width:44px; height:44px; flex:none; transform:rotate(-90deg); filter:drop-shadow(0 0 6px oklch(86% 0.05 228 / 0.35)); }
.zigopohu circle{ fill:none; stroke-width:4.5; stroke-linecap:butt; }
.zigopohu .tolinefo{ stroke:var(--runafugi); stroke-dasharray:2 2.2; }
.zigopohu .gilihona{ stroke:var(--kevemole); transition:stroke-dashoffset var(--popicisu) var(--nibafezi); }
.nufirana b{ font-family:var(--mobifuli); font-size:1.05rem; font-weight:800; }
.nufirana small{ display:block; font-size:var(--hokatufu); color:var(--fetazohi); }

.fobugana{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem 1.3rem; align-content:start; padding:1.15rem 1.3rem;
  border-left:1px solid oklch(100% 0 0 / 0.06); border-right:1px solid oklch(100% 0 0 / 0.06);
}
.nudirugi dt{ display:flex; align-items:center; gap:.35rem; font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
.nudirugi dt svg{ width:14px; height:14px; color:var(--mafedafo); }
.nudirugi dd{ margin:.22rem 0 0; font-size:1rem; font-weight:700; }
.nudirugi dd small{ font-size:var(--hokatufu); font-weight:400; color:var(--fetazohi); }
.nudirugi .ripotora{ color:var(--mafedafo); }
.nudirugi .gecasigu{ color:var(--lagudeli); }
.nudirugi .kusupili{ color:var(--tiropipe); }


.puhuvoda{ grid-column:1 / -1; }
.tagasahe{
  position:relative; overflow:hidden; height:12px; margin-top:.5rem; border-radius:3px;
  background:repeating-linear-gradient(90deg, oklch(100% 0 0 / 0.08) 0 1px, transparent 1px 10%), oklch(10% 0.025 250 / 0.7);
  box-shadow:inset 0 1px 3px oklch(0% 0 0 / 0.55);
}
.melosadu{
  position:absolute; inset:0; border-radius:inherit;
  background:linear-gradient(180deg, oklch(100% 0 0 / 0.32), transparent 55%), linear-gradient(90deg, var(--mafedafo), var(--kevemole) 55%, var(--setoneha));
  transform-origin:0 50%; transform:scaleX(0); transition:transform var(--popicisu) var(--nibafezi);
}
.zelemeva{ display:flex; justify-content:space-between; margin-top:.35rem; font-size:var(--hokatufu); color:var(--fetazohi); }

.tugemigi{ display:flex; flex-direction:column; gap:.7rem; padding:1.15rem 1.3rem; background:var(--cepulomo); }
.ruredira{ font-size:var(--hokatufu); font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--setoneha); }
.vogezoti{ font-family:var(--supozisi); font-size:1.28rem; font-weight:800; line-height:1.2; letter-spacing:-0.018em; }
.vogezoti b{ color:var(--setoneha); }
.tugemigi .vakemota{ margin-top:auto; }
.bularosa{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
.bularosa a{ font-size:var(--hokatufu); color:var(--difepeze); text-decoration:underline; text-decoration-color:var(--mivicoso); }
.bularosa a:hover{ color:var(--setoneha); }
.vedibofu{ font-size:var(--hokatufu); line-height:1.45; color:var(--fetazohi); }

@media (max-width:1100px){
  .pisekeru{ grid-template-columns:58px minmax(0,1fr) minmax(0,1fr); }
  .tugemigi{ grid-column:2 / -1; }
  .fobugana{ border-right:0; }
  .pisekeru[data-tibagolu="1"]::before{ left:58px; }
}
@media (max-width:720px){
  .pisekeru{ grid-template-columns:48px minmax(0,1fr); }
  .dinolocu{ border-bottom:1px solid oklch(100% 0 0 / 0.06); }
  .fobugana{ grid-column:2 / -1; border:0; border-bottom:1px solid oklch(100% 0 0 / 0.06); }
  .tugemigi{ grid-column:2 / -1; }
  .tezozoni{ padding:1rem .25rem; }
  .tezozoni b{ width:2.2rem; height:2.2rem; font-size:.95rem; border-width:2px; }
  .pisekeru[data-tibagolu="1"]::before{ left:48px; }
}
@media (max-width:440px){ .fobugana{ grid-template-columns:1fr; } }


.sofinuko{
  overflow:auto; border:1px solid var(--sikigefo); border-radius:var(--sofihuvo);
  background:var(--sohovizi); box-shadow:var(--zupacete);
  scrollbar-width:thin; scrollbar-color:var(--runafugi) transparent;
}
.sofinuko::-webkit-scrollbar{ height:10px; }
.sofinuko::-webkit-scrollbar-thumb{ background:var(--runafugi); border-radius:10px; }
table.ralitomo{ width:100%; min-width:900px; border-collapse:separate; border-spacing:0; font-size:var(--gigehena); }
table.ralitomo caption{ padding:1rem 1.2rem; text-align:left; font-size:var(--gigehena); color:var(--difepeze); }
table.ralitomo th, table.ralitomo td{ padding:.85rem 1rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--gedefoda); }
table.ralitomo thead th{ position:sticky; top:0; z-index:2; background:var(--fugigega); font-size:var(--hokatufu); font-weight:800; color:var(--kevemole); white-space:nowrap; }
table.ralitomo tbody th{ position:sticky; left:0; z-index:1; background:var(--fovomoza); font-weight:700; white-space:nowrap; }
table.ralitomo tbody tr:nth-child(even) td{ background:oklch(100% 0 0 / 0.02); }
table.ralitomo tbody tr:hover td, table.ralitomo tbody tr:hover th{ background:var(--gitevaha); }
table.ralitomo tbody tr:last-child td, table.ralitomo tbody tr:last-child th{ border-bottom:0; }
.hezitoba{ display:inline-flex; gap:3px; color:var(--setoneha); }
.hezitoba svg{ width:14px; height:14px; filter:drop-shadow(0 0 4px oklch(80% 0.12 72 / 0.5)); }
.hezitoba .bohokamo{ color:var(--runafugi); filter:none; }

.tevumaso{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tevumaso article{
  --sogukuli:var(--kevemole);
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; gap:.7rem;
  padding:1.6rem 1.45rem 1.3rem;
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi);
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}

.tevumaso article::before{
  content:""; position:absolute; left:1.2rem; right:1.2rem; top:12px; height:9px; pointer-events:none;
  background:
    linear-gradient(45deg, transparent 0 calc(50% - 3px), var(--sogukuli) calc(50% - 3px) calc(50% + 3px), transparent calc(50% + 3px)) center / 9px 9px no-repeat,
    linear-gradient(-45deg, transparent 0 calc(50% - 3px), var(--sogukuli) calc(50% - 3px) calc(50% + 3px), transparent calc(50% + 3px)) center / 9px 9px no-repeat,
    linear-gradient(90deg, transparent, var(--sogukuli) 30%, transparent 46%, transparent 54%, var(--sogukuli) 70%, transparent) 0 50% / 100% 1px no-repeat;
  opacity:.75;
}
.tevumaso article:nth-child(3n+2){ --sogukuli:var(--setoneha); }
.tevumaso article:nth-child(3n){ --sogukuli:var(--mafedafo); }
.tevumaso article:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-3px); }
.tevumaso h3{ margin-top:.4rem; font-size:1.28rem; font-weight:800; }
.tevumaso p{ font-size:var(--gigehena); line-height:1.62; color:var(--difepeze); }
.tevumaso .duvucono{
  margin-top:auto; padding:.8rem .9rem; border-radius:var(--vumisapo);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.7rem;
  background:oklch(10% 0.025 250 / 0.5); border:1px solid oklch(100% 0 0 / 0.08); border-left:3px solid var(--sogukuli);
}
.tevumaso .duvucono b{ font-size:1rem; }
.tevumaso .duvucono small{ display:block; font-size:var(--hokatufu); font-weight:400; color:var(--fetazohi); }
.tevumaso .dofocuro{ position:absolute; right:-12px; bottom:-10px; width:104px; height:104px; color:var(--kevemole); opacity:.08; }
@media (max-width:960px){ .tevumaso{ grid-template-columns:repeat(2,minmax(0,1fr)); } .tevumaso article:last-child:nth-child(odd){ grid-column:1 / -1; } }
@media (max-width:560px){ .tevumaso{ grid-template-columns:1fr; } }


.zarurafu{ overflow:hidden; margin-bottom:1.1rem; border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--sohovizi); box-shadow:var(--zupacete); }
.kulesaro{
  display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:1.1rem 1.4rem;
  background:var(--nonuluso), linear-gradient(90deg, var(--pavuhano), oklch(21% 0.03 245));
  border-bottom:1px solid var(--mivicoso);
}
.kulesaro > .rekuribo,
.kulesaro > .rekuribo.nezaziba{ width:50px; min-width:50px; max-width:50px; height:50px; aspect-ratio:1; flex:none; margin:0; padding:5px; border-radius:var(--giromiga); }

.kulesaro h3{ flex:1 1 10rem; min-width:0; font-size:var(--tukatemi); font-weight:800; }
.kulesaro .mahihizi{ margin-left:auto; }
.rizasupu{ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
@media (max-width:900px){ .rizasupu{ grid-template-columns:1fr; } }
.gasugaci{ padding:1.4rem; }
.gasugaci p{ font-size:var(--gigehena); line-height:1.72; color:var(--difepeze); }
.gasugaci .fadodagi{
  position:relative; margin:1.15rem 0; padding:.95rem 1.1rem .95rem 2.6rem; border-radius:var(--vumisapo);
  font-family:var(--supozisi); font-size:1.18rem; font-weight:600; line-height:1.44; color:var(--farucoki);
  background:linear-gradient(90deg, oklch(86% 0.05 228 / 0.12), transparent 85%);
  border-top:1px solid var(--mivicoso); border-bottom:1px solid var(--mivicoso);
}
.gasugaci .fadodagi::before{
  content:""; position:absolute; left:.85rem; top:1.05rem; width:16px; height:16px; transform:rotate(45deg);
  background:var(--teduvevo); box-shadow:0 0 10px oklch(80% 0.12 72 / 0.4);
}
.tiradeda{ display:grid; gap:1.1rem; align-content:start; padding:1.4rem; background:oklch(12% 0.026 250 / 0.55); border-left:1px solid oklch(100% 0 0 / 0.05); }
.fohahimi h4{ display:flex; align-items:center; gap:.45rem; margin-bottom:.6rem; font-family:var(--supozisi); font-size:var(--gigehena); font-weight:800; }
.fohahimi.risazise h4{ color:var(--mafedafo); }
.fohahimi.canofeku h4{ color:var(--lagudeli); }
.fohahimi li{ position:relative; margin-bottom:.4rem; padding-left:1.5rem; font-size:var(--gigehena); line-height:1.55; color:var(--difepeze); }

.fohahimi li::before, .fohahimi li::after{ content:""; position:absolute; }
.fohahimi.risazise li::before{ left:.1rem; top:.42em; width:14px; height:14px; border-radius:3px; transform:rotate(45deg); background:var(--zahamaba); border:1px solid var(--zabipabo); }
.fohahimi.risazise li::after{
  left:.1rem; top:.42em; width:14px; height:14px;
  background:linear-gradient(var(--mafedafo), var(--mafedafo)) center / 8px 2px no-repeat, linear-gradient(var(--mafedafo), var(--mafedafo)) center / 2px 8px no-repeat;
}
.fohahimi.canofeku li::before{
  left:.1rem; top:.42em; width:14px; height:14px; border-radius:3px; transform:rotate(45deg);
  background:linear-gradient(-45deg, transparent calc(50% - 1px), var(--lagudeli) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), var(--nobulero); border:1px solid var(--habimamo);
}
.racidumi{ display:flex; flex-wrap:wrap; gap:.4rem; }


.satoriva{ display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-bottom:1rem; }
.satoriva h3{ font-size:var(--gigehena); font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--kevemole); }
.satoriva button{ padding:0; border:0; background:none; cursor:pointer; font-size:var(--hokatufu); font-weight:700; color:var(--difepeze); text-decoration:underline; text-decoration-color:var(--mivicoso); text-underline-offset:.2em; }
.satoriva button:hover{ color:var(--setoneha); }
.cuderenu{ display:grid; grid-template-columns:repeat(auto-fill, minmax(134px, 1fr)); gap:.6rem; }
.cuderenu li{
  display:grid; place-items:stretch; min-height:86px; text-align:center;
  border:1px solid var(--gedefoda); border-radius:var(--vumisapo);
  background:radial-gradient(90% 70% at 50% 0%, oklch(86% 0.05 228 / 0.08), transparent 70%), var(--pokipafo);
  transition:border-color var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.cuderenu li:hover{ border-color:var(--zabipabo); box-shadow:var(--bimohoni); transform:translateY(-2px); }
.cuderenu .gucureho{ display:grid; place-items:center; width:100%; height:100%; padding:.75rem .55rem; border-radius:inherit; color:inherit; text-decoration:none; }
.cuderenu .gucureho:focus-visible{ outline:2px solid var(--vahehezi); outline-offset:2px; }
.cuderenu img{ width:36px; height:36px; object-fit:contain; }
.cuderenu b{ font-size:var(--hokatufu); font-weight:700; line-height:1.25; color:var(--farucoki); overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.cuderenu span{ display:grid; justify-items:center; gap:.4rem; min-width:0; }
.cuderenu small{ display:block; margin-top:.15rem; font-size:var(--hokatufu); color:var(--fetazohi); }
.cuderenu li[hidden]{ display:none; }
@media (max-width:520px){
  .cuderenu{ grid-template-columns:repeat(auto-fill, minmax(104px, 1fr)); gap:.45rem; }
  .cuderenu li{ min-height:74px; }
}


.nekehuru{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); overflow:hidden;
  border:1px solid var(--sikigefo); border-top-color:var(--mivicoso); border-radius:var(--tadipuru);
  background:var(--nonuluso), var(--sohovizi); box-shadow:var(--zupacete), var(--fulezuno);
}
@media (max-width:820px){ .nekehuru{ grid-template-columns:1fr; } }
.zusavuku{ display:grid; gap:1.35rem; align-content:start; padding:clamp(1.3rem,1rem + 1.3vw,2rem); }
.tivatoco label{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.6rem; font-size:var(--gigehena); font-weight:700; }
.tivatoco label output{ padding:.08rem .6rem; border-radius:var(--giromiga); font-family:var(--mobifuli); font-size:1.02rem; font-weight:800; color:var(--setoneha); background:var(--hahonice); border:1px solid var(--rumirigu); }
input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:30px; margin:0; background:transparent; cursor:pointer; outline-offset:4px; --gonobidu:50%; }
input[type=range]::-webkit-slider-runnable-track{ height:8px; border-radius:3px; background:linear-gradient(90deg, var(--mafedafo), var(--kevemole) var(--gonobidu), oklch(10% 0.025 250 / 0.75) var(--gonobidu)); }
input[type=range]::-moz-range-track{ height:8px; border-radius:3px; background:linear-gradient(90deg, var(--mafedafo), var(--kevemole) var(--gonobidu), oklch(10% 0.025 250 / 0.75) var(--gonobidu)); }
input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:26px; height:26px; margin-top:-9px; border-radius:50%; border:3px solid transparent; background:radial-gradient(circle at 35% 30%, oklch(94% 0.08 84), oklch(70% 0.13 54)) padding-box, var(--kelituni) border-box; box-shadow:var(--hahemega); cursor:grab; }
input[type=range]::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; border:3px solid var(--padevubu); background:var(--setoneha); box-shadow:var(--hahemega); cursor:grab; }
input[type=range]:active::-webkit-slider-thumb{ cursor:grabbing; }
.fucohofe{
  position:relative; overflow:hidden; display:grid; gap:1rem; align-content:center;
  padding:clamp(1.3rem,1rem + 1.3vw,2rem); background:var(--cepulomo);
  border-left:1px solid var(--mivicoso);
}
.fucohofe::after{
  content:""; position:absolute; right:-10px; bottom:-6px; width:84px; aspect-ratio:100 / 210; pointer-events:none;
  background:var(--poruhadi); -webkit-mask:var(--gevipegi) center / contain no-repeat; mask:var(--gevipegi) center / contain no-repeat; opacity:.12;
}
.gozalunu{ position:relative; font-family:var(--supozisi); font-size:clamp(1.65rem,1.1rem + 2.2vw,2.6rem); font-weight:800; line-height:1.08; letter-spacing:-0.03em; }
.gozalunu span{ color:var(--setoneha); }
.zosidico{ position:relative; font-size:var(--gigehena); line-height:1.6; color:var(--difepeze); }
.momofogi{ position:relative; display:inline-flex; align-items:center; gap:.55rem; width:fit-content; max-width:100%; padding:.5rem .95rem; border-radius:var(--giromiga); font-size:var(--gigehena); font-weight:700; line-height:1.35; }
.momofogi::before{ content:""; width:10px; height:10px; flex:none; transform:rotate(45deg); background:var(--lotefasa, var(--setoneha)); box-shadow:0 0 10px var(--lotefasa, var(--setoneha)); }
.momofogi[data-lotefasa]{ background:oklch(10% 0.025 250 / 0.6); color:var(--farucoki); border:1px solid oklch(100% 0 0 / 0.12); }
.momofogi[data-lotefasa="good"]{ --lotefasa:var(--mafedafo); }
.momofogi[data-lotefasa="ok"]{ --lotefasa:var(--setoneha); }
.momofogi[data-lotefasa="bad"], .momofogi[data-lotefasa="hard"]{ --lotefasa:var(--lagudeli); }


.tifovubu{ margin:0; padding:0; }
.tifovubu li{
  position:relative; padding:1.2rem 1.3rem; border-radius:var(--sofihuvo);
  background:var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); border-top:2px solid var(--zabipabo);
  box-shadow:var(--zupacete);
}
.tifovubu h3{ display:flex; align-items:center; gap:.6rem; margin-bottom:.45rem; font-size:1.04rem; }
.tifovubu h3 svg{ width:28px; height:28px; flex:none; padding:5px; border-radius:8px; transform:rotate(0); color:var(--cevukori); background:var(--burokegi); box-shadow:var(--bimohoni); }
.tifovubu p{ font-size:var(--gigehena); line-height:1.6; color:var(--difepeze); }


.nomagugi{ display:grid; gap:.6rem; }
.nomagugi details{
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo);
  background:var(--sohovizi); box-shadow:var(--zupacete);
  transition:border-color var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi);
}
.nomagugi details[open]{ border-color:var(--mivicoso); box-shadow:var(--zupacete), var(--fulezuno); background:var(--nonuluso), var(--sohovizi); }
.nomagugi summary{
  position:relative; cursor:pointer; list-style:none;
  padding:1.05rem 3.7rem 1.05rem 1.35rem;
  font-family:var(--supozisi); font-size:1.02rem; font-weight:600; line-height:1.42;
}
.nomagugi summary::-webkit-details-marker{ display:none; }
.nomagugi summary:hover{ color:var(--setoneha); }
.nomagugi summary::before{
  content:""; position:absolute; right:1.25rem; top:50%; width:24px; height:24px; margin-top:-12px; border-radius:5px;
  transform:rotate(45deg); border:1.5px solid var(--rumirigu); background:oklch(80% 0.12 72 / 0.08);
}
.nomagugi summary::after{
  content:""; position:absolute; right:calc(1.25rem + 6px); top:50%; width:12px; height:12px; margin-top:-6px;
  background:linear-gradient(var(--setoneha), var(--setoneha)) center / 12px 2px no-repeat, linear-gradient(var(--setoneha), var(--setoneha)) center / 2px 12px no-repeat;
  transition:transform var(--gokafido) var(--nibafezi);
}
.nomagugi details[open] summary::after{ transform:rotate(180deg); background:linear-gradient(var(--vahehezi), var(--vahehezi)) center / 12px 2px no-repeat; }
.nomagugi details[open] summary::before{ border-color:var(--mivicoso); background:var(--gedakuni); }
.nomagugi .biguvaza{ max-width:78ch; padding:0 1.35rem 1.2rem; font-size:var(--gigehena); line-height:1.74; color:var(--difepeze); }


.henivuse{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:1.4rem;
  padding:clamp(1.3rem,1rem + 1.3vw,2rem);
  border:1px solid var(--gedefoda); border-top-color:var(--mivicoso); border-radius:var(--tadipuru);
  background:var(--fukinafa), var(--kiveduba), var(--sohovizi); box-shadow:var(--zupacete);
}
.henivuse::after{ content:""; position:absolute; right:-36px; top:-36px; width:140px; height:140px; border-radius:50%; pointer-events:none; background-image:var(--hinudiro); background-size:22px 22px; opacity:.09; }
@media (max-width:640px){ .henivuse{ grid-template-columns:1fr; } }

.movocota{
  width:100px; height:100px; flex:none; object-fit:cover; border-radius:50%;
  border:5px solid transparent;
  background:linear-gradient(var(--gitevaha), var(--gitevaha)) padding-box, var(--mupisizo) border-box;
  box-shadow:0 0 0 2px var(--padevubu), 0 0 0 4px var(--rumirigu), var(--fulezuno);
}
.henivuse h3{ margin-bottom:.2rem; font-size:var(--tukatemi); font-weight:800; }
.henivuse .kehavihe{ margin-bottom:.8rem; font-size:var(--hokatufu); font-weight:800; letter-spacing:.03em; color:var(--setoneha); }
.henivuse p{ max-width:70ch; font-size:var(--gigehena); line-height:1.72; color:var(--difepeze); }
.bukazere{ display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }

.sevelofe{
  position:relative; overflow:hidden;
  padding:clamp(1.3rem,1rem + 1.3vw,2rem);
  border:1px solid var(--habimamo); border-radius:var(--tadipuru);
  background:radial-gradient(70% 120% at 0% 0%, var(--nobulero), transparent 70%), var(--sohovizi);
}
.sevelofe h2{ margin-bottom:.7rem; font-size:var(--tukatemi); }
.sevelofe p{ max-width:80ch; font-size:var(--gigehena); line-height:1.72; color:var(--difepeze); }
.pilupovu{ margin-top:1.2rem; }
.pilupovu li{ padding:.85rem 1rem; border:1px solid var(--sikigefo); border-left:3px solid var(--lagudeli); border-radius:var(--vumisapo); background:oklch(11% 0.026 250 / 0.6); }
.pilupovu b{ display:block; font-family:var(--mobifuli); font-size:1rem; color:var(--farucoki); }
.pilupovu small{ display:block; margin-top:.15rem; font-size:var(--hokatufu); line-height:1.5; color:var(--fetazohi); }

footer{ position:relative; overflow:hidden; margin-top:var(--regezozo); background:linear-gradient(180deg, var(--pokipafo), var(--padevubu)); }
footer::before{ content:""; position:absolute; left:0; right:0; top:0; z-index:1; height:10px; background:var(--labodopa); opacity:.8; pointer-events:none; }

footer::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(40% 60% at 100% 100%, oklch(86% 0.05 228 / 0.06), transparent 70%),
    var(--hinudiro);
  background-size:auto, 28px 28px;
  opacity:.06;
}
footer > *{ position:relative; z-index:1; }
.lesodora{
  display:grid; grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr)); align-items:start;
  gap:1.8rem 1.5rem; padding-block:clamp(2.4rem,1.9rem + 2vw,3.6rem);
}
@media (max-width:1100px){ .lesodora{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px){ .lesodora{ grid-template-columns:1fr; } }
.lesodora h4{ display:flex; align-items:center; gap:.5rem; margin-bottom:.85rem; font-size:var(--gigehena); font-weight:800; color:var(--kevemole); }
.lesodora h4::before{ content:""; width:10px; height:10px; flex:none; transform:rotate(45deg); background:var(--teduvevo); }
.lesodora li{ margin-bottom:.5rem; }
.lesodora a{ font-size:var(--gigehena); line-height:1.45; color:var(--difepeze); text-decoration:none; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.lesodora a:hover{ color:var(--setoneha); }
.segakuhu{ max-width:46ch; font-size:var(--gigehena); line-height:1.65; color:var(--fetazohi); }
.dacinupu{ display:flex; flex-wrap:wrap; gap:.4rem 1.1rem; }
.dacinupu a{ color:var(--difepeze); text-decoration:none; }
.dacinupu a:hover{ color:var(--farucoki); text-decoration:underline; }
.munebovu{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem 1.1rem;
  padding-block:1.15rem; border-top:1px solid oklch(100% 0 0 / 0.08);
  font-size:var(--gigehena); line-height:1.5; color:var(--fetazohi);
}

.kufokumi{
  width:46px; height:46px; flex:none; display:grid; place-items:center; border-radius:50%;
  border:3px solid transparent;
  background:radial-gradient(circle at 35% 30%, oklch(46% 0.13 34), oklch(26% 0.07 30) 75%) padding-box, var(--kelituni) border-box;
  box-shadow:0 0 14px oklch(68% 0.165 30 / 0.35);
  font-family:var(--mobifuli); font-size:.875rem; font-weight:800; color:oklch(96% 0.03 60);
}


.lipisegi{
  position:sticky; top:calc(var(--timuhara) + 24px); align-self:start; padding:1rem 1rem 1rem 1.2rem;
  border-radius:var(--sofihuvo); background:oklch(18.5% 0.029 247 / 0.75); border:1px solid var(--gedefoda);
  box-shadow:inset 3px 0 0 var(--mivicoso);
}
.lipisegi h4{ margin-bottom:.7rem; font-size:var(--hokatufu); font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--kevemole); }
.lipisegi a{
  display:block; margin-bottom:.15rem; padding:.45rem .75rem; border-radius:var(--giromiga);
  font-size:var(--gigehena); color:var(--difepeze); text-decoration:none;
  transition:color var(--lizasoci) linear, background var(--lizasoci) linear;
}
.lipisegi a:hover{ color:var(--farucoki); background:oklch(100% 0 0 / 0.05); }
.lipisegi a[aria-current="true"]{ color:var(--farucoki); background:linear-gradient(90deg, oklch(80% 0.12 72 / 0.18), transparent); box-shadow:inset 3px 0 0 var(--setoneha); }
@media (max-width:900px){
  .pahapasi{ grid-template-columns:minmax(0,1fr) !important; }
  .lipisegi{ position:static; display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; box-shadow:none; }
  .lipisegi h4{ width:100%; margin-bottom:.35rem; }
  .lipisegi a{ margin:0; padding:.4rem .85rem; border:1px solid var(--sikigefo); border-radius:var(--giromiga); }
  .lipisegi a[aria-current="true"]{ border-color:var(--rumirigu); box-shadow:none; }
}

.zafunozu{ opacity:0; transform:translateY(16px); filter:blur(2px); transition:opacity var(--popicisu) var(--nibafezi), transform var(--popicisu) var(--nibafezi), filter var(--popicisu) var(--nibafezi); }
.zafunozu.rolagiko{ opacity:1; transform:none; filter:none; }
@media (prefers-reduced-motion: reduce){ .zafunozu{ opacity:1; transform:none; filter:none; transition:none; } }


.nezaziba{
  display:grid; place-content:center; justify-items:center; gap:.3rem;
  padding:.75rem .6rem; text-align:center; line-height:1.25;
  border:1.5px dashed var(--sikigefo); border-radius:var(--vumisapo);
  background:repeating-linear-gradient(45deg, var(--gitevaha) 0 8px, var(--fovomoza) 8px 16px); color:var(--difepeze);
}
.nezaziba b{ font-size:var(--hokatufu); font-weight:700; color:var(--farucoki); overflow-wrap:anywhere; }
.nezaziba small{ font-size:var(--hokatufu); color:var(--fetazohi); }
.kigamuho{ width:100%; aspect-ratio:16 / 9; }
.zogikiha{ aspect-ratio:1; }
.vibacoma{ display:inline-block; min-width:1.6em; padding:0 .4em; border-radius:var(--giromiga); text-align:center; font-weight:400; color:var(--difepeze); background:var(--gitevaha); }
body[data-tihamiba="on"] .vibacoma{ box-shadow:inset 0 -2px 0 var(--setoneha); }
figure.satusege{ margin:0 0 1.2rem; }
figure.satusege img{ width:100%; height:auto; border-radius:var(--sofihuvo); border:1px solid var(--sikigefo); }
figure.satusege figcaption{ margin-top:.5rem; font-size:var(--hokatufu); color:var(--fetazohi); }

.rekuribo img{ display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.rekuribo.nezaziba{ width:100%; max-width:200px; height:auto; aspect-ratio:1; margin-inline:auto; padding:.6rem .5rem; gap:.2rem; background:var(--padevubu); }
.rekuribo.nezaziba b{ font-size:var(--hokatufu); line-height:1.2; }
.rekuribo.nezaziba small{ display:none; }
body[data-tihamiba="on"] [data-subupuli="demo"]{ margin-left:-.6rem; padding-left:.6rem; box-shadow:inset 3px 0 0 var(--setoneha); }
body[data-tihamiba="off"] .nezaziba{ opacity:.35; }

.mupezote{
  position:fixed; left:1rem; bottom:1rem; z-index:86;
  display:flex; align-items:center; gap:.5rem; padding:.45rem .6rem;
  border:1px solid var(--sikigefo); border-radius:var(--mikanofi);
  background:oklch(19% 0.03 246 / 0.95); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--zupacete); font-size:var(--hokatufu);
}
.mupezote span{ padding-left:.3rem; font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
@media (max-width:720px){ .mupezote{ left:.6rem; bottom:.6rem; } }


.mogadela{
  appearance:none; flex:none; cursor:pointer;
  min-height:40px; max-width:min(170px, 38vw); padding:.42rem 2rem .42rem .8rem; border-radius:var(--giromiga);
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
  border:1px solid var(--sikigefo); background-color:oklch(100% 0 0 / 0.03); color:var(--difepeze);
  font-size:var(--hokatufu); font-weight:700;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23e2b46a' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .7rem center; background-size:11px;
}
.mogadela:hover{ color:var(--farucoki); border-color:var(--mivicoso); }
@media (max-width:600px){ .mogadela{ max-width:110px; } }

.necunife{ display:flex; align-items:center; gap:.1rem; }
.necunife > li{ position:relative; }
.necunife a, .kafecafu{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.5rem .6rem; border:0; border-radius:var(--giromiga); background:none; cursor:pointer; white-space:nowrap;
  font-family:var(--lazelime); font-size:var(--gigehena); font-weight:700; color:var(--difepeze); text-decoration:none;
  transition:color var(--lizasoci) linear, background var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi);
}
.necunife > li > a:hover, .necunife .kafecafu:hover{ color:var(--farucoki); background:oklch(100% 0 0 / 0.06); }
.lelebaga[data-limihubo="true"] .kafecafu{ color:var(--farucoki); background:linear-gradient(180deg, oklch(86% 0.05 228 / 0.16), oklch(86% 0.05 228 / 0.05)); box-shadow:inset 0 0 0 1px var(--mivicoso), inset 0 -2px 0 var(--setoneha); }

.kafecafu::after{
  content:""; width:6px; height:6px; margin:-3px 0 0 .1rem;
  border-right:2px solid var(--setoneha); border-bottom:2px solid var(--setoneha);
  transform:rotate(45deg); transition:transform var(--gokafido) var(--nibafezi), margin var(--gokafido) var(--nibafezi);
}
.lelebaga[data-limihubo="true"] .kafecafu::after{ transform:rotate(-135deg); margin-top:3px; }

@media (min-width:1360px){
  .kemigeba .sovudolu{ width:min(100% - var(--roleneko)*2, 1680px); gap:1.1rem; }
  .bunivine{ display:flex; flex:1 1 auto; min-width:0; margin-left:auto; }
  .necunife{ width:100%; justify-content:flex-end; gap:0; }
  .necunife > li > a, .necunife .kafecafu{ padding:.55rem .48rem; font-size:14px; }
}
@media (min-width:1600px){
  .necunife{ justify-content:center; gap:.2rem; }
  .necunife > li > a, .necunife .kafecafu{ padding:.6rem .7rem; font-size:15px; }
}

.recogune{
  position:absolute; top:calc(100% + .7rem); left:auto; right:0; z-index:70;
  min-width:240px; max-width:calc(100vw - 2rem); padding:.55rem;
  border:1px solid transparent; border-radius:var(--sofihuvo);
  background:var(--nonuluso) padding-box, linear-gradient(var(--hakasunu), var(--hakasunu)) padding-box, var(--poruhadi) border-box;
  box-shadow:var(--vilaveda), var(--fulezuno);
  display:none;
}
.lelebaga[data-limihubo="true"] .recogune{ display:block; animation:ptv-menu var(--gokafido) var(--nibafezi); }
@keyframes ptv-menu{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
.recogune ul{ display:grid; gap:2px .6rem; }
.recogune[data-gufetofu="2"]{ width:min(440px, calc(100vw - 2rem)); }
.recogune[data-gufetofu="2"] ul{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.recogune[data-gufetofu="3"]{ width:min(660px, calc(100vw - 2rem)); }
.recogune[data-gufetofu="3"] ul{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.recogune a{ display:flex; gap:.45rem; width:100%; padding:.5rem .7rem; border-radius:var(--giromiga); font-size:var(--gigehena); line-height:1.35; color:var(--difepeze); white-space:normal; }
.recogune a::before{ content:""; width:6px; height:6px; flex:none; align-self:flex-start; margin-top:.5em; transform:rotate(45deg); background:var(--setoneha); opacity:0; transition:opacity var(--lizasoci) linear; }
.recogune a:hover{ color:var(--farucoki); background:oklch(100% 0 0 / 0.06); }
.recogune a:hover::before{ opacity:1; }

.zuvedora{
  display:none; width:46px; height:46px; flex:none; padding:0; cursor:pointer;
  border:1px solid transparent; border-radius:var(--mikanofi);
  background:linear-gradient(180deg, var(--gitevaha), var(--fovomoza)) padding-box, var(--poruhadi) border-box;
  box-shadow:0 1px 0 oklch(100% 0 0 / 0.1) inset, var(--fulezuno);
}
.zuvedora span{ display:block; height:2px; margin:5px auto; border-radius:1px; background:var(--kevemole); transition:transform var(--gokafido) var(--nibafezi), opacity var(--gokafido) linear, width var(--gokafido) var(--nibafezi); }
.zuvedora span:nth-child(1){ width:20px; }
.zuvedora span:nth-child(2){ width:20px; background:var(--setoneha); transform:translateX(3px); }
.zuvedora span:nth-child(3){ width:20px; }
body[data-tuguhage="open"] .zuvedora span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body[data-tuguhage="open"] .zuvedora span:nth-child(2){ width:0; opacity:0; }
body[data-tuguhage="open"] .zuvedora span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:1359px){
  .zuvedora{ display:block; margin-left:auto; }
  .bunivine{ display:none; }
  
  body[data-tuguhage="open"] .bunivine{
    position:absolute; top:100%; left:0; right:0; z-index:75; display:block;
    max-height:calc(100dvh - var(--timuhara) - 16px); overflow:auto; overscroll-behavior:contain;
    padding:.6rem var(--roleneko) 1.3rem;
    background:var(--nonuluso), linear-gradient(180deg, var(--hakasunu), var(--rirerire));
    border-bottom:1px solid var(--mivicoso); border-radius:0 0 var(--sofihuvo) var(--sofihuvo);
    box-shadow:var(--vilaveda);
  }
  body[data-tuguhage="open"] .necunife{ flex-direction:column; align-items:stretch; gap:.2rem; width:min(100%, 760px); margin-inline:auto; }
  body[data-tuguhage="open"] .necunife > li{ border-radius:var(--vumisapo); }
  body[data-tuguhage="open"] .necunife > li > a,
  body[data-tuguhage="open"] .necunife .kafecafu{ justify-content:space-between; width:100%; padding:.85rem .9rem; border-radius:var(--vumisapo); font-size:1.0625rem; text-align:left; white-space:normal; }
  body[data-tuguhage="open"] .necunife > li > a{ background:oklch(100% 0 0 / 0.03); }
  body[data-tuguhage="open"] .necunife .kafecafu{ background:oklch(100% 0 0 / 0.03); }
  
  body[data-tuguhage="open"] .lelebaga .recogune{ display:none; }
  body[data-tuguhage="open"] .lelebaga[data-limihubo="true"] .recogune{
    position:static; display:block; width:auto; min-width:0; max-width:none; animation:none;
    margin-left:.9rem; padding:.3rem 0 .6rem 1rem;
    border:0; border-left:2px dotted var(--mivicoso); border-radius:0; background:none; box-shadow:none;
  }
  body[data-tuguhage="open"] .recogune ul,
  body[data-tuguhage="open"] .recogune[data-gufetofu] ul{ display:block; columns:auto; grid-template-columns:none; }
  body[data-tuguhage="open"] .recogune li a{ padding:.6rem .5rem; font-size:1rem; }
}


.tiveguhu{ display:flex; flex-wrap:wrap; align-items:center; gap:.35rem .5rem; padding:1.3rem 0 .4rem; font-size:var(--hokatufu); color:var(--fetazohi); }
.tiveguhu a{ padding:.1rem .55rem; border-radius:var(--giromiga); color:var(--difepeze); text-decoration:none; background:oklch(100% 0 0 / 0.05); }
.tiveguhu a:hover{ color:var(--farucoki); background:var(--gedakuni); }

.dacalegi{ position:relative; max-width:66ch; padding:1rem 0 1.9rem; }
.nafisari{ position:absolute; left:100%; top:50%; margin-left:clamp(1rem,3vw,3rem); transform:translateY(-50%); pointer-events:none; }
.nafisari img{ display:block; width:auto; height:auto; max-width:min(28vw,420px); max-height:320px; object-fit:contain; filter:drop-shadow(0 18px 40px oklch(86% 0.05 228 / 0.22)); }
@media (max-width:900px){ .nafisari{ display:none; } }
.dacalegi h1{ margin-bottom:.9rem; font-size:var(--relohicu); text-wrap:balance; }

.zudavoco{ display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1.9rem; }
.zudavoco a{
  display:inline-flex; align-items:center; min-height:40px; padding:.4rem .95rem;
  border:1px solid var(--sikigefo); border-radius:var(--giromiga); background:var(--nonuluso), oklch(100% 0 0 / 0.03);
  font-size:var(--hokatufu); font-weight:700; color:var(--difepeze); text-decoration:none;
  transition:border-color var(--lizasoci) linear, color var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi);
}
.zudavoco a:hover{ color:var(--farucoki); border-color:var(--rumirigu); box-shadow:inset 0 -2px 0 var(--setoneha); }

.cimobazo{
  position:relative; overflow:hidden; margin-bottom:1.1rem;
  padding:clamp(1.25rem,1rem + 1vw,1.85rem);
  border:1px solid var(--sikigefo); border-radius:var(--sofihuvo);
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); box-shadow:var(--zupacete);
}
.cimobazo::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.7; }
.cimobazo h2{ margin:.4rem 0 .95rem; font-size:var(--gigehena); font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--kevemole); }
.cimobazo dl{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.55rem; margin:0; }
.cimobazo dl > div{ min-width:0; padding:.8rem 1rem; border-radius:var(--vumisapo); background:oklch(11% 0.026 250 / 0.6); border:1px solid oklch(100% 0 0 / 0.07); border-top-color:oklch(100% 0 0 / 0.13); }
.cimobazo dt{ font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
.cimobazo dd{ margin:.3rem 0 0; font-size:1rem; font-weight:700; overflow-wrap:anywhere; }
.migukosu{ margin-top:.9rem; font-size:var(--hokatufu); line-height:1.55; color:var(--fetazohi); }

.pebaripi{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr)); gap:.6rem; }
.nagehota{
  display:flex; align-items:center; gap:.7rem; min-width:0; min-height:0;
  padding:.85rem 1rem; border:1px solid var(--gedefoda); border-radius:var(--vumisapo);
  background:var(--sohovizi); text-decoration:none;
  transition:border-color var(--lizasoci) linear, transform var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi);
}
.nagehota:hover{ border-color:var(--mivicoso); transform:translateY(-2px); box-shadow:var(--fulezuno); }
.nagehota b{ display:block; min-width:0; font-size:1rem; font-weight:700; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.gicokodu{
  flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:50%;
  border:2px solid transparent; color:var(--setoneha);
  background:radial-gradient(circle at 35% 30%, oklch(32% 0.04 236), var(--padevubu)) padding-box, var(--mupisizo) border-box;
}
.gicokodu svg{ display:block; width:18px; height:18px; }
.gicokodu:has(img), .butemoge:has(img){ background:linear-gradient(var(--padevubu), var(--padevubu)) padding-box, var(--mupisizo) border-box; }
.gicokodu img{ display:block; width:22px; height:22px; object-fit:contain; }
.butemoge img{ display:block; width:44px; height:44px; object-fit:contain; }

main > .sovudolu > section > h2.begikefi{ margin-bottom:1.05rem; font-size:var(--topuremo); }
main > .sovudolu > section p{ max-width:78ch; color:var(--difepeze); }
.mibunuba{ display:flex; align-items:center; gap:.65rem; }
.biremoma{
  flex:none; display:grid; place-items:center; width:1.4em; height:1.4em; border-radius:8px;
  transform:rotate(45deg); color:var(--cevukori); background:var(--teduvevo); box-shadow:var(--hahemega);
}
.biremoma svg{ display:block; width:.68em; height:.68em; transform:rotate(-45deg); }
.sagifuti{ min-width:0; }

.moradoho{ overflow:hidden; margin:0 0 .8rem; border:1px solid var(--sikigefo); border-radius:var(--sofihuvo); }
.moradoho img{ display:block; width:100%; height:auto; }


.bimipupa{
  position:fixed; left:50%; bottom:12px; z-index:95; transform:translateX(-50%);
  width:min(100% - 24px, 1120px);
  border:1px solid transparent; border-radius:var(--sofihuvo);
  background:linear-gradient(oklch(20.5% 0.03 245 / 0.98), oklch(17% 0.028 247 / 0.98)) padding-box, var(--poruhadi) border-box;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 50px oklch(6% 0.03 250 / 0.65), var(--fulezuno);
}
.bimipupa[hidden]{ display:none; }
.legefafi{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem 1.4rem; width:100%; padding:1rem clamp(1rem,.7rem + 1.5vw,1.6rem); }
.bimipupa p{ flex:0 1 70ch; min-width:0; margin:0; font-size:var(--gigehena); line-height:1.6; color:var(--difepeze); }
.bimipupa p strong{ color:var(--farucoki); }
.bimipupa a{ color:var(--setoneha); text-decoration:underline; text-underline-offset:2px; }
.dukumimi{ display:flex; flex-wrap:wrap; gap:.5rem; flex:0 0 auto; }
@media (max-width:640px){
  .bimipupa{ bottom:8px; width:calc(100% - 16px); }
  .legefafi{ gap:.75rem; padding:.9rem 1rem; }
  .bimipupa p{ flex:1 1 100%; }
  .dukumimi{ flex:1 1 100%; }
  .dukumimi .vakemota{ flex:1 1 0; white-space:normal; }
}


.daratime{ display:flex; flex-wrap:wrap; align-items:center; gap:clamp(1rem,.6rem + 2vw,1.9rem); margin-bottom:1.4rem; }
.daratime > .rekuribo{
  display:grid; place-items:center; overflow:hidden; box-sizing:border-box;
  width:116px; height:116px; min-width:116px; max-width:116px; flex:0 0 116px; aspect-ratio:1; padding:10px;
  border-radius:var(--sofihuvo); border-color:var(--mivicoso);
  box-shadow:0 0 0 3px var(--padevubu), 0 0 0 4px var(--rumirigu), var(--fulezuno);
}
.daratime > .rekuribo img{ width:100%; height:100%; max-width:100%; object-fit:contain; object-position:center; }
.daratime > div:not(.rekuribo){ flex:1; min-width:min(100%,300px); }
.daratime h1{ margin:0 0 .5rem; }
.daratime .dilifome{ margin:0 0 1rem; }
@media (max-width:520px){
  .daratime > .rekuribo{ width:88px; height:88px; min-width:88px; max-width:88px; flex-basis:88px; padding:7px; }
}

.pidosone{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:.8rem; }
.pidosone .fohahimi{ position:relative; overflow:hidden; padding:1.2rem 1.3rem 1.15rem; border:1px solid var(--sikigefo); border-radius:var(--sofihuvo); background:var(--sohovizi); }
.pidosone .fohahimi.risazise{ background:radial-gradient(90% 70% at 100% 0%, var(--zahamaba), transparent 70%), var(--nonuluso), var(--sohovizi); border-color:var(--zabipabo); border-top-width:3px; }
.pidosone .fohahimi.canofeku{ background:radial-gradient(90% 70% at 100% 0%, var(--nobulero), transparent 70%), var(--nonuluso), var(--sohovizi); border-color:var(--habimamo); border-top-width:3px; }
.pidosone .fohahimi h3{ margin:0 0 .8rem; font-size:1.05rem; font-weight:800; }
.pidosone .fohahimi.risazise h3{ color:var(--mafedafo); }
.pidosone .fohahimi.canofeku h3{ color:var(--lagudeli); }
.pidosone .fohahimi ul{ margin:0; padding:0; list-style:none; }

.pebigivo > p:first-child{ margin-top:0; }
.lafezope .pofezaki{
  position:relative; max-width:78ch; margin:0 0 1.2rem; padding:.95rem 1.2rem .95rem 2.5rem;
  border-radius:var(--vumisapo); border:1px solid var(--rumirigu);
  background:linear-gradient(90deg, oklch(80% 0.12 72 / 0.13), oklch(80% 0.12 72 / 0.02) 80%);
  font-size:1rem; font-weight:600; line-height:1.6; color:var(--farucoki);
}
.lafezope .pofezaki::before{ content:""; position:absolute; left:.85rem; top:1.25rem; width:12px; height:12px; transform:rotate(45deg); background:var(--teduvevo); box-shadow:0 0 10px oklch(80% 0.12 72 / 0.45); }
.lafezope h3{ margin:1.45rem 0 .6rem; font-size:var(--tukatemi); }

ol.bosotono{ margin:.7rem 0 0; padding:0; counter-reset:dstep; }
ol.bosotono li{ position:relative; counter-increment:dstep; max-width:76ch; min-height:2.2rem; margin-bottom:.8rem; padding:.15rem 0 0 3.1rem; line-height:1.6; color:var(--difepeze); }
ol.bosotono li::before{
  content:counter(dstep); position:absolute; left:0; top:0; width:2.2rem; height:2.2rem;
  display:grid; place-items:center; border-radius:50%; border:2px solid transparent;
  font-family:var(--mobifuli); font-size:.95rem; font-weight:800; color:var(--cevukori);
  background:radial-gradient(circle at 35% 30%, oklch(98% 0.004 240), oklch(78% 0.016 240) 75%) padding-box, var(--mupisizo) border-box;
  box-shadow:var(--fulezuno);
}

.bapegizi{ display:flex; flex-wrap:wrap; gap:.45rem; margin:0; padding:0; list-style:none; }
.bapegizi li{
  display:inline-flex; align-items:center; padding:.35rem .85rem; border-radius:var(--giromiga);
  border:1px solid var(--sikigefo); background:linear-gradient(180deg, var(--gitevaha), var(--fovomoza)), var(--nonuluso);
  font-size:var(--hokatufu); font-weight:700; color:var(--difepeze);
}

.defolice{ display:flex; flex-direction:column; gap:.7rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.defolice > li{ width:100%; }
.riratelo{
  position:relative; display:flex; align-items:center; gap:1rem; width:100%;
  padding:.9rem 1.1rem; border:1px solid var(--gedefoda); border-radius:var(--sofihuvo);
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); color:inherit; text-decoration:none;
  box-shadow:var(--zupacete);
  transition:border-color var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.riratelo:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-2px); }

.hututofi{
  flex:none; display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:50%; border:3px solid transparent;
  font-family:var(--mobifuli); font-size:1rem; font-weight:800; color:var(--cevukori);
  background:radial-gradient(circle at 35% 30%, oklch(97% 0.004 240), oklch(74% 0.018 240) 75%) padding-box, var(--mupisizo) border-box;
}
.defolice > li:nth-child(1) .hututofi{ background:radial-gradient(circle at 35% 30%, oklch(94% 0.08 84), oklch(70% 0.13 54) 75%) padding-box, var(--kelituni) border-box; box-shadow:var(--hahemega); }
.riratelo .rekuribo{ width:56px; height:56px; flex:none; }
.riratelo .rekuribo img{ width:56px; height:56px; object-fit:contain; }
.riratelo .rekuribo.nezaziba{ padding:.3rem; }
.papizipe{ display:grid; gap:.25rem; flex:1; min-width:0; }
.herofura{ font-family:var(--supozisi); font-size:1.08rem; font-weight:800; }
.hukubiva{ display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:var(--gigehena); line-height:1.42; color:var(--difepeze); }
.nezisaco{ display:flex; flex-wrap:wrap; gap:.2rem 1rem; margin-top:.15rem; font-size:var(--hokatufu); color:var(--fetazohi); }
.zezidopo{ display:grid; flex:none; align-content:center; justify-items:end; gap:.5rem; min-width:170px; text-align:right; }
.hocinive{ display:grid; justify-items:end; gap:.1rem; }
.hocinive small{ font-size:var(--hokatufu); font-weight:700; color:var(--fetazohi); }
.hocinive b{ font-family:var(--mobifuli); font-size:1.12rem; font-weight:800; color:var(--setoneha); }
.hocinive .pofomopu{ color:var(--mafedafo); }
.zezidopo .vakemota{ position:relative; z-index:1; }
.lezubovi{ font-size:var(--hokatufu); font-weight:700; color:var(--difepeze); text-decoration:none; transition:color var(--lizasoci) linear; }
.lezubovi::after{ content:""; position:absolute; inset:0; border-radius:inherit; }
.riratelo:hover .lezubovi{ color:var(--setoneha); }
.lezubovi:focus-visible{ outline:2px solid var(--vahehezi); outline-offset:3px; }
@media (max-width:760px){
  .riratelo{ flex-wrap:wrap; }
  .zezidopo{ width:100%; min-width:0; justify-items:stretch; margin-top:.15rem; padding-top:.75rem; border-top:1px solid oklch(100% 0 0 / 0.07); text-align:left; }
  .hocinive{ justify-items:start; }
  .zezidopo .vakemota{ width:100%; }
}


.fovucopu{ display:flex; flex-wrap:wrap; gap:.4rem; margin:1.25rem 0 .55rem; }
.nucofoho{
  display:inline-flex; align-items:center; gap:.45rem; min-height:40px; padding:.4rem .95rem; cursor:pointer;
  border:1px solid var(--sikigefo); border-radius:var(--giromiga); background:oklch(100% 0 0 / 0.03); color:var(--difepeze);
  font-family:var(--lazelime); font-size:var(--gigehena); font-weight:700;
  transition:border-color var(--lizasoci) linear, color var(--lizasoci) linear, background var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi);
}
.nucofoho small{ padding:0 .4rem; border-radius:5px; font-size:var(--hokatufu); color:var(--fetazohi); background:oklch(100% 0 0 / 0.07); }
.nucofoho:hover{ border-color:var(--mivicoso); color:var(--farucoki); }
.nucofoho.zodekufu{ border-color:transparent; color:var(--cevukori); background:var(--burokegi); box-shadow:var(--bimohoni); }
.nucofoho.zodekufu small{ color:var(--cevukori); background:oklch(100% 0 0 / 0.3); }
.nezekiri{ margin:.4rem 0 1rem; font-size:var(--hokatufu); color:var(--fetazohi); }
.fetuhuhi{ display:grid; grid-template-columns:repeat(auto-fill, minmax(178px, 1fr)); gap:.8rem; margin:0; padding:0; list-style:none; }
@media (max-width:420px){ .fetuhuhi{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; } }
.dekunodu{
  display:flex; flex-direction:column; overflow:hidden; min-width:0;
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--sohovizi);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.dekunodu:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-3px); }
.dekunodu[hidden]{ display:none; }
.sokokeko{ display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.sokokeko:focus-visible{ outline:2px solid var(--vahehezi); outline-offset:2px; }
.musedufa{ position:relative; display:block; aspect-ratio:3 / 2; background:var(--gitevaha); border-bottom:1px solid var(--mivicoso); }
.musedufa::after{ content:""; position:absolute; inset:auto 0 0 0; height:42%; pointer-events:none; background:linear-gradient(0deg, oklch(19.5% 0.029 247), transparent); }
.musedufa img{ display:block; width:100%; height:100%; object-fit:cover; }
.fonudofa{ display:grid; gap:.2rem; padding:.6rem .8rem .85rem; }
.pasilodu{ font-family:var(--supozisi); font-size:1rem; font-weight:800; line-height:1.25; overflow-wrap:break-word; }
.kegigufo{ font-size:var(--hokatufu); color:var(--fetazohi); }
.bogohaco{ display:flex; flex-wrap:wrap; gap:.15rem .75rem; margin-top:.3rem; font-size:var(--hokatufu); color:var(--fetazohi); }
.bogohaco b{ color:var(--setoneha); }
.kuhovapu{ display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.45rem; }
.kuhovapu i{ padding:.1rem .55rem; border-radius:5px; font-size:var(--hokatufu); font-style:normal; font-weight:700; color:oklch(90% 0.06 180); background:var(--zahamaba); border:1px solid var(--zabipabo); }
.zilomemo{ max-width:80ch; margin-top:1.4rem; font-size:var(--hokatufu); line-height:1.6; }


.timucece{
  position:relative; isolation:isolate;
  margin-inline:calc(50% - 50vw); margin-bottom:2.2rem;
  padding-inline:calc(50vw - 50%); padding-bottom:2.6rem;
  background-color:var(--padevubu);
  background-image:var(--vatulefu);
  background-image:image-set(var(--mivilora) type("image/webp"), var(--vatulefu) type("image/jpeg"));
  background-size:cover; background-position:76% center; background-repeat:no-repeat;
}
.timucece::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    var(--rilunufu),
    radial-gradient(50% 120% at 0% 100%, oklch(79% 0.105 182 / 0.14), transparent 70%),
    linear-gradient(97deg, oklch(11% 0.03 250 / 0.95) 0%, oklch(11% 0.03 250 / 0.84) 38%, oklch(11% 0.03 250 / 0.44) 68%, oklch(11% 0.03 250 / 0.18) 100%);
}
.timucece::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:10px; background:var(--labodopa); opacity:.8; pointer-events:none; }
.timucece > *{ position:relative; z-index:1; }
.timucece .tiveguhu{ color:oklch(82% 0.014 236); }
.timucece .tiveguhu a{ color:oklch(94% 0.008 236); background:oklch(100% 0 0 / 0.1); }
.timucece .tiveguhu a:hover{ background:var(--gedakuni); }
.timucece .dacalegi{ max-width:66ch; }
.timucece .dacalegi h1{ color:oklch(99% 0.004 240); text-shadow:0 2px 24px oklch(8% 0.03 250 / 0.7); }
.timucece .dacalegi .dilifome{ color:oklch(90% 0.012 236); }
@media (max-width:900px){
  .timucece{ background-position:70% center; }
  .timucece::before{ background:linear-gradient(180deg, oklch(11% 0.03 250 / 0.9) 0%, oklch(11% 0.03 250 / 0.8) 55%, oklch(11% 0.03 250 / 0.94) 100%); }
}


.tosununo{
  display:block; width:100%; height:100%;
  background-color:var(--ravolito, oklch(90% 0.01 240));
  -webkit-mask:var(--mocufova) center / contain no-repeat;
          mask:var(--mocufova) center / contain no-repeat;
  transition:background-color var(--gokafido) var(--nibafezi);
}
.zagovibu:hover .tosununo, .fuduvapu:hover .tosununo, .nagehota:hover .tosununo, .gucureho:hover .tosununo{ background-color:var(--vamopite, var(--setoneha)); }
.butemoge .tosununo{ background-color:var(--vamopite, var(--kevemole)); }
.gucureho .tosununo{ width:46px; height:28px; margin-inline:auto; }
.gicokodu .tosununo{ width:20px; height:20px; }
.butemoge .tosununo{ width:40px; height:40px; }
.tosununo.susapuco{ width:24px; height:24px; }
@media (prefers-reduced-motion:reduce){ .tosununo{ transition:none; } }


.cimetagi{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%,214px), 1fr)); gap:.65rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.fuduvapu{
  position:relative; display:flex; align-items:center; gap:.85rem; height:100%; min-width:0;
  padding:.85rem 1rem; color:inherit; text-decoration:none;
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--kiveduba), var(--nonuluso), var(--sohovizi);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.fuduvapu:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-2px); }
.fuduvapu:focus-visible{ outline:2px solid var(--vahehezi); outline-offset:2px; }
.fuduvapu b{ min-width:0; font-size:1rem; font-weight:700; line-height:1.35; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.butemoge{
  flex:none; display:grid; place-items:center; width:62px; height:62px; border-radius:50%;
  border:4px solid transparent; color:var(--setoneha);
  background:radial-gradient(circle at 35% 28%, oklch(34% 0.045 232), var(--padevubu) 78%) padding-box, var(--mupisizo) border-box;
  box-shadow:0 0 0 1px oklch(0% 0 0 / 0.4), 0 6px 16px oklch(6% 0.03 250 / 0.5);
}
.butemoge svg{ display:block; width:28px; height:28px; filter:drop-shadow(0 0 6px oklch(80% 0.12 72 / 0.45)); }
@media (max-width:420px){ .butemoge{ width:52px; height:52px; border-width:3px; } .butemoge svg{ width:24px; height:24px; } }


.kemibeba{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem 2rem; margin-top:1.5rem; }
.kemibeba h2{ display:flex; align-items:center; gap:.55rem; margin:0 0 .7rem; font-size:1.05rem; font-weight:800; color:var(--kevemole); }
.kemibeba h2::before{ content:""; width:10px; height:10px; flex:none; transform:rotate(45deg); background:var(--teduvevo); }
.kemibeba ul{ display:grid; gap:.35rem; margin:0; padding:0; list-style:none; }
.kemibeba a{ font-size:var(--gigehena); color:var(--difepeze); text-decoration:none; overflow-wrap:break-word; }
.kemibeba a:hover{ color:var(--setoneha); text-decoration:underline; }

.zitakofo{ display:inline-block; flex:none; width:1em; height:1em; vertical-align:middle; }
.ganabafa{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:.9rem; }
.rogoceru{
  position:relative; overflow:hidden; min-width:0;
  display:flex; flex-direction:column; gap:.85rem; padding:1.55rem 1.4rem 1.35rem;
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); border-top:2px solid var(--rumirigu); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
}
.rogoceru::before{ content:""; position:absolute; right:-30px; top:-30px; width:96px; height:96px; border-radius:50%; pointer-events:none; background-image:var(--hinudiro); background-size:16px 16px; opacity:.12; }
.rogoceru h3{ margin:0; font-size:var(--tukatemi); font-weight:800; }
.rogoceru > p{ margin:0; font-size:var(--gigehena); line-height:1.65; color:var(--difepeze); }
.tinudiho{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem 1rem; }
@media (max-width:520px){ .tinudiho{ grid-template-columns:1fr; } }
.ruduname{ display:grid; align-content:start; gap:.45rem; margin:0; padding:0; list-style:none; }
.ruduname li{ display:flex; gap:.55rem; font-size:var(--gigehena); line-height:1.5; color:var(--difepeze); }
.ruduname li .zitakofo{ margin-top:.2em; }
.ruduname.risazise li .zitakofo{ color:var(--mafedafo); }
.ruduname.canofeku li .zitakofo{ color:var(--lagudeli); }
.ruduname li span{ min-width:0; }
.vehiculo{
  display:flex; align-items:flex-start; gap:.7rem; margin-top:auto; padding:.85rem 1rem;
  border:1px solid var(--mivicoso); border-left:3px solid var(--vahehezi); border-radius:var(--vumisapo);
  background:linear-gradient(120deg, oklch(86% 0.05 228 / 0.13), oklch(86% 0.05 228 / 0.03));
}
.vehiculo .zitakofo{ width:1.25em; height:1.25em; margin-top:.05em; color:var(--vahehezi); }
.vehiculo > div{ min-width:0; }
.vehiculo b{ display:block; margin-bottom:.2rem; font-size:var(--hokatufu); font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--vahehezi); }
.vehiculo p{ margin:0; font-size:var(--gigehena); line-height:1.55; color:var(--difepeze); }
.ledavusu{ position:relative; display:inline-grid; place-items:center; flex:none; width:2.7rem; height:2.7rem; color:var(--kevemole); }
.ledavusu svg{ position:absolute; inset:0; width:100%; height:100%; }
.ledavusu b{ font-family:var(--mobifuli); font-size:1.05rem; font-weight:800; color:var(--farucoki); }
.paguhegu{ display:grid; gap:.65rem; margin:0; padding:0; list-style:none; }
.burapelu{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:1rem; padding:1.25rem 1.35rem; background:var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); box-shadow:var(--zupacete); }
.sudukoke{ min-width:0; }
.sudukoke h3{ margin:.25rem 0 .45rem; font-size:1.1rem; font-weight:800; }
.burapelu .zuvodane, .burapelu .sudukoke p{ max-width:none; }
.sudukoke p{ margin:0; font-size:var(--gigehena); line-height:1.65; color:var(--difepeze); }
.zuvodane{ display:flex; align-items:flex-start; gap:.5rem; margin-top:.75rem !important; padding-top:.7rem; border-top:1px dotted var(--mivicoso); }
.zuvodane .zitakofo{ margin-top:.18em; color:var(--setoneha); }
.zuvodane span{ max-width:none; color:var(--difepeze); }
.gukanimu{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr)); gap:.8rem; margin:0; }
.vikeseso{ position:relative; overflow:hidden; min-width:0; padding:1.2rem 1.3rem 1.2rem 1.6rem; background:var(--sohovizi); border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); }
.vikeseso::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; background:radial-gradient(circle at 3px 50%, oklch(94% 0.01 240) 0 1.6px, transparent 2px) 0 4px / 6px 12px repeat-y, var(--pavuhano); }
.vikeseso dt{ margin-bottom:.45rem; font-family:var(--supozisi); font-size:1.1rem; font-weight:800; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.vikeseso dd{ margin:0; font-size:var(--gigehena); line-height:1.65; color:var(--difepeze); }
.vikeseso dd p{ margin:0; }
.zicenuma{ display:grid; margin:0; padding:0; list-style:none; }
.vivacaka{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:1rem; }
.vafokige{ display:flex; flex-direction:column; align-items:center; }
.vehifofi{ display:flex; flex:1 1 auto; align-items:center; justify-content:center; min-height:1.5rem; padding:.3rem 0; color:var(--kevemole); background:linear-gradient(var(--mivicoso), var(--mivicoso)) center / 1px 100% no-repeat; }
.vehifofi .zitakofo{ width:1.35em; height:1.35em; padding:2px; border-radius:50%; background:var(--rirerire); filter:drop-shadow(0 0 6px oklch(86% 0.05 228 / 0.5)); }
.gevufefo{ min-width:0; padding:.5rem 0 1.15rem; }
.vivacaka:last-child .gevufefo{ padding-bottom:0; }
.gevufefo p{ margin:0; font-size:var(--zutasaha); line-height:1.6; color:var(--difepeze); }


.falicepo .bodomedu{ display:flex; flex-direction:column; gap:1rem; margin-top:1rem; }
.falicepo .satusege{ overflow:hidden; width:100%; margin:0; background:var(--fovomoza); border:1px solid var(--sikigefo); border-radius:var(--sofihuvo); }
.falicepo .haputilo{ display:block; width:100%; height:auto; }
.kolazagi h3, .hocizive h3, .lafezope h3, .kolazagi .tifovubu h3{ margin-top:1.6em; margin-bottom:.55em; }
.kolazagi h3:first-child{ margin-top:.6em; }
.kolazagi .tifovubu h3{ margin-top:0; }
.kolazagi .tocekuhi{ padding-block:clamp(1.2rem,.9rem + 1vw,1.8rem); }
.zagovibu{ gap:.45rem; padding-inline:.75rem .9rem; }
.zagovibu a{ display:inline-flex; align-items:center; gap:.45rem; color:inherit; text-decoration:none; }
.zagovibu .susapuco{ display:block; flex:none; width:22px; height:22px; object-fit:contain; }
.zagovibu a:hover{ color:var(--setoneha); }


.vahehilu, .cekozafo, .tokosito, .larogabo{
  display:grid; place-items:center; flex:none; border-radius:50%; color:var(--setoneha);
  border:3px solid transparent;
  background:radial-gradient(circle at 35% 28%, oklch(34% 0.045 232), var(--padevubu) 78%) padding-box, var(--mupisizo) border-box;
}
.larogabo svg, .tokosito svg, .cekozafo svg, .vahehilu svg{ display:block; }
.zozehagi{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%,240px), 1fr)); gap:.7rem; }
.zozehagi a{
  display:flex; align-items:center; gap:.85rem; min-width:0; padding:.85rem 1rem .85rem .85rem; text-decoration:none;
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--kiveduba), var(--nonuluso), var(--sohovizi);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}
.zozehagi a:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-2px); }
.vahehilu{ width:48px; height:48px; }
.vahehilu svg{ width:21px; height:21px; }
.kelorehu{ display:flex; flex-direction:column; gap:.1rem; min-width:0; }
.kelorehu b{ font-family:var(--supozisi); font-size:1.02rem; font-weight:800; line-height:1.22; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.kelorehu small{ font-size:var(--hokatufu); line-height:1.4; color:var(--fetazohi); }
.karavidi{ flex:none; display:grid; place-items:center; width:32px; height:32px; margin-left:auto; border-radius:9px; color:var(--cevukori); background:var(--teduvevo); box-shadow:0 1px 0 oklch(100% 0 0 / 0.5) inset; transition:transform var(--gokafido) var(--nibafezi); }
.karavidi svg{ width:15px; height:15px; }
.zozehagi a:hover .karavidi{ transform:translateX(3px); }


.tomalafi{ display:flex; flex-wrap:wrap; justify-content:center; gap:.9rem; }
.tomalafi > li{ display:flex; flex:0 0 calc((100% - 2 * .9rem) / 3); min-width:0; }
.tomalafi > li > a{
  position:relative; overflow:hidden; flex:1 1 auto; width:100%; min-width:0; min-height:228px;
  display:flex; flex-direction:column; gap:.7rem; padding:1.4rem 1.4rem 1.25rem; text-decoration:none;
  border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--kiveduba), var(--nonuluso), var(--sohovizi);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi);
}

.tomalafi > li > a::after{
  content:""; position:absolute; right:0; top:0; width:150px; height:110px; pointer-events:none; opacity:.55;
  background:
    radial-gradient(120% 90% at 110% -10%, transparent 0 54%, oklch(90% 0.02 230 / 0.35) 54.6% 55.4%, transparent 56%),
    radial-gradient(140% 110% at 115% -15%, transparent 0 60%, oklch(80% 0.12 72 / 0.3) 60.5% 61.2%, transparent 61.8%),
    radial-gradient(160% 130% at 120% -20%, transparent 0 66%, oklch(79% 0.105 182 / 0.28) 66.4% 67%, transparent 67.6%);
}
.tomalafi > li > a:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); transform:translateY(-3px); }
@media (min-width:1180px){ .tomalafi:has(> li:nth-child(4):last-child) > li, .tomalafi:has(> li:nth-child(8):last-child) > li{ flex-basis:calc((100% - 3 * .9rem) / 4); } }
@media (min-width:561px) and (max-width:979px){ .tomalafi > li{ flex-basis:calc((100% - .9rem) / 2); } }
@media (max-width:560px){ .tomalafi > li{ flex-basis:100%; } .tomalafi > li > a{ min-height:0; } }
.cekozafo{ width:54px; height:54px; }
.cekozafo svg{ width:24px; height:24px; }
.zosutopu{ margin-top:.1rem; font-family:var(--supozisi); font-size:1.2rem; font-weight:800; line-height:1.2; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.tomalafi p{ margin:0; font-size:var(--gigehena); line-height:1.55; color:var(--difepeze); }
.radibacu{ display:inline-flex; align-items:center; gap:.45rem; margin-top:auto; padding-top:.7rem; font-size:var(--gigehena); font-weight:800; color:var(--setoneha); }
.radibacu svg{ width:15px; height:15px; transition:transform var(--gokafido) var(--nibafezi); }
.tomalafi a:hover .radibacu svg{ transform:translateX(3px); }

.botocume{
  position:relative; overflow:hidden;
  display:flex; align-items:flex-start; gap:1.4rem;
  padding:clamp(1.3rem,1rem + 1.3vw,2rem);
  border:1px solid var(--zabipabo); border-radius:var(--tadipuru);
  background:radial-gradient(70% 120% at 0% 0%, oklch(79% 0.105 182 / 0.13), transparent 70%), var(--nonuluso), var(--sohovizi);
  box-shadow:var(--zupacete), var(--bimohoni);
}
.tokosito{ width:60px; height:60px; color:var(--mafedafo); }
.tokosito svg{ width:27px; height:27px; }
.fagubote{ min-width:0; max-width:100%; }
.fagubote h2{ margin:.55rem 0 .6rem; font-size:var(--tukatemi); }
.fagubote p{ max-width:78ch; margin-bottom:1rem; font-size:var(--gigehena); line-height:1.65; color:var(--difepeze); }
.sizosibu{ display:flex; flex-wrap:wrap; gap:.45rem; min-width:0; max-width:100%; margin-bottom:1rem; }
#botocume .mahihizi{ height:auto; max-width:100%; line-height:1.35; text-align:left; white-space:normal; }
@media (max-width:640px){ .botocume{ flex-direction:column; gap:.9rem; } }

.zafukagu{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%,200px), 1fr)); gap:.6rem; }
.zafukagu a{ display:flex; align-items:center; gap:.75rem; min-width:0; padding:.75rem 1rem; text-decoration:none; border:1px solid var(--gedefoda); border-radius:var(--vumisapo); background:var(--sohovizi); transition:border-color var(--lizasoci) linear; }
.zafukagu a:hover{ border-color:var(--mivicoso); }
.larogabo{ overflow:hidden; width:38px; height:38px; border-width:2px; }
.larogabo img{ display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.rebidaro{ display:flex; flex-direction:column; gap:.05rem; min-width:0; }
.rebidaro b{ font-size:1rem; font-weight:700; line-height:1.25; }
.rebidaro small{ font-size:var(--hokatufu); color:var(--fetazohi); }


.tupuduho{ margin:.6rem 0 0; font-size:var(--gigehena); color:var(--fetazohi); }
.tupuduho a{ font-weight:700; color:var(--farucoki); text-decoration:underline; text-decoration-color:var(--mivicoso); }
.tupuduho a:hover{ color:var(--setoneha); }
.raraceku{ margin:0 0 .25rem; font-size:var(--hokatufu); font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--vahehezi); }
.kolazagi > section.ramudara, section.ramudara{ margin-top:1.5rem; }
.henivuse.kesudipu .movocota{ width:88px; height:88px; }
.henivuse .rurizado{ margin-top:.75rem; font-size:var(--hokatufu); line-height:1.6; color:var(--fetazohi); }
.henivuse .vetirupa{ margin-top:.9rem; font-size:var(--gigehena); }
.henivuse .vetirupa a{ font-weight:700; color:var(--setoneha); text-decoration:none; }
.henivuse .vetirupa a:hover{ text-decoration:underline; }
.vavamulo{ max-width:none; }
.henivuse.ripitosu{ align-items:start; }
.henivuse.ripitosu .movocota{ width:150px; height:150px; border-width:6px; }
.henivuse.ripitosu h1.begikefi{ margin-bottom:.2rem; }
@media (max-width:640px){ .henivuse.ripitosu .movocota{ width:116px; height:116px; } }
.kenokoru{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr)); gap:.6rem; margin:1.1rem 0 0; padding:0; list-style:none; }
.movinace{ min-width:0; }
.vobarebi{ display:flex; align-items:center; gap:.85rem; height:100%; min-width:0; padding:.75rem .95rem; text-decoration:none; border:1px solid var(--gedefoda); border-radius:var(--sofihuvo); background:var(--nonuluso), var(--sohovizi); transition:border-color var(--lizasoci) linear, transform var(--gokafido) var(--nibafezi); }
.vobarebi:hover{ border-color:var(--mivicoso); transform:translateY(-2px); }
.vobarebi .rekuribo{ display:grid; place-items:center; width:50px; min-width:50px; max-width:50px; height:50px; flex:none; aspect-ratio:1; margin:0; border-radius:var(--giromiga); }
.tabosaro{ display:flex; flex-direction:column; gap:.1rem; min-width:0; }
.kabiduro{ font-family:var(--supozisi); font-size:1.02rem; font-weight:800; line-height:1.25; color:var(--farucoki); }
.dibalafe{ font-size:var(--hokatufu); line-height:1.4; color:var(--fetazohi); white-space:normal; }

.lusudane, .nelibati{ padding:1.2rem 0; border-top:1px dotted var(--mivicoso); }
.lusudane h2{ display:flex; align-items:baseline; flex-wrap:wrap; gap:.5rem; }
.lusudane h2 small{ font-size:var(--gigehena); font-weight:400; color:var(--fetazohi); }
.musedocu{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem 1rem; margin:.85rem 0 0; padding:0; list-style:none; }
.musedocu li{ display:flex; align-items:center; flex-wrap:wrap; gap:.45rem; min-width:0; font-size:var(--gigehena); }
.musedocu a{ min-width:0; overflow-wrap:break-word; }
.musedocu .mahihizi{ margin:0; padding:.05rem .5rem .05rem .4rem; }
.pubufuni{ display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; margin:.6rem 0 1rem; font-size:var(--gigehena); }
.pubufuni .mahihizi{ margin:0; text-decoration:none; }


.ruvahaka.sekefaso{ width:40px; height:40px; border-radius:50%; background:none; box-shadow:none; }
.ruvahaka.sekefaso img{ display:block; width:100%; height:100%; filter:drop-shadow(0 0 10px oklch(86% 0.05 228 / 0.4)); }
@media (max-width:420px){ .ruvahaka.sekefaso{ width:34px; height:34px; } .mevoviho{ font-size:1.06rem; } }

.nufokamu{ padding-top:clamp(1.6rem,1.2rem + 1.7vw,2.7rem); padding-bottom:clamp(2rem,1.5rem + 1.6vw,2.9rem); }
.nufokamu h1{ margin-top:.7rem; font-size:clamp(1.85rem, 1.22rem + 2.15vw, 2.95rem); }
.nufokamu .nufuvofu{ max-width:62ch; margin-top:.8rem; }
.tizekati{ margin-top:1.15rem; }
.nufokamu .sogozaze, .nufokamu .mebetavu{ display:none; }
.vuhugopo{ grid-template-columns:minmax(0,1fr); }
#ronumafo.regezozo{ padding-top:1.6rem; }
#ronumafo .dupetohe{ margin-bottom:1.1rem; }
#ronumafo .dupetohe .monodize, #ronumafo .dupetohe p{ display:none; }
#ronumafo .dupetohe h2{ font-size:clamp(1.42rem,1.12rem + 1.2vw,2.05rem); }
#ronumafo .dupetohe h2::after{ margin-top:.55rem; }
#ronumafo:has(#tofadisu > .zeruremu) .dupetohe{ max-width:1160px; margin-inline:auto; }
#ronumafo:has(#tofadisu > .zeruremu) .dupetohe > *{ max-width:62ch; }


:root{
  --zefoboha: linear-gradient(180deg, oklch(30% 0.04 236), oklch(22% 0.032 244));
  --picomaga: oklch(97% 0.006 240);
  --gusimomu: var(--teduvevo);
  --kicihabe: var(--cevukori);
  --betotuvi: linear-gradient(158deg, oklch(30% 0.05 228) 0%, oklch(22% 0.038 238) 52%, oklch(16% 0.03 248) 100%);
  --kikutube: var(--teduvevo);
  --kenezofi: var(--poruhadi);
  --sofobuze: var(--burokegi);
}
#tofadisu:has(> .zeruremu){ display:grid; gap:1.8rem; max-width:1160px; margin-inline:auto; padding:16px 0 0; list-style:none; counter-reset:rc; }
.zeruremu{
  position:relative; list-style:none; counter-increment:rc;
  display:grid; grid-template-columns:176px minmax(0,1.1fr) minmax(0,1fr) 214px; align-items:center;
  gap:1.2rem 1.6rem; padding:2.1rem 1.6rem 1.55rem;
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--sikigefo); border-radius:var(--tadipuru);
  box-shadow:var(--zupacete);
  transition:box-shadow var(--gokafido) var(--nibafezi), border-color var(--gokafido) var(--nibafezi);
}
.zeruremu:hover{ border-color:var(--mivicoso); box-shadow:var(--vilaveda); }
.zeruremu::after{
  content:counter(rc, upper-roman); position:absolute; right:1.2rem; bottom:.4rem; pointer-events:none;
  font-family:var(--supozisi); font-size:3.2rem; font-weight:800; line-height:1; letter-spacing:.02em;
  color:transparent; -webkit-text-stroke:1px oklch(90% 0.01 240 / 0.12);
}
.zeruremu.vazusivo{ border-color:var(--rumirigu); box-shadow:var(--zupacete), 0 0 0 1px oklch(80% 0.12 72 / 0.18), 0 0 44px oklch(80% 0.12 72 / 0.12); }
.zeruremu.teviciro{ border-color:var(--mivicoso); }
.zeruremu.tudivuli{ border-color:var(--zabipabo); }

.cidenogi{
  position:absolute; top:-15px; left:1.4rem; z-index:1; max-width:calc(100% - 2.8rem);
  padding:.4rem 1.35rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
  font-family:var(--supozisi); font-size:var(--hokatufu); font-weight:800; line-height:1.25; letter-spacing:.03em;
  color:var(--farucoki); background:linear-gradient(180deg, var(--runafugi), var(--gitevaha));
  clip-path:polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%, 9px 50%);
}
.zeruremu.vazusivo .cidenogi{ background:var(--kikutube); color:var(--cevukori); }
.zeruremu.teviciro .cidenogi{ background:var(--kenezofi); color:var(--cevukori); }
.zeruremu.tudivuli .cidenogi{ background:var(--sofobuze); color:var(--cevukori); }
.rakerala{ position:relative; z-index:1; display:block; text-decoration:none; }
.rakerala, .pigekega, .vobarebi, .sukecenu, .fuduvapu, .nagehota, .zozehagi a, .tomalafi > li > a, .zafukagu a{ text-decoration:none; }
.rakerala .rekuribo{ max-width:176px; height:104px; aspect-ratio:auto; border-radius:var(--vumisapo); box-shadow:0 0 0 1px oklch(100% 0 0 / 0.06), 0 12px 26px oklch(6% 0.03 250 / 0.55); }
.betotuvi{
  position:relative; overflow:hidden; padding:1.5rem 1.1rem 1rem; text-align:center;
  background:var(--betotuvi); border:1px solid var(--mivicoso); border-radius:var(--sofihuvo);
}
.betotuvi::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.85; pointer-events:none; }
.betotuvi::after{ content:""; position:absolute; inset:0; pointer-events:none; background-image:var(--hinudiro); background-size:22px 22px; opacity:.05; }
.betotuvi > *{ position:relative; z-index:1; }
.hefugubu{ margin:0; font-family:var(--supozisi); font-size:1.12rem; font-weight:800; line-height:1.26; color:oklch(99% 0.004 240); overflow-wrap:break-word; }
.hefugubu span{ display:block; margin-bottom:.25rem; font-family:var(--lazelime); font-size:var(--hokatufu); font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--setoneha); }
.dedinico{ margin:.5rem 0 0; font-size:var(--hokatufu); font-weight:600; line-height:1.45; color:oklch(88% 0.02 230); }
.bemidito{ margin-top:.75rem; }
.bemidito summary{
  display:inline-flex; align-items:center; gap:.55rem; min-height:40px; padding:.35rem 1rem; cursor:pointer; list-style:none;
  border:1px solid oklch(100% 0 0 / 0.22); border-radius:var(--giromiga); background:oklch(100% 0 0 / 0.07); color:oklch(98% 0 0);
  font-size:var(--hokatufu); font-weight:700;
}
.bemidito summary::-webkit-details-marker{ display:none; }
.bemidito summary:focus:not(:focus-visible){ outline:none; }

.bemidito summary b{ position:relative; display:inline-block; width:12px; height:12px; font-size:0; line-height:0; color:var(--setoneha); }
.bemidito summary b::before, .bemidito summary b::after{ content:""; position:absolute; left:50%; top:50%; background:currentColor; transform:translate(-50%,-50%); transition:transform var(--gokafido) var(--nibafezi); }
.bemidito summary b::before{ width:12px; height:2px; }
.bemidito summary b::after{ width:2px; height:12px; }
.bemidito[open] summary b::after{ transform:translate(-50%,-50%) scaleY(0); }
.bemidito ul{ display:grid; gap:.4rem; margin:.75rem 0 0; padding:0; list-style:none; text-align:left; }
.bemidito li{ position:relative; padding-left:1.15rem; font-size:var(--hokatufu); line-height:1.45; color:oklch(93% 0.01 236); }
.bemidito li::before{ content:""; position:absolute; left:.05rem; top:.48em; width:7px; height:7px; transform:rotate(45deg); background:var(--setoneha); }
.virevudu{ display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.virevudu li{ display:flex; align-items:flex-start; gap:.6rem; min-width:0; font-size:var(--gigehena); line-height:1.45; color:var(--difepeze); }
.virevudu svg{ flex:none; width:22px; height:22px; margin-top:.02rem; padding:3px; border-radius:50%; border:2px solid transparent; color:var(--cevukori); background:var(--burokegi) padding-box, var(--mupisizo) border-box; }
.dapulidi{ position:relative; z-index:1; display:grid; gap:.6rem; }
.buhobale{
  display:flex; align-items:center; justify-content:center; min-height:48px; padding:.6rem 1.1rem; text-align:center;
  border-radius:var(--mikanofi); text-decoration:none;
  font-family:var(--supozisi); font-size:var(--gigehena); font-weight:800; line-height:1.2;
  transition:filter var(--lizasoci) linear, box-shadow var(--gokafido) var(--nibafezi), transform var(--lizasoci) var(--nibafezi);
}
.buhobale:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.zefefagu{ background:var(--zefoboha); color:var(--picomaga); border:1px solid var(--mivicoso); box-shadow:0 1px 0 oklch(100% 0 0 / 0.1) inset; }
.zefefagu:hover{ box-shadow:var(--fulezuno); }
.kumibuzo{ background:var(--gusimomu); color:var(--kicihabe); border:1px solid oklch(90% 0.09 82 / 0.75); box-shadow:0 1px 0 oklch(100% 0 0 / 0.55) inset, 0 -3px 0 oklch(50% 0.13 44 / 0.45) inset, var(--hahemega); }
.buhobale.nicehisu{ opacity:.55; cursor:default; transform:none; filter:none; }
@media (max-width:1100px){
  .zeruremu{ grid-template-columns:160px minmax(0,1fr) 200px; }
  .virevudu{ grid-column:1 / -1; grid-row:2; grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){
  .rakerala{ display:flex; justify-content:center; }
  .rakerala .rekuribo{ width:160px; max-width:160px; height:94px; }
}
@media (max-width:700px){
  .zeruremu{ grid-template-columns:1fr; gap:1rem; padding:2rem 1rem 1.15rem; text-align:center; }
  .zeruremu::after{ top:.9rem; right:.8rem; bottom:auto; font-size:2.3rem; }
  .cidenogi{ left:1rem; max-width:calc(100% - 2rem); }
  .virevudu{ grid-column:auto; grid-row:auto; grid-template-columns:1fr; text-align:left; }
  .dapulidi{ grid-template-columns:1fr 1fr; }
  .buhobale{ min-height:46px; padding:.55rem .7rem; white-space:normal; }
}
@media (max-width:360px){ .dapulidi{ grid-template-columns:1fr; } }


.recogune.mosivisi{ min-width:260px; max-width:min(330px, 92vw); }
.recogune.mosivisi ul{ display:block; columns:auto; grid-template-columns:none; max-height:min(70vh, 560px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--runafugi) transparent; }
.recogune.mosivisi li a{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.recogune.mosivisi li a::before{ display:none; }


.tasideli{ margin:1.6rem 0; }


.rebotahu, .fudezuko, .tifovubu, .pilupovu, .vuvodoke{ display:flex; flex-wrap:wrap; gap:.8rem; }
.vuvodoke{ gap:.55rem; }
.rebotahu > *, .fudezuko > *, .tifovubu > *, .pilupovu > *, .vuvodoke > *{ flex:1 1 var(--ziliradi); min-width:0; }
.rebotahu, .pilupovu, .vuvodoke{ --ziliradi:clamp(calc(33.34% - .8rem), (700px - 100%) * 999, clamp(calc(50% - .8rem), (300px - 100%) * 999, 100%)); }
.rebotahu:has(> :nth-child(4):last-child), .pilupovu:has(> :nth-child(4):last-child), .vuvodoke:has(> :nth-child(4):last-child){ --ziliradi:clamp(calc(25% - .8rem), (720px - 100%) * 999, clamp(calc(50% - .8rem), (300px - 100%) * 999, 100%)); }
.rebotahu:has(> :nth-child(3):last-child), .pilupovu:has(> :nth-child(3):last-child), .vuvodoke:has(> :nth-child(3):last-child){ --ziliradi:clamp(calc(33.34% - .8rem), (560px - 100%) * 999, 100%); }
.rebotahu:has(> :nth-child(2):last-child), .pilupovu:has(> :nth-child(2):last-child), .vuvodoke:has(> :nth-child(2):last-child){ --ziliradi:clamp(calc(50% - .8rem), (300px - 100%) * 999, 100%); }
.fudezuko, .tifovubu{ --ziliradi:clamp(calc(33.34% - .8rem), (840px - 100%) * 999, clamp(calc(50% - .8rem), (500px - 100%) * 999, 100%)); }
.fudezuko:has(> :nth-child(4):last-child), .tifovubu:has(> :nth-child(4):last-child){ --ziliradi:clamp(calc(25% - .8rem), (1000px - 100%) * 999, clamp(calc(50% - .8rem), (500px - 100%) * 999, 100%)); }
.fudezuko:has(> :nth-child(3):last-child), .tifovubu:has(> :nth-child(3):last-child){ --ziliradi:clamp(calc(33.34% - .8rem), (700px - 100%) * 999, 100%); }
.fudezuko:has(> :nth-child(2):last-child), .tifovubu:has(> :nth-child(2):last-child){ --ziliradi:clamp(calc(50% - .8rem), (500px - 100%) * 999, 100%); }
.fudezuko:has(> :nth-child(5):last-child), .tifovubu:has(> :nth-child(5):last-child), .rebotahu:has(> :nth-child(5):last-child){ --ziliradi:clamp(calc(33.34% - .8rem), (600px - 100%) * 999, 100%); }
.fudezuko:has(> :only-child), .rebotahu:has(> :only-child), .tifovubu:has(> :only-child){ --ziliradi:100%; }


.hafubare{
  --gimuhuvo:var(--poruhadi); --cititagu:oklch(86% 0.05 228 / 0.16);
  position:relative; overflow:hidden; container-type:inline-size;
  padding:1.3rem 1.2rem 1.15rem; border-radius:var(--vumisapo);
  background:
    radial-gradient(circle at 9px 9px, oklch(88% 0.01 240) 0 2px, oklch(40% 0.02 240) 2.6px, transparent 3.2px),
    radial-gradient(circle at calc(100% - 9px) 9px, oklch(88% 0.01 240) 0 2px, oklch(40% 0.02 240) 2.6px, transparent 3.2px),
    radial-gradient(circle at 9px calc(100% - 9px), oklch(88% 0.01 240) 0 2px, oklch(40% 0.02 240) 2.6px, transparent 3.2px),
    radial-gradient(circle at calc(100% - 9px) calc(100% - 9px), oklch(88% 0.01 240) 0 2px, oklch(40% 0.02 240) 2.6px, transparent 3.2px),
    linear-gradient(180deg, var(--cititagu), transparent 62%),
    var(--nonuluso), var(--sohovizi);
  border:1px solid var(--sikigefo); border-top:1px solid var(--mivicoso);
  box-shadow:var(--zupacete), inset 0 0 0 4px oklch(100% 0 0 / 0.015);
}
.hafubare:nth-child(3n+2){ --gimuhuvo:var(--teduvevo); --cititagu:oklch(80% 0.12 72 / 0.15); }
.hafubare:nth-child(3n){ --gimuhuvo:linear-gradient(120deg, oklch(92% 0.07 176), var(--mafedafo) 55%, oklch(66% 0.1 192)); --cititagu:oklch(79% 0.105 182 / 0.14); }

.hafubare::after{
  content:""; position:absolute; z-index:0; right:0; bottom:0; width:90px; height:56px; pointer-events:none; opacity:.5;
  background:
    radial-gradient(110% 100% at 110% 120%, transparent 0 58%, oklch(90% 0.02 230 / 0.4) 59% 61%, transparent 62%),
    radial-gradient(130% 120% at 115% 125%, transparent 0 64%, oklch(90% 0.02 230 / 0.22) 65% 66.6%, transparent 67.6%);
}
.hafubare > *{ position:relative; z-index:1; }
.hafubare b{
  display:block;
  font-family:var(--mobifuli); font-size:clamp(1.3rem, 10.5cqi, 2.2rem); font-weight:800; line-height:1.04; letter-spacing:-.03em;
  font-variant-numeric:tabular-nums lining-nums;
  color:var(--kevemole); background:var(--gimuhuvo); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 oklch(0% 0 0 / 0.5));
}
.hafubare span{ display:block; margin-top:.6rem; padding-top:.55rem; border-top:1px solid oklch(100% 0 0 / 0.07); font-size:var(--gigehena); line-height:1.45; color:var(--difepeze); }
.hafubare small{ display:inline-block; margin-top:.5rem; padding:.05rem .55rem; border-radius:5px; font-size:var(--hokatufu); color:var(--fetazohi); background:oklch(100% 0 0 / 0.06); }


.gikefugu{ position:relative; display:grid; gap:0; padding:0; list-style:none; counter-reset:ix; }
.gikefugu::before{
  content:""; position:absolute; left:1.45rem; top:1.6rem; bottom:1.6rem; width:6px; margin-left:-3px;
  background:radial-gradient(circle at 3px 4px, oklch(92% 0.01 240 / 0.75) 0 1.7px, transparent 2.2px) 0 0 / 6px 9px repeat-y;
}
.gikefugu li{
  position:relative; min-width:0; counter-increment:ix;
  margin-left:3.9rem; padding:.95rem .2rem 1.15rem 0;
  border-bottom:1px solid oklch(100% 0 0 / 0.07);
  line-height:1.6; color:var(--difepeze);
}
.gikefugu li:last-child{ border-bottom:0; }
.gikefugu li::before{
  content:counter(ix, decimal-leading-zero);
  position:absolute; left:-3.9rem; top:.55rem; width:2.9rem; height:2.9rem;
  display:grid; place-items:center; border-radius:50%;
  font-family:var(--mobifuli); font-size:.95rem; font-weight:800; color:var(--cevukori);
  
  background:
    radial-gradient(circle closest-side, oklch(98% 0.004 240) 0 30%, oklch(84% 0.012 240) 63%, transparent 64%),
    repeating-conic-gradient(from -2deg, oklch(28% 0.03 240 / 0.85) 0 4deg, transparent 4deg 30deg),
    radial-gradient(circle closest-side, oklch(90% 0.01 240) 0 80%, oklch(66% 0.02 240) 86% 100%);
  -webkit-mask:radial-gradient(circle closest-side, #000 0 80%, transparent 81% 85%, #000 86% 98%, transparent 100%);
          mask:radial-gradient(circle closest-side, #000 0 80%, transparent 81% 85%, #000 86% 98%, transparent 100%);
}
.gikefugu li:nth-child(even)::before{
  background:
    radial-gradient(circle closest-side, oklch(96% 0.06 86) 0 30%, oklch(80% 0.11 68) 63%, transparent 64%),
    repeating-conic-gradient(from -2deg, oklch(32% 0.07 46 / 0.8) 0 4deg, transparent 4deg 30deg),
    radial-gradient(circle closest-side, oklch(86% 0.1 78) 0 80%, oklch(62% 0.13 46) 86% 100%);
}

.gikefugu li::after{ content:""; position:absolute; left:-.95rem; top:1.95rem; width:.7rem; height:1px; background:var(--mivicoso); }
.gikefugu li b{ color:var(--farucoki); }


.lanomuge{
  position:relative; overflow:hidden; display:grid; gap:.95rem;
  padding:1.7rem 1.35rem 1.3rem; border-radius:var(--sofihuvo);
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--sikigefo); box-shadow:var(--zupacete);
}
.lanomuge::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.75; pointer-events:none; }
.lanomuge h4{ margin:0 0 .25rem; font-family:var(--supozisi); font-size:1.04rem; font-weight:800; color:var(--farucoki); }
.colosapu{ display:grid; grid-template-columns:minmax(110px,190px) minmax(0,1fr) auto; align-items:center; gap:.9rem; font-size:var(--gigehena); color:var(--difepeze); }
.colosapu > span{ min-width:0; font-weight:600; }
.colosapu a{ color:var(--farucoki); text-decoration:underline; text-decoration-color:var(--mivicoso); }
.colosapu a:hover{ color:var(--setoneha); }
.colosapu i{
  position:relative; height:24px;
  background:repeating-linear-gradient(90deg, oklch(100% 0 0 / 0.09) 0 4px, transparent 4px 7px);
  clip-path:polygon(0 62%, 100% 0, 100% 100%, 0 100%);
}
.colosapu i::after{
  content:""; position:absolute; inset:0 auto 0 0; width:calc(var(--tiducipu, 50) * 1%);
  background:
    repeating-linear-gradient(90deg, transparent 0 4px, var(--fovomoza) 4px 7px),
    linear-gradient(180deg, oklch(100% 0 0 / 0.35), transparent 50%),
    linear-gradient(90deg, var(--mafedafo), var(--kevemole) 55%, var(--setoneha));
}
.colosapu i::before{
  content:""; position:absolute; z-index:1; top:0; bottom:0; width:3px;
  left:clamp(0px, calc(var(--tiducipu, 50) * 1% - 2px), calc(100% - 3px));
  background:linear-gradient(180deg, oklch(99% 0.004 240), var(--setoneha)); box-shadow:0 0 8px oklch(86% 0.05 228 / 0.9);
}
.colosapu em{
  padding:.14rem .6rem; border-radius:6px; white-space:nowrap;
  font-family:var(--mobifuli); font-style:normal; font-weight:800; font-variant-numeric:tabular-nums;
  color:var(--setoneha); background:var(--hahonice); border:1px solid var(--rumirigu);
}


.tacutale{
  --sogukuli:var(--kevemole);
  position:relative; overflow:hidden;
  padding:1.4rem 1.2rem 1.15rem; border-radius:var(--vumisapo);
  background:var(--fukinafa), var(--kiveduba), var(--nonuluso), var(--sohovizi);
  border:1px solid var(--gedefoda); border-top:2px solid var(--sogukuli);
  box-shadow:var(--zupacete);
  transition:border-color var(--gokafido) var(--nibafezi), transform var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi);
}
.tacutale:nth-child(3n+2){ --sogukuli:var(--setoneha); }
.tacutale:nth-child(3n){ --sogukuli:var(--mafedafo); }
.tacutale::before{ content:""; position:absolute; right:-24px; top:-24px; width:84px; height:84px; border-radius:50%; pointer-events:none; background-image:var(--hinudiro); background-size:14px 14px; opacity:.1; }
.tacutale:hover{ border-color:var(--mivicoso); border-top-color:var(--sogukuli); transform:translateY(-2px); box-shadow:var(--vilaveda); }
.tacutale svg{
  position:relative; width:52px; height:52px; padding:13px; color:var(--cevukori);
  background:radial-gradient(circle at 35% 25%, oklch(100% 0 0 / 0.55), transparent 55%), var(--poruhadi);
  clip-path:polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
}
.tacutale:nth-child(3n+2) svg{ background:radial-gradient(circle at 35% 25%, oklch(100% 0 0 / 0.5), transparent 55%), var(--teduvevo); }
.tacutale:nth-child(3n) svg{ background:radial-gradient(circle at 35% 25%, oklch(100% 0 0 / 0.5), transparent 55%), var(--burokegi); }
.tacutale h4{ position:relative; margin:.8rem 0 .35rem; font-family:var(--supozisi); font-size:1.07rem; font-weight:800; color:var(--farucoki); }
.tacutale p{ position:relative; margin:0; font-size:var(--gigehena); line-height:1.58; color:var(--difepeze); }

.lapuzaha{
  position:relative; display:flex; align-items:flex-start; gap:.85rem; padding:1rem 1.15rem 1rem 1.35rem; border-radius:var(--vumisapo);
  background:linear-gradient(110deg, oklch(79% 0.105 182 / 0.14), oklch(79% 0.105 182 / 0.03) 72%);
  border:1px solid var(--zabipabo); line-height:1.58; color:var(--difepeze);
}
.lapuzaha::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:6px; border-radius:var(--vumisapo) 0 0 var(--vumisapo); background:radial-gradient(circle at 3px 50%, oklch(94% 0.01 240) 0 1.5px, transparent 2px) 0 4px / 6px 10px repeat-y, var(--burokegi); }
.lapuzaha > div{ min-width:0; }
.lapuzaha a{ color:var(--farucoki); text-decoration-color:var(--zabipabo); }
.lapuzaha svg{ flex:none; width:36px; height:36px; padding:7px; border-radius:50%; border:2px solid transparent; color:var(--cevukori); background:var(--burokegi) padding-box, var(--mupisizo) border-box; box-shadow:var(--bimohoni); }
.lapuzaha.dagataci{ background:linear-gradient(110deg, oklch(68% 0.165 30 / 0.16), oklch(68% 0.165 30 / 0.03) 72%); border-color:var(--habimamo); }
.lapuzaha.dagataci::before{ background:radial-gradient(circle at 3px 50%, oklch(94% 0.01 240) 0 1.5px, transparent 2px) 0 4px / 6px 10px repeat-y, var(--kalasovi); }
.lapuzaha.dagataci svg{ color:oklch(99% 0 0); background:var(--kalasovi) padding-box, var(--kelituni) border-box; box-shadow:0 0 18px oklch(68% 0.165 30 / 0.4); }


.nipugelo{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.nipugelo > div{ min-width:0; padding:1.15rem 1.2rem; border-radius:var(--sofihuvo); background:var(--sohovizi); border:1px solid var(--sikigefo); }
.nipugelo .hetogode{ background:radial-gradient(90% 80% at 0% 0%, var(--zahamaba), transparent 70%), var(--nonuluso), var(--sohovizi); border-color:var(--zabipabo); border-top-width:3px; }
.nipugelo .kehumoke{ background:radial-gradient(90% 80% at 0% 0%, var(--nobulero), transparent 70%), var(--nonuluso), var(--sohovizi); border-color:var(--habimamo); border-top-width:3px; }
.nipugelo h4{ display:flex; align-items:center; gap:.7rem; margin:0 0 .7rem; font-family:var(--supozisi); font-size:1.04rem; font-weight:800; }
.nipugelo h4::before{ content:""; width:24px; height:24px; flex:none; margin-left:3px; border-radius:5px; }
.nipugelo .hetogode h4{ color:var(--mafedafo); }
.nipugelo .hetogode h4::before{
  background:linear-gradient(var(--cevukori), var(--cevukori)) 6px 12px / 6px 2.5px no-repeat, linear-gradient(var(--cevukori), var(--cevukori)) 10px 5px / 2.5px 9.5px no-repeat, var(--burokegi);
  transform:rotate(40deg);
  box-shadow:0 0 12px oklch(79% 0.105 182 / 0.4);
}
.nipugelo .kehumoke h4{ color:var(--lagudeli); }
.nipugelo .kehumoke h4::before{
  background:linear-gradient(oklch(99% 0 0), oklch(99% 0 0)) center / 12px 2.5px no-repeat, linear-gradient(oklch(99% 0 0), oklch(99% 0 0)) center / 2.5px 12px no-repeat, var(--kalasovi);
  transform:rotate(45deg);
  box-shadow:0 0 12px oklch(68% 0.165 30 / 0.4);
}
.nipugelo ul{ display:grid; gap:.45rem; margin:0; padding:0; list-style:none; font-size:var(--gigehena); line-height:1.58; color:var(--difepeze); }
.nipugelo li{ position:relative; padding-left:1.25rem; }
.nipugelo li::before{ content:""; position:absolute; left:.1rem; top:.62em; width:9px; height:2px; background:var(--fetazohi); }
.nipugelo .hetogode li::before{ background:var(--mafedafo); box-shadow:0 0 6px var(--mafedafo); }
.nipugelo .kehumoke li::before{ background:var(--lagudeli); }


.cecufuli{
  position:relative; overflow:hidden; margin:1.7rem 0; border-radius:var(--sofihuvo);
  border:1px solid var(--mivicoso); background:var(--padevubu);
  box-shadow:0 0 0 4px var(--rirerire), 0 0 0 5px oklch(80% 0.12 72 / 0.3), var(--zupacete);
}
.cecufuli img{ display:block; width:100%; height:auto; aspect-ratio:1200/336; object-fit:cover; }
.cecufuli::after{ content:""; position:absolute; inset:0; pointer-events:none; background:var(--fukinafa); }
.robalaca img, .fulozuso img{ aspect-ratio:1200/480; }
.cecufuli figcaption{ padding:.65rem 1rem; font-size:var(--hokatufu); color:var(--difepeze); background:var(--nonuluso), var(--fovomoza); border-top:1px solid var(--mivicoso); }
.ducumogu{ margin-top:.6rem; }

@media (max-width:640px){
  .nipugelo{ grid-template-columns:1fr; }
  
  .colosapu{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .75rem; }
  .colosapu > span{ flex:1 0 auto; max-width:100%; }
  .colosapu em{ flex:0 1 auto; max-width:100%; margin-left:auto; white-space:normal; text-align:right; }
  .colosapu i{ flex:1 0 100%; order:3; height:20px; }
  .lanomuge{ padding:1.55rem 1rem 1.1rem; }
  .hafubare{ padding:1.1rem .95rem 1rem; }
  .hafubare::after{ opacity:.35; }
  .nipugelo h4{ font-size:1rem; }
  .tacutale{ padding:1.25rem 1rem 1rem; }
  .tacutale svg{ width:46px; height:46px; padding:11px; }
  .gikefugu::before{ left:1.2rem; }
  .gikefugu li{ margin-left:3.2rem; padding:.85rem 0 1rem; }
  .gikefugu li::before{ left:-3.2rem; width:2.4rem; height:2.4rem; font-size:.9rem; }
  .gikefugu li::after{ left:-.75rem; top:1.75rem; width:.5rem; }
  .cecufuli{ border-radius:var(--vumisapo); }
}


.kesaleza{ padding-top:clamp(2.4rem,1.8rem + 2vw,3.4rem); }

.kesaleza::before{
  content:""; position:absolute; right:clamp(.5rem,5vw,5rem); top:1.5rem; z-index:0; width:120px; aspect-ratio:100 / 210; pointer-events:none;
  background:linear-gradient(180deg, oklch(94% 0.008 240), oklch(60% 0.02 240));
  -webkit-mask:var(--gevipegi) center top / contain no-repeat; mask:var(--gevipegi) center top / contain no-repeat; opacity:.06;
}
.bebirozo{ position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,2.4fr); gap:2rem 3rem; }
.zafonepu{ min-width:0; }
.zafonepu .vamopite{ display:inline-flex; }
.zafonepu p{ max-width:42ch; margin:1rem 0 .9rem; font-size:1rem; line-height:1.65; color:var(--difepeze); }
.zafonepu .kufokumi{ display:inline-grid; place-items:center; width:auto; min-width:3.1rem; height:3.1rem; padding:0 .6rem; font-size:.95rem; }
.zezelodu{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; }
.kocozesi{ min-width:0; }
.kocozesi summary{ display:flex; align-items:center; gap:.55rem; margin-bottom:.95rem; cursor:default; list-style:none; font-family:var(--supozisi); font-size:1.02rem; font-weight:800; color:var(--kevemole); }
.kocozesi summary::before{ content:""; width:10px; height:10px; flex:none; transform:rotate(45deg); background:var(--teduvevo); box-shadow:0 0 8px oklch(80% 0.12 72 / 0.4); }
.kocozesi summary::-webkit-details-marker{ display:none; }
.kocozesi ul{ display:grid; gap:.65rem; margin:0; padding:0; list-style:none; }
.kocozesi a{ font-size:1rem; line-height:1.4; color:var(--difepeze); text-decoration:none; transition:color var(--lizasoci) linear; }
.kocozesi a:hover{ color:var(--setoneha); }
.kihitige{
  position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; gap:.6rem 1.5rem;
  margin-top:2.2rem; padding:1.2rem 0 1.6rem; border-top:1px solid oklch(100% 0 0 / 0.08);
  font-size:var(--gigehena); line-height:1.55; color:var(--fetazohi);
}
.begusoco{ display:block; font-size:var(--gigehena); color:var(--fetazohi); }
@media (max-width:1100px){ .bebirozo{ grid-template-columns:1fr; } .zezelodu{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

@media (max-width:720px){
  .kesaleza::before{ display:none; }
  .zezelodu{ grid-template-columns:1fr; gap:.5rem; }
  .kocozesi{ padding:0 1rem; border-radius:var(--vumisapo); background:oklch(100% 0 0 / 0.03); border:1px solid oklch(100% 0 0 / 0.08); }
  .kocozesi summary{ min-height:48px; margin:0; padding:.95rem 0; cursor:pointer; }
  .kocozesi summary::after{
    content:""; flex:none; width:24px; height:24px; margin-left:auto; border-radius:5px; transform:rotate(45deg);
    border:1.5px solid var(--rumirigu);
    background:linear-gradient(var(--setoneha),var(--setoneha)) center / 10px 2px no-repeat, linear-gradient(var(--setoneha),var(--setoneha)) center / 2px 10px no-repeat;
  }
  .kocozesi[open] summary::after{ background:linear-gradient(var(--vahehezi),var(--vahehezi)) center / 10px 2px no-repeat; border-color:var(--mivicoso); }
  .kocozesi ul{ gap:.8rem; padding:0 0 1rem; }
  .kocozesi a{ font-size:1.02rem; }
  .kihitige{ flex-direction:column; }
}


.lusasoze{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr)); gap:.7rem; margin-top:1.1rem; }
.sukecenu{
  display:grid; justify-items:center; align-content:start; gap:.5rem; min-width:0; text-align:center;
  padding:1.05rem .95rem 1.1rem; border-radius:var(--sofihuvo);
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); text-decoration:none; box-shadow:var(--zupacete);
  transition:border-color var(--lizasoci) linear, transform var(--gokafido) var(--nibafezi), box-shadow var(--gokafido) var(--nibafezi);
}
.sukecenu:hover{ border-color:var(--mivicoso); transform:translateY(-2px); box-shadow:var(--vilaveda); }
.sukecenu .rekuribo{ width:min(170px, 100%); max-width:100%; height:100px; aspect-ratio:auto; border-radius:var(--vumisapo); }
.girotulo{ font-family:var(--supozisi); font-size:1.02rem; font-weight:800; color:var(--farucoki); overflow-wrap:break-word; }
.honokera{ font-size:var(--gigehena); color:var(--difepeze); }
.honokera b{ font-family:var(--mobifuli); font-size:1.2rem; font-weight:800; color:var(--setoneha); }
.korevola{ font-size:var(--hokatufu); line-height:1.4; color:var(--fetazohi); }
@media (max-width:640px){ .lusasoze{ grid-template-columns:1fr 1fr; gap:.55rem; } .sukecenu .rekuribo{ height:78px; } }

.hovohosi{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr)); gap:.85rem; margin:0; padding:0; list-style:none; }
.nugukuba{
  position:relative; display:flex; flex-direction:column; gap:.7rem; min-width:0;
  padding:1.15rem 1.05rem 1.05rem; border-radius:var(--sofihuvo);
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--gedefoda); box-shadow:var(--zupacete);
}
.hogabete{
  position:absolute; top:.6rem; right:.65rem; z-index:1; display:grid; place-items:center; min-width:2.1rem; height:2.1rem; padding:0 .3rem;
  border-radius:50%; border:2px solid transparent;
  font-family:var(--mobifuli); font-size:var(--hokatufu); font-weight:800; color:var(--cevukori);
  background:radial-gradient(circle at 35% 30%, oklch(94% 0.08 84), oklch(70% 0.13 54) 75%) padding-box, var(--kelituni) border-box;
}
.pigekega{ display:flex; justify-content:center; width:100%; }
.pigekega .rekuribo{ width:170px; min-width:0; max-width:100%; height:100px; aspect-ratio:auto; border-radius:var(--vumisapo); }
.bazugilo{ font-family:var(--supozisi); font-size:1.1rem; font-weight:800; color:inherit; text-decoration:none; }
.nugukuba dl{ display:grid; flex:1; gap:.4rem; margin:0; }
.nugukuba dl div{ display:flex; justify-content:space-between; gap:.6rem; min-width:0; padding:.45rem .7rem; border-radius:var(--giromiga); background:var(--betotuvi); border:1px solid oklch(100% 0 0 / 0.06); font-size:var(--hokatufu); color:oklch(97% 0.006 240); }
.nugukuba dt{ color:oklch(86% 0.025 230); }
.nugukuba dd{ min-width:0; margin:0; text-align:right; font-weight:800; overflow-wrap:break-word; }
.vimodivo{ display:flex; align-items:center; justify-content:center; min-height:44px; padding:.6rem; text-align:center; border-radius:var(--mikanofi); background:var(--zefoboha); color:var(--picomaga); border:1px solid var(--mivicoso); font-family:var(--supozisi); font-weight:800; text-decoration:none; }
.vimodivo:hover{ box-shadow:var(--fulezuno); }
@media (max-width:560px){
  .hovohosi{ grid-template-columns:1fr; gap:.6rem; }
  .nugukuba{ display:grid; grid-template-columns:84px minmax(0,1fr); column-gap:.85rem; row-gap:.5rem; padding:.85rem; }
  .pigekega{ grid-row:1 / 3; justify-content:flex-start; }
  .pigekega .rekuribo{ width:84px; min-width:84px; height:84px; }
  .bazugilo{ align-self:center; padding-right:2.4rem; font-size:1.02rem; }
  .nugukuba dl{ display:flex; flex-wrap:wrap; grid-column:2; gap:.35rem; }
  .nugukuba dl div{ flex-direction:column; gap:0; padding:.3rem .55rem; }
  .nugukuba dd{ text-align:left; }
  .bazugilo::after{ content:""; position:absolute; inset:0; }
  .vimodivo{ position:relative; z-index:1; grid-column:1 / -1; margin-top:.2rem; }
}


body .dacalegi.daratime{
  position:relative; overflow:hidden; max-width:none; align-items:center; margin-bottom:1.2rem;
  padding:clamp(1.5rem,.9rem + 2vw,2.2rem) clamp(1.1rem,.6rem + 2vw,2rem) clamp(1.1rem,.6rem + 2vw,1.9rem);
  background:var(--rilunufu), radial-gradient(60% 120% at 100% 0%, oklch(86% 0.05 228 / 0.12), transparent 70%), var(--nonuluso), var(--sohovizi);
  border:1px solid var(--sikigefo); border-top-color:var(--mivicoso); border-radius:var(--tadipuru);
  box-shadow:var(--zupacete);
}
body .dacalegi.daratime::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.8; pointer-events:none; }
body .daratime > div:not(.rekuribo){ max-width:none; }
body .daratime h1.begikefi{ font-size:clamp(1.75rem,1.12rem + 2vw,2.6rem); line-height:1.1; }
body .daratime .dilifome{ margin-bottom:.6rem; font-size:1.02rem; }
.vuvodoke{ margin:.9rem 0 .6rem; padding:0; list-style:none; }
.vuvodoke li{
  display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:.65rem; min-width:0;
  padding:.7rem .8rem; border-radius:var(--vumisapo); background:var(--betotuvi); border:1px solid var(--mivicoso); color:oklch(97% 0.006 240);
}
.vuvodoke svg{ grid-row:1 / 3; width:34px; height:34px; padding:6px; border-radius:50%; border:2px solid transparent; color:var(--cevukori); background:var(--teduvevo) padding-box, var(--kelituni) border-box; }
.vuvodoke span{ font-size:var(--hokatufu); color:oklch(86% 0.025 230); }
.vuvodoke b{ min-width:0; font-family:var(--mobifuli); font-size:1.02rem; line-height:1.25; overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto; }
.fulozuso{ margin:0 0 1.2rem; }
@media (max-width:720px){
  body .dacalegi.daratime{ gap:.9rem; }
  .vuvodoke{ gap:.45rem; }
  .vuvodoke li{ column-gap:.5rem; padding:.6rem .65rem; }
  .vuvodoke svg{ width:30px; height:30px; padding:5px; }
  .vuvodoke b{ font-size:.96rem; }
}
@media (max-width:420px){ .vuvodoke li{ grid-template-columns:minmax(0,1fr); } .vuvodoke svg{ display:none; } }
.govozoza .sukecenu, .sukecenu.hufubagi{ gap:.4rem; }
.reharole{ font-weight:700; line-height:1.35; color:var(--farucoki); }
.fobivuce{ display:inline-flex; align-items:center; gap:.35rem; margin-top:auto; padding:.22rem .8rem; border-radius:var(--giromiga); background:var(--hahonice); border:1px solid var(--rumirigu); font-size:var(--gigehena); font-weight:800; color:var(--setoneha); }


.pehikice{ margin:1.2rem 0 .25rem; }
.pugozoci{ grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr)); }
@media (max-width:560px){ .pugozoci{ grid-template-columns:1fr 1fr; } }
.momahulu{ display:block; }
.fifobira{ margin:1.1rem 0 0; text-align:center; }
@media (min-width:561px){ .fifobira{ display:none; } }
@media (max-width:560px){ #zapirulo > .zarurafu:nth-child(n+5){ display:none; } }
.fetuhuhi:not(.fulufomo) > .dekunodu:nth-child(n+25){ display:none; }
.bibafogi{ margin:1.2rem 0 0; text-align:center; }
#pifiboha{ min-height:42px; padding:.5rem 1.1rem; font-size:var(--hokatufu); }


.riratelo .rekuribo{ overflow:hidden; width:136px; height:80px; border-radius:var(--vumisapo); }
.riratelo .rekuribo img{ width:100%; height:100%; object-fit:cover; }
.higukuhi{ justify-content:center; text-align:center; font-weight:800; background:var(--zefoboha); color:var(--picomaga); border:1px solid var(--mivicoso); }
.higukuhi:hover{ box-shadow:var(--fulezuno); }
.zezidopo{ display:flex; flex-direction:column; gap:.5rem; }
.zezidopo .vakemota{ width:100%; }
@media (min-width:761px){ .zezidopo{ flex:none; width:236px; min-width:0; } .zezidopo .vakemota{ justify-content:center; text-align:center; white-space:normal; } }
@media (max-width:760px){ .riratelo .rekuribo{ width:108px; height:64px; } }

@media (max-width:560px){ .riratelo{ row-gap:.75rem; } .papizipe{ flex:1 1 100%; } }


.rekuribo{ padding:0 !important; background:var(--padevubu); border-color:oklch(100% 0 0 / 0.1); }
.rekuribo img{ display:block; width:100%; height:100%; object-fit:cover; }
.rekuribo.fimerilu{ background:radial-gradient(110% 90% at 15% 0%, oklch(86% 0.05 228 / 0.22), transparent 60%), var(--nonuluso), var(--cepulomo); border:1px solid var(--mivicoso); }
.rekuribo.fimerilu b{ padding:0 .45rem; text-align:center; font-family:var(--supozisi); font-size:1.05rem; font-weight:800; line-height:1.15; color:oklch(99% 0.004 240); overflow-wrap:break-word; }
.rekuribo.fimerilu small{ display:none; }
.sukecenu .rekuribo, .govozoza .rekuribo, .pugozoci .rekuribo, .pigekega .rekuribo{ overflow:hidden; border:0; box-shadow:none; background:var(--padevubu); }
@media (max-width:700px){
  .pisekeru .dinolocu{ display:flex; flex-direction:row; align-items:center; gap:.85rem; text-align:left; }
  .pisekeru .dinolocu > .rekuribo{ width:88px; min-width:88px; max-width:88px; height:88px; margin:0; }
  .pisekeru .hanamuri{ font-size:1.05rem; }
  .pisekeru .mosefeha{ justify-content:flex-start; }
  .pisekeru .fobugana{ grid-template-columns:1fr 1fr; gap:.7rem 1rem; }
  .pisekeru .fobugana .nudirugi.puhuvoda{ grid-column:1 / -1; }
  .pisekeru .tugemigi .bularosa{ display:none; }
}
@media (max-width:720px){ .kulesaro > .rekuribo{ width:56px !important; min-width:56px !important; max-width:56px !important; height:56px !important; } }


body .ripirobe{ background:var(--nonuluso), linear-gradient(180deg, oklch(17.5% 0.03 246 / 0.96), oklch(15% 0.028 248 / 0.94)); border-block-color:var(--gedefoda); }
body .ripirobe a{ font-size:var(--gigehena); color:var(--difepeze); border-bottom-width:3px; }
body .ripirobe a:hover{ color:var(--farucoki); }
body .ripirobe a.kasibuvi{ color:var(--farucoki); border-bottom-color:var(--setoneha); }
body .tesocedu{
  position:relative; overflow:hidden;
  padding-top:clamp(1.5rem, 1.2rem + 1vw, 2rem);
  background:var(--fukinafa), radial-gradient(70% 140% at 100% 0%, oklch(80% 0.12 72 / 0.13), transparent 70%), var(--nonuluso), var(--cepulomo);
  border:1px solid var(--rumirigu); border-radius:var(--tadipuru);
  box-shadow:var(--zupacete), var(--fulezuno);
}
body .tesocedu::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.85; pointer-events:none; }
body .tesocedu .rekuribo{ border-radius:var(--vumisapo); }
body .febisebe{ min-width:0; }
body .hadefido{ letter-spacing:.06em; color:var(--setoneha); }
body .dutavafe{ min-width:0; }
body .kolazagi > section.tesocedu p.cefibugu{ font-family:var(--supozisi); font-size:1.15rem; font-weight:800; line-height:1.3; }
body .kolazagi > section.tesocedu p.kufozimu{ color:oklch(88% 0.02 230); }
body .sositevo{
  position:relative; overflow:hidden;
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border:1px solid var(--sikigefo); border-top-color:var(--mivicoso); border-radius:var(--tadipuru);
  box-shadow:var(--zupacete);
}
body .migoguta{ border-right-color:var(--sikigefo); }
body .turokefa{
  font-family:var(--mobifuli); font-weight:800; letter-spacing:-0.035em;
  color:var(--kevemole); background:var(--poruhadi); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
body .misebegu{ letter-spacing:.06em; color:var(--fetazohi); }
body .refupebe{ color:var(--fetazohi); }
body .nagiriza{ font-weight:700; color:var(--farucoki); }
body .lobolore{ height:12px; border-radius:3px; background:repeating-linear-gradient(90deg, oklch(100% 0 0 / 0.07) 0 1px, transparent 1px 10%), oklch(10% 0.025 250 / 0.7); box-shadow:inset 0 1px 3px oklch(0% 0 0 / 0.55); }
body .fehanape{ border-radius:3px; background:linear-gradient(180deg, oklch(100% 0 0 / 0.32), transparent 60%), linear-gradient(90deg, var(--mafedafo), var(--kevemole) 60%, var(--setoneha)); box-shadow:0 0 10px oklch(86% 0.05 228 / 0.4); }
body .docudive{ font-family:var(--mobifuli); font-weight:800; color:var(--setoneha); }
body .negocapi{ color:var(--fetazohi); }
body .dobehefo li.sicupate .lobolore{ background:repeating-linear-gradient(45deg, oklch(100% 0 0 / 0.08) 0 5px, transparent 5px 10px); }
body .dobehefo li.sicupate .docudive{ color:var(--fetazohi); }
body .lisokoze{
  position:relative; overflow:hidden; padding-top:1.7rem;
  background:var(--kiveduba), var(--nonuluso), var(--sohovizi); border-color:var(--sikigefo); border-radius:var(--sofihuvo);
  box-shadow:var(--zupacete);
}
body .lisokoze::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--labodopa); opacity:.8; pointer-events:none; }
body .makozada{ letter-spacing:.06em; color:var(--kevemole); }
body .vecomeka a{ color:var(--difepeze); border-bottom-style:dotted; border-bottom-color:var(--mivicoso); }
body .vecomeka a:hover{ color:var(--setoneha); }
body .kobabihu{ font-family:var(--mobifuli); font-weight:800; color:var(--cevukori); background:var(--teduvevo); box-shadow:var(--hahemega); }
body .kopilule{ color:var(--fetazohi); }
body .kopilule a{ color:var(--difepeze); }
.lozevabe{ min-width:0; }
.bogigele{ min-width:0; }

body .sucenofi{ font-family:var(--supozisi); font-weight:800; color:var(--farucoki); }
body .sucenofi::after{ height:2px; opacity:.55; background:linear-gradient(90deg, var(--kevemole), var(--setoneha), transparent); }
body .nunukuro{ opacity:1; color:var(--fetazohi); }
.vazavocu{ margin-top:.6rem; }


.rubeduhi{ max-width:78ch; color:var(--difepeze); }
.rubeduhi.vokezabe{ margin-bottom:1.4rem; font-size:var(--tifavuva); line-height:1.6; }
.rubeduhi a, .higozora p a, main > .sovudolu > section p a{ color:var(--farucoki); text-decoration-color:var(--mivicoso); }
.rubeduhi a:hover, .higozora p a:hover, main > .sovudolu > section p a:hover{ color:var(--setoneha); text-decoration-color:var(--setoneha); }
.higozora > h2{ margin-bottom:1rem; font-size:var(--topuremo); }
.necunife > li.suhacode > a{ color:var(--setoneha); }
.robekizi{ min-width:0; }
.cororepu{ position:relative; }
.cororepu + .cororepu{ border-top:1px dotted var(--mivicoso); }
.tizatago{ min-width:min(100%, 280px); }
body .lofamape{ gap:.2rem; }
body .limibava{ scroll-margin-top:calc(var(--timuhara) + 1rem); }


.hefugubu span, .bemidito li, .kobabihu b, .kobabihu span, .kobabihu,
.hadefido, .kufozimu, .misebegu, .refupebe, .negocapi, .nagiriza, .docudive,
.cimobazo h2, .cimobazo dt, .nezisaco, .nezisaco b, .kegigufo, .bogohaco, .bogohaco b,
.makozada, .kopilule, .nunukuro, main small, .guhagoha small, .nipomefu, .nipomefu b,
.raraceku, .dibalafe, .rurizado, .hogabete, .nugukuba dd, .nugukuba dt{ font-size:max(14px, .875rem) !important; }
.buhobale, .vakemota{ min-height:40px; }
.cimobazo dl{ display:flex; flex-wrap:wrap; }
.cimobazo dl > div{ flex:1 1 170px; }

@media (max-width:560px){ .cimobazo dl > div{ flex-basis:100%; padding:.6rem .85rem; } }
@media (max-width:640px){
  .dobehefo li{ grid-template-columns:minmax(0,1fr) auto !important; grid-template-areas:"label value" "track track" "note note" !important; row-gap:.35rem; }
}
@media (max-width:720px){ body .tesocedu{ gap:.9rem 1rem; } }
.dacalegi{ max-width:min(100%, 72ch); }
.dacalegi h1, .nufokamu h1, h1, h2, h3{ overflow-wrap:break-word; }

html, body{ overflow-x:clip; }

@media (max-width:560px){ main .vakemota, .bimipupa .vakemota, .buhobale, .vimodivo{ white-space:normal; text-align:center; max-width:100%; line-height:1.25; } }

.hafubare b, .hafubare span, .hafubare small, .tacutale h4, .tacutale p, .colosapu > span, .colosapu em, .nipugelo h4,
.hadefido, .cefibugu, .refupebe, .nagiriza, .hefugubu, .virevudu li, .buhobale, .vimodivo, .vakemota,
.kelorehu b, .kelorehu small, .zosutopu, .fuduvapu b, .nagehota b, .girotulo, .vuvodoke b, .vuvodoke span,
.herofura, .hukubiva, .pasilodu, .kocozesi a, .kocozesi summary, .lesodora a, .recogune a,
.cimobazo dt, .mahihizi, .monodize, .zudavoco a, .tiveguhu, .vikeseso dt{
  overflow-wrap:break-word; -webkit-hyphens:auto; hyphens:auto;
}
@media (max-width:560px){ .monodize{ white-space:normal; } }

.colosapu > span, main a, .herofura{ -webkit-hyphens:manual; hyphens:manual; }

.musedocu, .kemibeba{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:900px){ .kemibeba, .musedocu{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .kemibeba, .musedocu{ grid-template-columns:1fr; } }

.pugozoci:has(> :nth-child(4):last-child){ grid-template-columns:repeat(auto-fit, minmax(clamp(calc(25% - .8rem), (720px - 100%) * 999, calc(50% - .8rem)), 1fr)); }
.zozehagi:has(> :nth-child(4):last-child){ grid-template-columns:repeat(auto-fit, minmax(clamp(calc(25% - .8rem), (1120px - 100%) * 999, calc(50% - .8rem)), 1fr)); }
.zozehagi:has(> :nth-child(3):last-child){ grid-template-columns:repeat(auto-fit, minmax(clamp(calc(33.34% - .8rem), (760px - 100%) * 999, 100%), 1fr)); }
.lusasoze:has(> :nth-child(4):last-child), .hovohosi:has(> :nth-child(4):last-child){ grid-template-columns:repeat(auto-fit, minmax(clamp(calc(25% - .8rem), (820px - 100%) * 999, calc(50% - .8rem)), 1fr)); }
@media (max-width:560px){ .zozehagi:has(> :nth-child(4):last-child){ grid-template-columns:1fr; } .hovohosi:has(> :nth-child(4):last-child){ grid-template-columns:1fr; } }
.kocozesi a, .kocozesi summary{ overflow-wrap:break-word; }

.vakemota.nicehisu{ opacity:.55; cursor:default; pointer-events:none; transform:none; filter:grayscale(.3); }


@media (max-width:420px){ .rebotahu > *{ flex-basis:100% !important; } }
