:root {
  --sige:      #FBF6EC;
  --zoga:    #F4ECDB;
  --fara:    #EFE5D0;
  --zupu:        #211C15;
  --helo:   #54493B;
  --daho:      #8C8170;
  --lade:       #E2D7C2;
  --tizo:  #ECE3D2;
  --lisi:      #BE4A26;
  --tage: #9C3A1B;
  --varo:       #234B3C;
  --fika:       #C68A2C;
  --demu: 'Fraunces', Georgia, serif;
  --zazo: 'Hanken Grotesk', system-ui, sans-serif;
  --kuto: 1240px;
  --nepo: clamp(1.5rem, 3vw, 3rem);
  --heli: 3px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--sige);
  color: var(--zupu);
  font-family: var(--zazo);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .04;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.zidubi.vavo/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
h1, h2, h3, h4 {
  font-family: var(--demu);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.01em;
  font-optical-sizing: auto;
}
a { color: inherit; text-decoration: none; }
.eyebrow {
  font-family: var(--zazo);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lisi);
}
.eyebrow.pine { color: var(--varo); }
.eyebrow.gold { color: var(--fika); }
.eyebrow.muted { color: var(--daho); }
.vehu { font-family: var(--demu); font-style: italic; font-weight: 400; }
.vutuhi { max-width: var(--kuto); margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 2.6rem); }
.repeki { height: 1px; background: var(--lade); border: 0; }
.vanu {
  border-bottom: 1px solid var(--lade);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--daho);
  background: var(--zoga);
}
.vanu .vutuhi { display: flex; justify-content: space-between; align-items: center; height: 40px; }
.vanu a { color: var(--helo); }
.vanu .haba { display: flex; gap: 1.4rem; }
.vanu .haba a:hover { color: var(--lisi); }
.vunira { text-align: center; padding: clamp(1.8rem, 4vw, 2.8rem) 0 1.4rem; }
.vunira .zedope {
  font-size: .7rem; letter-spacing: .42em; text-transform: uppercase;
  color: var(--daho); margin-bottom: .9rem;
}
.nevu {
  font-family: var(--demu);
  font-weight: 600;
  font-size: clamp(3.2rem, 9vw, 6.4rem);
  letter-spacing: -.02em;
  line-height: .9;
}
.nevu .dot { color: var(--lisi); }
.vunira .tamo {
  font-family: var(--demu); font-style: italic; font-weight: 400;
  color: var(--helo); font-size: clamp(1rem, 2vw, 1.25rem);
  margin-top: .9rem;
}
.nav { border-top: 1px solid var(--lade); border-bottom: 2px solid var(--zupu); position: sticky; top: 0; z-index: 50; background: var(--sige); }
.nav .vutuhi { display: flex; justify-content: center; gap: clamp(1rem, 3vw, 2.6rem); align-items: center; height: 52px; flex-wrap: wrap; }
.nav a {
  font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--zupu); position: relative; padding: .3rem 0;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px;
  background: var(--lisi); transition: right .28s ease;
}
.nav a:hover::after, .nav a.tolesu::after { right: 0; }
.nav a.tolesu { color: var(--lisi); }
.vemehe { padding: clamp(2.2rem, 5vw, 3.6rem) 0 clamp(2rem, 4vw, 3rem); }
.moviri {
  display: grid;
  grid-template-columns: 1.55fr .9fr;
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: stretch;
}
.talole { display: flex; flex-direction: column; }
.talole .kesa { aspect-ratio: 16 / 10; margin-bottom: 1.5rem; }
.talole h2 {
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  margin: .2rem 0 .7rem;
}
.talole .dek { font-size: 1.08rem; color: var(--helo); max-width: 56ch; }
.talole .zatihe { margin-top: 1.1rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--daho); }
.talole .zatihe b { color: var(--zupu); font-weight: 700; }
.lelisi { border-left: 1px solid var(--lade); padding-left: clamp(1.2rem, 2.4vw, 2rem); }
.lelisi > .eyebrow { display: block; margin-bottom: 1.1rem; }
.bunu { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.05rem 0; border-top: 1px solid var(--lade); }
.bunu:first-of-type { border-top: 0; padding-top: 0; }
.bunu .goza {
  font-family: var(--demu); font-size: 1.1rem; font-weight: 600;
  color: var(--lisi); line-height: 1; padding-top: .2rem; font-variant-numeric: tabular-nums;
}
.bunu h3 { font-size: 1.18rem; font-weight: 500; line-height: 1.16; }
.bunu:hover h3 { color: var(--lisi); }
.bunu .gupe { font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--daho); margin-top: .35rem; }
.kesa { position: relative; overflow: hidden; border-radius: var(--heli); background: var(--varo); display: block; }
.kesa img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  filter: grayscale(1) contrast(1.06) brightness(.96);
  mix-blend-mode: luminosity; opacity: .92;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.kesa::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(33,28,21,.32)); }
.kesa.terra { background: var(--lisi); }
.kesa.gold  { background: var(--fika); }
.kesa.ink   { background: #2c2519; }
a:hover > .kesa img, .geso:hover .kesa img { transform: scale(1.05); }
.kesa .tag {
  position: absolute; left: .8rem; top: .8rem; z-index: 2;
  background: var(--sige); color: var(--zupu);
  font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: .3rem .6rem; border-radius: 2px;
}
.nuzo { padding: clamp(2.4rem, 5vw, 4rem) 0; }
.pebusa { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; border-bottom: 2px solid var(--zupu); padding-bottom: .8rem; }
.pebusa h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.pebusa .bahabi { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lisi); white-space: nowrap; }
.pebusa .bahabi:hover { color: var(--tage); }
.lelizi { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); }
.geso { display: flex; flex-direction: column; }
.geso .kesa { aspect-ratio: 4 / 3; margin-bottom: 1rem; }
.geso .eyebrow { margin-bottom: .5rem; }
.geso h3 { font-size: 1.34rem; font-weight: 500; line-height: 1.14; }
.geso:hover h3 { color: var(--lisi); }
.geso p { color: var(--helo); font-size: .96rem; margin-top: .5rem; }
.geso .gupe { margin-top: .8rem; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--daho); }
.mavi { background: var(--varo); color: var(--sige); border-radius: var(--heli); padding: clamp(2.4rem, 6vw, 4.5rem); position: relative; overflow: hidden; }
.mavi::before { content: "\201C"; position: absolute; top: -.3em; left: .2em; font-family: var(--demu); font-size: 16rem; color: rgba(251,246,236,.1); line-height: 1; }
.mavi .eyebrow { color: var(--fika); position: relative; }
.mavi blockquote { font-family: var(--demu); font-weight: 400; font-size: clamp(1.6rem, 3.6vw, 2.7rem); line-height: 1.22; margin: 1rem 0 1.4rem; max-width: 22ch; position: relative; }
.mavi cite { font-style: normal; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(251,246,236,.7); }
.vasa { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--lade); border: 1px solid var(--lade); border-radius: var(--heli); overflow: hidden; }
.vasa a { background: var(--sige); padding: 1.6rem 1.2rem; text-align: center; transition: background .25s, color .25s; }
.vasa a:hover { background: var(--zupu); color: var(--sige); }
.vasa .guhuhi { font-family: var(--demu); font-size: 1.35rem; font-weight: 500; }
.vasa .muvo { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--daho); margin-top: .3rem; }
.vasa a:hover .muvo { color: rgba(251,246,236,.6); }
.veku { display: grid; grid-template-columns: .8fr 1.6fr; gap: clamp(1.4rem, 3vw, 2.6rem); padding: clamp(1.6rem, 3vw, 2.4rem) 0; border-top: 1px solid var(--lade); align-items: center; }
.veku:first-child { border-top: 0; }
.veku .kesa { aspect-ratio: 3/2; }
.veku h3 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 500; }
.veku:hover h3 { color: var(--lisi); }
.veku p { color: var(--helo); margin-top: .6rem; max-width: 60ch; }
.veku .gupe { margin-top: .9rem; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--daho); }
.tedu { background: var(--zoga); border: 1px solid var(--lade); border-radius: var(--heli); padding: clamp(2rem, 5vw, 3.4rem); text-align: center; }
.tedu h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.tedu p { color: var(--helo); margin: .7rem auto 1.5rem; max-width: 44ch; }
.tedu form { display: flex; gap: .6rem; max-width: 440px; margin: 0 auto; }
.tedu input { flex: 1; border: 1px solid var(--lade); background: var(--sige); padding: .85rem 1rem; font-family: var(--zazo); font-size: .95rem; border-radius: 2px; color: var(--zupu); }
.tedu input:focus { outline: none; border-color: var(--lisi); }
.btn { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; padding: .85rem 1.5rem; border-radius: 2px; transition: transform .2s, background .2s; cursor: pointer; border: 0; }
.btn-solid { background: var(--lisi); color: var(--sige); }
.btn-solid:hover { background: var(--tage); transform: translateY(-2px); }
.nomo { background: var(--zupu); color: var(--sige); }
.hiro { background: transparent; border: 1.5px solid var(--zupu); color: var(--zupu); }
.hiro:hover { background: var(--zupu); color: var(--sige); }
.fedege { font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lisi); display: inline-flex; gap: .45rem; align-items: center; }
.fedege span { transition: transform .25s; }
.fedege:hover span { transform: translateX(4px); }
.leku { background: var(--zupu); color: var(--zoga); margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2.8rem, 6vw, 4.5rem) 0 2rem; }
.vikifa { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2.4rem; border-bottom: 1px solid rgba(251,246,236,.14); }
.leku .sahovu { font-family: var(--demu); font-size: 2.4rem; font-weight: 600; line-height: 1; }
.leku .sahovu .dot { color: var(--lisi); }
.leku .roza { color: rgba(251,246,236,.6); font-size: .92rem; margin-top: .9rem; max-width: 34ch; }
.leku h4 { font-family: var(--zazo); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--fika); margin-bottom: 1rem; font-weight: 700; }
.leku ul { list-style: none; }
.leku ul li { margin-bottom: .6rem; }
.leku ul a { color: rgba(251,246,236,.7); font-size: .92rem; }
.leku ul a:hover { color: var(--sige); }
.dududu { display: flex; justify-content: space-between; padding-top: 1.6rem; font-size: .78rem; color: rgba(251,246,236,.45); letter-spacing: .04em; }
.nuvuku { padding: clamp(2.2rem, 5vw, 3.4rem) 0 1.6rem; text-align: center; max-width: 800px; margin: 0 auto; }
.nuvuku .eyebrow { margin-bottom: 1rem; display: block; }
.nuvuku h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.04; }
.nuvuku .dek { font-family: var(--demu); font-style: italic; font-size: clamp(1.1rem, 2.2vw, 1.5rem); color: var(--helo); margin-top: 1.1rem; }
.nuvuku .zatihe { margin-top: 1.4rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--daho); }
.nuvuku .zatihe b { color: var(--zupu); }
.zipi { max-width: 1100px; margin: 0 auto clamp(2rem,4vw,3rem); }
.zipi .kesa { aspect-ratio: 21/9; }
.gafo { max-width: 720px; margin: 0 auto; font-size: 1.17rem; line-height: 1.78; color: #2c2519; }
.gafo > * + * { margin-top: 1.4rem; }
.gafo p:first-of-type::first-letter { font-family: var(--demu); font-size: 3.6em; float: left; line-height: .8; padding: .05em .12em 0 0; color: var(--lisi); font-weight: 600; }
.gafo h2 { font-size: 1.9rem; margin-top: 2.6rem; }
.gafo h3 { font-size: 1.4rem; margin-top: 2rem; }
.gafo a { color: var(--lisi); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gafo blockquote { border-left: 3px solid var(--lisi); padding-left: 1.4rem; font-family: var(--demu); font-style: italic; font-size: 1.5rem; line-height: 1.35; color: var(--zupu); margin: 2rem 0; }
.gafo ul, .gafo ol { padding-left: 1.3rem; }
.gafo li { margin-top: .5rem; }
.gafo img, .gafo .kesa { border-radius: var(--heli); margin: 2rem 0; }
.gafo figcaption { font-size: .82rem; color: var(--daho); text-align: center; margin-top: .6rem; letter-spacing: .03em; }
.savo { padding: clamp(2.4rem,5vw,4rem) 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,4vw,4rem); align-items: center; }
.savo h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.02; }
.savo .zodopu { font-family: var(--demu); font-style: italic; font-size: 1.4rem; color: var(--helo); margin: 1.2rem 0; }
.savo p { color: var(--helo); margin-top: 1rem; }
.savo .kesa { aspect-ratio: 4/5; }
.lahuvo { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--lade); border-block: 1px solid var(--lade); margin: 1rem 0; }
.lahuvo div { background: var(--sige); padding: 1.6rem; text-align: center; }
.lahuvo .n { font-family: var(--demu); font-size: 2.6rem; font-weight: 600; color: var(--lisi); line-height: 1; }
.lahuvo .l { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--daho); margin-top: .4rem; }
.sobi { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.4rem); }
.sobi .kesa { aspect-ratio: 1; margin-bottom: .9rem; }
.sobi h3 { font-size: 1.3rem; font-weight: 500; }
.sobi .kile { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lisi); margin-top: .2rem; }
.page-intro { text-align: center; padding: clamp(2.4rem,5vw,3.6rem) 0; border-bottom: 2px solid var(--zupu); }
.page-intro .eyebrow { display: block; margin-bottom: .8rem; }
.page-intro h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.page-intro p { color: var(--helo); max-width: 50ch; margin: 1rem auto 0; font-family: var(--demu); font-style: italic; font-size: 1.2rem; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.puve { animation: rise .7s both; }
.d1 { animation-delay: .06s; } .d2 { animation-delay: .14s; } .d3 { animation-delay: .22s; }
.d4 { animation-delay: .30s; } .d5 { animation-delay: .38s; } .d6 { animation-delay: .46s; }
@media (max-width: 900px) {
  .moviri { grid-template-columns: 1fr; }
  .lelisi { border-left: 0; padding-left: 0; border-top: 2px solid var(--zupu); padding-top: 1.4rem; }
  .lelizi { grid-template-columns: repeat(2, 1fr); }
  .vasa { grid-template-columns: repeat(2, 1fr); }
  .vikifa { grid-template-columns: 1fr 1fr; gap: 1.6rem; }
  .savo, .veku { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lelizi { grid-template-columns: 1fr; }
  .vasa { grid-template-columns: 1fr; }
  .vikifa { grid-template-columns: 1fr; }
  .tedu form { flex-direction: column; }
}
.nav a { font-size: .9rem; }
a { transition: color .18s ease; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--lisi); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .nav a { padding-top: .8rem; padding-bottom: .8rem; }
}
@media (max-width: 760px) {
  .nav .vutuhi { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 1.5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nav .vutuhi::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; flex: 0 0 auto; }
  .vanu .vutuhi{font-size:.68rem;flex-wrap:wrap;height:auto;gap:.3rem;padding-top:.4rem;padding-bottom:.4rem}
}
.hezehi { padding: clamp(2rem,4vw,3.4rem) 0; }
.hezehi .sagu { background: var(--zoga); border: 1px solid var(--lade); border-radius: var(--heli); padding: clamp(1.6rem,3.5vw,2.6rem); }
.hezehi .pido { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.hezehi .pido .bahabi { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lisi); white-space: nowrap; }
.hezehi .miga { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.hezehi .miga a { display: flex; align-items: center; gap: .9rem; background: var(--sige); border: 1px solid var(--lade); border-radius: var(--heli); padding: 1rem 1.2rem; transition: border-color .2s, transform .2s; }
.hezehi .miga a:hover { border-color: var(--lisi); transform: translateY(-2px); }
.hezehi .miga .lg { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--varo); color: var(--sige); font-family: var(--demu); font-weight: 600; font-size: 1.2rem; display: grid; place-items: center; }
.hezehi .miga .lg.terra { background: var(--lisi); } .hezehi .miga .lg.gold { background: var(--fika); }
.hezehi .miga .famu { font-family: var(--demu); font-size: 1.08rem; font-weight: 500; display: block; line-height: 1.1; }
.hezehi .miga .ds { font-size: .8rem; color: var(--daho); }
.neva { border-bottom: 1px solid rgba(251,246,236,.14); }
.neva .vutuhi { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.neva .kabihi { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--fika); }
.neva a { color: rgba(251,246,236,.72); font-size: .9rem; }
.neva a:hover { color: var(--sige); }
.leku .neva + .vutuhi { padding-top: clamp(2.4rem,5vw,3.4rem); }
.tovobo { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.2rem); }
.giha { border: 1px solid var(--lade); border-radius: var(--heli); padding: 1.8rem; display: flex; flex-direction: column; background: var(--sige); transition: border-color .2s, transform .2s, box-shadow .3s; }
.giha:hover { border-color: var(--lisi); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(33,28,21,.08); }
.giha .lg { width: 60px; height: 60px; border-radius: 50%; background: var(--fara); color: var(--lisi); font-family: var(--demu); font-weight: 600; font-size: 1.6rem; display: grid; place-items: center; margin-bottom: 1.1rem; }
.giha h3 { font-size: 1.4rem; font-weight: 500; }
.giha .hizeke { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--daho); font-weight: 700; margin: .3rem 0 .8rem; }
.giha p { color: var(--helo); font-size: .95rem; flex: 1; }
.giha .goze { margin-top: 1rem; font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lisi); }
.giha:hover .goze { color: var(--tage); }
@media (max-width:900px){ .hezehi .miga, .tovobo { grid-template-columns: repeat(2,1fr); } }
@media (max-width:560px){ .hezehi .miga, .tovobo { grid-template-columns: 1fr; } }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; top: .5rem; left: .5rem; width: auto; height: auto; clip: auto; z-index: 9999; background: var(--zupu); color: var(--sige); padding: .6rem 1rem; border-radius: 2px; }
.vunira .nevu { display: inline-block; }
.vunira .boda img { display: inline-block; max-height: 84px; width: auto; }
.benuva { max-width: var(--kuto); margin: 0 auto; padding: clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,4vw,2.6rem) 0; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: clamp(2rem,4vw,3.6rem); align-items: start; }
.harosa { min-width: 0; }
.benuva .gegufo { max-width: none; margin: 0; padding: 0; text-align: left; }
.benuva .nuvuku { max-width: none; margin: 0; padding: 0; text-align: left; }
.benuva .nuvuku h1 { font-size: clamp(2rem,3.6vw,3.1rem); }
.benuva .zipi { max-width: none; margin: 1.6rem 0 0; }
.benuva .gafo { max-width: none; margin: 1.6rem 0 0; }
.gata { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--daho); margin-bottom: 1.2rem; line-height: 1.8; }
.gata a { color: var(--helo); }
.gata a:hover { color: var(--lisi); }
.gata span { color: var(--lade); margin: 0 .35rem; }
.biso { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100; pointer-events: none; }
.biso i { display: block; height: 100%; width: 0; background: var(--lisi); transition: width .1s linear; }
.vuge { display: flex; align-items: center; gap: .7rem; margin: 1.8rem 0; padding: 1rem 0; border-block: 1px solid var(--lade); }
.vuge .zamero { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--daho); margin-right: auto; }
.vuge a { width: 40px; height: 40px; border: 1px solid var(--lade); border-radius: 50%; display: grid; place-items: center; color: var(--helo); transition: .2s; }
.vuge a:hover, .vuge a.popapa { background: var(--lisi); color: var(--sige); border-color: var(--lisi); transform: translateY(-2px); }
.vuge svg { width: 16px; height: 16px; display: block; }
.husu { background: var(--zoga); border: 1px solid var(--lade); border-radius: var(--heli); padding: 1.3rem 1.5rem; margin: 0 0 2.2rem; }
.husu .piveri { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--daho); margin-bottom: .8rem; font-family: var(--zazo); }
.husu .guripa { list-style: none; counter-reset: t; }
.husu .article-toc__item { counter-increment: t; padding: .3rem 0; }
.husu .article-toc__item--sub { padding-left: 1.1rem; }
.husu .muda { font-size: .95rem; color: var(--helo); display: flex; gap: .7rem; align-items: baseline; transition: color .2s; }
.husu .muda::before { content: counter(t,decimal-leading-zero); color: var(--lisi); font-family: var(--demu); font-weight: 600; font-size: .9em; flex: none; }
.husu .muda:hover { color: var(--lisi); }
.mibati { display: flex; gap: 1.1rem; align-items: flex-start; background: var(--zoga); border: 1px solid var(--lade); border-radius: var(--heli); padding: 1.6rem 1.8rem; margin-top: 2.4rem; }
.mibati .bezu { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--varo); color: var(--sige); font-family: var(--demu); font-weight: 600; font-size: 1.4rem; display: grid; place-items: center; }
.mibati h4 { font-size: 1.2rem; font-weight: 500; }
.mibati p { font-size: .92rem; color: var(--helo); margin-top: .3rem; }
.sodu { display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 70px; }
.hego .lapake { font-family: var(--demu); font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--zupu); }
.search-form, .nigu form { display: flex; border: 1px solid var(--lade); border-radius: var(--heli); overflow: hidden; background: var(--sige); }
.search-form input, .nigu input { flex: 1; border: 0; padding: .75rem .9rem; font: inherit; font-size: .92rem; outline: none; background: var(--sige); min-width: 0; color: var(--zupu); }
.search-form button, .nigu button { border: 0; background: var(--lisi); color: var(--sige); padding: 0 1.1rem; cursor: pointer; font-size: 1.05rem; }
.search-form button:hover, .nigu button:hover { background: var(--tage); }
.meveno p { font-size: .93rem; color: var(--helo); }
.govi ul { list-style: none; }
.govi li { border-bottom: 1px solid var(--lade); }
.govi a { display: flex; justify-content: space-between; align-items: center; padding: .6rem 0; font-size: .95rem; color: var(--helo); transition: color .2s; }
.govi a:hover { color: var(--lisi); }
.govi .zera { color: var(--daho); font-size: .8rem; background: var(--zoga); border-radius: 999px; padding: .1rem .6rem; }
.fitule a { display: grid; grid-template-columns: auto 1fr; gap: .9rem; padding: .8rem 0; border-top: 1px solid var(--lade); align-items: center; }
.fitule a:first-of-type { border-top: 0; padding-top: 0; }
.fitule .n { font-family: var(--demu); font-size: 1.3rem; color: var(--lisi); font-weight: 600; }
.fitule h4 { font-size: .96rem; font-weight: 500; line-height: 1.28; }
.fitule a:hover h4 { color: var(--lisi); }
.kasino a { display: block; padding: .7rem 0; border-top: 1px solid var(--lade); }
.kasino a:first-of-type { border-top: 0; padding-top: 0; }
.kasino .famu { font-family: var(--demu); font-weight: 500; font-size: 1.02rem; display: block; }
.kasino .ds { font-size: .82rem; color: var(--daho); }
.kasino a:hover .famu { color: var(--lisi); }
.mefipo { background: var(--varo); color: var(--sige); border-radius: var(--heli); padding: 1.5rem; }
.mefipo .lapake { color: var(--sige); border-color: rgba(251,246,236,.22); }
.mefipo p { font-size: .9rem; opacity: .9; margin-bottom: 1rem; }
.mefipo input { width: 100%; border: 0; border-radius: 2px; padding: .75rem .9rem; font: inherit; font-size: .9rem; margin-bottom: .6rem; outline: none; background: var(--sige); color: var(--zupu); }
.mefipo button { width: 100%; background: var(--lisi); color: var(--sige); border: 0; border-radius: 2px; padding: .8rem; font-family: var(--zazo); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.mefipo button:hover { background: var(--tage); }
.pamovo { display: flex; flex-wrap: wrap; gap: .5rem; }
.pamovo a { font-size: .82rem; padding: .32rem .8rem; border: 1px solid var(--lade); border-radius: 999px; color: var(--helo); transition: .2s; }
.pamovo a:hover { background: var(--lisi); color: var(--sige); border-color: var(--lisi); }
.paradu { margin-bottom: clamp(1.5rem,3vw,2.4rem); }
.vovi .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.vovi .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .6rem; border: 1px solid var(--lade); border-radius: var(--heli); font-size: .9rem; font-weight: 600; color: var(--helo); background: var(--sige); }
.vovi a.page-numbers:hover { border-color: var(--lisi); color: var(--lisi); }
.vovi .page-numbers.current { background: var(--zupu); color: var(--sige); border-color: var(--zupu); }
.vovi .page-numbers.dots { border: 0; background: transparent; }
.pofe { border-top: 1px solid var(--lade); margin-top: clamp(2.5rem,5vw,4rem); }
.page-intro__body { max-width: 60ch; margin: 1.2rem auto 0; color: var(--helo); font-family: var(--zazo); font-style: normal; }
.page-intro__body p { margin-top: .8rem; }
.page-intro__body p:first-child { margin-top: 0; }
.gafo img { max-width: 100%; height: auto; }
.gafo figure { margin: 2rem 0; }
.gafo .alignleft { float: left; margin: .4rem 1.6rem 1rem 0; max-width: 50%; }
.gafo .alignright { float: right; margin: .4rem 0 1rem 1.6rem; max-width: 50%; }
.gafo .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, .gafo .wp-element-caption { font-size: .82rem; color: var(--daho); text-align: center; margin-top: .5rem; }
.page-links { margin-top: 1.6rem; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--daho); display: flex; gap: .5rem; align-items: center; }
.page-links a { border: 1px solid var(--lade); border-radius: var(--heli); padding: .2rem .6rem; }
.page-links a:hover { border-color: var(--lisi); color: var(--lisi); }
.comments-title { font-family: var(--demu); font-size: 1.7rem; font-weight: 500; margin-bottom: 1.2rem; }
.comment-list { list-style: none; margin: 0 0 2rem; padding: 0; }
.comment-list li { margin-bottom: 1.2rem; }
.comment-list .comment-body { background: var(--zoga); border: 1px solid var(--lade); border-radius: var(--heli); padding: 1.1rem 1.3rem; }
.comment-list .comment-author { font-weight: 700; font-size: .92rem; }
.comment-list .comment-author .says { display: none; }
.comment-list .comment-meta { font-size: .76rem; color: var(--daho); margin-bottom: .5rem; }
.comment-list .comment-meta a { color: var(--daho); }
.comment-list .children { list-style: none; margin: 1.2rem 0 0 1.4rem; }
.comment-respond { margin-top: 1.5rem; }
.comment-reply-title { font-family: var(--demu); font-size: 1.4rem; font-weight: 500; margin-bottom: 1rem; }
.comment-form { display: grid; gap: 1rem; }
.comment-form p { margin: 0; }
.comment-form label { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--daho); margin-bottom: .35rem; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea { width: 100%; border: 1px solid var(--lade); border-radius: var(--heli); padding: .75rem .9rem; font: inherit; font-size: .95rem; background: var(--sige); color: var(--zupu); outline: none; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--lisi); }
.comment-form .form-submit { margin-top: .4rem; }
.bube { color: var(--daho); font-style: italic; }
@media (max-width: 960px) {
  .benuva { grid-template-columns: 1fr; }
  .sodu { position: static; flex-direction: row; flex-wrap: wrap; }
  .sodu .hego { flex: 1 1 260px; }
  .vuge { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .sodu { flex-direction: column; }
  .veku .kesa { aspect-ratio: 16/9; }
}
