  :root{
    --paper:#F2F6F5; --paper-2:#FFFFFF; --ink:#11313A; --ink-soft:#4A636B;
    --teal:#16998C; --teal-deep:#0C6E64; --line:#D6E2DF;
    --mincho:"Zen Old Mincho",serif; --gothic:"Zen Kaku Gothic New",sans-serif; --latin:"Inter",sans-serif;
    --maxw:820px; --pad:clamp(20px,5vw,64px);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--gothic);background:var(--paper);color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,8vw,96px) var(--pad) clamp(64px,10vw,120px)}
  a{color:var(--teal-deep)}
  header.nav{position:sticky;top:0;z-index:50;background:rgba(242,246,245,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--pad)}
  .logo{font-family:var(--mincho);font-weight:700;font-size:1.05rem;color:var(--ink);display:inline-flex;align-items:center;gap:.5em;text-decoration:none}
  .logo .mark{width:20px;height:20px}
  h1{font-family:var(--mincho);font-weight:700;font-size:clamp(1.5rem,3.6vw,2.1rem);margin-bottom:.3em}
  .updated{font-family:var(--latin);font-size:.78rem;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2.6em}
  h2{font-family:var(--mincho);font-weight:700;font-size:1.2rem;margin:2.2em 0 .7em;padding-top:1.4em;border-top:1px solid var(--line)}
  h2:first-of-type{border-top:none;padding-top:0}
  p{margin-bottom:1em;font-size:.97rem;color:var(--ink-soft)}
  ul,ol{margin:0 0 1em 1.4em}
  li{margin-bottom:.5em;font-size:.97rem;color:var(--ink-soft)}
  strong{color:var(--ink)}
  .org{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,28px);margin-bottom:2em}
  .org dl{display:grid;grid-template-columns:auto 1fr;gap:.4em 1.4em;font-size:.93rem}
  .org dt{color:var(--ink-soft)}
  .org dd{color:var(--ink)}
  .back{display:inline-block;margin-top:2em;font-size:.92rem}
  footer{background:var(--ink);color:#8FAEAA;padding:36px var(--pad);text-align:center;font-size:.85rem}
