/* Pauseless LP。アプリ本体と同じ配色（PauselessApp/Pauseless/DesignTokens.swift）。
   外部への読み込みを一切行わない。フォントも CDN も使わない。 */

:root {
  --base: #0B0D10;
  --surface: #12171D;
  --elevated: #161B21;
  --primary: #EDF2F6;
  --secondary: #B6C1CC;
  --tertiary: #98A4B0;
  --muted: #8A96A3;
  --border: #2C3540;
  --accent: #6EE7A8;
  --accent-surface: #08120D;
  --caution: #FFC24B;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--base);
  color: var(--primary);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

header.hero {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--border);
}

.logo {
  width: 88px; height: 88px;
  border-radius: 20px;
  background: var(--elevated);
  border: 1px solid var(--border);
  display: grid; place-items: center;
  margin-bottom: 24px;
  overflow: hidden;
}
.logo img { width: 100%; height: 100%; object-fit: cover; }
.logo span { color: var(--muted); font-size: 12px; }

h1 { font-size: 34px; line-height: 1.35; margin: 0 0 12px; letter-spacing: -0.01em; }
h2 { font-size: 22px; margin: 56px 0 16px; }
h3 { font-size: 17px; margin: 32px 0 8px; }

.lead { font-size: 17px; color: var(--secondary); margin: 0 0 28px; }

.cta {
  display: inline-block;
  background: var(--accent);
  color: var(--accent-surface);
  font-weight: 600;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 10px;
}
.cta.pending { background: var(--elevated); color: var(--muted); border: 1px solid var(--border); }

.note { color: var(--muted); font-size: 14px; }

.cards { display: grid; gap: 14px; margin: 24px 0; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}
.card h3 { margin: 0 0 6px; }
.card p { margin: 0; color: var(--secondary); font-size: 15px; }

.accent { color: var(--accent); }
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.shots img { width: 100%; border-radius: 14px; border: 1px solid var(--border); display: block; }
.shots figcaption { color: var(--muted); font-size: 13px; margin-top: 8px; }
figure { margin: 0; }

table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--border); }
th { color: var(--tertiary); font-weight: 600; }

dl dt { font-weight: 600; margin-top: 20px; }
dl dd { margin: 6px 0 0; color: var(--secondary); }

footer {
  margin-top: 72px;
  padding: 28px 0 56px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 14px;
}
footer a { color: var(--secondary); }
a { color: var(--accent); }

.lang { float: right; font-size: 14px; }
