:root {
  --bg: #F2F1ED;
  --card: #FFFFFF;
  --ink: #111111;
  --ink2: #3A3A37;
  --mute: #76756F;
  --line: #D8D6CF;
  --accent: #E5372B;
  --ff: "Inter", "Noto Sans JP", system-ui, sans-serif;
}
body.petasta {
  --bg: #FFF6E5;
  --ink: #1B1530;
  --ink2: #3D3555;
  --mute: #5A5270;
  --line: #1B1530;
  --accent: #FF4F8B;
  --ff: "M PLUS Rounded 1c", system-ui, sans-serif;
}
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--ff); font-size: 15px; line-height: 1.8; font-feature-settings: "palt" 1 }
a { color: inherit; text-underline-offset: 3px }
.ph { max-width: 760px; margin: 0 auto; padding: 16px 16px 0 }
.ph a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 16px; text-decoration: none }
.doc { max-width: 760px; margin: 0 auto; padding: 16px 16px 40px }
.doc h1 { font-size: 26px; line-height: 1.35; margin: 16px 0 20px; padding-bottom: 12px; border-bottom: 3px solid var(--ink) }
.doc h2 { font-size: 18px; margin: 32px 0 8px; padding-left: 10px; border-left: 4px solid var(--accent) }
.doc p, .doc li { color: var(--ink2) }
.doc b { color: var(--ink) }
.doc ul, .doc ol { padding-left: 1.4em }
.doc li + li { margin-top: 4px }
.doc .date { margin-top: 32px; font-size: 13px; color: var(--mute) }
body.petasta .doc h1 { font-family: "Dela Gothic One", var(--ff); font-weight: 400 }
body.petasta .doc h2 { border-left-color: var(--accent) }
.pf { max-width: 760px; margin: 0 auto; padding: 20px 16px 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--mute) }
.pf nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 8px }
