.ggtr {
    --ggtr-ink: #263e34;
    --ggtr-green: #2d624d;
    --ggtr-line: #dfe6df;
    --ggtr-paper: #ffffff;
    --ggtr-hover: #f3f7f2;
    box-sizing: border-box;
    container-type: inline-size;
    width: 100%;
    clear: both;
    margin-block: 36px 24px;
    padding: 24px 28px 12px;
    border: 1px solid var(--ggtr-line);
    border-radius: 16px;
    background: var(--ggtr-paper);
    color: var(--ggtr-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    text-align: start;
}
.ggtr *, .ggtr *::before, .ggtr *::after { box-sizing: border-box; }
.ggtr p.ggtr-heading {
    margin: 0 0 14px !important;
    padding: 0;
    font-family: inherit;
    font-size: 1.375rem;
    font-weight: 650;
    line-height: 1.3 !important;
    letter-spacing: -0.02em;
    color: var(--ggtr-ink);
}
.ggtr ul.ggtr-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 28px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem;
    line-height: 1.5;
}
.ggtr ul.ggtr-list > li.ggtr-item {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-top: 1px solid var(--ggtr-line);
}
.ggtr .ggtr-item::before { content: none; }
.ggtr .ggtr-item > a.ggtr-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 64px;
    height: 100%;
    padding: 16px 6px;
    border-radius: 4px;
    background: none;
    color: var(--ggtr-ink);
    font: inherit;
    font-size: 1rem;
    font-weight: 550;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
    text-decoration: none;
    transition: background-color .15s, color .15s;
}
.ggtr .ggtr-link-title { min-width: 0; overflow-wrap: anywhere; }
.ggtr .ggtr-arrow { flex: 0 0 auto; font-size: 1.25rem; color: var(--ggtr-green); }
.ggtr .ggtr-item > a.ggtr-link:hover { color: var(--ggtr-green); background: var(--ggtr-hover); }
.ggtr a.ggtr-link:hover .ggtr-link-title { text-decoration: underline; text-underline-offset: 4px; }
.ggtr a.ggtr-link:focus-visible { outline: 2px solid var(--ggtr-green); outline-offset: 3px; }
@container (min-width: 600px) {
    .ggtr ul.ggtr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .ggtr { padding: 20px 18px 8px; margin-top: 28px; }
    .ggtr p.ggtr-heading { font-size: 1.25rem; }
    .ggtr .ggtr-item > a.ggtr-link { font-size: .9375rem; }
}
body[data-theme="dark"] .ggtr {
    --ggtr-ink: #e7efe8;
    --ggtr-green: #b4d7bf;
    --ggtr-line: #3d5145;
    --ggtr-paper: #1c2822;
    --ggtr-hover: #263e34;
}
@media (prefers-reduced-motion: reduce) { .ggtr a.ggtr-link { transition: none; } }
