/* =========================================================
   Interbeing オンライン相談室
   色：アイボリー／深いグリーン／自然のニュートラル＋控えめな土色
   モバイルファースト。768px・1024px で段階的に広げる。
   ========================================================= */
:root {
  --ivory: #f7f3ea;
  --ivory-deep: #efe8da;
  --paper: #fffdf8;
  --ink: #24302a;
  --sub: #5b655e;
  --faint: #6f7a72;
  --green: #2f4a3e;
  --green-ink: #233a30;
  --green-soft: #e3eadf;
  --sand: #ddd3c1;
  --line: #ddd5c6;
  --clay: #9a5b34;          /* アクセント（おすすめ表示など、最小限） */
  --clay-soft: #f3e6da;
  --radius: 14px;
  --gutter: 20px;
  --maxw: 1080px;
  --sans: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  --serif: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body {
  margin: 0; background: var(--ivory); color: var(--ink);
  font-family: var(--sans); font-size: 16px; line-height: 1.9; letter-spacing: .02em;
  font-feature-settings: "palt" 0;
  padding-bottom: env(safe-area-inset-bottom);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--green); text-underline-offset: 3px; }
a:hover { color: var(--green-ink); }
:focus-visible { outline: 3px solid var(--clay); outline-offset: 3px; border-radius: 4px; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
[hidden] { display: none !important; }

.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--green); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: 720px; }
.section { padding: 72px 0; }
.section--tint { background: var(--paper); }
.section--green { background: var(--green); color: #f4f1e8; }
.section--green a:not(.btn) { color: #fff; }

.eyebrow { font-size: 12px; letter-spacing: .24em; color: var(--green); margin: 0 0 12px; font-weight: 700; }
.section--green .eyebrow { color: #c9d8c8; }
.h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 6.4vw, 34px); line-height: 1.5; letter-spacing: .04em; margin: 0 0 20px; }
.lead { color: var(--sub); margin-bottom: 36px; }
.section--green .lead { color: #dfe6dc; }
.small { font-size: 13px; line-height: 1.8; color: var(--faint); }

/* ---------- 準備中の帯 ---------- */
.setup-notice { background: #fff3c9; color: #4a3b00; border-bottom: 1px solid #e5d48a; font-size: 13px; line-height: 1.7; padding: 10px var(--gutter); text-align: center; }
.todo { background: #fff3c9; outline: 1px dashed #c9a73a; padding: 0 .2em; border-radius: 3px; }

/* ---------- ヘッダー ---------- */
.site-header { position: absolute; inset: 0 0 auto 0; z-index: 5; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { font-family: var(--serif); color: #fff; text-decoration: none; font-size: 15px; letter-spacing: .08em; line-height: 1.3; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.brand small { display: block; font-family: var(--sans); font-size: 11px; letter-spacing: .14em; opacity: .9; }
.site-header .header-cta { display: none; }

/* ---------- ボタン ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 52px; padding: 12px 28px; border-radius: 999px;
  font-size: 16px; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-align: center; line-height: 1.4;
  border: 1.5px solid transparent; cursor: pointer; transition: background .2s, color .2s, transform .2s;
}
.btn--primary { background: var(--green); color: #fff; }
.btn--primary:hover { background: var(--green-ink); color: #fff; }
.btn--light { background: var(--ivory); color: var(--green-ink); }
.btn--light:hover { background: #fff; color: var(--green-ink); }
.btn--ghost { background: transparent; color: var(--green); border-color: var(--green); }
.btn--ghost:hover { background: var(--green-soft); }
.btn--block { display: flex; width: 100%; }
.btn .arrow { font-weight: 400; }
.btn.is-disabled { background: #d9d6ce; color: #5d5a52; border-color: #d9d6ce; cursor: not-allowed; }
.btn.is-disabled .arrow { display: none; }

/* ---------- 1. ファーストビュー ---------- */
.hero { position: relative; color: #fff; background: #31443b; overflow: hidden; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; }
.hero::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(24,38,31,.35) 0%, rgba(24,38,31,.55) 45%, rgba(24,38,31,.88) 100%); }
.hero__inner { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 48px; min-height: min(92svh, 760px); display: flex; flex-direction: column; justify-content: flex-end; }
.hero__kicker { font-size: 13px; letter-spacing: .16em; margin: 0 0 14px; color: #e4ece2; }
.hero__title { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 8.2vw, 50px); line-height: 1.5; letter-spacing: .05em; margin: 0 0 18px; }
.hero__sub { font-size: 15px; line-height: 1.9; margin: 0 0 22px; color: #eef2ea; max-width: 34em; }
.hero__tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 26px; }
.hero__tags li { font-size: 13px; padding: 4px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(255,255,255,.08); }
.hero__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; }
.hero__price b { font-size: 30px; font-weight: 700; letter-spacing: .02em; }
.hero__price .unit { font-size: 15px; }
.hero__price .note { font-size: 12px; color: #dfe6dc; }
.hero__actions { display: grid; gap: 10px; }
.hero__actions .btn--ghost { color: #fff; border-color: rgba(255,255,255,.7); }
.hero__actions .btn--ghost:hover { background: rgba(255,255,255,.12); }

/* ---------- 2. お悩み ---------- */
.worries { display: grid; gap: 18px; }
.worry { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px; }
.worry__head { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--green); margin: 0 0 14px; font-size: 15px; letter-spacing: .08em; }
.worry__head .ico { width: 34px; height: 34px; border-radius: 50%; background: var(--green-soft); display: grid; place-items: center; flex: none; }
.worry__head svg { width: 18px; height: 18px; stroke: var(--green); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.worry ul { list-style: none; display: grid; gap: 12px; }
.worry li { position: relative; padding-left: 1.2em; line-height: 1.8; font-size: 15px; }
.worry li::before { content: ""; position: absolute; left: 0; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--sand); }
.bridge { margin: 40px auto 0; max-width: 40em; text-align: center; font-family: var(--serif); font-size: 18px; line-height: 2; }

/* ---------- 3. 大切にしていること ---------- */
.values { display: grid; gap: 28px; counter-reset: v; }
.value { border-top: 1px solid rgba(255,255,255,.25); padding-top: 20px; }
.value h3 { font-family: var(--serif); font-weight: 400; font-size: 21px; margin: 0 0 10px; letter-spacing: .04em; }
.value h3::before { counter-increment: v; content: "0" counter(v); display: block; font-family: var(--sans); font-size: 12px; letter-spacing: .2em; color: #c9d8c8; margin-bottom: 6px; }
.value p { color: #e6ebe2; font-size: 15px; margin: 0; }
.stance { margin-top: 44px; padding: 24px 22px; border-radius: var(--radius); background: rgba(255,255,255,.07); }
.stance p { margin: 0; font-size: 15px; }

/* ---------- 4. 相談できること ---------- */
.cats { display: grid; gap: 20px; }
.cat { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.cat__top { padding: 24px 22px 8px; }
.cat__no { font-size: 12px; letter-spacing: .2em; color: var(--clay); font-weight: 700; }
.cat h3 { font-family: var(--serif); font-weight: 400; font-size: 23px; margin: 4px 0 6px; letter-spacing: .06em; }
.cat__for { font-size: 13px; color: var(--sub); margin: 0 0 14px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 22px 20px; }
.chips li { font-size: 13px; line-height: 1.5; padding: 6px 12px; background: var(--ivory); border: 1px solid var(--line); border-radius: 999px; }
.cat__scope { margin-top: auto; padding: 14px 22px; background: var(--ivory-deep); font-size: 13px; line-height: 1.75; color: var(--sub); }
.cat__scope b { color: var(--ink); }
.scope-box { margin-top: 28px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); font-size: 14px; }
.scope-box h3 { font-size: 15px; margin: 0 0 8px; }
.scope-box ul { padding-left: 1.2em; }
.scope-box li { margin-bottom: 4px; }

/* ---------- 5. 得られること ---------- */
.gains { display: grid; gap: 14px; list-style: none; }
.gain { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--line); }
.gain:first-child { border-top: 1px solid var(--line); }
.gain__n { font-family: var(--serif); font-size: 26px; color: var(--green); line-height: 1.2; }
.gain h3 { font-size: 17px; margin: 0 0 4px; }
.gain p { margin: 0; color: var(--sub); font-size: 15px; }

/* ---------- 6. プロフィール ---------- */
.profile { display: grid; gap: 28px; }
.profile__photo { margin: 0; }
.profile__photo img { width: 100%; max-width: 360px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; border-radius: var(--radius); background: var(--sand); }
.profile__photo figcaption { font-size: 12px; color: var(--faint); margin-top: 8px; }
.profile__name { font-family: var(--serif); font-size: 26px; letter-spacing: .1em; margin: 0; line-height: 1.4; }
.profile__roman { font-size: 13px; letter-spacing: .14em; color: var(--sub); margin: 0 0 6px; }
.profile__role { font-size: 14px; color: var(--green); font-weight: 700; margin: 0 0 22px; letter-spacing: .06em; }
.profile h3 { font-size: 15px; color: var(--green); letter-spacing: .08em; margin: 26px 0 8px; }
.profile__quote { margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid var(--green); background: var(--paper); font-family: var(--serif); line-height: 2; }

/* ---------- 7. 料金 ---------- */
.campaign { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--clay); background: var(--clay-soft); padding: 4px 12px; border-radius: 999px; margin-bottom: 14px; }
.plans { display: grid; gap: 18px; grid-template-columns: 1fr; }
.plan { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 22px 24px; display: flex; flex-direction: column; }
.plan--rec { border: 2px solid var(--green); order: -1; box-shadow: 0 10px 30px -18px rgba(47,74,62,.55); }
.plan__badge { position: absolute; top: -13px; left: 20px; background: var(--green); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .14em; padding: 3px 14px; border-radius: 999px; }
.plan h3 { font-size: 15px; letter-spacing: .1em; color: var(--sub); margin: 0 0 4px; font-weight: 700; }
.plan__time { font-family: var(--serif); font-size: 30px; margin: 0; line-height: 1.3; }
.plan__price { margin: 8px 0 14px; }
.plan__price b { font-size: 34px; letter-spacing: .02em; }
.plan__price span { font-size: 14px; color: var(--sub); margin-left: 4px; }
.plan__for { font-size: 14px; color: var(--sub); margin: 0 0 22px; flex: 1; }
.plans-note { margin-top: 18px; }

/* ---------- 8. 流れ ---------- */
.steps { list-style: none; display: grid; gap: 0; counter-reset: s; }
.step { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding-bottom: 26px; }
.step::before { counter-increment: s; content: counter(s); width: 48px; height: 48px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 18px; position: relative; z-index: 1; }
.step:not(:last-child)::after { content: ""; position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: var(--sand); }
.step h3 { font-size: 17px; margin: 10px 0 4px; }
.step p { margin: 0; font-size: 15px; color: var(--sub); }

/* ---------- 9. FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-weight: 700; line-height: 1.7; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: "Q."; color: var(--green); margin-right: .5em; font-family: var(--serif); }
.faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq .a { padding: 0 0 20px 1.9em; color: var(--sub); font-size: 15px; }
.faq .a p:last-child { margin: 0; }

/* ---------- 10. 最後のCTA ---------- */
.final { text-align: center; }
.final .h2 { margin-bottom: 14px; }
.final__actions { display: grid; gap: 12px; max-width: 420px; margin: 28px auto 0; }
.final__sub { margin-top: 26px; font-size: 14px; color: #dfe6dc; }

/* ---------- 11. フッター ---------- */
.site-footer { background: #1d2b24; color: #cfd6cd; font-size: 14px; padding: 48px 0 110px; }
.site-footer a { color: #e9eee6; }
.footer__brand { font-family: var(--serif); font-size: 18px; color: #fff; margin: 0 0 4px; letter-spacing: .06em; }
.footer__links { list-style: none; display: grid; gap: 10px; margin: 26px 0; }
.footer__copy { font-size: 12px; color: #9fab9f; margin: 0; }

/* ---------- 固定予約バー（スマホ） ---------- */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255,253,248,.97); border-top: 1px solid var(--line);
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px;
  transform: translateY(110%); transition: transform .25s ease; box-shadow: 0 -6px 20px -12px rgba(0,0,0,.25); }
.sticky-cta.is-shown { transform: none; }
.sticky-cta__txt { font-size: 12px; line-height: 1.4; color: var(--sub); flex: none; }
.sticky-cta__txt b { display: block; font-size: 16px; color: var(--ink); }
.sticky-cta .btn { flex: 1; min-height: 46px; padding: 8px 16px; font-size: 15px; }

/* ---------- 下層ページ（規約など） ---------- */
.doc-header { background: var(--green); color: #fff; padding: 22px 0; }
.doc-header a { color: #fff; text-decoration: none; font-family: var(--serif); letter-spacing: .06em; }
.doc { padding: 48px 0 80px; }
.doc h1 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0 0 8px; }
.doc h2 { font-size: 17px; margin: 36px 0 10px; color: var(--green); }
.doc ul, .doc ol { padding-left: 1.4em; margin: 0 0 1em; }
.doc li { margin-bottom: 6px; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--paper); }
.doc th, .doc td { border: 1px solid var(--line); padding: 12px 14px; text-align: left; vertical-align: top; }
.doc th { width: 34%; background: var(--ivory-deep); font-weight: 700; }
.doc .updated { color: var(--faint); font-size: 13px; }
.doc .back { display: inline-block; margin-top: 36px; }

/* =========================================================
   タブレット以上
   ========================================================= */
@media (min-width: 768px) {
  :root { --gutter: 32px; }
  body { font-size: 17px; }
  .section { padding: 104px 0; }
  .hero__inner { padding-bottom: 72px; }
  .hero__actions { grid-template-columns: auto auto; justify-content: start; }
  .worries { grid-template-columns: repeat(3, 1fr); }
  .values { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .cats { grid-template-columns: repeat(3, 1fr); }
  .gains { grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .gain:nth-child(2) { border-top: 1px solid var(--line); }
  .profile { grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
  .profile__photo { position: sticky; top: 24px; }
  .plans { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); max-width: 760px; margin: 0 auto; }
  .plan--rec { order: 0; }
  .final__actions { grid-template-columns: 1fr 1fr; max-width: 560px; }
  .sticky-cta { display: none; }
  .site-footer { padding-bottom: 56px; }
  .footer__links { grid-template-columns: repeat(3, auto); justify-content: start; column-gap: 32px; }
  .site-header .header-cta { display: inline-flex; min-height: 40px; padding: 6px 20px; font-size: 14px; background: rgba(255,255,255,.92); color: var(--green-ink); }
  .header-cta:hover { background: #fff; color: var(--green-ink); }
}
@media (min-width: 1024px) {
  .hero__inner { justify-content: center; min-height: 680px; padding-top: 96px; }
  .hero__copy { max-width: 600px; }
  .hero { background: var(--green); }
  .hero__img { left: auto; right: 0; width: 60%; object-position: 50% 40%; }
  .hero::after { background: linear-gradient(90deg, var(--green) 0%, var(--green) 40%, rgba(47,74,62,.55) 58%, rgba(47,74,62,0) 80%); }
}

@media print {
  .sticky-cta, .setup-notice, .header-cta { display: none !important; }
  .hero { color: #000; background: none; } .hero::after, .hero__img { display: none; }
}
.nb { display: inline-block; }
.page-top { position: relative; }
@media (max-width: 767px) {
  .hero__inner { padding-top: 84px; padding-bottom: 36px; min-height: 0; }
  .hero__title { font-size: clamp(25px, 7.3vw, 34px); margin-bottom: 14px; }
  .hero__sub { font-size: 14px; line-height: 1.85; margin-bottom: 16px; }
  .hero__tags { margin-bottom: 18px; }
  .hero__price { margin-bottom: 14px; }
  .hero__price b { font-size: 26px; }
}
/* 見出しは文節で改行（対応ブラウザのみ。非対応でも通常どおり表示） */
.h2, .hero__title, .bridge, .value h3, .cat h3, .final p { word-break: auto-phrase; text-wrap: balance; }
@media (max-width: 767px) { .hero__price > .unit:first-child { display: none; } }

/* ---------- キャンペーン表示 ---------- */
.hero__campaign { display: inline-block; margin: 0 0 10px; padding: 4px 14px; border-radius: 999px; background: #f1d7bd; color: #4a2a14; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.campaign-banner { margin: 0 auto 28px; max-width: 760px; padding: 20px 22px; border-radius: var(--radius); background: var(--clay-soft); border: 1.5px solid #e2c3a6; text-align: center; }
.campaign-banner__en { margin: 0 0 2px; font-size: 11px; letter-spacing: .3em; color: var(--clay); font-weight: 700; }
.campaign-banner__title { margin: 0 0 6px; font-family: var(--serif); font-size: clamp(19px, 5vw, 24px); color: #5a3015; letter-spacing: .06em; line-height: 1.5; word-break: auto-phrase; }
.campaign-banner__note { margin: 0; font-size: 13px; color: #6b4a33; line-height: 1.8; }
.campaign-banner__note span { display: block; margin-top: 4px; font-weight: 700; color: #5a3015; }
.plan__tag { display: inline-block; align-self: flex-start; margin: 10px 0 0; padding: 2px 10px; border-radius: 999px; background: var(--clay-soft); color: var(--clay); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.plan__tag + .plan__price { margin-top: 4px; }
.sticky-cta__txt { color: var(--clay); font-weight: 700; }

/* ---------- こんな人におすすめ ---------- */
.personas { display: grid; gap: 18px; }
.persona { background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--green); border-radius: var(--radius); padding: 22px 22px 20px; }
.persona__tag { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--green); letter-spacing: .08em; }
.persona__tag .ico { width: 30px; height: 30px; border-radius: 50%; background: var(--green-soft); display: grid; place-items: center; flex: none; }
.persona__tag svg { width: 17px; height: 17px; stroke: var(--green); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.persona__who { font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.6; margin: 0 0 14px; letter-spacing: .03em; word-break: auto-phrase; }
.persona__who .pc { display: none; }
.persona__voices { list-style: none; display: grid; gap: 8px; }
.persona__voices li { position: relative; font-size: 14px; line-height: 1.7; color: var(--sub); background: var(--ivory); border-radius: 10px; padding: 8px 12px 8px 30px; }
.persona__voices li::before { content: "“"; position: absolute; left: 10px; top: 2px; font-family: var(--serif); font-size: 22px; color: var(--sand); }
.common { margin: 40px auto 0; max-width: 680px; text-align: center; }
.common__lead { font-family: var(--serif); font-size: 18px; line-height: 1.9; margin-bottom: 14px; word-break: auto-phrase; }
.common__lead strong { font-weight: 400; color: var(--green); background: linear-gradient(transparent 62%, var(--green-soft) 62%); }
.common p:not(.common__lead) { color: var(--sub); font-size: 15px; text-align: left; }
.share-hint { margin: 28px 0 0; text-align: center; font-size: 14px; color: var(--sub); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; }
.share-btn { font: inherit; font-size: 14px; font-weight: 700; color: var(--green); background: transparent; border: 1.5px solid var(--green); border-radius: 999px; padding: 6px 18px; cursor: pointer; }
.share-btn:hover { background: var(--green-soft); }
.share-hint--dark { color: #dfe6dc; }
.share-hint--dark .share-btn { color: #fff; border-color: rgba(255,255,255,.7); }
.share-hint--dark .share-btn:hover { background: rgba(255,255,255,.12); }

/* 相談例の折りたたみ */
.more { padding: 0 22px 18px; }
.more summary { cursor: pointer; font-size: 13px; color: var(--green); font-weight: 700; list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::before { content: "＋ "; }
.more[open] summary::before { content: "－ "; }
.more .chips { padding: 12px 0 0; }
.cat .chips { padding-bottom: 12px; }

@media (min-width: 768px) {
  .personas { grid-template-columns: repeat(3, 1fr); }
  .persona__who { font-size: 19px; }
}
@media (min-width: 1024px) { .persona__who .pc { display: inline; } }
