.lc-tools-title {
    font-size: clamp(1.6rem, 3.2vw, 2rem);
    color: var(--brand-navy);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.lc-tools-lead {
    max-width: 46rem;
    color: var(--bs-secondary-color);
    font-size: 1.08rem;
}

.lc-tool-card {
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
}

.lc-tool-link {
    transition: transform 0.14s ease, box-shadow 0.14s ease;
    color: inherit;
}

.lc-tool-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(10, 27, 51, 0.12);
}

.lc-tool-result {
    position: sticky;
    top: 6rem;
    background: color-mix(in srgb, var(--lc-navy) 5%, var(--bs-body-bg));
}

.lc-tool-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.4rem 0;
    border-bottom: 1px dashed var(--bs-border-color);
}

.lc-tool-row:last-child {
    border-bottom: 0;
}

.lc-tool-row b {
    white-space: nowrap;
}

.lc-tool-row.is-main {
    padding: 0.7rem 0;
    font-size: 1.3rem;
    color: var(--lc-red);
    border-bottom-style: solid;
}
