.swc-agct{
  --ink:#2b2118;--ink2:#4a3827;--muted:#725b42;--paper:#dec28f;--paper2:#f0d9aa;--red:#8e2d25;--line:#6f5639;
  min-height:100vh;color:var(--ink);font-family:"Courier New",Courier,monospace;line-height:1.55;
  background:#211a14;padding:0;box-sizing:border-box;font-size:16px;
}
.swc-agct *{box-sizing:border-box}.swc-agct button,.swc-agct input{font:inherit}.swc-agct button{cursor:pointer}
.swc-agct .paper-shell{min-height:100vh;background:#caa875 url('01_examination_paper.webp') center top/100% 100% no-repeat;padding:clamp(24px,5vw,64px) max(16px,calc((100% - 920px)/2));position:relative;overflow:hidden}
.swc-agct .paper-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:url('08_ink_speckles.png') center/900px auto repeat;opacity:.10;mix-blend-mode:multiply}
.swc-agct h1,.swc-agct h2,.swc-agct h3{font:700 1em/1.25 "Courier New",Courier,monospace;color:var(--ink);letter-spacing:.02em}.swc-agct h1{font-size:clamp(27px,5vw,46px);text-transform:uppercase}.swc-agct h2{font-size:clamp(20px,3vw,29px)}
.swc-agct p{margin:.65em 0}.swc-agct a{color:#382718;text-decoration-thickness:1px;text-underline-offset:2px}
.swc-agct .cover{max-width:720px;margin:0 auto 34px;padding:clamp(38px,8vw,82px) clamp(28px,7vw,72px);min-height:720px;background:#d2b47d url('02_booklet_cover_blank.webp') center/100% 100% no-repeat;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 15px 22px rgba(24,15,9,.35));position:relative}
.swc-agct .cover-kicker{font-weight:bold;letter-spacing:.09em;line-height:1.75}.swc-agct .cover-rule{height:2px;background:var(--ink2);width:min(440px,85%);margin:25px 0}.swc-agct .cover h1{font-size:clamp(30px,6vw,56px);margin:0}.swc-agct .form-mark{font-size:22px;font-weight:bold;margin:15px 0}.swc-agct .era{max-width:510px;font-weight:bold;margin:24px auto 6px}.swc-agct .cover-stamp{width:180px;max-width:42%;opacity:.78;margin:20px auto 10px}.swc-agct .cover-date{font-size:13px;font-weight:bold;letter-spacing:.08em}
.swc-agct .paper-panel{background:rgba(250,231,192,.63);border:1px solid rgba(74,53,32,.48);box-shadow:0 4px 15px rgba(35,24,14,.08);padding:clamp(20px,4vw,34px);margin:22px auto;max-width:860px;position:relative}
.swc-agct .intro-panel{text-align:left}.swc-agct .mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.swc-agct .mode-card{min-height:128px;border:2px solid var(--ink2);background:rgba(237,211,163,.65);color:var(--ink);padding:18px;text-align:left}.swc-agct .mode-card strong,.swc-agct .mode-card span{display:block}.swc-agct .mode-card strong{font-size:18px;margin-bottom:8px}.swc-agct .mode-card.primary{background:#443526;color:#f7e8c8}.swc-agct .mode-card.quick{position:relative;border-color:#7d3b30}.swc-agct .mode-card.quick:after{content:"7 MIN";position:absolute;right:10px;top:8px;color:#8b4337;border:2px solid #8b4337;padding:2px 5px;font-weight:bold;font-size:10px;transform:rotate(4deg);opacity:.8}.swc-agct .mode-card:hover,.swc-agct .mode-card:focus-visible{transform:translateY(-1px);outline:2px solid #8a6b42;outline-offset:2px}.swc-agct .resume{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:4px 0}.swc-agct details{margin-top:18px}.swc-agct summary{cursor:pointer;font-weight:bold}.swc-agct .source-note{font-size:13px;color:var(--muted)}
.swc-agct .exam-topbar{position:sticky;top:0;z-index:20;background:rgba(51,40,29,.95);color:#f5e5c6;margin:-2px auto 12px;max-width:900px;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;box-shadow:0 5px 12px rgba(31,20,12,.22)}.swc-agct .exam-topbar strong,.swc-agct .exam-topbar span{display:block}.swc-agct .exam-topbar span{font-size:11px;opacity:.85}.swc-agct .clock{font-weight:bold;font-size:20px;white-space:nowrap}.swc-agct progress{display:block;max-width:900px;width:100%;height:8px;margin:0 auto 18px;accent-color:#4e3a27}.swc-agct .question-card{max-width:900px;padding-top:42px}.swc-agct .item-no{position:absolute;left:18px;top:17px;font-weight:bold;font-size:18px}.swc-agct .question-card h2{text-transform:none;margin:0 0 22px;font-size:clamp(20px,3.2vw,30px)}
.swc-agct .diagram-wrap{margin:12px auto 25px;padding:12px;background:rgba(253,245,225,.62);border:1px solid rgba(83,63,40,.28);max-width:560px;text-align:center}.swc-agct .diagram{max-width:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply}.swc-agct .options{display:grid;gap:11px}.swc-agct .option{display:grid;grid-template-columns:24px 38px 1fr;align-items:start;gap:5px;border:1px solid #8d7453;background:rgba(255,246,221,.45);padding:13px 14px;cursor:pointer;transition:.1s}.swc-agct .option:hover{background:rgba(255,244,215,.75)}.swc-agct .option:has(input:checked){border:2px solid #3c2d20;background:#e7cd99;padding:12px 13px}.swc-agct .option input{margin-top:5px;accent-color:#4a3322}.swc-agct .letter{font-weight:bold}.swc-agct .actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0}.swc-agct .actions button,.swc-agct .big-start,.swc-agct .resume{border:2px solid #4b3928;background:#e4c896;color:#2a2118;padding:12px 18px;font-weight:bold}.swc-agct .actions button.primary,.swc-agct .big-start{background:#413226;color:#f8e9c9}.swc-agct button:disabled{opacity:.4;cursor:not-allowed}.swc-agct button:focus-visible{outline:3px solid #9a7445;outline-offset:2px}.swc-agct .practice-feedback{margin-top:18px;padding:13px;border-left:5px solid #70573b;background:rgba(246,226,186,.7)}.swc-agct .practice-feedback.good{border-color:#4f6341}.swc-agct .practice-feedback.bad{border-color:#8b4337}.swc-agct .practice-feedback.warn{border-color:#806540}.swc-agct .micro-note{max-width:900px;margin:10px auto;color:var(--muted);font-size:12px}
.swc-agct .sheet-details{max-width:900px;margin:18px auto;background:rgba(239,215,173,.42);border:1px solid rgba(77,57,36,.38);padding:12px 15px}.swc-agct .answer-sheet{padding-top:15px}.swc-agct .sheet-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #856b4c;padding-bottom:8px}.swc-agct .sheet-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:12px}.swc-agct .sheet-cell{border:1px solid #876f50;background:rgba(255,246,221,.4);padding:6px 2px;min-width:0;font-size:11px}.swc-agct .sheet-cell small{display:block;font-size:10px}.swc-agct .sheet-cell.answered{background:#dac18e}.swc-agct .sheet-cell.current{outline:2px solid #3f3022;outline-offset:1px}
.swc-agct .ready-card{text-align:center;padding:clamp(30px,7vw,65px)}.swc-agct .restricted{display:inline-block;border:2px solid var(--red);color:var(--red);font-weight:bold;padding:6px 12px;transform:rotate(-2deg);letter-spacing:.08em}.swc-agct .big-start{font-size:18px;padding:15px 25px;margin-top:20px}.swc-agct .processing{text-align:center}.swc-agct .spinner{width:38px;height:38px;border:4px solid rgba(54,40,25,.25);border-top-color:#493624;border-radius:50%;margin:auto;animation:swcspin .8s linear infinite}@keyframes swcspin{to{transform:rotate(360deg)}}.swc-agct .alert{border:2px dashed #8a493c}
.swc-agct .result-tools{max-width:900px;margin:0 auto 18px}.swc-agct .result-tools label{display:block;font-weight:bold;margin-bottom:7px}.swc-agct .result-tools label span{font-weight:normal;color:var(--muted)}.swc-agct input[type=text]{width:min(100%,480px);padding:12px 13px;border:1px solid #71583c;background:#f7e6c1;color:#2b2118}.swc-agct .certificate{max-width:1100px;aspect-ratio:3300/2550;margin:0 auto;background:#e0bf83 url('03_certificate_background_web.webp') center/100% 100% no-repeat;padding:clamp(36px,6vw,80px);text-align:center;display:flex;flex-direction:column;justify-content:space-between;position:relative;filter:drop-shadow(0 15px 20px rgba(25,16,9,.26));overflow:hidden}.swc-agct .certificate header p{font-weight:bold;letter-spacing:.06em}.swc-agct .certificate header h2{font-size:clamp(23px,4vw,42px);margin:.2em 0}.swc-agct .cert-stamp{position:absolute;right:7%;top:14%;width:clamp(110px,17%,185px);opacity:.16;transform:rotate(-8deg)}.swc-agct .cert-body .name{font-size:clamp(23px,4vw,40px);font-weight:bold;border-bottom:2px solid #62482d;padding:5px 15px;margin:8px auto 20px;max-width:72%;min-height:50px}.swc-agct .certificate .grade{font-size:clamp(31px,6vw,64px);font-weight:bold;line-height:1}.swc-agct .grade-label{font-size:clamp(14px,2.3vw,22px);font-weight:bold;text-transform:uppercase;margin-top:8px}.swc-agct .score-row{display:flex;justify-content:center;gap:clamp(28px,8vw,90px);margin:22px 0}.swc-agct .score-row span,.swc-agct .score-row strong{display:block}.swc-agct .score-row span{font-size:11px}.swc-agct .score-row strong{font-size:clamp(24px,4vw,40px)}.swc-agct .formula{font-size:clamp(9px,1.3vw,13px)}.swc-agct .cert-foot{display:grid;grid-template-columns:1fr 2fr;gap:20px;text-align:left;align-items:end;font-size:12px}.swc-agct .cert-disclaimer{text-align:right;font-size:9px;opacity:.75}.swc-agct .result-explain{max-width:900px}.swc-agct .score-math{border-top:1px solid #846b4b;margin-top:18px;padding-top:14px;font-size:13px}.swc-agct .result-actions{max-width:900px;margin:18px auto}.swc-agct .review-details{max-width:900px;margin:25px auto}.swc-agct .review{max-height:540px;overflow:auto;border-top:1px solid #765f43;margin-top:12px}.swc-agct .review-row{padding:13px;border-bottom:1px solid rgba(89,68,45,.28);font-size:13px;display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.swc-agct .review-row.ok{background:rgba(101,125,83,.08)}.swc-agct .review-row.miss{background:rgba(139,67,55,.07)}

.swc-agct .quick-topbar{background:rgba(70,43,32,.96)}
.swc-agct .quick-ready h1{margin-bottom:14px}.swc-agct .quick-ready p{max-width:690px;margin:12px auto}
.swc-agct .field-report{max-width:900px;text-align:center;padding:clamp(28px,5vw,48px)}.swc-agct .field-report-head h1{margin:18px 0 6px}.swc-agct .field-report-head p{margin-top:0;color:var(--muted)}
.swc-agct .projected-grade{margin:28px auto 20px;padding:24px 18px;border-top:3px double #665039;border-bottom:3px double #665039;max-width:650px}.swc-agct .projected-grade span,.swc-agct .projected-grade strong,.swc-agct .projected-grade em{display:block}.swc-agct .projected-grade span{font-size:12px;letter-spacing:.12em;font-weight:bold}.swc-agct .projected-grade strong{font-size:clamp(54px,10vw,92px);line-height:1;margin:7px 0}.swc-agct .projected-grade em{font-style:normal;font-weight:bold;text-transform:uppercase}
.swc-agct .quick-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px auto;max-width:700px}.swc-agct .quick-score-grid>div{border:1px solid #80684a;background:rgba(255,246,221,.42);padding:15px 10px}.swc-agct .quick-score-grid span,.swc-agct .quick-score-grid strong{display:block}.swc-agct .quick-score-grid span{font-size:10px;letter-spacing:.08em}.swc-agct .quick-score-grid strong{font-size:clamp(20px,4vw,30px);margin-top:4px}

.swc-agct .projected-grade small{display:block;margin-top:10px;font-size:12px;letter-spacing:.04em;color:var(--muted);font-weight:bold}
.swc-agct .grade-meaning,.swc-agct .opportunity-board,.swc-agct .grade-guide{max-width:760px;margin:28px auto;text-align:left}.swc-agct .grade-meaning{padding:20px 22px;border:1px solid #80684a;background:rgba(255,246,221,.34)}.swc-agct .section-stamp,.swc-agct .cta-stamp{display:inline-block;color:var(--red);border:2px solid var(--red);padding:4px 8px;font-size:10px;font-weight:bold;letter-spacing:.1em;transform:rotate(-1deg)}.swc-agct .grade-meaning h2,.swc-agct .opportunity-board h2,.swc-agct .grade-guide h2{margin:12px 0 8px}.swc-agct .opportunity-board{border-top:3px double #725a3d;border-bottom:3px double #725a3d;padding:22px 4px}.swc-agct .opportunity-board ul{padding-left:22px}.swc-agct .opportunity-board li{margin:10px 0}.swc-agct .board-intro,.swc-agct .tiny-history{color:var(--muted);font-size:13px}.swc-agct .tiny-history{border-top:1px solid rgba(82,61,39,.35);padding-top:12px;margin-top:16px}
.swc-agct .grade-guide{text-align:center}.swc-agct .grade-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.swc-agct .grade-guide-card{border:1px solid #876f50;background:rgba(255,246,221,.36);padding:12px 8px;min-height:112px;text-align:left}.swc-agct .grade-guide-card.current{border:3px solid #6d342d;background:rgba(218,193,142,.78);padding:10px 6px;transform:translateY(-3px)}.swc-agct .grade-guide-top{display:flex;justify-content:space-between;gap:7px;font-size:11px}.swc-agct .grade-guide-card>b,.swc-agct .grade-guide-card>small{display:block}.swc-agct .grade-guide-card>b{margin:10px 0 5px;font-size:12px;text-transform:uppercase}.swc-agct .grade-guide-card>small{font-size:10px;color:var(--muted);line-height:1.3}
.swc-agct .share-preview{max-width:760px;aspect-ratio:1200/630;margin:32px auto 18px;padding:clamp(20px,5vw,40px);border:5px double #4a3826;background:linear-gradient(rgba(219,192,139,.9),rgba(219,192,139,.9)),url('01_examination_paper.webp') center/cover;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 22px rgba(39,27,17,.18)}.swc-agct .share-preview-kicker{font-weight:bold;letter-spacing:.12em;font-size:clamp(10px,2vw,16px)}.swc-agct .share-preview-grade{font-family:Georgia,serif;font-size:clamp(40px,10vw,86px);font-weight:bold;line-height:1;margin:16px 0}.swc-agct .share-preview p{margin:10px 0 0;font-weight:bold}.swc-agct .full-test-cta .cta-stamp{margin-bottom:6px}

.swc-agct .projection-note{max-width:720px;margin:22px auto;font-size:13px;color:var(--muted)}.swc-agct .full-test-cta{max-width:720px;margin:28px auto 0;padding:22px;border:1px dashed #73583c;background:rgba(232,205,157,.42)}.swc-agct .full-test-cta h2{margin-top:0}.swc-agct .full-test-cta .big-start{margin:8px 0 0}
.swc-agct .foot{max-width:900px;margin:48px auto 0;padding:16px 0 4px;border-top:1px solid rgba(81,60,38,.55);text-align:center;font-size:12px;position:relative}.swc-agct .foot p{font-size:9px;opacity:.7;margin-top:8px}
@media(max-width:900px){.swc-agct .mode-grid{grid-template-columns:1fr}}
@media(max-width:720px){.swc-agct .grade-guide-grid{grid-template-columns:repeat(2,1fr)}.swc-agct .grade-guide-card:last-child{grid-column:1/-1}.swc-agct .share-preview{aspect-ratio:auto;min-height:330px}.swc-agct .paper-shell{padding:20px 15px 34px;background-size:auto 100%}.swc-agct .cover{min-height:600px;padding:50px 28px}.swc-agct .mode-grid{grid-template-columns:1fr}.swc-agct .exam-topbar{margin-left:-15px;margin-right:-15px;border-radius:0}.swc-agct .option{grid-template-columns:22px 30px 1fr}.swc-agct .sheet-grid{grid-template-columns:repeat(7,1fr)}.swc-agct .certificate{aspect-ratio:auto;min-height:620px;padding:48px 28px}.swc-agct .cert-stamp{top:17%;right:3%}.swc-agct .cert-body .name{max-width:92%}.swc-agct .cert-foot{grid-template-columns:1fr;gap:10px}.swc-agct .cert-disclaimer{text-align:center}.swc-agct .review-row{grid-template-columns:1fr}.swc-agct .quick-score-grid{grid-template-columns:1fr}.swc-agct .actions button{flex:1 1 140px}}
@media(max-width:430px){.swc-agct{font-size:15px}.swc-agct .sheet-grid{grid-template-columns:repeat(5,1fr)}.swc-agct .exam-topbar{align-items:flex-start}.swc-agct .clock{font-size:18px}.swc-agct .certificate .grade{font-size:38px}.swc-agct .score-row{gap:25px}}
@media print{
  @page{size:letter landscape;margin:0}
  html,body{background:white!important;margin:0!important;padding:0!important}
  .swc-agct{background:white!important;min-height:0!important}
  .swc-agct .paper-shell{background:white!important;padding:0!important;min-height:0!important}
  .swc-agct .paper-shell:before,.swc-agct .nonprint,.swc-agct .foot{display:none!important}
  .swc-agct .certificate{display:flex!important;width:11in!important;height:8.5in!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:.75in!important;border:0!important;box-shadow:none!important;filter:none!important;background:#e5c998 url('03_certificate_background_print.webp') center/100% 100% no-repeat!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;overflow:hidden}
  .swc-agct .certificate header h2{font-size:30pt}.swc-agct .cert-body .name{font-size:27pt}.swc-agct .certificate .grade{font-size:39pt}.swc-agct .grade-label{font-size:15pt}.swc-agct .score-row strong{font-size:27pt}.swc-agct .cert-foot{font-size:10pt}.swc-agct .cert-disclaimer{font-size:7pt}
}
