
:root{
  --bg:#f6f6f4;
  --card:#ffffff;
  --ink:#161616;
  --muted:#5b5b5b;
  --line:#e7e7e2;
  --accent:#2a2a2a;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:var(--bg);
  color:var(--ink);
}
a{color:inherit; text-decoration:none}
.nav{
  position:sticky; top:0;
  display:flex; gap:14px; align-items:center;
  padding:12px 16px;
  background:rgba(246,246,244,0.92);
  border-bottom:1px solid var(--line);
  backdrop-filter: blur(6px);
}
.nav .brand{font-weight:700; margin-right:8px}
.nav a{padding:8px 10px; border-radius:10px; color:var(--accent)}
.nav a:hover{background:var(--line)}
.main{max-width:980px; margin:0 auto; padding:26px 16px 40px}
.h1{font-size:34px; line-height:1.1; margin:8px 0 10px}
.h2{font-size:20px; margin:18px 0 10px}
.p{color:var(--muted); line-height:1.6; margin:0 0 12px}
.grid{display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin-top:18px}
.card{
  grid-column: span 4;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  box-shadow:0 8px 24px rgba(0,0,0,0.04);
}
.card h3{margin:0 0 6px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.5; font-size:14px}
@media (max-width:860px){
  .card{grid-column: span 12}
}
.notice{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px 16px;
  color:var(--muted);
  line-height:1.55;
}
.kbd{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas; font-size:12px; padding:2px 6px; border:1px solid var(--line); border-radius:8px; background:#fff}
.searchbox{
  display:flex; gap:10px; align-items:center;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 12px;
  margin:14px 0 10px;
}
.searchbox input{
  border:0; outline:none; background:transparent; flex:1;
  font-size:16px;
}
.btn{
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
}
.btn:hover{background:var(--line)}
.list{display:flex; flex-direction:column; gap:10px; margin-top:10px}
.item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px 14px;
}
.item .meta{color:var(--muted); font-size:12px; margin-top:4px}
.badge{display:inline-block; font-size:12px; padding:3px 8px; border-radius:999px; border:1px solid var(--line); color:var(--muted); margin-right:6px}
.footer{
  border-top:1px solid var(--line);
  padding:18px 16px;
  color:var(--muted);
}
.footer .disclaimer{max-width:980px; margin:0 auto; line-height:1.5}
.footer .fineprint{max-width:980px; margin:10px auto 0; font-size:12px}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media (max-width:860px){ .two-col{grid-template-columns:1fr} }
.section{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:16px}
.section ul{margin:8px 0 0 18px; color:var(--muted); line-height:1.6}
.section ol{margin:8px 0 0 18px; color:var(--muted); line-height:1.6}
.hr{height:1px; background:var(--line); margin:16px 0}
