:root{
  --ink:#141a29;
  --muted:#5b647a;
  --accent:#c9a227; /* Kompass-Gold */
  --paper:#ffffff;
  --panel:rgba(255,255,255,.92);
  --bg:#f7f4ec;
  --shadow:0 10px 25px rgba(0,0,0,.10);
  --radius:16px;
  --success:#0f7b3e;
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--ink);
  line-height:1.6;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* Header/Nav */
.site-header{position:sticky;top:0;z-index:1000;background:var(--panel);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid rgba(0,0,0,.06)}
.navbar{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}
.navspace{flex:1}
.nav{display:flex;gap:10px;align-items:center}
.nav a{display:inline-block;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);border:1px solid transparent}
.nav a:hover{background:#fff1c4;border-color:#ead9b8}
.nav a.active{border-color:var(--accent);color:#6b5200;background:#fff1c4}
.menu-btn{display:none;border:1px solid #ddd;background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}
@media (max-width:860px){
  .nav{display:none;position:absolute;left:0;right:0;top:58px;background:var(--panel);padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06)}
  .nav.open{display:flex;flex-direction:column;gap:6px}
  .menu-btn{display:inline-block;margin-left:auto}
}

/* Page common */
.wrap{max-width:1100px;margin:0 auto;padding:20px}
.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.section{margin:22px 0}
h1,h2,h3{margin:8px 0 6px}
.badge{display:inline-block;padding:6px 10px;border:1px solid var(--accent);color:#6b5200;border-radius:999px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:#fff7d1}
.btn{appearance:none;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.btn-primary{background:var(--success);color:#fff}
.btn-outline{background:#fff;border:2px solid var(--accent);color:#6b5200}
.grid{display:grid;gap:22px}
.grid.two{grid-template-columns:1.2fr 1fr}
@media(max-width:900px){.grid.two{grid-template-columns:1fr}}
.hero{background:linear-gradient(180deg,rgba(255,215,130,.32),rgba(255,215,130,.12));border:1px solid #ead9b8}

/* Footer */
.site-footer{background:var(--panel);border-top:1px solid rgba(0,0,0,.06);margin-top:30px}
.site-footer .inner{max-width:1100px;margin:0 auto;padding:18px 16px;text-align:center;color:#223}
.site-footer a{color:#1c2a48}
/* Utility */
.breadcrumb{font-size:14px;color:#4b566e;margin-bottom:6px}
.breadcrumb a{color:#1c2a48;text-decoration:none}
.float-back{position:fixed;right:16px;bottom:16px;background:#fff;border:1px solid #ead9b8;border-radius:999px;padding:10px 14px;box-shadow:var(--shadow);text-decoration:none;color:#6b5200}