/* over ons */
:root{
  --blue:#0f2b46;
  --blue2:#1f4766;
  --red:#d62828;
  --bg:#f7f9fc;
  --text:#243447;
  --muted:#516273;
  --card:#ffffff;
  --line:#dfe7ef;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;
  background: var(--bg);
  color: var(--text);
}
html {
  scrollbar-gutter: stable;
}
/* --- Subtle tricolor sidebars on wide screens (landscape-like) --- */
@media (min-width: 980px){
  body{
	min-height:100vh;
  	min-height:100svh;
  	height:100%;
	background:
	  linear-gradient(180deg,
		rgba(214,40,40,0.10) 0%,
		rgba(214,40,40,0.06) 12%,
		rgba(247,249,252,1) 24%,
		rgba(247,249,252,1) 76%,
		rgba(15,43,70,0.12) 88%,
		rgba(15,43,70,0.18) 100%
	  );
  }
}
/* topbar 
.topbar{
  background: linear-gradient(90deg, var(--blue), var(--blue2));
  color:#fff;
  padding: 14px 18px;
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.topbar-inner{
  max-width: 980px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.brand{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-weight:600;
  letter-spacing:0.2px;
}
.brand .la{
  color: rgba(255,255,255,0.88);
  font-weight:500;
}
.brand .name{
  font-size: 18px;
}
.nav{
  display:flex;
  align-items:center;
  gap: 18px;
  font-size: 14px;
}
.nav a{
  color: rgba(255,255,255,0.92);
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 999px;
}
.nav a:hover{
  background: rgba(255,255,255,0.12);
  color:#fff;
}
.nav a.active{
  background: rgba(214,40,40,0.95);
  color:#fff;
}
.nav a.active:hover{
  background: rgba(214,40,40,1);
}


/* layout */
.wrap{
  max-width: 980px;
  margin: 32px auto 18px;
  padding: 0 18px;
}
.hero{
  background: rgba(255,255,255,0.65);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: 0 10px 28px rgba(15,43,70,0.06);
}
h1{
  margin: 0 0 14px;
  font-size: 34px;
  font-weight: 650;
  letter-spacing: -0.3px;
  margin-bottom: 12px;
}

.rule{
  height: 3px;
  width: 84px;
  background: var(--red);
  border-radius: 999px;
  margin-bottom: 22px;
}

.intro{
  font-size: 18px;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 30px;
}

.content{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px 28px;
}

.content p{
  line-height: 1.75;
  margin-bottom: 18px;
}

.closing{
  margin-top: 26px;
  font-style: italic;
  color: #5b6a78;
}

footer{
  max-width: 900px;
  margin: 18px auto 30px;
  padding: 0 20px;
  font-size: 13px;
  color: #6a7a89;
}
