:root{--ink:#1d1d1f;--muted:#5f6368;--line:#dcdad4;--accent:#1f5f8b;--bg:#f6f5f2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Hiragino Sans','Noto Sans JP',sans-serif;line-height:1.75}
a{color:var(--accent)}.ph{max-width:900px;margin:0 auto;padding:16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.brand{font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none}.sub{color:var(--muted);font-size:.9rem}.tool{margin-left:auto}
.pm{max-width:900px;margin:0 auto;padding:16px 20px 32px;background:#fff;border:1px solid var(--line);border-radius:8px}
h1{font-size:1.5rem}h2{font-size:1.15rem;margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:4px}
table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}th{background:#f2f1ec}
.button{display:inline-block;padding:10px 16px;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font-weight:700}
.date{color:var(--muted);font-size:.85rem;margin-top:24px}
.pf{max-width:900px;margin:0 auto;padding:16px;font-size:.8rem;color:var(--muted)}.pf ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem}
