.dta-faq {
    --faq-green: #145f58;
    --faq-ink: #253e3b;
    --faq-muted: #5b716e;
    --faq-line: #d9e7e1;
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 56px) clamp(16px, 3vw, 40px);
    border: 1px solid #e5eee9;
    border-radius: 24px;
    background: linear-gradient(135deg, #f4f9f5, #fff 65%);
    color: var(--faq-ink);
    font-family: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
}
.dta-faq *, .dta-faq *::before, .dta-faq *::after { box-sizing: border-box; }
.dta-faq [hidden] { display: none !important; }
.dta-faq__header { margin-bottom: 32px; }
.dta-faq__eyebrow { color: var(--faq-green); font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.dta-faq .dta-faq__header h2 { margin: 10px 0 12px; font: 700 clamp(26px, 3vw, 38px)/1.3 "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; color: var(--faq-green); text-transform: none; }
.dta-faq .dta-faq__header p { margin: 0; color: var(--faq-muted); font-size: 15px; }
.dta-faq__layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.dta-faq__list, .dta-faq__media { min-width: 0; }
.dta-faq__item { border-bottom: 1px solid var(--faq-line); }
.dta-faq__item:first-child { border-top: 1px solid var(--faq-line); }
.dta-faq__item summary { display: flex; align-items: center; gap: 14px; padding: 21px 4px; list-style: none; cursor: pointer; color: var(--faq-green); font-size: 15px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.dta-faq__item summary::-webkit-details-marker { display: none; }
.dta-faq__item summary:hover { color: #287d69; }
.dta-faq__item summary:focus-visible, .dta-faq__play:focus-visible, .dta-faq__image-link:focus-visible { outline: 3px solid #2b8c78; outline-offset: -4px; border-radius: 6px; }
.dta-faq__number { font-size: 12px; color: var(--faq-muted); font-weight: 500; flex-shrink: 0; }
.dta-faq__toggle { position: relative; flex: 0 0 26px; height: 26px; margin-left: auto; border-radius: 50%; background: #e7f1eb; }
.dta-faq__toggle::before, .dta-faq__toggle::after { content: ""; position: absolute; background: var(--faq-green); top: 12px; left: 8px; width: 10px; height: 2px; }
.dta-faq__toggle::after { transform: rotate(90deg); transition: transform .2s; }
.dta-faq__item[open] .dta-faq__toggle::after { transform: rotate(0); }
.dta-faq__answer { padding: 0 4px 24px 32px; font-size: 14px; color: var(--faq-muted); overflow-wrap: anywhere; }
.dta-faq__copy p { margin: 0 0 16px; }
.dta-faq__copy a { color: var(--faq-green); text-decoration: underline; }
.dta-faq__copy ul, .dta-faq__copy ol { padding-left: 24px; }
.dta-faq .dta-faq__image { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border-radius: 0; }
.dta-faq .dta-faq__image-link { position: relative; display: block; width: 100%; text-decoration: none; }
.dta-faq__image-link .dta-faq__play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.dta-faq__image-link:hover .dta-faq__play-icon { background: #287d69; }
.dta-faq__media { position: sticky; top: 24px; border: 1px solid var(--faq-line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 12px 32px #145f5809; }
.dta-faq__screen { position: relative; display: grid; place-items: center; aspect-ratio: 9 / 13; background: radial-gradient(ellipse at 80% 15%, #e3efd9, transparent 65%), linear-gradient(145deg, #eef7f1, #c9e2d7); }
.dta-faq__screen::before { content: ""; position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid #ffffff80; border-radius: 50%; pointer-events: none; }
.dta-faq .dta-faq__screen--image { aspect-ratio: auto; }
.dta-faq__screen--image::before { display: none; }
.dta-faq a.dta-faq__play { text-decoration: none; min-height: 280px; }
.dta-faq .dta-faq__play { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; width: 100%; height: 100%; padding: 24px; border: 0; border-radius: 0; background: transparent; color: var(--faq-green); font: 600 14px/1.6 "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; cursor: pointer; box-shadow: none; text-transform: none; }
.dta-faq__play-icon { display: grid; place-items: center; width: 68px; height: 68px; padding-left: 4px; border-radius: 50%; background: var(--faq-green); color: white; font-size: 24px; box-shadow: 0 0 0 12px #ffffff60; }
.dta-faq__play:hover .dta-faq__play-icon { background: #287d69; }
.dta-faq__placeholder { position: relative; padding: 32px; display: flex; flex-direction: column; gap: 16px; text-align: center; color: var(--faq-green); }
.dta-faq__placeholder strong { font-size: 22px; line-height: 1.5; font-weight: 600; }
.dta-faq__placeholder > span:last-child { font-size: 13px; color: #42665c; }
.dta-faq__leaf { font-size: 48px; line-height: 1; color: #397c67; }
.dta-faq__caption { padding: 22px 24px; }
.dta-faq__caption > span { font-size: 10px; color: var(--faq-muted); font-weight: 700; letter-spacing: .1em; }
.dta-faq .dta-faq__caption h3 { margin: 8px 0 0; color: var(--faq-green); font: 600 16px/1.6 "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif; text-transform: none; }
.dta-faq__caption p { margin: 8px 0 0; color: var(--faq-muted); font-size: 12px; }
@media (max-width: 767px) {
    .dta-faq { border-radius: 16px; }
    .dta-faq__layout { grid-template-columns: minmax(0, 1fr); }
    .dta-faq__media { position: static; width: 100%; max-width: 420px; justify-self: center; }
    .dta-faq__screen { aspect-ratio: 4 / 3; }
    .dta-faq__header { margin-bottom: 24px; }
    .dta-faq__eyebrow { font-size: 9px; letter-spacing: .08em; }
    .dta-faq__item summary { padding: 18px 0; gap: 10px; font-size: 14px; }
    .dta-faq__answer { padding-left: 0; }
    .dta-faq__placeholder { padding: 24px; }
    .dta-faq__placeholder strong { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .dta-faq__toggle::after { transition: none; } }
