.paperWrap{max-width:1120px;margin:0 auto;padding:36px 22px 60px}.paperEyebrow{font-size:13px;font-weight:700;color:#526a83;letter-spacing:.08em}.paperHeading{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:10px 0 14px}.paperLead{color:#697689;line-height:1.8;max-width:760px}.paperToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0}.paperToolbar select{padding:12px 18px;border:1px solid #dbe2ea;border-radius:12px;background:white;font:inherit}.paperMuted{color:#738094;font-size:13px;line-height:1.7}.paperCatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.paperCard{background:white;border:1px solid #dde4ed;border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 6px 18px #17294504}.paperCardYear{font-size:29px;font-weight:800;color:#233c59;display:flex;justify-content:space-between;align-items:center}.paperCardYear span{font-size:12px;border:1px solid #e0e7ef;border-radius:20px;padding:5px 10px;font-weight:600}.paperCard h3{font-size:17px;margin:18px 0 3px}.paperCard p{color:#697689;font-size:14px;line-height:1.8}.paperCard .btn{margin-top:auto;width:100%}.paperNotice{background:#f6f3e9;border-radius:8px;padding:9px 11px;font-size:12px!important;color:#786540!important}.paperExamTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.paperExamTop h2{font-size:25px;letter-spacing:-.025em;margin:7px 0}.paperExamGrid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px}.paperQuestionPanel,.paperSidebar{background:#fff;border:1px solid #dce4ed;border-radius:18px;padding:24px}.paperSidebar{position:sticky;top:20px;padding:20px}.paperSidebar progress{width:100%;height:7px;accent-color:#365f8c;margin:12px 0 18px}.paperNavGroup{margin-bottom:18px}.paperNavGroup>b{display:block;font-size:13px;color:#526379;margin-bottom:9px}.paperNavGroup>div{display:flex;flex-wrap:wrap;gap:6px}.paperNumber{position:relative;width:34px;height:34px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#536173;font:inherit;font-size:12px;cursor:pointer}.paperNumber.answered{background:#edf4fc;color:#265f91;border-color:#b6cde3}.paperNumber.current{outline:2px solid #35638e;outline-offset:1px}.paperNumber.missing{background:#f1f1f1;color:#999;border-style:dashed;cursor:default}.paperNumber small{position:absolute;bottom:0;right:1px;font-size:8px}.paperPassage{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.9;background:#f8fafc;border:1px solid #e7edf3;border-radius:12px;padding:20px;margin:18px 0 24px}.paperSourceImage{display:block;max-width:100%;height:auto;margin:12px auto;background:#fff}.paperPrompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.8;color:#233347;margin:18px 0 22px}.paperChoices{display:grid;gap:10px}.paperChoice{display:flex;gap:12px;align-items:baseline;border:1px solid #dce3eb;border-radius:10px;padding:14px;cursor:pointer;line-height:1.7}.paperChoice.selected{background:#eef5fd;border-color:#4775a2}.paperChoice input{accent-color:#356b9c}.paperChoice b{color:#526b83}.paperTextLabel{display:block;font-size:14px;margin-bottom:9px}.paperTextLabel span{display:block;margin-top:5px}.paperTextarea{resize:vertical;box-sizing:border-box;width:100%;min-height:130px;border:1px solid #cad6e3;border-radius:10px;padding:15px;font:16px/1.8 Georgia,'Times New Roman',serif}.paperTextarea:focus{outline:2px solid #608fbe}.paperQuestionActions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.paperSubmitCheck{background:#f7f4eb;border:1px solid #e7dcc2;border-radius:12px;padding:20px;margin-top:22px}.paperSubmitCheck p{line-height:1.8;font-size:14px}.paperResultSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.paperResultSummary>div{background:white;border:1px solid #dae3ee;border-radius:16px;padding:24px}.paperResultSummary strong{display:block;font-size:36px;color:#244c76}.paperResultSummary small{font-size:18px;color:#8391a1}.paperResultSummary span{display:block;margin-top:7px;color:#6d7e90;font-size:13px}.paperReviewItem{background:white;border:1px solid #dce5ef;border-radius:12px;margin-top:12px}.paperReviewItem summary{padding:18px 20px;cursor:pointer;font-size:14px;font-weight:650}.paperReviewItem summary span{float:right;font-size:12px;color:#63798e}.paperReviewItem.correct summary span{color:#277a57}.paperReviewItem.wrong summary span{color:#b15b40}.paperReviewBody{padding:0 20px 20px}.paperReviewOptions{list-style-type:upper-alpha;padding-left:26px;font-size:16px;line-height:2}.paperCorrectOption{color:#217553;font-weight:650}.paperAnswerCompare{padding:12px 14px;background:#edf4fb;border-radius:8px;font-size:14px;font-weight:650;margin-top:15px}.paperWrittenReview{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.9 Georgia,'Times New Roman',serif;padding:15px}.paperExplanation{padding:18px;background:#f8fafb;border-radius:10px;margin-top:18px;font-size:14px;line-height:1.9}.paperExplanation>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.paperMissingReview{padding:17px 20px;margin-top:12px;background:#f0f1f3;border-radius:10px;color:#85909d;font-size:14px}.paperSubmitFull{width:100%;margin-top:8px}.paperBackLink{border:0;background:none;color:#607992;font:inherit;font-size:13px;cursor:pointer;padding:0}.paperScoreNote{font-size:14px;line-height:1.8;color:#6c7d90}.paperQuestionMeta{scroll-margin-top:72px;font-size:13px;font-weight:700;color:#5c7693}.paperQuizNotice{font-size:12px;color:#7b8999;margin-top:13px;line-height:1.7}
@media(max-width:900px){.paperCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.paperExamGrid{grid-template-columns:1fr}.paperSidebar{position:static;order:-1}.paperNavGroup{display:inline-block;vertical-align:top;margin-right:16px;max-width:230px}.paperSidebar .paperSubmitFull{width:auto}.paperSidebar progress{margin-bottom:10px}.paperPassage{font-size:16px}}
@media(max-width:560px){.paperWrap{padding:24px 14px 45px}.paperCatalog{grid-template-columns:1fr}.paperCard{padding:22px}.paperExamTop{align-items:flex-start;flex-direction:column}.paperQuestionPanel{padding:18px}.paperSidebar{padding:16px}.paperNavGroup{display:block;max-width:none;margin-right:0}.paperResultSummary{gap:8px}.paperResultSummary>div{padding:17px 10px}.paperResultSummary strong{font-size:27px}.paperResultSummary small{font-size:14px}.paperQuestionActions .btn{padding:12px 18px}.paperPassage{padding:14px}.paperReviewItem summary{padding:16px 12px}.paperReviewBody{padding:0 12px 16px}.paperToolbar{align-items:flex-start}.paperToolbar .paperMuted{max-width:170px;text-align:right}}

.paperSheetDisclosure summary{cursor:pointer;font-size:13px;color:#476787;padding:0 0 16px}.paperSheetDisclosure:not([open]){margin-bottom:12px}

.learningGrade{padding:16px 0;border-bottom:1px solid #e5e5ea}.learningGrade strong{display:block;margin-top:8px;font-size:20px}.learningGrade p{line-height:1.7;color:#626269} .paperQuestionPanel{overflow-anchor:none}

.paperPassage{white-space:normal}.paperPassage p{margin:0 0 .65em;text-indent:2em}.paperPassage p:last-child{margin-bottom:0}.paperSentence[role=button]{cursor:pointer;border-radius:3px}.paperSentence[role=button]:focus-visible{outline:2px solid #1670c8}.paperSentence.marked{color:#086ac2;font-weight:700;background:#e8f2ff}.paperArticleReview{margin:24px 0;padding:20px;border:1px solid #dce5ef;border-radius:16px;background:white}.paperArticleReview h3{margin:0;font-size:18px}.paperArticleReview h3 small{font-size:13px;color:#677789}.paperReviewToolbar{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#61758d;margin:18px 0}.paperReviewEmpty{font-size:14px;color:#677789}.computerAdvice{font-size:14px;color:#57708b;margin:8px 0}.nicknameDialog{border:1px solid #dce5ef;border-radius:18px;max-width:420px;padding:26px}.nicknameDialog::backdrop{background:#17294566}.nicknameDialog input{width:100%;box-sizing:border-box;border:1px solid #cad6e3;border-radius:10px;padding:12px;margin-top:10px;font:inherit}.paperDiagram{max-width:100%;height:auto}

.statusTopic{background:#e6f1ff!important;color:#086ac2!important;font-weight:700}
.paperTypedDiagram{max-width:600px;margin:24px auto;background:#f6f9fc;border:1px solid #dce5ee;border-radius:12px;padding:20px;font:16px/1.6 system-ui;white-space:normal;text-align:center}.paperTypedDiagram figcaption{font-weight:700;margin-bottom:16px}.paperTypedDiagram svg{width:100%;height:auto}.paperLandChart{width:180px;height:180px;border-radius:50%;background:conic-gradient(#73b98b 0 50%,#86b7e9 50% 70%,#e2b36b 70% 90%,#f5dfaa 90% 100%);margin:auto}.paperTypedDiagram ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);text-align:left;gap:6px}
