:root{
  --bg:#ffffff; --card:#f5f6f8; --fg:#1a1c20; --muted:#6b7280;
  --accent:#ff6f61; --line:#e4e7eb;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6; font-size:16px;
}
.wrap{max-width:760px; margin:0 auto; padding:32px 20px 80px}
header.top{display:flex; align-items:center; gap:12px; margin-bottom:8px}
header.top .logo{font-weight:800; font-size:22px; color:var(--accent); letter-spacing:.5px}
h1{font-size:26px; line-height:1.25; margin:18px 0 6px}
h2{font-size:19px; margin:30px 0 8px; color:var(--accent)}
h3{font-size:16px; margin:20px 0 6px}
.updated{color:var(--muted); font-size:13px; margin:0 0 24px}
p,li{color:var(--fg)}
a{color:var(--accent)}
ul{padding-left:22px}
li{margin:4px 0}
.muted{color:var(--muted)}
.card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin:14px 0}
table{width:100%; border-collapse:collapse; margin:12px 0; font-size:14px}
th,td{text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top}
th{color:var(--accent); font-weight:600}
.note{background:#fff6e6; border:1px solid #ffd98a; border-radius:10px; padding:12px 14px; font-size:14px; color:#7a5300}
.backlinks{margin-top:40px; padding-top:18px; border-top:1px solid var(--line); font-size:14px}
.backlinks a{display:inline-block; margin-right:16px}
footer{margin-top:36px; color:var(--muted); font-size:12px; text-align:center}
.index-list{list-style:none; padding:0}
.index-list li{margin:10px 0}
.index-list a{display:block; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px 18px; text-decoration:none; color:var(--fg); font-weight:600}
.index-list a span{display:block; color:var(--muted); font-weight:400; font-size:14px; margin-top:4px}
