section.sepehr-site-faq {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 800px;
    margin: 24px auto;
    padding: 24px;
    border: 1px solid #cdd9cb;
    border-radius: 12px;
    background: #fffdf7;
    color: #183f35;
    direction: rtl;
    text-align: right;
    font: normal 400 16px/2 Tahoma, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    overflow-wrap: anywhere;
}
section.sepehr-site-faq *,
section.sepehr-site-faq *::before,
section.sepehr-site-faq *::after {
    box-sizing: border-box;
}
section.sepehr-site-faq > h2 {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    color: #183f35;
    font: normal 700 24px/1.7 Tahoma, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    text-align: right;
}
section.sepehr-site-faq > details {
    margin: 0;
    padding: 0;
    border: 0;
    border-block-end: 1px solid #cdd9cb;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
}
section.sepehr-site-faq > details:last-child {
    border-block-end: 0;
}
section.sepehr-site-faq > details > summary {
    display: flex;
    align-items: center;
    gap: 16px;
    min-block-size: 60px;
    margin: 0;
    padding: 16px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #183f35;
    font: normal 600 16px/1.9 Tahoma, Arial, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    text-align: right;
    list-style: none;
    cursor: pointer;
    box-shadow: none;
}
section.sepehr-site-faq > details > summary::-webkit-details-marker {
    display: none;
}
section.sepehr-site-faq > details > summary::before,
section.sepehr-site-faq > details > summary::after {
    content: none;
}
section.sepehr-site-faq > details > summary:hover {
    color: #28544d;
    text-decoration: underline;
    text-underline-offset: 5px;
}
section.sepehr-site-faq > details > summary:focus-visible {
    outline: 2px solid #28544d;
    outline-offset: 3px;
}
section.sepehr-site-faq .sepehr-faq-question {
    flex: 1;
    min-inline-size: 0;
}
section.sepehr-site-faq .sepehr-faq-toggle {
    display: block;
    flex: 0 0 20px;
    inline-size: 20px;
    block-size: 20px;
}
section.sepehr-site-faq details[open] > summary .sepehr-faq-toggle-vertical {
    display: none;
}
section.sepehr-site-faq .sepehr-faq-answer {
    padding: 0 0 20px;
    max-inline-size: 72ch;
    color: #304c3d;
    font: normal 400 16px/2 Tahoma, Arial, sans-serif;
    text-align: right;
}
section.sepehr-site-faq .sepehr-faq-answer p {
    margin: 0 0 12px;
    padding: 0;
    font: inherit;
    color: inherit;
}
section.sepehr-site-faq .sepehr-faq-answer :last-child {
    margin-block-end: 0;
}
section.sepehr-site-faq .sepehr-faq-answer :is(ul, ol) {
    margin: 0 0 12px;
    padding-inline-start: 24px;
    padding-inline-end: 0;
    font: inherit;
    color: inherit;
}
section.sepehr-site-faq .sepehr-faq-answer li {
    margin-block: 4px;
}
section.sepehr-site-faq .sepehr-faq-answer :is(strong, b) {
    font-weight: 700;
}
section.sepehr-site-faq .sepehr-faq-answer a {
    color: #183f35;
    text-decoration: underline;
    text-underline-offset: 3px;
}
section.sepehr-site-faq .sepehr-faq-answer :is(img, video, iframe) {
    max-inline-size: 100%;
}
section.sepehr-site-faq ::selection {
    background: #e0edce;
    color: #183f35;
}
@media (max-width: 600px) {
    section.sepehr-site-faq {
        padding: 16px;
    }
    section.sepehr-site-faq > details > summary {
        gap: 12px;
    }
}
