.extest-paper{--extest-bubble:#9a9a9a;--extest-bar:#efefef;--extest-bar-text:#2b2b2b}.extest-page{color:#000;background:#fff;width:210mm;min-height:297mm;margin:0 auto;font-family:TeX Gyre Termes,Times New Roman,Times,serif;line-height:1.35;position:relative;box-shadow:0 1px 12px #00000059}.extest-banner-bottom,.extest-banner-top{background:var(--extest-accent);font-family:var(--extest-frame-font);position:absolute;left:0;right:0}.extest-banner-top{height:16mm;top:0}.extest-banner-bottom{height:15mm;bottom:0}.extest-banner-notch,.extest-banner-stripe{height:7mm;position:absolute}.extest-banner-top .extest-banner-notch,.extest-banner-top .extest-banner-stripe{bottom:0}.extest-banner-bottom .extest-banner-notch,.extest-banner-bottom .extest-banner-stripe{top:0}.extest-banner-stripe-1{background:var(--extest-banner-45);clip-path:polygon(4mm 0,100% 0,5.5mm 100%,0 100%);width:9.5mm}.extest-banner-stripe-2{background:var(--extest-banner-25);clip-path:polygon(4mm 0,100% 0,6mm 100%,0 100%);width:10mm}.extest-banner-top .extest-banner-stripe-1{right:77mm}.extest-banner-top .extest-banner-stripe-2{right:71mm}.extest-banner-bottom .extest-banner-stripe-1{left:77mm}.extest-banner-bottom .extest-banner-stripe-2{left:71mm}.extest-banner-notch{background:#fff;width:75mm}.extest-banner-top .extest-banner-notch{clip-path:polygon(4mm 0,100% 0,100% 100%,0 100%);right:0}.extest-banner-bottom .extest-banner-notch{clip-path:polygon(0 0,100% 0,calc(100% - 4mm) 100%,0 100%);left:0}.extest-banner-tag{box-sizing:border-box;background:var(--extest-banner-15);clip-path:polygon(3.2mm 0,100% 0,100% 100%,0 100%);width:73.8mm;height:5.5mm;color:var(--extest-accent);justify-content:center;padding-left:5.8mm;font-size:1.09em;font-weight:700;line-height:1;bottom:0;right:0}.extest-banner-tag,.extest-banner-top-left{white-space:nowrap;align-items:center;display:flex;position:absolute}.extest-banner-top-left{color:#fff;gap:2.5mm;height:16mm;top:0;left:10mm}.extest-banner-top-logo{background:#fff;border-radius:1.2mm;padding:.8mm;display:inline-flex}.extest-banner-top-logo img{width:auto;height:6.4mm}.extest-banner-top-brand{font-size:1.2em;font-weight:700}.extest-banner-top-site{font-size:.9em}.extest-banner-slogan{box-sizing:border-box;background:var(--extest-banner-15);clip-path:polygon(0 0,100% 0,calc(100% - 3.2mm) 100%,0 100%);width:73.8mm;height:5.5mm;color:var(--extest-accent);white-space:nowrap;padding-left:8mm;font-size:.9em;line-height:1;top:0;left:0}.extest-banner-page,.extest-banner-slogan{align-items:center;font-weight:700;display:flex;position:absolute}.extest-banner-page{color:#fff;gap:1.5mm;bottom:4.25mm;right:16.75mm}.extest-banner-page-icon{width:1em;height:1em}.extest-banner-page-number{border:.8pt solid #fff;border-radius:50%;justify-content:center;align-items:center;width:6.5mm;height:6.5mm;font-size:.9em;display:inline-flex}.extest-banner{border:1pt solid var(--extest-accent);min-height:24mm;font-family:var(--extest-frame-font);border-radius:3mm;margin:1mm 0 6mm;display:flex;position:relative}.extest-banner-left{border-right:.8pt dashed var(--extest-accent);flex:0 0 24%;justify-content:center;align-items:center;padding-bottom:5mm;display:flex;position:relative}.extest-banner-logo{-o-object-fit:contain;object-fit:contain;max-width:90%;height:9mm}.extest-banner-brand{color:var(--extest-accent);text-align:center;font-weight:700}.extest-banner-tab{background:var(--extest-accent);color:#fff;white-space:nowrap;border-radius:1mm;padding:1mm 2.5mm;font-size:.7em;font-weight:700;line-height:1.25;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.extest-banner-right,.extest-banner-tab{flex-direction:column;align-items:center;display:flex}.extest-banner-right{text-align:center;flex:auto;justify-content:center;gap:.6mm;padding:2mm 4mm}.extest-banner-title{color:var(--extest-accent);font-size:1.2em;font-weight:700}.extest-banner-rule{border-top:.6pt dashed var(--extest-accent);width:74%;height:0;margin:.5mm 0}.extest-banner-subtitle{color:var(--extest-accent);font-weight:700}.extest-banner-info{font-family:TeX Gyre Termes,Times New Roman,Times,serif;font-size:.9em}.extest-banner-part{color:var(--extest-accent);margin:3mm 0 2mm}.extest-running-head{border-bottom:.6pt solid var(--extest-accent);color:var(--extest-accent);font-family:var(--extest-frame-font);justify-content:space-between;align-items:center;gap:1em;margin-bottom:4mm;padding-bottom:2pt;font-size:.83em;display:flex}.extest-running-head>span{align-items:center;gap:.35em;min-width:0;display:inline-flex}.extest-running-icon{width:1em;height:1em}.extest-running-sep{opacity:.7}.extest-smallcaps{font-variant:small-caps;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extest-header{background:var(--extest-accent);color:#fff;font-family:var(--extest-frame-font);border-radius:0 3mm;align-items:center;gap:4mm;padding:3mm;display:flex}.extest-header-left{text-align:center;flex:0 0 34%}.extest-header-authority{font-weight:700}.extest-header-school{font-size:.9em}.extest-header-badge{border:.6pt solid #fff;border-radius:1.5mm;margin-top:7pt;padding:1.5mm 3mm;font-size:.9em;font-weight:700;display:inline-block}.extest-header-main{text-align:center;flex:auto;min-width:0}.extest-header-title{font-size:1.2em;font-weight:700}.extest-header-info{border-collapse:collapse;text-align:left;margin:5pt auto 0;font-size:.9em}.extest-header-info td{vertical-align:middle;padding:2pt 0}.extest-header-info td:first-child{text-align:center;padding-right:2.5mm}.extest-header-plain{text-align:center;margin-bottom:4mm}.extest-header-plain-title{font-size:1.2em;font-weight:700}.extest-header-plain-code{margin-top:2pt;font-size:.9em}.extest-plainhead{align-items:flex-start;gap:4mm;margin-bottom:4mm;font-family:TeX Gyre Termes,Times New Roman,serif;display:flex}.extest-plainhead-left{text-align:center;flex:0 0 30%}.extest-plainhead-authority{font-weight:700}.extest-plainhead-school{font-size:.9em}.extest-plainhead-right{text-align:center;flex:auto;min-width:0}.extest-plainhead-subject,.extest-plainhead-title{font-weight:700}.extest-plainhead-duration{font-style:italic}.extest-plainhead-rule{margin-top:2pt;font-style:italic}.extest-het{text-align:center;margin:4mm 0;font-weight:700}.extest-candidate-row{align-items:center;gap:4mm;margin-bottom:2mm;display:flex}.extest-candidate-lines{flex:auto;min-width:0}.extest-candidate-lines .extest-candidate+.extest-candidate{margin-bottom:0}.extest-code-box{border:1pt solid var(--extest-accent);font-family:var(--extest-frame-font);border-radius:1.5mm;flex-direction:column;flex:none;align-items:center;margin-left:auto;padding:1mm 4mm;line-height:1.2;display:flex}.extest-paper-extest .extest-code-box{border-radius:0}.extest-code-label{text-transform:uppercase;color:var(--extest-accent);font-size:.75em;font-weight:700}.extest-code-value{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1.3em;font-weight:700}.extest-candidate{font-family:var(--extest-frame-font);align-items:flex-end;gap:.4em;margin:1mm 0 0;font-weight:700;display:flex}.extest-candidate+.extest-candidate{margin-bottom:2mm}.extest-dots{border-bottom:1pt dotted #000;flex:auto;transform:translateY(-.25em)}.extest-part-bar{font-family:var(--extest-frame-font);align-items:stretch;gap:2mm;margin:3mm 0 2mm;display:flex}.extest-part-number{background:var(--extest-accent);color:#fff;flex:0 0 9mm;justify-content:center}.extest-part-heading,.extest-part-number{border-radius:1mm;align-items:center;min-height:9mm;font-size:1.2em;font-weight:700;display:flex}.extest-part-heading{background:var(--extest-bar);color:var(--extest-bar-text);flex:auto;padding:1mm 5mm}.extest-part-plain{margin:.6em 0 .3em;font-weight:700}.extest-part-note{margin:0 0 1mm;font-style:italic}.extest-section-title{margin:.5em 0 .2em;font-style:italic}.extest-question{margin-top:2.5mm}.extest-question-label{margin-right:.15em;font-weight:700}.extest-question-id,.extest-question-label{color:var(--extest-accent);font-family:var(--extest-frame-font)}.extest-question-id{font-size:.8em;font-weight:400}.extest-question-hanging{gap:2mm;display:flex}.extest-question-hanging .extest-question-label{flex:0 0 15mm;margin-right:0}.extest-question-wide-label .extest-question-label{flex-basis:19mm}.extest-question-hanging .extest-question-id{margin:0;display:block}.extest-paper-extest .extest-choices{padding-left:1.2em}.extest-question-hanging .extest-question-body{flex:auto;min-width:0}.extest-rich p{margin:0 0 .25em}.extest-rich p:last-child{margin-bottom:0}.extest-rich img{max-width:100%;height:auto;max-height:80mm}.extest-rich table{border-collapse:collapse}.extest-rich table td,.extest-rich table th{border:.4pt solid #000;padding:1mm 2mm}.extest-inline>p{margin:0;display:inline}.extest-choices{gap:1.5mm .6em;margin-top:1.5mm;display:grid}.extest-choice{align-items:baseline;gap:.35em;min-width:0;display:flex}.extest-choice-badge{background:var(--extest-accent);color:#fff;min-width:3.6mm;font-family:var(--extest-frame-font);text-align:center;border-radius:1mm;flex:none;padding:.5pt 1.2pt;font-size:.83em;font-weight:700;display:inline-block}.extest-choice-badge-circle{border:.5pt solid var(--extest-accent);width:4mm;min-width:0;height:4mm;color:var(--extest-accent);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.extest-choice-plain{font-weight:700;font-family:var(--extest-frame-font);flex:none}.extest-paper-official .extest-choice-plain{font-family:inherit}.extest-correct{color:var(--extest-accent);font-weight:700}.extest-correct-plain{color:#c00;font-weight:700}.extest-tf{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1.5mm}.extest-tf td,.extest-tf th{border:.4pt solid var(--extest-bubble);vertical-align:middle;padding:1.1mm 2mm}.extest-tf thead th{background:var(--extest-accent);color:#fff;font-family:var(--extest-frame-font);font-weight:700}.extest-tf-mark{text-align:center;width:12mm}.extest-bubble{border:.5pt solid var(--extest-bubble);border-radius:50%;width:3mm;height:3mm;display:inline-block}.extest-bubble-filled{border-color:var(--extest-accent);background:var(--extest-accent)}.extest-tf-plain{margin-top:1.5mm}.extest-tf-plain-row{gap:.4em;padding-left:1.2em;display:flex}.extest-blank{border:.5pt dashed var(--extest-blank-line);vertical-align:middle;border-radius:.8mm;min-width:13mm;height:5mm;display:inline-block}.extest-blank-row .extest-blank{margin-right:2mm}.extest-intro{margin:1mm 0;font-style:italic}.extest-shortans{align-items:center;gap:2mm;margin:1.5mm 0 0;display:flex}.extest-shortans-label{font-family:var(--extest-frame-font);font-size:.9em;font-weight:700}.extest-shortans-box{border:.5pt solid var(--extest-bubble);min-width:32mm;min-height:7mm;color:var(--extest-accent);border-radius:1mm;align-items:center;padding:0 2mm;font-weight:700;display:inline-flex}.extest-shortans-line{text-align:center;border-bottom:.5pt solid #000;min-width:4cm;display:inline-block}.extest-chips{margin:1mm 0}.extest-chip{background:var(--extest-chip);color:#fff;font-family:var(--extest-frame-font);border-radius:1.2mm;margin:0 2mm 1mm 0;padding:1.6mm 4mm;font-size:.9em;display:inline-block}.extest-answer-row{flex-wrap:wrap;align-items:center;gap:2mm;margin:1mm 0;display:flex}.extest-answer-label{color:var(--extest-accent);font-weight:700}.extest-answer-box,.extest-answer-label{font-family:var(--extest-frame-font);font-size:.9em}.extest-answer-box{border:.5pt solid var(--extest-answer-line);background:var(--extest-answer-fill);border-radius:1.2mm;padding:1.6mm 4mm;display:inline-block}.extest-fill-answer{color:var(--extest-accent);font-weight:700}.extest-answer-line{margin:1mm 0 .5mm}.extest-answer-value{color:var(--extest-accent);font-family:var(--extest-frame-font);font-size:.9em;font-weight:700}.extest-solution{margin-top:1.5mm;font-size:.9em}.extest-solution-label{color:var(--extest-accent);font-family:var(--extest-frame-font);margin:0;font-weight:700}.extest-solution p{margin:0 0 .2em}.extest-solution-card{border-left:.9mm solid var(--extest-accent);background:var(--extest-solution-back);border-radius:0 2mm 2mm 0;margin-top:2mm;padding:2mm 3mm}.extest-solution-card .extest-solution-label{margin-bottom:.8mm}.extest-key{border-top:.4pt solid #000;margin-top:1.2em;padding-top:.4em}.extest-key-title{margin:0 0 .3em;font-weight:700}.extest-key-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2em 1mm;display:grid}.extest-key-item{overflow-wrap:anywhere;min-width:0}.extest-key-item-wide{grid-column:1/-1}.extest-key-part{color:var(--extest-accent);margin:.6em 0 .25em;font-weight:700}.extest-paper-official .extest-page{font-family:Latin Modern Roman,CMU Serif,Times New Roman,serif}.extest-solution-official{font-size:1em}.extest-solution-official .extest-solution-label{text-align:center;color:#00f;font-family:inherit;font-size:1em}.extest-textchoice{align-items:center;gap:.35em;margin:.4mm 0 0;display:flex}.extest-textchoice-dots{border-bottom:1.5pt dotted #000;flex:auto;align-self:flex-end;margin-bottom:.3em}.extest-keych{color:red;background:#ffff80;border:.4pt solid red;border-radius:999px;justify-content:center;align-items:center;min-width:1.3em;height:1.3em;padding:0 .2em;display:inline-flex}.extest-keytf{background:#fffff2;border:.4pt solid #000;display:inline-flex}.extest-keytf>span{padding:0 .35em}.extest-keytf>span+span{border-left:.4pt solid #000}.extest-keysa{color:red;background:#ff9;border:.4pt solid red;padding:0 .2em}.extest-sa-official{align-items:center;gap:.3em;margin-left:auto;display:inline-flex}.extest-sa-key{color:red}.extest-paper-official .extest-shortans{justify-content:flex-end}.extest-sa-empty{border:.4pt solid #000;border-radius:2pt;width:40mm;height:9mm;display:inline-block}.extest-sa-cells{display:inline-flex}.extest-sa-cell{text-align:center;border:.4pt solid red;width:6.1mm;height:1.3em;line-height:1.3em;display:inline-block}.extest-sa-cell+.extest-sa-cell{border-left:none}.extest-paper-official .extest-key-item{border:.4pt solid #000;justify-content:space-between;gap:.3em;padding:0 1mm;display:flex}.extest-paper-official .extest-key-item strong{color:#00f;font-weight:400}.extest-paper-official .extest-key-item>span{color:var(--extest-accent)}.extest-empty{margin-top:1em;font-style:italic}
