/* フォーム単独ページの土台。園ページ（site/templates/facility.html）と同じトークン。
   **園ページへ埋め込むときは読み込まない**（:root と body を上書きしてしまうため）。
   埋め込み時は forms.css だけを足し、トークンは園ページ側の定義を使う。 */
:root{
  --paper:oklch(97.5% 0.008 40); --paper-2:oklch(95.3% 0.013 40); --card:oklch(99.3% 0.004 40);
  --ink:oklch(27% 0.015 40); --ink-2:oklch(46% 0.02 40); --ink-3:oklch(62% 0.015 40);
  --rule:oklch(88% 0.012 40);
  --accent:oklch(52% 0.17 20); --accent-soft:oklch(94.5% 0.03 20);
  --leaf:oklch(93% 0.03 140); --focus:oklch(52% 0.17 20);
  --font-display:"Hiragino Maru Gothic ProN","Zen Maru Gothic","Yu Gothic",sans-serif;
  --font-body:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",system-ui,sans-serif;
  --radius:16px; --radius-sm:10px;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:oklch(21% 0.012 40); --paper-2:oklch(24% 0.014 40); --card:oklch(25.5% 0.014 40);
    --ink:oklch(93% 0.008 40); --ink-2:oklch(72% 0.014 40); --ink-3:oklch(56% 0.014 40);
    --rule:oklch(34% 0.014 40);
    --accent:oklch(72% 0.13 20); --accent-soft:oklch(31% 0.045 20);
    --leaf:oklch(32% 0.04 140); --focus:oklch(72% 0.13 20);
  }
}
:root[data-theme="dark"]{
  --paper:oklch(21% 0.012 40); --paper-2:oklch(24% 0.014 40); --card:oklch(25.5% 0.014 40);
  --ink:oklch(93% 0.008 40); --ink-2:oklch(72% 0.014 40); --ink-3:oklch(56% 0.014 40);
  --rule:oklch(34% 0.014 40);
  --accent:oklch(72% 0.13 20); --accent-soft:oklch(31% 0.045 20);
  --leaf:oklch(32% 0.04 140); --focus:oklch(72% 0.13 20);
}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:15px; line-height:1.9;
  -webkit-font-smoothing:antialiased}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--focus); outline-offset:2px; border-radius:4px}

.ef-wrap{max-width:640px; margin:0 auto; padding:32px 20px 64px}
.ef-wrap h1{font-family:var(--font-display); font-size:22px; line-height:1.5; margin:0 0 16px}
.ef-foot{max-width:640px; margin:0 auto; padding:16px 20px 48px;
  font-size:12px; color:var(--ink-3); border-top:1px solid var(--rule)}
.ef-foot a{color:var(--ink-3)}
