.verrygood-title {
    font-family: 'Noto Serif JP', sans-serif;
    text-align: center;
    font-size: 59px;
    font-weight: bold;
    color: #00C2E9;
    margin-bottom: 10px;
    letter-spacing: 0.08em;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }


  .verrygood-section {
    background: white;
    background-size: cover;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .verrygood-inner {
    max-width: 990px;
    margin: 0 auto;
    width: 100%;
    padding: 0 16px;
  }

  .verrygood-more-wrap {
    text-align: center;
  }
  
  .verrygood-more-btn {
    display: inline-block;
    background: #00C2E9;
    color: white;
    border-radius: 24px;
    padding: 8px 15px;
    font-size: 24px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }

    /* Customer voice buttons */
    .voice-btn-wrap { display:flex; justify-content:center; }
    .voice-btns {
      display:flex; align-items:center; gap:28px; padding:2px;
      border-radius:40px; border:2px solid #80E1F9;
      background: white;
      box-shadow: 0 4px 12px rgba(0,0,0,.08) inset, 0 2px 6px rgba(0,0,0,.06);
      width:max-content;
      margin: 30px 0px;
    }
    .vg-quote > img{
      width: 72px;
      height: 59px;
      object-fit: contain;
    }
    .vg-pill { display:flex; background: white; align-items:center; gap:12px; padding:12px 18px; border-radius:28px; text-decoration:none; transition:.2s ease; }
    .vg-pill__icon { display:inline-flex; width:30px; height:30px; }
    .vg-pill__icon img { width:100%; height:100%; display:block; }
    .vg-pill__label { font-weight:700; font-size:20px; white-space:nowrap; }
    .vg-pill--google:hover, .vg-pill--line:hover, .vg-pill--youtube:hover { filter: brightness(1.05); }
    .vg-pill--line,  .vg-pill--youtube,  .vg-pill--google { color:#111; }
    .vg-pill.vg-pill--google.is-active {background:#16B4ED; color:#fff;}
    .vg-pill.vg-pill--line.is-active {background:#3ACD02; color:#fff;}
    .vg-pill.vg-pill--youtube.is-active {background:#FF0000; color:#fff;}
    /* Tabs */
    .verrygood-voice-grid > div { display:none; }
    .verrygood-voice-grid > div.is-active { display:block; }
    /* Google tab slider */
    .vg-slider { position: relative; height: 220px; margin-top: 20px; }
    .vg-slide { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); transition: transform .5s ease, width .5s ease, filter .5s ease, opacity .5s ease; display:flex; align-items:center; justify-content:center; padding-top: 8px; }
    .vg-slide .vg-card { width: 100%; height: 276px; padding: 18px 22px; }
    .vg-slide.is-prev .vg-card { height: 206px; }
    .vg-slide.is-next .vg-card { height: 206px; }
    .vg-slide .vg-quote { background: #E3F2FD; border:1px solid #BBDEFB; border-radius: 40px 40px 40px 0px; padding: 18px 22px; height: 190px; }
    .vg-slide.is-prev .vg-quote { height: 130px; }
    .vg-slide.is-next .vg-quote { height: 130px; }
    .vg-slide .vg-meta { display:flex; align-items:center; gap: 10px; margin-top: 12px; }
    .vg-slide .vg-avatar { width: 56px; height: 56px; border-radius: 50%; }
    .vg-slide .vg-name { font-weight:700; font-size:32px;}
    .vg-slide .vg-stars { color:#ffba00; letter-spacing: 3px; }
    .vg-slide.is-active { width: 800px; transform: translateX(-50%); filter: none; opacity: 1; z-index: 3; }
    .vg-slide.is-prev { width: 30vw; transform: translateX(calc(-85% - 460px)); filter: blur(3px); opacity: .7; z-index: 1; }
    .vg-slide.is-next { width: 30vw; transform: translateX(calc(-15% + 460px)); filter: blur(3px); opacity: .7; z-index: 1; }
    .vg-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: -30%; display:flex; gap: 8px; }
    .vg-dot { width: 8px; height: 8px; border-radius: 50%; background:#cfcfcf; }
    .vg-dot.is-active { background:#ffb400; }
    .vg-slide.is-active .vg-quote-text{ display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
    .vg-slide.youtube-slide .vg-quote-text{ display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
    .vg-quote-text{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
    .vg-slide .vg-name-wrap{ display:flex; align-items: flex-start; flex-direction: column;}

    .tab-youtube .vg-slider{ height: 500px; }
    .vg-slide.youtube-slide .vg-card{ background: #FFD5D7; width: 95%; border:1px solid #FFADB1; border-radius: 30px; padding: 18px 22px; height: 500px; display: flex; flex-direction: column; justify-content: space-between; }
    .vg-slide.youtube-slide.is-prev .vg-card{ height: 376px; }
    .vg-slide.youtube-slide.is-next .vg-card { height: 376px; }
    .vg-slide.youtube-slide .vg-quote{ background: transparent; border:none; border-radius: 0; height: 351px; padding: 0; }
    .vg-slide.youtube-slide .vg-quote iframe{ width: 100%; height: 100%; border-radius: 30px; }
    .vg-slide.youtube-slide .vg-avatar{ width: 40px; height: 40px; }
    .vg-slide.youtube-slide .vg-name{ font-size:20px; }
    .vg-slide.youtube-slide .vg-quote-text{ font-size:32px; font-family: 'Noto Serif JP', sans-serif; margin-top: 12px; }
    .vg-slide.youtube-slide.is-prev .vg-quote-text, .vg-slide.youtube-slide.is-next .vg-quote-text{ font-size:20px; font-family: 'Noto Serif JP', sans-serif;  }
    .vg-slide.youtube-slide.is-prev .vg-quote iframe, .vg-slide.youtube-slide.is-next .vg-quote iframe { height: 90%; }


    .tab-line.is-active .vg-quote{background: #DEFBED; border:1px solid #AFF3D2;}


/* Breadcrumb */
.breadcrumb{ background:#ffffff; }
.breadcrumb-inner{
    max-width: 1440px;
    margin: 0px auto 0 auto;
    padding: 20px;
    display: flex; align-items: center; gap: 12px;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    color: #222222;
}
.breadcrumb-inner a{ color: #CD7F27; text-decoration: none; font-weight: 700; }
.breadcrumb-inner a:last-child{ color: #111; font-weight: 900; }
.breadcrumb-inner i{ font-size: 20px; margin: 0 10px; }


.verrygood-section{
  position: relative;
}

.verrygood-faqs-lawyers-container{
  max-width: 1440px;
  z-index: 1;
  padding: 40px 0;
}
.verrygood-faqs-image{
  position: absolute;
  bottom: 0;
  left: 0;
  object-fit: cover;
  z-index: 0;
  height: 370px;
}

.faq-card {
  background: white;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.faq-header {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.verrygood-faqs-count{
  font-size: 40px;
  color: #CD7F27;
  text-align: center;
  font-family: 'Noto Serif JP', sans-serif;
  margin: 20px 0;
}

.faq-icon {
  width: 50px;
  height: 50px;
  background: #ffd700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.ai-good {
  font-size: 0.7rem;
  font-weight: bold;
  color: #333;
  text-align: center;
  line-height: 1.1;
}

.user-name {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin: 0 0 5px 0;
}

.user-affiliation {
  font-size: 16px;
  color: #666;
  margin: 0 0 5px 0;
}

.faq-date {
  font-size: 16px;
  color: #999;
  margin: 0;
}

.faq-content {
  margin-bottom: 20px;
}

.faq-question {
  background: white;
  padding: 15px 20px;
  border-radius: 8px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.faq-question:hover {
  background: #F9F2E3;
}

.faq-question .question-text:hover,
.faq-question .expand-icon:hover {
  color: #CD7F27;
}

.faq-question.expanded {
  background: #F9F2E3;
}

.faq-question.expanded .question-text,
.faq-question.expanded .expand-icon {
  color: #CD7F27;
}

.question-text {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  flex: 1;
  margin-right: 10px;
}

.expand-icon {
  font-size: 16px;
  color: #666;
  font-weight: bold;
}

.faq-answer-lawyer-lawyer {
  background: white;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.faq-answer-lawyer p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-left: 10px;
}

.faq-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.see-more {
  color: #ff6b35;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
}

.see-more:hover {
  text-decoration: underline;
}

.faq-bottom-button {
  text-align: center;
  margin-top: 40px;
}

.gradient-button {
  background: linear-gradient(90deg, #87ceeb 0%, #98fb98 100%);
  color: white;
  border: none;
  padding: 15px 40px;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gradient-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}



.verrygood-youtube-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 24px;
  margin: 36px 0 24px 0;
}
.verrygood-youtube-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.10);
  display: flex;
  justify-content: center;
  transition: box-shadow 0.2s;
  height: 693px;
  position: relative;
  align-items: center;
  overflow: hidden;
}

.verrygood-youtube-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 170px;
  background: linear-gradient(180deg, rgb(0 0 0 / 60%) 0%, rgba(255, 255, 255, 0.4) 90%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.verrygood-youtube-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 170px;
  background: linear-gradient(0deg, rgb(0 0 0 / 60%) 0%, rgba(255, 255, 255, 0.4) 90%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.verrygood-youtube-card:hover {
  box-shadow: 0 8px 32px rgba(217,79,138,0.18);
}
.verrygood-thumb-wrap {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #eee;
  height: 263px;
}
.verrygood-thumb {
  width: 100%;
  display: block;
  border-radius: 12px;
}
.verrygood-play-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: rgba(0,0,0,0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.verrygood-play-btn::before {
  content: '';
  display: block;
  margin-left: 7px;
  border-style: solid;
  border-width: 12px 0 12px 22px;
  border-color: transparent transparent transparent #fff;
}
.verrygood-youtube-desc {
  font-size: 24px;
  color: #222;
  font-weight: 700;
  margin-top: 6px;
  text-align: left;
  min-height: 48px;
  line-height: 1.5;
  position: absolute;
  bottom: 15px;
  padding: 0 15px;
}