
:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#2563eb;--muted:#596579;--line:#dfe3e8}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{line-height:1.9}.site-header{height:92px;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:24px;font-weight:750;text-decoration:none;letter-spacing:-.04em;color:#111}.site-header nav{display:flex;gap:42px}.site-header nav a{font-size:14px;text-decoration:none;color:#111}.wrap{max-width:820px;margin:0 auto;padding:48px 24px 80px}a{color:var(--blue)}h1{font-size:28px;line-height:1.45;margin:8px 0}.sub{color:var(--muted);font-size:13px;margin-bottom:30px}section{padding:22px 0;border-top:1px solid var(--line)}h2{font-size:17px;margin-bottom:8px}p,li{font-size:15px;line-height:1.9}ol,ul{padding-left:1.5em}li+li{margin-top:5px}.highlight{padding-left:18px;border-left:3px solid var(--blue)}.fusoku{border-top:1px solid var(--line);margin-top:18px;padding-top:20px;color:var(--muted);font-size:13px}.back{display:inline-block;margin-bottom:18px;font-size:13px;text-decoration:none}@media(max-width:700px){.site-header{height:80px;padding:0 24px}.site-header nav{gap:16px}.site-header nav a:first-child{display:none}.wordmark{font-size:21px}.wrap{padding:32px 24px 56px}h1{font-size:23px}.sub{margin-bottom:20px}section{padding:18px 0}p,li{font-size:14px}}
