.high-hero h1{font-size:clamp(34px,4vw,52px)}
.high-hero .course-description{font-size:16px;line-height:1.95}
.high-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:26px;border-bottom:1px solid var(--line)}
.high-page-nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 16px;font-size:14px;font-weight:750;border:1px solid #d9dfe8;border-radius:4px;background:#f1f4f8}
.high-page-nav a:hover{border-color:var(--red);color:var(--red)}
.high-school-section{padding-block:74px 80px}
.high-school-section .section-heading h2,.high-review-heading h2{font-size:34px;line-height:1.5}
.high-school-section .section-heading>p{font-size:15px;line-height:1.9}
.high-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.high-school-card{display:flex;flex-direction:column;min-width:0;padding:28px 25px 23px;border:1px solid #dce1e7;border-top:3px solid #7588a3;border-radius:4px;background:white}
.high-exam-label{font-size:12px;line-height:1.8;color:#596c86;font-weight:650}
.high-school-card h3{font-size:27px;margin-top:14px;line-height:1.5}
.high-school-card h4{font-size:19px;line-height:1.65;letter-spacing:-.035em;margin:20px 0 12px}
.high-school-description{font-size:15px;color:var(--muted);line-height:1.95}
.high-school-focus{padding:18px 0;border-top:1px solid var(--line);margin-top:22px}
.high-school-focus>p{font-size:12px;color:#596c86;font-weight:750;margin-bottom:9px}
.high-school-focus strong{display:block;font-size:15px;line-height:1.9;font-weight:600;color:#4d5c71}
.high-school-card>a{display:flex;justify-content:space-between;align-items:center;gap:17px;min-height:58px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.high-school-card time{display:block;font-size:12px;line-height:1.8;color:#737b86}
.high-school-card>a strong{display:block;font-size:14px;line-height:1.8;margin-top:4px}
.high-school-card>a>span:last-child{font-size:22px;flex-shrink:0}
.high-school-card>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.high-archive-note{font-size:13px;line-height:1.9;color:#72767d;margin-top:22px}
.high-analysis-principle{padding:28px 31px;background:#edf1f6;border:1px solid #dce1e7;border-radius:4px;margin-top:30px}
.high-analysis-principle h3{font-size:23px;line-height:1.6}
.high-analysis-principle>p{font-size:15px;line-height:1.95;color:#606c7c;margin-top:15px;max-width:920px}
.high-analysis-principle .text-link{font-size:14px;min-height:44px;line-height:1.8;margin-top:15px}
.high-review-section{padding-block:78px;background:#f6f2eb}
.high-review-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.high-review-heading h2{margin-top:16px}
.high-review-heading p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted);margin-top:19px}
.high-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.high-review-grid article{min-width:0;background:var(--paper);border:1px solid #e3ddd2;border-radius:4px;padding:28px 29px}
.high-review-grid h3{font-size:22px;line-height:1.6}
.high-review-grid article>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:15px}
.high-review-grid article>div{border-top:1px solid var(--line);padding-top:16px;margin-top:19px}
.high-review-grid article>div>span{font-size:12px;font-weight:750;color:var(--red)}
.high-review-grid article>div>p{font-size:15px;line-height:1.9;margin-top:7px;color:#60656d}
.high-review-tools{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start;margin-top:57px}
.high-review-tools>div>h3{font-size:29px;line-height:1.5;margin-top:16px}
.high-review-tools>div>p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted);margin-top:22px}
.high-review-tools .text-link{font-size:14px;min-height:44px;line-height:1.85;margin-top:20px}
.high-retry-note{padding:29px 30px;background:#292d35;color:#fffdf9;border-radius:4px}
.high-note-label{font-size:13px;color:#efb7a7;font-weight:650}
.high-retry-note h3{font-size:25px;line-height:1.5;margin-top:16px}
.high-retry-note ul{padding-left:19px;font-size:15px;line-height:1.95;margin:23px 0;color:#e1e2e7}
.high-retry-note li+li{margin-top:14px}
.high-retry-note>p:last-child{font-size:14px;color:#bdc1cb;line-height:1.9;border-top:1px solid #ffffff29;padding-top:18px}
.high-support-links{display:flex;flex-wrap:wrap;gap:13px 32px;border-top:1px solid #dfd8cd;padding-top:25px;margin-top:35px}
.high-support-links a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-underline-offset:6px}
.high-prepare{border-top:1px solid var(--line);padding-top:58px}
.high-prepare .button{font-size:14px;min-height:52px;margin-top:26px}
.high-other{padding-top:65px}
@media(max-width:1000px){.high-school-grid{grid-template-columns:1fr;gap:20px}.high-school-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:0 32px}.high-exam-label,.high-school-card h3{grid-column:1}.high-school-card h4{grid-column:1;margin-top:19px}.high-school-description{grid-column:2;grid-row:1 / span 3;align-self:center}.high-school-focus{grid-column:2;grid-row:4;margin-top:0}.high-school-card>a{grid-column:1;grid-row:4;align-self:end}.high-review-tools{gap:35px}.high-school-section .section-heading h2,.high-review-heading h2{font-size:30px}.high-review-heading{align-items:start}.high-review-heading>p{max-width:300px}}
@media(max-width:700px){.high-hero h1{font-size:36px}.high-hero .course-description{font-size:15px}.high-page-nav{grid-template-columns:1fr;gap:10px;padding-block:22px}.high-page-nav a{font-size:15px;min-height:50px}.high-school-section{padding-block:54px}.high-school-section .section-heading{display:block;margin-bottom:28px}.high-school-section .section-heading>p{font-size:15px;margin-top:19px}.high-school-section .section-heading h2,.high-review-heading h2{font-size:29px}.high-school-card{display:flex;padding:25px 23px 22px}.high-school-card h3{font-size:27px}.high-school-card h4{font-size:21px;margin-top:21px}.high-school-description{font-size:15px}.high-school-focus{margin-top:21px}.high-school-card>a{align-self:stretch;margin-top:5px}.high-archive-note{font-size:13px}.high-analysis-principle{padding:25px 23px}.high-analysis-principle h3{font-size:22px}.high-analysis-principle>p{font-size:15px}.high-analysis-principle .text-link{font-size:13px;gap:13px}.high-review-section{padding-block:54px}.high-review-heading{display:block;margin-bottom:27px}.high-review-heading>p{max-width:none}.high-review-heading p:not(.eyebrow){font-size:15px}.high-review-grid{grid-template-columns:1fr;gap:18px}.high-review-grid article{padding:25px 23px}.high-review-grid h3{font-size:21px}.high-review-tools{grid-template-columns:1fr;gap:30px;margin-top:39px}.high-review-tools>div>h3{font-size:28px}.high-review-tools .text-link{font-size:14px;gap:12px}.high-retry-note{padding:26px 23px}.high-retry-note h3{font-size:25px}.high-support-links{gap:12px;margin-top:28px;padding-top:20px}.high-support-links a{font-size:14px;gap:13px}.high-prepare h2{font-size:28px;line-height:1.5}.high-other{padding-top:54px}}
@media(max-width:620px){body[data-page="high"] .ll-heading>p,body[data-page="high"] .ll-formula-box>p:last-child,body[data-page="high"] .ll-options legend,body[data-page="high"] .ll-status,body[data-page="high"] .ll-fallback,body[data-page="high"] .ll-result-heading>p:last-child,body[data-page="high"] .ll-consult p:not(.eyebrow){font-size:14px;line-height:1.9}body[data-page="high"] .ll-reasons p,body[data-page="high"] .faq-list details>p{font-size:15px;line-height:1.9}body[data-page="high"] .ll-step,body[data-page="high"] .ll-figure figcaption,body[data-page="high"] .ll-authorship,body[data-page="high"] .ll-option-grid small{font-size:12px;line-height:1.8}body[data-page="high"] .ll-reading-links a{font-size:14px;min-height:44px;line-height:1.9}body[data-page="high"] .ll-reasons h4{font-size:19px}body[data-page="high"] .faq-list summary{font-size:15px}body[data-page="high"] .faq-list summary:after{flex-shrink:0}body[data-page="high"] .contact-intro{font-size:14px;line-height:1.9}body[data-page="high"] .contact-note{font-size:12px}body[data-page="high"] .contact-section h2{font-size:clamp(25px,7.2vw,30px)}body[data-page="high"] .contact-actions .button{font-size:13px;min-height:48px}body[data-page="high"] .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media(max-width:370px){.high-hero h1{font-size:31px}.high-school-card,.high-review-grid article,.high-analysis-principle,.high-retry-note{padding-inline:20px}.high-school-card h4{font-size:20px}.high-review-tools>div>h3{font-size:26px}.high-support-links a{font-size:13px}}
