@font-face{font-family:SiteSans;src:url('/classes/jinmyeong/assets/probability/noto-probability-400.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+AC70,U+AE38,U+AE43,U+AEBC,U+AFC9,U+B01D,U+B0B8,U+B274,U+B2CC,U+B35F,U+B4DC,U+B8E8,U+B958,U+BA38,U+BA54,U+C0B0,U+C220,U+C30D,U+C5F4,U+C678,U+C9D0,U+C9D3,U+C9DD,U+C9F8,U+CC38,U+CDA4,U+D640,U+D68D,U+D770}
@font-face{font-family:SiteSans;src:url('/classes/jinmyeong/assets/probability/noto-probability-700.woff') format('woff');font-weight:700;font-display:swap;unicode-range:U+AC70,U+AE38,U+AE43,U+AEBC,U+AFC9,U+B01D,U+B0B8,U+B274,U+B2CC,U+B35F,U+B4DC,U+B8E8,U+B958,U+BA38,U+BA54,U+C0B0,U+C220,U+C30D,U+C5F4,U+C678,U+C9D0,U+C9D3,U+C9DD,U+C9F8,U+CC38,U+CDA4,U+D640,U+D68D,U+D770}
/* Shared comparison and schedule rules copied from the approved Jinmyeong/Sookmyung styles. */
#jin-prob-exam-module *{box-sizing:border-box}
#jin-prob-exam-module{margin:0;font-family:SiteSans,Pretendard,'Noto Sans KR',sans-serif;color:#222222;font-size:16px;line-height:1.7;word-break:keep-all;background:#fff;font-synthesis:initial;-webkit-font-smoothing:initial;overflow-wrap:normal}
#jin-prob-exam-module a{color:inherit;text-decoration:none}
#jin-prob-exam-module button{font:inherit;cursor:pointer}
#jin-prob-exam-module button,#jin-prob-exam-module a{-webkit-tap-highlight-color:transparent}
#jin-prob-exam-module button:focus-visible,#jin-prob-exam-module a:focus-visible,#jin-prob-exam-module summary:focus-visible{outline:3px solid #676767;outline-offset:5px}
#jin-prob-exam-module img{max-width:100%;display:block}
#jin-prob-exam-module h1,#jin-prob-exam-module h2,#jin-prob-exam-module h3,#jin-prob-exam-module h4,#jin-prob-exam-module p{margin:0}
#jin-prob-exam-module h1,#jin-prob-exam-module h2,#jin-prob-exam-module h3{line-height:1.3;letter-spacing:-.055em}
#jin-prob-exam-module h2{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:750}
#jin-prob-exam-module h3{font-size:1.5rem}
#jin-prob-exam-module small{font-size:.8125rem}
#jin-prob-exam-module button{border:0}
#jin-prob-exam-module .index{font-size:.8125rem;letter-spacing:.12em;font-weight:700;color:#606060}
#jin-prob-exam-module .section{max-width:1120px;padding:92px 24px;margin:0 auto}
@media(max-width:900px){#jin-prob-exam-module .section{padding:70px 24px}}
@media(max-width:600px){#jin-prob-exam-module{font-size:16px}
#jin-prob-exam-module .section{padding:60px 20px}}
@media(prefers-reduced-motion:reduce){#jin-prob-exam-module *{transition:none!important}}
#jin-prob-exam-module .image-dialog{border:0;padding:0;width:min(940px,94vw);max-height:92vh;color:#222222;background:#fff;box-shadow:0 20px 90px #0006}
#jin-prob-exam-module .image-dialog::backdrop{background:#222222bf}
#jin-prob-exam-module .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e1e1e1}
#jin-prob-exam-module .dialog-head b{font-size:.875rem}
#jin-prob-exam-module .dialog-head button{padding:8px 14px;background:#f6f6f6;font-size:.8125rem}
#jin-prob-exam-module .image-dialog>img{margin:24px auto;max-width:calc(100% - 40px);max-height:75vh;object-fit:contain}
@media(max-width:600px){#jin-prob-exam-module .image-dialog>img{max-height:none}
#jin-prob-exam-module .dialog-head{padding:12px}
#jin-prob-exam-module .dialog-head b{font-size:.75rem}}
#jin-prob-exam-module [hidden]{display:none!important}
#jin-prob-exam-module .result-intro h3{font-size:2rem;line-height:1.5;margin:16px 0;letter-spacing:-.04em;word-break:keep-all}
#jin-prob-exam-module .result-intro>p{color:#676767;line-height:1.8;margin-bottom:26px}
#jin-prob-exam-module .result-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #c6c6c6;scrollbar-width:thin}
#jin-prob-exam-module .result-tabs button{flex:1 0 auto;min-height:56px;padding:14px 20px;background:transparent;color:#676767;font-size:1rem;border-bottom:3px solid transparent}
#jin-prob-exam-module .result-tabs button[aria-selected=true]{border-color:#222222;color:#222222;font-weight:700}
#jin-prob-exam-module .result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 0}
#jin-prob-exam-module .result-heading h4{font-size:1.4rem;line-height:1.5}
#jin-prob-exam-module .result-heading h4 span{font-size:.95rem;color:#676767;font-weight:500}
#jin-prob-exam-module .result-heading p{line-height:1.8;color:#676767;font-size:.9375rem;margin-top:10px}
#jin-prob-exam-module .result-heading .result-scope{font-size:.8125rem;flex:none;margin-top:8px;background:#f6f6f6;padding:7px 12px}
#jin-prob-exam-module .result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#jin-prob-exam-module .result-pair figure{margin:0;min-width:0}
#jin-prob-exam-module .result-pair figcaption{min-height:94px;padding:18px 22px;background:#f6f6f6;display:flex;flex-direction:column;justify-content:center;gap:10px}
#jin-prob-exam-module .result-pair figcaption span{font-size:.75rem;letter-spacing:.05em;color:#676767}
#jin-prob-exam-module .result-pair figcaption b{font-size:1rem;line-height:1.6;word-break:keep-all}
#jin-prob-exam-module .result-material figcaption{background:#222222;color:white}
#jin-prob-exam-module .result-material figcaption span{color:#cacaca}
#jin-prob-exam-module .result-image{display:flex;width:100%;height:470px;align-items:center;justify-content:center;padding:22px;background:#fff;border:1px solid #e2e2e2;cursor:zoom-in;overflow:hidden}
#jin-prob-exam-module .result-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#jin-prob-exam-module .result-source{font-size:.75rem;line-height:1.8;color:#676767;margin-top:12px}
#jin-prob-exam-module .result-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}
#jin-prob-exam-module .result-controls button{min-height:44px;padding:10px 18px;background:#f6f6f6;color:#3b3b3b;font-size:.875rem}
#jin-prob-exam-module .result-controls button:disabled{opacity:.35;cursor:default}
#jin-prob-exam-module .result-position{font-size:.875rem;font-variant-numeric:tabular-nums;color:#676767}
#jin-prob-exam-module .result-source-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
#jin-prob-exam-module .result-source-options button{min-height:40px;padding:8px 11px;border:1px solid #d0d0d0;color:#676767;background:transparent;font-size:.75rem;line-height:1.7;text-align:left}
#jin-prob-exam-module .result-source-options button[aria-pressed=true]{background:#222222;border-color:#222222;color:white}
#jin-prob-exam-module .result-foot{font-size:.8125rem;color:#676767;line-height:1.8;margin-top:24px}
@media(max-width:760px){#jin-prob-exam-module .result-heading{display:block}
#jin-prob-exam-module .result-heading .result-scope{display:inline-block;margin-top:14px}
#jin-prob-exam-module .result-pair{grid-template-columns:1fr;gap:30px}
#jin-prob-exam-module .result-image{height:auto;min-height:160px;max-height:560px;padding:18px}
#jin-prob-exam-module .result-image img{max-height:520px}
#jin-prob-exam-module .result-pair figcaption{min-height:84px}}
@media(max-width:600px){#jin-prob-exam-module .result-intro h3{font-size:1.55rem}
#jin-prob-exam-module .result-intro>p{font-size:.9375rem}
#jin-prob-exam-module .result-tabs button{font-size:.875rem;padding:14px 15px;min-height:52px}
#jin-prob-exam-module .result-heading{padding:24px 0}
#jin-prob-exam-module .result-heading h4{font-size:1.2rem}
#jin-prob-exam-module .result-heading p{font-size:.875rem}
#jin-prob-exam-module .result-pair figcaption{padding:16px 18px}
#jin-prob-exam-module .result-image{padding:14px}
#jin-prob-exam-module .result-source-options button{font-size:.75rem;min-height:44px}
#jin-prob-exam-module .result-foot{font-size:.75rem}}
#jin-prob-exam-module .index{color:#626262}
#jin-prob-exam-module .result-controls button,#jin-prob-exam-module .result-source-options button{border-radius:0}
#jin-prob-exam-module .result-heading .result-scope{background:#fff;border:1px solid #ddd}
#jin-prob-exam-module .result-pair figcaption{background:#f6f6f6}
#jin-prob-exam-module .result-material figcaption{background:#222}
#jin-prob-exam-module .result-source-options button{font-size:.875rem}
#jin-prob-exam-module section[id]{scroll-margin-top:24px}
#jin-prob-exam-module #probability-exam-results button:focus-visible{outline:3px solid #676767;outline-offset:3px}
#jin-prob-exam-module summary{-webkit-tap-highlight-color:transparent;list-style:none;cursor:pointer;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9375rem;font-weight:600}
#jin-prob-exam-module summary::-webkit-details-marker{display:none}
#jin-prob-exam-module summary>span{font-size:1.5rem;line-height:1;font-weight:400}
#jin-prob-exam-module details[open]>summary>span{transform:rotate(45deg)}
#jin-prob-exam-module .note{font-size:.8125rem;color:#676767;line-height:1.8;margin-top:18px}
#jin-prob-exam-module .exam-analysis-details{margin:40px 0 0;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;scroll-margin-top:24px}
#jin-prob-exam-module .exam-analysis-details>summary{padding:22px 0;font-size:1rem;line-height:1.7}
#jin-prob-exam-module .exam-analysis-body{padding:6px 0 30px;color:#666666;line-height:1.9}
#jin-prob-exam-module .exam-analysis-body h4{font-size:1.15rem;color:#363636;margin:26px 0 12px}
#jin-prob-exam-module .exam-analysis-body p{margin:12px 0}
#jin-prob-exam-module .exam-analysis-body ul{padding-left:20px}
#jin-prob-exam-module .exam-analysis-body li{margin:10px 0}
#jin-prob-exam-module .exam-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
#jin-prob-exam-module .exam-facts>div{padding:20px;background:#f6f6f6}
#jin-prob-exam-module .exam-facts dt{font-size:.8125rem}
#jin-prob-exam-module .exam-facts dd{margin:10px 0 0;font-size:1.3rem;font-weight:650;color:#222222}
#jin-prob-exam-module .exam-analysis-body .table-scroll{overflow:auto}
#jin-prob-exam-module .exam-analysis-body table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}
#jin-prob-exam-module .exam-analysis-body th,#jin-prob-exam-module .exam-analysis-body td{text-align:left;padding:12px;border-bottom:1px solid #dfdfdf}
#jin-prob-exam-module .exam-analysis-body th{background:#f6f6f6;font-weight:600;color:#3b3b3b}
#jin-prob-exam-module .exam-analysis-body .note{font-size:.8125rem;line-height:1.8}
@media(max-width:760px){#jin-prob-exam-module .exam-facts{grid-template-columns:1fr;gap:10px}
#jin-prob-exam-module .exam-facts>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}
#jin-prob-exam-module .exam-facts dd{margin:0}}
@media(max-width:600px){#jin-prob-exam-module .exam-analysis-details>summary{font-size:.9375rem}
#jin-prob-exam-module .exam-analysis-body{font-size:.9375rem}}
#jin-prob-exam-module .exam-facts>div{background:#fff;border-top:1px solid #bbb;padding:20px 0}

#jin-prob-exam-module [data-exam-title]{font-weight:inherit}
#jin-prob-exam-module #briefing{scroll-margin-top:90px}
#jin-prob-exam-module .section-head{margin-bottom:40px}
#jin-prob-exam-module .section-head .index{display:block;margin-bottom:16px;color:#626262}
#jin-prob-exam-module .briefing{margin-bottom:40px}
#jin-prob-exam-module .briefing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
#jin-prob-exam-module .briefing-heading .index{font-size:.875rem;letter-spacing:.06em;color:#626262}
#jin-prob-exam-module .briefing-heading h3{font-size:1.75rem;line-height:1.45;margin-top:10px;word-break:keep-all}
#jin-prob-exam-module .briefing-duration{flex:none;font-size:.875rem;color:#676767}
#jin-prob-exam-module .briefing-player{position:relative;width:100%;aspect-ratio:16/9;background:#222222}
#jin-prob-exam-module .briefing-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#jin-prob-exam-module .briefing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #e2e2e2}
#jin-prob-exam-module .briefing-footer p{font-size:1rem;line-height:1.8;color:#626262;word-break:keep-all}
#jin-prob-exam-module .briefing-footer .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 25px;border-radius:0;font-size:.9375rem;font-weight:600;line-height:1.7;transition:background .2s;flex:none;background:white;border:1px solid #dfdfdf;white-space:nowrap}
#jin-prob-exam-module .briefing a:focus-visible,#jin-prob-exam-module .briefing iframe:focus-visible{outline:3px solid #676767;outline-offset:4px}
#jin-prob-exam-module .briefing + .result-intro{margin-top:54px}
@media(max-width:600px){#jin-prob-exam-module .section-head{margin-bottom:28px}
#jin-prob-exam-module .section-head .index{font-size:.6875rem;margin-bottom:13px}
#jin-prob-exam-module .section-head h2{font-size:2.1rem;line-height:1.4}
#jin-prob-exam-module .briefing-heading{align-items:flex-start;margin-bottom:18px;gap:12px}
#jin-prob-exam-module .briefing-heading .index{font-size:.875rem}
#jin-prob-exam-module .briefing-heading h3{font-size:1.35rem;margin-top:8px}
#jin-prob-exam-module .briefing-duration{font-size:.875rem;padding-top:3px;white-space:nowrap}
#jin-prob-exam-module .briefing-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 0 24px}
#jin-prob-exam-module .briefing-footer p{font-size:1rem}
#jin-prob-exam-module .briefing-footer .button{width:100%}
#jin-prob-exam-module #briefing{scroll-margin-top:76px}
#jin-prob-exam-module .briefing + .result-intro{margin-top:38px}}
#jin-prob-exam-module .section{padding-bottom:64px}
@media(max-width:900px){#jin-prob-exam-module .section{padding-bottom:70px}}
@media(max-width:600px){#jin-prob-exam-module .section{padding-bottom:48px}}
/* Subject selection extends the existing white/charcoal system. */
[hidden]{display:none!important}
.subject-choice{display:flex;gap:0;padding-block:8px 20px}
.subject-choice button{flex:1;min-height:54px;padding:13px 20px;border:1px solid #c6c6c6;background:#fff;color:#626262;font:inherit;font-weight:600}
.subject-choice button+button{border-left:0}
.subject-choice button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}
.subject-choice button:focus-visible{outline:3px solid #676767;outline-offset:4px}
html[data-subject=probability] #calculus,html[data-subject=calculus] #probability,html[data-subject=probability] #calculus-clinic,html[data-subject=calculus] #probability-clinic{display:none}
html[data-subject] #classes .subject-grid,html[data-subject] .clinic-grid{grid-template-columns:minmax(0,1fr)}
html[data-subject=probability] [data-shortcut-subject=calculus],html[data-subject=calculus] [data-shortcut-subject=probability]{display:none}
.prob-unit{color:#676767}
#prob-books .material-select{margin-bottom:24px}
#prob-solutions{padding:12px 0 28px}
#prob-solutions .result-image{height:auto;min-height:220px;max-height:640px}
#prob-solutions .result-image img{max-height:600px}
#probability-content .material-pair img{object-fit:contain}
#probability-content .prob-no-cover{grid-template-columns:1fr;max-width:640px;margin-inline:auto}

html[data-subject=probability] [data-calculus-note],html[data-subject=probability] [data-calculus-note]+br{display:none}
#probability-content .prob-principles{margin-top:72px;background:#222;color:#fff;padding:36px}
#probability-content .prob-principles h3{font-size:1.65rem;margin:16px 0 30px;line-height:1.4}
#probability-content .prob-principles .index{color:#cacaca;font-size:.8125rem;letter-spacing:.12em}
#probability-content .prob-principles .result-tabs{display:flex;overflow:auto;border-bottom:1px solid #777}
#probability-content .prob-principles [role=tab]{font:inherit;color:#ccc;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 20px;min-height:52px}
#probability-content .prob-principles [role=tab][aria-selected=true]{color:#fff;border-bottom-color:#fff}
#probability-content .prob-principles .result-source{color:#cacaca;font-size:.8125rem;margin-top:18px}
#probability-content .prob-example-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
#probability-content .prob-example-images.single{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
#probability-content .prob-example-images figure{margin:0;min-width:0}
#probability-content .prob-example-images figcaption{font-size:.8125rem;line-height:1.8;margin-top:12px}
#probability-content .prob-principles .result-image{display:flex;justify-content:center;align-items:center;background:#fff;padding:22px;width:100%;border:0;cursor:zoom-in}
#probability-content .prob-principles .result-image img{width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain}
@media(max-width:760px){#probability-content .prob-example-images{grid-template-columns:1fr}}
@media(max-width:600px){#probability-content .prob-principles{padding:24px 20px;margin-top:48px}#probability-content .prob-principles .result-image{padding:14px}}

/* Shared comparison and schedule rules copied from the approved Jinmyeong/Sookmyung styles. */
#prob-course-module *{box-sizing:border-box}
#prob-course-module{margin:0;font-family:SiteSans,Pretendard,'Noto Sans KR',sans-serif;color:#222222;font-size:16px;line-height:1.7;word-break:keep-all;background:#fff;font-synthesis:initial;-webkit-font-smoothing:initial;overflow-wrap:normal}
#prob-course-module a{color:inherit;text-decoration:none}
#prob-course-module button{font:inherit;cursor:pointer}
#prob-course-module button,#prob-course-module a{-webkit-tap-highlight-color:transparent}
#prob-course-module button:focus-visible,#prob-course-module a:focus-visible,#prob-course-module summary:focus-visible{outline:3px solid #676767;outline-offset:5px}
#prob-course-module img{max-width:100%;display:block}
#prob-course-module h1,#prob-course-module h2,#prob-course-module h3,#prob-course-module h4,#prob-course-module p{margin:0}
#prob-course-module h1,#prob-course-module h2,#prob-course-module h3{line-height:1.3;letter-spacing:-.055em}
#prob-course-module h2{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:750}
#prob-course-module h3{font-size:1.5rem}
#prob-course-module small{font-size:.8125rem}
#prob-course-module button{border:0}
#prob-course-module .index{font-size:.8125rem;letter-spacing:.12em;font-weight:700;color:#606060}
#prob-course-module .section{max-width:1120px;padding:92px 24px;margin:0 auto}
@media(max-width:900px){#prob-course-module .section{padding:70px 24px}}
@media(max-width:600px){#prob-course-module{font-size:16px}
#prob-course-module .section{padding:60px 20px}}
@media(prefers-reduced-motion:reduce){#prob-course-module *{transition:none!important}}
#prob-course-module .image-dialog{border:0;padding:0;width:min(940px,94vw);max-height:92vh;color:#222222;background:#fff;box-shadow:0 20px 90px #0006}
#prob-course-module .image-dialog::backdrop{background:#222222bf}
#prob-course-module .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e1e1e1}
#prob-course-module .dialog-head b{font-size:.875rem}
#prob-course-module .dialog-head button{padding:8px 14px;background:#f6f6f6;font-size:.8125rem}
#prob-course-module .image-dialog>img{margin:24px auto;max-width:calc(100% - 40px);max-height:75vh;object-fit:contain}
@media(max-width:600px){#prob-course-module .image-dialog>img{max-height:none}
#prob-course-module .dialog-head{padding:12px}
#prob-course-module .dialog-head b{font-size:.75rem}}
#prob-course-module [hidden]{display:none!important}
#prob-course-module .result-intro h3{font-size:2rem;line-height:1.5;margin:16px 0;letter-spacing:-.04em;word-break:keep-all}
#prob-course-module .result-intro>p{color:#676767;line-height:1.8;margin-bottom:26px}
#prob-course-module .result-tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid #c6c6c6;scrollbar-width:thin}
#prob-course-module .result-tabs button{flex:1 0 auto;min-height:56px;padding:14px 20px;background:transparent;color:#676767;font-size:1rem;border-bottom:3px solid transparent}
#prob-course-module .result-tabs button[aria-selected=true]{border-color:#222222;color:#222222;font-weight:700}
#prob-course-module .result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 0}
#prob-course-module .result-heading h4{font-size:1.4rem;line-height:1.5}
#prob-course-module .result-heading h4 span{font-size:.95rem;color:#676767;font-weight:500}
#prob-course-module .result-heading p{line-height:1.8;color:#676767;font-size:.9375rem;margin-top:10px}
#prob-course-module .result-heading .result-scope{font-size:.8125rem;flex:none;margin-top:8px;background:#f6f6f6;padding:7px 12px}
#prob-course-module .result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#prob-course-module .result-pair figure{margin:0;min-width:0}
#prob-course-module .result-pair figcaption{min-height:94px;padding:18px 22px;background:#f6f6f6;display:flex;flex-direction:column;justify-content:center;gap:10px}
#prob-course-module .result-pair figcaption span{font-size:.75rem;letter-spacing:.05em;color:#676767}
#prob-course-module .result-pair figcaption b{font-size:1rem;line-height:1.6;word-break:keep-all}
#prob-course-module .result-material figcaption{background:#222222;color:white}
#prob-course-module .result-material figcaption span{color:#cacaca}
#prob-course-module .result-image{display:flex;width:100%;height:470px;align-items:center;justify-content:center;padding:22px;background:#fff;border:1px solid #e2e2e2;cursor:zoom-in;overflow:hidden}
#prob-course-module .result-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#prob-course-module .result-source{font-size:.75rem;line-height:1.8;color:#676767;margin-top:12px}
#prob-course-module .result-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}
#prob-course-module .result-controls button{min-height:44px;padding:10px 18px;background:#f6f6f6;color:#3b3b3b;font-size:.875rem}
#prob-course-module .result-controls button:disabled{opacity:.35;cursor:default}
#prob-course-module .result-position{font-size:.875rem;font-variant-numeric:tabular-nums;color:#676767}
#prob-course-module .result-source-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
#prob-course-module .result-source-options button{min-height:40px;padding:8px 11px;border:1px solid #d0d0d0;color:#676767;background:transparent;font-size:.75rem;line-height:1.7;text-align:left}
#prob-course-module .result-source-options button[aria-pressed=true]{background:#222222;border-color:#222222;color:white}
#prob-course-module .result-foot{font-size:.8125rem;color:#676767;line-height:1.8;margin-top:24px}
@media(max-width:760px){#prob-course-module .result-heading{display:block}
#prob-course-module .result-heading .result-scope{display:inline-block;margin-top:14px}
#prob-course-module .result-pair{grid-template-columns:1fr;gap:30px}
#prob-course-module .result-image{height:auto;min-height:160px;max-height:560px;padding:18px}
#prob-course-module .result-image img{max-height:520px}
#prob-course-module .result-pair figcaption{min-height:84px}}
@media(max-width:600px){#prob-course-module .result-intro h3{font-size:1.55rem}
#prob-course-module .result-intro>p{font-size:.9375rem}
#prob-course-module .result-tabs button{font-size:.875rem;padding:14px 15px;min-height:52px}
#prob-course-module .result-heading{padding:24px 0}
#prob-course-module .result-heading h4{font-size:1.2rem}
#prob-course-module .result-heading p{font-size:.875rem}
#prob-course-module .result-pair figcaption{padding:16px 18px}
#prob-course-module .result-image{padding:14px}
#prob-course-module .result-source-options button{font-size:.75rem;min-height:44px}
#prob-course-module .result-foot{font-size:.75rem}}
#prob-course-module .index{color:#626262}
#prob-course-module .result-controls button,#prob-course-module .result-source-options button{border-radius:0}
#prob-course-module .result-heading .result-scope{background:#fff;border:1px solid #ddd}
#prob-course-module .result-pair figcaption{background:#f6f6f6}
#prob-course-module .result-material figcaption{background:#222}
#prob-course-module .result-source-options button{font-size:.875rem}
#prob-course-module section[id]{scroll-margin-top:24px}
#prob-course-module #probability-exam-results button:focus-visible{outline:3px solid #676767;outline-offset:3px}
#prob-course-module summary{-webkit-tap-highlight-color:transparent;list-style:none;cursor:pointer;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9375rem;font-weight:600}
#prob-course-module summary::-webkit-details-marker{display:none}
#prob-course-module summary>span{font-size:1.5rem;line-height:1;font-weight:400}
#prob-course-module details[open]>summary>span{transform:rotate(45deg)}
#prob-course-module .note{font-size:.8125rem;color:#676767;line-height:1.8;margin-top:18px}
#prob-course-module .exam-analysis-details{margin:40px 0 0;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;scroll-margin-top:24px}
#prob-course-module .exam-analysis-details>summary{padding:22px 0;font-size:1rem;line-height:1.7}
#prob-course-module .exam-analysis-body{padding:6px 0 30px;color:#666666;line-height:1.9}
#prob-course-module .exam-analysis-body h4{font-size:1.15rem;color:#363636;margin:26px 0 12px}
#prob-course-module .exam-analysis-body p{margin:12px 0}
#prob-course-module .exam-analysis-body ul{padding-left:20px}
#prob-course-module .exam-analysis-body li{margin:10px 0}
#prob-course-module .exam-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
#prob-course-module .exam-facts>div{padding:20px;background:#f6f6f6}
#prob-course-module .exam-facts dt{font-size:.8125rem}
#prob-course-module .exam-facts dd{margin:10px 0 0;font-size:1.3rem;font-weight:650;color:#222222}
#prob-course-module .exam-analysis-body .table-scroll{overflow:auto}
#prob-course-module .exam-analysis-body table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}
#prob-course-module .exam-analysis-body th,#prob-course-module .exam-analysis-body td{text-align:left;padding:12px;border-bottom:1px solid #dfdfdf}
#prob-course-module .exam-analysis-body th{background:#f6f6f6;font-weight:600;color:#3b3b3b}
#prob-course-module .exam-analysis-body .note{font-size:.8125rem;line-height:1.8}
@media(max-width:760px){#prob-course-module .exam-facts{grid-template-columns:1fr;gap:10px}
#prob-course-module .exam-facts>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}
#prob-course-module .exam-facts dd{margin:0}}
@media(max-width:600px){#prob-course-module .exam-analysis-details>summary{font-size:.9375rem}
#prob-course-module .exam-analysis-body{font-size:.9375rem}}
#prob-course-module .exam-facts>div{background:#fff;border-top:1px solid #bbb;padding:20px 0}
#prob-schedule-module{background:#fff;color:#222;font-family:SiteSans,Pretendard,'Noto Sans KR',sans-serif;font-size:16px;line-height:1.7;word-break:keep-all;margin-top:32px;font-synthesis:initial;-webkit-font-smoothing:initial;overflow-wrap:normal;box-sizing:border-box}
#prob-schedule-module *{box-sizing:border-box}
#prob-schedule-module p{margin:0}
#prob-schedule-module .schedule-details{margin-top:14px;border:1px solid #e2e2e2}
#prob-schedule-module summary{list-style:none;cursor:pointer;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9375rem;font-weight:600;-webkit-tap-highlight-color:transparent}
#prob-schedule-module summary::-webkit-details-marker{display:none}
#prob-schedule-module summary:focus-visible{outline:3px solid #676767;outline-offset:5px}
#prob-schedule-module summary>span{font-size:1.5rem;line-height:1;font-weight:400}
#prob-schedule-module details[open]>summary>span{transform:rotate(45deg)}
#prob-schedule-module .schedule-scroll{padding:0 24px 24px;overflow:auto}
#prob-schedule-module .schedule-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:560px}
#prob-schedule-module .schedule-table th,#prob-schedule-module .schedule-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e3e3e3}
#prob-schedule-module .schedule-table th{background:#f6f6f6}
#prob-schedule-module .schedule-table td:first-child{white-space:nowrap}
#prob-schedule-module .note{font-size:.8125rem;color:#676767;line-height:1.8;margin-top:18px}
#prob-schedule-module .schedule-label{font-size:.8125rem;letter-spacing:.09em;font-weight:700;color:#606060}
@media(max-width:600px){#prob-schedule-module .schedule-details summary{font-size:.875rem;padding:17px}
#prob-schedule-module .note{font-size:.75rem}}
#prob-schedule-module #probability-schedule{scroll-margin-top:24px}
#prob-course-module [data-exam-title]{font-weight:inherit}
#prob-course-module #briefing{scroll-margin-top:90px}
#prob-course-module .section-head{margin-bottom:40px}
#prob-course-module .section-head .index{display:block;margin-bottom:16px;color:#626262}
#prob-course-module .briefing{margin-bottom:40px}
#prob-course-module .briefing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
#prob-course-module .briefing-heading .index{font-size:.875rem;letter-spacing:.06em;color:#626262}
#prob-course-module .briefing-heading h3{font-size:1.75rem;line-height:1.45;margin-top:10px;word-break:keep-all}
#prob-course-module .briefing-duration{flex:none;font-size:.875rem;color:#676767}
#prob-course-module .briefing-player{position:relative;width:100%;aspect-ratio:16/9;background:#222222}
#prob-course-module .briefing-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#prob-course-module .briefing-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #e2e2e2}
#prob-course-module .briefing-footer p{font-size:1rem;line-height:1.8;color:#626262;word-break:keep-all}
#prob-course-module .briefing-footer .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 25px;border-radius:0;font-size:.9375rem;font-weight:600;line-height:1.7;transition:background .2s;flex:none;background:white;border:1px solid #dfdfdf;white-space:nowrap}
#prob-course-module .briefing a:focus-visible,#prob-course-module .briefing iframe:focus-visible{outline:3px solid #676767;outline-offset:4px}
#prob-course-module .briefing + .result-intro{margin-top:54px}
@media(max-width:600px){#prob-course-module .section-head{margin-bottom:28px}
#prob-course-module .section-head .index{font-size:.6875rem;margin-bottom:13px}
#prob-course-module .section-head h2{font-size:2.1rem;line-height:1.4}
#prob-course-module .briefing-heading{align-items:flex-start;margin-bottom:18px;gap:12px}
#prob-course-module .briefing-heading .index{font-size:.875rem}
#prob-course-module .briefing-heading h3{font-size:1.35rem;margin-top:8px}
#prob-course-module .briefing-duration{font-size:.875rem;padding-top:3px;white-space:nowrap}
#prob-course-module .briefing-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 0 24px}
#prob-course-module .briefing-footer p{font-size:1rem}
#prob-course-module .briefing-footer .button{width:100%}
#prob-course-module #briefing{scroll-margin-top:76px}
#prob-course-module .briefing + .result-intro{margin-top:38px}}
#prob-course-module .section{padding-bottom:64px}
@media(max-width:900px){#prob-course-module .section{padding-bottom:70px}}
@media(max-width:600px){#prob-course-module .section{padding-bottom:48px}}

#prob-course-module{padding-top:0;padding-bottom:40px}
#prob-course-module .prob-course-heading{margin-bottom:32px}
#prob-course-module .prob-course-heading h3{font-size:2rem;margin:16px 0;line-height:1.5}
#prob-course-module .prob-course-heading>p{color:#676767}
#prob-course-module .prob-example-title{margin-top:28px;font-size:1.2rem}

#prob-course-module{margin-inline:auto}

/* Fit the page first, with an explicit original-size view for small formulas. */
#jin-prob-exam-module .prob-dialog-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}
#jin-prob-exam-module .prob-dialog-actions button{min-height:44px}
#jin-prob-exam-module .prob-zoom-viewport{overflow:auto;max-height:calc(92vh - 100px);padding:20px;overscroll-behavior:contain}
#jin-prob-exam-module .prob-zoom-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:75vh;object-fit:contain;margin:0 auto}
#jin-prob-exam-module .prob-zoom-viewport[data-original-size=true] img{max-width:none;max-height:none;margin:0}
@media(max-width:600px){#jin-prob-exam-module #prob-image-dialog .dialog-head{flex-wrap:wrap;gap:8px}#jin-prob-exam-module .prob-zoom-viewport img{max-height:none}}

/* Reuse the approved Sookmyung teaching-example styles for this module only. */
#prob-course-module .prob-course-heading h3{font-size:1.6rem;line-height:1.5;margin:12px 0 24px}
#prob-course-module .prob-course-heading>p{line-height:1.8}
#prob-course-module .result-tabs{gap:8px;overflow-x:auto;padding:2px 0 12px;border-bottom:0}
#prob-course-module .result-tabs button{flex:none;min-height:44px;padding:11px 17px;border:1px solid #cacaca;border-radius:0;background:transparent;color:#646464;font-size:.875rem;font-weight:400}
#prob-course-module .result-tabs button[aria-selected=true]{background:#222;color:#fff;border-color:#222;font-weight:400}
#prob-course-module .prob-example-title{font-size:1.2rem;line-height:1.5;margin:18px 0 32px}
#prob-course-module .prob-example-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:0}
#prob-course-module .result-image{height:300px;min-height:0;max-height:none;padding:18px;border:0;background:#f6f6f6}
#prob-course-module .result-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#prob-course-module .prob-example-images figcaption{font-size:.8125rem;line-height:1.8;color:#676767;margin-top:12px}
#prob-course-module .result-source{margin-top:20px}
@media(max-width:600px){
 #prob-course-module .prob-course-heading h3{font-size:1.3rem;margin-bottom:20px}
 #prob-course-module .result-tabs button{padding:10px 13px;font-size:.875rem;min-height:44px}
 #prob-course-module .prob-example-title{font-size:1.0625rem}
 #prob-course-module .prob-example-images{grid-template-columns:1fr;gap:22px}
 #prob-course-module .result-image{height:260px;padding:12px}
 #prob-course-module .prob-example-images figcaption{font-size:.75rem}
 #prob-course-module .result-source{font-size:.6875rem}
}
