*,*::before,*::after{box-sizing:border-box}
:root{--blue:#1CB0F6;--blue-e:#1899D6;--ink:#3C3C3C;--head:#4B4B4B;--sub:#777;--line:#E5E5E5;--panel:#F7F7F7}
html,body{margin:0;padding:0}
body{background:#fff;color:var(--ink);font-family:"Zen Maru Gothic","Fredoka",system-ui,-apple-system,sans-serif;
  font-weight:500;line-height:1.9;-webkit-font-smoothing:antialiased;word-break:auto-phrase;line-break:strict}
.wrap{max-width:720px;margin:0 auto;padding:0 20px 72px}
header{border-bottom:2px solid var(--line);margin-bottom:34px}
header .in{max-width:720px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:10px}
.home{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--head);font-weight:900;font-size:15px}
.home .mark{width:28px;height:28px;border-radius:9px;background:var(--blue);display:grid;place-items:center;flex:none}
.home .mark svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}
h1{font-size:27px;font-weight:900;color:var(--head);margin:0 0 8px;line-height:1.35}
.lede{font-size:13.5px;color:var(--sub);font-weight:700;margin:0 0 32px}
h2{font-size:17px;font-weight:900;color:var(--head);margin:36px 0 12px;padding-top:22px;border-top:2px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:28px}
h3{font-size:14.5px;font-weight:900;color:var(--head);margin:22px 0 8px}
p,li{font-size:14.5px;margin:0 0 14px}
ul,ol{padding-left:1.3em;margin:0 0 16px}
li{margin-bottom:7px}
a{color:var(--blue-e)}
table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}
th,td{border:2px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
th{background:var(--panel);width:34%;font-weight:900;color:var(--head);white-space:nowrap}
@media(max-width:520px){th,td{display:block;width:100%;border-bottom:0}td{border-top:0}
  tr{display:block;margin-bottom:-2px}table{border-bottom:2px solid var(--line)}}
.fill{background:#FFF7E6;border:2px dashed #FFC800;border-radius:6px;padding:1px 8px;
  font-weight:900;color:#8A5A00;font-size:13px;white-space:nowrap;display:inline-block}
.note{background:var(--panel);border-radius:14px;padding:16px 18px;margin:0 0 22px;font-size:13.5px;color:var(--sub);font-weight:700}
.note b{color:var(--head)}
footer{border-top:2px solid var(--line);margin-top:48px;padding-top:20px;font-size:12.5px;color:var(--sub);font-weight:700}
footer a{margin-right:16px;display:inline-block;margin-bottom:6px}
.upd{font-size:12.5px;color:var(--sub);font-weight:700;margin-top:30px}
