:root {
  --kezu: #0d1117;
  --fefu: #161b22;
  --zosi: #1c2432;
  --pite: #e6edf3;
  --vofa: #8b949e;
  --vape: #262d3a;
  --fuzu: #2dd4de;
  --gili: #14a3ad;
  --pohi: #b26bf0;
  --pota: "Space Grotesk", system-ui, sans-serif;
  --moge: "JetBrains Mono", ui-monospace, monospace;
  --rile: 1160px;
  --kofu: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--pota); color: var(--pite); background: var(--kezu); line-height: 1.6; font-size: 16.5px; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.laraso { max-width: var(--rile); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 1.8rem); }
.rabedu { background: #090c11; border-bottom: 1px solid var(--vape); font-family: var(--moge); font-size: .76rem; color: var(--vofa); }
.rabedu .laraso { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.rabedu .kare { color: var(--fuzu); }
.rabedu .mafuda a { color: var(--vofa); margin-left: 1.2rem; }
.rabedu .mafuda a:hover { color: var(--pite); }
.potate { border-bottom: 1px solid var(--vape); }
.potate .laraso { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 0; gap: 1rem; }
.biburu { font-family: var(--pota); font-weight: 700; font-size: clamp(1.5rem, 3.6vw, 2rem); letter-spacing: -.02em; display: flex; align-items: center; gap: .5rem; }
.biburu .sobu { color: var(--fuzu); font-family: var(--moge); }
.biburu span { color: var(--fuzu); }
.potate .zoek { font-family: var(--moge); font-size: .82rem; color: var(--vofa); background: var(--fefu); border: 1px solid var(--vape); border-radius: 8px; padding: .55rem 1rem; }
.deta { background: var(--fefu); position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--vape); }
.deta .laraso { display: flex; align-items: center; gap: .2rem; }
.deta a { color: var(--vofa); font-size: .88rem; font-weight: 500; padding: .8rem .95rem; border-bottom: 2px solid transparent; }
.deta a:hover { color: var(--pite); }
.deta a.zefuda { color: var(--fuzu); border-bottom-color: var(--fuzu); }
.deta .voze { display: none; margin-left: auto; background: none; border: 0; color: var(--pite); font-size: 1.4rem; cursor: pointer; }
.hurari { padding: clamp(1.6rem, 4vw, 2.6rem) 0; }
.popo { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.4rem; }
.zogati { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); overflow: hidden; display: block; position: relative; }
.zogati .roviku { position: relative; }
.zogati img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.repiza { position: absolute; font-family: var(--moge); font-weight: 700; background: var(--fuzu); color: #04181a; border-radius: 8px; padding: .35rem .6rem; font-size: 1.05rem; line-height: 1; }
.zogati .repiza { top: 1rem; right: 1rem; }
.zogati .in { padding: 1.4rem 1.5rem 1.6rem; }
.tag { font-family: var(--moge); font-size: .72rem; color: var(--fuzu); text-transform: uppercase; letter-spacing: .05em; }
.tag.fesida { color: var(--pohi); }
.zogati h1 { font-family: var(--pota); font-weight: 700; font-size: clamp(1.5rem, 3.4vw, 2.1rem); line-height: 1.2; margin: .5rem 0 .5rem; letter-spacing: -.01em; }
.zogati p { color: var(--vofa); font-size: .98rem; }
.zogati .vone { font-family: var(--moge); font-size: .76rem; color: var(--vofa); margin-top: 1rem; }
.luda { display: flex; flex-direction: column; gap: 1rem; }
.pulu { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1rem; display: grid; grid-template-columns: 1fr auto; gap: .8rem; align-items: center; transition: border-color .2s; }
.pulu:hover { border-color: var(--gili); }
.pulu .tag { font-size: .68rem; }
.pulu h3 { font-family: var(--pota); font-weight: 600; font-size: 1rem; line-height: 1.25; margin-top: .2rem; }
.pulu .nasu { font-family: var(--moge); font-weight: 700; font-size: 1.2rem; color: var(--fuzu); }
.dimuvi { padding: clamp(1.8rem, 4vw, 2.8rem) 0; }
.dimuvi.alt { background: var(--fefu); border-top: 1px solid var(--vape); border-bottom: 1px solid var(--vape); }
.vireve { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.4rem; }
.vireve h2 { font-family: var(--pota); font-weight: 700; font-size: clamp(1.3rem, 2.8vw, 1.7rem); }
.vireve h2 .lola { color: var(--fuzu); font-family: var(--moge); }
.vireve .zofuso { flex: 1; height: 1px; background: var(--vape); }
.vireve .meer { font-family: var(--moge); font-size: .8rem; color: var(--fuzu); }
.dudebu { display: grid; gap: clamp(1.1rem, 2.4vw, 1.5rem); }
.mifa { grid-template-columns: repeat(3, 1fr); }
.mina { grid-template-columns: repeat(4, 1fr); }
.itemcard { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, border-color .2s; }
.itemcard:hover { transform: translateY(-3px); border-color: var(--gili); }
.itemcard .roviku { position: relative; }
.itemcard .roviku img { aspect-ratio: 3/2; object-fit: cover; }
.itemcard .roviku .repiza { 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(--pota); font-weight: 600; font-size: 1.05rem; line-height: 1.25; }
.itemcard p { font-size: .88rem; color: var(--vofa); }
.itemcard .gazo { margin-top: auto; padding-top: .6rem; display: flex; flex-wrap: wrap; gap: .3rem; }
.itemcard .gazo span { font-family: var(--moge); font-size: .68rem; color: var(--vofa); background: var(--zosi); border: 1px solid var(--vape); border-radius: 5px; padding: .12rem .4rem; }
.merken { padding: clamp(1.6rem, 3.5vw, 2.2rem) 0; }
.merken .lehi { border: 1px solid var(--vape); border-radius: var(--kofu); background: linear-gradient(180deg, var(--fefu), var(--kezu)); padding: clamp(1.3rem, 3vw, 2rem); }
.merken .rani { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.1rem; }
.merken .rani h2 { font-family: var(--pota); font-weight: 700; font-size: 1.15rem; }
.merken .rani .t { font-family: var(--moge); font-size: .74rem; color: var(--pohi); }
.pibuho { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.pibuho a { background: var(--kezu); border: 1px solid var(--vape); border-radius: 8px; padding: 1rem; display: flex; align-items: center; gap: .8rem; transition: border-color .2s, background .2s; }
.pibuho a:hover { border-color: var(--fuzu); background: var(--zosi); }
.pibuho .ic { width: 40px; height: 40px; border-radius: 8px; background: var(--zosi); border: 1px solid var(--vape); color: var(--fuzu); font-family: var(--moge); font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.pibuho .ic.lizala { color: var(--pohi); }
.pibuho b { font-family: var(--pota); display: block; font-size: .95rem; }
.pibuho small { font-family: var(--moge); color: var(--vofa); font-size: .72rem; }
.lore { max-width: 760px; margin: 0 auto; padding: clamp(1.6rem, 4vw, 2.6rem) 0; }
.sike { font-family: var(--moge); font-size: .78rem; color: var(--vofa); margin-bottom: 1rem; }
.sike a:hover { color: var(--fuzu); }
.lore h1 { font-family: var(--pota); font-weight: 700; font-size: clamp(1.8rem, 4.2vw, 2.6rem); line-height: 1.18; margin: .4rem 0 .7rem; letter-spacing: -.01em; }
.redu { display: flex; align-items: center; gap: 1rem; background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1rem 1.3rem; margin-bottom: 1.6rem; }
.redu .vedaha { font-family: var(--moge); font-weight: 700; font-size: 2rem; color: #04181a; background: var(--fuzu); border-radius: 8px; padding: .4rem .7rem; line-height: 1; }
.redu .oordeel b { font-family: var(--pota); }
.redu .oordeel span { display: block; font-size: .86rem; color: var(--vofa); }
.lore .baguna { border: 1px solid var(--vape); border-radius: var(--kofu); overflow: hidden; margin-bottom: 1.6rem; }
.lore .baguna img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.lore p, .lore ul, .lore ol { font-size: 1.05rem; margin-bottom: 1.1rem; color: #c9d4df; }
.lore ul, .lore ol { padding-left: 1.3rem; }
.lore li { margin-bottom: .5rem; }
.lore h2 { font-family: var(--pota); font-weight: 700; font-size: 1.45rem; margin: 1.9rem 0 .7rem; }
.lore h2 .lola { color: var(--fuzu); font-family: var(--moge); }
.lore a { color: var(--fuzu); border-bottom: 1px solid var(--gili); }
.lore a:hover { background: rgba(45,212,222,.1); }
.lore .hule { font-family: var(--moge); font-size: .92rem; background: var(--fefu); border: 1px solid var(--vape); border-left: 3px solid var(--pohi); border-radius: 0 8px 8px 0; padding: 1rem 1.2rem; margin: 1.5rem 0; color: #c9d4df; }
.dofego { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.6rem 0; }
.dofego > div { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1.1rem 1.3rem; }
.dofego h4 { font-family: var(--moge); font-size: .8rem; margin-bottom: .6rem; }
.dofego .rezefo h4 { color: var(--fuzu); }
.dofego .dufo h4 { color: var(--pohi); }
.dofego ul { list-style: none; }
.dofego li { font-size: .9rem; margin-bottom: .4rem; color: #c9d4df; }
.teba { background: var(--fefu); border-bottom: 1px solid var(--vape); padding: clamp(2rem, 5vw, 3rem) 0; }
.teba .tag { font-size: .78rem; }
.teba h1 { font-family: var(--pota); font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.02em; margin: .3rem 0 .4rem; }
.teba p { color: var(--vofa); max-width: 620px; }
.rotite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.lipo { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1.4rem; display: flex; flex-direction: column; gap: .5rem; border-top: 3px solid var(--fuzu); }
.lipo:nth-child(3n+2) { border-top-color: var(--pohi); }
.lipo .tibu { width: 46px; height: 46px; border-radius: 8px; background: var(--zosi); border: 1px solid var(--vape); color: var(--fuzu); font-family: var(--moge); font-weight: 700; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; }
.lipo h3 { font-family: var(--pota); font-weight: 700; font-size: 1.15rem; }
.lipo .cat { font-family: var(--moge); font-size: .72rem; text-transform: uppercase; color: var(--pohi); }
.lipo p { font-size: .9rem; color: var(--vofa); flex: 1; }
.lipo .naar { font-family: var(--moge); font-size: .82rem; color: var(--fuzu); }
.sose { max-width: 720px; margin: 0 auto; }
.sose p { margin-bottom: 1.1rem; color: #c9d4df; }
.sose h2 { font-family: var(--pota); font-weight: 700; font-size: 1.5rem; margin: 1.7rem 0 .6rem; }
.sose a { color: var(--fuzu); }
.kehilu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.6rem 0; }
.kehilu div { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1.3rem; text-align: center; }
.kehilu .n { font-family: var(--moge); font-weight: 700; font-size: 1.8rem; color: var(--fuzu); }
.kehilu .figeni { font-size: .82rem; color: var(--vofa); }
.signup { border: 1px solid var(--vape); border-radius: var(--kofu); background: linear-gradient(120deg, var(--fefu), var(--zosi)); 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(--moge); font-size: .74rem; color: var(--fuzu); }
.signup h2 { font-family: var(--pota); font-weight: 700; font-size: 1.5rem; margin: .2rem 0 .3rem; }
.signup p { color: var(--vofa); font-size: .95rem; }
.signup form { display: flex; gap: .5rem; }
.signup input { flex: 1; padding: .75rem 1rem; border: 1px solid var(--vape); border-radius: 8px; background: var(--kezu); color: var(--pite); font: inherit; font-family: var(--moge); font-size: .9rem; }
.knop { border: 0; border-radius: 8px; padding: .75rem 1.3rem; font-family: var(--pota); font-weight: 700; cursor: pointer; background: var(--fuzu); color: #04181a; }
.knop:hover { background: #5ee0e9; }
.huhogi { background: #090c11; color: var(--vofa); border-top: 1px solid var(--vape); }
.tuki { border-bottom: 1px solid var(--vape); }
.tuki .laraso { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; flex-wrap: wrap; }
.tuki .t { font-family: var(--moge); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: #5c6875; }
.tuki a { font-size: .85rem; color: #a3adb8; }
.tuki a:hover { color: var(--fuzu); }
.deki { padding: clamp(2rem, 4vw, 2.6rem) 0 1.4rem; }
.deza { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 1.4rem; }
.deza .biburu { color: var(--pite); font-size: 1.4rem; }
.deza .over { font-size: .9rem; color: #7d8893; margin-top: .5rem; max-width: 34ch; }
.deza h4 { font-family: var(--moge); font-size: .76rem; text-transform: uppercase; color: #5c6875; margin-bottom: .7rem; }
.deza ul { list-style: none; }
.deza li { margin-bottom: .45rem; }
.deza a { font-size: .9rem; color: #a3adb8; }
.deza a:hover { color: var(--pite); }
.guluku { border-top: 1px solid var(--vape); margin-top: 1.4rem; padding-top: 1.1rem; display: flex; justify-content: space-between; font-family: var(--moge); 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) {
  .popo { grid-template-columns: 1fr; }
  .mina { grid-template-columns: repeat(2, 1fr); }
  .pibuho { grid-template-columns: 1fr; }
  .deza { grid-template-columns: 1fr 1fr; }
  .signup { grid-template-columns: 1fr; }
  .deta .hope { display: none; width: 100%; flex-direction: column; }
  .deta .hope.open { display: flex; }
  .deta .voze { display: block; }
  .potate .zoek { display: none; }
}
@media (max-width: 620px) {
  .mifa, .mina, .dudebu, .rotite, .kehilu, .deza, .dofego { grid-template-columns: 1fr; }
  .signup form { flex-direction: column; }
}
.deta a { font-size: .98rem; }
a { transition: color .18s ease; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--fuzu); outline-offset: 2px; border-radius: 3px; }
@media (max-width: 900px) {
  .deta 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(--fuzu); color: #04181a; padding: .6rem 1rem; font-family: var(--moge); font-weight: 700; border-radius: 0 0 8px 0; }
.skip-link:focus { left: 0; }
.potate .custom-logo-link { display: inline-flex; align-items: center; }
.potate .custom-logo { max-height: 44px; width: auto; }
.potate .zoek { position: relative; display: flex; align-items: center; background: none; border: 0; padding: 0; margin: 0; }
.potate .zoek::before { content: "\2315"; position: absolute; left: .7rem; color: var(--vofa); font-size: 1.05rem; pointer-events: none; }
.potate .zoek input { font-family: var(--moge); font-size: .82rem; color: var(--pite); background: var(--fefu); border: 1px solid var(--vape); border-radius: 8px; padding: .55rem 1rem .55rem 2.1rem; width: min(240px, 42vw); }
.potate .zoek input::placeholder { color: var(--vofa); }
.hiva { display: flex; gap: .5rem; }
.hiva input { flex: 1; min-width: 0; font-family: var(--moge); font-size: .85rem; color: var(--pite); background: var(--kezu); border: 1px solid var(--vape); border-radius: 8px; padding: .6rem .9rem; }
.hiva input::placeholder { color: var(--vofa); }
.hiva button { flex: none; border: 0; border-radius: 8px; padding: .6rem .9rem; background: var(--fuzu); color: #04181a; font-family: var(--pota); font-weight: 700; cursor: pointer; }
.hiva button:hover { background: #5ee0e9; }
.vivaha { color: var(--vofa); font-size: 1rem; }
.kudo { 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(--moge); font-size: .85rem; color: var(--vofa); border: 1px solid var(--vape); border-radius: 8px; padding: .5rem .8rem; background: var(--fefu); }
.pagination a.page-numbers:hover { color: var(--pite); border-color: var(--gili); }
.pagination .page-numbers.current { color: #04181a; background: var(--fuzu); border-color: var(--fuzu); }
.pagination .page-numbers.dots { border: 0; background: none; }
.lale { max-width: var(--rile); 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; }
.linumu { min-width: 0; }
.lale .lore { max-width: none; margin: 0; padding: 0; }
.date { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: transparent; z-index: 100; pointer-events: none; }
.date i { display: block; height: 100%; width: 0; background: var(--fuzu); transition: width .1s linear; }
.lore .vige { display: flex; align-items: center; gap: .8rem; padding-bottom: 1.4rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--vape); }
.lore .vige .nege { width: 42px; height: 42px; border-radius: 8px; background: var(--zosi); border: 1px solid var(--vape); color: var(--fuzu); font-family: var(--moge); font-weight: 700; display: flex; align-items: center; justify-content: center; flex: none; }
.lore .vige b { font-family: var(--pota); font-weight: 600; font-size: .95rem; }
.lore .vige .vone { display: block; font-family: var(--moge); font-size: .76rem; color: var(--vofa); }
.lore .vige a { border: 0; }
.lore .dumoti { display: flex; align-items: center; gap: .6rem; margin: 1.6rem 0; padding: 1rem 0; border-block: 1px solid var(--vape); }
.lore .dumoti .fufifi { font-family: var(--moge); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--vofa); margin-right: auto; }
.lore .dumoti a { width: 38px; height: 38px; border: 1px solid var(--vape); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--vofa); background: var(--fefu); }
.lore .dumoti a:hover { color: #04181a; background: var(--fuzu); border-color: var(--fuzu); }
.lore .dumoti a.kekiti { color: #04181a; background: var(--fuzu); border-color: var(--fuzu); }
.lore .dumoti svg { width: 16px; height: 16px; display: block; }
.lore .veno { background: var(--fefu); border: 1px solid var(--vape); border-left: 3px solid var(--fuzu); border-radius: 0 8px 8px 0; padding: 1.1rem 1.3rem; margin: 0 0 1.8rem; }
.lore .veno .vizezi { font-family: var(--moge); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--fuzu); margin-bottom: .6rem; }
.lore .veno .folo { list-style: none; counter-reset: toc; padding: 0; }
.lore .veno .article-toc__item { counter-increment: toc; padding: .28rem 0; }
.lore .veno .article-toc__item--sub { padding-left: 1.1rem; }
.lore .veno .puvuto { font-family: var(--pota); font-size: .92rem; color: #c9d4df; border: 0; display: flex; gap: .6rem; align-items: baseline; }
.lore .veno .puvuto::before { content: counter(toc, decimal-leading-zero); font-family: var(--moge); color: var(--fuzu); font-size: .82em; flex: none; }
.lore .veno .puvuto:hover { color: var(--fuzu); background: none; }
.lore .auteur { display: flex; gap: 1rem; align-items: flex-start; background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1.2rem 1.4rem; margin-top: 2rem; }
.lore .auteur .nege { width: 46px; height: 46px; border-radius: 8px; background: var(--zosi); border: 1px solid var(--vape); color: var(--fuzu); font-family: var(--moge); font-weight: 700; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; flex: none; }
.lore .auteur h4 { font-family: var(--pota); font-weight: 700; font-size: 1rem; margin-bottom: .2rem; }
.lore .auteur p { font-size: .9rem; color: var(--vofa); margin: 0; }
.lore .auteur a { border: 0; color: var(--fuzu); }
.lore .page-links { font-family: var(--moge); font-size: .82rem; color: var(--vofa); margin: 1.4rem 0; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.lore .page-links a { border: 1px solid var(--vape); border-radius: 6px; padding: .2rem .5rem; color: var(--fuzu); }
.roza { display: flex; flex-direction: column; gap: 1.6rem; position: sticky; top: 5rem; }
.bizime { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1.2rem 1.3rem; }
.polumi { font-family: var(--pota); font-weight: 700; font-size: 1.05rem; margin-bottom: .9rem; }
.polumi .lola { font-family: var(--moge); color: var(--fuzu); }
.done p { font-size: .9rem; color: var(--vofa); }
.ranore ul { list-style: none; }
.ranore li { border-bottom: 1px solid var(--vape); }
.ranore li:last-child { border-bottom: 0; }
.ranore a { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; font-size: .9rem; color: #c9d4df; }
.ranore a:hover { color: var(--fuzu); }
.ranore .c { font-family: var(--moge); font-size: .72rem; color: var(--vofa); background: var(--zosi); border: 1px solid var(--vape); border-radius: 5px; padding: .05rem .4rem; }
.fuke { display: flex; gap: .7rem; align-items: baseline; padding: .5rem 0; border-bottom: 1px solid var(--vape); }
.fuke:last-child { border-bottom: 0; }
.fuke .n { font-family: var(--moge); font-weight: 700; color: var(--fuzu); font-size: .85rem; flex: none; }
.fuke h4 { font-family: var(--pota); font-weight: 500; font-size: .92rem; line-height: 1.3; color: #c9d4df; }
.fuke:hover h4 { color: var(--fuzu); }
.duta { display: block; padding: .6rem .7rem; border: 1px solid var(--vape); border-radius: 8px; background: var(--kezu); margin-bottom: .5rem; }
.duta:last-child { margin-bottom: 0; }
.duta:hover { border-color: var(--fuzu); background: var(--zosi); }
.duta .repuva { font-family: var(--pota); font-weight: 600; font-size: .9rem; color: var(--pite); display: block; }
.duta .rafa { font-family: var(--moge); font-size: .72rem; color: var(--vofa); display: block; margin-top: .15rem; }
.hizepu p { font-size: .86rem; color: var(--vofa); margin-bottom: .7rem; }
.hizepu form { display: flex; flex-direction: column; gap: .5rem; }
.hizepu input { font-family: var(--moge); font-size: .85rem; color: var(--pite); background: var(--kezu); border: 1px solid var(--vape); border-radius: 8px; padding: .6rem .8rem; }
.hizepu input::placeholder { color: var(--vofa); }
.hizepu .knop { width: 100%; }
.tagwolk { display: flex; flex-wrap: wrap; gap: .4rem; }
.tagwolk a { font-family: var(--moge); font-size: .74rem; color: var(--vofa); background: var(--zosi); border: 1px solid var(--vape); border-radius: 5px; padding: .2rem .5rem; }
.tagwolk a:hover { color: var(--fuzu); border-color: var(--gili); }
.reacties { margin-top: 2.4rem; padding-top: 1.6rem; border-top: 1px solid var(--vape); }
.reacties a { border-bottom: 0; }
.duzo { font-family: var(--pota); font-weight: 700; font-size: 1.3rem; margin-bottom: 1.2rem; }
.duzo .lola { font-family: var(--moge); color: var(--fuzu); }
.reacties .comment-list { list-style: none; }
.reacties .comment-list ol.children { list-style: none; margin-left: 1.2rem; }
.reacties .comment-body { background: var(--fefu); border: 1px solid var(--vape); border-radius: var(--kofu); padding: 1rem 1.2rem; margin-bottom: 1rem; }
.reacties .comment-author { font-family: var(--pota); font-weight: 600; font-size: .9rem; }
.reacties .comment-author .says { display: none; }
.reacties .comment-meta { font-family: var(--moge); font-size: .72rem; color: var(--vofa); margin-bottom: .5rem; }
.reacties .comment-meta a { color: var(--vofa); }
.reacties .comment-content { font-size: .92rem; color: #c9d4df; }
.reacties .comment-content a { color: var(--fuzu); }
.reacties .reply { font-family: var(--moge); font-size: .78rem; }
.reacties .reply a { color: var(--fuzu); }
.reacties .comment-respond { margin-top: 1.6rem; }
.reacties .comment-reply-title { font-family: var(--pota); 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(--moge); font-size: .76rem; color: var(--vofa); 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(--pota); font-size: .92rem; color: var(--pite); background: var(--kezu); border: 1px solid var(--vape); 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(--fuzu); color: #04181a; font-family: var(--pota); font-weight: 700; cursor: pointer; }
.reacties .nule { color: var(--vofa); font-size: .9rem; }
@media (max-width: 900px) {
  .lale { grid-template-columns: 1fr; gap: 2rem; }
  .roza { position: static; }
}
