#frq .ap-frq-page{margin:0 auto;max-width:1060px;padding:52px 0 72px}
#frq .ap-frq-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}
#frq .ap-frq-head .eyebrow{margin:0 0 10px}
#frq .ap-frq-head h1{font-size:32px;letter-spacing:-.8px;line-height:1.18;margin:0}
#frq .ap-frq-head>div>span{color:var(--sub);display:block;font-size:14px;line-height:1.6;margin-top:12px;max-width:600px}
#frq .ap-frq-head button{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;min-height:38px;padding:0 15px;white-space:nowrap}
#frq .ap-frq-head button:hover{border-color:#bfc3d7;color:var(--accent)}
#frq .ap-frq-question-navigation{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:-10px 0 18px;padding:12px 14px 12px 18px}
#frq .ap-frq-question-navigation>span{color:var(--sub);font-size:13px;line-height:1.4}
#frq .ap-frq-question-navigation>div{display:flex;gap:8px}
#frq .ap-frq-question-navigation button{background:#fff;border:1px solid #d7d8e2;border-radius:8px;color:#4657c7;cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:0 12px;white-space:nowrap}
#frq .ap-frq-question-navigation button:hover:not(:disabled){border-color:#bfc4ff;background:#f7f8ff}
#frq .ap-frq-question-navigation button:disabled{color:#a2a5b3;cursor:default;opacity:.72}
#frq .ap-frq-browse-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-top:22px}
#frq .ap-frq-browse-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--sub);font-size:14px;min-height:36px;padding:0 0 10px}
#frq .ap-frq-browse-tabs button:hover{border-color:transparent;color:var(--ink)}
#frq .ap-frq-browse-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}
#frq .ap-frq-summary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
#frq .ap-frq-summary article,#frq .ap-frq-topic-panel{background:#fff;border:1px solid var(--line);border-radius:14px}
#frq .ap-frq-summary article{min-height:138px;padding:22px 24px}
#frq .ap-frq-summary span{color:var(--sub);display:block;font-size:13px}
#frq .ap-frq-summary b{display:block;font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.7px;line-height:1.15;margin-top:12px}
#frq .ap-frq-summary b small{color:var(--sub);font-size:14px;font-weight:600;letter-spacing:0}
#frq .ap-frq-summary p{color:var(--sub);font-size:13px;line-height:1.45;margin:9px 0 0}
#frq .ap-frq-topic-panel{overflow:hidden}
#frq .ap-frq-panel-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:24px}
#frq .ap-frq-panel-head .eyebrow{margin:0 0 9px}
#frq .ap-frq-panel-head h2{font-size:20px;letter-spacing:-.45px;line-height:1.25;margin:0}
#frq .ap-frq-panel-head div>span{color:var(--sub);display:block;font-size:14px;line-height:1.55;margin-top:9px;max-width:690px}
#frq .ap-frq-panel-head>span{color:var(--accent);font-size:13px;font-weight:700;padding-top:6px;white-space:nowrap}
#frq .ap-frq-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#frq .ap-frq-topic{border-bottom:1px solid var(--line);min-width:0}
#frq .ap-frq-topic:nth-child(odd){border-right:1px solid var(--line)}
#frq .ap-frq-topic:nth-last-child(-n+2){border-bottom:0}
#frq .ap-frq-topic summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr) auto 16px;list-style:none;min-height:92px;padding:18px 22px}
#frq .ap-frq-topic summary::-webkit-details-marker{display:none}
#frq .ap-frq-topic summary>span{align-items:center;background:#f0f1fb;border-radius:8px;color:var(--accent);display:flex;font:700 13px ui-monospace,monospace;height:32px;justify-content:center}
#frq .ap-frq-topic summary b,#frq .ap-frq-topic summary small{display:block}
#frq .ap-frq-topic summary b{font-size:15px;line-height:1.35}
#frq .ap-frq-topic summary small{color:var(--sub);font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#frq .ap-frq-topic summary em{color:var(--sub);font-size:13px;font-style:normal;white-space:nowrap}
#frq .ap-frq-topic summary i{color:var(--sub);font-size:17px;font-style:normal;line-height:1;transition:transform .18s ease}
#frq .ap-frq-topic[open] summary i{transform:rotate(180deg)}
#frq .ap-frq-topic-body{background:#fafafa;border-top:1px solid var(--line);padding:17px 22px 20px}
#frq .ap-frq-topic-body p{color:var(--ink);font-size:13px;line-height:1.55;margin:0}
#frq .ap-frq-topic-body strong{color:var(--accent);font-size:12px;margin-right:10px}
#frq .ap-frq-topic-body>span{color:var(--sub);display:block;font-size:13px;line-height:1.55;margin-top:10px}
@media(max-width:800px){
  #frq .ap-frq-page{padding:36px 22px 56px}
  #frq .ap-frq-summary{grid-template-columns:1fr}
  #frq .ap-frq-summary article{min-height:0}
  #frq .ap-frq-topic-grid{grid-template-columns:1fr}
  #frq .ap-frq-topic:nth-child(odd){border-right:0}
  #frq .ap-frq-topic:nth-last-child(2){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  #frq .ap-frq-page{padding:28px 16px 44px}
  #frq .ap-frq-head{align-items:stretch;flex-direction:column}
  #frq .ap-frq-head h1{font-size:28px}
  #frq .ap-frq-head button{align-self:flex-start}
  #frq .ap-frq-question-navigation{align-items:stretch;flex-direction:column;margin-top:-4px}
  #frq .ap-frq-question-navigation>div{width:100%}
  #frq .ap-frq-question-navigation button{flex:1}
  #frq .ap-frq-panel-head{flex-direction:column;gap:10px;padding:20px}
  #frq .ap-frq-topic summary{gap:10px;grid-template-columns:32px minmax(0,1fr) auto 14px;padding:16px}
  #frq .ap-frq-topic summary em{font-size:12px}
  #frq .ap-frq-topic-body{padding:15px 16px 18px}
}
#frq.view{max-width:none;margin:0;padding:26px 48px 56px}
#frq .ap-frq-page{max-width:none;padding:0}
#frq .ap-frq-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}
#frq .ap-frq-topic{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:202px;padding:20px}
#frq .ap-frq-topic:nth-child(odd),#frq .ap-frq-topic:nth-last-child(-n+2){border:1px solid var(--line)}
#frq .ap-frq-topic>span{align-items:center;background:#f0f1fb;border-radius:8px;color:var(--accent);display:flex;font:700 13px ui-monospace,monospace;height:32px;justify-content:center;width:36px}
#frq .ap-frq-topic>div{margin-top:20px}
#frq .ap-frq-topic b,#frq .ap-frq-topic small{display:block}
#frq .ap-frq-topic b{font-size:17px;line-height:1.35}
#frq .ap-frq-topic small{color:var(--sub);font-size:13px;line-height:1.45;margin-top:5px}
#frq .ap-frq-topic em{color:var(--sub);font-size:13px;font-style:normal;margin-top:12px}
#frq .ap-frq-topic button{align-self:flex-start;background:none;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700;margin-top:auto;padding:0}
#frq .ap-frq-study-topic{min-height:236px;position:relative}
#frq .ap-frq-study-topic>div{margin-top:16px}
#frq .ap-frq-study-topic>div small{min-height:38px;overflow:visible;text-overflow:clip;white-space:normal}
#frq .ap-frq-study-topic>p{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 10px}
#frq .ap-frq-study-topic>p i{background:#f4f5fb;border:1px solid #e3e5f2;border-radius:999px;color:#59607b;font-size:12px;font-style:normal;line-height:1.3;padding:4px 8px}
#frq .ap-frq-study-topic em{margin-top:0}
#frq .ap-frq-study-topic button{margin-top:auto}
#frq .ap-frq-list-head{align-items:center;display:flex;justify-content:space-between}
#frq .ap-frq-list-head small{color:var(--sub);font-size:12px}
#frq .ap-frq-question-list,#frq .ap-frq-question-paper{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
#frq .ap-frq-question-list>p{color:var(--sub);font-size:14px;margin:0;padding:28px}
#frq .ap-frq-list-head{border-bottom:1px solid var(--line);color:var(--sub);font-size:13px;padding:15px 22px}
#frq .ap-frq-question-row{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;gap:18px;grid-template-columns:44px minmax(0,1fr) auto;padding:19px 22px;text-align:left;width:100%}
#frq .ap-frq-question-row:last-child{border-bottom:0}
#frq .ap-frq-question-row:hover{background:#fbfbff}
#frq .ap-frq-question-row>span{color:var(--accent);font:700 13px ui-monospace,monospace}
#frq .ap-frq-question-row b{font-size:15px}
#frq .ap-frq-question-row em{color:var(--accent);font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}
#frq .ap-frq-question-row.has-feedback{background:#f3fbf5}
#frq .ap-frq-question-row.is-submitted .ap-frq-row-status{color:#a86536}
#frq .ap-frq-question-row.is-marked .ap-frq-row-status{color:#287346}
#frq .ap-frq-question-row .ap-frq-row-feedback{background:#dff3e4;border-radius:999px;color:#24703a;font-size:12px;font-weight:750;padding:5px 22px 5px 9px;position:relative;white-space:nowrap}
#frq .ap-frq-question-row .ap-frq-row-feedback .evaluation-feedback-dot{background:#e45757;border:2px solid #fff;border-radius:50%;height:9px;position:absolute;right:7px;top:5px;width:9px}
#frq .ap-frq-year-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
#frq .ap-frq-year-loading{color:var(--sub);font-size:14px;margin:0;padding:28px}
#frq .ap-frq-year-list{display:grid;gap:0}
#frq .ap-frq-year-group{border-bottom:1px solid var(--line)}
#frq .ap-frq-year-group:last-child{border-bottom:0}
#frq .ap-frq-year-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 22px}
#frq .ap-frq-year-group summary::-webkit-details-marker{display:none}
#frq .ap-frq-year-group summary b,#frq .ap-frq-year-group summary small{display:block}
#frq .ap-frq-year-group summary b{font-size:17px}
#frq .ap-frq-year-group summary small{color:var(--sub);font-size:13px;margin-top:4px}
#frq .ap-frq-year-group summary i{color:var(--sub);font-size:17px;font-style:normal;transition:transform .18s ease}
#frq .ap-frq-year-group[open] summary{background:#fafaff}
#frq .ap-frq-year-group[open] summary i{transform:rotate(180deg)}
#frq .ap-frq-year-questions{border-top:1px solid var(--line)}
#frq .ap-frq-question-paper{padding:34px}
#frq .ap-frq-question-body{color:#24242a;max-width:920px}
#frq .ap-frq-question-body p{font-size:16px;line-height:1.8;margin:0 0 14px}
#frq .ap-frq-question-body strong{font-weight:750}
#frq .ap-frq-figure{align-items:center;display:flex;justify-content:center;margin:22px 0;max-width:100%;overflow:hidden}
#frq .ap-frq-figure img{border:1px solid var(--line);border-radius:10px;display:block;height:auto;max-height:260px;max-width:min(100%,520px);object-fit:contain;width:auto}
#frq .ap-frq-table-wrap{border:1px solid var(--line);border-radius:10px;margin:18px 0;max-width:100%;overflow:auto}
#frq .ap-frq-table{border-collapse:collapse;font-size:14px;line-height:1.55;margin:0;min-width:500px;width:100%}
#frq .ap-frq-table th,#frq .ap-frq-table td{border-bottom:1px solid var(--line);padding:12px 16px;text-align:center;vertical-align:middle}
#frq .ap-frq-table th{background:#f7f8ff;color:#292c43;font-weight:750}
#frq .ap-frq-table tr:last-child td{border-bottom:0}
@media(max-width:1000px){#frq .ap-frq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#frq.view{padding:24px 28px 48px}#frq .ap-frq-topic-grid{grid-template-columns:1fr}#frq .ap-frq-topic{min-height:0}}
@media(max-width:600px){#frq.view{padding:20px}#frq .ap-frq-topic-grid{padding:14px}#frq .ap-frq-question-paper{padding:20px}#frq .ap-frq-question-body p{font-size:15px}#frq .ap-frq-question-row{gap:12px;grid-template-columns:36px minmax(0,1fr);padding:16px}#frq .ap-frq-question-row em{display:none}}

/* AP FRQ: each small question has its own answer paper and submission state. */
#frq .ap-frq-question-paper{padding:0}
#frq .ap-frq-question-intro{border-bottom:1px solid var(--line);max-width:none;padding:28px 40px 24px}
#frq .ap-frq-question-intro p:first-child{font-weight:700}
#frq .ap-frq-question-intro p{margin:0;max-width:1120px}
#frq .ap-frq-answer-guide{align-items:center;background:#f7f8ff;border-bottom:1px solid #dedfec;display:flex;gap:20px;justify-content:space-between;padding:18px 40px}
#frq .ap-frq-answer-guide .eyebrow{margin:0 0 4px}
#frq .ap-frq-answer-guide b{display:block;font-size:15px;line-height:1.4}
#frq .ap-frq-answer-guide span{color:var(--sub);display:block;font-size:13px;line-height:1.55;margin-top:4px;max-width:760px}
#frq .ap-frq-answer-guide button{background:#fff;border:1px solid #bfc4ff;border-radius:8px;color:#4657c7;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;min-height:38px;padding:0 14px;white-space:nowrap}
#frq .ap-frq-question-group{border-bottom:1px solid var(--line);padding:0 40px 26px}
#frq .ap-frq-question-group:last-child{border-bottom:0}
#frq .ap-frq-question-group-head{align-items:flex-start;display:grid;gap:18px;grid-template-columns:44px minmax(0,1fr);padding:26px 0 12px}
#frq .ap-frq-question-group-head>span{align-items:center;background:#eff0ff;border-radius:10px;color:var(--accent);display:flex;font:700 16px/1 ui-monospace,monospace;height:40px;justify-content:center}
#frq .ap-frq-question-group-head p{color:#30313a;font-size:17px;line-height:1.6;margin:0}
#frq .ap-frq-part{background:#fbfbfd;border:1px solid #dedfec;border-radius:14px;margin:12px 0 0;overflow:hidden}
#frq .ap-frq-part-head{align-items:flex-start;background:#fff;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}
#frq .ap-frq-part-head .eyebrow{margin:0 0 8px}
#frq .ap-frq-part-meta{align-items:center;display:flex;flex-direction:row;gap:6px}
#frq .ap-frq-part-prompt p{color:#30313a;font-size:16px;line-height:1.6;margin:0}
#frq .ap-frq-part-followup{border-left:3px solid #d9dafb;margin-top:12px;padding-left:14px}
#frq .ap-frq-part-followup p{font-size:15px;line-height:1.65;margin:0}
#frq .ap-frq-part-status{background:#f0f1f7;border-radius:999px;color:#737584;font-size:12px;font-weight:700;line-height:1;padding:8px 10px;white-space:nowrap}
#frq .ap-frq-part-status.marked{background:#eaf7ed;color:#287346}
#frq .ap-frq-part-marks{background:#f1f2ff;border-radius:999px;color:#495bc9;font-size:12px;font-weight:700;padding:7px 9px;white-space:nowrap}
#frq .ap-frq-answer-toolbar{align-items:center;border-bottom:1px solid #dedfec;border-top:1px solid #dedfec;display:flex;gap:14px;justify-content:space-between;padding:12px 26px}
#frq .ap-frq-answer-toolbar>span{color:#545664;font-size:13px;font-weight:700}
#frq .ap-frq-answer-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}
#frq .ap-frq-answer-toolbar button,#frq .ap-frq-upload button,#frq .ap-frq-part>footer>button{background:#fff;border:1px solid #d7d8e2;border-radius:8px;color:#4b4e5c;cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:0 11px}
#frq .ap-frq-answer-toolbar button.active{background:#eef0ff;border-color:#bfc4ff;color:#4657c7}
#frq .ap-frq-part [data-ap-frq-next-mode="upload"],#frq .ap-frq-part [data-ap-frq-print]{display:none}
#frq .ap-frq-response-sheet{background:#fffdf6;box-shadow:inset 0 0 0 1px #eee5c9;margin:20px 26px}
#frq .ap-frq-sheet-header{align-items:center;border-bottom:1px solid #ded5bb;display:flex;gap:12px;justify-content:space-between;padding:13px 16px}
#frq .ap-frq-sheet-header b{font-size:12px;letter-spacing:.02em}
#frq .ap-frq-sheet-header span{color:#737584;font-size:12px}
#frq .ap-frq-answer-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#d7d9df 34px);min-height:442px;padding:0 16px}
#frq .ap-frq-answer-lines textarea{background:transparent;border:0;box-sizing:border-box;color:#25262c;font:16px/34px Georgia,"Times New Roman",serif;min-height:442px;outline:0;padding:0;resize:vertical;width:100%}
#frq .ap-frq-response-sheet.is-handwriting .ap-frq-answer-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#d7d9df 34px);padding:0}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-surface{background:transparent;min-height:442px}
#frq .ap-frq-upload{align-items:center;background:#fffdf6;border:1px dashed #c6c9d6;display:flex;gap:18px;justify-content:space-between;margin:20px 26px;padding:22px}
#frq .ap-frq-upload div{display:grid;gap:6px;min-width:0}
#frq .ap-frq-upload b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#frq .ap-frq-upload span{color:var(--sub);font-size:13px}
#frq .ap-frq-part>footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 26px 24px}
#frq .ap-frq-part>footer .dark-admin-action{background:#22232a;border-color:#22232a;color:#fff}
#frq .ap-frq-submission-history{align-items:center;color:#737584;display:flex;font-size:12px;gap:8px;margin-left:auto}
#frq .ap-frq-submission-history em{font-style:normal}
#frq .ap-frq-feedback{background:#f3faf5;border-bottom:1px solid #cbe5d2;color:#205d36;padding:12px 20px}
#frq .ap-frq-feedback b{font-size:14px}
#frq .ap-frq-feedback p{font-size:14px;line-height:1.55;margin:6px 0}
#frq .ap-frq-feedback small{display:block;font-size:13px}
#frq .ap-frq-feedback button{background:none;border:0;color:#226fba;cursor:pointer;font-size:13px;font-weight:700;padding:8px 0 0}
#frq .ap-frq-feedback .eyebrow{color:#367647;font-size:11px;margin:0}
#frq .ap-frq-feedback em{display:block;font-size:12px;font-style:normal;line-height:1.5;margin-top:8px}
#frq .ap-frq-feedback-actions{display:flex;flex-wrap:wrap;gap:14px}
#frq .ap-frq-feedback-preview{display:none;margin-top:12px}
#frq .ap-frq-feedback-preview.is-open{display:block}
#frq .ap-frq-feedback-preview object{background:#fff;border:1px solid #b8d9c0;border-radius:8px;height:min(72vh,760px);width:100%}
#frq .ap-frq-feedback-history-head{align-items:center;border-bottom:1px solid #cbe5d2;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}
#frq .ap-frq-feedback-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px}
#frq .ap-frq-feedback-summary b{font-size:13px}
#frq .ap-frq-feedback-history-head>span{color:#587060;font-size:12px;line-height:1.5;text-align:right}
#frq .ap-frq-feedback-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
#frq .ap-frq-feedback-tabs button{background:#f5faf6;border:1px solid #cbe5d2;border-radius:999px;color:#456150;margin:0;padding:6px 10px}
#frq .ap-frq-feedback-tabs button.active{background:#fff;border-color:#80bc8d;color:#205d36}
#frq .ap-frq-feedback-history{display:grid;gap:8px}
#frq .ap-frq-feedback-history-item{background:rgba(255,255,255,.78);border:1px solid #cbe5d2;border-radius:10px;padding:10px 12px}
#frq .ap-frq-feedback-history-item.latest{border-color:#80bc8d;box-shadow:inset 3px 0 0 #4f9b60}
#frq .ap-frq-feedback-history-item[hidden]{display:none}
#frq .ap-frq-feedback-history-item-head{align-items:start;display:flex;gap:12px;justify-content:space-between}
#frq .ap-frq-feedback-history-item-head div{display:grid;gap:2px}
#frq .ap-frq-feedback-history-item-head small{color:#587060;font-size:11px}
#frq .ap-frq-feedback-history-item-head em{background:#e1f3e5;border-radius:999px;color:#205d36;font-size:12px;font-style:normal;margin:0;padding:4px 8px;white-space:nowrap}
#frq .ap-frq-feedback-history-item .ap-frq-feedback-preview{margin-top:10px}
#frq .ap-frq-feedback-papers{background:#fff;border:1px solid #b8d9c0;border-radius:10px;margin-top:14px;overflow:hidden}
#frq .ap-frq-feedback-papers nav{background:#f7fcf8;border-bottom:1px solid #cbe5d2;display:flex;gap:4px;padding:8px 10px 0}
#frq .ap-frq-feedback-papers nav b{color:#205d36;font-size:13px;padding:9px 13px}
#frq .ap-frq-feedback-papers nav button{border-radius:7px 7px 0 0;color:#4a6852;margin:0;padding:9px 13px}
#frq .ap-frq-feedback-papers nav button.active{background:#fff;border:1px solid #cbe5d2;border-bottom-color:#fff;color:#205d36;margin-bottom:-1px}
#frq .ap-frq-feedback-pdf{background:#f7f8f7;color:#56705e;min-height:140px;padding:12px}
#frq .ap-frq-student-pdf-pages{display:grid;gap:14px}
#frq .ap-frq-student-pdf-pages canvas{background:#fff;box-shadow:0 2px 10px rgba(30,45,34,.16);height:auto;margin:0 auto;max-width:100%;width:760px}
#frq .ap-frq-whole-paper{background:#f7f8ff;border:1px solid #cfd3fb;border-radius:14px;margin:24px 40px 32px;overflow:hidden}
#frq .ap-frq-whole-paper-head{align-items:flex-start;background:#f0f2ff;display:flex;gap:16px;justify-content:space-between;padding:22px 26px 16px}
#frq .ap-frq-whole-paper-head .eyebrow{margin:0 0 7px}
#frq .ap-frq-whole-paper h2{font-size:19px;line-height:1.3;margin:0}
#frq .ap-frq-whole-paper-head p:not(.eyebrow){color:var(--sub);font-size:14px;line-height:1.55;margin:7px 0 0}
#frq .ap-frq-whole-paper-head>span{background:#fff;border:1px solid #d8daf5;border-radius:999px;color:#61657a;font-size:12px;font-weight:700;padding:8px 10px;white-space:nowrap}
#frq .ap-frq-whole-paper>footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 26px 24px}
#frq .ap-frq-whole-paper>footer button{background:#fff;border:1px solid #d7d8e2;border-radius:8px;color:#4b4e5c;cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:0 11px}
#frq .ap-frq-whole-paper>footer .dark-admin-action{background:#22232a;border-color:#22232a;color:#fff}
#frq .ap-frq-whole-paper>footer small{color:var(--sub);font-size:12px}

#teacher-frq-marking.teacher-marking-detail-view,#teacher-frq-marking.teacher-marking-detail-view.view,#teacher-frq-marking.teacher-marking-detail-view.view.active{box-sizing:border-box;margin:0!important;max-width:none!important;min-width:0;padding:18px 12px 56px!important;width:100%}
#teacher-frq-marking.teacher-marking-detail-view .ap-frq-teacher-page{display:block;margin:0!important;max-width:none!important;min-width:0;width:100%}
.ap-frq-teacher-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}
.ap-frq-teacher-head .eyebrow{margin:0 0 9px}
.ap-frq-teacher-head h1{font-size:30px;letter-spacing:-.6px;margin:0}
.ap-frq-teacher-head p:not(.eyebrow){color:var(--sub);font-size:14px;line-height:1.6;margin:10px 0 0}
.ap-frq-teacher-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ap-frq-teacher-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.ap-frq-teacher-stats article,.ap-frq-teacher-queue,.ap-frq-teacher-question,.ap-frq-teacher-paper,.ap-frq-teacher-history,.ap-frq-teacher-grid aside form{background:#fff;border:1px solid var(--line);border-radius:14px}
.ap-frq-teacher-stats article{padding:19px 22px}
.ap-frq-teacher-stats span{color:var(--sub);display:block;font-size:13px}
.ap-frq-teacher-stats b{display:block;font-size:27px;margin-top:8px}
.ap-frq-teacher-queue{overflow:hidden}
.ap-frq-teacher-queue-filter{align-items:center;border-bottom:1px solid var(--line);color:var(--sub);display:flex;font-size:13px;justify-content:space-between;padding:13px 22px}
.ap-frq-teacher-queue-filter label{align-items:center;display:flex;font-weight:700;gap:9px}
.ap-frq-teacher-queue-filter select{background:#fff;border:1px solid #d7d8e2;border-radius:7px;color:var(--ink);font:600 13px/1.4 inherit;min-height:34px;padding:0 28px 0 10px}
.ap-frq-teacher-queue-empty{color:var(--sub);font-size:14px;margin:0;padding:28px 22px}
.ap-frq-teacher-queue>article{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:18px 22px}
.ap-frq-teacher-queue>article:last-child{border-bottom:0}
.ap-frq-teacher-queue p,.ap-frq-teacher-queue b,.ap-frq-teacher-queue small{display:block;margin:0}
.ap-frq-teacher-queue p{color:var(--accent);font-size:13px;font-weight:700}
.ap-frq-teacher-queue b{font-size:16px;margin-top:5px}
.ap-frq-teacher-queue small{color:var(--sub);font-size:12px;margin-top:6px}
.ap-frq-teacher-queue>article>div:last-child{align-items:center;display:flex;gap:12px}
.ap-frq-teacher-queue>article>div:last-child span{color:#a86536;font-size:13px;font-weight:700}
.ap-frq-teacher-queue button{background:none;border:0;color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}
.ap-frq-teacher-grid{align-items:start;display:grid;gap:18px;grid-template-areas:"question question" "paper scheme" "feedback feedback" "history history";grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}
.ap-frq-teacher-grid>*{min-width:0}
.ap-frq-teacher-grid>.ap-frq-teacher-question{grid-area:question}
.ap-frq-teacher-grid>.ap-frq-teacher-paper{grid-area:paper}
.ap-frq-teacher-grid>.ap-frq-teacher-scheme{grid-area:scheme}
.ap-frq-teacher-grid>.ap-frq-teacher-history{grid-area:history}
.ap-frq-teacher-grid>.ap-frq-teacher-feedback-panel{grid-area:feedback}
.ap-frq-teacher-question{padding:23px 26px}
.ap-frq-teacher-question .eyebrow{margin:0 0 8px}
.ap-frq-teacher-question h2{font-size:18px;margin:0 0 12px}
.ap-frq-teacher-question p{font-size:15px;line-height:1.65;margin:0}
.ap-frq-teacher-scheme{background:#fff;border:1px solid #cfd3fb;border-radius:14px;overflow:hidden}
.ap-frq-teacher-no-scheme{color:var(--sub);font-size:14px;margin:0;padding:22px}
.ap-frq-teacher-scheme-head{align-items:flex-start;background:#f4f5ff;border-bottom:1px solid #dfe1f4;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}
.ap-frq-teacher-scheme-head .eyebrow{margin:0 0 7px}
.ap-frq-teacher-scheme-head h2{font-size:18px;margin:0}
.ap-frq-teacher-scheme-head span{color:var(--sub);display:block;font-size:12px;line-height:1.5;margin-top:6px}
.ap-frq-teacher-scheme-head>b{background:#fff;border:1px solid #d4d8fc;border-radius:999px;color:#4356c4;font-size:12px;padding:8px 10px;white-space:nowrap}
.ap-frq-teacher-scheme-points{display:grid;gap:14px;padding:20px 22px}
.ap-frq-teacher-scheme-points section{border-left:3px solid #cfd3fb;padding-left:13px}
.ap-frq-teacher-scheme-points section>b{font-size:14px}
.ap-frq-teacher-scheme-points section>b small{color:#4356c4;font-size:12px;font-weight:700}
.ap-frq-teacher-scheme-points ol{color:#353640;font-size:14px;line-height:1.6;margin:8px 0 0;padding-left:20px}
.ap-frq-teacher-scheme-image{border-top:1px solid #e2e3eb;margin:0;padding:18px 22px 22px}
.ap-frq-teacher-scheme-image figcaption{color:var(--sub);font-size:12px;font-weight:700;margin-bottom:10px}
.ap-frq-teacher-scheme-image img{border:1px solid #d9dae4;border-radius:8px;display:block;max-width:100%;width:760px}
.ap-frq-scheme-library,.ap-frq-scheme-library-loading{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ap-frq-scheme-library-loading{color:var(--sub);font-size:14px;padding:28px}
.ap-frq-scheme-library-toolbar{align-items:center;border-bottom:1px solid var(--line);color:var(--sub);display:flex;font-size:13px;justify-content:space-between;padding:14px 22px}
.ap-frq-scheme-library-toolbar label{align-items:center;display:flex;font-weight:700;gap:9px}
.ap-frq-scheme-library-toolbar select{background:#fff;border:1px solid #d7d8e2;border-radius:7px;color:var(--ink);font:600 13px/1.4 inherit;min-height:34px;padding:0 28px 0 10px}
.ap-frq-scheme-library-layout{align-items:start;display:grid;gap:12px;grid-template-columns:178px minmax(0,1fr);padding:12px}
.ap-frq-scheme-library-list{align-self:start;background:#fafafe;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;padding:8px;position:sticky;top:18px}
.ap-frq-scheme-library-set{display:grid;gap:2px}
.ap-frq-scheme-library-set+.ap-frq-scheme-library-set{border-top:1px solid #e4e5ed;margin-top:8px;padding-top:9px}
.ap-frq-scheme-library-set>b{color:#5e6170;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}
.ap-frq-scheme-library-list button{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink);cursor:pointer;text-align:left;padding:13px 12px}
.ap-frq-scheme-library-list button:hover{background:#f0f1fb}
.ap-frq-scheme-library-list button.active{background:#eef0ff;border-color:#d7dafb}
.ap-frq-scheme-library-list b,.ap-frq-scheme-library-list small,.ap-frq-scheme-library-list em{display:block}
.ap-frq-scheme-library-list b{font-size:14px}
.ap-frq-scheme-library-list small{color:var(--sub);font-size:12px;margin-top:4px}
.ap-frq-scheme-library-list em{color:#5963ba;font-size:12px;font-style:normal;font-weight:700;margin-top:7px}
.ap-frq-scheme-library-main{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0!important;min-height:0!important;padding:0;min-width:0}
.ap-frq-scheme-library-main .ap-frq-teacher-question{padding:18px 20px}
.ap-frq-scheme-library-main .ap-frq-teacher-scheme{min-width:0}
.ap-frq-scheme-library-main .ap-frq-teacher-question>div{min-width:0}
.ap-frq-scheme-library-main .ap-frq-figure{align-items:center;display:flex;justify-content:center;margin:14px 0;max-width:100%;overflow:hidden}
.ap-frq-scheme-library-main .ap-frq-figure img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-height:260px;max-width:min(100%,520px);object-fit:contain;width:auto}
@media(max-width:980px){.ap-frq-scheme-library-main{grid-template-columns:1fr}}
@media(max-width:760px){#teacher-frq-marking.teacher-marking-detail-view.view{padding:24px 18px 42px}.ap-frq-scheme-library-layout{grid-template-columns:1fr}.ap-frq-scheme-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.ap-frq-scheme-library-list button{height:100%}}
@media(max-width:620px){#frq .ap-frq-part-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.ap-frq-teacher-scheme-head{align-items:stretch;flex-direction:column}}
.ap-frq-teacher-paper{overflow:hidden}
.ap-frq-teacher-paper-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}
.ap-frq-teacher-paper-head .eyebrow{margin:0 0 6px}
.ap-frq-teacher-paper-head b,.ap-frq-teacher-paper-head span{display:block}
.ap-frq-teacher-paper-head b{font-size:14px}
.ap-frq-teacher-paper-head span{color:var(--sub);font-size:12px;margin-top:4px}
.ap-frq-teacher-paper-head>div:last-child{display:flex;gap:8px}
.ap-frq-teacher-preview{background:#f5f5f7;min-height:720px}
.ap-frq-teacher-preview>p{color:var(--sub);font-size:14px;padding:24px}
.ap-frq-teacher-preview object{border:0;height:720px;width:100%}
.ap-frq-pdf-annotator{display:grid;gap:18px;padding:18px}
.ap-frq-pdf-page{background:#fff;box-shadow:0 4px 18px rgba(28,29,40,.13);margin:0 auto;position:relative;width:min(100%,760px)}
.ap-frq-pdf-page canvas{display:block;height:auto;width:100%}
.ap-frq-pdf-page .ap-frq-ink-layer{cursor:crosshair;inset:0;position:absolute;touch-action:pan-y pinch-zoom}
.ap-frq-pdf-page .q21-ai-paper-layer{inset:0;pointer-events:none;position:absolute}
.ap-frq-pdf-page .q21-ai-hover-layer{inset:0;pointer-events:none;position:absolute;z-index:4}.q21-ai-hover-marker{appearance:none;background:transparent;border:0;cursor:help;padding:0;pointer-events:auto;position:absolute}.q21-ai-hover-marker:focus-visible{outline:2px solid #1f5f9e;outline-offset:3px}.q21-ai-hover-card{background:#fff;border:1px solid #bfcfdd;border-radius:10px;box-shadow:0 10px 26px rgba(29,45,61,.2);color:#405466;display:none;font:12px/1.5 Arial,"Microsoft YaHei",sans-serif;min-width:240px;padding:11px;position:absolute;right:calc(100% + 10px);text-align:left;top:50%;transform:translateY(-50%);width:min(320px,46vw);z-index:8}.q21-ai-hover-marker:hover .q21-ai-hover-card,.q21-ai-hover-marker:focus-visible .q21-ai-hover-card,.q21-ai-hover-marker.is-open .q21-ai-hover-card{display:grid;gap:7px}.q21-ai-hover-card>b{align-items:flex-start;color:#324b60;display:flex;font-size:12px;gap:7px;line-height:1.4}.q21-ai-hover-card>b em{border-radius:5px;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:850;line-height:1;padding:4px 5px}.q21-ai-hover-marker.is-ku .q21-ai-hover-card>b em{background:#e5efff;color:#2f5fa9}.q21-ai-hover-marker.is-app .q21-ai-hover-card>b em{background:#fff0d9;color:#a46212}.q21-ai-hover-marker.is-an .q21-ai-hover-card>b em{background:#ede7ff;color:#7048b8}.q21-ai-hover-marker.is-eval .q21-ai-hover-card>b em{background:#e6f5e8;color:#2f7a45}.q21-ai-hover-marker.is-issue .q21-ai-hover-card>b em{background:#fde9e6;color:#b34c3d}.q21-ai-hover-marker.is-grammar .q21-ai-hover-card>b em{background:#f6eedc;color:#76591f}.q21-ai-hover-card>span{color:#607286}.q21-ai-hover-card strong{color:#3d566a}.q21-ai-hover-rewrite{background:#fffdf6;border-left:2px solid #d4a04b;padding:4px 6px}@media(max-width:760px){.q21-ai-hover-card{max-width:72vw;right:calc(100% + 6px);width:280px}}
.ap-frq-annotation-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:12px 14px;scrollbar-width:thin}
.ap-frq-annotation-toolbar>b{flex:0 0 auto;font-size:13px;margin-right:2px;white-space:nowrap}
.ap-frq-annotation-toolbar small{color:var(--sub);font-size:12px;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-frq-annotation-toolbar button{align-items:center;background:#fff;border:1px solid #d9dae5;border-radius:8px;color:#4b4e5c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 9px}
.ap-frq-annotation-toolbar button.active{border-color:#8e99ef;box-shadow:0 0 0 2px #eef0ff}
.ap-frq-annotation-toolbar button[data-ap-frq-annotation-tool]{height:34px;padding:0;width:34px}
.ap-frq-annotation-toolbar button[data-ap-frq-annotation-tool] svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}
.ap-frq-annotation-toolbar .ap-frq-annotation-color-button{border-radius:50%;height:32px;padding:0;width:32px}
.ap-frq-annotation-toolbar .ap-frq-annotation-color-button span{border-radius:50%;height:13px;width:13px}
.ap-frq-annotation-toolbar button[data-ap-frq-annotation-color="#2f62d0"] span{background:#2f62d0}.ap-frq-annotation-toolbar button[data-ap-frq-annotation-color="#c84f55"] span{background:#c84f55}.ap-frq-annotation-toolbar button[data-ap-frq-annotation-color="#22232a"] span{background:#22232a}
.ap-frq-annotation-toolbar .dark-admin-action{background:#22232a;border-color:#22232a;color:#fff}
.ap-frq-teacher-history{display:grid;gap:8px;padding:16px}
.ap-frq-teacher-history>b{font-size:14px}
.ap-frq-teacher-history button{align-items:center;background:#fff;border:1px solid #e0e1e8;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:10px}
.ap-frq-teacher-history button.active{background:#f1f2ff;border-color:#c6cafd;color:#394cc0}
.ap-frq-teacher-history em{color:#5c8a63;font-style:normal}
.ap-frq-teacher-grid aside form{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ap-frq-teacher-grid aside form>section{display:grid;gap:15px;padding:22px}
.ap-frq-teacher-grid aside label{display:grid;font-size:14px;font-weight:700;gap:7px}
.ap-frq-teacher-grid aside label small{color:var(--sub);font-size:12px;font-weight:400}
.ap-frq-teacher-grid aside input,.ap-frq-teacher-grid aside textarea{border:1px solid #d7d8e0;border-radius:8px;font:14px/1.5 inherit;padding:10px}
.ap-frq-teacher-grid aside label:has(input[name="score"]){align-items:center;display:flex;flex-wrap:wrap;gap:7px}
.ap-frq-teacher-grid aside label:has(input[name="score"]) small{flex-basis:100%;order:2}
.ap-frq-teacher-grid aside label:has(input[name="score"]) input{order:3;width:112px}
.ap-frq-score-denominator{color:#3f4350;font-size:18px;line-height:1;order:4;white-space:nowrap}
.ap-frq-teacher-grid aside textarea{min-height:142px;resize:vertical}
.ap-frq-feedback-file{align-items:center;background:#f7f7f9;border:1px dashed #cdced7;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}
.ap-frq-feedback-file div{display:grid;gap:3px;min-width:0}
.ap-frq-feedback-file b{font-size:13px}
.ap-frq-feedback-file span{color:var(--sub);font-size:12px;line-height:1.45}
.ap-frq-annotation-help{color:var(--sub);font-size:12px;line-height:1.55;margin:0}
.ap-frq-teacher-grid aside footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 22px}
.ap-frq-teacher-grid aside footer span{color:var(--sub);font-size:12px}
@media(max-width:1280px){#teacher-frq-marking .ap-frq-teacher-page{max-width:none}.ap-frq-teacher-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-frq-teacher-preview,.ap-frq-teacher-preview object{min-height:600px;height:600px}}
@media(max-width:850px){#frq .ap-frq-question-intro,#frq .ap-frq-question-group{padding-left:24px;padding-right:24px}#teacher-frq-marking.teacher-marking-detail-view.view{padding:30px 28px 48px}.ap-frq-teacher-grid{grid-template-areas:"question" "paper" "scheme" "feedback" "history";grid-template-columns:1fr}.ap-frq-teacher-preview,.ap-frq-teacher-preview object{min-height:520px;height:520px}}
@media(max-width:620px){#frq .ap-frq-question-intro,#frq .ap-frq-answer-guide,#frq .ap-frq-question-group{padding-left:16px;padding-right:16px}#frq .ap-frq-answer-guide{align-items:stretch;flex-direction:column;gap:12px}#frq .ap-frq-answer-guide button{width:100%}#frq .ap-frq-question-group-head{gap:12px;grid-template-columns:35px minmax(0,1fr);padding-top:22px}#frq .ap-frq-question-group-head>span{font-size:14px;height:34px}#frq .ap-frq-part-head,#frq .ap-frq-answer-toolbar,#frq .ap-frq-upload,#frq .ap-frq-whole-paper-head{align-items:stretch;flex-direction:column}#frq .ap-frq-part-head,#frq .ap-frq-answer-toolbar,#frq .ap-frq-part>footer{padding-left:16px;padding-right:16px}#frq .ap-frq-response-sheet,#frq .ap-frq-upload{margin-left:16px;margin-right:16px}#frq .ap-frq-answer-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#frq .ap-frq-answer-toolbar button{padding:0 7px}#frq .ap-frq-submission-history{margin-left:0}#frq .ap-frq-whole-paper{margin-left:16px;margin-right:16px}#frq .ap-frq-whole-paper-head,#frq .ap-frq-whole-paper>footer{padding-left:16px;padding-right:16px}#teacher-frq-marking.teacher-marking-detail-view.view{padding:24px 18px 42px}.ap-frq-teacher-head,.ap-frq-teacher-queue>article,.ap-frq-teacher-paper-head{align-items:stretch;flex-direction:column}.ap-frq-teacher-stats{grid-template-columns:1fr}.ap-frq-teacher-queue>article>div:last-child{justify-content:space-between}.ap-frq-feedback-file{align-items:stretch;flex-direction:column}}

/* AP FRQ answer-page hierarchy: one choice per page, then one card per answer. */
#frq .ap-frq-year-picker{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;padding:16px 22px}
#frq .ap-frq-year-picker label{color:var(--sub);font-size:13px;font-weight:700;white-space:nowrap}
#frq .ap-frq-year-picker select{background:#fff;border:1px solid #d7d8e2;border-radius:8px;color:var(--ink);font:600 14px/1.4 inherit;min-height:40px;padding:0 38px 0 12px}
#frq .ap-frq-year-panel .ap-frq-year-questions{border-top:1px solid var(--line)}
#frq .ap-frq-year-set+ .ap-frq-year-set{border-top:8px solid #f5f5f8}
#frq .ap-frq-year-set>header{align-items:center;background:#fafaff;border-bottom:1px solid var(--line);color:var(--sub);display:flex;font-size:13px;justify-content:space-between;padding:13px 22px}
#frq .ap-frq-year-set>header b{color:var(--ink);font-size:14px}
#frq .ap-frq-year-set .ap-frq-question-row:last-child{border-bottom:0}
#frq .ap-frq-answer-guide{align-items:center;background:#f7f8ff;gap:20px;padding:16px 40px}
#frq .ap-frq-answer-guide b{font-size:15px;font-weight:700}
#frq .ap-frq-answer-guide span{font-size:13px;max-width:680px}
#frq .ap-frq-page-mode{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
#frq .ap-frq-page-mode button{background:#fff;border:1px solid #d7d8e2;border-radius:8px;color:#4b4e5c;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 12px;white-space:nowrap}
#frq .ap-frq-page-mode button.active{background:#eef0ff;border-color:#bfc4ff;color:#4657c7}
#frq .ap-frq-page-mode [data-ap-frq-print-original],#frq .ap-frq-page-mode [data-ap-frq-whole-print]{border-color:#bfc4ff;color:#4657c7}
#frq .ap-frq-question-group{padding-bottom:24px}
#frq .ap-frq-question-group-head{display:block;padding:28px 0 10px}
#frq .ap-frq-question-group-head>span{background:none;border-radius:0;color:var(--accent);display:inline;font:700 15px/1.5 inherit;height:auto;padding:0}
#frq .ap-frq-question-group-head>div{margin-top:4px}
#frq .ap-frq-question-group-head p{font-size:16px;font-weight:400;line-height:1.65}
#frq .ap-frq-question-subparts{display:grid;gap:8px;margin-top:12px}
#frq .ap-frq-question-subpart{align-items:start;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr)}
#frq .ap-frq-question-subpart>b{color:#495bc9;font-size:14px;line-height:1.65}
#frq .ap-frq-question-subpart p{font-size:16px;font-weight:400;line-height:1.65;margin:0}
#frq .ap-frq-question-answer{border-top:1px solid var(--line);padding:28px 40px 36px}
#frq .ap-frq-question-answer .ap-frq-part{margin:0}
#frq .ap-frq-whole-answer-card{background:#fff;border-color:#cfd2e8}
#frq .ap-frq-whole-answer-card .ap-frq-part-head{padding-bottom:2px}
#frq .ap-frq-question-group.single-question .ap-frq-part{margin-top:26px}
#frq .ap-frq-part{background:#fff;border:1px solid #dedfec;border-radius:12px;margin:10px 0 0;overflow:hidden}
#frq .ap-frq-part-head{background:transparent;gap:14px;padding:18px 20px 0}
#frq .ap-frq-part-head .ap-frq-part-prompt p{color:#30313a;font-size:16px;font-weight:400;line-height:1.65;margin:0}
#frq .ap-frq-part-followup{border-left:0;margin-top:0;padding-left:0}
#frq .ap-frq-part-followup p{color:#30313a;font-size:15px;font-weight:400;line-height:1.7;margin:0 0 4px}
#frq .ap-frq-part-meta{flex:0 0 auto}
#frq .ap-frq-part-marks{font-size:12px}
#frq .ap-frq-response-sheet{background:#fffdf8;box-shadow:inset 0 0 0 1px #eee5c9;margin:16px 20px}
#frq .ap-frq-sheet-header{padding:11px 14px}
#frq .ap-frq-sheet-header b{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0}
#frq .ap-frq-answer-lines{min-height:calc(var(--answer-lines) * 34px);padding:0 14px}
#frq .ap-frq-answer-lines textarea{font-family:inherit;font-size:15px;font-weight:400;line-height:34px;min-height:calc(var(--answer-lines) * 34px);overflow:hidden;resize:vertical}
#frq .ap-frq-response-sheet.is-graph .ap-frq-answer-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,#d7d9df 34px);min-height:680px}
#frq .ap-frq-response-sheet.is-graph .ap-frq-answer-lines textarea{min-height:680px}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-surface{min-height:calc(var(--answer-lines) * 34px)}
#frq .ap-frq-response-sheet.is-handwriting.is-graph .handwriting-surface{min-height:680px}
#frq .ap-frq-part>footer{border-top:0;padding:0 20px 18px}
#frq .ap-frq-part>footer>span{color:var(--sub);font-size:12px}
#frq .ap-frq-part>footer .dark-admin-action{margin-left:auto}
#frq .ap-frq-submission-history{margin-left:0}
@media(max-width:620px){#frq .ap-frq-year-picker{align-items:stretch;flex-direction:column;padding:14px 16px}#frq .ap-frq-year-picker select{width:100%}#frq .ap-frq-answer-guide{padding:16px}#frq .ap-frq-page-mode{width:100%}#frq .ap-frq-page-mode button{flex:1;width:auto}#frq .ap-frq-question-group-head{padding-top:24px}#frq .ap-frq-question-subpart{gap:7px;grid-template-columns:48px minmax(0,1fr)}#frq .ap-frq-question-answer{padding:24px 16px 28px}#frq .ap-frq-part-head{padding:16px 16px 0}#frq .ap-frq-response-sheet{margin:14px 16px}#frq .ap-frq-part>footer{padding:0 16px 16px}}

/* AP 的两种练习入口共用同一条版心，切换时不会因外边距而跳动。 */
#syllabus.view,#frq.view{margin:0;max-width:none;padding:26px 48px 56px}
#syllabus .syllabus-hub-head,#frq .ap-frq-head{margin:0 0 28px}
@media(max-width:850px){#syllabus.view,#frq.view{padding:24px 28px 48px}}
@media(max-width:600px){#syllabus.view,#frq.view{padding:20px}}

/* FRQ answer flow: finish reading the question before choosing how to answer. */
#frq .ap-frq-question-paper{overflow:visible}
#frq .ap-frq-answer-guide{border-top:1px solid var(--line);border-bottom:1px solid #dedfec;margin:0}
#frq .ap-frq-question-answer{border-top:0;padding-top:22px}

/* The ink controls belong inside the answer paper, never beyond its clipped edge. */
#frq .ap-frq-response-sheet.is-handwriting .handwriting-surface{min-width:0;padding-top:52px}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-tools{box-sizing:border-box;flex-direction:row;flex-wrap:wrap;gap:4px;max-width:calc(100% - 24px);right:12px;top:10px;transform:none}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-tools>.handwriting-colours{flex-direction:row;gap:4px}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-tools>i{height:20px;width:1px}
#frq .ap-frq-response-sheet.is-handwriting .handwriting-tools button{flex:0 0 auto}
@media(max-width:620px){#frq .ap-frq-response-sheet.is-handwriting .handwriting-tools{left:10px;max-width:calc(100% - 20px);right:auto}#frq .ap-frq-response-sheet.is-handwriting .handwriting-surface{padding-top:86px}}
