/* =========================================================
   静かな2ページ（プライバシー / サポート）の共通スタイル。

   マーケティングページと 同じ 色・書体を 使うが、
   色面も 動きも 入れない。ここは 読ませる ページで、
   審査員が 開いて すぐ 中身に たどりつけることだけが 要件。
   ========================================================= */
:root {
  --bg: #f4efe4;
  --tx: #191712;
  --dim: #6b6558;
  --line: #ddd5c3;
  --a1: #ff5a1f;
  --a2: #6a4bd6;
  --a3: #ffc53d;
  --night: #1b1630;

  --jp: -apple-system, BlinkMacSystemFont, system-ui, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Meiryo", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;
  --skew: -3deg;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--tx);
  font-family: var(--jp);
  font-size: 17px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }

/* --- 上部。ロゴと 戻り先だけ ------------------------------- */
header {
  border-bottom: 3px solid var(--tx);
  padding: 26px 0;
  margin-bottom: 56px;
}
.head-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.logo {
  font-size: 26px; font-weight: 900; font-style: italic;
  letter-spacing: -0.02em; margin: 0; position: relative; display: inline-block;
  text-decoration: none; color: var(--tx);
}
.logo::before {
  content: "SHOWPA";
  position: absolute; inset: 0; color: var(--a3);
  transform: translate(4px, 4px); z-index: -1;
}
.back { font-size: 15px; font-weight: 700; color: var(--tx); text-underline-offset: 4px; }

/* --- 本文 -------------------------------------------------- */
h1 {
  font-size: clamp(30px, 5.6vw, 44px);
  font-weight: 900; font-style: italic;
  letter-spacing: -0.01em; line-height: 1.2;
  margin: 0 0 10px; text-wrap: balance;
}
.eyebrow {
  font-size: 13px; font-weight: 800; letter-spacing: 0.14em;
  color: var(--a1); margin: 0 0 10px;
}
.updated { color: var(--dim); font-size: 14px; margin: 0 0 44px; font-family: var(--mono); }

h2 {
  font-size: 20px; font-weight: 900;
  margin: 44px 0 10px; line-height: 1.5;
  padding-left: 14px; border-left: 5px solid var(--a1);
}
p { margin: 0 0 18px; }
ul { margin: 0 0 18px; padding-left: 1.3em; }
li { margin-bottom: 6px; }
strong { font-weight: 800; }
a { color: var(--a2); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--a2); outline-offset: 3px; }

/* 要点を 先に 言い切る 箱。長文を 読ませる前に 結論を 置く */
.summary {
  background: var(--night); color: #fff6e9;
  border-radius: 3px; padding: 26px 28px; margin: 0 0 44px;
  transform: skewX(var(--skew));
}
.summary > * { transform: skewX(calc(var(--skew) * -1)); }
.summary p { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.7; }
.summary .note { font-size: 15px; font-weight: 400; color: #bdb4cf; margin-top: 8px; }

/* 問い合わせ先など、拾いやすくしたい 情報 */
.box {
  background: #fff; border-radius: 3px;
  box-shadow: 0 0 0 3px var(--tx);
  padding: 22px 24px; margin: 0 0 18px;
}
.box p:last-child { margin-bottom: 0; }
.box .k {
  font-size: 13px; font-weight: 800; letter-spacing: 0.1em;
  color: var(--dim); margin: 0 0 4px;
}
.mail { font-family: var(--mono); font-size: 16px; word-break: break-all; }

/* よくある質問 */
.qa { border-top: 1px solid var(--line); padding: 20px 0; }
.qa:last-of-type { border-bottom: 1px solid var(--line); }
.qa h3 { font-size: 17px; font-weight: 800; margin: 0 0 6px; }
.qa p { margin: 0; color: var(--dim); }

footer {
  border-top: 3px solid var(--tx);
  margin-top: 72px; padding: 28px 0 64px;
  display: flex; flex-wrap: wrap; gap: 18px;
  justify-content: space-between; align-items: center;
  font-size: 14px; color: var(--dim);
}
footer a { color: var(--tx); font-weight: 700; }
.foot-links { display: flex; flex-wrap: wrap; gap: 18px; }
