/* =========================================================
   クラシック音楽家支援プロジェクト ｜ style.css （改訂版2）
   カラー: Deep Navy #182541 / Burgundy #812541
           Muted Gold #B49357 / Warm Ivory #F7F3EC
   → 全セクション、明るい背景に濃い文字で統一（可読性最優先）
   ========================================================= */

:root{
  --navy:        #182541;
  --burgundy:    #812541;
  --gold:        #B49357;
  --gold-deep:   #8f7239;
  --ivory:       #FAFAF8;
  --ivory-dim:   #efe6d4;
  --white:       #ffffff;
  --ink:         #201d1a;
  --ink-soft:    #4a453f;

  --font-serif: 'Shippori Mincho', 'Hiragino Mincho ProN', serif;
  --font-sans:  'Zen Kaku Gothic New', 'Hiragino Sans', sans-serif;
  --font-accent:'Cormorant Garamond', serif;

  --max-w: 1160px;
  --radius: 3px;
  --transition: 0.3s ease;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; color-scheme: light; background: #FAFAF8; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body{
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

img{ max-width: 100%; display: block; }
a{ color: inherit; text-decoration: none; }
button{ font-family: inherit; cursor: pointer; }
ul{ margin: 0; padding: 0; list-style: none; }

.container{ max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.container--narrow{ max-width: 760px; }

.only-mobile{ display: inline; }
.only-desktop{ display: none; }
@media (min-width: 768px){
  .only-mobile{ display: none; }
  .only-desktop{ display: inline; }
}

/* ---------- 見出し共通 ---------- */
.eyebrow{
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.14em;
  color: var(--burgundy);
  margin: 0 0 14px;
}
.section-title{
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(24px, 3.6vw, 34px);
  color: var(--navy);
  margin: 0 0 20px;
}
.section-lead{ max-width: 640px; color: var(--ink-soft); margin: 0 0 40px; }
.lead-quote{
  font-family: var(--font-serif);
  font-size: clamp(19px, 2.4vw, 23px);
  line-height: 1.85;
  color: var(--navy);
  border-left: 2px solid var(--gold);
  padding-left: 20px;
  margin: 0 0 22px;
}
.body-text{ color: var(--ink-soft); max-width: 560px; }

.section{ padding: 88px 0; background: var(--ivory); }
@media (max-width: 640px){ .section{ padding: 56px 0; } }

/* ---------- 五線譜モチーフ（シグネチャー要素） ---------- */
.staff-line, .staff-divider{ display: flex; flex-direction: column; gap: 6px; width: 100%; max-width: 200px; }
.staff-line span, .staff-divider span{ display: block; height: 1px; background: var(--gold-deep); opacity: 0.8; }
.staff-line--hero{ position: relative; max-width: 140px; opacity: 0.9; margin-bottom: 28px; }
.hero .staff-line--hero span{ background: var(--gold); opacity: 1; }
.staff-divider{ max-width: 130px; margin: 0 auto; }

/* ---------- ヘッダー ---------- */
.site-header{
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: var(--white);
  border-bottom: 1px solid #e7ddc8;
}
.header-inner{ max-width: var(--max-w); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.logo{ display: flex; align-items: center; gap: 10px; color: var(--navy); }
.logo__mark{ font-family: var(--font-serif); font-size: 22px; color: var(--burgundy); }
.logo__text{ font-family: var(--font-serif); font-size: 15px; line-height: 1.3; color: var(--navy); }
.logo__text small{ font-family: var(--font-sans); font-size: 10.5px; color: var(--ink-soft); }

.primary-nav{ display: flex; align-items: center; gap: 26px; }
.nav-link{ font-size: 14px; color: var(--navy); padding: 4px 0; transition: color var(--transition); white-space: nowrap; }
.nav-link:hover, .nav-link:focus-visible{ color: var(--burgundy); }
.nav-link--cta{ border: 1px solid var(--burgundy); padding: 8px 18px; border-radius: var(--radius); color: var(--burgundy); }
.nav-link--cta:hover{ background: var(--burgundy); color: var(--white); }

.nav-toggle{ display: none; flex-direction: column; justify-content: center; gap: 5px; width: 30px; height: 30px; background: none; border: none; padding: 0; }
.nav-toggle span{ display: block; height: 2px; background: var(--navy); transition: transform var(--transition), opacity var(--transition); }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px){
  .nav-toggle{ display: flex; }
  .primary-nav{
    position: fixed; top: 62px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white);
    max-height: 0; overflow: hidden;
    transition: max-height var(--transition);
    border-bottom: 1px solid #e7ddc8;
  }
  .primary-nav.is-open{ max-height: 480px; }
  .nav-link{ padding: 16px 24px; border-bottom: 1px solid #efe9dc; }
  .nav-link--cta{ margin: 16px 24px; text-align: center; }
}

/* ---------- ボタン ---------- */
.btn{ display: inline-block; font-size: 14.5px; letter-spacing: 0.02em; padding: 14px 30px; border-radius: var(--radius); border: 1px solid transparent; transition: background var(--transition), color var(--transition), border-color var(--transition); }
.btn--primary{ background: var(--burgundy); color: var(--white); }
.btn--primary:hover{ background: #6c1e37; }
.btn--ghost{ border-color: var(--navy); color: var(--navy); }
.btn--ghost:hover{ background: var(--navy); color: var(--white); }
.btn--outline-light{ border-color: var(--gold-deep); color: var(--gold-deep); }
.btn--outline-light:hover{ background: var(--gold); color: var(--white); }
.btn--wide{ width: 100%; text-align: center; }
.btn:focus-visible{ outline: 2px solid var(--gold-deep); outline-offset: 3px; }

/* ---------- ヒーロー（写真背景） ---------- */
.hero{
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: 62px;
  overflow: hidden;
  background-image: url('hero.jpg');
  background-size: cover;
  background-position: center 15%;
  background-repeat: no-repeat;
}
.hero::before{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(100deg,
    rgba(15,24,48,0.94) 0%,
    rgba(15,24,48,0.82) 26%,
    rgba(15,24,48,0.42) 52%,
    rgba(15,24,48,0.08) 74%,
    rgba(15,24,48,0) 88%);
  z-index: 1;
}
.hero::after{
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 14%;
  background: linear-gradient(to bottom, rgba(247,243,236,0) 0%, var(--ivory) 100%);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 760px){
  .hero{ min-height: 92svh; background-position: center 12%; }
  .hero::before{
    background: linear-gradient(180deg,
      rgba(15,24,48,0.55) 0%,
      rgba(15,24,48,0.72) 38%,
      rgba(15,24,48,0.9) 68%,
      rgba(15,24,48,0.94) 100%);
  }
}
.hero__inner{ position: relative; z-index: 2; padding: 64px 0; }
.hero .eyebrow{ color: var(--gold); }
.hero__title{
  font-family: var(--font-serif);
  font-weight: 600;
  color: var(--white);
  font-size: clamp(18px, 5.2vw, 44px);
  line-height: 1.65;
  margin: 0 0 26px;
  max-width: 760px;
  text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}
.hero__sub{ color: #ece8dc; font-size: 15.5px; max-width: 560px; margin: 0 0 40px; text-shadow: 0 1px 10px rgba(0,0,0,0.3); }
.hero__cta{ display: flex; flex-wrap: wrap; gap: 16px; }
.hero .btn--ghost{ border-color: var(--gold); color: var(--white); background: rgba(255,255,255,0.06); backdrop-filter: blur(2px); }
.hero .btn--ghost:hover{ background: rgba(255,255,255,0.16); }

/* ---------- About ---------- */
.about__grid{ display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.about__photo{ aspect-ratio: 4/3; background: var(--ivory-dim); border: 1px solid #ddd0b6; border-radius: var(--radius); }
@media (min-width: 860px){ .about__grid{ grid-template-columns: 0.9fr 1.1fr; gap: 64px; } }

/* ---------- カードグリッド共通 ---------- */
.card-grid{ display: grid; gap: 24px; margin-top: 8px; }
.card-grid--4{ grid-template-columns: 1fr; }
.card-grid--3{ grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px){ .card-grid--4{ grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px){ .card-grid--4{ grid-template-columns: repeat(4, 1fr); } .card-grid--3{ grid-template-columns: repeat(3, 1fr); } }

.issue-card{ background: var(--white); border: 1px solid #e7e0d2; border-top: 3px solid var(--burgundy); padding: 28px 22px; border-radius: var(--radius); }
.issue-card__num{ font-family: var(--font-serif); color: var(--navy); font-size: 16.5px; line-height: 1.6; margin: 0 0 12px; }
.issue-card__body{ font-size: 14px; color: var(--ink-soft); margin: 0; }

.cycle-note{ margin-top: 44px; padding: 24px 26px; background: var(--white); border-left: 3px solid var(--gold); color: var(--ink-soft); font-size: 14.5px; max-width: 780px; }

/* ---------- Daily (音楽家の日常) ---------- */
.daily{ background: var(--ivory-dim); border-top: 1px solid #e7ddc8; border-bottom: 1px solid #e7ddc8; }
.daily__gallery{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 40px 0 48px; }
@media (min-width: 768px){ .daily__gallery{ grid-template-columns: repeat(4, 1fr); } }
.daily__photo{ aspect-ratio: 3/4; border-radius: var(--radius); background-color: #d9cfc0; background-size: cover; background-position: center; border: 1px solid #ccb99a; }
.daily__photo-1{ background-image: url("clarinet-piano.png"); background-position: center; }
.daily__photo-2{ background-image: url("score-notes.jpg"); background-position: center; border-color: #cba7b0; }
.daily__photo-3{ background-image: url("piano-lesson.jpg"); background-position: center; border-color: #a7b7cb; }
.daily__photo-4{ background-image: url("hall-embrace.jpg"); background-position: center; border-color: #cbaba7; }
.daily__links{ display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- Patron ---------- */
.patron-grid{ display: grid; grid-template-columns: 1fr; gap: 20px; margin: 40px 0 56px; }
@media (min-width: 700px){ .patron-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px){ .patron-grid{ grid-template-columns: repeat(4, 1fr); } }
.patron-card{ background: var(--white); border: 1px solid #e7e0d2; padding: 30px 24px; border-radius: var(--radius); position: relative; }
.patron-card::before{ content: ""; position: absolute; top: 0; left: 24px; width: 32px; height: 3px; background: var(--gold); }
.patron-card__title{ font-family: var(--font-serif); color: var(--navy); font-size: 19px; margin: 14px 0 12px; }
.patron-card__desc{ font-size: 13.5px; color: var(--ink-soft); margin: 0 0 10px; }
.patron-card__use{ font-size: 13px; color: var(--burgundy); margin: 0; }

.patron-value{ background: var(--ivory-dim); padding: 40px 32px; border-radius: var(--radius); margin-bottom: 36px; }
.patron-value__title{ font-family: var(--font-serif); color: var(--navy); font-size: 19px; margin: 0 0 20px; }
.check-list li{ position: relative; padding-left: 26px; margin-bottom: 12px; font-size: 14.5px; color: var(--ink-soft); }
.check-list li::before{ content: "—"; position: absolute; left: 0; color: var(--burgundy); }
.patron-note{ font-size: 13.5px; color: var(--ink-soft); max-width: 720px; }

/* ---------- Outcomes ---------- */
.outcome-item{ display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid #e7e0d2; padding: 20px; border-radius: var(--radius); font-size: 14.5px; color: var(--navy); }
.outcome-item__icon{ font-size: 22px; }

/* ---------- Artists ---------- */
.artist-card{ background: var(--white); border: 1px solid #e7e0d2; border-radius: var(--radius); overflow: hidden; }
.artist-card__photo{ aspect-ratio: 1/1; background: var(--ivory-dim); border-bottom: 1px solid #e7e0d2; background-size: cover; background-position: center top; background-repeat: no-repeat; }
.artist-photo-2{ background: #e6d9dd; }
.artist-photo-3{ background: #dbe0e6; }
.artist-card__name{ font-family: var(--font-serif); color: var(--navy); font-size: 18px; margin: 20px 20px 4px; }
.artist-card__role{ font-size: 13px; color: var(--burgundy); margin: 0 20px 12px; }
.artist-card__desc{ font-size: 13.5px; color: var(--ink-soft); margin: 0 20px 18px; }
.artist-card__sns{ display: flex; gap: 16px; padding: 0 20px 20px; font-size: 12.5px; }
.artist-card__sns a{ color: var(--burgundy); border-bottom: 1px solid var(--burgundy); }

/* ---------- Transparency ---------- */
.transparency{ background: var(--white); }
.transparency__grid{ display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 860px){ .transparency__grid{ grid-template-columns: 0.9fr 1.1fr; gap: 64px; } }
.transparency-list li{ padding: 20px 0; border-bottom: 1px solid #e7ddc8; font-size: 14.5px; color: var(--ink-soft); }
.transparency-list li:first-child{ padding-top: 0; }
.transparency-list__label{ display: block; font-family: var(--font-serif); color: var(--navy); font-size: 16px; margin-bottom: 6px; }

/* ---------- Founder ---------- */
.founder__grid{ display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 860px){ .founder__grid{ grid-template-columns: 0.8fr 1.2fr; gap: 64px; } }
.founder__photo{ aspect-ratio: 1/1; max-width: 300px; background: var(--ivory-dim); border: 1px solid #ddd0b6; border-radius: 50%; }

/* ---------- FAQ / Accordion ---------- */
.accordion__item{ border-bottom: 1px solid #e7ddc8; }
.accordion__trigger{ width: 100%; text-align: left; background: none; border: none; padding: 22px 30px 22px 0; font-family: var(--font-serif); font-size: 16px; color: var(--navy); position: relative; }
.accordion__trigger::after{ content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--burgundy); }
.accordion__trigger[aria-expanded="true"]::after{ content: "–"; }
.accordion__trigger:focus-visible{ outline: 2px solid var(--gold-deep); outline-offset: 2px; }
.accordion__panel{ max-height: 0; overflow: hidden; transition: max-height var(--transition); }
.accordion__panel p{ margin: 0 0 22px; font-size: 14.5px; color: var(--ink-soft); max-width: 640px; }

/* ---------- Contact ---------- */
.contact{ background: var(--ivory-dim); border-top: 1px solid #e7ddc8; }
.contact-form{ margin-top: 8px; }
.form-row{ margin-bottom: 22px; display: flex; flex-direction: column; gap: 8px; }
.form-row label{ font-size: 13.5px; color: var(--burgundy); }
.form-row input, .form-row select, .form-row textarea{
  font-family: var(--font-sans); font-size: 15px; padding: 12px 14px;
  background: var(--white); border: 1px solid #ccbfa0; border-radius: var(--radius); color: var(--ink);
}
.form-row input::placeholder, .form-row textarea::placeholder{ color: #9c968a; }
.form-row input:focus-visible, .form-row select:focus-visible, .form-row textarea:focus-visible{ outline: 2px solid var(--gold-deep); outline-offset: 1px; }
.form-note{ font-size: 12.5px; color: var(--ink-soft); margin-top: 16px; line-height: 1.7; }
.form-note .mono{ font-family: monospace; color: var(--burgundy); }

/* ---------- フッター ---------- */
.site-footer{ background: var(--white); color: var(--ink-soft); padding: 56px 0 32px; border-top: 1px solid #e7ddc8; }
.footer-inner{ display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.footer-brand{ display: flex; align-items: center; gap: 10px; font-family: var(--font-serif); color: var(--navy); font-size: 16px; }
.footer-brand .logo__mark{ color: var(--burgundy); }
.footer-nav{ display: flex; flex-wrap: wrap; gap: 20px; font-size: 13.5px; }
.footer-nav a{ color: var(--ink-soft); }
.footer-nav a:hover{ color: var(--burgundy); }
.footer-sns{ display: flex; gap: 20px; font-size: 13.5px; }
.footer-sns a{ color: var(--burgundy); }
.footer-copy{ font-size: 12px; color: #9a9587; margin: 12px 0 0; }

@media (min-width: 860px){
  .footer-inner{ flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .footer-copy{ width: 100%; margin-top: 24px; }
}

/* ---------- スクロールフェードイン ---------- */
.reveal{ opacity: 0; transform: translateY(16px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.is-visible{ opacity: 1; transform: translateY(0); }

/* ---------- 支援決済ボタン ---------- */
.support-payment{
  margin: 52px 0 46px;
  padding: 36px;
  border: 1px solid #dfd2bd;
  background: #fffdf9;
  text-align: center;
}
.support-payment__head{ max-width: 650px; margin: 0 auto 30px; }
.support-payment__eyebrow{
  margin: 0 0 7px;
  color: var(--burgundy);
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 13px;
  letter-spacing: .14em;
}
.support-payment__title{
  margin: 0 0 10px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 600;
}
.support-payment__lead{ margin: 0; color: var(--ink-soft); font-size: 14px; }
.support-payment__group{ margin-top: 26px; }
.support-payment__label{
  margin: 0 0 14px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
}
.support-payment__buttons{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  max-width: 820px;
  margin: 0 auto;
}
.support-payment__btn{
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  min-height: 58px;
  padding: 13px 14px;
  border: 1px solid var(--burgundy);
  border-radius: var(--radius);
  color: var(--burgundy);
  background: var(--white);
  transition: background var(--transition), color var(--transition), transform var(--transition);
}
.support-payment__btn:hover,
.support-payment__btn:focus-visible{
  background: var(--burgundy);
  color: var(--white);
  transform: translateY(-1px);
}
.support-payment__amount{ font-size: 18px; font-weight: 600; }
.support-payment__cycle{ font-size: 12px; }
.support-payment__btn--single{
  max-width: 420px;
  margin: 0 auto;
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
  font-weight: 600;
  letter-spacing: .02em;
}
.support-payment__btn--single:hover,
.support-payment__btn--single:focus-visible{ background: var(--burgundy); border-color: var(--burgundy); }
.support-payment__note{ margin: 12px 0 0; color: var(--ink-soft); font-size: 12px; }
.support-payment__status{
  margin: 28px auto 0;
  padding-top: 18px;
  max-width: 720px;
  border-top: 1px solid #e9dfcf;
  color: #746b62;
  font-size: 12px;
}
@media (max-width: 760px){
  .support-payment{ padding: 28px 18px; margin: 38px 0; }
  .support-payment__buttons{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}


/* ---------- Hero Patron teaser ---------- */
.hero__patron-note{
  margin-top: 30px;
  max-width: 650px;
  padding: 16px 18px;
  border-left: 2px solid var(--gold);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(3px);
  color: #f4efe5;
}
.hero__patron-label{
  display: block;
  margin-bottom: 4px;
  color: var(--gold);
  font-family: var(--font-accent);
  font-size: 12px;
  letter-spacing: .16em;
}
.hero__patron-note p{ margin: 0; font-size: 13.5px; line-height: 1.8; }

/* ---------- NEWS ---------- */
.news{ background: var(--white); border-bottom: 1px solid #e7ddc8; }
.news__head{ display: flex; flex-direction: column; gap: 18px; margin-bottom: 30px; }
.news__filters{ display: flex; flex-wrap: wrap; gap: 8px; }
.news-filter{
  border: 1px solid #d8c9ae;
  background: transparent;
  color: var(--navy);
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 11.5px;
  letter-spacing: .08em;
}
.news-filter:hover,
.news-filter:focus-visible,
.news-filter.is-active{ background: var(--navy); border-color: var(--navy); color: var(--white); }
.news-list{ border-top: 1px solid #d9cfbb; }
.news-item{
  display: grid;
  grid-template-columns: 92px 82px 1fr;
  gap: 20px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid #e7ddc8;
}
.news-item[hidden]{ display:none; }
.news-item__date{ color: var(--ink-soft); font-size: 13px; white-space: nowrap; }
.news-item__category{ color: var(--burgundy); font-size: 10.5px; letter-spacing: .1em; }
.news-item__title{ margin: 0 0 6px; color: var(--navy); font-family: var(--font-serif); font-size: 17px; font-weight: 600; }
.news-item__text{ margin: 0; color: var(--ink-soft); font-size: 13.5px; }
.news-item--template{ opacity: .55; }
.news-item__body--with-image{ display:grid; grid-template-columns:150px 1fr; gap:20px; align-items:start; }
.news-item__flyer{ display:block; border:1px solid #e1d6c2; background:#fff; overflow:hidden; }
.news-item__flyer img{ display:block; width:100%; height:auto; }
.news-item__pdf-link{ display:inline-block; margin-top:10px; color:var(--burgundy); font-size:12.5px; text-decoration:none; border-bottom:1px solid currentColor; }
.news-item__pdf-link:hover{ opacity:.7; }
@media (max-width: 640px){
  .news-item{ grid-template-columns: 84px 1fr; gap: 7px 12px; }
  .news-item__category{ align-self:center; }
  .news-item__body{ grid-column: 1 / -1; padding-top: 4px; }
  .news-item__body--with-image{ grid-template-columns:105px 1fr; gap:14px; }
}

/* ---------- Patron benefits ---------- */
.support-payment__benefit{
  max-width: 760px;
  margin: 30px auto 0;
  padding: 24px 22px;
  background: var(--ivory-dim);
  border: 1px solid #dbc9a7;
  text-align: left;
}
.support-payment__benefit-eyebrow{
  margin: 0 0 5px;
  color: var(--burgundy);
  font-family: var(--font-accent);
  font-style: italic;
  font-size: 11.5px;
  letter-spacing: .14em;
}
.support-payment__benefit-title{
  margin: 0 0 10px;
  color: var(--navy);
  font-family: var(--font-serif);
  font-size: 18px;
}
.support-payment__benefit-text{ margin: 0; color: var(--ink-soft); font-size: 13.5px; line-height: 1.9; }
.support-payment__benefit-note{ margin: 10px 0 0; color: #746b62; font-size: 11.5px; line-height: 1.7; }
