:root {
  --laga: #0d1117;
  --fobe: #161b22;
  --kudo: #1c2432;
  --laze: #e6edf3;
  --bumo: #8b949e;
  --sogo: #262d3a;
  --huku: #2dd4de;
  --nohu: #14a3ad;
  --sake: #b26bf0;
  --gisa: "Space Grotesk", system-ui, sans-serif;
  --vidi: "JetBrains Mono", ui-monospace, monospace;
  --kuka: 1160px;
  --gaga: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--gisa); color: var(--laze); background: var(--laga); line-height: 1.6; font-size: 16.5px; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.pafelu { max-width: var(--kuka); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 1.8rem); }
.kesera { background: #090c11; border-bottom: 1px solid var(--sogo); font-family: var(--vidi); font-size: .76rem; color: var(--bumo); }
.kesera .pafelu { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.kesera .dami { color: var(--huku); }
.kesera .fesi a { color: var(--bumo); margin-left: 1.2rem; }
.kesera .fesi a:hover { color: var(--laze); }
.ziku { border-bottom: 1px solid var(--sogo); }
.ziku .pafelu { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 0; gap: 1rem; }
.loho { font-family: var(--gisa); font-weight: 700; font-size: clamp(1.5rem, 3.6vw, 2rem); letter-spacing: -.02em; display: flex; align-items: center; gap: .5rem; }
.loho .bitu { color: var(--huku); font-family: var(--vidi); }
.loho span { color: var(--huku); }
.ziku .zoek { font-family: var(--vidi); font-size: .82rem; color: var(--bumo); background: var(--fobe); border: 1px solid var(--sogo); border-radius: 8px; padding: .55rem 1rem; }
.satu { background: var(--fobe); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--sogo); }
.satu .pafelu { display: flex; align-items: center; gap: .2rem; }
.satu a { color: var(--bumo); font-size: .88rem; font-weight: 500; padding: .8rem .95rem; border-bottom: 2px solid transparent; }
.satu a:hover { color: var(--laze); }
.satu a.humo { color: var(--huku); border-bottom-color: var(--huku); }
.satu .mokodi { display: none; margin-left: auto; background: none; border: 0; color: var(--laze); font-size: 1.4rem; cursor: pointer; }
.seha { padding: clamp(1.6rem, 4vw, 2.6rem) 0; }
.pidisa { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.4rem; }
.pizele { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); overflow: hidden; display: block; position: relative; }
.pizele .kuhotu { position: relative; }
.pizele img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.komu { position: absolute; font-family: var(--vidi); font-weight: 700; background: var(--huku); color: #04181a; border-radius: 8px; padding: .35rem .6rem; font-size: 1.05rem; line-height: 1; }
.pizele .komu { top: 1rem; right: 1rem; }
.pizele .in { padding: 1.4rem 1.5rem 1.6rem; }
.tag { font-family: var(--vidi); font-size: .72rem; color: var(--huku); text-transform: uppercase; letter-spacing: .05em; }
.tag.tezulu { color: var(--sake); }
.pizele h1 { font-family: var(--gisa); font-weight: 700; font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.2; margin: .5rem 0 .5rem; letter-spacing: -.01em; }
.pizele p { color: var(--bumo); font-size: .98rem; }
.pizele .bubopo { font-family: var(--vidi); font-size: .76rem; color: var(--bumo); margin-top: 1rem; }
.mageke { display: flex; flex-direction: column; gap: 1rem; }
.duvumo { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1rem; display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: center; transition: border-color .2s; }
.duvumo:hover { border-color: var(--nohu); }
.duvumo .tag { font-size: .68rem; }
.duvumo h3 { font-family: var(--gisa); font-weight: 600; font-size: 1rem; line-height: 1.25; margin-top: .2rem; }
.duvumo .petuzo { font-family: var(--vidi); font-weight: 700; font-size: 1.2rem; color: var(--huku); }
.sehaki { padding: clamp(1.8rem, 4vw, 2.8rem) 0; }
.sehaki.alt { background: var(--fobe); border-top: 1px solid var(--sogo); border-bottom: 1px solid var(--sogo); }
.hobu { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.4rem; }
.hobu h2 { font-family: var(--gisa); font-weight: 700; font-size: clamp(1.3rem, 2.8vw, 1.7rem); }
.hobu h2 .nadu { color: var(--huku); font-family: var(--vidi); }
.hobu .vikela { flex: 1; height: 1px; background: var(--sogo); }
.hobu .meer { font-family: var(--vidi); font-size: .8rem; color: var(--huku); }
.dovoza { display: grid; gap: clamp(1.1rem, 2.4vw, 1.5rem); }
.sohelu { grid-template-columns: repeat(3, 1fr); }
.pigo { grid-template-columns: repeat(4, 1fr); }
.itemcard { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.itemcard:hover { transform: translateY(-3px); border-color: var(--nohu); }
.itemcard .kuhotu { position: relative; }
.itemcard .kuhotu img { aspect-ratio: 3/2; object-fit: cover; }
.itemcard .kuhotu .komu { top: .6rem; right: .6rem; font-size: .82rem; padding: .25rem .45rem; }
.itemcard .in { padding: .9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.itemcard h3 { font-family: var(--gisa); font-weight: 600; font-size: 1.05rem; line-height: 1.25; }
.itemcard p { font-size: .88rem; color: var(--bumo); }
.itemcard .hafe { margin-top: auto; padding-top: .6rem; display: flex; flex-wrap: wrap; gap: .3rem; }
.itemcard .hafe span { font-family: var(--vidi); font-size: .68rem; color: var(--bumo); background: var(--kudo); border: 1px solid var(--sogo); border-radius: 5px; padding: .12rem .4rem; }
.merken { padding: clamp(1.6rem, 3.5vw, 2.2rem) 0; }
.merken .vufedi { border: 1px solid var(--sogo); border-radius: var(--gaga); background: linear-gradient(180deg, var(--fobe), var(--laga)); padding: clamp(1.3rem, 3vw, 2rem); }
.merken .tuzibi { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.1rem; }
.merken .tuzibi h2 { font-family: var(--gisa); font-weight: 700; font-size: 1.15rem; }
.merken .tuzibi .t { font-family: var(--vidi); font-size: .74rem; color: var(--sake); }
.tokeda { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.tokeda a { background: var(--laga); border: 1px solid var(--sogo); border-radius: 8px; padding: 1rem; display: flex; align-items: center; gap: .8rem; transition: border-color .2s, background .2s; }
.tokeda a:hover { border-color: var(--huku); background: var(--kudo); }
.tokeda .ic { width: 40px; height: 40px; border-radius: 8px; background: var(--kudo); border: 1px solid var(--sogo); color: var(--huku); font-family: var(--vidi); font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.tokeda .ic.nove { color: var(--sake); }
.tokeda b { font-family: var(--gisa); display: block; font-size: .95rem; }
.tokeda small { font-family: var(--vidi); color: var(--bumo); font-size: .72rem; }
.zoruni { max-width: 760px; margin: 0 auto; padding: clamp(1.6rem, 4vw, 2.6rem) 0; }
.sesuze { font-family: var(--vidi); font-size: .78rem; color: var(--bumo); margin-bottom: 1rem; }
.sesuze a:hover { color: var(--huku); }
.zoruni h1 { font-family: var(--gisa); font-weight: 700; font-size: clamp(1.8rem, 4.2vw, 2.6rem); line-height: 1.18; margin: .4rem 0 .7rem; letter-spacing: -.01em; }
.dekofe { display: flex; align-items: center; gap: 1rem; background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1rem 1.3rem; margin-bottom: 1.6rem; }
.dekofe .punutu { font-family: var(--vidi); font-weight: 700; font-size: 2rem; color: #04181a; background: var(--huku); border-radius: 8px; padding: .4rem .7rem; line-height: 1; }
.dekofe .oordeel b { font-family: var(--gisa); }
.dekofe .oordeel span { display: block; font-size: .86rem; color: var(--bumo); }
.zoruni .sufe { border: 1px solid var(--sogo); border-radius: var(--gaga); overflow: hidden; margin-bottom: 1.6rem; }
.zoruni .sufe img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.zoruni p, .zoruni ul, .zoruni ol { font-size: 1.05rem; margin-bottom: 1.1rem; color: #c9d4df; }
.zoruni ul, .zoruni ol { padding-left: 1.3rem; }
.zoruni li { margin-bottom: .5rem; }
.zoruni h2 { font-family: var(--gisa); font-weight: 700; font-size: 1.45rem; margin: 1.9rem 0 .7rem; }
.zoruni h2 .nadu { color: var(--huku); font-family: var(--vidi); }
.zoruni a { color: var(--huku); border-bottom: 1px solid var(--nohu); }
.zoruni a:hover { background: rgba(45,212,222,.1); }
.zoruni .gosude { font-family: var(--vidi); font-size: .92rem; background: var(--fobe); border: 1px solid var(--sogo); border-left: 3px solid var(--sake); border-radius: 0 8px 8px 0; padding: 1rem 1.2rem; margin: 1.5rem 0; color: #c9d4df; }
.dehiga { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.6rem 0; }
.dehiga > div { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1.1rem 1.3rem; }
.dehiga h4 { font-family: var(--vidi); font-size: .8rem; margin-bottom: .6rem; }
.dehiga .bugeku h4 { color: var(--huku); }
.dehiga .dugu h4 { color: var(--sake); }
.dehiga ul { list-style: none; }
.dehiga li { font-size: .9rem; margin-bottom: .4rem; color: #c9d4df; }
.tufumo { background: var(--fobe); border-bottom: 1px solid var(--sogo); padding: clamp(2rem, 5vw, 3rem) 0; }
.tufumo .tag { font-size: .78rem; }
.tufumo h1 { font-family: var(--gisa); font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.02em; margin: .3rem 0 .4rem; }
.tufumo p { color: var(--bumo); max-width: 620px; }
.rikoka { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.mofula { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1.4rem; display: flex; flex-direction: column; gap: .5rem; border-top: 3px solid var(--huku); }
.mofula:nth-child(3n+2) { border-top-color: var(--sake); }
.mofula .zure { width: 46px; height: 46px; border-radius: 8px; background: var(--kudo); border: 1px solid var(--sogo); color: var(--huku); font-family: var(--vidi); font-weight: 700; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; }
.mofula h3 { font-family: var(--gisa); font-weight: 700; font-size: 1.15rem; }
.mofula .cat { font-family: var(--vidi); font-size: .72rem; text-transform: uppercase; color: var(--sake); }
.mofula p { font-size: .9rem; color: var(--bumo); flex: 1; }
.mofula .naar { font-family: var(--vidi); font-size: .82rem; color: var(--huku); }
.bifise { max-width: 720px; margin: 0 auto; }
.bifise p { margin-bottom: 1.1rem; color: #c9d4df; }
.bifise h2 { font-family: var(--gisa); font-weight: 700; font-size: 1.5rem; margin: 1.7rem 0 .6rem; }
.bifise a { color: var(--huku); }
.detuni { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.6rem 0; }
.detuni div { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1.3rem; text-align: center; }
.detuni .n { font-family: var(--vidi); font-weight: 700; font-size: 1.8rem; color: var(--huku); }
.detuni .nobufe { font-size: .82rem; color: var(--bumo); }
.signup { border: 1px solid var(--sogo); border-radius: var(--gaga); background: linear-gradient(120deg, var(--fobe), var(--kudo)); padding: clamp(1.6rem, 4vw, 2.4rem); display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.4rem; align-items: center; }
.signup .t { font-family: var(--vidi); font-size: .74rem; color: var(--huku); }
.signup h2 { font-family: var(--gisa); font-weight: 700; font-size: 1.5rem; margin: .2rem 0 .3rem; }
.signup p { color: var(--bumo); font-size: .95rem; }
.signup form { display: flex; gap: .5rem; }
.signup input { flex: 1; padding: .75rem 1rem; border: 1px solid var(--sogo); border-radius: 8px; background: var(--laga); color: var(--laze); font: inherit; font-family: var(--vidi); font-size: .9rem; }
.knop { border: 0; border-radius: 8px; padding: .75rem 1.3rem; font-family: var(--gisa); font-weight: 700; cursor: pointer; background: var(--huku); color: #04181a; }
.knop:hover { background: #5ee0e9; }
.vutoki { background: #090c11; color: var(--bumo); border-top: 1px solid var(--sogo); }
.gageha { border-bottom: 1px solid var(--sogo); }
.gageha .pafelu { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; flex-wrap: wrap; }
.gageha .t { font-family: var(--vidi); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: #5c6875; }
.gageha a { font-size: .85rem; color: #a3adb8; }
.gageha a:hover { color: var(--huku); }
.lefeze { padding: clamp(2rem, 4vw, 2.6rem) 0 1.4rem; }
.dideti { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 1.4rem; }
.dideti .loho { color: var(--laze); font-size: 1.4rem; }
.dideti .over { font-size: .9rem; color: #7d8893; margin-top: .5rem; max-width: 34ch; }
.dideti h4 { font-family: var(--vidi); font-size: .76rem; text-transform: uppercase; color: #5c6875; margin-bottom: .7rem; }
.dideti ul { list-style: none; }
.dideti li { margin-bottom: .45rem; }
.dideti a { font-size: .9rem; color: #a3adb8; }
.dideti a:hover { color: var(--laze); }
.gadefo { border-top: 1px solid var(--sogo); margin-top: 1.4rem; padding-top: 1.1rem; display: flex; justify-content: space-between; font-family: var(--vidi); font-size: .78rem; color: #5c6875; flex-wrap: wrap; gap: .4rem; }
.op { opacity: 0; transform: translateY(14px); animation: op .6s ease forwards; }
.op.b { animation-delay: .08s; } .op.c { animation-delay: .16s; } .op.d { animation-delay: .24s; }
@keyframes op { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .op { animation: none; opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .pidisa { grid-template-columns: 1fr; }
  .pigo { grid-template-columns: repeat(2, 1fr); }
  .tokeda { grid-template-columns: 1fr; }
  .dideti { grid-template-columns: 1fr 1fr; }
  .signup { grid-template-columns: 1fr; }
  .satu .rovi { display: none; width: 100%; flex-direction: column; }
  .satu .rovi.open { display: flex; }
  .satu .mokodi { display: block; }
  .ziku .zoek { display: none; }
}
@media (max-width: 620px) {
  .sohelu, .pigo, .dovoza, .rikoka, .detuni, .dideti, .dehiga { grid-template-columns: 1fr; }
  .signup form { flex-direction: column; }
}
.satu a { font-size: .98rem; }
a { transition: color .18s ease; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--huku); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .satu a { padding-top: .8rem; padding-bottom: .8rem; }
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--huku); color: #04181a; padding: .6rem 1rem; font-family: var(--vidi); font-weight: 700; border-radius: 0 0 8px 0; }
.skip-link:focus { left: 0; }
.ziku .custom-logo-link { display: inline-flex; align-items: center; }
.ziku .custom-logo { max-height: 44px; width: auto; }
.ziku .zoek { position: relative; display: flex; align-items: center; background: none; border: 0; padding: 0; margin: 0; }
.ziku .zoek::before { content: "\2315"; position: absolute; left: .7rem; color: var(--bumo); font-size: 1.05rem; pointer-events: none; }
.ziku .zoek input { font-family: var(--vidi); font-size: .82rem; color: var(--laze); background: var(--fobe); border: 1px solid var(--sogo); border-radius: 8px; padding: .55rem 1rem .55rem 2.1rem; width: min(240px, 42vw); }
.ziku .zoek input::placeholder { color: var(--bumo); }
.hikute { display: flex; gap: .5rem; }
.hikute input { flex: 1; min-width: 0; font-family: var(--vidi); font-size: .85rem; color: var(--laze); background: var(--laga); border: 1px solid var(--sogo); border-radius: 8px; padding: .6rem .9rem; }
.hikute input::placeholder { color: var(--bumo); }
.hikute button { flex: none; border: 0; border-radius: 8px; padding: .6rem .9rem; background: var(--huku); color: #04181a; font-family: var(--gisa); font-weight: 700; cursor: pointer; }
.hikute button:hover { background: #5ee0e9; }
.honera { color: var(--bumo); font-size: 1rem; }
.padoda { max-width: 380px; margin-top: 1.2rem; }
.pagination { margin-top: clamp(1.8rem, 4vw, 2.6rem); }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.pagination .page-numbers { font-family: var(--vidi); font-size: .85rem; color: var(--bumo); border: 1px solid var(--sogo); border-radius: 8px; padding: .5rem .8rem; background: var(--fobe); }
.pagination a.page-numbers:hover { color: var(--laze); border-color: var(--nohu); }
.pagination .page-numbers.current { color: #04181a; background: var(--huku); border-color: var(--huku); }
.pagination .page-numbers.dots { border: 0; background: none; }
.moro { max-width: var(--kuka); margin: 0 auto; padding: clamp(1.6rem, 4vw, 2.6rem) clamp(1rem, 4vw, 1.8rem); display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: clamp(1.6rem, 3.5vw, 2.6rem); align-items: start; }
.nizisa { min-width: 0; }
.moro .zoruni { max-width: none; margin: 0; padding: 0; }
.gibabi { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100; pointer-events: none; }
.gibabi i { display: block; height: 100%; width: 0; background: var(--huku); transition: width .1s linear; }
.zoruni .revo { display: flex; align-items: center; gap: .8rem; padding-bottom: 1.4rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--sogo); }
.zoruni .revo .ruhi { width: 42px; height: 42px; border-radius: 8px; background: var(--kudo); border: 1px solid var(--sogo); color: var(--huku); font-family: var(--vidi); font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.zoruni .revo b { font-family: var(--gisa); font-weight: 600; font-size: .95rem; }
.zoruni .revo .bubopo { display: block; font-family: var(--vidi); font-size: .76rem; color: var(--bumo); }
.zoruni .revo a { border: 0; }
.zoruni .kutubo { display: flex; align-items: center; gap: .6rem; margin: 1.6rem 0; padding: 1rem 0; border-block: 1px solid var(--sogo); }
.zoruni .kutubo .letuzu { font-family: var(--vidi); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--bumo); margin-right: auto; }
.zoruni .kutubo a { width: 38px; height: 38px; border: 1px solid var(--sogo); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--bumo); background: var(--fobe); }
.zoruni .kutubo a:hover { color: #04181a; background: var(--huku); border-color: var(--huku); }
.zoruni .kutubo a.bame { color: #04181a; background: var(--huku); border-color: var(--huku); }
.zoruni .kutubo svg { width: 16px; height: 16px; display: block; }
.zoruni .hisu { background: var(--fobe); border: 1px solid var(--sogo); border-left: 3px solid var(--huku); border-radius: 0 8px 8px 0; padding: 1.1rem 1.3rem; margin: 0 0 1.8rem; }
.zoruni .hisu .lupi { font-family: var(--vidi); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--huku); margin-bottom: .6rem; }
.zoruni .hisu .puzari { list-style: none; counter-reset: toc; padding: 0; }
.zoruni .hisu .article-toc__item { counter-increment: toc; padding: .28rem 0; }
.zoruni .hisu .article-toc__item--sub { padding-left: 1.1rem; }
.zoruni .hisu .loki { font-family: var(--gisa); font-size: .92rem; color: #c9d4df; border: 0; display: flex; gap: .6rem; align-items: baseline; }
.zoruni .hisu .loki::before { content: counter(toc, decimal-leading-zero); font-family: var(--vidi); color: var(--huku); font-size: .82em; flex: none; }
.zoruni .hisu .loki:hover { color: var(--huku); background: none; }
.zoruni .auteur { display: flex; gap: 1rem; align-items: flex-start; background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1.2rem 1.4rem; margin-top: 2rem; }
.zoruni .auteur .ruhi { width: 46px; height: 46px; border-radius: 8px; background: var(--kudo); border: 1px solid var(--sogo); color: var(--huku); font-family: var(--vidi); font-weight: 700; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; flex: none; }
.zoruni .auteur h4 { font-family: var(--gisa); font-weight: 700; font-size: 1rem; margin-bottom: .2rem; }
.zoruni .auteur p { font-size: .9rem; color: var(--bumo); margin: 0; }
.zoruni .auteur a { border: 0; color: var(--huku); }
.zoruni .page-links { font-family: var(--vidi); font-size: .82rem; color: var(--bumo); margin: 1.4rem 0; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.zoruni .page-links a { border: 1px solid var(--sogo); border-radius: 6px; padding: .2rem .5rem; color: var(--huku); }
.munipa { display: flex; flex-direction: column; gap: 1.6rem; position: sticky; top: 5rem; }
.luti { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1.2rem 1.3rem; }
.dibo { font-family: var(--gisa); font-weight: 700; font-size: 1.05rem; margin-bottom: .9rem; }
.dibo .nadu { font-family: var(--vidi); color: var(--huku); }
.vito p { font-size: .9rem; color: var(--bumo); }
.dizi ul { list-style: none; }
.dizi li { border-bottom: 1px solid var(--sogo); }
.dizi li:last-child { border-bottom: 0; }
.dizi a { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; font-size: .9rem; color: #c9d4df; }
.dizi a:hover { color: var(--huku); }
.dizi .c { font-family: var(--vidi); font-size: .72rem; color: var(--bumo); background: var(--kudo); border: 1px solid var(--sogo); border-radius: 5px; padding: .05rem .4rem; }
.tane { display: flex; gap: .7rem; align-items: baseline; padding: .5rem 0; border-bottom: 1px solid var(--sogo); }
.tane:last-child { border-bottom: 0; }
.tane .n { font-family: var(--vidi); font-weight: 700; color: var(--huku); font-size: .85rem; flex: none; }
.tane h4 { font-family: var(--gisa); font-weight: 500; font-size: .92rem; line-height: 1.3; color: #c9d4df; }
.tane:hover h4 { color: var(--huku); }
.nofoha { display: block; padding: .6rem .7rem; border: 1px solid var(--sogo); border-radius: 8px; background: var(--laga); margin-bottom: .5rem; }
.nofoha:last-child { margin-bottom: 0; }
.nofoha:hover { border-color: var(--huku); background: var(--kudo); }
.nofoha .hulazo { font-family: var(--gisa); font-weight: 600; font-size: .9rem; color: var(--laze); display: block; }
.nofoha .gosepi { font-family: var(--vidi); font-size: .72rem; color: var(--bumo); display: block; margin-top: .15rem; }
.kizi p { font-size: .86rem; color: var(--bumo); margin-bottom: .7rem; }
.kizi form { display: flex; flex-direction: column; gap: .5rem; }
.kizi input { font-family: var(--vidi); font-size: .85rem; color: var(--laze); background: var(--laga); border: 1px solid var(--sogo); border-radius: 8px; padding: .6rem .8rem; }
.kizi input::placeholder { color: var(--bumo); }
.kizi .knop { width: 100%; }
.tagwolk { display: flex; flex-wrap: wrap; gap: .4rem; }
.tagwolk a { font-family: var(--vidi); font-size: .74rem; color: var(--bumo); background: var(--kudo); border: 1px solid var(--sogo); border-radius: 5px; padding: .2rem .5rem; }
.tagwolk a:hover { color: var(--huku); border-color: var(--nohu); }
.reacties { margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--sogo); }
.reacties a { border-bottom: 0; }
.kigoho { font-family: var(--gisa); font-weight: 700; font-size: 1.3rem; margin-bottom: 1.2rem; }
.kigoho .nadu { font-family: var(--vidi); color: var(--huku); }
.reacties .comment-list { list-style: none; }
.reacties .comment-list ol.children { list-style: none; margin-left: 1.2rem; }
.reacties .comment-body { background: var(--fobe); border: 1px solid var(--sogo); border-radius: var(--gaga); padding: 1rem 1.2rem; margin-bottom: 1rem; }
.reacties .comment-author { font-family: var(--gisa); font-weight: 600; font-size: .9rem; }
.reacties .comment-author .says { display: none; }
.reacties .comment-meta { font-family: var(--vidi); font-size: .72rem; color: var(--bumo); margin-bottom: .5rem; }
.reacties .comment-meta a { color: var(--bumo); }
.reacties .comment-content { font-size: .92rem; color: #c9d4df; }
.reacties .comment-content a { color: var(--huku); }
.reacties .reply { font-family: var(--vidi); font-size: .78rem; }
.reacties .reply a { color: var(--huku); }
.reacties .comment-respond { margin-top: 1.6rem; }
.reacties .comment-reply-title { font-family: var(--gisa); font-weight: 700; font-size: 1.1rem; margin-bottom: .8rem; }
.reacties .comment-form { display: flex; flex-direction: column; gap: .8rem; }
.reacties .comment-form p { margin: 0; }
.reacties .comment-form label { display: block; font-family: var(--vidi); font-size: .76rem; color: var(--bumo); margin-bottom: .3rem; }
.reacties .comment-form input[type=text], .reacties .comment-form input[type=email], .reacties .comment-form input[type=url], .reacties .comment-form textarea { width: 100%; font-family: var(--gisa); font-size: .92rem; color: var(--laze); background: var(--laga); border: 1px solid var(--sogo); border-radius: 8px; padding: .6rem .8rem; }
.reacties .comment-form textarea { min-height: 120px; resize: vertical; }
.reacties .form-submit .knop, .reacties .form-submit input[type=submit] { border: 0; border-radius: 8px; padding: .7rem 1.3rem; background: var(--huku); color: #04181a; font-family: var(--gisa); font-weight: 700; cursor: pointer; }
.reacties .date { color: var(--bumo); font-size: .9rem; }
@media (max-width: 900px) {
  .moro { grid-template-columns: 1fr; gap: 2rem; }
  .munipa { position: static; }
}
