#geo .nx-kb-geo > p,
#geo .nx-kb-geo__steps,
#geo .nx-kb-geo .nx-kb-dungeon__chapter > p {
    font-size: 13px;
    line-height: 1.7;
}
#geo .nx-kb-geo__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 40px;
    padding: 4px 0;
    margin: 5px 0;
}
#geo .nx-kb-geo__item > span { min-width: 0; }
#geo .nx-kb-geo__item > b { flex: 0 0 auto; font-size: 13px; white-space: nowrap; }
#geo .nx-kb-geo__item .nx-kb-item { max-width: 100%; white-space: normal; }
#geo .nx-kb-geo__item .nx-kb-item__icon { flex: 0 0 32px; }
#geo .nx-kb-geo__item .nx-kb-item__name { min-width: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.5; }
#geo .nx-kb-geo__totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; padding: 12px 0; border-block: 1px solid rgba(166,112,42,.25); }
#geo .nx-kb-geo__totals dt { font-size: 12px; }
#geo .nx-kb-geo__totals dd { margin: 5px 0 0; font-size: 18px; font-weight: 700; white-space: nowrap; }
#geo .nx-kb-geo__steps { padding-left: 24px; }
#geo .nx-kb-geo__steps li { padding-left: 3px; margin: 10px 0; }
#geo .nx-kb-geo__coord { display: inline; padding: 0; border: 0; background: transparent; font: inherit; color: inherit; text-decoration: underline dotted; text-underline-offset: 3px; cursor: pointer; }
#geo .nx-kb-geo__coord:focus-visible { outline: 2px solid #aa762f; outline-offset: 3px; }
#geo .nx-kb-geo__coord.is-copied { color: #23845c; }
#geo .nx-kb-geo h5 { margin: 20px 0 8px; font-size: 14px; }
#geo .nx-kb-geo p.nx-kb-geo__note,
#geo .nx-kb-geo p.nx-kb-geo__source { font-size: 12px; }
@media (max-width: 480px) {
    #geo .nx-kb-geo__totals { grid-template-columns: minmax(0,1fr); gap: 9px; }
    #geo .nx-kb-geo__totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
    #geo .nx-kb-geo__totals dd { margin: 0; }
}
