/* 全ページ共通の追加分（見本の各ページのインライン CSS に無いもの） */

/* スマホのメニュー（760px 以下で右上のボタンから開く） */
@media (max-width:760px){
  .site-head.nav-open .nav{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:4px var(--gutter) 20px;box-shadow:0 12px 24px rgba(15,30,51,.08)}
  .site-head.nav-open .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
  .site-head.nav-open .nav a[aria-current="page"]:not(.nav-cta){box-shadow:none;color:var(--link)}
  .site-head.nav-open .nav .nav-cta{margin-top:16px;border-bottom:0;text-align:center;padding:12px 18px}
  .menu-btn{cursor:pointer}
  .site-head.nav-open .menu-btn span{background:transparent;box-shadow:none;position:relative}
  .site-head.nav-open .menu-btn span::before,.site-head.nav-open .menu-btn span::after{content:"";position:absolute;left:0;top:0;width:18px;height:2px;background:var(--ink)}
  .site-head.nav-open .menu-btn span::before{transform:rotate(45deg)}
  .site-head.nav-open .menu-btn span::after{transform:rotate(-45deg)}
}

/* お問い合わせ: 迷惑投稿よけの見えない入力欄（人には見せない・読み上げない） */
.hp-field{position:absolute !important;left:-10000px !important;top:auto;width:1px;height:1px;overflow:hidden}

/* 送信後・エラー・404 のページ */
.status-page .intro{max-width:40em}
.status-page .status-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}

/* プライバシーポリシー */
.privacy h2{font-size:1.25rem;line-height:1.5;margin-top:40px}
.privacy p,.privacy li{line-height:1.9;margin-top:12px}
.privacy ul{padding-left:1.4em}
.privacy .enacted{margin-top:40px;color:var(--ink-2)}
.form-note{grid-column:1/-1;font-size:.9rem;color:var(--ink-2)}
.status-page .intro h1{font-size:clamp(1.875rem, 1.2rem + 2.6vw, 3.5rem);line-height:1.25}
