:root{--bg:#fbf7f6;--fg:#1d1716;--sub:#6b5f5c;--card:#fff;--line:#eadfdc;--accent:#e5483b}
@media (prefers-color-scheme:dark){:root{--bg:#161212;--fg:#f4eeec;--sub:#b3a6a3;--card:#211b1a;--line:#382f2d;--accent:#ff6a5c}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}
a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}
header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--fg);text-decoration:none}.logo img{border-radius:8px}
nav a{margin-left:16px;text-decoration:none;font-size:15px}
main{padding:32px 0 48px}h1{font-size:28px;line-height:1.4;margin:0 0 8px}h2{font-size:19px;margin:32px 0 8px}
.lead{color:var(--sub)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:16px 0}
.hero{text-align:center;padding:24px 0}.hero img{border-radius:28px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hero p{font-size:18px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 24px;border-radius:999px;font-weight:700}
ul{padding-left:1.2em}footer{border-top:1px solid var(--line);color:var(--sub);font-size:13px;padding:24px 0 40px}
.updated{color:var(--sub);font-size:14px;margin-top:32px}
