.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.chip { background: #12253b; color: #aebfd4; border: 1px solid #25405f; border-radius: 99px; padding: 6px 12px; font: 12px var(--mono); cursor: pointer; }
.chip:hover { color: #fff; border-color: #3f6a99; }
.chip.on { background: var(--amber); color: #1b1304; border-color: var(--amber); }
.doc { background: #f2ede2; color: #1c2026; border-radius: 6px; padding: 28px clamp(16px, 3vw, 36px); font-family: Georgia, "Times New Roman", serif; box-shadow: 0 14px 40px -18px rgba(0,0,0,.7); }
.doc h2 { font-family: Georgia, serif; font-size: 24px; margin: 8px 0 4px; color: #14171b; }
.doc h3 { font: 600 13px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #5b606a; margin: 22px 0 6px; }
.doc p, .doc li { line-height: 1.65; font-size: 15.5px; }
.doc .small { color: #666b74; font-family: var(--sans); }
.doc-hd { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #7a7e86; border-bottom: 1px solid #cfc5ae; padding-bottom: 8px; }
.doc ul.dl { padding-left: 20px; }
.doc table.t { color: #1c2026; } .doc table.t th { color: #6a6f78; border-color: #cfc5ae; } .doc table.t td { border-color: #ddd4bf; } .doc table.t tr:hover td { background: #ebe4d3; }
.doc table.kv td:first-child { width: 110px; color: #6a6f78; font-family: var(--mono); font-size: 12px; }
.scroll { overflow-x: auto; }
.cit { margin: 10px 0; padding: 14px 18px; background: #e8e1cf; border-left: 3px solid #8f2c33; font-family: "Courier New", monospace; font-size: 14px; line-height: 1.6; }
.intro { font-style: italic; color: #3a3f47; }
.qa .q, .qa .a { padding: 9px 14px; margin: 6px 0; border-radius: 4px; font-size: 15.5px; line-height: 1.6; }
.qa .q { background: #e3dcc9; } .qa .a { background: #f8f5ed; border: 1px solid #ddd4bf; margin-left: 22px; }
.qa b { display: block; font: 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #7a7e86; margin-bottom: 2px; }
.bijl { border: 1px dashed #8f8a7a; padding: 12px 16px; margin: 18px 0; background: #fbf8ef; }
.bijl pre { margin: 6px 0 0; font: 14px/1.6 "Courier New", monospace; white-space: pre-wrap; }
.noot { margin-top: 22px; padding-top: 12px; border-top: 1px solid #cfc5ae; color: #555a63; font-size: 14px !important; font-style: italic; }
mark { background: #e8a33d; color: #1b1304; padding: 0 2px; border-radius: 2px; }
.hit { cursor: pointer; } .hit:hover { border-color: #3f6a99; }
@media (max-width: 760px) { .pb { grid-template-columns: 1fr; } .pb nav { border-right: 0; border-bottom: 1px solid #25405f; display: flex; flex-wrap: wrap; gap: 4px; } .pb nav h4 { width: 100%; } .pb nav button { width: auto; } .qa .a { margin-left: 8px; } }

.navtog{display:none}
@media (max-width: 860px) {
  .pb{display:block}
  .navtog{display:flex;justify-content:space-between;align-items:center;width:100%;background:#12253d;color:#dbe6f3;border:0;border-bottom:1px solid #25405f;padding:12px 14px;font:600 13px var(--mono);cursor:pointer;text-align:left}
  .navtog b{color:#7fb0e6;font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pb nav{display:none!important;overflow:visible;padding:6px 10px 12px;max-height:70vh;overflow-y:auto}
  .pb nav.open{display:block!important}
  .pb nav h4{display:block!important;width:auto;margin:14px 6px 4px}
  .pb nav button{display:block;width:100%!important;white-space:normal}
}
.newb{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:9px;background:#e8a317;color:#1a1200;font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;animation:newp 1.6s ease-in-out infinite}
@keyframes newp{50%{opacity:.55}}
.unlockbox{display:flex;gap:14px;align-items:flex-start;background:#0f2e1d;border:1px solid #2f8f5b;border-radius:10px;padding:14px 16px;margin:0 0 16px}
.unlockbox .ub-ic{flex:none;width:34px;height:34px;border-radius:50%;background:#2f8f5b;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700}
.unlockbox b{color:#7be0a8;font-size:16px}.unlockbox p{margin:4px 0 0}.unlockbox a{color:#9fd4ff;text-decoration:underline}
.pbtn[disabled]{opacity:.4;cursor:not-allowed}
