*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP",sans-serif;line-height:1.7;color:#1a1a1a;background:#fff}
.container{max-width:720px;margin:0 auto;padding:40px 20px}
header{border-bottom:1px solid #e5e7eb;padding:20px 0;margin-bottom:40px}
header .container{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0}
header a{color:#1a1a1a;text-decoration:none}
header nav a{color:#6b7280;margin-left:20px;font-size:0.9rem}
header nav a:hover{color:#1a1a1a}
h1{font-size:1.8rem;margin-bottom:20px}
h2{font-size:1.3rem;margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}
h3{font-size:1.1rem;margin:24px 0 8px}
p,ul,ol{margin-bottom:16px}
ul,ol{padding-left:24px}
li{margin-bottom:4px}
a{color:#2563eb}
a:hover{text-decoration:none}
.hero{text-align:center;padding:60px 0}
.hero h1{font-size:2.2rem;margin-bottom:12px}
.hero p{color:#6b7280;font-size:1.1rem}
.lang-toggle{text-align:right;margin-bottom:24px}
.lang-toggle a{font-size:0.85rem;color:#6b7280;border:1px solid #e5e7eb;padding:4px 12px;border-radius:4px;text-decoration:none}
.lang-toggle a:hover{background:#f9fafb}
footer{border-top:1px solid #e5e7eb;margin-top:60px;padding:20px 0;text-align:center;color:#9ca3af;font-size:0.85rem}
footer a{color:#9ca3af}
