/* =========================================================
   privacy-policy.css — 個人情報保護方針 Display Runtime v1
   正本: pt10-privacy-policy.html（URL /privacy-policy/）
   スコープ: 全セレクタを .privacy 配下へ限定（汎用 class の global／他 Runtime 波及回避）。
   共通基盤（:root / body / .container / reset）は common.css 既存のため取り込まない。
   .page-hero 群は正本 DOM（.lhero）に非マッチ＝不活性だが、統合元を忠実に取り込むため保持しスコープ。
   RULE-01/03/04: 面・DOM・条項を増減しない忠実 Runtime 化。
   ========================================================= */

.privacy a { color: var(--blue-600); text-decoration: none; }

.privacy .en { font-family: var(--font-en); letter-spacing: .02em; }
/* header */
.privacy .btn--block { width: 100%; }
/* page hero + breadcrumb（正本 DOM は .lhero・以下は不活性・忠実保持） */
.privacy .page-hero { background: linear-gradient(180deg, var(--navy-900), var(--navy-700)); color: #fff; padding: 48px 0 40px; }
.privacy .page-hero .en-label { font-family: var(--font-en); font-weight: 700; color: var(--blue-400); letter-spacing: .08em; font-size: 14px; }
.privacy .page-hero h1 { font-size: 32px; font-weight: 700; line-height: 1.4; margin-top: 4px; }
.privacy .page-hero p { color: #cfe0f2; margin-top: 8px; max-width: 760px; }
/* layout */
.privacy .section { padding: 56px 0; }
.privacy .narrow { max-width: 840px; }  /* Terms と同一の 1カラム narrow（値も 840px 一致）。.narrow は各ページ scope 運用のため privacy scope に定義（common.css/terms.css は不変） */
.privacy .card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.privacy .card:hover { transform: none; }  /* Legal 本文カードのリフト解除（transform のみ・box-shadow は据え置き）。specificity 0,2,1 で共通 .card:hover(0,1,1) に勝つ・common.css 不変 */
/* legal document */
.privacy .doc { padding: 40px 44px; }
@media (max-width: 600px) { .privacy .doc { padding: 28px 22px; } }
.privacy .doc .intro { color: var(--gray-700); margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--gray-200); }  /* Terms Runtime 踏襲（terms.css .terms .doc .intro と同値）。meta 行削除に伴う intro 直下の区切り */
.privacy .doc section { margin-bottom: 30px; scroll-margin-top: 100px; }
.privacy .doc h2 { font-size: 19px; color: var(--navy-900); line-height: 1.5; padding-left: 14px; border-left: 4px solid var(--blue-500); margin-bottom: 12px; }
.privacy .doc h2 .num { font-family: var(--font-en); font-weight: 800; color: var(--blue-600); margin-right: 8px; }
.privacy .doc h3 { font-size: 15px; color: var(--navy-800); margin: 16px 0 6px; }
.privacy .doc p { margin-bottom: 10px; color: var(--text); }
.privacy .doc ul, .privacy .doc ol { margin: 8px 0 12px 1.4em; }
.privacy .doc li { margin-bottom: 6px; }
.privacy .doc .lead-purpose { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius-sm); padding: 16px 18px; }
.privacy .check { display: inline-block; background: #fffbe6; border: 1px solid #ffe28a; color: #8a6d00; font-size: 11px; font-weight: 700; border-radius: var(--radius-sm); padding: 1px 7px; margin-left: 6px; vertical-align: middle; letter-spacing: .02em; }
