/*
===========================================
  子連れ旅行ブログ カスタムCSS
  設定場所: WordPress管理画面
           → 外観 → カスタマイズ → 追加CSS
===========================================
*/


  :root {
    --cream: #fdf8f2;
    --warm-white: #fff9f4;
    --blush: #f4a9a8;
    --dusty-rose: #e07b7a;
    --sage: #7aab94;
    --sage-light: #a8c8b8;
    --clay: #c47d5e;
    --charcoal: #2c2c2c;
    --mid-gray: #5a5a5a;
    --light-gray: #e8e0d8;
    --gold: #c9a96e;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'Noto Sans JP', sans-serif;
    background-color: var(--cream);
    color: var(--charcoal);
    font-size: 16px;
    line-height: 1.9;
  }

  /* ===== HERO ===== */
  .hero {
    background: linear-gradient(135deg, #fde8e4 0%, #fdf0e8 50%, #e8f4ef 100%);
    padding: 60px 24px 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(244,169,168,0.25), transparent 70%);
  }
  .hero::after {
    content: '';
    position: absolute;
    bottom: -40px; left: -40px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(122,171,148,0.2), transparent 70%);
  }

  .hero-eyebrow {
    display: inline-block;
    background: var(--sage);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 18px;
  }

  .hero h1 {
    font-family: 'Noto Serif JP', serif;
    font-size: clamp(22px, 5vw, 36px);
    font-weight: 700;
    line-height: 1.5;
    color: var(--charcoal);
    margin-bottom: 18px;
    position: relative;
  }

  .hero h1 span {
    color: var(--dusty-rose);
    border-bottom: 3px solid var(--blush);
  }

  .hero-meta {
    font-size: 12px;
    color: var(--mid-gray);
    margin-bottom: 28px;
  }

  .hero-preview {
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 16px;
    padding: 20px 28px;
    max-width: 480px;
    width: 100%;
  }
  .hero-preview p {
    font-size: 13px;
    color: var(--mid-gray);
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .hero-preview p::before {
    content: '✓';
    width: 20px; height: 20px;
    background: var(--sage);
    color: white;
    border-radius: 50%;
    font-size: 11px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }

  /* ===== LAYOUT ===== */
  .container {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* ===== SECTION HEADERS ===== */
  .section {
    padding: 48px 0 32px;
  }

  .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--dusty-rose);
    margin-bottom: 10px;
  }
  .section-badge::before {
    content: '';
    display: inline-block;
    width: 24px; height: 2px;
    background: var(--dusty-rose);
  }

  .section-title {
    font-family: 'Noto Serif JP', serif;
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 24px;
    color: var(--charcoal);
  }

  .section-title em {
    font-style: normal;
    color: var(--dusty-rose);
  }

  /* ===== INTRO BODY ===== */
  .intro-text {
    font-size: 17px;
    line-height: 2;
    color: var(--mid-gray);
    margin-bottom: 20px;
  }

  .intro-highlight {
    background: linear-gradient(to bottom, transparent 60%, rgba(244,169,168,0.3) 60%);
    font-weight: 500;
    color: var(--charcoal);
  }

  .author-box {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--warm-white);
    border: 1px solid var(--light-gray);
    border-radius: 14px;
    padding: 18px 22px;
    margin: 28px 0;
  }
  .author-avatar {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blush), var(--sage-light));
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
  }
  .author-info p { font-size: 15px; color: var(--mid-gray); }
  .author-info strong { font-size: 14px; color: var(--charcoal); }

  /* ===== WORRY CARDS ===== */
  .worry-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 24px 0;
  }
  @media(max-width: 480px) { .worry-grid { grid-template-columns: 1fr; } }

  .worry-card {
    background: var(--warm-white);
    border-radius: 14px;
    padding: 20px;
    border-left: 4px solid var(--blush);
    transition: transform 0.2s;
  }
  .worry-card:hover { transform: translateY(-2px); }
  .worry-card .icon { font-size: 24px; margin-bottom: 8px; }
  .worry-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; color: var(--charcoal); }
  .worry-card p { font-size: 14px; color: var(--mid-gray); line-height: 1.7; }

  .solution-hint {
    background: linear-gradient(135deg, #e8f4ef, #f0f8f4);
    border: 1px solid var(--sage-light);
    border-radius: 14px;
    padding: 20px 24px;
    margin: 24px 0;
    font-size: 14px;
    color: var(--charcoal);
  }
  .solution-hint strong { color: var(--sage); }

  /* ===== DIVIDER ===== */
  .divider {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 40px 0;
  }
  .divider::before, .divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--light-gray);
  }
  .divider span { font-size: 18px; }

  /* ===== CATEGORY TABS ===== */
  .category-intro {
    font-size: 17px;
    color: var(--mid-gray);
    margin-bottom: 32px;
    line-height: 1.9;
  }

  .category-block {
    margin-bottom: 40px;
  }

  .category-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--light-gray);
  }
  .category-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
  }
  .icon-milk { background: #fde8e4; }
  .icon-diaper { background: #fdf0e0; }
  .icon-clothes { background: #e8eef8; }
  .icon-move { background: #e8f4ef; }
  .icon-sleep { background: #f0e8f8; }
  .icon-toy { background: #fff0e0; }
  .icon-medi { background: #ffe8e8; }
  .icon-hotel { background: #e8f8f8; }

  .category-title {
    font-family: 'Noto Serif JP', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--charcoal);
  }
  .category-count {
    margin-left: auto;
    font-size: 11px;
    background: var(--light-gray);
    padding: 3px 10px;
    border-radius: 20px;
    color: var(--mid-gray);
    font-weight: 600;
  }

  /* ===== ITEM LIST ===== */
  .item-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .item-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 12px;
    padding: 14px 16px;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .item-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    transform: translateY(-1px);
  }

  .item-check {
    width: 22px; height: 22px;
    border-radius: 6px;
    border: 2px solid var(--light-gray);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    cursor: pointer;
    transition: all 0.2s;
  }
  .item-check.checked {
    background: var(--sage);
    border-color: var(--sage);
    color: white;
    font-size: 13px;
  }

  .item-body { flex: 1; }
  .item-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 3px;
  }
  .item-note {
    font-size: 14px;
    color: var(--mid-gray);
    line-height: 1.6;
  }

  .item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 6px;
  }
  .tag {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .tag-must { background: #ffe0e0; color: var(--dusty-rose); }
  .tag-convenient { background: #e0f0e8; color: var(--sage); }
  .tag-affiliate { background: #fdf0e0; color: var(--clay); }

  /* ===== AFFILIATE BANNER ===== */
  .affiliate-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #fff8f0, #fdf4e8);
    border: 1.5px solid var(--gold);
    border-radius: 14px;
    padding: 16px 20px;
    margin: 18px 0 8px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
  }
  .affiliate-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201,169,110,0.2);
  }
  .affiliate-banner .shop-icon { font-size: 28px; flex-shrink: 0; }
  .affiliate-banner .shop-info { flex: 1; }
  .affiliate-banner .shop-label { font-size: 10px; color: var(--gold); font-weight: 700; letter-spacing: 0.1em; }
  .affiliate-banner .shop-name { font-size: 16px; font-weight: 700; color: var(--charcoal); }
  .affiliate-banner .shop-sub { font-size: 13px; color: var(--mid-gray); }
  .affiliate-banner .shop-arrow {
    width: 32px; height: 32px;
    background: var(--gold);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-size: 14px;
    flex-shrink: 0;
  }

  /* ===== TIP BOX ===== */
  .tip-box {
    background: linear-gradient(135deg, #e8f4ef, #f0faf5);
    border-left: 4px solid var(--sage);
    border-radius: 0 12px 12px 0;
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 13px;
    color: var(--charcoal);
    line-height: 1.8;
  }
  .tip-box strong { color: var(--sage); font-size: 14px; letter-spacing: 0.08em; }

  /* ===== FOOTER NOTE ===== */
  .article-footer {
    background: var(--warm-white);
    border-top: 1px solid var(--light-gray);
    padding: 40px 20px;
    margin-top: 60px;
    text-align: center;
  }
  .article-footer p { font-size: 12px; color: var(--mid-gray); line-height: 1.8; }

  /* ===== PROGRESS BAR ===== */
  .toc {
    background: var(--warm-white);
    border: 1px solid var(--light-gray);
    border-radius: 16px;
    padding: 24px 28px;
    margin: 32px 0;
  }
  .toc-title { font-size: 13px; font-weight: 700; color: var(--mid-gray); margin-bottom: 14px; letter-spacing: 0.08em; }
  .toc-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .toc-list li { display: flex; align-items: center; gap: 10px; }
  .toc-list a {
    font-size: 15px;
    color: var(--charcoal);
    text-decoration: none;
    transition: color 0.2s;
  }
  .toc-list a:hover { color: var(--dusty-rose); }
  .toc-num {
    width: 22px; height: 22px;
    background: var(--dusty-rose);
    color: white;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }

  /* scroll animation */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .animate { animation: fadeUp 0.5s ease forwards; }



  /* ===== SECTION 4: 厳選レビュー ===== */
  .review-card {
    background: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 28px;
    transition: box-shadow 0.25s, transform 0.25s;
  }
  .review-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.09);
    transform: translateY(-3px);
  }
  .review-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px 16px;
    border-bottom: 1px solid var(--light-gray);
  }
  .review-rank {
    width: 40px; height: 40px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
    color: #fff;
  }
  .rank-1 { background: linear-gradient(135deg, #f5a623, #e8870a); }
  .rank-2 { background: linear-gradient(135deg, #9b9b9b, #777); }
  .rank-3 { background: linear-gradient(135deg, #c47d5e, #a85a3a); }
  .rank-4 { background: linear-gradient(135deg, #7aab94, #5a8e78); }
  .rank-5 { background: linear-gradient(135deg, #e07b7a, #c05555); }
  .review-card-title-wrap { flex: 1; }
  .review-product-label { font-size: 10px; color: var(--mid-gray); letter-spacing: 0.1em; font-weight: 600; margin-bottom: 3px; }
  .review-product-name { font-family: 'Noto Serif JP', serif; font-size: 16px; font-weight: 700; color: var(--charcoal); line-height: 1.4; }
  .review-card-body { padding: 20px 24px; }
  .review-stars { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
  .stars { color: #f5a623; font-size: 16px; letter-spacing: 2px; }
  .review-score { font-size: 13px; font-weight: 700; color: var(--charcoal); }
  .review-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
  .review-tag {
    font-size: 11px; font-weight: 600;
    padding: 3px 10px; border-radius: 12px;
    background: var(--light-gray); color: var(--mid-gray);
  }
  .review-text { font-size: 16px; color: var(--mid-gray); line-height: 1.9; margin-bottom: 14px; }
  .review-point-box {
    background: var(--cream);
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 16px;
  }
  .review-point-title { font-size: 11px; font-weight: 700; color: var(--sage); letter-spacing: 0.08em; margin-bottom: 8px; }
  .review-points { display: flex; flex-direction: column; gap: 5px; }
  .review-point { font-size: 15px; color: var(--charcoal); display: flex; gap: 8px; }
  .review-point::before { content: '✔'; color: var(--sage); font-size: 12px; margin-top: 2px; flex-shrink: 0; }
  .review-who { font-size: 14px; color: var(--clay); background: #fff5ef; padding: 10px 14px; border-radius: 10px; border-left: 3px solid var(--clay); margin-bottom: 16px; }
  .review-who strong { display: block; font-size: 10px; letter-spacing: 0.08em; margin-bottom: 3px; }

  /* ===== SECTION 5: いらなかったリスト ===== */
  .unneeded-card {
    display: flex;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 14px;
    align-items: flex-start;
    transition: box-shadow 0.2s;
  }
  .unneeded-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.07); }
  .unneeded-icon {
    width: 36px; height: 36px;
    background: #ffeaea;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .unneeded-body { flex: 1; }
  .unneeded-name { font-size: 15px; font-weight: 700; color: var(--charcoal); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
  .strike { text-decoration: line-through; color: var(--mid-gray); }
  .unneeded-reason { font-size: 15px; color: var(--mid-gray); line-height: 1.8; }
  .unneeded-alt { display: inline-block; margin-top: 6px; font-size: 12px; background: #e8f4ef; color: var(--sage); padding: 3px 10px; border-radius: 10px; font-weight: 600; }

  .local-buy-box {
    background: linear-gradient(135deg, #f0f8f4, #e8f4ef);
    border: 1.5px solid var(--sage-light);
    border-radius: 16px;
    padding: 22px 26px;
    margin: 28px 0;
  }
  .local-buy-title { font-size: 14px; font-weight: 700; color: var(--sage); margin-bottom: 14px; }
  .local-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  @media(max-width:480px) { .local-items { grid-template-columns: 1fr; } }
  .local-item { font-size: 13px; color: var(--charcoal); display: flex; align-items: center; gap: 8px; }
  .local-item::before { content: '🛒'; font-size: 14px; }

  .section-cta {
    text-align: center;
    background: linear-gradient(135deg, #fde8e4, #fdf0e8, #e8f4ef);
    border-radius: 20px;
    padding: 36px 24px;
    margin: 48px 0 0;
  }
  .section-cta h3 { font-family: 'Noto Serif JP', serif; font-size: 18px; font-weight: 700; margin-bottom: 10px; color: var(--charcoal); }
  .section-cta p { font-size: 13px; color: var(--mid-gray); margin-bottom: 20px; line-height: 1.8; }
  .cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--dusty-rose), #c05555);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 16px rgba(224,123,122,0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
  }
  .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(224,123,122,0.4); }



  .destination-section {
    background: linear-gradient(180deg, var(--cream) 0%, #fff 100%);
    padding: 0 0 8px;
  }
  .destination-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 16px;
    scrollbar-width: none;
  }
  .destination-tabs::-webkit-scrollbar { display: none; }
  .dtab {
    flex-shrink: 0;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    border: 2px solid var(--light-gray);
    background: #fff;
    color: var(--mid-gray);
    transition: all 0.2s;
  }
  .dtab.active {
    background: var(--dusty-rose);
    border-color: var(--dusty-rose);
    color: #fff;
  }
  .dest-panel { display: none; }
  .dest-panel.active { display: block; }

  .dest-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 24px 16px;
    border-radius: 16px 16px 0 0;
    margin-bottom: 0;
  }
  .dest-emoji { font-size: 36px; }
  .dest-title-wrap h3 {
    font-family: 'Noto Serif JP', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--charcoal);
  }
  .dest-title-wrap p { font-size: 12px; color: var(--mid-gray); margin-top: 2px; }

  .dest-card {
    background: #fff;
    border: 1px solid var(--light-gray);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 8px;
  }
  .dest-card-header {
    padding: 18px 22px 14px;
    border-bottom: 1px dashed var(--light-gray);
  }

  .dest-item-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 16px 22px 20px;
  }
  @media(max-width:480px) { .dest-item-grid { grid-template-columns: 1fr; } }

  .dest-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--charcoal);
    line-height: 1.6;
  }
  .dest-item-icon {
    width: 28px; height: 28px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }
  .di-must { background: #ffe0e0; }
  .di-conv { background: #e0f0e8; }
  .dest-item-text strong { display: block; font-size: 15px; font-weight: 700; }
  .dest-item-text span { font-size: 13px; color: var(--mid-gray); }

  .dest-warn {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fff8f0;
    border-left: 3px solid var(--clay);
    border-radius: 0 10px 10px 0;
    padding: 12px 16px;
    margin: 0 22px 18px;
    font-size: 12px;
    color: var(--charcoal);
    line-height: 1.7;
  }
  .dest-warn-icon { font-size: 18px; flex-shrink: 0; }

  .internal-link-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--warm-white);
    border: 1.5px solid var(--light-gray);
    border-radius: 14px;
    padding: 16px 20px;
    margin-top: 12px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
  }
  .internal-link-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  }
  .il-icon { font-size: 28px; flex-shrink: 0; }
  .il-body { flex: 1; }
  .il-label { font-size: 10px; color: var(--sage); font-weight: 700; letter-spacing: 0.1em; margin-bottom: 2px; }
  .il-title { font-size: 14px; font-weight: 700; color: var(--charcoal); }
  .il-sub { font-size: 11px; color: var(--mid-gray); }
  .il-arrow {
    width: 30px; height: 30px;
    background: var(--sage);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white;
    font-size: 13px;
    flex-shrink: 0;
  }

  /* ===== FAQ SECTION ===== */
  .faq-item {
    border: 1px solid var(--light-gray);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
  }
  .faq-q {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    cursor: pointer;
    transition: background 0.2s;
    user-select: none;
  }
  .faq-q:hover { background: var(--warm-white); }
  .faq-q-icon {
    width: 32px; height: 32px;
    background: linear-gradient(135deg, var(--dusty-rose), #c05555);
    color: white;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
  }
  .faq-q-text {
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    color: var(--charcoal);
    line-height: 1.5;
  }
  .faq-toggle {
    font-size: 18px;
    color: var(--mid-gray);
    transition: transform 0.3s;
    flex-shrink: 0;
  }
  .faq-item.open .faq-toggle { transform: rotate(45deg); }
  .faq-a {
    display: none;
    padding: 0 20px 18px 66px;
    font-size: 15px;
    color: var(--mid-gray);
    line-height: 1.9;
    border-top: 1px dashed var(--light-gray);
    padding-top: 14px;
  }
  .faq-item.open .faq-a { display: block; }
  .faq-a strong { color: var(--charcoal); }
  .faq-a .faq-highlight {
    display: inline-block;
    background: linear-gradient(to bottom, transparent 55%, rgba(244,169,168,0.35) 55%);
    font-weight: 600;
    color: var(--charcoal);
  }
  .faq-a .faq-list {
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .faq-a .faq-list-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
  }
  .faq-a .faq-list-item::before {
    content: '▸';
    color: var(--dusty-rose);
    flex-shrink: 0;
    margin-top: 1px;
  }
