.odd-egg-tool {
    display: grid;
    gap: 18px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.odd-egg-tool h2,
.odd-egg-tool h3,
.odd-egg-tool p {
    margin-top: 0;
}

.odd-egg-hero,
.odd-egg-panel,
.odd-egg-route-card,
.odd-egg-map-card,
.odd-egg-version-grid article,
.odd-egg-milestones article {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(226, 180, 67, .22);
    border-radius: 8px;
    background: rgba(17, 34, 26, .92);
    box-shadow: var(--shadow);
}

.odd-egg-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, .7fr);
    gap: 18px;
    align-items: stretch;
    padding: 18px;
    overflow: hidden;
}

.odd-egg-hero-copy {
    min-width: 0;
}

.odd-egg-hero h2 {
    color: #fff;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.03;
    letter-spacing: 0;
    margin-bottom: 12px;
}

.odd-egg-lede {
    max-width: 920px;
    color: #c8d7d0;
    font-size: 16px;
}

.odd-egg-answer-strip,
.odd-egg-links,
.odd-egg-table-tools,
.odd-egg-progress,
.odd-egg-milestones {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.odd-egg-answer-strip {
    margin-top: 16px;
}

.odd-egg-answer-strip span,
.odd-egg-links a,
.odd-egg-badge {
    border: 1px solid rgba(226, 180, 67, .26);
    border-radius: 6px;
    background: rgba(226, 180, 67, .1);
    color: #f4d77e;
    font-weight: 800;
}

.odd-egg-answer-strip span {
    padding: 7px 10px;
    max-width: 100%;
}

.odd-egg-map-card {
    display: grid;
    align-content: start;
    overflow: hidden;
    margin: 0;
}

.odd-egg-map-card img,
.odd-egg-route-card img {
    width: 100%;
    background: #08100d;
    image-rendering: pixelated;
}

.odd-egg-map-card figcaption {
    margin: 0;
    padding: 12px;
    color: #adc0b7;
}

.odd-egg-links {
    padding: 2px 0;
}

.odd-egg-links a {
    padding: 8px 10px;
}

.odd-egg-links a:hover,
.odd-egg-progress button:hover {
    color: #08100d;
    background: var(--gold);
    border-color: var(--gold);
}

.odd-egg-panel {
    padding: 16px;
}

.odd-egg-fast {
    display: grid;
    grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.odd-egg-fast h2,
.odd-egg-section-heading h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 0;
}

.odd-egg-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: end;
    margin-bottom: 14px;
}

.odd-egg-table-head {
    align-items: start;
}

.odd-egg-check-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.odd-egg-check {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(101, 168, 255, .2);
    border-radius: 8px;
    background: rgba(8, 16, 13, .6);
}

.odd-egg-check input {
    margin-top: 3px;
    accent-color: var(--gold);
}

.odd-egg-check strong,
.odd-egg-check em {
    display: block;
}

.odd-egg-check strong {
    color: #fff;
    line-height: 1.2;
}

.odd-egg-check em {
    margin-top: 5px;
    color: #9eb2a8;
    font-style: normal;
}

.odd-egg-progress {
    justify-content: space-between;
    margin-top: 12px;
    color: #d8e5df;
}

.odd-egg-progress button,
.odd-egg-table-tools input,
.odd-egg-table-tools select,
.odd-egg-calculator input,
.odd-egg-calculator select {
    min-height: 38px;
    border: 1px solid rgba(226, 180, 67, .26);
    border-radius: 6px;
    background: #0b1612;
    color: var(--text);
}

.odd-egg-progress button {
    padding: 7px 11px;
    cursor: pointer;
}

.odd-egg-table-tools {
    justify-content: flex-end;
}

.odd-egg-table-tools input,
.odd-egg-table-tools select {
    width: min(280px, 100%);
    padding: 8px 10px;
}

.odd-egg-table-wrap {
    width: 100%;
    overflow-x: auto;
    border-radius: 8px;
    border: 1px solid rgba(101, 168, 255, .18);
}

.odd-egg-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    background: rgba(8, 16, 13, .64);
}

.odd-egg-table th,
.odd-egg-table td {
    padding: 11px 12px;
    border-bottom: 1px solid rgba(101, 168, 255, .13);
    text-align: left;
    vertical-align: top;
}

.odd-egg-table th {
    color: #f4d77e;
    font-size: 13px;
    text-transform: uppercase;
}

.odd-egg-table td {
    color: #d8e5df;
}

.odd-egg-table td:nth-child(2),
.odd-egg-table td:nth-child(3),
.odd-egg-table td:nth-child(4) {
    white-space: nowrap;
    font-weight: 800;
}

.odd-egg-table td:nth-child(3) {
    color: #fff2a8;
}

.odd-egg-note {
    margin: 12px 0 0;
    color: #adc0b7;
}

.odd-egg-calculator {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(140px, .35fr) minmax(240px, .8fr);
    gap: 12px;
    align-items: end;
}

.odd-egg-calculator label {
    display: grid;
    gap: 6px;
    color: #f4d77e;
    font-weight: 800;
}

.odd-egg-calculator input,
.odd-egg-calculator select {
    width: 100%;
    padding: 8px 10px;
}

.odd-egg-result {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(101, 168, 255, .2);
    border-radius: 8px;
    background: rgba(8, 16, 13, .6);
}

.odd-egg-result strong,
.odd-egg-result span,
.odd-egg-version-grid strong,
.odd-egg-version-grid span,
.odd-egg-milestones strong,
.odd-egg-milestones span {
    display: block;
}

.odd-egg-result strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.odd-egg-result span {
    margin-top: 6px;
    color: #c8d7d0;
}

.odd-egg-milestones {
    margin-top: 12px;
}

.odd-egg-milestones article {
    flex: 1 1 190px;
    padding: 12px;
    background: rgba(8, 16, 13, .55);
}

.odd-egg-milestones strong,
.odd-egg-version-grid strong {
    color: #fff;
}

.odd-egg-milestones span,
.odd-egg-version-grid span {
    margin-top: 5px;
    color: #adc0b7;
}

.odd-egg-map-grid,
.odd-egg-version-grid {
    display: grid;
    gap: 12px;
}

.odd-egg-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.odd-egg-route-card {
    display: grid;
    grid-template-columns: minmax(190px, .55fr) minmax(0, 1fr);
    gap: 12px;
    overflow: hidden;
}

.odd-egg-route-card div {
    padding: 14px 14px 14px 2px;
    min-width: 0;
}

.odd-egg-route-card h3 {
    color: #fff;
    margin-bottom: 8px;
}

.odd-egg-route-card p:not(.hero-kicker) {
    color: #c8d7d0;
}

.odd-egg-version-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.odd-egg-version-grid article {
    padding: 12px;
    background: rgba(8, 16, 13, .55);
}

.odd-egg-faq {
    display: grid;
    gap: 8px;
}

.odd-egg-faq details {
    border: 1px solid rgba(101, 168, 255, .18);
    border-radius: 8px;
    background: rgba(8, 16, 13, .55);
    padding: 11px 12px;
}

.odd-egg-faq summary {
    cursor: pointer;
    color: #fff;
    font-weight: 800;
}

.odd-egg-faq p {
    margin: 8px 0 0;
    color: #c8d7d0;
}

@media (max-width: 980px) {
    .odd-egg-hero,
    .odd-egg-fast,
    .odd-egg-calculator,
    .odd-egg-map-grid,
    .odd-egg-route-card {
        grid-template-columns: 1fr;
    }

    .odd-egg-check-grid,
    .odd-egg-version-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .odd-egg-route-card div {
        padding: 0 14px 14px;
    }
}

@media (max-width: 640px) {
    .odd-egg-hero,
    .odd-egg-panel {
        padding: 14px;
    }

    .odd-egg-section-heading,
    .odd-egg-table-tools {
        display: grid;
        justify-content: stretch;
    }

    .odd-egg-table-tools input,
    .odd-egg-table-tools select {
        width: 100%;
    }

    .odd-egg-check-grid,
    .odd-egg-version-grid {
        grid-template-columns: 1fr;
    }

    .odd-egg-hero h2 {
        font-size: 30px;
    }
}
