.egv2 { --eg-ink: #262626; --eg-olive: #203625; --eg-lime: #e5fe96; --eg-green: #698200; --eg-paper: #f5f5f2; --eg-line: rgba(38,38,38,.16); color: var(--eg-ink); }
.egv2 .apv2-hero__layout { grid-template-columns: minmax(0,1fr) minmax(500px,.92fr); }
.egv2 .apv2-panel__rows > div { min-height: 66px; }
.egv2-tag { color: var(--eg-green); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.egv2-card-tag { margin: 30px 0 8px !important; color: var(--eg-lime) !important; font-size: 8px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.egv2-card-tag + h3 { margin-top: 0 !important; }
.egv2-table { overflow-x: auto; border: 1px solid var(--eg-line); background: #fff; }
.egv2-table:focus-visible { outline: 3px solid var(--eg-green); outline-offset: 3px; }
.egv2-table table { width: 100%; min-width: 840px; border-collapse: collapse; }
.egv2-table th, .egv2-table td { padding: 22px; border-right: 1px solid var(--eg-line); border-bottom: 1px solid var(--eg-line); text-align: left; vertical-align: top; }
.egv2-table tr:last-child th, .egv2-table tr:last-child td { border-bottom: 0; }
.egv2-table th:last-child, .egv2-table td:last-child { border-right: 0; }
.egv2-table thead th { background: var(--eg-olive); color: var(--eg-lime); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.egv2-table tbody th { width: 145px; color: var(--eg-green); font-size: 13px; font-weight: 700; }
.egv2-table td { color: #5f635c; font-size: 13px; line-height: 1.6; }
.egv2-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.egv2-related a { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 26px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: #fff; text-decoration: none; }
.egv2-related a:hover { background: rgba(229,254,150,.06); color: #fff; }
.egv2-related a > span { color: var(--eg-lime); font-size: 9px; font-weight: 700; }
.egv2-related h3 { margin: 70px 0 14px; font-size: 25px; line-height: 1.15; }
.egv2-related p { margin: 0; color: rgba(255,255,255,.6); font-size: 13px; line-height: 1.65; }
.egv2-related b { position: absolute; right: 24px; bottom: 22px; color: var(--eg-lime); font-size: 15px; font-weight: 400; }
.egv2-sources { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.egv2-sources p { margin: 0; color: var(--eg-lime); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.egv2-sources ul { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 0; padding: 0; list-style: none; }
.egv2-sources a { color: rgba(255,255,255,.72); font-size: 12px; text-underline-offset: 4px; }
.egv2-faq { border-top: 1px solid var(--eg-line); }
.egv2-faq details { border-bottom: 1px solid var(--eg-line); }
.egv2-faq summary { position: relative; padding: 24px 50px 24px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.egv2-faq summary::-webkit-details-marker { display: none; }
.egv2-faq summary:after { position: absolute; top: 21px; right: 4px; color: var(--eg-green); font-size: 22px; content: "+"; }
.egv2-faq details[open] summary:after { content: "−"; }
.egv2-faq details p { max-width: 850px; margin: 0; padding: 0 0 26px; color: #5f635c; font-size: 14px; line-height: 1.75; }
@media (max-width: 1050px) { .egv2 .apv2-hero__layout { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .egv2-related { grid-template-columns: 1fr; } .egv2-related a { min-height: 260px; } .egv2-sources { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 540px) { .egv2-table th, .egv2-table td { padding: 17px; } .egv2-related h3 { margin-top: 48px; } }
