:root{--bg:#080A1C;--panel:#10143A;--ink:#F4F2FF;--sub:#9FA3D1;--gold:#FFC53D;--line:rgba(255,255,255,.12);
--t0:#F0304F;--t1:#FF9A1F;--t2:#3FE07A;--t3:#19C3FF;--t4:#A24DFF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:48px 16px 88px}
header{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:8px}
.mark{position:relative;width:48px;height:48px;flex:none}
.mark i{position:absolute;border-radius:3px}
.mark .a{left:0;top:0;width:30px;height:14px;background:var(--t3)}
.mark .b{left:34px;top:0;width:14px;height:30px;background:var(--t4)}
.mark .c{left:18px;top:34px;width:30px;height:14px;background:var(--t2)}
.mark .d{left:0;top:18px;width:14px;height:30px;background:var(--t0)}
.mark .e{left:18px;top:18px;width:12px;height:12px;background:var(--gold)}
h1{font:600 26px/1.3 ui-serif,"New York","Hiragino Mincho ProN","Yu Mincho",serif;margin:0}
.app{color:var(--sub);font-size:14px;margin:2px 0 0}
.lang{font-size:13px;margin:18px 0 0}
.lang a{color:var(--sub);margin-right:14px}
h2{font:600 22px/1.4 ui-serif,"New York","Hiragino Mincho ProN","Yu Mincho",serif;margin:44px 0 6px}
h3{font-size:12px;letter-spacing:.16em;color:var(--sub);text-transform:uppercase;margin:30px 0 6px;font-weight:600}
p{margin:8px 0}ul{margin:8px 0;padding-left:1.2em}li{margin:6px 0}
a{color:var(--gold)}
.note{color:var(--sub);font-size:14px}
table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}
th,td{border-top:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
th{color:var(--sub);font-weight:600}
section+section{margin-top:56px;padding-top:8px;border-top:1px solid var(--line)}
nav{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
nav a{margin-right:18px}
footer{margin-top:36px;color:var(--sub);font-size:13px}
@media (max-width:420px){h1{font-size:22px}h2{font-size:20px}}
