.sat-plan-page-body {
    background: #f7f8fc;
}

.sat-plan {
    --plan-ink: #12213d;
    --plan-muted: #62708a;
    --plan-blue: #1678f2;
    --plan-navy: #09245d;
    --plan-green: #13d48c;
    --plan-line: #e1e7f0;
    overflow: hidden;
    color: var(--plan-ink);
    background: #f7f8fc;
    font-family: Nunito, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sat-plan *,
.sat-plan *::before,
.sat-plan *::after {
    box-sizing: border-box;
}

.sat-plan a {
    text-decoration: none;
}

.sat-plan-shell {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
}

.sat-plan-hero {
    position: relative;
    isolation: isolate;
    padding: 74px 0 82px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 14%, rgba(40, 185, 255, .28), transparent 28%),
        radial-gradient(circle at 8% 108%, rgba(19, 212, 140, .18), transparent 34%),
        linear-gradient(125deg, #071c48 0%, #0c3377 62%, #1356a8 100%);
}

.sat-plan-hero::before,
.sat-plan-hero::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

.sat-plan-hero::before {
    width: 520px;
    height: 520px;
    top: -320px;
    left: 35%;
}

.sat-plan-hero::after {
    width: 340px;
    height: 340px;
    right: -120px;
    bottom: -210px;
    box-shadow: 0 0 0 54px rgba(255, 255, 255, .025), 0 0 0 108px rgba(255, 255, 255, .018);
}

.sat-plan-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr);
    gap: clamp(48px, 7vw, 100px);
    align-items: center;
}

.sat-plan-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 34px;
    color: rgba(232, 243, 255, .7);
    font-size: 14px;
    font-weight: 800;
}

.sat-plan-breadcrumbs a {
    color: #a9d8ff;
}

.sat-plan-kicker {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 19px;
    color: #89f0c6;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sat-plan-hero h1 {
    max-width: 720px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(44px, 5.2vw, 72px);
    font-weight: 900;
    line-height: .99;
    letter-spacing: -.052em;
}

.sat-plan-hero__copy > p {
    max-width: 690px;
    margin: 0;
    color: #d6e8ff;
    font-size: clamp(18px, 1.6vw, 21px);
    font-weight: 600;
    line-height: 1.55;
}

.sat-plan-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.sat-plan-hero__stats span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #d9e9ff;
    background: rgba(255, 255, 255, .07);
    font-size: 13px;
    font-weight: 700;
}

.sat-plan-hero__stats strong {
    color: #fff;
    font-weight: 900;
}

.sat-plan-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.sat-plan-button {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.sat-plan-button:hover {
    transform: translateY(-2px);
}

.sat-plan-button--primary {
    color: #063b55;
    background: #5ce9b2;
    box-shadow: 0 12px 28px rgba(20, 217, 145, .22);
}

.sat-plan-button--primary:hover {
    color: #042d42;
    background: #7df0c3;
}

.sat-plan-button--ghost {
    border-color: rgba(255, 255, 255, .18);
    color: #f5f9ff;
    background: rgba(255, 255, 255, .07);
}

.sat-plan-button--ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, .13);
}

.sat-plan-hero__visual {
    position: relative;
    display: flex;
    min-height: 470px;
    align-items: center;
    justify-content: center;
}

.sat-plan-paper {
    position: relative;
    width: min(430px, 100%);
    min-height: 430px;
    padding: 38px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 28px;
    color: #173054;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(238, 247, 255, .94));
    box-shadow: 0 34px 80px rgba(1, 14, 44, .35);
    transform: rotate(2deg);
}

.sat-plan-paper::before {
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border: 1px solid #dceaf7;
    border-radius: 19px;
    content: "";
}

.sat-plan-paper__label {
    position: relative;
    display: block;
    margin-bottom: 17px;
    color: #72829b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .15em;
}

.sat-plan-equation {
    position: relative;
    font-family: Georgia, serif;
    font-size: 34px;
    font-style: italic;
    font-weight: 700;
}

.sat-plan-paper svg {
    position: relative;
    width: 100%;
    margin-top: 15px;
}

.sat-plan-paper svg .sat-plan-grid-line {
    fill: none;
    stroke: #dce7f0;
    stroke-width: 1;
}

.sat-plan-paper svg .sat-plan-axis {
    fill: none;
    stroke: #9aabc0;
    stroke-width: 2;
}

.sat-plan-paper svg .sat-plan-chart-line {
    fill: none;
    stroke: url(#mathLine);
    stroke-linecap: round;
    stroke-width: 7;
}

.sat-plan-paper svg circle {
    fill: #fff;
    stroke: #17aeed;
    stroke-width: 5;
}

.sat-plan-float {
    position: absolute;
    z-index: 3;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 13px;
    color: #14345c;
    background: #fff;
    box-shadow: 0 16px 35px rgba(3, 19, 49, .25);
    font-size: 15px;
    font-weight: 900;
}

.sat-plan-float--one {
    top: 36px;
    right: -15px;
    transform: rotate(5deg);
}

.sat-plan-float--two {
    bottom: 22px;
    left: -24px;
    color: #075e49;
    background: #76f0c2;
    transform: rotate(-5deg);
}

.sat-plan-paper--rw {
    padding-top: 47px;
    transform: rotate(-2deg);
}

.sat-plan-text-line {
    position: relative;
    display: block;
    width: 67%;
    height: 9px;
    margin: 15px 0;
    border-radius: 99px;
    background: #d6dfeb;
}

.sat-plan-text-line--long {
    width: 95%;
}

.sat-plan-text-line--medium {
    width: 82%;
}

.sat-plan-highlight {
    position: relative;
    display: inline-block;
    margin: 8px 0 4px;
    padding: 6px 8px;
    color: #15345b;
    background: #dfffa2;
    font-family: Georgia, serif;
    font-size: 17px;
    font-weight: 700;
}

.sat-plan-choice {
    position: relative;
    display: grid;
    grid-template-columns: 29px 1fr 20px;
    gap: 12px;
    align-items: center;
    margin-top: 12px;
    padding: 10px 12px;
    border: 2px solid #e1e8f1;
    border-radius: 11px;
}

.sat-plan-choice b {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    color: #62718a;
    background: #edf2f7;
    font-size: 12px;
}

.sat-plan-choice span {
    width: 80%;
    height: 7px;
    border-radius: 99px;
    background: #d8e1ec;
}

.sat-plan-choice i {
    color: #0fb879;
}

.sat-plan-choice.is-selected {
    border-color: #45dfaa;
    background: #effff8;
}

.sat-plan-levels {
    padding: 78px 0 84px;
    background: #fff;
}

.sat-plan-section-heading > span,
.sat-plan-seo__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #1687df;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .15em;
}

.sat-plan-section-heading h2,
.sat-plan-seo h2 {
    margin: 0;
    color: var(--plan-ink);
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 900;
    line-height: 1.06;
    letter-spacing: -.038em;
}

.sat-plan-section-heading p {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--plan-muted);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
}

.sat-plan-section-heading--center {
    text-align: center;
}

.sat-plan-section-heading--center p {
    margin-right: auto;
    margin-left: auto;
}

.sat-plan-level-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 38px;
}

.sat-plan-level {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    min-height: 158px;
    padding: 25px;
    overflow: hidden;
    border: 2px solid #e4eaf2;
    border-radius: 20px;
    color: var(--plan-ink);
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sat-plan-level:hover {
    transform: translateY(-3px);
    border-color: #b7d9ff;
    box-shadow: 0 16px 38px rgba(22, 65, 120, .1);
}

.sat-plan-level.is-active {
    border-color: #1d8ff1;
    background: linear-gradient(145deg, #eff8ff, #fff);
    box-shadow: 0 17px 42px rgba(22, 120, 242, .14);
}

.sat-plan-level__number {
    color: #c6d1df;
    font-size: 34px;
    font-weight: 900;
}

.sat-plan-level.is-active .sat-plan-level__number {
    color: #19b982;
}

.sat-plan-level__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.sat-plan-level__copy small {
    margin-bottom: 4px;
    color: #7f8ca1;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sat-plan-level__copy strong {
    font-size: 22px;
    font-weight: 900;
}

.sat-plan-level__copy span {
    margin-top: 6px;
    color: var(--plan-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.sat-plan-level > i {
    color: #a8b4c4;
}

.sat-plan-level.is-active > i {
    color: #1687df;
}

.sat-plan-workspace {
    padding: 66px 0 94px;
    scroll-margin-top: 20px;
}

.sat-plan-workspace__grid {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.sat-plan-nav__inner {
    position: sticky;
    top: 24px;
    display: flex;
    flex-direction: column;
    padding: 23px;
    border: 1px solid var(--plan-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(30, 50, 83, .06);
}

.sat-plan-nav__title {
    margin-bottom: 15px;
    color: #8b96a8;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
}

.sat-plan-nav a {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
    color: #44526a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.sat-plan-nav a:hover {
    color: var(--plan-blue);
}

.sat-plan-nav a > span {
    display: grid;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 7px;
    color: #708096;
    background: #edf2f7;
    font-size: 10px;
}

.sat-plan-nav .sat-plan-nav__switch {
    margin-top: 14px;
    padding: 15px;
    border-radius: 12px;
    color: #fff;
    background: var(--plan-navy);
}

.sat-plan-current-level {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 18px;
    padding: 13px 16px;
    border: 1px solid #d6e5f5;
    border-radius: 14px;
    color: #63728a;
    background: #eef7ff;
    font-size: 14px;
    font-weight: 700;
}

.sat-plan-current-level strong {
    color: #126ebc;
    font-weight: 900;
}

.sat-plan-current-level button {
    margin-left: auto;
    padding: 0;
    border: 0;
    color: #126ebc;
    background: transparent;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.sat-plan-domain {
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid var(--plan-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(29, 48, 80, .07);
    scroll-margin-top: 20px;
}

.sat-plan-domain__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 20px;
    align-items: start;
    padding: 28px 30px;
    border-bottom: 1px solid #e8edf4;
    background: linear-gradient(125deg, #f6faff, #fbfdff);
}

.sat-plan-domain__index {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 13px;
    color: #0a7958;
    background: #d8faed;
    font-size: 15px;
    font-weight: 900;
}

.sat-plan-domain__header h2 {
    margin: 0;
    color: var(--plan-ink);
    font-size: 27px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.sat-plan-domain__header p {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--plan-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.sat-plan-domain__header > a {
    white-space: nowrap;
    color: #177ed0;
    font-size: 13px;
    font-weight: 900;
}

.sat-plan-skill-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sat-plan-skill {
    display: grid;
    grid-template-columns: 36px minmax(220px, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 22px 30px;
    border-top: 1px solid #edf0f5;
}

.sat-plan-skill[hidden] {
    display: none;
}

.sat-plan-skill:first-child {
    border-top: 0;
}

.sat-plan-skill:hover {
    background: #fbfcfe;
}

.sat-plan-skill__number {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #dfe5ed;
    border-radius: 50%;
    color: #7d899a;
    background: #fff;
    font-size: 12px;
    font-weight: 900;
}

.sat-plan-skill__main h3 {
    margin: 0;
    color: #15233c;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.35;
}

.sat-plan-skill__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 6px;
    color: #8a95a5;
    font-size: 12px;
    font-weight: 700;
}

.sat-plan-skill__meta b {
    color: #51708e;
    font-weight: 900;
}

.sat-plan-skill__actions {
    display: flex;
    gap: 7px;
}

.sat-plan-skill-action {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid #dfe6ef;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 900;
    transition: transform .15s ease, border .15s ease;
}

.sat-plan-skill-action:hover {
    transform: translateY(-1px);
}

.sat-plan-skill-action--theory {
    color: #77570b;
    background: #fffaf0;
}

.sat-plan-skill-action--theory:hover {
    border-color: #f0ce76;
    color: #6d4c00;
}

.sat-plan-skill-action--practice {
    border-color: #cce4ff;
    color: #096cbb;
    background: #edf7ff;
}

.sat-plan-skill-action--practice:hover {
    border-color: #7cbbf0;
    color: #075d9f;
}

.sat-plan-skill-action--print {
    border-color: #cceee0;
    color: #08734f;
    background: #effbf6;
}

.sat-plan-skill-action--print:hover {
    border-color: #71d3ae;
    color: #075f43;
}

.sat-plan-domain__empty {
    margin: 0;
    padding: 26px 30px;
    color: #68778e;
    font-size: 15px;
    font-weight: 700;
}

.sat-plan-how {
    padding: 88px 0;
    background: #fff;
}

.sat-plan-how__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 40px;
}

.sat-plan-how article {
    position: relative;
    min-height: 270px;
    padding: 31px;
    overflow: hidden;
    border: 1px solid var(--plan-line);
    border-radius: 22px;
    background: #fff;
}

.sat-plan-how article::after {
    position: absolute;
    right: -30px;
    bottom: -50px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #eef8ff;
    content: "";
}

.sat-plan-how article:nth-child(2)::after {
    background: #edfff7;
}

.sat-plan-how article:nth-child(3)::after {
    background: #fff8e8;
}

.sat-plan-how article > b {
    position: absolute;
    top: 25px;
    right: 27px;
    color: #d6dee8;
    font-size: 30px;
    font-weight: 900;
}

.sat-plan-how article > i {
    position: relative;
    z-index: 1;
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 30px;
    place-items: center;
    border-radius: 15px;
    color: #116eb8;
    background: #e7f4ff;
    font-size: 20px;
}

.sat-plan-how article:nth-child(2) > i {
    color: #087a55;
    background: #daf9ec;
}

.sat-plan-how article:nth-child(3) > i {
    color: #8b6105;
    background: #fff1cb;
}

.sat-plan-how h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 900;
}

.sat-plan-how p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--plan-muted);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
}

.sat-plan-seo {
    padding: 88px 0;
    color: #fff;
    background: var(--plan-navy);
}

.sat-plan-seo__grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(50px, 9vw, 120px);
    align-items: start;
}

.sat-plan-seo .sat-plan-seo__eyebrow {
    color: #60eab7;
}

.sat-plan-seo h2 {
    color: #fff;
}

.sat-plan-seo__copy p {
    margin: 0 0 18px;
    color: #d4e4fb;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.sat-plan-faq {
    padding: 88px 0;
    background: #f7f8fc;
}

.sat-plan-faq__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 1000px;
    margin: 38px auto 0;
}

.sat-plan-faq details {
    align-self: start;
    padding: 20px 22px;
    border: 1px solid var(--plan-line);
    border-radius: 15px;
    background: #fff;
}

.sat-plan-faq summary {
    color: #182741;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}

.sat-plan-faq details p {
    margin: 13px 0 0;
    color: var(--plan-muted);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}

.sat-plan-final {
    padding: 0 0 72px;
    background: #f7f8fc;
}

.sat-plan-final__inner {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    padding: 48px 54px;
    border-radius: 26px;
    color: #fff;
    background:
        radial-gradient(circle at 85% 0%, rgba(30, 178, 255, .32), transparent 34%),
        linear-gradient(125deg, #0b2c69, #1358a8);
    box-shadow: 0 24px 54px rgba(8, 45, 100, .18);
}

.sat-plan-final__inner span {
    color: #72efc1;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
}

.sat-plan-final h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(30px, 3.7vw, 46px);
    font-weight: 900;
    letter-spacing: -.035em;
}

.sat-plan-final__inner p {
    max-width: 690px;
    margin: 12px 0 0;
    color: #d8e8ff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
}

.sat-plan-button--light {
    flex: 0 0 auto;
    color: #103264;
    background: #fff;
}

.sat-plan-button--light:hover {
    color: #103264;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .15);
}

.sat-plan-disclaimer {
    padding-bottom: 42px;
    color: #8792a2;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 1080px) {
    .sat-plan-hero__grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 44px;
    }

    .sat-plan-paper {
        padding: 31px;
    }

    .sat-plan-level {
        grid-template-columns: auto 1fr;
    }

    .sat-plan-level > i {
        display: none;
    }

    .sat-plan-skill {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .sat-plan-skill__actions {
        grid-column: 2;
    }
}

@media (max-width: 860px) {
    .sat-plan-shell {
        width: min(100% - 32px, 720px);
    }

    .sat-plan-hero {
        padding: 52px 0 64px;
    }

    .sat-plan-hero__grid,
    .sat-plan-seo__grid {
        grid-template-columns: 1fr;
    }

    .sat-plan-hero__visual {
        min-height: 410px;
    }

    .sat-plan-paper {
        max-width: 430px;
    }

    .sat-plan-level-grid,
    .sat-plan-how__grid {
        grid-template-columns: 1fr;
    }

    .sat-plan-level {
        min-height: 132px;
    }

    .sat-plan-workspace__grid {
        grid-template-columns: 1fr;
    }

    .sat-plan-nav {
        display: none;
    }

    .sat-plan-seo__grid {
        gap: 28px;
    }

    .sat-plan-faq__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .sat-plan-shell {
        width: min(100% - 24px, 520px);
    }

    .sat-plan-hero h1 {
        font-size: 43px;
    }

    .sat-plan-hero__visual {
        min-height: 340px;
    }

    .sat-plan-paper {
        min-height: 335px;
        padding: 28px;
        border-radius: 20px;
    }

    .sat-plan-equation {
        font-size: 27px;
    }

    .sat-plan-float {
        display: none;
    }

    .sat-plan-levels,
    .sat-plan-how,
    .sat-plan-seo,
    .sat-plan-faq {
        padding: 64px 0;
    }

    .sat-plan-workspace {
        padding: 45px 0 68px;
    }

    .sat-plan-section-heading h2,
    .sat-plan-seo h2 {
        font-size: 35px;
    }

    .sat-plan-level {
        padding: 20px;
    }

    .sat-plan-current-level {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .sat-plan-current-level button {
        width: 100%;
        margin: 3px 0 0;
        text-align: left;
    }

    .sat-plan-domain {
        border-radius: 18px;
    }

    .sat-plan-domain__header {
        grid-template-columns: auto 1fr;
        padding: 23px 20px;
    }

    .sat-plan-domain__header > a {
        grid-column: 2;
    }

    .sat-plan-domain__header h2 {
        font-size: 23px;
    }

    .sat-plan-skill {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        padding: 20px;
    }

    .sat-plan-skill__actions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
    }

    .sat-plan-skill-action {
        padding: 0 7px;
    }

    .sat-plan-skill-action span {
        font-size: 11px;
    }

    .sat-plan-final__inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 35px 28px;
    }
}

@media (max-width: 390px) {
    .sat-plan-skill__actions {
        grid-template-columns: 1fr;
    }
}
