/*
|--------------------------------------------------------------------------
| ToolVerse - Simple Interest Calculator
|--------------------------------------------------------------------------
| Page-specific CSS only
| Fully responsive
|--------------------------------------------------------------------------
*/

.tv-simple-interest-page {
    width: 100%;
    color: var(--tv-color-text);
    background: #ffffff;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.tv-simple-interest-hero {
    position: relative;
    overflow: hidden;
    padding: 44px 0 58px;

    background:
        radial-gradient(
            circle at 12% 8%,
            rgba(99, 91, 255, 0.08),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #fbfcff 0%,
            #f7f9fc 100%
        );
}


/* ==========================================================================
   BREADCRUMB
   ========================================================================== */

.tv-simple-interest-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 26px;

    color: #7b8798;

    font-size: 10px;
    font-weight: 650;
    line-height: 1.4;
}

.tv-simple-interest-breadcrumb a {
    color: var(--tv-color-primary);
    text-decoration: none;

    transition: color 160ms ease;
}

.tv-simple-interest-breadcrumb a:hover {
    color: var(--tv-color-primary-dark);
}

.tv-simple-interest-breadcrumb span[aria-current="page"] {
    color: #596579;
}


/* ==========================================================================
   HERO LAYOUT
   ========================================================================== */

.tv-simple-interest-hero__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 0.55fr);

    align-items: center;
    gap: 48px;
}


/* ==========================================================================
   LABELS
   ========================================================================== */

.tv-simple-interest-eyebrow,
.tv-simple-interest-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 29px;
    padding: 0 10px;

    border: 1px solid rgba(99, 91, 255, 0.13);
    border-radius: 999px;

    background: var(--tv-color-primary-soft);

    color: var(--tv-color-primary-dark);

    font-size: 9px;
    font-weight: 760;
    line-height: 1;
    letter-spacing: 0.2px;
}


/* ==========================================================================
   HERO CONTENT
   ========================================================================== */

.tv-simple-interest-hero__content h1 {
    max-width: 760px;

    margin: 14px 0 0;

    color: var(--tv-color-heading);

    font-size: clamp(36px, 4.4vw, 56px);
    font-weight: 830;
    line-height: 1.04;
    letter-spacing: -1.9px;
}

.tv-simple-interest-hero__content > p {
    max-width: 690px;

    margin: 18px 0 0;

    color: var(--tv-color-muted);

    font-size: 15px;
    line-height: 1.75;
}


/* ==========================================================================
   HERO POINTS
   ========================================================================== */

.tv-simple-interest-hero__points {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px 14px;

    margin-top: 22px;
}

.tv-simple-interest-hero__points span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #536173;

    font-size: 10px;
    font-weight: 650;
}

.tv-simple-interest-hero__points svg {
    width: 17px;
    height: 17px;
    padding: 3px;

    border-radius: 50%;

    background: var(--tv-color-accent-soft);

    fill: none;
    stroke: var(--tv-color-success);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================================
   HERO NOTE
   ========================================================================== */

.tv-simple-interest-hero__note {
    padding: 22px;

    border: 1px solid rgba(99, 91, 255, 0.12);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 14px 34px
        rgba(16, 24, 40, 0.055);
}

.tv-simple-interest-hero__note-label {
    display: inline-flex;

    color: var(--tv-color-primary);

    font-size: 9px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.55px;
}

.tv-simple-interest-hero__note strong {
    display: block;

    margin-top: 8px;

    color: var(--tv-color-heading);

    font-size: 15px;
    font-weight: 780;
    line-height: 1.45;
}

.tv-simple-interest-hero__note p {
    margin: 7px 0 0;

    color: var(--tv-color-muted);

    font-size: 10px;
    line-height: 1.65;
}


/* ==========================================================================
   CALCULATOR SECTION
   ========================================================================== */

.tv-simple-interest-calculator-section {
    padding: 64px 0 74px;

    background: #ffffff;
}


/* ==========================================================================
   CALCULATOR
   ========================================================================== */

.tv-simple-interest-calculator {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(380px, 0.95fr);

    overflow: hidden;

    border: 1px solid rgba(220, 225, 234, 0.96);
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 24px 60px
        rgba(16, 24, 40, 0.075);
}


/* ==========================================================================
   FORM
   ========================================================================== */

.tv-simple-interest-calculator__form {
    padding: 34px;
}

.tv-simple-interest-calculator__heading > span {
    color: var(--tv-color-primary);

    font-size: 9px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.55px;
}

.tv-simple-interest-calculator__heading h2 {
    margin: 7px 0 0;

    color: var(--tv-color-heading);

    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.8px;
}

.tv-simple-interest-calculator__heading p {
    max-width: 560px;

    margin: 7px 0 0;

    color: var(--tv-color-muted);

    font-size: 11px;
    line-height: 1.6;
}


/* ==========================================================================
   FIELDS
   ========================================================================== */

.tv-simple-interest-field {
    margin-top: 21px;
}

.tv-simple-interest-field__top > label {
    display: block;

    margin-bottom: 8px;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 720;
}


/* ==========================================================================
   INPUT WRAP
   ========================================================================== */

.tv-simple-interest-field__input-wrap {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 50px;

    padding: 0 14px;

    border: 1px solid var(--tv-color-border);
    border-radius: 13px;

    background: #fafbfc;

    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.tv-simple-interest-field__input-wrap:focus-within {
    border-color: rgba(99, 91, 255, 0.45);

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(99, 91, 255, 0.07);
}

.tv-simple-interest-field__input-wrap input {
    width: 100%;
    min-width: 0;
    height: 48px;

    padding: 0;

    border: 0;
    outline: 0;

    background: transparent;

    color: var(--tv-color-heading);

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
}

.tv-simple-interest-field__input-wrap span {
    flex: 0 0 auto;

    color: #8490a1;

    font-size: 10px;
    font-weight: 720;
}

.tv-simple-interest-field__input-wrap span:first-child {
    margin-right: 9px;
}

.tv-simple-interest-field__input-wrap span:last-child {
    margin-left: 9px;
}


/* ==========================================================================
   TIME
   ========================================================================== */

.tv-simple-interest-time {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 9px;
}

.tv-simple-interest-time > input {
    width: 100%;
    min-width: 0;
    height: 50px;

    padding: 0 14px;

    border: 1px solid var(--tv-color-border);
    border-radius: 13px;
    outline: 0;

    background: #fafbfc;

    color: var(--tv-color-heading);

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;

    transition:
        border-color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.tv-simple-interest-time > input:focus {
    border-color: rgba(99, 91, 255, 0.45);

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(99, 91, 255, 0.07);
}


/* ==========================================================================
   TIME TOGGLE
   ========================================================================== */

.tv-simple-interest-time-toggle {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(72px, 1fr));

    gap: 4px;

    padding: 4px;

    border: 1px solid var(--tv-color-border);
    border-radius: 13px;

    background: #f7f8fa;
}

.tv-simple-interest-time-toggle button {
    min-height: 40px;

    padding: 0 12px;

    border: 0;
    border-radius: 9px;
    outline: 0;

    background: transparent;

    color: #667085;

    font: inherit;
    font-size: 9px;
    font-weight: 720;

    cursor: pointer;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        box-shadow 160ms ease;
}

.tv-simple-interest-time-toggle button:hover {
    color: var(--tv-color-primary-dark);
}

.tv-simple-interest-time-toggle button.is-active {
    background: #ffffff;

    color: var(--tv-color-primary);

    box-shadow:
        0 3px 10px
        rgba(16, 24, 40, 0.07);
}


/* ==========================================================================
   QUICK INFO
   ========================================================================== */

.tv-simple-interest-quick-info {
    margin-top: 20px;

    padding: 12px 14px;

    border: 1px solid rgba(99, 91, 255, 0.1);
    border-radius: 12px;

    background: rgba(99, 91, 255, 0.045);
}

.tv-simple-interest-quick-info span {
    color: #667085;

    font-size: 9px;
    line-height: 1.6;
}


/* ==========================================================================
   ERROR
   ========================================================================== */

.tv-simple-interest-error {
    margin-top: 16px;

    padding: 11px 13px;

    border: 1px solid rgba(217, 45, 32, 0.14);
    border-radius: 11px;

    background: #fff6f5;

    color: var(--tv-color-danger);

    font-size: 9px;
    font-weight: 650;
    line-height: 1.5;
}

.tv-simple-interest-error[hidden] {
    display: none;
}


/* ==========================================================================
   RESULTS
   ========================================================================== */

.tv-simple-interest-results {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    min-height: 500px;

    padding: 34px;

    background:
        linear-gradient(
            150deg,
            #111827 0%,
            #171d2d 58%,
            #242047 100%
        );

    color: #ffffff;
}


/* ==========================================================================
   RESULT TOP
   ========================================================================== */

.tv-simple-interest-results__top {
    padding-bottom: 21px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.09);
}

.tv-simple-interest-results__top > span {
    display: block;

    color: #aeb8c7;

    font-size: 9px;
    font-weight: 650;
}

.tv-simple-interest-results__top > strong {
    display: block;

    margin-top: 8px;

    color: #ffffff;

    font-size: clamp(40px, 4.8vw, 59px);
    font-weight: 840;
    line-height: 1;
    letter-spacing: -2px;

    overflow-wrap: anywhere;
}

.tv-simple-interest-results__top > small {
    display: inline-flex;
    align-items: center;

    min-height: 26px;

    margin-top: 11px;
    padding: 0 9px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.06);

    color: #d9e0ea;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================================
   RESULT SUMMARY
   ========================================================================== */

.tv-simple-interest-results__summary {
    display: grid;

    margin-top: 21px;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.075);

    border-radius: 13px;

    background:
        rgba(255, 255, 255, 0.035);
}

.tv-simple-interest-result-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 46px;

    padding: 10px 13px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.065);
}

.tv-simple-interest-result-row:last-child {
    border-bottom: 0;
}

.tv-simple-interest-result-row span {
    color: #8f9cad;

    font-size: 8px;
    line-height: 1.4;
}

.tv-simple-interest-result-row strong {
    max-width: 62%;

    color: #ffffff;

    font-size: 10px;
    font-weight: 740;
    line-height: 1.4;

    text-align: right;

    overflow-wrap: anywhere;
}

.tv-simple-interest-result-row--total {
    background:
        rgba(124, 116, 255, 0.055);
}

.tv-simple-interest-result-row--total strong {
    color: #dcd9ff;
}


/* ==========================================================================
   BREAKDOWN
   ========================================================================== */

.tv-simple-interest-breakdown {
    margin-top: 19px;
}

.tv-simple-interest-breakdown__head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    color: #8996a8;

    font-size: 8px;
    font-weight: 650;
}

.tv-simple-interest-breakdown__head span:last-child {
    text-align: right;
}


/* ==========================================================================
   BREAKDOWN BAR
   ========================================================================== */

.tv-simple-interest-breakdown__bar {
    display: flex;

    width: 100%;
    height: 9px;

    overflow: hidden;

    margin-top: 9px;

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.07);
}

.tv-simple-interest-breakdown__principal {
    display: block;

    width: 80.6%;
    height: 100%;

    background: #8179ff;

    transition: width 220ms ease;
}

.tv-simple-interest-breakdown__interest {
    display: block;

    width: 19.4%;
    height: 100%;

    background: #6ebc8b;

    transition: width 220ms ease;
}


/* ==========================================================================
   BREAKDOWN LEGEND
   ========================================================================== */

.tv-simple-interest-breakdown__legend {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

    gap: 9px 16px;

    margin-top: 10px;
}

.tv-simple-interest-breakdown__legend > span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #8996a8;

    font-size: 8px;
}

.tv-simple-interest-breakdown__legend strong {
    color: #d9e0ea;

    font-size: 8px;
    font-weight: 720;
}

.tv-simple-interest-breakdown__dot {
    display: inline-block;

    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.tv-simple-interest-breakdown__dot--principal {
    background: #8179ff;
}

.tv-simple-interest-breakdown__dot--interest {
    background: #6ebc8b;
}


/* ==========================================================================
   RESULT NOTE
   ========================================================================== */

.tv-simple-interest-result-note {
    margin-top: 17px;

    padding: 13px 14px;

    border:
        1px solid
        rgba(99, 91, 255, 0.18);

    border-radius: 13px;

    background:
        rgba(124, 116, 255, 0.08);
}

.tv-simple-interest-result-note strong {
    display: block;

    color: #ffffff;

    font-size: 9px;
    font-weight: 740;
}

.tv-simple-interest-result-note p {
    margin: 5px 0 0;

    color: #9ca9ba;

    font-size: 8px;
    line-height: 1.6;
}


/* ==========================================================================
   RESET
   ========================================================================== */

.tv-simple-interest-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    min-height: 38px;

    margin-top: 17px;
    padding: 0 13px;

    border:
        1px solid
        rgba(255, 255, 255, 0.11);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.055);

    color: #c1cad7;

    font: inherit;
    font-size: 9px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease;
}

.tv-simple-interest-reset:hover {
    border-color:
        rgba(255, 255, 255, 0.19);

    background:
        rgba(255, 255, 255, 0.09);

    color: #ffffff;
}


/* ==========================================================================
   CONTENT
   ========================================================================== */

.tv-simple-interest-content {
    padding: 74px 0;

    background: #f8fafc;
}

.tv-simple-interest-content__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 0.38fr);

    align-items: start;

    gap: 48px;
}


/* ==========================================================================
   ARTICLE
   ========================================================================== */

.tv-simple-interest-article {
    max-width: 780px;
}

.tv-simple-interest-article h2 {
    margin: 36px 0 0;

    color: var(--tv-color-heading);

    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.65px;
}

.tv-simple-interest-article
.tv-simple-interest-section-label + h2 {
    margin-top: 11px;
}

.tv-simple-interest-article p {
    margin: 11px 0 0;

    color: var(--tv-color-muted);

    font-size: 12px;
    line-height: 1.8;
}


/* ==========================================================================
   FORMULA
   ========================================================================== */

.tv-simple-interest-formula {
    margin-top: 20px;

    padding: 18px;

    border: 1px solid rgba(99, 91, 255, 0.12);
    border-radius: 14px;

    background: #ffffff;
}

.tv-simple-interest-formula strong {
    display: block;

    color: var(--tv-color-heading);

    font-size: 13px;
    font-weight: 780;
    line-height: 1.5;
}

.tv-simple-interest-formula span {
    display: block;

    margin-top: 6px;

    color: var(--tv-color-muted);

    font-size: 9px;
    line-height: 1.6;
}


/* ==========================================================================
   EXAMPLES
   ========================================================================== */

.tv-simple-interest-example-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-top: 24px;
}

.tv-simple-interest-example-grid > div {
    padding: 16px;

    border: 1px solid var(--tv-color-border);
    border-radius: 14px;

    background: #ffffff;
}

.tv-simple-interest-example-grid strong {
    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 760;
}

.tv-simple-interest-example-grid p {
    margin-top: 5px;

    font-size: 9px;
    line-height: 1.65;
}


/* ==========================================================================
   DISCLAIMER
   ========================================================================== */

.tv-simple-interest-disclaimer {
    margin-top: 24px;

    padding: 17px 18px;

    border-left:
        3px solid
        var(--tv-color-primary);

    border-radius:
        0 13px 13px 0;

    background: #f2f1ff;
}

.tv-simple-interest-disclaimer strong {
    display: block;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 770;
}

.tv-simple-interest-disclaimer p {
    margin-top: 5px;

    font-size: 9px;
}


/* ==========================================================================
   RELATED TOOLS
   ========================================================================== */

.tv-simple-interest-related {
    position: sticky;

    top:
        calc(
            var(--tv-header-height)
            + 24px
        );
}

.tv-simple-interest-related h2 {
    margin: 11px 0 0;

    color: var(--tv-color-heading);

    font-size: 20px;
    font-weight: 790;
    line-height: 1.3;
    letter-spacing: -0.45px;
}

.tv-simple-interest-related__list {
    display: grid;

    gap: 9px;

    margin-top: 17px;
}

.tv-simple-interest-related__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 68px;

    padding: 12px 13px;

    border: 1px solid var(--tv-color-border);
    border-radius: 14px;

    background: #ffffff;

    text-decoration: none;

    transition:
        border-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.tv-simple-interest-related__list a:hover {
    border-color:
        rgba(99, 91, 255, 0.18);

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px
        rgba(16, 24, 40, 0.055);
}

.tv-simple-interest-related__list span {
    min-width: 0;

    color: var(--tv-color-heading);

    font-size: 10px;
    font-weight: 740;
}

.tv-simple-interest-related__list small {
    display: block;

    margin-top: 3px;

    color: var(--tv-color-muted);

    font-size: 8px;
    font-weight: 400;
}

.tv-simple-interest-related__list b {
    color: var(--tv-color-primary);

    font-size: 14px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.tv-simple-interest-faq {
    padding: 74px 0 82px;

    background: #ffffff;
}

.tv-simple-interest-faq__head {
    max-width: 680px;

    margin-bottom: 25px;
}

.tv-simple-interest-faq__head h2 {
    margin: 11px 0 0;

    color: var(--tv-color-heading);

    font-size: clamp(27px, 3vw, 38px);
    font-weight: 810;
    line-height: 1.15;
    letter-spacing: -1.1px;
}

.tv-simple-interest-faq__head p {
    margin: 10px 0 0;

    color: var(--tv-color-muted);

    font-size: 11px;
    line-height: 1.65;
}

.tv-simple-interest-faq__list {
    display: grid;

    gap: 9px;

    max-width: 900px;
}

.tv-simple-interest-faq__item {
    overflow: hidden;

    border: 1px solid var(--tv-color-border);
    border-radius: 15px;

    background: #ffffff;
}

.tv-simple-interest-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    min-height: 62px;

    padding: 14px 16px;

    color: var(--tv-color-heading);

    font-size: 11px;
    font-weight: 740;
    line-height: 1.45;

    cursor: pointer;
    list-style: none;
}

.tv-simple-interest-faq__item summary::-webkit-details-marker {
    display: none;
}

.tv-simple-interest-faq__item summary i {
    position: relative;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    border: 1px solid var(--tv-color-border);
    border-radius: 9px;

    background: #fafbfc;
}

.tv-simple-interest-faq__item summary i::before,
.tv-simple-interest-faq__item summary i::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 10px;
    height: 2px;

    border-radius: 999px;

    background: #667085;

    transform: translate(-50%, -50%);

    transition: transform 160ms ease;
}

.tv-simple-interest-faq__item summary i::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

.tv-simple-interest-faq__item[open]
summary i::after {
    transform: translate(-50%, -50%);
}

.tv-simple-interest-faq__item > div {
    padding: 0 16px 15px;
}

.tv-simple-interest-faq__item > div p {
    max-width: 800px;

    margin: 0;

    color: var(--tv-color-muted);

    font-size: 10px;
    line-height: 1.7;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 1024px) {

    .tv-simple-interest-hero__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tv-simple-interest-hero__note {
        max-width: 620px;
    }

    .tv-simple-interest-calculator {
        grid-template-columns: 1fr;
    }

    .tv-simple-interest-results {
        min-height: auto;
    }

    .tv-simple-interest-content__layout {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .tv-simple-interest-related {
        position: static;
        max-width: 620px;
    }
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 700px) {

    .tv-simple-interest-hero {
        padding: 34px 0 45px;
    }

    .tv-simple-interest-breadcrumb {
        margin-bottom: 20px;
    }

    .tv-simple-interest-hero__content h1 {
        font-size: clamp(32px, 10vw, 42px);
        letter-spacing: -1.35px;
    }

    .tv-simple-interest-hero__content > p {
        margin-top: 14px;

        font-size: 13px;
        line-height: 1.68;
    }

    .tv-simple-interest-calculator-section {
        padding: 48px 0 56px;
    }

    .tv-simple-interest-calculator {
        border-radius: 19px;
    }

    .tv-simple-interest-calculator__form,
    .tv-simple-interest-results {
        padding: 22px;
    }

    .tv-simple-interest-calculator__heading h2 {
        font-size: 22px;
    }

    .tv-simple-interest-time {
        grid-template-columns: 1fr;
    }

    .tv-simple-interest-time-toggle {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tv-simple-interest-results__top > strong {
        font-size: clamp(37px, 10vw, 51px);
    }

    .tv-simple-interest-content {
        padding: 56px 0;
    }

    .tv-simple-interest-article h2 {
        margin-top: 29px;

        font-size: 21px;
    }

    .tv-simple-interest-article p {
        font-size: 11px;
    }

    .tv-simple-interest-example-grid {
        grid-template-columns: 1fr;
    }

    .tv-simple-interest-faq {
        padding: 56px 0 62px;
    }
}


/* ==========================================================================
   SMALL MOBILE
   ========================================================================== */

@media (max-width: 480px) {

    .tv-simple-interest-calculator__form,
    .tv-simple-interest-results {
        padding: 18px;
    }

    .tv-simple-interest-result-row {
        align-items: flex-start;
    }

    .tv-simple-interest-result-row strong {
        max-width: 55%;
    }

    .tv-simple-interest-breakdown__legend {
        align-items: flex-start;
    }

    .tv-simple-interest-faq__item summary {
        gap: 13px;

        padding: 13px 14px;
    }

    .tv-simple-interest-faq__item > div {
        padding: 0 14px 14px;
    }
}


/* ==========================================================================
   VERY SMALL MOBILE
   ========================================================================== */

@media (max-width: 360px) {

    .tv-simple-interest-result-row {
        display: block;
    }

    .tv-simple-interest-result-row strong {
        display: block;

        max-width: none;

        margin-top: 4px;

        text-align: left;
    }

    .tv-simple-interest-breakdown__head {
        display: block;
    }

    .tv-simple-interest-breakdown__head span {
        display: block;
    }

    .tv-simple-interest-breakdown__head span:last-child {
        margin-top: 3px;

        text-align: left;
    }
}


/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

    .tv-simple-interest-breadcrumb a,
    .tv-simple-interest-field__input-wrap,
    .tv-simple-interest-time > input,
    .tv-simple-interest-time-toggle button,
    .tv-simple-interest-breakdown__principal,
    .tv-simple-interest-breakdown__interest,
    .tv-simple-interest-reset,
    .tv-simple-interest-related__list a,
    .tv-simple-interest-faq__item summary i::before,
    .tv-simple-interest-faq__item summary i::after {
        transition: none;
    }

    .tv-simple-interest-related__list a:hover {
        transform: none;
    }
}