:root {
  --meke:      #FBF6EC;
  --seho:    #F4ECDB;
  --hevi:    #EFE5D0;
  --bida:        #211C15;
  --sega:   #54493B;
  --naka:      #8C8170;
  --tagi:       #E2D7C2;
  --supi:  #ECE3D2;
  --mipi:      #BE4A26;
  --bami: #9C3A1B;
  --hogu:       #234B3C;
  --hugu:       #C68A2C;
  --vova: 'Fraunces', Georgia, serif;
  --gupe: 'Hanken Grotesk', system-ui, sans-serif;
  --volu: 1240px;
  --kene: clamp(1.5rem, 3vw, 3rem);
  --foga: 3px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--meke);
  color: var(--bida);
  font-family: var(--gupe);
  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.suke.zibamu/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(--vova);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.01em;
  font-optical-sizing: auto;
}
a { color: inherit; text-decoration: none; }
.eyebrow {
  font-family: var(--gupe);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mipi);
}
.eyebrow.pine { color: var(--hogu); }
.eyebrow.gold { color: var(--hugu); }
.eyebrow.muted { color: var(--naka); }
.pavaga { font-family: var(--vova); font-style: italic; font-weight: 400; }
.kufo { max-width: var(--volu); margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 2.6rem); }
.dora { height: 1px; background: var(--tagi); border: 0; }
.zoseho {
  border-bottom: 1px solid var(--tagi);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--naka);
  background: var(--seho);
}
.zoseho .kufo { display: flex; justify-content: space-between; align-items: center; height: 40px; }
.zoseho a { color: var(--sega); }
.zoseho .bifata { display: flex; gap: 1.4rem; }
.zoseho .bifata a:hover { color: var(--mipi); }
.kilula { text-align: center; padding: clamp(1.8rem, 4vw, 2.8rem) 0 1.4rem; }
.kilula .saso {
  font-size: .7rem; letter-spacing: .42em; text-transform: uppercase;
  color: var(--naka); margin-bottom: .9rem;
}
.vute {
  font-family: var(--vova);
  font-weight: 600;
  font-size: clamp(3.2rem, 9vw, 6.4rem);
  letter-spacing: -.02em;
  line-height: .9;
}
.vute .dot { color: var(--mipi); }
.kilula .puba {
  font-family: var(--vova); font-style: italic; font-weight: 400;
  color: var(--sega); font-size: clamp(1rem, 2vw, 1.25rem);
  margin-top: .9rem;
}
.nav { border-top: 1px solid var(--tagi); border-bottom: 2px solid var(--bida); position: sticky; top: 0; z-index: 50; background: var(--meke); }
.nav .kufo { 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(--bida); position: relative; padding: .3rem 0;
}
.nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px;
  background: var(--mipi); transition: right .28s ease;
}
.nav a:hover::after, .nav a.fesoga::after { right: 0; }
.nav a.fesoga { color: var(--mipi); }
.lirunu { padding: clamp(2.2rem, 5vw, 3.6rem) 0 clamp(2rem, 4vw, 3rem); }
.luka {
  display: grid;
  grid-template-columns: 1.55fr .9fr;
  gap: clamp(1.6rem, 4vw, 3.4rem);
  align-items: stretch;
}
.hama { display: flex; flex-direction: column; }
.hama .siharo { aspect-ratio: 16 / 10; margin-bottom: 1.5rem; }
.hama h2 {
  font-size: clamp(2.1rem, 4.6vw, 3.6rem);
  margin: .2rem 0 .7rem;
}
.hama .dek { font-size: 1.08rem; color: var(--sega); max-width: 56ch; }
.hama .suzo { margin-top: 1.1rem; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naka); }
.hama .suzo b { color: var(--bida); font-weight: 700; }
.ranuhe { border-left: 1px solid var(--tagi); padding-left: clamp(1.2rem, 2.4vw, 2rem); }
.ranuhe > .eyebrow { display: block; margin-bottom: 1.1rem; }
.nokefe { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.05rem 0; border-top: 1px solid var(--tagi); }
.nokefe:first-of-type { border-top: 0; padding-top: 0; }
.nokefe .vunere {
  font-family: var(--vova); font-size: 1.1rem; font-weight: 600;
  color: var(--mipi); line-height: 1; padding-top: .2rem; font-variant-numeric: tabular-nums;
}
.nokefe h3 { font-size: 1.18rem; font-weight: 500; line-height: 1.16; }
.nokefe:hover h3 { color: var(--mipi); }
.nokefe .kukema { font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--naka); margin-top: .35rem; }
.siharo { position: relative; overflow: hidden; border-radius: var(--foga); background: var(--hogu); display: block; }
.siharo 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);
}
.siharo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(33,28,21,.32)); }
.siharo.terra { background: var(--mipi); }
.siharo.gold  { background: var(--hugu); }
.siharo.ink   { background: #2c2519; }
a:hover > .siharo img, .sime:hover .siharo img { transform: scale(1.05); }
.siharo .tag {
  position: absolute; left: .8rem; top: .8rem; z-index: 2;
  background: var(--meke); color: var(--bida);
  font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: .3rem .6rem; border-radius: 2px;
}
.none { padding: clamp(2.4rem, 5vw, 4rem) 0; }
.husamu { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; border-bottom: 2px solid var(--bida); padding-bottom: .8rem; }
.husamu h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.husamu .lura { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mipi); white-space: nowrap; }
.husamu .lura:hover { color: var(--bami); }
.zali { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); }
.sime { display: flex; flex-direction: column; }
.sime .siharo { aspect-ratio: 4 / 3; margin-bottom: 1rem; }
.sime .eyebrow { margin-bottom: .5rem; }
.sime h3 { font-size: 1.34rem; font-weight: 500; line-height: 1.14; }
.sime:hover h3 { color: var(--mipi); }
.sime p { color: var(--sega); font-size: .96rem; margin-top: .5rem; }
.sime .kukema { margin-top: .8rem; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase; color: var(--naka); }
.zaha { background: var(--hogu); color: var(--meke); border-radius: var(--foga); padding: clamp(2.4rem, 6vw, 4.5rem); position: relative; overflow: hidden; }
.zaha::before { content: "\201C"; position: absolute; top: -.3em; left: .2em; font-family: var(--vova); font-size: 16rem; color: rgba(251,246,236,.1); line-height: 1; }
.zaha .eyebrow { color: var(--hugu); position: relative; }
.zaha blockquote { font-family: var(--vova); 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; }
.zaha cite { font-style: normal; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(251,246,236,.7); }
.zagito { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--tagi); border: 1px solid var(--tagi); border-radius: var(--foga); overflow: hidden; }
.zagito a { background: var(--meke); padding: 1.6rem 1.2rem; text-align: center; transition: background .25s, color .25s; }
.zagito a:hover { background: var(--bida); color: var(--meke); }
.zagito .hofito { font-family: var(--vova); font-size: 1.35rem; font-weight: 500; }
.zagito .pulagi { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--naka); margin-top: .3rem; }
.zagito a:hover .pulagi { color: rgba(251,246,236,.6); }
.refe { 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(--tagi); align-items: center; }
.refe:first-child { border-top: 0; }
.refe .siharo { aspect-ratio: 3/2; }
.refe h3 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); font-weight: 500; }
.refe:hover h3 { color: var(--mipi); }
.refe p { color: var(--sega); margin-top: .6rem; max-width: 60ch; }
.refe .kukema { margin-top: .9rem; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naka); }
.hidihu { background: var(--seho); border: 1px solid var(--tagi); border-radius: var(--foga); padding: clamp(2rem, 5vw, 3.4rem); text-align: center; }
.hidihu h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
.hidihu p { color: var(--sega); margin: .7rem auto 1.5rem; max-width: 44ch; }
.hidihu form { display: flex; gap: .6rem; max-width: 440px; margin: 0 auto; }
.hidihu input { flex: 1; border: 1px solid var(--tagi); background: var(--meke); padding: .85rem 1rem; font-family: var(--gupe); font-size: .95rem; border-radius: 2px; color: var(--bida); }
.hidihu input:focus { outline: none; border-color: var(--mipi); }
.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(--mipi); color: var(--meke); }
.btn-solid:hover { background: var(--bami); transform: translateY(-2px); }
.serona { background: var(--bida); color: var(--meke); }
.rekugo { background: transparent; border: 1.5px solid var(--bida); color: var(--bida); }
.rekugo:hover { background: var(--bida); color: var(--meke); }
.bemevu { font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mipi); display: inline-flex; gap: .45rem; align-items: center; }
.bemevu span { transition: transform .25s; }
.bemevu:hover span { transform: translateX(4px); }
.tadimi { background: var(--bida); color: var(--seho); margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2.8rem, 6vw, 4.5rem) 0 2rem; }
.hise { 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); }
.tadimi .lodu { font-family: var(--vova); font-size: 2.4rem; font-weight: 600; line-height: 1; }
.tadimi .lodu .dot { color: var(--mipi); }
.tadimi .laloni { color: rgba(251,246,236,.6); font-size: .92rem; margin-top: .9rem; max-width: 34ch; }
.tadimi h4 { font-family: var(--gupe); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--hugu); margin-bottom: 1rem; font-weight: 700; }
.tadimi ul { list-style: none; }
.tadimi ul li { margin-bottom: .6rem; }
.tadimi ul a { color: rgba(251,246,236,.7); font-size: .92rem; }
.tadimi ul a:hover { color: var(--meke); }
.nuko { display: flex; justify-content: space-between; padding-top: 1.6rem; font-size: .78rem; color: rgba(251,246,236,.45); letter-spacing: .04em; }
.kolelo { padding: clamp(2.2rem, 5vw, 3.4rem) 0 1.6rem; text-align: center; max-width: 800px; margin: 0 auto; }
.kolelo .eyebrow { margin-bottom: 1rem; display: block; }
.kolelo h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.04; }
.kolelo .dek { font-family: var(--vova); font-style: italic; font-size: clamp(1.1rem, 2.2vw, 1.5rem); color: var(--sega); margin-top: 1.1rem; }
.kolelo .suzo { margin-top: 1.4rem; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--naka); }
.kolelo .suzo b { color: var(--bida); }
.nidu { max-width: 1100px; margin: 0 auto clamp(2rem,4vw,3rem); }
.nidu .siharo { aspect-ratio: 21/9; }
.meta { max-width: 720px; margin: 0 auto; font-size: 1.17rem; line-height: 1.78; color: #2c2519; }
.meta > * + * { margin-top: 1.4rem; }
.meta p:first-of-type::first-letter { font-family: var(--vova); font-size: 3.6em; float: left; line-height: .8; padding: .05em .12em 0 0; color: var(--mipi); font-weight: 600; }
.meta h2 { font-size: 1.9rem; margin-top: 2.6rem; }
.meta h3 { font-size: 1.4rem; margin-top: 2rem; }
.meta a { color: var(--mipi); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.meta blockquote { border-left: 3px solid var(--mipi); padding-left: 1.4rem; font-family: var(--vova); font-style: italic; font-size: 1.5rem; line-height: 1.35; color: var(--bida); margin: 2rem 0; }
.meta ul, .meta ol { padding-left: 1.3rem; }
.meta li { margin-top: .5rem; }
.meta img, .meta .siharo { border-radius: var(--foga); margin: 2rem 0; }
.meta figcaption { font-size: .82rem; color: var(--naka); text-align: center; margin-top: .6rem; letter-spacing: .03em; }
.fotehu { padding: clamp(2.4rem,5vw,4rem) 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem,4vw,4rem); align-items: center; }
.fotehu h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.02; }
.fotehu .tisefu { font-family: var(--vova); font-style: italic; font-size: 1.4rem; color: var(--sega); margin: 1.2rem 0; }
.fotehu p { color: var(--sega); margin-top: 1rem; }
.fotehu .siharo { aspect-ratio: 4/5; }
.buku { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--tagi); border-block: 1px solid var(--tagi); margin: 1rem 0; }
.buku div { background: var(--meke); padding: 1.6rem; text-align: center; }
.buku .n { font-family: var(--vova); font-size: 2.6rem; font-weight: 600; color: var(--mipi); line-height: 1; }
.buku .l { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--naka); margin-top: .4rem; }
.gigi { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.4rem); }
.gigi .siharo { aspect-ratio: 1; margin-bottom: .9rem; }
.gigi h3 { font-size: 1.3rem; font-weight: 500; }
.gigi .masafu { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mipi); margin-top: .2rem; }
.page-intro { text-align: center; padding: clamp(2.4rem,5vw,3.6rem) 0; border-bottom: 2px solid var(--bida); }
.page-intro .eyebrow { display: block; margin-bottom: .8rem; }
.page-intro h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.page-intro p { color: var(--sega); max-width: 50ch; margin: 1rem auto 0; font-family: var(--vova); font-style: italic; font-size: 1.2rem; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.busufo { 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) {
  .luka { grid-template-columns: 1fr; }
  .ranuhe { border-left: 0; padding-left: 0; border-top: 2px solid var(--bida); padding-top: 1.4rem; }
  .zali { grid-template-columns: repeat(2, 1fr); }
  .zagito { grid-template-columns: repeat(2, 1fr); }
  .hise { grid-template-columns: 1fr 1fr; gap: 1.6rem; }
  .fotehu, .refe { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .zali { grid-template-columns: 1fr; }
  .zagito { grid-template-columns: 1fr; }
  .hise { grid-template-columns: 1fr; }
  .hidihu 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(--mipi); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .nav a { padding-top: .8rem; padding-bottom: .8rem; }
}
@media (max-width: 760px) {
  .nav .kufo { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; gap: 1.5rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nav .kufo::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; flex: 0 0 auto; }
  .zoseho .kufo{font-size:.68rem;flex-wrap:wrap;height:auto;gap:.3rem;padding-top:.4rem;padding-bottom:.4rem}
}
.fororu { padding: clamp(2rem,4vw,3.4rem) 0; }
.fororu .ruto { background: var(--seho); border: 1px solid var(--tagi); border-radius: var(--foga); padding: clamp(1.6rem,3.5vw,2.6rem); }
.fororu .kovu { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.fororu .kovu .lura { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mipi); white-space: nowrap; }
.fororu .faduge { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.fororu .faduge a { display: flex; align-items: center; gap: .9rem; background: var(--meke); border: 1px solid var(--tagi); border-radius: var(--foga); padding: 1rem 1.2rem; transition: border-color .2s, transform .2s; }
.fororu .faduge a:hover { border-color: var(--mipi); transform: translateY(-2px); }
.fororu .faduge .lg { width: 46px; height: 46px; flex: none; border-radius: 50%; background: var(--hogu); color: var(--meke); font-family: var(--vova); font-weight: 600; font-size: 1.2rem; display: grid; place-items: center; }
.fororu .faduge .lg.terra { background: var(--mipi); } .fororu .faduge .lg.gold { background: var(--hugu); }
.fororu .faduge .biguvo { font-family: var(--vova); font-size: 1.08rem; font-weight: 500; display: block; line-height: 1.1; }
.fororu .faduge .ds { font-size: .8rem; color: var(--naka); }
.boda { border-bottom: 1px solid rgba(251,246,236,.14); }
.boda .kufo { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; padding-top: 1.4rem; padding-bottom: 1.4rem; }
.boda .suna { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hugu); }
.boda a { color: rgba(251,246,236,.72); font-size: .9rem; }
.boda a:hover { color: var(--meke); }
.tadimi .boda + .kufo { padding-top: clamp(2.4rem,5vw,3.4rem); }
.fabizo { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1.4rem,3vw,2.2rem); }
.kabi { border: 1px solid var(--tagi); border-radius: var(--foga); padding: 1.8rem; display: flex; flex-direction: column; background: var(--meke); transition: border-color .2s, transform .2s, box-shadow .3s; }
.kabi:hover { border-color: var(--mipi); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(33,28,21,.08); }
.kabi .lg { width: 60px; height: 60px; border-radius: 50%; background: var(--hevi); color: var(--mipi); font-family: var(--vova); font-weight: 600; font-size: 1.6rem; display: grid; place-items: center; margin-bottom: 1.1rem; }
.kabi h3 { font-size: 1.4rem; font-weight: 500; }
.kabi .lanezu { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--naka); font-weight: 700; margin: .3rem 0 .8rem; }
.kabi p { color: var(--sega); font-size: .95rem; flex: 1; }
.kabi .mose { margin-top: 1rem; font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mipi); }
.kabi:hover .mose { color: var(--bami); }
@media (max-width:900px){ .fororu .faduge, .fabizo { grid-template-columns: repeat(2,1fr); } }
@media (max-width:560px){ .fororu .faduge, .fabizo { 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(--bida); color: var(--meke); padding: .6rem 1rem; border-radius: 2px; }
.kilula .vute { display: inline-block; }
.kilula .rure img { display: inline-block; max-height: 84px; width: auto; }
.zupodu { max-width: var(--volu); 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; }
.tuhi { min-width: 0; }
.zupodu .sipo { max-width: none; margin: 0; padding: 0; text-align: left; }
.zupodu .kolelo { max-width: none; margin: 0; padding: 0; text-align: left; }
.zupodu .kolelo h1 { font-size: clamp(2rem,3.6vw,3.1rem); }
.zupodu .nidu { max-width: none; margin: 1.6rem 0 0; }
.zupodu .meta { max-width: none; margin: 1.6rem 0 0; }
.tateha { font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: var(--naka); margin-bottom: 1.2rem; line-height: 1.8; }
.tateha a { color: var(--sega); }
.tateha a:hover { color: var(--mipi); }
.tateha span { color: var(--tagi); margin: 0 .35rem; }
.fipofa { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100; pointer-events: none; }
.fipofa i { display: block; height: 100%; width: 0; background: var(--mipi); transition: width .1s linear; }
.dino { display: flex; align-items: center; gap: .7rem; margin: 1.8rem 0; padding: 1rem 0; border-block: 1px solid var(--tagi); }
.dino .zesa { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--naka); margin-right: auto; }
.dino a { width: 40px; height: 40px; border: 1px solid var(--tagi); border-radius: 50%; display: grid; place-items: center; color: var(--sega); transition: .2s; }
.dino a:hover, .dino a.nokumi { background: var(--mipi); color: var(--meke); border-color: var(--mipi); transform: translateY(-2px); }
.dino svg { width: 16px; height: 16px; display: block; }
.difebe { background: var(--seho); border: 1px solid var(--tagi); border-radius: var(--foga); padding: 1.3rem 1.5rem; margin: 0 0 2.2rem; }
.difebe .tovi { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--naka); margin-bottom: .8rem; font-family: var(--gupe); }
.difebe .lukavu { list-style: none; counter-reset: t; }
.difebe .article-toc__item { counter-increment: t; padding: .3rem 0; }
.difebe .article-toc__item--sub { padding-left: 1.1rem; }
.difebe .feloza { font-size: .95rem; color: var(--sega); display: flex; gap: .7rem; align-items: baseline; transition: color .2s; }
.difebe .feloza::before { content: counter(t,decimal-leading-zero); color: var(--mipi); font-family: var(--vova); font-weight: 600; font-size: .9em; flex: none; }
.difebe .feloza:hover { color: var(--mipi); }
.vadu { display: flex; gap: 1.1rem; align-items: flex-start; background: var(--seho); border: 1px solid var(--tagi); border-radius: var(--foga); padding: 1.6rem 1.8rem; margin-top: 2.4rem; }
.vadu .hoge { width: 52px; height: 52px; flex: none; border-radius: 50%; background: var(--hogu); color: var(--meke); font-family: var(--vova); font-weight: 600; font-size: 1.4rem; display: grid; place-items: center; }
.vadu h4 { font-size: 1.2rem; font-weight: 500; }
.vadu p { font-size: .92rem; color: var(--sega); margin-top: .3rem; }
.nesivi { display: flex; flex-direction: column; gap: 2rem; position: sticky; top: 70px; }
.sumahi .guma { font-family: var(--vova); font-size: 1.25rem; font-weight: 500; margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 2px solid var(--bida); }
.search-form, .foku form { display: flex; border: 1px solid var(--tagi); border-radius: var(--foga); overflow: hidden; background: var(--meke); }
.search-form input, .foku input { flex: 1; border: 0; padding: .75rem .9rem; font: inherit; font-size: .92rem; outline: none; background: var(--meke); min-width: 0; color: var(--bida); }
.search-form button, .foku button { border: 0; background: var(--mipi); color: var(--meke); padding: 0 1.1rem; cursor: pointer; font-size: 1.05rem; }
.search-form button:hover, .foku button:hover { background: var(--bami); }
.dorebu p { font-size: .93rem; color: var(--sega); }
.keho ul { list-style: none; }
.keho li { border-bottom: 1px solid var(--tagi); }
.keho a { display: flex; justify-content: space-between; align-items: center; padding: .6rem 0; font-size: .95rem; color: var(--sega); transition: color .2s; }
.keho a:hover { color: var(--mipi); }
.keho .dozu { color: var(--naka); font-size: .8rem; background: var(--seho); border-radius: 999px; padding: .1rem .6rem; }
.vofi a { display: grid; grid-template-columns: auto 1fr; gap: .9rem; padding: .8rem 0; border-top: 1px solid var(--tagi); align-items: center; }
.vofi a:first-of-type { border-top: 0; padding-top: 0; }
.vofi .n { font-family: var(--vova); font-size: 1.3rem; color: var(--mipi); font-weight: 600; }
.vofi h4 { font-size: .96rem; font-weight: 500; line-height: 1.28; }
.vofi a:hover h4 { color: var(--mipi); }
.dofome a { display: block; padding: .7rem 0; border-top: 1px solid var(--tagi); }
.dofome a:first-of-type { border-top: 0; padding-top: 0; }
.dofome .biguvo { font-family: var(--vova); font-weight: 500; font-size: 1.02rem; display: block; }
.dofome .ds { font-size: .82rem; color: var(--naka); }
.dofome a:hover .biguvo { color: var(--mipi); }
.hoti { background: var(--hogu); color: var(--meke); border-radius: var(--foga); padding: 1.5rem; }
.hoti .guma { color: var(--meke); border-color: rgba(251,246,236,.22); }
.hoti p { font-size: .9rem; opacity: .9; margin-bottom: 1rem; }
.hoti input { width: 100%; border: 0; border-radius: 2px; padding: .75rem .9rem; font: inherit; font-size: .9rem; margin-bottom: .6rem; outline: none; background: var(--meke); color: var(--bida); }
.hoti button { width: 100%; background: var(--mipi); color: var(--meke); border: 0; border-radius: 2px; padding: .8rem; font-family: var(--gupe); font-weight: 700; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.hoti button:hover { background: var(--bami); }
.pubere { display: flex; flex-wrap: wrap; gap: .5rem; }
.pubere a { font-size: .82rem; padding: .32rem .8rem; border: 1px solid var(--tagi); border-radius: 999px; color: var(--sega); transition: .2s; }
.pubere a:hover { background: var(--mipi); color: var(--meke); border-color: var(--mipi); }
.nihabi { margin-bottom: clamp(1.5rem,3vw,2.4rem); }
.tizufe .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.tizufe .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .6rem; border: 1px solid var(--tagi); border-radius: var(--foga); font-size: .9rem; font-weight: 600; color: var(--sega); background: var(--meke); }
.tizufe a.page-numbers:hover { border-color: var(--mipi); color: var(--mipi); }
.tizufe .page-numbers.current { background: var(--bida); color: var(--meke); border-color: var(--bida); }
.tizufe .page-numbers.dots { border: 0; background: transparent; }
.mebofu { border-top: 1px solid var(--tagi); margin-top: clamp(2.5rem,5vw,4rem); }
.page-intro__body { max-width: 60ch; margin: 1.2rem auto 0; color: var(--sega); font-family: var(--gupe); font-style: normal; }
.page-intro__body p { margin-top: .8rem; }
.page-intro__body p:first-child { margin-top: 0; }
.meta img { max-width: 100%; height: auto; }
.meta figure { margin: 2rem 0; }
.meta .alignleft { float: left; margin: .4rem 1.6rem 1rem 0; max-width: 50%; }
.meta .alignright { float: right; margin: .4rem 0 1rem 1.6rem; max-width: 50%; }
.meta .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, .meta .wp-element-caption { font-size: .82rem; color: var(--naka); 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(--naka); display: flex; gap: .5rem; align-items: center; }
.page-links a { border: 1px solid var(--tagi); border-radius: var(--foga); padding: .2rem .6rem; }
.page-links a:hover { border-color: var(--mipi); color: var(--mipi); }
.comments-title { font-family: var(--vova); 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(--seho); border: 1px solid var(--tagi); border-radius: var(--foga); 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(--naka); margin-bottom: .5rem; }
.comment-list .comment-meta a { color: var(--naka); }
.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(--vova); 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(--naka); 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(--tagi); border-radius: var(--foga); padding: .75rem .9rem; font: inherit; font-size: .95rem; background: var(--meke); color: var(--bida); outline: none; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--mipi); }
.comment-form .form-submit { margin-top: .4rem; }
.reta { color: var(--naka); font-style: italic; }
@media (max-width: 960px) {
  .zupodu { grid-template-columns: 1fr; }
  .nesivi { position: static; flex-direction: row; flex-wrap: wrap; }
  .nesivi .sumahi { flex: 1 1 260px; }
  .dino { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .nesivi { flex-direction: column; }
  .refe .siharo { aspect-ratio: 16/9; }
}
