/* ============================================================
   UTSUWA GUIDE / knowledge02_earthern style.css
   器ガイド knowledge第3号（読み物型・定義先出し）
   skeleton_v2.html の <style> を外部化（CDN配信）
   ============================================================ */
.ug-article :where(*) { box-sizing: border-box; }
.ug-article {
  --ug-sp-1: 8px;  --ug-sp-2: 13px; --ug-sp-3: 21px;
  --ug-sp-4: 34px; --ug-sp-5: 55px; --ug-sp-6: 89px;
  --ug-c-bg: #ffffff;
  --ug-c-bg-soft: #f7f1e8;
  --ug-c-bg-warm: #ede1ce;
  --ug-c-bg-accent: #f9efe0;
  --ug-c-ink: #3a322a;
  --ug-c-ink-soft: #5a504a;
  --ug-c-line: #e2e0dd;
  --ug-c-mute: #8a7e6f;
  --ug-c-accent: #b08560;
  --ug-c-accent-deep: #8a6440;
  --ug-c-accent-light: #d4b896;
  --ug-c-pop: #c97b5a;
  /* 4分類を土（茶）→石（青）のグラデーションで表現（knowledge01 と共通） */
  --ug-c-doki: #a9744f;
  --ug-c-sekki: #8c7b5a;
  --ug-c-toki: #7a8a6a;
  --ug-c-jiki: #4a6b8a;
  background: var(--ug-c-bg);
  color: var(--ug-c-ink);
  font-family: "Noto Sans JP", "Cormorant Garamond", sans-serif;
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0.02em;
  font-weight: 400;
}
.ug-article section { padding: var(--ug-sp-6) var(--ug-sp-5); }
.ug-inner { max-width: 720px; margin: 0 auto; }

.ug-ovl {
  display: block; font-family: "Cormorant Garamond", serif; font-style: italic;
  font-size: 13px; letter-spacing: 0.3em; color: var(--ug-c-accent);
  text-align: center; margin: 0 0 var(--ug-sp-2);
}
.ug-h2 {
  font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 26px;
  line-height: 1.5; text-align: center; margin: 0 0 var(--ug-sp-2); color: var(--ug-c-ink);
}
.ug-h3-sub {
  text-align: center; font-size: 14px; color: var(--ug-c-mute);
  margin: 0 0 var(--ug-sp-4); letter-spacing: 0.05em;
}
.ug-inline-link { color: var(--ug-c-accent-deep); text-decoration: underline; text-underline-offset: 3px; }

/* ===== HERO ===== */
.ug-hero {
  background: var(--ug-c-bg);
  padding: 0 0 var(--ug-sp-5);
}
.ug-hero-figure { margin: 0 0 var(--ug-sp-4); }
.ug-hero-figure img { width: 100%; height: auto; display: block; max-width: 1100px; margin: 0 auto; }
.ug-hero-body { max-width: 760px; margin: 0 auto; padding: 0 var(--ug-sp-5); text-align: center; }
.ug-hero-eyebrow {
  display: inline-block; font-size: 12px; letter-spacing: 0.2em; padding: 5px 16px;
  color: #fff; background: var(--ug-c-accent-deep); margin: 0 0 var(--ug-sp-3); border-radius: 2px;
}
.ug-hero-display {
  font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 32px;
  line-height: 1.5; margin: 0 0 var(--ug-sp-2); color: var(--ug-c-ink);
}
.ug-hero-display small {
  display: block; font-size: 16px; font-weight: 400; color: var(--ug-c-accent-deep);
  margin-top: 8px; letter-spacing: 0.05em;
}
/* 読み仮名（ルビ）─ 難読語「炻器（せっき）」等 */
.ug-hero-display ruby rt { font-size: 12px; color: var(--ug-c-accent-deep); font-weight: 400; letter-spacing: 0.1em; }
.ug-hero-lead {
  font-size: 15px; line-height: 2; max-width: 640px; margin: var(--ug-sp-3) auto; color: var(--ug-c-ink-soft);
}
.ug-hero-meta {
  font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 12px;
  color: var(--ug-c-mute); letter-spacing: 0.12em;
}

/* ===== 定義先出し（2枚カード：やきもの / 炻器＝ストーンウェア）===== */
.ug-def { background: var(--ug-c-bg); }
.ug-def-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--ug-sp-3);
  max-width: 900px; margin: var(--ug-sp-4) auto 0;
}
.ug-def-card {
  background: #fff; border: 1px solid var(--ug-c-line); border-radius: 8px;
  padding: var(--ug-sp-4); border-top: 4px solid var(--ug-c-accent);
}
.ug-def-card.yakimono { border-top-color: var(--ug-c-doki); }
.ug-def-card.sekki { border-top-color: var(--ug-c-sekki); }
.ug-def-card h3 {
  font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 19px; margin: 0 0 2px; color: var(--ug-c-ink);
}
.ug-def-card h3 .ug-yomi { font-size: 13px; color: var(--ug-c-accent-deep); font-weight: 400; margin-left: 4px; }
.ug-def-en {
  font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 13px;
  letter-spacing: 0.12em; color: var(--ug-c-accent); margin: 0 0 var(--ug-sp-2);
}
.ug-def-card p { font-size: 14px; line-height: 1.9; margin: 0; color: var(--ug-c-ink-soft); }
.ug-def-card p strong { color: var(--ug-c-accent-deep); font-weight: 500; }

/* ===== 4分類 比較表 ===== */
.ug-compare { background: var(--ug-c-bg); }
.ug-compare-wrap { max-width: 900px; margin: var(--ug-sp-4) auto 0; overflow-x: auto; }
.ug-compare-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; min-width: 680px; }
.ug-compare-table th, .ug-compare-table td { padding: 12px 14px; border: 1px solid var(--ug-c-line); text-align: left; line-height: 1.7; }
.ug-compare-table thead th { font-weight: 500; background: var(--ug-c-bg-warm); }
.ug-compare-table tbody th { font-weight: 500; white-space: nowrap; color: #fff; text-align: left; }
.ug-compare-table tbody th small { display: block; font-size: 10px; font-weight: 400; opacity: .9; letter-spacing: .05em; }
.ug-compare-table tbody tr.doki  th { background: var(--ug-c-doki); }
.ug-compare-table tbody tr.sekki th { background: var(--ug-c-sekki); }
.ug-compare-table tbody tr.toki  th { background: var(--ug-c-toki); }
.ug-compare-table tbody tr.jiki  th { background: var(--ug-c-jiki); }
.ug-compare-note { max-width: 900px; margin: var(--ug-sp-3) auto 0; font-size: 12px; color: var(--ug-c-mute); line-height: 1.8; text-align: center; }

/* ===== 4分類ストーリー ===== */
.ug-story { background: var(--ug-c-bg); }
.ug-story-list { max-width: 760px; margin: var(--ug-sp-4) auto 0; }
.ug-story-item {
  display: grid; grid-template-columns: 64px 1fr; gap: var(--ug-sp-3); align-items: start;
  padding: var(--ug-sp-4) 0; border-bottom: 1px dashed var(--ug-c-line);
}
.ug-story-item:last-child { border-bottom: none; }
.ug-story-badge {
  width: 64px; height: 64px; border-radius: 50%; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 15px; line-height: 1.2;
}
.ug-story-badge small { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 9px; letter-spacing: .08em; opacity: .9; }
.ug-story-item.doki  .ug-story-badge { background: var(--ug-c-doki); }
.ug-story-item.sekki .ug-story-badge { background: var(--ug-c-sekki); }
.ug-story-item.toki  .ug-story-badge { background: var(--ug-c-toki); }
.ug-story-item.jiki  .ug-story-badge { background: var(--ug-c-jiki); }
.ug-story-item h3 { font-size: 17px; font-weight: 500; margin: 2px 0 6px; color: var(--ug-c-ink); }
.ug-story-item h3 .ug-yomi { font-size: 12px; color: var(--ug-c-mute); font-weight: 400; margin-left: 4px; }
.ug-story-item p { font-size: 13px; line-height: 1.9; margin: 0; color: var(--ug-c-ink-soft); }
.ug-story-item p strong { color: var(--ug-c-accent-deep); font-weight: 500; }

/* ===== 誤解Q&A ===== */
.ug-myth { background: var(--ug-c-bg); }
.ug-myth-list { max-width: 760px; margin: var(--ug-sp-4) auto 0; }
.ug-myth-item {
  background: #fff; border: 1px solid var(--ug-c-line); border-left: 4px solid var(--ug-c-pop);
  border-radius: 6px; padding: var(--ug-sp-4); margin-bottom: var(--ug-sp-3);
}
.ug-myth-q { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 16px; margin: 0 0 var(--ug-sp-2); color: var(--ug-c-ink); padding-left: 30px; position: relative; }
.ug-myth-q::before { content: "Q."; position: absolute; left: 0; top: 0; color: var(--ug-c-pop); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 22px; }
.ug-myth-a { font-size: 14px; line-height: 1.95; margin: 0; color: var(--ug-c-ink-soft); padding-left: 30px; position: relative; }
.ug-myth-a::before { content: "A."; position: absolute; left: 0; top: 0; color: var(--ug-c-accent); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 22px; }
.ug-myth-a strong { color: var(--ug-c-accent-deep); font-weight: 500; }

/* ===== ブランド誘導 ===== */
.ug-brand { background: var(--ug-c-bg); }
.ug-brand-intro { text-align: center; max-width: 640px; margin: 0 auto var(--ug-sp-4); font-size: 14px; color: var(--ug-c-ink-soft); line-height: 1.95; }
.ug-brand-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ug-sp-3); max-width: 900px; margin: 0 auto; }
.ug-brand-card {
  background: #fff; border: 1px solid var(--ug-c-line); border-radius: 6px; padding: var(--ug-sp-4);
  text-align: center; text-decoration: none; color: var(--ug-c-ink); transition: all .25s;
}
.ug-brand-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.07); border-color: var(--ug-c-accent); }
.ug-brand-card h4 { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 15px; margin: 0 0 4px; }
.ug-brand-en { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 11px; letter-spacing: 0.18em; color: var(--ug-c-accent); margin: 0 0 6px; }
.ug-brand-card p { font-size: 12px; line-height: 1.75; color: var(--ug-c-mute); margin: 0; }

/* ===== FAQ ===== */
.ug-faq-section { background: var(--ug-c-bg); }
.ug-faq-list { max-width: 760px; margin: var(--ug-sp-4) auto 0; }
.ug-faq-item { background: #fff; border-radius: 6px; border: 1px solid var(--ug-c-line); padding: var(--ug-sp-4); margin-bottom: var(--ug-sp-3); }
.ug-faq-q { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 16px; margin: 0 0 var(--ug-sp-2); padding-left: 30px; position: relative; color: var(--ug-c-ink); }
.ug-faq-q::before { content: "Q."; position: absolute; left: 0; top: 0; font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--ug-c-accent); font-size: 22px; }
.ug-faq-a { font-size: 14px; line-height: 1.95; margin: 0; padding-left: 30px; position: relative; color: var(--ug-c-ink-soft); }
.ug-faq-a::before { content: "A."; position: absolute; left: 0; top: 0; font-family: "Cormorant Garamond", serif; font-style: italic; color: var(--ug-c-accent-deep); font-size: 22px; }
.ug-faq-a strong { color: var(--ug-c-accent-deep); font-weight: 500; }

/* ===== 関連knowledge ===== */
.ug-related { background: var(--ug-c-bg); }
.ug-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ug-sp-3); max-width: 900px; margin: var(--ug-sp-4) auto 0; }
.ug-related-card { background: #fff; padding: var(--ug-sp-3); text-align: center; text-decoration: none; color: var(--ug-c-ink); border: 1px solid var(--ug-c-line); border-radius: 6px; transition: all .25s; }
.ug-related-card:hover { border-color: var(--ug-c-accent); }
.ug-related-en { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 11px; letter-spacing: 0.2em; color: var(--ug-c-accent); margin: 0 0 4px; }
.ug-related-card h5 { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 14px; margin: 0; }

/* ===== Responsive ===== */
@media (max-width: 760px) {
  .ug-article section { padding: var(--ug-sp-5) var(--ug-sp-4); }
  .ug-hero-display { font-size: 26px; }
  .ug-def-grid { grid-template-columns: 1fr; }
  .ug-brand-grid { grid-template-columns: repeat(2, 1fr); }
  .ug-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ug-hero-display { font-size: 22px; }
  .ug-h2 { font-size: 21px; }
  .ug-brand-grid { grid-template-columns: 1fr; }
}

/* ===== a:visited 防御（2026-07-09 director FB・恒久ルール §⑩-B） =====
   新リンククラス追加時は必ずここに追記。 */
.ug-brand-card:link, .ug-brand-card:visited, .ug-brand-card:hover, .ug-brand-card:active, .ug-brand-card:focus,
.ug-related-card:link, .ug-related-card:visited, .ug-related-card:hover, .ug-related-card:active, .ug-related-card:focus { color: var(--ug-c-ink) !important; }
.ug-inline-link:link, .ug-inline-link:visited, .ug-inline-link:hover, .ug-inline-link:active, .ug-inline-link:focus { color: var(--ug-c-accent-deep) !important; }

  /* ===== 再訪フック帯（revisit） ===== */
  .ug-revisit { background: var(--ug-c-bg); border-top: 1px solid var(--ug-c-line); }
  .ug-revisit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ug-sp-3); max-width: 880px; margin: var(--ug-sp-4) auto 0; }
  .ug-revisit-card { background: #fff; border: 1px solid var(--ug-c-line); border-radius: 8px; padding: var(--ug-sp-4); text-decoration: none; color: var(--ug-c-ink); display: flex; flex-direction: column; transition: all .25s; }
  .ug-revisit-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.07); }
  .ug-revisit-card h4 { font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-size: 16px; margin: 0 0 var(--ug-sp-2); }
  .ug-revisit-card p { font-size: 13px; line-height: 1.85; color: var(--ug-c-ink-soft); margin: 0 0 var(--ug-sp-3); flex: 1; }
  .ug-revisit-link { font-size: 12px; font-weight: 500; color: var(--ug-c-accent-deep); margin-top: auto; }
  @media (max-width: 640px) { .ug-revisit-grid { grid-template-columns: 1fr; } }

/* === UTSUWA 全白+罫線 章区切り（2026-07-16 方針転換）=== */
.ug-article > section + section { border-top: 1px solid var(--ug-c-line); }
