[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.grade-quick{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.grade-quick button{padding:8px 14px;border:1px solid var(--line);font-size:14px;background:#fff}.grade-quick button:hover,.grade-quick button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}
.analysis-process{display:flex;align-items:center;gap:24px;padding:26px 0;border-block:1px solid var(--line);margin-bottom:40px}.analysis-process span{flex:1;display:flex;align-items:center;gap:16px;font-size:21px;font-weight:700}.analysis-process b{font-size:13px;color:var(--blue)}.analysis-process i{color:var(--teal);font-style:normal}.analysis-heading{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:36px 0 30px}.analysis-heading time{color:var(--teal);font-weight:700;font-size:14px}.analysis-heading h3{margin:12px 0 16px}.analysis-heading p{color:var(--muted);max-width:680px}.analysis-sign{flex-shrink:0;border-left:3px solid var(--wine);padding-left:24px;font-size:14px;color:var(--wine)}.analysis-sign b{font-size:18px}.analysis-pages{display:grid;grid-template-columns:1fr 1fr;gap:32px}.analysis-pages figcaption{font-weight:750;display:flex;justify-content:space-between;gap:15px;font-size:15px;padding-bottom:16px}.analysis-pages figcaption span{font-weight:400;font-size:12px;color:var(--muted)}.analysis-pages .zoom{width:100%;padding:0;border:1px solid var(--line)}.analysis-pages img{width:100%;height:auto}.analysis-pages.single{grid-template-columns:minmax(0,820px);justify-content:center}.analysis-history{margin-top:36px;border-block:1px solid var(--line)}.analysis-history summary{display:flex;justify-content:space-between;cursor:pointer;padding:22px 0;font-weight:750}.analysis-years{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:18px 0 32px}.analysis-years time{font-size:14px;color:var(--blue);font-weight:700}.analysis-years h3{font-size:23px;margin:12px 0}.analysis-years p{font-size:16px;color:var(--muted)}.analysis-years a{margin-top:18px;display:inline-block}
.review-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.review-window{overflow:hidden;min-width:0;border-top:3px solid var(--teal);border-bottom:1px solid var(--line)}.review-deck{display:flex;transition:transform .7s cubic-bezier(.22,.68,0,1)}.review-card{flex:0 0 100%;min-width:0;padding:34px 0;display:flex;flex-direction:column;min-height:320px}.review-card>small{color:var(--teal);font-weight:750}.review-card blockquote{margin:18px 0 30px;font-size:22px;line-height:1.75}.review-card footer{padding:0;background:none;border:0;display:flex;gap:12px;justify-content:space-between;font-size:13px;margin-top:auto;color:var(--muted)}.review-controls{display:flex;gap:15px;align-items:center;margin-top:28px}.review-controls button{border:1px solid var(--line);width:40px;height:40px;background:white}.review-controls span{font-size:13px;font-variant-numeric:tabular-nums}.review-controls #review-pause{border:0;color:var(--teal)}
.learning-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;padding:0;margin:32px 0 46px}.learning-roadmap li{border-top:3px solid var(--blue);padding:22px 20px 12px 0;position:relative}.learning-roadmap li+li{padding-left:24px;border-top-color:var(--teal)}.learning-roadmap li:before{content:'';position:absolute;top:-7px;left:0;width:11px;height:11px;border-radius:50%;background:var(--blue)}.learning-roadmap li+li:before{background:var(--teal)}.learning-roadmap li:last-child{border-top-color:var(--wine)}.learning-roadmap li:last-child:before{background:var(--wine)}.learning-roadmap span{font-size:13px;color:var(--muted)}.learning-roadmap strong{display:block;font-size:23px;margin:8px 0}.learning-roadmap p{font-size:14px;color:var(--muted)}.schedule-view{margin:0 0 42px}.schedule-title{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:20px}.schedule-title h3{font-size:26px}.schedule-title p{font-size:14px;color:var(--muted)}.schedule-desktop table{width:100%;table-layout:fixed;border-collapse:collapse}.schedule-desktop th,.schedule-desktop td{border:1px solid var(--line);padding:8px;vertical-align:middle;text-align:center}.schedule-desktop thead th{padding:10px;background:var(--soft);font-size:14px}.schedule-desktop th:first-child{width:125px;font-size:15px}.schedule-desktop th small{font-size:11px;display:block;color:var(--muted);font-weight:400;margin-top:5px}.schedule-course{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:88px;padding:12px 8px;background:#edf3ff;border:1px solid #b4c9ef;border-radius:3px;gap:8px;text-align:center;color:var(--blue)}.schedule-course b{font-size:14px;line-height:1.45}.schedule-course span{font-size:12px}.schedule-course.geo{background:#eaf7f7;border-color:#9dcdcc;color:var(--teal)}.schedule-course.prob{background:#fff4e9;border-color:#e4bf93;color:#996323}.schedule-course.g3{background:#f7edf1;border-color:#cfaaba;color:var(--wine)}.schedule-course:hover{box-shadow:0 4px 13px #10243c17;transform:translateY(-2px)}.schedule-mobile{display:none}.schedule-view .note{margin-top:14px}.course-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.entrance-test{padding:14px 18px;background:#f7edf1;border-left:3px solid var(--wine);color:var(--wine);margin:0 0 20px!important}.entrance-test>b{margin-right:15px}.course-detail-tabs{margin-top:20px}.course-detail-tabs button{font-size:15px}.course-tab-panel .course-notice{margin:0 0 20px}.course-tab-panel .curriculum{margin-top:0}.course-video-panel{padding:32px;background:var(--soft);border-left:3px solid var(--blue)}.course-video-panel>span{font-size:12px;color:var(--blue);letter-spacing:.08em}.course-video-panel h4{font-size:25px;margin:10px 0}.course-video-panel p{color:var(--muted);margin-bottom:24px}.course-selected{animation:course-select 1s ease-out}.proof-stage-tabs{display:none}@keyframes course-select{from{box-shadow:0 0 0 3px #205ee655}to{box-shadow:0 0 0 0 #205ee600}}
@media(max-width:900px){.review-section{grid-template-columns:1fr;gap:26px}.analysis-heading p{font-size:15px}.analysis-sign{display:none}.learning-roadmap strong{font-size:20px}.course-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.grade-quick{gap:7px}.grade-quick button{font-size:13px;padding:8px 12px}.analysis-process{gap:10px;padding:20px 0}.analysis-process span{flex-direction:column;align-items:flex-start;font-size:15px;gap:7px}.analysis-process i{font-size:14px}.analysis-heading{margin:24px 0}.analysis-heading h3{font-size:24px}.analysis-pages,.analysis-pages.single{grid-template-columns:1fr;gap:25px}.analysis-pages figcaption{font-size:13px}.analysis-pages figcaption span{font-size:11px}.analysis-years{grid-template-columns:1fr;gap:28px}.review-card{min-height:365px;padding:25px 0}.review-card blockquote{font-size:20px;line-height:1.7}.review-card footer{font-size:11px}.review-section{gap:20px}.review-controls{margin-top:20px}.learning-roadmap{grid-template-columns:1fr 1fr;gap:24px 0;margin:26px 0 34px}.learning-roadmap li,.learning-roadmap li+li{padding:16px 14px 0 0}.learning-roadmap li:nth-child(even){padding-left:15px}.learning-roadmap strong{font-size:19px}.learning-roadmap p{font-size:13px}.learning-roadmap span{font-size:12px}.schedule-title{display:block}.schedule-title h3{font-size:23px}.schedule-title p{margin-top:8px;font-size:13px}.schedule-desktop{display:none}.schedule-mobile{display:grid;gap:10px}.schedule-mobile .schedule-course{min-height:100px;align-items:flex-start;text-align:left;padding:16px}.schedule-mobile .schedule-course b{font-size:19px}.schedule-mobile .schedule-course small{font-size:11px}.course-facts{grid-template-columns:1fr 1fr}.course-facts p{font-size:13px}.course-detail-tabs button{font-size:13px;padding:12px 14px}.entrance-test{font-size:15px}.entrance-test>b{display:block;margin-bottom:5px}.course-video-panel{padding:22px}.course-video-panel h4{font-size:21px}.proof-stage-tabs{display:flex}.proof-grid figure:not(.stage-active){display:none}.proof-grid{display:block}.proof-grid figure.stage-active{display:block}.proof-grid figure:after{display:none!important}.proof-stage-tabs button{flex:1;padding-inline:6px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.review-deck{transition:none}.course-selected{animation:none}.schedule-course:hover{transform:none}}
[hidden]{display:none!important}img{height:auto}
.image-zoom-stage{width:100%;max-height:68vh;overflow:auto;overscroll-behavior:contain;background:#fff}.image-zoom-content{width:100%;max-width:none}.image-zoom-content>img{width:100%!important;max-height:none!important;max-width:none!important;height:auto!important}.image-zoom-content .crop{width:100%;max-height:none!important}#viewer-controls{flex-wrap:wrap}#viewer-controls button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
