.yx-academy,
.yx-academy-guide {
    --yx-green: #1f4d40;
    --yx-deep: #123b31;
    --yx-ink: #24302b;
    --yx-muted: #69756f;
    --yx-line: #dce4df;
    --yx-mist: #edf4ef;
    --yx-paper: #fbfaf6;
    --yx-gold: #bd8b45;
    color: var(--yx-ink);
    background: #fff;
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}

.yx-academy *, .yx-academy *::before, .yx-academy *::after,
.yx-academy-guide *, .yx-academy-guide *::before, .yx-academy-guide *::after { box-sizing: border-box; }
.yx-academy a, .yx-academy-guide a { text-decoration: none; }
.yx-academy img, .yx-academy-guide img { display: block; max-width: 100%; }
.yx-academy__container { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.yx-academy__eyebrow { margin: 0 0 16px; color: var(--yx-gold); font-size: 12px; font-weight: 800; letter-spacing: .2em; line-height: 1.4; }

.yx-academy__hero { overflow: hidden; padding: 76px 0 78px; background: linear-gradient(120deg, #f2f7f3 0%, #fff 56%, #f7f4ec 100%); }
.yx-academy__hero-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); align-items: center; gap: 72px; }
.yx-academy__hero-copy { padding: 18px 0; }
.yx-academy__hero h1 { max-width: 680px; margin: 0; color: var(--yx-deep); font: 400 clamp(48px, 4.6vw, 72px)/1.28 "Noto Serif SC", "Songti SC", SimSun, serif; letter-spacing: -.035em; }
.yx-academy__lead { max-width: 660px; margin: 30px 0 0; color: var(--yx-muted); font-size: 18px; line-height: 2; }
.yx-academy__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.yx-academy__button { display: inline-flex; align-items: center; justify-content: center; min-width: 174px; min-height: 54px; padding: 13px 22px; border: 1px solid transparent; color: var(--yx-green); font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.yx-academy__button:hover, .yx-academy__button:focus-visible { transform: translateY(-2px); }
.yx-academy__button--primary { color: #fff; background: var(--yx-green); }
.yx-academy__button--outline { border-color: rgba(31,77,64,.28); background: rgba(255,255,255,.7); }
.yx-academy__hero-visual { position: relative; overflow: hidden; min-height: 520px; margin: 0; border-radius: 2px 64px 2px 2px; background: #e7eee9; box-shadow: 0 24px 70px rgba(26,67,55,.13); }
.yx-academy__hero-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(12,46,37,0) 66%, rgba(12,46,37,.08) 78%, rgba(12,46,37,.5) 100%); }
.yx-academy__hero-visual img { width: 100%; height: 520px; object-fit: cover; }
.yx-academy__hero-visual figcaption { position: absolute; z-index: 1; right: 38px; bottom: 34px; left: 38px; color: #fff; text-shadow: 0 2px 12px rgba(12,46,37,.45); }
.yx-academy__hero-visual figcaption span { display: block; color: #e4c585; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.yx-academy__hero-visual figcaption strong { display: block; margin: 8px 0 4px; font: 400 25px/1.5 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__hero-visual figcaption p { max-width: 480px; margin: 0; color: rgba(255,255,255,.88); font-size: 14px; }

.yx-academy__section { padding: 104px 0; }
.yx-academy__section-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: end; gap: 72px; margin-bottom: 46px; }
.yx-academy__section-heading h2, .yx-academy__follow h2 { margin: 0; color: var(--yx-deep); font: 400 clamp(38px, 3.2vw, 52px)/1.35 "Noto Serif SC", "Songti SC", SimSun, serif; letter-spacing: -.025em; }
.yx-academy__section-heading > p { margin: 0 0 4px; color: var(--yx-muted); font-size: 16px; line-height: 1.9; }
.yx-academy__text-link { display: inline-block; color: var(--yx-green); font-weight: 700; }
.yx-academy__text-link i { margin-left: 5px; color: var(--yx-gold); font-style: normal; }

.yx-academy__featured { background: #fff; }
.yx-academy__magazine-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) repeat(2, minmax(220px, .44fr)); grid-template-rows: repeat(2, 260px); gap: 20px; }
.yx-academy__feature-card { position: relative; overflow: hidden; border: 1px solid var(--yx-line); background: #fff; }
.yx-academy__feature-card--lead { grid-row: 1 / 3; }
.yx-academy__feature-card:not(.yx-academy__feature-card--lead) { display: grid; grid-template-rows: 142px 1fr; }
.yx-academy__feature-image { display: block; overflow: hidden; height: 100%; background: var(--yx-mist); }
.yx-academy__feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.yx-academy__feature-card:hover img { transform: scale(1.025); }
.yx-academy__feature-card--lead .yx-academy__feature-image { height: 100%; }
.yx-academy__feature-card--lead::after { position: absolute; inset: 0; pointer-events: none; content: ""; background: linear-gradient(180deg, transparent 42%, rgba(12,45,36,.9)); }
.yx-academy__feature-card > div { padding: 18px 20px; }
.yx-academy__feature-card--lead > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 38px 42px; color: #fff; }
.yx-academy__feature-card small, .yx-academy__article-card small { color: var(--yx-gold); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.yx-academy__feature-card h3 { margin: 7px 0; font-size: 17px; line-height: 1.5; }
.yx-academy__feature-card h3 a { color: var(--yx-deep); }
.yx-academy__feature-card--lead h3 { max-width: 720px; margin: 10px 0 12px; font: 400 clamp(30px, 3vw, 45px)/1.4 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__feature-card--lead h3 a { color: #fff; }
.yx-academy__feature-card--lead p { max-width: 720px; margin: 0 0 10px; color: rgba(255,255,255,.78); }
.yx-academy__feature-card span { display: block; color: #8a948f; font-size: 12px; }
.yx-academy__feature-card--lead span { color: rgba(255,255,255,.58); }

.yx-academy__topics {
    position: relative;
    overflow: hidden;
    color: var(--yx-ink);
    background:
        radial-gradient(circle at 7% 13%, rgba(112,156,133,.18), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(199,169,112,.13), transparent 24%),
        linear-gradient(135deg, #edf4ef 0%, #f8faf7 52%, #f7f3eb 100%);
}
.yx-academy__topics::before {
    position: absolute;
    top: -130px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(31,77,64,.09);
    border-radius: 50%;
    content: "";
}
.yx-academy__topics .yx-academy__container { position: relative; z-index: 1; }
.yx-academy__topics .yx-academy__eyebrow { color: var(--yx-gold); }
.yx-academy__topic-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.yx-academy__topic-card {
    position: relative;
    display: flex;
    grid-column: span 2;
    overflow: hidden;
    min-height: 450px;
    flex-direction: column;
    padding: 32px;
    border: 1px solid rgba(31,77,64,.13);
    background-color: #fff;
    background-image: linear-gradient(100deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 56%, rgba(255,255,255,.82) 100%), var(--yx-topic-image);
    background-position: center, var(--yx-topic-position, center);
    background-size: cover, cover;
    background-repeat: no-repeat;
    box-shadow: 0 18px 48px rgba(31,77,64,.055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-image .2s ease;
}
.yx-academy__topic-card::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: linear-gradient(90deg, var(--yx-green), #9cb7a7 58%, #d4b270); opacity: .78; }
.yx-academy__topic-card:nth-child(-n+2) { grid-column: span 3; }
.yx-academy__topic-card:nth-child(2n) { background-color: #fff; }
.yx-academy__topic-card:hover { transform: translateY(-4px); border-color: rgba(31,77,64,.24); background-image: linear-gradient(100deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 56%, rgba(255,255,255,.73) 100%), var(--yx-topic-image); box-shadow: 0 24px 58px rgba(31,77,64,.1); }
.yx-academy__topic-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.yx-academy__topic-top span { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(31,77,64,.19); border-radius: 50%; color: var(--yx-gold); background: rgba(255,255,255,.52); font: 700 11px/1 Georgia, serif; }
.yx-academy__topic-top small { color: #87938d; font-size: 11px; letter-spacing: .08em; }
.yx-academy__topic-card h3 { margin: 42px 0 12px; color: var(--yx-deep); font: 400 31px/1.4 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__topic-card > p { min-height: 82px; margin: 0; color: var(--yx-muted); }
.yx-academy__topic-reading { min-height: 150px; margin: 22px 0 20px; padding: 15px 0 12px; border-block: 1px solid rgba(31,77,64,.11); }
.yx-academy__topic-reading > span { display: block; margin-bottom: 5px; color: var(--yx-gold); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.yx-academy__topic-card ul { margin: 0; padding: 0; list-style: none; }
.yx-academy__topic-card li + li { border-top: 1px solid rgba(31,77,64,.07); }
.yx-academy__topic-card li a { position: relative; display: block; overflow: hidden; padding: 7px 22px 7px 14px; color: #40544b; font-size: 14px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.yx-academy__topic-card li a::before { position: absolute; top: 17px; left: 0; width: 5px; height: 1px; background: var(--yx-gold); content: ""; }
.yx-academy__topic-card li a::after { position: absolute; top: 7px; right: 2px; color: #9a7a42; content: "↗"; opacity: .52; }
.yx-academy__topic-card li a:hover { padding-left: 18px; color: var(--yx-green); background: rgba(241,246,242,.72); }
.yx-academy__topic-card .yx-academy__text-link { display: inline-flex; align-self: flex-start; align-items: center; gap: 12px; margin-top: auto; padding: 10px 16px; border: 1px solid var(--yx-green); color: #fff; background: var(--yx-green); font-size: 14px; font-weight: 700; }
.yx-academy__topic-card .yx-academy__text-link i { color: #e3c07c; font-style: normal; }
.yx-academy__topic-card .yx-academy__text-link:hover { color: #fff; background: var(--yx-deep); }

.yx-academy__project-guides { background: var(--yx-paper); }
.yx-academy__guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.yx-academy__guide-card { overflow: hidden; border: 1px solid var(--yx-line); background: #fff; }
.yx-academy__guide-image { display: block; height: 220px; overflow: hidden; background: var(--yx-mist); }
.yx-academy__guide-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.yx-academy__guide-card:hover img { transform: scale(1.025); }
.yx-academy__guide-card > div { padding: 28px; }
.yx-academy__guide-card small { color: var(--yx-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.yx-academy__guide-card h3 { min-height: 92px; margin: 12px 0; font-size: 22px; line-height: 1.55; }
.yx-academy__guide-card h3 a { color: var(--yx-deep); }
.yx-academy__guide-card p { min-height: 86px; margin: 0 0 22px; color: var(--yx-muted); font-size: 14px; }

.yx-academy__specials { background: #fff; }
.yx-academy__special-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.yx-academy__special-card { position: relative; overflow: hidden; min-height: 430px; color: #fff; background: var(--yx-deep); }
.yx-academy__special-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(10,37,30,.04) 28%, rgba(10,37,30,.9)); }
.yx-academy__special-card img { width: 100%; height: 430px; object-fit: cover; transition: transform .5s ease; }
.yx-academy__special-card:hover img { transform: scale(1.035); }
.yx-academy__special-card > span { position: absolute; z-index: 1; right: 26px; bottom: 28px; left: 26px; }
.yx-academy__special-card small { color: #e4bf75; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.yx-academy__special-card strong { display: block; margin: 8px 0; font: 400 27px/1.45 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__special-card p { margin: 0 0 18px; color: rgba(255,255,255,.72); font-size: 13px; }
.yx-academy__special-card i { font-style: normal; font-weight: 700; }

.yx-academy__latest { background: linear-gradient(120deg, #f2f6f2, #fff); }
.yx-academy__article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.yx-academy__article-card { overflow: hidden; border: 1px solid var(--yx-line); background: #fff; }
.yx-academy__article-image { display: block; height: 220px; overflow: hidden; background: var(--yx-mist); }
.yx-academy__article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.yx-academy__article-card:hover img { transform: scale(1.025); }
.yx-academy__article-card > div { padding: 26px; }
.yx-academy__article-card h3 { min-height: 72px; margin: 10px 0; font-size: 20px; line-height: 1.55; }
.yx-academy__article-card h3 a { color: var(--yx-deep); }
.yx-academy__article-card p { min-height: 92px; margin: 0 0 16px; color: var(--yx-muted); font-size: 14px; }
.yx-academy__article-card span { color: #929b96; font-size: 12px; }

.yx-academy__tools { background: var(--yx-paper); }
.yx-academy__tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.yx-academy__tool-card { min-height: 270px; padding: 36px; border-top: 3px solid var(--yx-green); background: #fff; box-shadow: inset 0 0 0 1px var(--yx-line); }
.yx-academy__tool-card small { color: var(--yx-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.yx-academy__tool-card h3 { margin: 18px 0 12px; color: var(--yx-deep); font: 400 29px/1.45 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__tool-card p { max-width: 540px; margin: 0 0 24px; color: var(--yx-muted); }
.yx-academy__tool-card a { color: var(--yx-green); font-weight: 700; }
.yx-academy__tool-grid--links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yx-academy__tool-card--link { display: flex; min-height: 290px; flex-direction: column; padding: 30px 26px; transition: transform .3s ease, box-shadow .3s ease; }
.yx-academy__tool-card--link h3 { font-size: 25px; }
.yx-academy__tool-card--link p { margin-bottom: 22px; font-size: 14px; }
.yx-academy__tool-card--link a { margin-top: auto; }
.yx-academy__tool-card--link:hover { box-shadow: inset 0 0 0 1px var(--yx-line), 0 18px 38px rgba(45, 78, 65, .08); transform: translateY(-4px); }
.yx-academy__checklist { margin-top: 24px; padding: 40px; border: 1px solid var(--yx-line); background: #fff; }
.yx-academy__checklist-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 26px; border-bottom: 1px solid var(--yx-line); }
.yx-academy__checklist-heading small { color: var(--yx-gold); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.yx-academy__checklist h3 { margin: 7px 0 4px; color: var(--yx-deep); font: 400 31px/1.4 "Noto Serif SC", "Songti SC", serif; }
.yx-academy__checklist-heading p { margin: 0; color: var(--yx-muted); }
.yx-academy__checklist ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.yx-academy__checklist li { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 22px 22px 22px 0; border-bottom: 1px solid #e8ece9; }
.yx-academy__checklist li:nth-child(odd) { border-right: 1px solid #e8ece9; }
.yx-academy__checklist li:nth-child(even) { padding-left: 22px; }
.yx-academy__checklist li span { color: var(--yx-gold); font: 700 11px/1.7 Georgia, serif; }
.yx-academy__checklist li strong { color: var(--yx-deep); }
.yx-academy__checklist li p { margin: 5px 0 0; color: var(--yx-muted); font-size: 13px; }

.yx-academy__follow { padding: 82px 0; color: #fff; background: linear-gradient(120deg, #315f53 0%, #4a786b 100%); }
.yx-academy__follow-layout { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.yx-academy__follow h2 { color: #fff; }
.yx-academy__follow p:not(.yx-academy__eyebrow) { max-width: 760px; margin: 16px 0 0; color: rgba(255,255,255,.82); }
.yx-academy__follow-layout > div:last-child { display: grid; grid-template-columns: repeat(2, auto); gap: 12px; }
.yx-academy__follow-layout > div:last-child > span { grid-column: 1 / -1; color: rgba(255,255,255,.7); text-align: right; font-size: 13px; }
.yx-academy__button--light { border-color: rgba(255,255,255,.45); color: #fff; }
.yx-academy__button--gold { color: var(--yx-deep); background: #e2c27e; }

.yx-academy-guide { min-height: 100vh; background: #f7f8f5; }
.yx-academy-guide__hero { padding: 86px 0 76px; color: #fff; background: var(--yx-deep); }
.yx-academy-guide__back { display: inline-block; margin-bottom: 42px; color: rgba(255,255,255,.72); }
.yx-academy-guide__hero .yx-academy__eyebrow { color: #dfb86d; }
.yx-academy-guide__hero h1 { max-width: 1000px; margin: 0; color: #fff; font: 400 clamp(42px, 5vw, 68px)/1.3 "Noto Serif SC", "Songti SC", serif; }
.yx-academy-guide__hero > div > p:not(.yx-academy__eyebrow) { max-width: 820px; margin: 28px 0; color: rgba(255,255,255,.72); font-size: 18px; }
.yx-academy-guide__hero > div > div { display: flex; gap: 24px; color: rgba(255,255,255,.5); font-size: 13px; }
.yx-academy-guide__layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 64px; padding-top: 74px; padding-bottom: 100px; }
.yx-academy-guide__content { padding: 54px 64px; background: #fff; box-shadow: 0 18px 54px rgba(31,68,56,.06); }
.yx-academy-guide__content h2 { margin: 54px 0 20px; color: var(--yx-deep); font: 400 34px/1.45 "Noto Serif SC", "Songti SC", serif; }
.yx-academy-guide__content h2:first-child { margin-top: 0; }
.yx-academy-guide__content h3 { margin: 36px 0 14px; color: var(--yx-green); font-size: 22px; }
.yx-academy-guide__content p, .yx-academy-guide__content li { color: #4f5d56; font-size: 17px; line-height: 2; }
.yx-academy-guide__content blockquote, .yx-academy-guide__content .yx-guide-callout { margin: 32px 0; padding: 24px 28px; border-left: 3px solid var(--yx-gold); background: var(--yx-mist); }
.yx-academy-guide__content table { width: 100%; margin: 28px 0; border-collapse: collapse; }
.yx-academy-guide__content th, .yx-academy-guide__content td { padding: 13px 14px; border: 1px solid var(--yx-line); text-align: left; vertical-align: top; }
.yx-academy-guide__content th { background: var(--yx-mist); }
.yx-academy-guide__content .yx-guide-intro { margin-top: 0; color: var(--yx-deep); font: 400 23px/1.85 "Noto Serif SC", "Songti SC", serif; }
.yx-academy-guide__content .yx-guide-callout strong { display: block; margin-bottom: 8px; color: var(--yx-green); font-size: 19px; }
.yx-academy-guide__content .yx-guide-callout p { margin: 0; }
.yx-academy-guide__content .yx-guide-inline-cta { display: inline-flex; align-items: center; min-height: 48px; margin-top: 10px; padding: 0 22px; border: 1px solid rgba(31,77,64,.28); border-radius: 999px; color: var(--yx-green); font-weight: 700; }
.yx-academy-guide__content p a { color: var(--yx-green); font-weight: 650; text-decoration: underline; text-decoration-color: rgba(31,77,64,.28); text-underline-offset: 5px; }
.yx-guide-toc { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 38px 0 52px; border: 1px solid var(--yx-line); background: var(--yx-line); }
.yx-guide-toc strong { padding: 18px 22px; color: var(--yx-deep); background: var(--yx-mist); font-size: 16px; }
.yx-guide-toc a { position: relative; padding: 16px 48px 16px 22px; color: var(--yx-green); background: #fff; font-weight: 650; }
.yx-guide-toc a::after { position: absolute; top: 50%; right: 22px; content: "↓"; color: var(--yx-gold); transform: translateY(-50%); }
.yx-guide-related { display: grid; gap: 1px; margin-top: 52px; border-top: 3px solid var(--yx-green); background: var(--yx-line); }
.yx-guide-related strong { padding: 20px 24px; color: var(--yx-deep); background: var(--yx-mist); font-size: 19px; }
.yx-guide-related a { position: relative; padding: 17px 48px 17px 24px; color: var(--yx-green); background: #fff; font-weight: 650; }
.yx-guide-related a::after { position: absolute; top: 50%; right: 22px; content: "→"; color: var(--yx-gold); transform: translateY(-50%); }
.yx-academy-guide__aside { position: sticky; top: 110px; display: grid; gap: 1px; border: 1px solid var(--yx-line); background: var(--yx-line); }
.yx-academy-guide__aside strong { padding: 20px; color: var(--yx-deep); background: var(--yx-mist); }
.yx-academy-guide__aside a { padding: 16px 20px; color: var(--yx-green); background: #fff; font-weight: 600; }

@media (max-width: 1100px) {
    .yx-academy__hero-layout { grid-template-columns: 1fr; }
    .yx-academy__hero-copy { max-width: 820px; }
    .yx-academy__magazine-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: 480px repeat(2, 250px); }
    .yx-academy__feature-card--lead { grid-column: 1 / -1; grid-row: auto; }
    .yx-academy__topic-card, .yx-academy__topic-card:nth-child(-n+2) { grid-column: span 3; }
    .yx-academy__guide-grid, .yx-academy__article-grid { grid-template-columns: repeat(2, 1fr); }
    .yx-academy__special-grid { grid-template-columns: repeat(2, 1fr); }
    .yx-academy__tool-grid--links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yx-academy-guide__layout { grid-template-columns: 1fr; }
    .yx-academy-guide__aside { position: static; grid-template-columns: repeat(3, 1fr); }
    .yx-academy-guide__aside strong { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .yx-academy__container { width: min(100% - 32px, 680px); }
    .yx-academy__hero { padding: 48px 0 54px; }
    .yx-academy__hero h1 { font-size: 42px; }
    .yx-academy__lead { font-size: 16px; }
    .yx-academy__hero-actions, .yx-academy__follow-layout > div:last-child { display: grid; grid-template-columns: 1fr; }
    .yx-academy__hero-visual, .yx-academy__hero-visual img { min-height: 360px; height: 360px; }
    .yx-academy__section { padding: 74px 0; }
    .yx-academy__section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 32px; }
    .yx-academy__section-heading h2, .yx-academy__follow h2 { font-size: 35px; }
    .yx-academy__magazine-grid { grid-template-columns: 1fr; grid-template-rows: 420px repeat(4, auto); }
    .yx-academy__feature-card--lead { grid-column: auto; }
    .yx-academy__feature-card:not(.yx-academy__feature-card--lead) { grid-template-rows: 190px auto; }
    .yx-academy__feature-card--lead > div { padding: 28px; }
    .yx-academy__topic-grid, .yx-academy__guide-grid, .yx-academy__article-grid, .yx-academy__special-grid, .yx-academy__tool-grid { grid-template-columns: 1fr; }
    .yx-academy__tool-grid--links { grid-template-columns: 1fr; }
    .yx-academy__topic-card, .yx-academy__topic-card:nth-child(-n+2) { grid-column: auto; min-height: 0; }
    .yx-academy__topic-card > p, .yx-academy__topic-card ul, .yx-academy__guide-card h3, .yx-academy__guide-card p, .yx-academy__article-card h3, .yx-academy__article-card p { min-height: 0; }
    .yx-academy__special-card, .yx-academy__special-card img { min-height: 380px; height: 380px; }
    .yx-academy__checklist { padding: 26px 20px; }
    .yx-academy__checklist-heading { align-items: flex-start; flex-direction: column; }
    .yx-academy__checklist ol { grid-template-columns: 1fr; }
    .yx-academy__checklist li, .yx-academy__checklist li:nth-child(even) { padding: 20px 0; border-right: 0; }
    .yx-academy__follow-layout { grid-template-columns: 1fr; gap: 32px; }
    .yx-academy__follow-layout > div:last-child > span { grid-column: auto; text-align: left; }
    .yx-academy-guide__hero { padding: 60px 0 52px; }
    .yx-academy-guide__hero h1 { font-size: 39px; }
    .yx-academy-guide__layout { gap: 28px; padding-top: 32px; padding-bottom: 70px; }
    .yx-academy-guide__content { padding: 32px 22px; }
    .yx-academy-guide__content h2 { font-size: 29px; }
    .yx-academy-guide__aside { grid-template-columns: 1fr; }
    .yx-academy-guide__aside strong { grid-column: auto; }
}

@media print {
    body * { visibility: hidden !important; }
    .yx-academy__checklist, .yx-academy__checklist * { visibility: visible !important; }
    .yx-academy__checklist { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; padding: 20px; border: 0; }
    .yx-academy__checklist button { display: none !important; }
    .yx-academy__checklist ol { grid-template-columns: 1fr 1fr; }
}

/* Academy banner fixed two-line title (2026-07-29). */
.yx-academy__hero h1 {
    font-size: clamp(48px, 4.6vw, 62px);
    white-space: pre-line;
}

@media (max-width: 760px) {
    .yx-academy__hero h1 {
        font-size: clamp(32px, 9.5vw, 42px);
    }
}
