/* SoundSpa / 紓緩耳內雜音 · 教育內容 */
.soundspa-guide__inner {
    max-width: min(720px, 100%);
}

.soundspa-guide__block {
    margin-bottom: 2rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid rgba(92, 61, 46, 0.1);
}

.soundspa-guide__block:last-of-type {
    border-bottom: none;
    margin-bottom: 1rem;
    padding-bottom: 0;
}

.soundspa-guide__h2,
.soundspa-guide__block > .soundspa-guide__h3 {
    margin: 0 0 0.85rem;
    font-size: clamp(18px, 4vw, 22px);
    line-height: 1.35;
    color: var(--sound-teal, #3A8585);
}

.soundspa-guide__sub .soundspa-guide__h3,
.soundspa-guide__h4 {
    margin: 1.25rem 0 0.5rem;
    font-size: clamp(16px, 3.7vw, 19px);
    line-height: 1.4;
    color: var(--sound-brown, #5C3D2E);
}

.soundspa-guide__p {
    margin: 0 0 0.85rem;
    text-align: left;
}

.soundspa-guide__lead {
    margin: 0 0 0.75rem;
    font-size: clamp(14px, 3.3vw, 16px);
    font-weight: 600;
    color: var(--sound-coral, #C46840);
}

.soundspa-guide__subheading {
    margin: 1rem 0 0.5rem;
    font-size: clamp(16px, 3.7vw, 18px);
    font-weight: 700;
    color: var(--sound-brown, #5C3D2E);
}

.soundspa-guide__types {
    margin: 0 0 0.5rem;
}

.soundspa-guide__type {
    margin: 0 0 0.75rem;
}

.soundspa-guide__type dt {
    margin: 0 0 0.2rem;
    font-weight: 700;
    font-size: clamp(16px, 3.7vw, 18px);
    color: var(--sound-brown, #5C3D2E);
}

.soundspa-guide__type dd {
    margin: 0;
    font-size: clamp(15px, 3.5vw, 17px);
    line-height: 1.65;
    color: var(--sound-brown-soft, #4A3F38);
}

.soundspa-guide__list {
    margin-top: 0.5rem;
}

.soundspa-guide__note,
.soundspa-guide__disclaimer {
    margin: 1rem 0 0;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: clamp(14px, 3.3vw, 16px);
    line-height: 1.65;
}

.soundspa-guide__note {
    background: rgba(58, 133, 133, 0.08);
    border: 1px solid rgba(58, 133, 133, 0.2);
    color: var(--sound-brown-soft, #4A3F38);
}

.soundspa-guide__disclaimer {
    background: rgba(196, 104, 64, 0.06);
    border: 1px solid rgba(196, 104, 64, 0.18);
    color: var(--sound-brown-soft, #6B5B52);
    text-align: center;
}

.soundspa-guide__cta {
    margin-top: 1.25rem;
    text-align: center;
}

.soundspa-guide__sub + .soundspa-guide__sub {
    margin-top: 0.25rem;
}

@media (max-width: 480px) {
    .soundspa-guide__block {
        margin-bottom: 1.5rem;
        padding-bottom: 1.25rem;
    }
}
