html { scroll-behavior: smooth; }
.guide-page-section { padding-top: 42px; padding-bottom: 55px; }
.guide-content { color: #666666; font-family: 'promptregular'; font-size: 1.5rem; line-height: 1.75; }
.guide-header h1 { margin: 0 0 14px; color: #666666; font-family: 'promptbold'; font-size: 3.4rem; font-weight: normal; line-height: 1.35; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 24px; color: #888888; font-size: 1.2rem; }
.guide-opening { margin: 0 0 24px; padding: 18px 20px; color: #3c6260; background: #eff4f2; border-left: 4px solid #409f75; }
.guide-toc { margin: 0 0 34px; padding: 16px 20px; border: 1px solid #dce6e2; border-radius: 3px; background: #fff; }
.guide-toc summary { color: #3c6260; cursor: pointer; font-family: 'promptbold'; font-size: 1.5rem; }
.guide-toc ol { margin: 14px 0 0; padding-left: 25px; }
.guide-toc li { margin-bottom: 5px; }
.guide-toc a, .guide-table a, .guide-related a { color: #3c6260; text-decoration: none; }
.guide-toc a:hover, .guide-table a:hover, .guide-related a:hover { color: #409f75; text-decoration: underline; }
.guide-section { scroll-margin-top: 20px; }
.guide-section h2 { margin: 36px 0 16px; padding-bottom: 8px; color: #3c6260; font-family: 'promptbold'; font-size: 2.4rem; font-weight: normal; line-height: 1.35; border-bottom: 2px solid #409f75; }
.guide-section h3 { margin: 22px 0 8px; color: #3c6260; font-family: 'promptmedium'; font-size: 1.5rem; font-weight: normal; }
.guide-section p { margin-bottom: 14px; }
.guide-section ul { margin: 0 0 14px; padding-left: 24px; }
.guide-section li { margin-bottom: 7px; }
.guide-table-wrapper { width: 100%; margin: 0 0 14px; overflow-x: auto; border: 1px solid #dce6e2; border-radius: 3px; -webkit-overflow-scrolling: touch; }
.guide-table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; background: #fff; }
.guide-table th, .guide-table td { padding: 13px 15px; vertical-align: top; text-align: left; border-bottom: 1px solid #e4ebe8; }
.guide-table th { color: #fff; font-family: 'promptmedium'; font-weight: normal; white-space: nowrap; background: #3c6260; }
.guide-table tbody tr:nth-child(even) { background: #eff4f2; }
.guide-table tbody tr:last-child td { border-bottom: 0; }
.guide-answer-item { padding: 2px 0 8px; border-bottom: 1px solid #e4ebe8; }
.guide-answer-item:last-child { border-bottom: 0; }
.faq-list { margin-top: 4px; }
.faq-list .faq-item.card { margin-bottom: 10px; overflow: hidden; border: 1px solid #dce6e2 !important; border-radius: 3px !important; box-shadow: none; }
.faq-list .faq-item.card:hover, .faq-list .faq-item.card:focus-within { border-color: #48a079 !important; }
.faq-list .card-header { padding: 0; background: #eff4f2; border-bottom: 0; }
.faq-list .card-header h3 { margin: 0; font-size: 1.5rem; }
.faq-list .btn-link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 18px; color: #3c6260; font-family: 'promptmedium'; font-size: 1.5rem; font-weight: normal; line-height: 1.45; white-space: normal; text-decoration: none; }
.faq-list .btn-link:hover, .faq-list .btn-link:focus { color: #3c6260; text-decoration: none; background: #e7f0ed; }
.faq-list .btn-link i { flex: 0 0 auto; margin-left: 16px; transition: transform .2s ease; }
.faq-list .btn-link:not(.collapsed) i { transform: rotate(180deg); }
.faq-list .card-body { padding: 17px 18px; color: #666; background: #fff; border-top: 1px solid #e3ebe7; }
.faq-list .card-body p:last-child { margin-bottom: 0; }
.guide-related ul { margin: 0; padding: 0; list-style: none; }
.guide-related li { margin: 0; border-bottom: 1px solid #dce6e2; }
.guide-related li:last-child { border-bottom: 0; }
.guide-related a { display: flex; align-items: flex-start; padding: 11px 0; }
.guide-related i { flex: 0 0 auto; margin: 7px 10px 0 1px; color: #409f75; font-size: .75em; }
.guide-cta { margin-top: 38px; padding: 24px; text-align: center; background: #eff4f2; border: 1px solid #dce6e2; border-radius: 3px; }
.guide-cta h2 { margin: 0 0 8px; color: #3c6260; font-family: 'promptbold'; font-size: 1.7rem; font-weight: normal; }
.guide-cta p { margin-bottom: 16px; }
.guide-cta-button { padding: 10px 20px; color: #fff !important; background: #3c6260; border-color: #3c6260; text-decoration: none !important; }
.guide-cta-button:hover, .guide-cta-button:focus { color: #fff !important; background: #409f75; border-color: #409f75; }
@media (max-width: 767.98px) {
    .guide-page-section { padding-top: 28px; padding-bottom: 38px; }
    .guide-content { font-size: 1.5rem; }
    .guide-header h1 { font-size: 2.4rem; }
    .guide-opening { padding: 15px 16px; }
    .guide-toc { padding: 14px 16px; }
    .guide-section h2 { margin-top: 30px; font-size: 1.5rem; }
    .guide-table th, .guide-table td { padding: 11px 12px; font-size: 1.25rem; }
    .faq-list .btn-link { padding: 14px; font-size: 1.4rem; }
    .faq-list .card-body { padding: 15px 14px; }
    .guide-cta { padding: 20px 15px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}
