:root {
    --learn-ink: #10204b;
    --learn-blue: #2556d8;
    --learn-blue-dark: #173d9c;
    --learn-lilac: #6f72ee;
    --learn-sky: #eaf1ff;
    --learn-mint: #dff7ee;
    --learn-warm: #fff5e6;
}

.learn-page {
    color: #24324c;
    background: #f7f9ff;
}

.learn-main {
    padding-top: 76px;
}

.learn-container {
    width: min(1160px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.learn-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    margin-bottom: 1.3rem;
    color: #62708c;
    font-size: 0.9rem;
}

.learn-breadcrumbs a {
    color: var(--learn-blue-dark);
    text-decoration: none;
}

.learn-breadcrumbs a:hover,
.learn-breadcrumbs a:focus-visible {
    text-decoration: underline;
}

.learn-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1.1rem;
    color: var(--learn-blue-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.learn-kicker::before {
    width: 30px;
    height: 2px;
    content: '';
    border-radius: 999px;
    background: var(--learn-blue);
}

.learn-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7rem) 0 clamp(4.5rem, 8vw, 7rem);
    background:
        radial-gradient(circle at 82% 22%, rgba(128, 145, 255, 0.27), transparent 32%),
        radial-gradient(circle at 10% 78%, rgba(71, 196, 160, 0.15), transparent 27%),
        linear-gradient(145deg, #f7f9ff 0%, #eaf0ff 100%);
}

.learn-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.8fr);
    gap: clamp(2.25rem, 6vw, 5rem);
    align-items: center;
}

.learn-h1 {
    max-width: 760px;
    margin-bottom: 1.4rem;
    color: var(--learn-ink);
    font-size: clamp(2.7rem, 6vw, 5rem);
    font-weight: 820;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.learn-lede {
    max-width: 680px;
    margin-bottom: 1.8rem;
    color: #4b5d7d;
    font-size: clamp(1.08rem, 2vw, 1.25rem);
    line-height: 1.7;
}

.learn-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}

.learn-text-link {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    padding: 0.8rem 0.2rem;
    color: var(--learn-blue-dark);
    font-weight: 750;
    text-decoration: none;
}

.learn-text-link:hover,
.learn-text-link:focus-visible {
    text-decoration: underline;
}

.learn-hero__panel {
    position: relative;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 30px 70px rgba(25, 54, 128, 0.15);
    backdrop-filter: blur(18px);
}

.learn-hero__panel::after {
    position: absolute;
    right: -22px;
    bottom: -22px;
    width: 94px;
    height: 94px;
    content: '';
    z-index: -1;
    border-radius: 28px;
    background: linear-gradient(145deg, #6f72ee, #51bea1);
    transform: rotate(12deg);
}

.tutor-mini {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin-bottom: 1.2rem;
}

.tutor-mini img {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    object-fit: cover;
    object-position: top;
    background: #dce6ff;
}

.tutor-mini strong,
.tutor-mini span {
    display: block;
}

.tutor-mini strong {
    color: var(--learn-ink);
}

.tutor-mini span {
    color: #697794;
    font-size: 0.86rem;
}

.practice-prompt {
    padding: 1.2rem 1.25rem;
    color: #ffffff;
    border-radius: 22px 22px 22px 7px;
    background: linear-gradient(145deg, #2249bc, #6270ed);
    box-shadow: 0 18px 34px rgba(37, 86, 216, 0.2);
}

.practice-reply {
    width: 88%;
    margin: 0.9rem 0 0 auto;
    padding: 1rem 1.1rem;
    color: #35435f;
    border: 1px solid #d9e2f5;
    border-radius: 22px 22px 7px 22px;
    background: #ffffff;
}

.learn-proof-strip {
    border-top: 1px solid rgba(120, 142, 190, 0.16);
    border-bottom: 1px solid rgba(120, 142, 190, 0.16);
    background: #ffffff;
}

.learn-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.learn-proof {
    padding: 1.45rem clamp(1rem, 3vw, 2rem);
    text-align: center;
    border-right: 1px solid rgba(120, 142, 190, 0.16);
}

.learn-proof:last-child {
    border-right: 0;
}

.learn-proof strong,
.learn-proof span {
    display: block;
}

.learn-proof strong {
    margin-bottom: 0.25rem;
    color: var(--learn-ink);
}

.learn-proof span {
    color: #65738e;
    font-size: 0.9rem;
}

.learn-section {
    padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.learn-section--white {
    background: #ffffff;
}

.learn-section--soft {
    background: linear-gradient(180deg, #f7f9ff, #edf2ff);
}

.learn-section__header {
    max-width: 740px;
    margin-bottom: clamp(2rem, 5vw, 3.4rem);
}

.learn-section__header--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.learn-h2 {
    margin-bottom: 1rem;
    color: var(--learn-ink);
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.learn-section__header p,
.learn-copy {
    color: #566681;
    font-size: 1.06rem;
}

.journey-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.journey-card {
    position: relative;
    display: flex;
    min-height: 300px;
    flex-direction: column;
    padding: clamp(1.5rem, 3vw, 2.1rem);
    overflow: hidden;
    color: #253450;
    text-decoration: none;
    border: 1px solid #dce4f4;
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 48, 107, 0.08);
}

.journey-card:hover,
.journey-card:focus-visible {
    border-color: rgba(37, 86, 216, 0.4);
    transform: translateY(-3px);
}

.journey-card--active {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(145deg, #12275f, #2858d7 62%, #7678ee);
}

.journey-card__top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.journey-card__icon {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    color: var(--learn-blue-dark);
    font-size: 1.25rem;
    border-radius: 16px;
    background: #edf2ff;
}

.journey-card--active .journey-card__icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
}

.journey-card__status {
    padding: 0.35rem 0.7rem;
    color: #5e6d89;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;
    background: #edf2ff;
}

.journey-card--active .journey-card__status {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
}

.journey-card h2,
.journey-card h3 {
    margin-bottom: 0.85rem;
    color: var(--learn-ink);
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.15;
}

.journey-card--active h2,
.journey-card--active h3 {
    color: #ffffff;
}

.journey-card p {
    max-width: 530px;
    margin-bottom: 1.5rem;
    color: #66748e;
}

.journey-card--active p {
    color: rgba(255, 255, 255, 0.82);
}

.journey-card__link {
    margin-top: auto;
    color: var(--learn-blue-dark);
    font-weight: 800;
}

.journey-card--active .journey-card__link {
    color: #ffffff;
}

.journey-card--with-image {
    min-height: 520px;
    padding-top: 225px;
}

.journey-card__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.learn-visual-story {
    padding: clamp(3.5rem, 7vw, 6rem) 0;
    background: #f7f9ff;
}

.visual-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.visual-story-grid--reverse .editorial-figure {
    order: 2;
}

.editorial-figure {
    position: relative;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(91, 115, 171, 0.16);
    border-radius: 32px;
    background: #dfe7f8;
    box-shadow: 0 28px 64px rgba(24, 51, 112, 0.14);
}

.editorial-figure::after {
    position: absolute;
    inset: auto 0 0;
    height: 25%;
    content: '';
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(9, 22, 55, 0.16));
}

.editorial-figure img {
    display: block;
    width: 100%;
    height: auto;
}

.visual-story-copy h2 {
    margin-bottom: 1rem;
    color: var(--learn-ink);
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -0.045em;
    line-height: 1.05;
}

.visual-story-copy > p {
    margin-bottom: 1.35rem;
    color: #586985;
    font-size: 1.05rem;
}

.signal-list {
    display: grid;
    gap: 0.65rem;
    padding: 0;
    list-style: none;
}

.signal-list li,
.travel-facts span {
    padding: 0.8rem 1rem;
    color: #445572;
    border: 1px solid #dbe4f5;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.78);
}

.travel-facts {
    display: grid;
    gap: 0.65rem;
}

.travel-facts strong {
    display: inline-block;
    min-width: 82px;
    color: var(--learn-blue-dark);
}

.method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.method-step {
    padding: 1.6rem;
    border: 1px solid #dce4f4;
    border-radius: 24px;
    background: #ffffff;
}

.method-step__number {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 1.2rem;
    place-items: center;
    color: #ffffff;
    font-weight: 800;
    border-radius: 14px;
    background: var(--learn-blue);
}

.method-step h3 {
    margin-bottom: 0.6rem;
    color: var(--learn-ink);
}

.method-step p {
    color: #62718c;
}

.article-hero .learn-h1 {
    font-size: clamp(2.6rem, 5.5vw, 4.7rem);
}

.article-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 760px);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
    justify-content: center;
}

.article-nav {
    position: sticky;
    top: 108px;
    padding: 1.1rem;
    border: 1px solid #dbe3f2;
    border-radius: 20px;
    background: #ffffff;
}

.article-nav strong {
    display: block;
    margin-bottom: 0.75rem;
    color: var(--learn-ink);
    font-size: 0.88rem;
}

.article-nav a {
    display: block;
    padding: 0.45rem 0;
    color: #66748e;
    font-size: 0.88rem;
    text-decoration: none;
}

.article-nav a:hover,
.article-nav a:focus-visible {
    color: var(--learn-blue-dark);
}

.article-content > section {
    margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
    overflow: visible;
}

.article-content h2 {
    margin-bottom: 1rem;
    color: var(--learn-ink);
    font-size: clamp(1.8rem, 4vw, 2.65rem);
    letter-spacing: -0.035em;
    line-height: 1.12;
}

.article-content h3 {
    margin-bottom: 0.55rem;
    color: var(--learn-ink);
}

.article-content > section > p {
    margin-bottom: 1.2rem;
    color: #53637f;
    font-size: 1.04rem;
}

.question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.question-card {
    padding: 1.3rem;
    border: 1px solid #dce4f4;
    border-radius: 20px;
    background: #ffffff;
}

.question-card p {
    color: #61708b;
}

.level-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.level-card {
    padding: 1.35rem;
    border: 1px solid #dce4f4;
    border-radius: 22px;
    background: #ffffff;
}

.level-card--featured {
    border-color: rgba(37, 86, 216, 0.32);
    background: #f1f5ff;
    box-shadow: 0 16px 36px rgba(37, 86, 216, 0.09);
}

.level-card__label {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: var(--learn-blue-dark);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.level-card p {
    color: #53637f;
}

.answer-lab {
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border: 1px solid #ccd9f4;
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(111, 114, 238, 0.18), transparent 30%),
        #f3f7ff;
    box-shadow: 0 22px 50px rgba(26, 54, 118, 0.1);
}

.answer-lab--travel {
    background:
        radial-gradient(circle at 100% 0%, rgba(67, 184, 154, 0.2), transparent 32%),
        #f2f9f8;
}

.answer-lab__intro {
    max-width: 650px;
    margin-bottom: 1.7rem;
}

.answer-lab__intro h2 {
    margin-bottom: 0.8rem;
}

.answer-lab__intro p {
    color: #566681;
}

.role-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin: -0.5rem 0 1.3rem;
}

.role-presets > span {
    margin-right: 0.2rem;
    color: #66748e;
    font-size: 0.82rem;
    font-weight: 750;
}

.role-presets button {
    padding: 0.52rem 0.72rem;
    color: var(--learn-blue-dark);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    border: 1px solid #cbd8f1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
}

.role-presets button:hover,
.role-presets button:focus-visible,
.role-presets button[aria-pressed="true"] {
    color: #ffffff;
    border-color: var(--learn-blue);
    background: var(--learn-blue);
}

.answer-lab__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 1.2rem;
    align-items: stretch;
}

.answer-form {
    display: grid;
    gap: 0.9rem;
}

.answer-form label {
    display: grid;
    gap: 0.38rem;
    color: #32415e;
    font-size: 0.88rem;
    font-weight: 700;
}

.answer-form input,
.answer-form select {
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 0.85rem;
    color: #1d2e4d;
    font: inherit;
    border: 1px solid #cbd7ec;
    border-radius: 13px;
    outline: 0;
    background: #ffffff;
}

.answer-form input:focus,
.answer-form select:focus {
    border-color: var(--learn-blue);
    box-shadow: 0 0 0 4px rgba(37, 86, 216, 0.12);
}

.answer-preview {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.4rem;
    color: #ffffff;
    border-radius: 22px;
    background: linear-gradient(145deg, #13275d, #2858d7 70%, #6671e7);
}

.answer-preview__label {
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.answer-preview p {
    margin-bottom: 1.2rem;
    font-size: 1.08rem;
    line-height: 1.65;
}

.utility-button {
    margin-top: auto;
    padding: 0.68rem 1rem;
    color: var(--learn-blue-dark);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 999px;
    background: #ffffff;
}

.utility-button:hover,
.utility-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(13, 31, 74, 0.16);
}

.utility-button--warm {
    margin-top: 0;
    color: #7d470c;
    border-color: #e4bd7d;
}

.utility-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: auto;
}

.utility-actions .utility-button {
    margin-top: 0;
}

.utility-status {
    display: block;
    min-height: 1.5em;
    margin-top: 0.65rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.sequence-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.sequence-card {
    padding: 1.2rem;
    border: 1px solid #dce4f4;
    border-radius: 20px;
    background: #ffffff;
}

.sequence-card > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 0.9rem;
    place-items: center;
    color: var(--learn-blue-dark);
    font-weight: 850;
    border-radius: 11px;
    background: #edf2ff;
}

.sequence-card--current {
    border-color: rgba(37, 86, 216, 0.34);
    background: #f2f6ff;
}

.sequence-card p {
    color: #62718c;
}

.phrase-list {
    display: grid;
    gap: 0.8rem;
}

.phrase-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #dce4f4;
    border-radius: 18px;
    background: #ffffff;
}

.phrase-row strong {
    color: var(--learn-blue-dark);
}

.dialogue {
    display: grid;
    gap: 0.9rem;
    padding: clamp(1.25rem, 4vw, 2rem);
    border-radius: 28px;
    background: #eaf0ff;
}

.dialogue-turn {
    width: min(88%, 620px);
    padding: 1rem 1.15rem;
    color: #31415f;
    border-radius: 19px 19px 19px 6px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(25, 48, 105, 0.07);
}

.dialogue-turn--candidate {
    margin-left: auto;
    color: #ffffff;
    border-radius: 19px 19px 6px 19px;
    background: linear-gradient(145deg, #244fc3, #6871e9);
}

.dialogue-turn strong {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.unexpected-box {
    padding: clamp(1.4rem, 4vw, 2rem);
    border: 1px solid #f0d7aa;
    border-radius: 26px;
    background: var(--learn-warm);
}

.unexpected-box__label {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #9b5a11;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.surprise-practice {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
    margin: 1.1rem 0;
    padding: 1rem;
    border: 1px dashed #dfb770;
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.56);
}

.surprise-practice__prompt {
    flex: 1 1 280px;
    color: #704514;
    font-weight: 750;
}

.tip-box {
    padding: clamp(1.4rem, 4vw, 2rem);
    border-radius: 26px;
    background: var(--learn-mint);
}

.tip-box ul,
.practice-plan ol {
    padding-left: 1.3rem;
}

.tip-box li,
.practice-plan li {
    margin-bottom: 0.7rem;
}

.practice-plan {
    padding: clamp(1.4rem, 4vw, 2rem);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(23, 48, 107, 0.08);
}

.practice-checklist {
    display: grid;
    gap: 0.7rem;
}

.practice-checklist label {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 0.85rem;
    cursor: pointer;
    border: 1px solid #e0e7f5;
    border-radius: 14px;
    background: #f9fbff;
}

.practice-checklist input {
    width: 18px;
    height: 18px;
    margin-top: 0.22rem;
    accent-color: var(--learn-blue);
}

.checklist-progress {
    color: var(--learn-blue-dark);
    font-size: 0.88rem;
}

.learn-faq {
    display: grid;
    gap: 0.75rem;
}

.learn-faq details {
    padding: 1rem 1.15rem;
    border: 1px solid #dce4f4;
    border-radius: 17px;
    background: #ffffff;
}

.learn-faq summary {
    color: var(--learn-ink);
    font-weight: 800;
    cursor: pointer;
}

.learn-faq details p {
    margin-top: 0.8rem;
    color: #5a6984;
}

.related-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.related-link {
    display: grid;
    gap: 0.35rem;
    padding: 1.1rem 1.2rem;
    color: var(--learn-ink);
    text-decoration: none;
    border: 1px solid #dce4f4;
    border-radius: 18px;
    background: #ffffff;
}

.related-link:hover,
.related-link:focus-visible {
    border-color: rgba(37, 86, 216, 0.42);
    transform: translateY(-2px);
}

.related-link span {
    color: #71809b;
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.related-link strong {
    color: var(--learn-blue-dark);
}

.role-avatar {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    font-size: 1.5rem;
    border-radius: 18px;
    background: #e5edff;
}

.role-avatar i {
    color: var(--learn-blue-dark);
}

.learn-cta {
    padding: clamp(2rem, 5vw, 3.25rem);
    color: #ffffff;
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(145, 151, 255, 0.62), transparent 35%),
        linear-gradient(145deg, #12265e, #2656d5 64%, #6371e9);
    box-shadow: 0 30px 66px rgba(37, 86, 216, 0.22);
}

.learn-cta h2 {
    max-width: 650px;
    margin-bottom: 0.9rem;
    color: #ffffff;
}

.learn-cta p {
    max-width: 650px;
    margin-bottom: 1.4rem;
    color: rgba(255, 255, 255, 0.82);
}

.learn-cta .cta-button {
    color: var(--learn-blue-dark);
    background: #ffffff;
}

.app-handoff {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

#continue-in-app {
    scroll-margin-top: 100px;
}

.app-handoff__intro h2 {
    margin-bottom: 0.9rem;
}

.app-handoff__intro p {
    margin-bottom: 0;
}

.app-handoff__goal {
    padding: clamp(1.25rem, 3vw, 1.75rem);
    color: var(--learn-ink);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 48px rgba(7, 21, 62, 0.18);
}

.app-handoff__label {
    display: block;
    margin-bottom: 0.65rem;
    color: #60708d;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-handoff__goal p {
    max-width: none;
    margin: 0 0 1.15rem;
    color: var(--learn-blue-dark);
    font-size: clamp(1.05rem, 2.3vw, 1.28rem);
    font-weight: 800;
    line-height: 1.45;
}

.app-handoff__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.app-handoff__actions .utility-button,
.app-handoff__actions .cta-button {
    width: auto;
    margin: 0;
}

.app-handoff__actions .utility-button {
    color: var(--learn-blue-dark);
    border-color: #cbd8f4;
    background: #edf3ff;
}

.app-handoff__goal .cta-button {
    color: #ffffff;
    background: var(--learn-blue);
}

.app-handoff__status {
    display: block;
    min-height: 1.35em;
    margin-top: 0.75rem;
    color: #60708d;
    font-size: 0.78rem;
}

.app-handoff > .device-note {
    grid-column: 1 / -1;
    margin-top: -0.4rem;
}

.device-note {
    display: block;
    margin-top: 0.9rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
}

.learn-footer .footer-content {
    align-items: center;
}

@media (max-width: 900px) {
    .learn-hero__grid,
    .article-layout {
        grid-template-columns: 1fr;
    }

    .learn-hero__panel {
        max-width: 560px;
    }

    .article-nav {
        position: static;
        display: none;
    }

    .journey-grid,
    .method-grid,
    .app-handoff {
        grid-template-columns: 1fr;
    }

    .visual-story-grid,
    .answer-lab__grid {
        grid-template-columns: 1fr;
    }

    .visual-story-grid--reverse .editorial-figure {
        order: 0;
    }

    .level-grid,
    .sequence-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .learn-main {
        padding-top: 68px;
    }

    .learn-container {
        width: min(100% - 1.35rem, 1160px);
    }

    .learn-hero {
        padding-top: 3rem;
    }

    .learn-h1 {
        font-size: clamp(2.45rem, 13vw, 3.6rem);
    }

    .learn-actions .cta-button {
        width: 100%;
    }

    .learn-proof-grid,
    .question-grid {
        grid-template-columns: 1fr;
    }

    .learn-proof {
        border-right: 0;
        border-bottom: 1px solid rgba(120, 142, 190, 0.16);
    }

    .learn-proof:last-child {
        border-bottom: 0;
    }

    .phrase-row {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .dialogue-turn {
        width: 95%;
    }

    .journey-card--with-image {
        min-height: 500px;
        padding-top: 205px;
    }

    .journey-card__media {
        height: 182px;
    }

    .related-links {
        grid-template-columns: 1fr;
    }

    .app-handoff__actions .utility-button,
    .app-handoff__actions .cta-button {
        width: 100%;
    }
}
