:root {
  --mufo:      #FBF6EC;
  --niha:    #F4ECDB;
  --seme:    #EFE5D0;
  --mefa:        #211C15;
  --sigo:   #54493B;
  --dusa:      #8C8170;
  --vufo:       #E2D7C2;
  --sime:  #ECE3D2;
  --mifa:      #BE4A26;
  --vube: #9C3A1B;
  --tata:       #234B3C;
  --benu:       #C68A2C;
  --lada: 'Fraunces', Georgia, serif;
  --zosi: 'Hanken Grotesk', system-ui, sans-serif;
  --pumo: 1240px;
  --pore: clamp(1.5rem, 3vw, 3rem);
  --tiki: 3px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--mufo);
  color: var(--mefa);
  font-family: var(--zosi);
  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.huda.lori/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(--lada);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.01em;
  font-optical-sizing: auto;
}
a { color: inherit; text-decoration: none; }
.eyebrow {
  font-family: var(--zosi);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mifa);
}
.eyebrow.pine { color: var(--tata); }
.eyebrow.gold { color: var(--benu); }
.eyebrow.muted { color: var(--dusa); }
.kofobi { font-family: var(--lada); font-style: italic; font-weight: 400; }
.gemi { max-width: var(--pumo); margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 2.6rem); }
.tono { height: 1px; background: var(--vufo); border: 0; }
.sera {
  border-bottom: 1px solid var(--vufo);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dusa);
  background: var(--niha);
}
.sera .gemi { display: flex; justify-content: space-between; align-items: center; height: 40px; }
.sera a { color: var(--sigo); }
.sera .govuno { display: flex; gap: 1.4rem; }
.sera .govuno a:hover { color: var(--mifa); }
.bofo { text-align: center; padding: clamp(1.8rem, 4vw, 2.8rem) 0 1.4rem; }
.bofo .zohupo {
  font-size: .7rem; letter-spacing: .42em; text-transform: uppercase;
  color: var(--dusa); margin-bottom: .9rem;
}
.hohi {
  font-family: var(--lada);
  font-weight: 600;
  font-size: clamp(3.2rem, 9vw, 6.4rem);
  letter-spacing: -.02em;
  line-height: .9;
}
.hohi .dot { color: var(--mifa); }
.bofo .ralete {
  font-family: var(--lada); font-style: italic; font-weight: 400;
  color: var(--sigo); font-size: clamp(1rem, 2vw, 1.25rem);
  margin-top: .9rem;
}
.nav { border-top: 1px solid var(--vufo); border-bottom: 2px solid var(--mefa); position: sticky; top: 0; z-index: 50; background: var(--mufo); }
.nav .gemi { 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(--mefa); position: relative; padding: .3rem 0;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px;
  background: var(--mifa); transition: right .28s ease;
}
.nav a:hover::after, .nav a.dihive::after { right: 0; }
.nav a.dihive { color: var(--mifa); }
.dimu { padding: clamp(2.2rem, 5vw, 3.6rem) 0 clamp(2rem, 4vw, 3rem); }
.hala {
  display: grid;
  grid-template-columns: 1.55fr .9fr;
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: stretch;
}
.kuzata { display: flex; flex-direction: column; }
.kuzata .mepovi { aspect-ratio: 16 / 10; margin-bottom: 1.5rem; }
.kuzata h2 {
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  margin: .2rem 0 .7rem;
}
.kuzata .dek { font-size: 1.08rem; color: var(--sigo); max-width: 56ch; }
.kuzata .zuli { margin-top: 1.1rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dusa); }
.kuzata .zuli b { color: var(--mefa); font-weight: 700; }
.rakore { border-left: 1px solid var(--vufo); padding-left: clamp(1.2rem, 2.4vw, 2rem); }
.rakore > .eyebrow { display: block; margin-bottom: 1.1rem; }
.nuzu { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.05rem 0; border-top: 1px solid var(--vufo); }
.nuzu:first-of-type { border-top: 0; padding-top: 0; }
.nuzu .duni {
  font-family: var(--lada); font-size: 1.1rem; font-weight: 600;
  color: var(--mifa); line-height: 1; padding-top: .2rem; font-variant-numeric: tabular-nums;
}
.nuzu h3 { font-size: 1.18rem; font-weight: 500; line-height: 1.16; }
.nuzu:hover h3 { color: var(--mifa); }
.nuzu .zoki { font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--dusa); margin-top: .35rem; }
.mepovi { position: relative; overflow: hidden; border-radius: var(--tiki); background: var(--tata); display: block; }
.mepovi 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);
}
.mepovi::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(33,28,21,.32)); }
.mepovi.terra { background: var(--mifa); }
.mepovi.gold  { background: var(--benu); }
.mepovi.ink   { background: #2c2519; }
a:hover > .mepovi img, .tumu:hover .mepovi img { transform: scale(1.05); }
.mepovi .tag {
  position: absolute; left: .8rem; top: .8rem; z-index: 2;
  background: var(--mufo); color: var(--mefa);
  font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: .3rem .6rem; border-radius: 2px;
}
.fira { padding: clamp(2.4rem, 5vw, 4rem) 0; }
.katara { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; border-bottom: 2px solid var(--mefa); padding-bottom: .8rem; }
.katara h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.katara .fuko { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mifa); white-space: nowrap; }
.katara .fuko:hover { color: var(--vube); }
.giga { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); }
.tumu { display: flex; flex-direction: column; }
.tumu .mepovi { aspect-ratio: 4 / 3; margin-bottom: 1rem; }
.tumu .eyebrow { margin-bottom: .5rem; }
.tumu h3 { font-size: 1.34rem; font-weight: 500; line-height: 1.14; }
.tumu:hover h3 { color: var(--mifa); }
.tumu p { color: var(--sigo); font-size: .96rem; margin-top: .5rem; }
.tumu .zoki { margin-top: .8rem; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--dusa); }
.papoti { background: var(--tata); color: var(--mufo); border-radius: var(--tiki); padding: clamp(2.4rem, 6vw, 4.5rem); position: relative; overflow: hidden; }
.papoti::before { content: "\201C"; position: absolute; top: -.3em; left: .2em; font-family: var(--lada); font-size: 16rem; color: rgba(251,246,236,.1); line-height: 1; }
.papoti .eyebrow { color: var(--benu); position: relative; }
.papoti blockquote { font-family: var(--lada); 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; }
.papoti cite { font-style: normal; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(251,246,236,.7); }
.hanere { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--vufo); border: 1px solid var(--vufo); border-radius: var(--tiki); overflow: hidden; }
.hanere a { background: var(--mufo); padding: 1.6rem 1.2rem; text-align: center; transition: background .25s, color .25s; }
.hanere a:hover { background: var(--mefa); color: var(--mufo); }
.hanere .lemano { font-family: var(--lada); font-size: 1.35rem; font-weight: 500; }
.hanere .zeso { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dusa); margin-top: .3rem; }
.hanere a:hover .zeso { color: rgba(251,246,236,.6); }
.rugelu { 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(--vufo); align-items: center; }
.rugelu:first-child { border-top: 0; }
.rugelu .mepovi { aspect-ratio: 3/2; }
.rugelu h3 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 500; }
.rugelu:hover h3 { color: var(--mifa); }
.rugelu p { color: var(--sigo); margin-top: .6rem; max-width: 60ch; }
.rugelu .zoki { margin-top: .9rem; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dusa); }
.ferale { background: var(--niha); border: 1px solid var(--vufo); border-radius: var(--tiki); padding: clamp(2rem, 5vw, 3.4rem); text-align: center; }
.ferale h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.ferale p { color: var(--sigo); margin: .7rem auto 1.5rem; max-width: 44ch; }
.ferale form { display: flex; gap: .6rem; max-width: 440px; margin: 0 auto; }
.ferale input { flex: 1; border: 1px solid var(--vufo); background: var(--mufo); padding: .85rem 1rem; font-family: var(--zosi); font-size: .95rem; border-radius: 2px; color: var(--mefa); }
.ferale input:focus { outline: none; border-color: var(--mifa); }
.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(--mifa); color: var(--mufo); }
.btn-solid:hover { background: var(--vube); transform: translateY(-2px); }
.dafa { background: var(--mefa); color: var(--mufo); }
.zezugu { background: transparent; border: 1.5px solid var(--mefa); color: var(--mefa); }
.zezugu:hover { background: var(--mefa); color: var(--mufo); }
.kifi { font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mifa); display: inline-flex; gap: .45rem; align-items: center; }
.kifi span { transition: transform .25s; }
.kifi:hover span { transform: translateX(4px); }
.lofa { background: var(--mefa); color: var(--niha); margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2.8rem, 6vw, 4.5rem) 0 2rem; }
.hodo { 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); }
.lofa .vepa { font-family: var(--lada); font-size: 2.4rem; font-weight: 600; line-height: 1; }
.lofa .vepa .dot { color: var(--mifa); }
.lofa .bituka { color: rgba(251,246,236,.6); font-size: .92rem; margin-top: .9rem; max-width: 34ch; }
.lofa h4 { font-family: var(--zosi); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--benu); margin-bottom: 1rem; font-weight: 700; }
.lofa ul { list-style: none; }
.lofa ul li { margin-bottom: .6rem; }
.lofa ul a { color: rgba(251,246,236,.7); font-size: .92rem; }
.lofa ul a:hover { color: var(--mufo); }
.fidi { display: flex; justify-content: space-between; padding-top: 1.6rem; font-size: .78rem; color: rgba(251,246,236,.45); letter-spacing: .04em; }
.regi { padding: clamp(2.2rem, 5vw, 3.4rem) 0 1.6rem; text-align: center; max-width: 800px; margin: 0 auto; }
.regi .eyebrow { margin-bottom: 1rem; display: block; }
.regi h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.04; }
.regi .dek { font-family: var(--lada); font-style: italic; font-size: clamp(1.1rem, 2.2vw, 1.5rem); color: var(--sigo); margin-top: 1.1rem; }
.regi .zuli { margin-top: 1.4rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--dusa); }
.regi .zuli b { color: var(--mefa); }
.vunuda { max-width: 1100px; margin: 0 auto clamp(2rem,4vw,3rem); }
.vunuda .mepovi { aspect-ratio: 21/9; }
.donere { max-width: 720px; margin: 0 auto; font-size: 1.17rem; line-height: 1.78; color: #2c2519; }
.donere > * + * { margin-top: 1.4rem; }
.donere p:first-of-type::first-letter { font-family: var(--lada); font-size: 3.6em; float: left; line-height: .8; padding: .05em .12em 0 0; color: var(--mifa); font-weight: 600; }
.donere h2 { font-size: 1.9rem; margin-top: 2.6rem; }
.donere h3 { font-size: 1.4rem; margin-top: 2rem; }
.donere a { color: var(--mifa); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.donere blockquote { border-left: 3px solid var(--mifa); padding-left: 1.4rem; font-family: var(--lada); font-style: italic; font-size: 1.5rem; line-height: 1.35; color: var(--mefa); margin: 2rem 0; }
.donere ul, .donere ol { padding-left: 1.3rem; }
.donere li { margin-top: .5rem; }
.donere img, .donere .mepovi { border-radius: var(--tiki); margin: 2rem 0; }
.donere figcaption { font-size: .82rem; color: var(--dusa); text-align: center; margin-top: .6rem; letter-spacing: .03em; }
.luka { padding: clamp(2.4rem,5vw,4rem) 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,4vw,4rem); align-items: center; }
.luka h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.02; }
.luka .lizite { font-family: var(--lada); font-style: italic; font-size: 1.4rem; color: var(--sigo); margin: 1.2rem 0; }
.luka p { color: var(--sigo); margin-top: 1rem; }
.luka .mepovi { aspect-ratio: 4/5; }
.popopo { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--vufo); border-block: 1px solid var(--vufo); margin: 1rem 0; }
.popopo div { background: var(--mufo); padding: 1.6rem; text-align: center; }
.popopo .n { font-family: var(--lada); font-size: 2.6rem; font-weight: 600; color: var(--mifa); line-height: 1; }
.popopo .l { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dusa); margin-top: .4rem; }
.satigo { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.4rem); }
.satigo .mepovi { aspect-ratio: 1; margin-bottom: .9rem; }
.satigo h3 { font-size: 1.3rem; font-weight: 500; }
.satigo .seri { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mifa); margin-top: .2rem; }
.page-intro { text-align: center; padding: clamp(2.4rem,5vw,3.6rem) 0; border-bottom: 2px solid var(--mefa); }
.page-intro .eyebrow { display: block; margin-bottom: .8rem; }
.page-intro h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.page-intro p { color: var(--sigo); max-width: 50ch; margin: 1rem auto 0; font-family: var(--lada); font-style: italic; font-size: 1.2rem; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.livetu { 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) {
  .hala { grid-template-columns: 1fr; }
  .rakore { border-left: 0; padding-left: 0; border-top: 2px solid var(--mefa); padding-top: 1.4rem; }
  .giga { grid-template-columns: repeat(2, 1fr); }
  .hanere { grid-template-columns: repeat(2, 1fr); }
  .hodo { grid-template-columns: 1fr 1fr; gap: 1.6rem; }
  .luka, .rugelu { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .giga { grid-template-columns: 1fr; }
  .hanere { grid-template-columns: 1fr; }
  .hodo { grid-template-columns: 1fr; }
  .ferale 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(--mifa); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .nav a { padding-top: .8rem; padding-bottom: .8rem; }
}
@media (max-width: 760px) {
  .nav .gemi { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 1.5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nav .gemi::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; flex: 0 0 auto; }
  .sera .gemi{font-size:.68rem;flex-wrap:wrap;height:auto;gap:.3rem;padding-top:.4rem;padding-bottom:.4rem}
}
.pupi { padding: clamp(2rem,4vw,3.4rem) 0; }
.pupi .bome { background: var(--niha); border: 1px solid var(--vufo); border-radius: var(--tiki); padding: clamp(1.6rem,3.5vw,2.6rem); }
.pupi .bato { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.pupi .bato .fuko { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mifa); white-space: nowrap; }
.pupi .manavi { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.pupi .manavi a { display: flex; align-items: center; gap: .9rem; background: var(--mufo); border: 1px solid var(--vufo); border-radius: var(--tiki); padding: 1rem 1.2rem; transition: border-color .2s, transform .2s; }
.pupi .manavi a:hover { border-color: var(--mifa); transform: translateY(-2px); }
.pupi .manavi .lg { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--tata); color: var(--mufo); font-family: var(--lada); font-weight: 600; font-size: 1.2rem; display: grid; place-items: center; }
.pupi .manavi .lg.terra { background: var(--mifa); } .pupi .manavi .lg.gold { background: var(--benu); }
.pupi .manavi .hepu { font-family: var(--lada); font-size: 1.08rem; font-weight: 500; display: block; line-height: 1.1; }
.pupi .manavi .ds { font-size: .8rem; color: var(--dusa); }
.nasa { border-bottom: 1px solid rgba(251,246,236,.14); }
.nasa .gemi { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.nasa .sava { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--benu); }
.nasa a { color: rgba(251,246,236,.72); font-size: .9rem; }
.nasa a:hover { color: var(--mufo); }
.lofa .nasa + .gemi { padding-top: clamp(2.4rem,5vw,3.4rem); }
.doketo { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.2rem); }
.suveke { border: 1px solid var(--vufo); border-radius: var(--tiki); padding: 1.8rem; display: flex; flex-direction: column; background: var(--mufo); transition: border-color .2s, transform .2s, box-shadow .3s; }
.suveke:hover { border-color: var(--mifa); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(33,28,21,.08); }
.suveke .lg { width: 60px; height: 60px; border-radius: 50%; background: var(--seme); color: var(--mifa); font-family: var(--lada); font-weight: 600; font-size: 1.6rem; display: grid; place-items: center; margin-bottom: 1.1rem; }
.suveke h3 { font-size: 1.4rem; font-weight: 500; }
.suveke .gako { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dusa); font-weight: 700; margin: .3rem 0 .8rem; }
.suveke p { color: var(--sigo); font-size: .95rem; flex: 1; }
.suveke .rodiku { margin-top: 1rem; font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mifa); }
.suveke:hover .rodiku { color: var(--vube); }
@media (max-width:900px){ .pupi .manavi, .doketo { grid-template-columns: repeat(2,1fr); } }
@media (max-width:560px){ .pupi .manavi, .doketo { 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(--mefa); color: var(--mufo); padding: .6rem 1rem; border-radius: 2px; }
.bofo .hohi { display: inline-block; }
.bofo .tavose img { display: inline-block; max-height: 84px; width: auto; }
.tuhe { max-width: var(--pumo); 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; }
.helo { min-width: 0; }
.tuhe .hesivo { max-width: none; margin: 0; padding: 0; text-align: left; }
.tuhe .regi { max-width: none; margin: 0; padding: 0; text-align: left; }
.tuhe .regi h1 { font-size: clamp(2rem,3.6vw,3.1rem); }
.tuhe .vunuda { max-width: none; margin: 1.6rem 0 0; }
.tuhe .donere { max-width: none; margin: 1.6rem 0 0; }
.hosuro { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--dusa); margin-bottom: 1.2rem; line-height: 1.8; }
.hosuro a { color: var(--sigo); }
.hosuro a:hover { color: var(--mifa); }
.hosuro span { color: var(--vufo); margin: 0 .35rem; }
.lapudu { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100; pointer-events: none; }
.lapudu i { display: block; height: 100%; width: 0; background: var(--mifa); transition: width .1s linear; }
.sani { display: flex; align-items: center; gap: .7rem; margin: 1.8rem 0; padding: 1rem 0; border-block: 1px solid var(--vufo); }
.sani .toga { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dusa); margin-right: auto; }
.sani a { width: 40px; height: 40px; border: 1px solid var(--vufo); border-radius: 50%; display: grid; place-items: center; color: var(--sigo); transition: .2s; }
.sani a:hover, .sani a.lozo { background: var(--mifa); color: var(--mufo); border-color: var(--mifa); transform: translateY(-2px); }
.sani svg { width: 16px; height: 16px; display: block; }
.zenule { background: var(--niha); border: 1px solid var(--vufo); border-radius: var(--tiki); padding: 1.3rem 1.5rem; margin: 0 0 2.2rem; }
.zenule .nile { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dusa); margin-bottom: .8rem; font-family: var(--zosi); }
.zenule .hapa { list-style: none; counter-reset: t; }
.zenule .article-toc__item { counter-increment: t; padding: .3rem 0; }
.zenule .article-toc__item--sub { padding-left: 1.1rem; }
.zenule .bale { font-size: .95rem; color: var(--sigo); display: flex; gap: .7rem; align-items: baseline; transition: color .2s; }
.zenule .bale::before { content: counter(t,decimal-leading-zero); color: var(--mifa); font-family: var(--lada); font-weight: 600; font-size: .9em; flex: none; }
.zenule .bale:hover { color: var(--mifa); }
.lusozo { display: flex; gap: 1.1rem; align-items: flex-start; background: var(--niha); border: 1px solid var(--vufo); border-radius: var(--tiki); padding: 1.6rem 1.8rem; margin-top: 2.4rem; }
.lusozo .mazu { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--tata); color: var(--mufo); font-family: var(--lada); font-weight: 600; font-size: 1.4rem; display: grid; place-items: center; }
.lusozo h4 { font-size: 1.2rem; font-weight: 500; }
.lusozo p { font-size: .92rem; color: var(--sigo); margin-top: .3rem; }
.tobole { display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 70px; }
.hiripi .vote { font-family: var(--lada); font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--mefa); }
.search-form, .mevose form { display: flex; border: 1px solid var(--vufo); border-radius: var(--tiki); overflow: hidden; background: var(--mufo); }
.search-form input, .mevose input { flex: 1; border: 0; padding: .75rem .9rem; font: inherit; font-size: .92rem; outline: none; background: var(--mufo); min-width: 0; color: var(--mefa); }
.search-form button, .mevose button { border: 0; background: var(--mifa); color: var(--mufo); padding: 0 1.1rem; cursor: pointer; font-size: 1.05rem; }
.search-form button:hover, .mevose button:hover { background: var(--vube); }
.roze p { font-size: .93rem; color: var(--sigo); }
.vomo ul { list-style: none; }
.vomo li { border-bottom: 1px solid var(--vufo); }
.vomo a { display: flex; justify-content: space-between; align-items: center; padding: .6rem 0; font-size: .95rem; color: var(--sigo); transition: color .2s; }
.vomo a:hover { color: var(--mifa); }
.vomo .kohu { color: var(--dusa); font-size: .8rem; background: var(--niha); border-radius: 999px; padding: .1rem .6rem; }
.lepubo a { display: grid; grid-template-columns: auto 1fr; gap: .9rem; padding: .8rem 0; border-top: 1px solid var(--vufo); align-items: center; }
.lepubo a:first-of-type { border-top: 0; padding-top: 0; }
.lepubo .n { font-family: var(--lada); font-size: 1.3rem; color: var(--mifa); font-weight: 600; }
.lepubo h4 { font-size: .96rem; font-weight: 500; line-height: 1.28; }
.lepubo a:hover h4 { color: var(--mifa); }
.pida a { display: block; padding: .7rem 0; border-top: 1px solid var(--vufo); }
.pida a:first-of-type { border-top: 0; padding-top: 0; }
.pida .hepu { font-family: var(--lada); font-weight: 500; font-size: 1.02rem; display: block; }
.pida .ds { font-size: .82rem; color: var(--dusa); }
.pida a:hover .hepu { color: var(--mifa); }
.hume { background: var(--tata); color: var(--mufo); border-radius: var(--tiki); padding: 1.5rem; }
.hume .vote { color: var(--mufo); border-color: rgba(251,246,236,.22); }
.hume p { font-size: .9rem; opacity: .9; margin-bottom: 1rem; }
.hume input { width: 100%; border: 0; border-radius: 2px; padding: .75rem .9rem; font: inherit; font-size: .9rem; margin-bottom: .6rem; outline: none; background: var(--mufo); color: var(--mefa); }
.hume button { width: 100%; background: var(--mifa); color: var(--mufo); border: 0; border-radius: 2px; padding: .8rem; font-family: var(--zosi); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.hume button:hover { background: var(--vube); }
.rera { display: flex; flex-wrap: wrap; gap: .5rem; }
.rera a { font-size: .82rem; padding: .32rem .8rem; border: 1px solid var(--vufo); border-radius: 999px; color: var(--sigo); transition: .2s; }
.rera a:hover { background: var(--mifa); color: var(--mufo); border-color: var(--mifa); }
.sovebo { margin-bottom: clamp(1.5rem,3vw,2.4rem); }
.fumufu .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.fumufu .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .6rem; border: 1px solid var(--vufo); border-radius: var(--tiki); font-size: .9rem; font-weight: 600; color: var(--sigo); background: var(--mufo); }
.fumufu a.page-numbers:hover { border-color: var(--mifa); color: var(--mifa); }
.fumufu .page-numbers.current { background: var(--mefa); color: var(--mufo); border-color: var(--mefa); }
.fumufu .page-numbers.dots { border: 0; background: transparent; }
.loza { border-top: 1px solid var(--vufo); margin-top: clamp(2.5rem,5vw,4rem); }
.page-intro__body { max-width: 60ch; margin: 1.2rem auto 0; color: var(--sigo); font-family: var(--zosi); font-style: normal; }
.page-intro__body p { margin-top: .8rem; }
.page-intro__body p:first-child { margin-top: 0; }
.donere img { max-width: 100%; height: auto; }
.donere figure { margin: 2rem 0; }
.donere .alignleft { float: left; margin: .4rem 1.6rem 1rem 0; max-width: 50%; }
.donere .alignright { float: right; margin: .4rem 0 1rem 1.6rem; max-width: 50%; }
.donere .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, .donere .wp-element-caption { font-size: .82rem; color: var(--dusa); 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(--dusa); display: flex; gap: .5rem; align-items: center; }
.page-links a { border: 1px solid var(--vufo); border-radius: var(--tiki); padding: .2rem .6rem; }
.page-links a:hover { border-color: var(--mifa); color: var(--mifa); }
.comments-title { font-family: var(--lada); 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(--niha); border: 1px solid var(--vufo); border-radius: var(--tiki); 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(--dusa); margin-bottom: .5rem; }
.comment-list .comment-meta a { color: var(--dusa); }
.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(--lada); 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(--dusa); 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(--vufo); border-radius: var(--tiki); padding: .75rem .9rem; font: inherit; font-size: .95rem; background: var(--mufo); color: var(--mefa); outline: none; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--mifa); }
.comment-form .form-submit { margin-top: .4rem; }
.fefo { color: var(--dusa); font-style: italic; }
@media (max-width: 960px) {
  .tuhe { grid-template-columns: 1fr; }
  .tobole { position: static; flex-direction: row; flex-wrap: wrap; }
  .tobole .hiripi { flex: 1 1 260px; }
  .sani { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .tobole { flex-direction: column; }
  .rugelu .mepovi { aspect-ratio: 16/9; }
}
