


/* [no container] */


    #epu-faq {
            --epu-primary: #FF4F4F;
--epu-primary-hover: #e63e3e;
--epu-text: #1f2937;
--epu-muted: #6b7280;
--epu-line: #e5e7eb;
--epu-card: #ffffff;
--epu-bg: #f8f9fa;
--epu-shadow: 0 8px 24px rgba(0,0,0,.06);
max-width: 880px;
margin: 2.5rem auto 4rem;
padding: 0 16px;
color: var(--epu-text);
font-family: inherit;
         }

    #epu-faq .epu-faq__answer {
            padding: 0 22px 20px;
         }

    #epu-faq .epu-faq__answer p {
            margin: 0;
color: var(--epu-muted);
font-size: .97rem;
line-height: 1.65;
         }

    #epu-faq .epu-faq__cta {
            margin-top: 40px;
text-align: center;
background: #fff7f7;
border: 1px solid #fecaca;
border-radius: 16px;
padding: 28px 24px;
         }

    #epu-faq .epu-faq__cta a {
            display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: .75rem 2rem;
border-radius: 12px;
background: var(--epu-primary);
color: #fff;
font-weight: 600;
text-decoration: none;
transition: background .15s ease;
         }

    #epu-faq .epu-faq__cta a:hover {
            background: var(--epu-primary-hover);
         }

    #epu-faq .epu-faq__cta h3 {
            margin: 0 0 8px;
font-size: 1.2rem;
font-weight: 700;
color: var(--epu-text);
         }

    #epu-faq .epu-faq__cta p {
            margin: 0 0 18px;
color: var(--epu-muted);
font-size: .97rem;
         }

    #epu-faq .epu-faq__header {
            text-align: center;
margin-bottom: 40px;
         }

    #epu-faq .epu-faq__header h1 {
            font-size: 2.2rem;
font-weight: 800;
color: var(--epu-text);
margin: 0 0 12px;
line-height: 1.2;
         }

    #epu-faq .epu-faq__header h1 .epu-faq__accent {
            color: var(--epu-primary);
         }

    #epu-faq .epu-faq__header p {
            font-size: 1.05rem;
color: var(--epu-muted);
margin: 0 auto;
max-width: 560px;
line-height: 1.6;
         }

    #epu-faq .epu-faq__item {
            background: var(--epu-card);
border: 1px solid var(--epu-line);
border-radius: 14px;
margin-bottom: 12px;
overflow: hidden;
transition: border-color .15s ease, box-shadow .15s ease;
         }

    #epu-faq .epu-faq__item summary {
            list-style: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 22px;
font-size: 1rem;
font-weight: 600;
color: var(--epu-text);
user-select: none;
         }

    #epu-faq .epu-faq__item summary::-webkit-details-marker {
            display: none;
         }

    #epu-faq .epu-faq__item summary::after {
            content: "";
flex: 0 0 auto;
width: 11px;
height: 11px;
border-right: 2.5px solid var(--epu-primary);
border-bottom: 2.5px solid var(--epu-primary);
transform: rotate(45deg);
transition: transform .2s ease;
margin-top: -4px;
         }

    #epu-faq .epu-faq__item:hover {
            border-color: rgba(255,79,79,.4);
         }

    #epu-faq .epu-faq__item[open] {
            border-color: rgba(255,79,79,.55);
box-shadow: var(--epu-shadow);
         }

    #epu-faq .epu-faq__item[open] summary::after {
            transform: rotate(-135deg);
margin-top: 4px;
         }

    #epu-faq .epu-faq__section {
            margin-bottom: 32px;
         }

    #epu-faq .epu-faq__section-title {
            display: flex;
align-items: center;
gap: 10px;
font-size: 1.1rem;
font-weight: 700;
color: var(--epu-primary);
margin: 0 0 14px;
padding-bottom: 10px;
border-bottom: 2px solid var(--epu-line);
         }



/* @media (max-width: 767px) */

@media (max-width: 767px) {
 #epu-faq {
  margin: 1.5rem auto 3rem;
  }
 #epu-faq .epu-faq__answer {
  padding: 0 18px 18px;
  }
 #epu-faq .epu-faq__header h1 {
  font-size: 1.7rem;
  }
 #epu-faq .epu-faq__item summary {
  padding: 16px 18px;
font-size: .97rem;
  }

}

