:root{--ink:#10193A;--panel:#1B2A49;--silver:#D9DEE9;--silver2:#AEB6CC;--paper:#F3EBD6;--paper-ink:#1F2A49;--gold:#D9A62E;--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans",sans-serif}
html,body{margin:0;background:var(--ink);color:var(--silver);font-family:var(--serif);-webkit-font-smoothing:antialiased;line-height:1.9}
a{color:var(--silver)}
.wrap{max-width:720px;margin:0 auto;padding:0 18px}
header{border-bottom:1px solid rgba(217,222,233,.2)}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 18px}
.site-title a{color:#fff;text-decoration:none;font-size:16px;letter-spacing:.08em}
nav a{font-family:var(--sans);font-size:12px;margin-left:14px;color:var(--silver2);text-decoration:none}
.hero{text-align:center;padding:36px 18px 18px}
.hero h1{font-size:24px;font-weight:500;margin:0 0 6px;color:#fff}
.hero p{margin:0;color:var(--silver2);font-size:14px}
main{padding:10px 0 40px}
h2{font-size:17px;font-weight:500;color:#fff;margin:28px 0 10px}
.card{background:var(--panel);border:1px solid rgba(217,222,233,.25);border-radius:14px;padding:16px 18px;margin-bottom:12px;font-size:14px}
.card ul{margin:6px 0 0;padding-left:20px}
table.info{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid rgba(217,222,233,.25);border-radius:14px;overflow:hidden;font-size:14px}
table.info th,table.info td{padding:12px 14px;border-bottom:1px solid rgba(217,222,233,.15);vertical-align:top;text-align:left}
table.info th{width:9em;font-weight:500;color:var(--silver2);font-family:var(--sans);font-size:12px;white-space:nowrap}
table.info tr:last-child th,table.info tr:last-child td{border-bottom:0}
footer{border-top:1px solid rgba(217,222,233,.2);padding:20px 0 34px;font-family:var(--sans);font-size:11px;color:var(--silver2)}
footer a{margin-right:12px;color:var(--silver);text-decoration:none}
footer .copy{margin-top:8px}
