@charset "UTF-8";
:root{--navy:#152f48;--blue:#245e91;--blue-hover:#174c7a;--ink:#20364a;--text:#44586b;--muted:#718090;--line:#dde5ec;--soft:#f4f7fa;--pale:#eef4f9;--white:#fff;--green:#286555;--orange:#926322;--radius:12px;--shadow:0 10px 34px rgba(24,48,72,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,textarea,select{touch-action:manipulation}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--blue-hover)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:disabled:hover{transform:none}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #82b3dc;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.55;letter-spacing:.015em}h1{font-size:34px;letter-spacing:.03em}h2{font-size:24px}h3{font-size:17px}p:last-child{margin-bottom:0}svg{flex-shrink:0;vertical-align:middle}.icon{display:inline-block;width:20px;height:20px}[hidden]{display:none!important}::selection{background:#dcebf6}main{min-height:65vh}main:focus{outline:none}.section-wrap{width:min(1152px,calc(100% - 80px));margin-inline:auto}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 23px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:700;font-size:14px;line-height:1.7;transition:background .16s,border-color .16s,transform .16s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:white;box-shadow:0 4px 10px rgba(36,94,145,.12)}.button-primary:hover{background:var(--blue-hover);color:white}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#25455f;color:white}.button-outline{border-color:#c8d5df;background:white;color:var(--navy)}.button-outline:hover{background:#f7f9fb;border-color:#8ba4b8}.button-small{min-height:38px;padding:6px 15px;font-size:12px}.plain-link{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.plain-link .icon{width:17px;height:17px}.text-button{border:0;padding:3px 0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:600}.subtle{color:var(--muted);font-size:12px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;color:var(--blue);margin-bottom:12px}.eyebrow>span:empty{display:block;width:6px;height:6px;background:var(--blue);border-radius:50%}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;background:#f0f3f5;color:#536779;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.025em}.tag-blue{background:#eaf2f8;color:#32618b}.tag-white{background:#fff;color:var(--blue);border:1px solid #d3e2ee}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 24px;background:var(--navy);color:#fff;z-index:100}.skip-link:focus{top:12px}.site-header{height:89px;border-bottom:1px solid #e5ebf0;background:rgba(255,255,255,.97)}.header-inner{width:min(1250px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:24px;font-weight:800;letter-spacing:.09em;line-height:1.2;white-space:nowrap}.brand small{display:block;color:#778491;font-size:8px;letter-spacing:.09em;font-weight:500;margin-top:8px}.brand-mark{width:35px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;background:var(--blue);border-radius:5px;transform:rotate(-3deg)}.brand-mark span{height:2px;background:white;width:19px;border-radius:2px}.brand-mark span:last-child{width:12px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto;height:100%}.main-nav a{height:100%;display:flex;align-items:center;position:relative;text-decoration:none;color:#536478;font-weight:600;font-size:12px}.main-nav a[aria-current=page]{color:var(--blue)}.main-nav a[aria-current=page]:after{position:absolute;content:"";height:3px;bottom:0;left:0;right:0;background:var(--blue)}.header-account{display:flex;align-items:center;gap:13px;margin-left:8px}.signed-in{font-size:10px;color:#687d8b;display:flex;align-items:center;gap:5px}.signed-in:before{content:"";width:5px;height:5px;border-radius:100%;background:#578c73}.logout-button{font-size:11px;white-space:nowrap}.demo-chip{display:inline-block;border-radius:4px;background:#fff3dc;color:#805b20;font-size:10px;padding:3px 8px;font-weight:700;white-space:nowrap}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-top:71px;padding-bottom:64px;align-items:center}.hero .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:23px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",YuMincho,serif;font-size:52px;font-weight:600;line-height:1.48;letter-spacing:.025em;margin-bottom:23px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--blue)}.hero-description{font-size:14px;line-height:2.2;color:#667585;margin-bottom:28px;letter-spacing:.025em}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .button{min-height:50px}.hero-note{display:flex;gap:6px;align-items:center;margin-top:13px;font-size:10px}.hero-note .icon{width:12px;height:12px}.hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px;color:#647487;font-size:10px;line-height:1.5}.hero-facts>span+span{border-left:1px solid var(--line);padding-left:12px}.hero-facts strong{font-size:18px;color:var(--ink);margin-right:4px}.hero-preview{position:relative;border:1px solid #d6e0e8;border-radius:10px;padding:25px 28px 0;box-shadow:0 12px 0 -5px #f1f5f8,0 13px 0 -5px #dde5ec,0 26px 60px rgba(17,47,73,.06);background:white;transform:rotate(1deg);margin-right:12px;max-width:445px}.preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.preview-top .eyebrow{font-size:9px;margin:0;letter-spacing:.17em}.preview-number{font-size:10px;font-family:monospace;color:#91a0ae;letter-spacing:.1em}.preview-question{padding:24px 0 20px}.preview-label{display:flex;align-items:center;gap:9px;color:#63798c;font-size:10px;font-weight:600}.preview-label>span{font-family:monospace;color:#88a2ba;font-size:10px}.preview-question>p{margin:16px 0 18px;font-size:17px;line-height:1.9;font-weight:600;letter-spacing:.04em}.preview-question strong{color:var(--blue);font-weight:600}.example-answer{border:1px solid #d6e0e7;background:#fafcfd;display:flex;align-items:center;padding:16px 15px;border-radius:5px;color:#8b9ca9;font-size:12px}.cursor{height:16px;width:1px;background:#8aa4b9;margin-left:4px}.preview-example{display:block;font-size:8px;color:#95a2ad;text-align:right;margin-top:6px}.preview-feedback{margin:0 -28px;padding:20px 28px;background:#f6f9fc;border-top:1px solid #e2ebf2}.sample-criterion{display:flex;align-items:center;gap:10px;margin-top:15px;color:#577085;font-size:11px}.check-circle,.pending-circle{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#e1eee8;color:#4c816a}.check-circle .icon{width:12px;height:12px}.pending-circle{background:#edf1f5;color:#8da0b1;font-size:18px}.criterion-line{width:80px;max-width:22%;height:4px;background:#d6e2ed;border-radius:4px;margin-left:auto}.criterion-line.short{width:45px;margin-right:35px}.preview-rewrite{display:flex;align-items:center;justify-content:space-between;padding:19px 0}.preview-rewrite>.icon{color:#6b8aa5;width:16px;height:16px}.preview-corner{position:absolute;bottom:20px;right:-39px;width:91px;height:91px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;border-radius:50%;transform:rotate(8deg);box-shadow:0 4px 8px #19364a15;font-family:"Yu Mincho",serif;font-size:12px;line-height:1.8;letter-spacing:.12em}.learning-strip{background:var(--soft);border-block:1px solid #e9eef2}.learning-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.learning-strip-inner>div{display:flex;align-items:center;justify-content:center;gap:17px}.learning-strip-inner>div+div{border-left:1px solid #dce5ed}.learning-strip-inner .icon{color:#507a9d;width:26px;height:26px}.learning-strip-inner strong{display:block;font-size:12px;font-weight:700;letter-spacing:.02em}.learning-strip-inner small{display:block;font-size:10px;color:#7b8c9a;margin-top:3px}.home-questions{padding-block:62px 48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading .eyebrow{font-size:10px;margin-bottom:8px}.section-heading h2{font-size:28px;margin-bottom:8px}.section-heading p:last-child{color:#7a8997;font-size:11px}.section-heading>.plain-link{padding-bottom:5px;font-size:11px}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.question-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:9px;text-decoration:none;padding:22px 23px 0;color:var(--ink);background:white;transition:border-color .2s,box-shadow .2s,transform .2s}.question-card:hover{border-color:#9bb5c9;box-shadow:var(--shadow);transform:translateY(-3px);color:var(--ink)}.question-card-top{display:flex;align-items:center;gap:11px;margin-bottom:23px}.question-number{font-family:Georgia,serif;font-size:24px;color:#c1d0dc;line-height:1}.card-arrow{margin-left:auto;color:#88a2b6}.card-arrow .icon{width:16px;height:16px}.card-meta{font-size:10px;color:#7b8a97;margin-bottom:8px}.question-card h3{font-size:16px;line-height:1.85;font-weight:700;margin-bottom:28px;min-height:58px}.question-card-bottom{border-top:1px solid #e8edf2;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:9px;color:#778c9d}.question-card-bottom>span{display:flex;align-items:center;gap:5px}.question-card-bottom>span:last-child{color:var(--blue);white-space:nowrap}.question-card-bottom .icon{width:13px;height:13px}.content-caption{display:flex;align-items:center;gap:5px;font-size:10px;color:#8b98a4;margin-top:18px;flex-wrap:wrap}.content-caption .icon{width:12px;height:12px}.home-promise{margin-bottom:66px;display:flex;align-items:center;gap:27px;background:#f7f9fb;padding:34px 37px;border-radius:9px}.promise-mark{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid #d8e2eb;transform:rotate(-8deg);border-radius:12px;color:#7094b2;font-family:Georgia,serif;font-size:36px;flex-shrink:0}.home-promise .eyebrow{font-size:9px;margin-bottom:5px}.home-promise h2{font-size:20px;margin-bottom:10px}.home-promise p:last-child{font-size:11px;color:#7d8b98;line-height:1.9}.home-promise>.plain-link{margin-left:auto;font-size:11px}.mobile-only{display:none}.site-footer{border-top:1px solid #e1e7ed;background:#fbfcfd}.footer-main,.footer-bottom{width:min(1152px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between}.footer-main{padding:36px 0 30px}.footer-brand{font-size:20px}.footer-brand .brand-mark{width:27px;height:31px;gap:4px;padding:6px;border-radius:4px}.footer-brand .brand-mark span{width:15px}.footer-brand .brand-mark span:last-child{width:10px}.footer-main>div>p{font-size:10px;color:#8794a0;margin-top:11px}.footer-main nav{display:flex;gap:26px}.footer-main nav a{font-size:10px;color:#6f8091;text-decoration:none}.footer-bottom{padding:16px 0 23px;border-top:1px solid #e6ecf1;color:#8d9ba7;font-size:9px;gap:20px}.footer-bottom p{margin:0}.page-container{padding-top:46px;padding-bottom:74px;min-height:66vh}.page-heading{margin-bottom:30px}.page-heading .eyebrow{font-size:10px;margin-bottom:10px}.page-heading h1{font-size:32px;margin-bottom:10px}.page-heading>p:last-child{font-size:13px;color:#7b8a97}.filter-panel{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr auto;align-items:end;gap:17px;padding:23px;background:var(--soft);border:1px solid #e8edf2;border-radius:9px}.filter-field{font-size:11px;display:block;font-weight:600;color:#5c7183}.filter-field select{margin-top:6px;display:block;width:100%;border:1px solid #d5dfe8;border-radius:5px;background:#fff;color:#415a6f;padding:9px 12px;min-height:42px;font-size:12px;cursor:pointer}.filter-panel .button{min-height:42px;padding:8px 22px;font-size:12px}.list-summary{display:flex;align-items:center;justify-content:space-between;margin:29px 0 18px}.list-summary p{margin:0;font-size:12px;color:#4d6579}.list-summary strong{font-size:22px;margin-right:4px}.list-summary p>span{color:#8b98a3;font-size:11px;margin-left:8px}.list-summary>.subtle{font-size:10px}.notice-box{display:flex;align-items:flex-start;gap:12px;padding:18px 21px;background:#f4f7fa;border:1px solid #e0e8ef;border-radius:7px;color:#627789;font-size:12px;line-height:1.9}.notice-box>.icon{width:17px;height:17px;margin-top:3px;color:#7693ab}.notice-box strong{font-size:12px;color:#4e687e}.notice-box p{margin-bottom:8px}.notice-box p:last-child{margin-bottom:0}.collection-notice{margin-top:32px}.collection-notice p{margin:5px 0 0;font-size:11px}.breadcrumbs{display:flex;gap:13px;color:#8d9ba7;font-size:11px;margin-bottom:25px}.breadcrumbs a{text-decoration:none}.exercise-heading{margin-bottom:32px}.exercise-meta{font-size:11px;color:#7c8b98;margin:12px 0 5px}.exercise-heading h1{font-size:29px;line-height:1.65;margin-bottom:8px}.exercise-heading>p:last-child{font-size:12px;color:#7a8996}.exercise-grid{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:30px;align-items:start}.exercise-main{min-width:0}.paper-panel{border:1px solid var(--line);border-radius:9px;background:white;margin-bottom:23px;overflow:hidden;box-shadow:0 3px 8px #19364a02}.panel-heading{display:flex;align-items:center;gap:11px;padding:20px 27px;border-bottom:1px solid #e5ebf1}.step-label{font-family:Georgia,serif;font-size:20px;color:#91aac0;line-height:1}.panel-heading h2{font-size:16px;margin:0}.panel-subtitle{margin-left:auto;font-size:9px;color:#9cabb8;letter-spacing:.15em}.context-content{padding:26px}.context-content h3{font-size:12px;font-weight:600;color:#7c8f9e;margin-bottom:15px}.prose{font-size:14px;line-height:2.1;color:#4c6276;overflow-wrap:anywhere}.preserve-lines{white-space:pre-line}.question-prompt{padding:22px 25px;border-left:3px solid #789ab8;background:#f3f7fa;margin-top:26px}.question-prompt .eyebrow{font-size:9px;color:#7190aa;margin-bottom:10px}.question-prompt>p{font-size:16px;font-weight:600;line-height:1.9;margin-bottom:17px}.source-note{font-size:10px;line-height:1.9;color:#8c9ba6;margin-top:18px}.source-note a{color:#6d8aa1}.answer-panel form{padding:24px 27px}.answer-panel label{font-size:13px;font-weight:700}.field-help{font-size:11px;color:#8594a0;margin:6px 0 13px;line-height:1.85}.answer-panel textarea{width:100%;display:block;border:1px solid #c8d7e2;border-radius:6px;padding:17px 18px;font-size:16px;line-height:1.9;color:var(--ink);resize:vertical;min-height:145px;max-height:500px;background:#fdfefe}.answer-panel textarea::placeholder{color:#a4b1bb;font-size:13px}.answer-panel textarea[aria-invalid=true]{border-color:#b86d5d}.answer-under{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.answer-under .subtle{font-size:10px}.char-count{font-family:system-ui,sans-serif;font-size:11px;color:#8a9baa}.char-count strong{font-size:17px;font-weight:600;color:#4f6e87;margin-right:4px}.char-count.over,.char-count.over strong{color:#a33d30}.answer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.answer-actions .button{font-size:12px;gap:8px;padding:11px 17px;min-height:44px}.answer-actions .icon{width:16px;height:16px}.privacy-note,.availability-note{color:#8b98a3;font-size:10px;line-height:1.9;margin-top:13px}.availability-note{color:#7a704b;background:#fbf8ef;padding:10px 13px;border-radius:5px}.demo-action{border-top:1px dashed #dce5ed;padding:17px 27px;background:#fafbfd}.demo-action>span{font-size:10px;color:#8092a0;margin-right:16px}.demo-action .text-button{font-size:11px}.demo-action p{font-size:10px;color:#9a8a65;margin:5px 0 0}.form-feedback{border-radius:5px;padding:12px 15px;margin-top:14px;background:#eef4f8;color:#41617c;font-size:12px;line-height:1.8}.form-feedback.is-error{background:#fff3ef;color:#9d4c39;border:1px solid #edc9bd}.form-feedback.is-success{background:#f0f7f3;color:#32705b;border:1px solid #d4e8dc}.form-feedback ul{margin:0;padding-left:18px}.form-feedback p{margin:0}.exercise-aside{position:sticky;top:25px}.aside-card{background:#f5f8fb;border:1px solid #e5ebf0;border-radius:9px;padding:27px 24px}.aside-card .eyebrow{font-size:9px;margin-bottom:13px}.aside-card h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;line-height:1.65;font-weight:600;margin-bottom:26px}.aside-steps{list-style:none;margin:0;padding:0}.aside-steps li{display:flex;gap:12px;margin-bottom:22px;font-size:12px;color:#48667e;align-items:flex-start}.aside-steps li>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #cddce8;border-radius:50%;font-size:10px;font-family:system-ui;flex-shrink:0;background:#fff;color:#547f9f}.aside-steps small{display:block;font-size:10px;color:#8b9aa7;margin-top:2px}.aside-notice{display:flex;gap:8px;padding-top:20px;border-top:1px solid #dce5ed;margin-top:25px;color:#8293a2;font-size:10px;line-height:1.8}.aside-notice .icon{width:13px;height:13px;margin-top:3px}.aside-card .plain-link{font-size:10px;margin-top:16px;gap:7px}.aside-card .plain-link .icon{width:13px;height:13px}.aside-footnote{font-size:10px;color:#97a5b0;line-height:1.9;margin:15px 8px}.reference-panel{border:1px solid #dce5ed;border-radius:9px;margin-top:23px}.reference-panel summary{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;cursor:pointer;font-size:13px;list-style:none;font-weight:600;color:#52728d}.reference-panel summary::-webkit-details-marker{display:none}.reference-panel summary>span:first-child{display:flex;align-items:center;gap:10px}.reference-panel summary .icon{width:17px;height:17px}.summary-plus{font-size:20px;font-weight:400;color:#8ba3b7}.reference-panel[open] .summary-plus{transform:rotate(45deg)}.reference-content{padding:0 26px 25px;border-top:1px solid #edf1f5}.reference-content>.subtle{margin-top:19px;font-size:11px}.reference-content h3{font-size:12px;margin-top:22px}.reference-answer{background:#f2f7fb;border-left:3px solid #8eacc3;padding:18px 21px;font-size:15px;font-weight:600;color:#375c79}.reference-content .prose,.reference-content li{font-size:13px;color:#5e7588;line-height:1.95}.reference-content ul{padding-left:20px}.question-sources{margin-top:35px;padding:0 4px;scroll-margin-top:30px}.question-sources h2{font-size:12px;font-weight:600;color:#7d909e}.source-links{list-style:none;padding:0;margin:12px 0 18px}.source-links li{display:flex;align-items:baseline;gap:12px;margin:8px 0;flex-wrap:wrap;font-size:11px}.source-links a{display:inline-flex;align-items:center;gap:7px;color:#5b7d98}.source-links .icon{width:12px;height:12px}.source-links li>span{font-size:10px;color:#8b9ba8}.question-sources>.subtle{font-size:9px}.result-panel:focus{outline:none;box-shadow:0 0 0 3px #c9ddec}.result-content{padding:25px 27px}.status-badge{display:inline-flex;align-items:center;border-radius:5px;padding:6px 11px;line-height:1.6;font-size:12px;font-weight:600}.status-full{background:#eaf5ef;color:#2d6d54}.status-partial{background:#fff5df;color:#906621}.status-incorrect{background:#faeee9;color:#a25238}.status-review{background:#edf1f5;color:#657789}.result-status{font-size:18px;padding:9px 14px;margin-bottom:12px}.result-notice{font-size:11px;color:#7b8f9e;line-height:1.9;margin:3px 0 20px}.demo-warning{padding:12px 15px;border-radius:5px;background:#fff4de;color:#8b6426;font-size:12px;margin-bottom:19px;border:1px solid #efdcad}.format-summary{font-size:11px;color:#6d8374;background:#f5f8f6;border-radius:5px;padding:10px 13px;margin-bottom:22px}.criteria-list{list-style:none;margin:0;padding:0}.criterion-card{padding:17px 0;border-top:1px solid #e5ebf0}.criterion-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.criterion-top h3{font-size:13px;margin:0}.criterion-tag{padding:2px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.criterion-tag.met{background:#eaf5ef;color:#3d735c}.criterion-tag.not_met{background:#fff3dc;color:#906a30}.criterion-tag.uncertain{background:#eff2f5;color:#738593}.criterion-evidence{font-size:11px;color:#647f91;margin:8px 0;background:#f6f8fa;padding:9px 12px;border-left:2px solid #b7cbdc;overflow-wrap:anywhere}.criterion-explanation{font-size:12px;line-height:1.9;color:#708392;margin:7px 0 0}.result-reference{margin-top:17px;border:1px solid #dfe8ef;border-radius:5px;padding:12px 15px}.result-reference summary{cursor:pointer;font-size:12px;font-weight:600;color:#5d7d96}.result-reference p{margin-top:13px;font-size:14px;color:#3b5e79}.result-meta{margin-top:15px;color:#94a3af;font-size:10px}.rewrite-action{border-top:1px solid #e6edf3;padding:20px 27px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafcfd}.rewrite-action .button{font-size:12px;padding:9px 15px;min-height:42px}.rewrite-action .plain-link{font-size:11px}.empty-state{border:1px dashed #cbd9e5;border-radius:10px;background:#fafcfe;text-align:center;padding:50px 24px}.empty-state h2{font-size:19px;margin-bottom:11px}.empty-state p{font-size:12px;color:#8193a1;margin-bottom:22px}.history-container{max-width:960px}.history-toolbar{display:flex;justify-content:space-between;align-items:center;margin:28px 0 18px;gap:15px}.history-toolbar p{font-size:12px;color:#7f929f;margin:0}.history-toolbar .text-button{font-size:11px}.danger-link{color:#a45f51}.danger-link:hover{color:#884539}.history-card{border:1px solid var(--line);border-radius:9px;padding:24px 27px;margin-bottom:15px}.history-card-header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;color:#8b9da9}.history-card h2{font-size:17px;margin-top:12px;margin-bottom:14px}.history-card h2 a{text-decoration:none}.history-answer{font-size:14px;line-height:1.9;color:#526f83;background:#f5f8fb;padding:15px 20px;border-left:3px solid #b6cddd;margin:14px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.history-card-footer{display:flex;justify-content:space-between;gap:15px;align-items:center}.history-card-footer .button{min-height:37px;padding:7px 14px;font-size:11px}.history-card-footer .text-button{font-size:10px}.history-card details{margin-bottom:17px;font-size:11px;color:#8092a1}.history-card summary{cursor:pointer}.history-card .criteria-list{margin-top:10px}.history-privacy{margin-top:30px}.history-privacy p{margin-top:6px;font-size:11px}.history-privacy a{font-size:11px}.account-section{margin-top:35px;padding-top:25px;border-top:1px solid #e4ebf0}.account-section h2{font-size:13px;color:#768a98}.account-section p{font-size:11px;color:#8b9ca8}.account-section .text-button{font-size:11px}.login-container{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:960px;padding-block:70px 90px;align-items:center;min-height:680px}.login-intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:38px;line-height:1.65;margin:18px 0 21px}.login-intro>p:last-of-type{font-size:13px;color:#7b8d9c;line-height:2.2}.login-illustration{position:relative;margin:35px 0 15px;padding:26px 27px 33px;width:250px;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:7px;transform:rotate(-3deg)}.illustration-line{display:block;width:100%;height:4px;border-radius:3px;background:#d8e5ef;margin-bottom:12px}.illustration-line.medium{width:78%}.illustration-line.short{width:55%}.illustration-check{display:flex;align-items:center;justify-content:center;border-radius:50%;width:52px;height:52px;background:#3d729a;color:#fff;font-size:27px;position:absolute;bottom:5px;right:-20px;transform:rotate(3deg)}.illustration-caption{position:absolute;bottom:13px;left:27px;font-size:8px;letter-spacing:.09em;color:#86a0b4}.login-card{padding:35px;border:1px solid #dce5ed;border-radius:11px;box-shadow:var(--shadow);background:white;text-align:center}.login-lock{display:flex;width:46px;height:46px;background:#eff5fa;color:#5a85a7;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 19px}.login-card h2{font-size:21px;margin-bottom:12px}.login-card>p{font-size:12px;color:#8294a2;line-height:1.9}.google-button{border:1px solid #cdd9e3;display:flex;width:100%;font-size:13px;color:#364f63;background:#fff;margin:26px 0 18px;gap:15px}.google-button:hover{background:#f6f9fc;border-color:#9bb4c9;color:#364f63}.login-card .login-terms{font-size:10px;line-height:2;color:#8b9daa}.login-assurance{border-top:1px solid #e7edf2;margin-top:23px;padding-top:21px;text-align:left}.login-assurance p{display:flex;align-items:center;gap:9px;font-size:10px;color:#718a9d;margin-bottom:8px}.login-assurance .icon{width:13px;height:13px;color:#86a797}.local-demo{text-align:left;background:#faf8f1;border:1px solid #eee5d0;border-radius:6px;margin-top:26px;padding:17px}.local-demo p{font-size:10px;color:#9b8a68;line-height:1.8;margin-top:7px}.local-demo .button{font-size:11px;min-height:38px;width:100%;padding:7px 10px}.info-container{max-width:850px}.info-prose{padding-top:5px}.info-prose section{margin-bottom:35px;scroll-margin-top:30px}.info-prose h2{font-size:19px;padding-bottom:13px;border-bottom:1px solid #e5ebf0;margin-bottom:17px}.info-prose p{font-size:13px;line-height:2;color:#6a8091;margin-bottom:14px}.info-prose .notice-box p{font-size:12px}.guide-steps{padding-left:24px;margin-top:23px}.guide-steps>li{padding-left:8px;margin-bottom:21px;color:#517794}.guide-steps strong{font-size:14px}.guide-steps p{margin-top:7px}.evaluation-definitions{background:#f7f9fb;border:1px solid #e4eaf0;border-radius:8px;padding:20px 23px;margin:22px 0}.evaluation-definitions>div+div{border-top:1px solid #e1e8ef;padding-top:15px;margin-top:15px}.evaluation-definitions p{margin:8px 0 0;font-size:12px}.source-question>.tag-row{margin-bottom:13px}.source-question .source-links{margin-top:17px;margin-bottom:15px}.source-question .source-links li{font-size:12px}.source-question .plain-link{font-size:11px}.info-cta{padding-top:20px}.global-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 23px;max-width:calc(100% - 32px);width:max-content;z-index:100;border:1px solid #385a75;background:var(--navy);color:#fff;border-radius:7px;box-shadow:0 5px 20px #17354d25;font-size:12px}.loading-dot{display:inline-block;width:12px;height:12px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.session-error{margin:12px 0;color:#9a6252;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:78px}.hero-preview{max-width:455px}.hero h1{font-size:56px}}
@media(max-width:1050px){.section-wrap,.footer-main,.footer-bottom{width:calc(100% - 48px)}.header-inner{width:calc(100% - 48px);gap:20px}.main-nav{gap:22px}.hero{gap:42px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:44px}.hero-preview{padding-inline:22px;margin-right:15px}.preview-feedback{margin-inline:-22px;padding-inline:22px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;padding:12px 17px}.hero-actions .plain-link{font-size:11px}.preview-corner{right:-28px;width:78px;height:78px;font-size:10px}.question-card{padding-inline:17px}.question-card h3{font-size:14px}.question-card-bottom{font-size:8px}.exercise-grid{grid-template-columns:minmax(0,1fr) 235px;gap:22px}.aside-card{padding:23px 20px}.login-container{gap:50px}.filter-panel{gap:12px;padding:20px}.filter-panel .button{padding-inline:15px}}
@media(max-width:800px){.site-header{height:78px}.header-inner{gap:15px}.brand{font-size:21px;gap:9px}.brand-mark{width:30px;height:35px;padding:7px;gap:5px}.brand-mark span{width:16px}.brand-mark span:last-child{width:11px}.brand small{font-size:7px}.main-nav{gap:17px}.main-nav a{font-size:10px}.nav-guide,.signed-in{display:none!important}.header-account{margin-left:0;gap:6px}.logout-button{font-size:10px}.header-account .button-small{font-size:10px;min-height:34px;padding-inline:11px}.header-account .demo-chip{font-size:8px;padding:2px 5px}.hero{gap:32px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:35px}.hero-description{font-size:12px}.hero .eyebrow{font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-note{font-size:8px}.hero-facts{font-size:8px;gap:8px;margin-top:23px}.hero-facts>span+span{padding-left:8px}.hero-facts strong{font-size:15px}.hero-preview{padding-top:20px;padding-inline:17px}.preview-feedback{margin-inline:-17px;padding-inline:17px}.preview-question>p{font-size:14px}.preview-question{padding-top:19px}.preview-label{font-size:8px;gap:6px}.sample-criterion{font-size:10px}.preview-corner{width:67px;height:67px;right:-20px;font-size:9px}.example-answer{font-size:10px;padding:12px 10px}.preview-example{font-size:7px}.learning-strip-inner{padding-block:20px}.learning-strip-inner>div{gap:11px}.learning-strip-inner .icon{width:21px;height:21px}.learning-strip-inner strong{font-size:10px}.learning-strip-inner small{font-size:8px}.question-grid{gap:12px}.question-card{padding:17px 15px 0}.question-card-top{gap:7px;margin-bottom:17px}.question-number{font-size:21px}.question-card .tag{font-size:8px;padding:3px 6px}.question-card h3{font-size:13px;margin-bottom:19px;min-height:52px}.card-meta{font-size:8px}.question-card-bottom{flex-wrap:wrap;gap:8px}.question-card-bottom>span:last-child{margin-left:auto}.home-promise{padding:29px;gap:22px}.home-promise>.plain-link{font-size:9px}.home-promise p:last-child{font-size:10px}.home-promise h2{font-size:18px}.promise-mark{width:52px;height:52px;font-size:30px}.exercise-grid{grid-template-columns:minmax(0,1fr)}.exercise-aside{display:none}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:13px}.filter-field:nth-child(4){grid-column:2;grid-row:2}.filter-panel .button{grid-column:3;grid-row:2}.page-heading h1{font-size:29px}.login-container{gap:30px;padding-block:50px 65px}.login-intro h1{font-size:32px}.login-card{padding:29px 25px}.login-card h2{font-size:19px}.login-card>p{font-size:11px}.login-illustration{width:210px}.footer-main nav{gap:17px}.footer-main nav a{font-size:9px}.footer-bottom{font-size:8px}}
@media(max-width:600px){html{scroll-padding-top:25px}.section-wrap,.footer-main,.footer-bottom{width:calc(100% - 36px)}.site-header{height:auto;min-height:73px}.header-inner{width:calc(100% - 36px);min-height:73px;flex-wrap:wrap;gap:0;position:relative;padding-bottom:39px}.brand{height:72px;font-size:21px}.brand small{font-size:7px;margin-top:6px}.brand-mark{width:29px;height:34px}.header-account{margin-left:auto;height:72px;gap:10px}.header-account .button{min-height:34px;font-size:10px}.header-account .logout-button{font-size:10px}.header-account .demo-chip{font-size:9px}.main-nav{position:absolute;bottom:0;left:0;right:0;justify-content:flex-start;height:39px;border-top:1px solid #eff3f6;gap:27px;margin:0}.main-nav a{font-size:10px}.nav-guide{display:flex!important}.main-nav a[aria-current=page]:after{height:2px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:37px;padding-top:36px;padding-bottom:43px}.hero-copy{padding:0 4px}.hero .eyebrow{margin-bottom:17px;font-size:9px}.hero h1{font-size:39px;line-height:1.5;margin-bottom:17px}.hero-description{font-size:12px;line-height:2.05;margin-bottom:23px}.hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-actions .button{font-size:11px;padding:10px 16px;min-height:46px;gap:8px}.hero-actions .plain-link{font-size:10px;gap:6px}.hero-actions .button .icon{width:15px;height:15px}.hero-note{font-size:8px;margin-top:11px;gap:5px}.hero-facts{font-size:8px;gap:11px;margin-top:21px}.hero-facts>span+span{padding-left:11px}.hero-preview{transform:rotate(.6deg);margin:0 16px 0 4px;max-width:none;padding:20px 23px 0}.preview-top .eyebrow{font-size:8px;margin:0}.preview-question>p{font-size:15px;margin-top:15px}.preview-label{font-size:9px}.preview-feedback{margin-inline:-23px;padding:17px 23px}.preview-question{padding-bottom:16px}.preview-question>p br{display:none}.example-answer{padding:13px 14px;font-size:11px}.preview-example{font-size:7px}.sample-criterion{margin-top:13px;font-size:10px}.criterion-line{max-width:24%;width:100px}.criterion-line.short{width:55px;margin-right:45px}.preview-rewrite{padding:17px 0}.preview-corner{width:75px;height:75px;right:-18px;bottom:10px;font-size:10px}.learning-strip-inner{grid-template-columns:1fr;padding:6px 0}.learning-strip-inner>div{justify-content:flex-start;padding:15px 13px;gap:16px}.learning-strip-inner>div+div{border-left:0;border-top:1px solid #e4ebf1}.learning-strip-inner .icon{width:23px;height:23px}.learning-strip-inner>div>span{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}.learning-strip-inner strong{font-size:11px}.learning-strip-inner small{font-size:9px;margin:0;letter-spacing:-.025em}.home-questions{padding-block:39px 32px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:19px}.section-heading h2{font-size:25px}.section-heading p:last-child{font-size:10px;line-height:1.9}.section-heading>.plain-link{font-size:10px;margin-left:auto}.section-heading .eyebrow{font-size:9px}.question-grid{grid-template-columns:1fr;gap:13px}.question-card{padding:20px 21px 0}.question-card-top{margin-bottom:15px;gap:12px}.question-number{font-size:23px}.question-card .tag{font-size:9px}.card-meta{font-size:9px}.question-card h3{font-size:16px;min-height:0;margin-bottom:20px}.question-card-bottom{font-size:9px;padding-block:12px;flex-wrap:nowrap}.content-caption{font-size:9px;gap:4px;line-height:1.9;display:block}.content-caption .icon{margin-right:4px}.home-promise{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:25px 22px;margin-bottom:39px}.promise-mark{width:43px;height:43px;font-size:27px;align-self:start;margin-top:7px}.home-promise .eyebrow{font-size:7px}.home-promise h2{font-size:19px;line-height:1.7;margin-bottom:10px}.home-promise p:last-child{font-size:10px}.home-promise p:last-child br{display:none}.home-promise>.plain-link{grid-column:2;margin-left:0;font-size:10px}.mobile-only{display:block}.footer-main{align-items:flex-start;flex-direction:column;gap:23px;padding:27px 0}.footer-brand{font-size:19px;height:auto}.footer-main>div>p{font-size:9px;margin-top:10px}.footer-main nav{gap:17px;flex-wrap:wrap}.footer-main nav a{font-size:9px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;font-size:8px;padding:16px 0 20px}.page-container{padding-top:29px;padding-bottom:44px}.page-heading{margin-bottom:23px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}.page-heading h1{font-size:25px;margin-bottom:9px}.page-heading>p:last-child{font-size:11px;line-height:1.9}.filter-panel{grid-template-columns:1fr 1fr;gap:13px 12px;padding:17px}.filter-field{font-size:10px}.filter-field select{font-size:11px;padding:9px 9px;min-height:40px}.filter-field:nth-child(4){grid-column:auto;grid-row:auto}.filter-panel .button{grid-column:1 / -1;grid-row:auto;min-height:39px;font-size:11px;margin-top:2px}.list-summary{margin-top:23px;margin-bottom:15px}.list-summary strong{font-size:20px}.list-summary p{font-size:11px}.list-summary p>span{font-size:9px;margin-left:5px}.list-summary>.subtle{font-size:9px}.collection-notice{padding:17px 15px;margin-top:23px;gap:9px}.collection-notice p{font-size:10px}.notice-box strong{font-size:11px}.notice-box>.icon{width:15px;height:15px}.breadcrumbs{font-size:10px;gap:10px;margin-bottom:21px}.exercise-heading{margin-bottom:25px}.exercise-meta{font-size:10px}.exercise-heading h1{font-size:23px;margin-top:9px}.exercise-heading>p:last-child{font-size:11px;line-height:1.9}.exercise-heading .tag{font-size:9px}.panel-heading{padding:18px 19px;gap:10px}.panel-heading h2{font-size:14px}.panel-subtitle{font-size:8px}.step-label{font-size:19px}.context-content{padding:21px 19px}.context-content h3{font-size:11px;margin-bottom:12px}.prose{font-size:13px;line-height:2.05}.question-prompt{padding:18px 16px;margin-top:21px}.question-prompt>p{font-size:14px}.question-prompt .tag{font-size:9px}.source-note{font-size:9px;line-height:1.9}.answer-panel form{padding:21px 19px}.answer-panel label{font-size:12px}.field-help{font-size:10px}.answer-panel textarea{padding:14px;font-size:16px;min-height:134px}.answer-panel textarea::placeholder{font-size:12px}.answer-under .subtle{font-size:8px}.answer-actions{gap:9px;margin-top:18px}.answer-actions .button{font-size:11px;min-height:44px;padding:11px 12px;gap:6px}.answer-actions .button-primary{flex:1}.answer-actions .button-outline{padding-inline:11px}.answer-actions .icon{width:14px;height:14px}.privacy-note,.availability-note{font-size:9px}.demo-action{padding:16px 19px}.demo-action>span{font-size:9px;margin-right:10px}.demo-action .text-button{font-size:10px}.demo-action p{font-size:9px}.aside-footnote{display:none}.reference-panel summary{padding:19px;font-size:12px}.reference-content{padding:0 19px 20px}.reference-content h3{font-size:11px}.reference-answer{font-size:13px;padding:14px 16px}.reference-content .prose,.reference-content li{font-size:12px}.question-sources{margin-top:28px;padding:0 3px}.question-sources h2{font-size:11px}.source-links li{font-size:10px;gap:5px}.question-sources>.subtle{font-size:8px}.result-content{padding:21px 19px}.result-status{font-size:15px}.result-notice{font-size:10px}.demo-warning{font-size:11px}.format-summary{font-size:10px}.criterion-top h3{font-size:12px}.criterion-tag{font-size:9px}.criterion-evidence{font-size:10px}.criterion-explanation{font-size:11px}.rewrite-action{padding:17px 19px;gap:9px}.rewrite-action .button{font-size:11px;padding:8px 11px;gap:6px;min-height:39px}.rewrite-action .button .icon{width:15px;height:15px}.rewrite-action .plain-link{font-size:9px;gap:5px}.form-feedback{font-size:11px;padding:11px 13px}.history-toolbar p{font-size:10px}.history-toolbar .text-button{font-size:10px}.history-card{padding:19px 17px}.history-card-header{font-size:9px}.history-card .status-badge{font-size:10px;padding:4px 8px}.history-card h2{font-size:15px}.history-answer{font-size:13px;padding:13px 16px}.history-card-footer .button{font-size:10px}.history-card-footer .text-button{font-size:9px}.history-privacy{padding:17px 15px;gap:9px}.history-privacy p,.history-privacy a{font-size:10px}.account-section p{font-size:10px}.account-section h2{font-size:12px}.account-section .text-button{font-size:10px}.empty-state{padding:35px 19px}.empty-state h2{font-size:16px}.empty-state p{font-size:11px}.empty-state .button{font-size:11px;min-height:42px}.login-container{display:flex;flex-direction:column;gap:28px;padding-top:32px;padding-bottom:46px;align-items:stretch;min-height:0;max-width:440px}.login-intro .eyebrow{font-size:9px;margin-bottom:13px}.login-intro h1{font-size:29px;margin:0 0 12px}.login-intro>p:last-of-type{font-size:11px;line-height:1.9}.login-intro>p:last-of-type br{display:none}.login-illustration{display:none}.login-card{padding:27px 23px}.login-card h2{font-size:20px}.login-lock{width:40px;height:40px;margin-bottom:15px}.google-button{margin-top:23px}.login-assurance{padding-top:18px}.login-terms{margin-bottom:0}.info-container .page-heading h1{font-size:23px}.info-prose h2{font-size:17px;padding-bottom:11px;margin-bottom:14px}.info-prose p{font-size:12px;line-height:2}.info-prose section{margin-bottom:29px}.guide-steps{padding-left:20px}.guide-steps strong{font-size:13px}.guide-steps p{font-size:11px}.evaluation-definitions{padding:17px}.evaluation-definitions .status-badge{font-size:11px}.evaluation-definitions p{font-size:11px}.source-question .source-links li{font-size:11px}.info-prose .notice-box p{font-size:11px}.info-cta .button{font-size:12px;min-height:45px}.global-notice{font-size:11px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.question-card:hover{transform:none}}
.retention-list{padding-left:20px;color:#6a8091;font-size:13px;line-height:2}.retention-list li{margin-bottom:12px}.retention-list strong{color:#49667e;font-weight:600}.affiliate,.section{width:min(1152px,calc(100% - 36px));margin:30px auto;padding:24px;border:1px solid #dde5ec;border-radius:8px}.affiliate{font-size:12px;color:#718090}.affiliate p{font-size:10px;margin-bottom:8px}@media(max-width:600px){.retention-list{font-size:12px}}
.field-help,.source-note,.privacy-note,.content-caption,.footer-bottom,.aside-footnote,.result-notice,.result-meta,.question-sources>.subtle,.account-section p,.login-card .login-terms{color:#627689}.subtle{color:#687b8c}.home-questions .section-heading p:last-child{color:#6a7c8b}@media(max-width:600px){.hero h1{font-size:clamp(28px,8.7vw,39px)}}
.official-exercise{width:min(1280px,calc(100% - 64px))}.official-exercise .exercise-heading{margin-bottom:22px}.official-exercise .exercise-heading h1{font-size:27px}.subquestion-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-block:1px solid #e4ebf1;padding:14px 0;margin-bottom:14px}.subquestion-nav>span{font-size:11px;color:#637b8e;margin-right:9px}.subquestion-nav a{display:inline-flex;align-items:center;min-height:36px;padding:6px 15px;border-radius:5px;background:#f2f6f9;color:#5a7489;font-size:12px;text-decoration:none;font-weight:600}.subquestion-nav a[aria-current=page]{background:var(--navy);color:#fff}.exercise-jumps{display:flex;gap:21px;flex-wrap:wrap;margin-bottom:22px;font-size:11px}.exercise-jumps a{text-decoration:none;color:#527b99}.official-exercise-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(355px,1fr);gap:25px;align-items:start}.official-reading-column{min-width:0}.official-answer-column{min-width:0;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-gutter:stable;padding:2px 4px 12px 2px}.official-answer-column .panel-heading{padding:17px 20px}.official-answer-column .panel-heading h2{font-size:14px}.official-answer-column .answer-panel form{padding:20px}.official-answer-column .answer-actions{gap:9px}.official-answer-column .answer-actions .button{padding:10px 12px;font-size:11px;gap:6px}.official-answer-column .answer-actions .button-primary{flex:1}.official-answer-column .result-content{padding:21px 20px}.official-answer-column .result-status{font-size:15px}.official-answer-column .rewrite-action{padding:16px 20px;gap:9px}.official-answer-column .rewrite-action .button{font-size:11px;padding:8px 11px;gap:6px}.official-answer-column .rewrite-action .plain-link{font-size:10px;gap:5px}.official-answer-column .demo-action{padding:16px 20px}.original-paper{overflow:hidden;margin-bottom:20px}.original-paper>.panel-heading{padding:19px 23px}.paper-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border-bottom:1px solid #e5ecf1}.paper-intro p{font-size:11px;font-weight:600;color:#5c7588;margin:0}.paper-intro a{font-size:10px;white-space:nowrap;text-decoration:none}.paper-intro .icon,.paper-copyright .icon,.paper-page-heading .icon{width:12px;height:12px}.paper-controls{display:flex;align-items:center;gap:6px;padding:12px 17px;background:#f3f7fa;border-bottom:1px solid #dfe8ee}.paper-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1dee8;background:#fff;color:#56748b;border-radius:4px;min-width:31px;min-height:32px;font-size:11px;font-weight:600;padding:5px 8px}.paper-controls button:hover{background:#e8f0f7}.paper-controls button[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.paper-controls button:disabled{opacity:.38}.paper-page-buttons{display:flex;gap:5px;flex:1;justify-content:center}.paper-controls .paper-show-all{font-size:10px;min-width:62px}.paper-show-all[aria-pressed=true]{background:#dfeaf3}.paper-page-status{padding:7px 19px;margin:0;font-size:10px;background:#fafcfd;border-bottom:1px solid #e9eef2;color:#6d8497}.paper-viewport{background:#e9eef2;padding:13px;scrollbar-gutter:stable;overflow:auto}.paper-reader.is-enhanced .paper-viewport{max-height:calc(100vh - 185px);min-height:360px}.paper-viewport:focus-visible{outline-offset:-3px}.paper-page{background:#fff;border:1px solid #d6dfe7;box-shadow:0 2px 6px #17364e06;margin-bottom:14px}.paper-page:last-child{margin-bottom:0}.paper-page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;border-bottom:1px solid #e6ecf1}.paper-page-heading h3{font-size:11px;color:#678095;margin:0}.paper-page-heading a{font-size:10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.paper-page figure{margin:0}.paper-page figure>a{display:block;line-height:0}.paper-page img{display:block;width:100%;height:auto;background:#fff}.paper-page figcaption{padding:8px 15px;font-size:9px;color:#7890a3;border-top:1px solid #edf2f5;line-height:1.7}.paper-transcript{border-top:1px solid #e4ebf1;padding:0 15px;background:#fafcfd}.paper-transcript summary{font-size:11px;color:#5f8098;cursor:pointer;padding:11px 0;font-weight:600}.paper-transcript .prose{font-size:12px;line-height:1.95;padding:8px 0 18px}.paper-copyright{font-size:9px;line-height:1.9;color:#698092;padding:12px 20px;border-top:1px solid #e3eaf0;margin:0;background:#fafcfd}.paper-copyright a{white-space:nowrap}.target-question{scroll-margin-top:20px}.target-question-body{padding:20px}.original-question{font-size:13px;color:#3a556b;line-height:2.05;margin-bottom:18px;overflow-wrap:anywhere}.answer-scope{background:#f0f6fa;border-left:3px solid #809fb9;padding:13px 15px;margin-bottom:17px}.answer-scope strong{font-size:10px;color:#4e7492;display:block;margin-bottom:5px}.answer-scope p{font-size:12px;color:#4e6c83;line-height:1.9;margin:0}.target-question .tag{font-size:10px}.evaluation-note{font-size:10px;color:#657e91;line-height:1.9;margin:18px 5px}.evaluation-note a{margin-left:4px}.official-reading-column .question-sources{margin-top:22px}.official-answer-column .reference-panel{margin-top:0}
@media(max-width:1000px){.official-exercise{width:calc(100% - 40px)}.official-exercise-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:19px}.paper-controls{padding-inline:9px;gap:4px}.paper-controls button{min-width:28px;padding-inline:5px}.paper-page-buttons{gap:3px}.paper-controls .paper-show-all{min-width:49px;font-size:9px}.paper-intro{align-items:flex-start;flex-direction:column;gap:4px;padding:13px 16px}.official-answer-column .answer-panel form,.target-question-body{padding:17px}.official-answer-column .answer-actions{flex-direction:column}.official-answer-column .answer-actions .button{width:100%}.paper-viewport{padding:9px}.paper-page-heading{padding-inline:11px}.official-answer-column .rewrite-action{flex-wrap:wrap}.paper-reader.is-enhanced .paper-viewport{min-height:300px}}
@media(max-width:760px){.official-exercise{width:calc(100% - 36px)}.official-exercise-grid{grid-template-columns:minmax(0,1fr);gap:25px}.official-exercise .exercise-heading h1{font-size:24px}.official-answer-column{position:static;max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.official-reading-column .question-sources{margin-top:18px}.paper-reader.is-enhanced .paper-viewport{max-height:62vh;min-height:0}.paper-intro{flex-direction:row;align-items:center;gap:12px}.paper-intro p{font-size:10px}.paper-controls{padding:11px 13px;gap:6px}.paper-controls button{min-width:31px;min-height:34px;font-size:10px;padding:5px 7px}.paper-page-buttons{gap:5px}.paper-controls .paper-show-all{min-width:57px;font-size:10px}.paper-transcript .prose{font-size:12px}.original-paper>.panel-heading{padding:18px 19px}.original-paper>.panel-heading h2{font-size:14px}.paper-copyright{padding:12px 16px}.subquestion-nav{gap:7px;padding:13px 0}.subquestion-nav>span{width:100%;margin:0 0 3px;font-size:10px}.subquestion-nav a{font-size:11px;min-height:35px;padding:6px 14px}.exercise-jumps{font-size:10px;gap:17px;margin-bottom:19px}.target-question-body{padding:20px}.original-question{font-size:14px}.official-answer-column .answer-panel form{padding:21px 19px}.official-answer-column .answer-actions{flex-direction:row}.official-answer-column .answer-actions .button{width:auto;min-height:44px}.official-answer-column .answer-actions .button-primary{flex:1}.official-answer-column .panel-heading{padding:18px 19px}.official-answer-column .result-content{padding:21px 19px}.official-answer-column .rewrite-action{padding:17px 19px;flex-wrap:nowrap}.paper-page img{min-width:0}.paper-page-heading a{font-size:10px}.official-exercise .question-sources .subtle{font-size:9px}}
@media(max-width:380px){.paper-controls{padding:10px 8px;gap:4px}.paper-controls button{min-width:26px;font-size:9px;padding-inline:5px}.paper-page-buttons{gap:3px}.paper-controls .paper-show-all{min-width:46px;font-size:9px}.subquestion-nav a{padding-inline:11px;font-size:10px}.exercise-jumps{gap:13px;font-size:9px}.official-exercise .exercise-heading h1{font-size:22px}.paper-intro{align-items:flex-start;flex-direction:column;gap:5px}.original-paper>.panel-heading{padding-inline:15px}.original-paper>.panel-heading h2{font-size:13px}.target-question-body{padding:17px}.original-question{font-size:13px}.official-answer-column .answer-actions .button{font-size:10px;padding-inline:9px}.official-answer-column .answer-actions .icon{width:13px;height:13px}}
.paper-source-links{display:flex;gap:13px;flex-wrap:wrap}.paper-source-links a{display:inline-flex;align-items:center;gap:5px}

/* Reading-first practice layout. */
.paper-note{font-size:14px;line-height:1.8;color:#394b5b;margin:10px 0 20px}.paper-figure-source{display:block;font-size:12px;color:#6e7e8c;margin-top:4px}
:root{--blue:#087fd5;--blue-hover:#066bb6;--navy:#202c3a;--ink:#242e3a;--text:#394553;--muted:#667583;--line:#dce4eb;--soft:#f6f8fa}
body{font-size:16px;color:#25303b;line-height:1.8}.site-header{height:70px;background:#fff}.header-inner{width:min(1320px,calc(100% - 48px));gap:28px}.brand{font-size:24px;letter-spacing:.035em;gap:10px}.brand-mark{transform:none;width:31px;height:34px;background:#1689df;border-radius:4px}.brand-mark span{width:16px}.brand small{display:none}.main-nav{gap:28px}.main-nav a{font-size:14px;font-weight:500}.header-account .button-small{font-size:14px;padding:7px 17px;min-height:39px}.signed-in,.logout-button{font-size:12px}.button{box-shadow:none;font-size:15px;border-radius:5px}.button:hover{transform:none}.button-primary{background:#087fd5;color:#fff;box-shadow:none}.button-primary:hover{background:#066bb6}.button-outline{color:#35516b;border-color:#c6d2dd}.text-button,.plain-link{font-size:14px}.site-footer{background:#fff}.footer-main{padding:26px 0}.footer-main nav a{font-size:12px}.footer-main>div>p{font-size:12px}.footer-bottom{font-size:11px}.page-heading h1{font-size:28px}.page-heading>p:last-child{font-size:15px;color:#607080}.subtle{font-size:13px}.notice-box{font-size:14px}.notice-box strong{font-size:14px}.info-prose p,.info-prose li{font-size:16px}.info-prose h2{font-size:21px}.info-prose .notice-box p{font-size:15px}.evaluation-definitions p{font-size:15px}.info-prose .status-badge{font-size:14px}.source-links li{font-size:13px}.source-links li>span{font-size:12px}.info-container{max-width:960px}.field-help{font-size:14px;line-height:1.8}.tag{font-size:12px;padding:3px 10px}
.practice-home,.catalog-page{max-width:1100px;padding-top:33px;padding-bottom:55px}.home-intro h1{font-size:28px;line-height:1.6;margin-bottom:8px}.home-intro p{font-size:15px;color:#5d6d7c;margin-bottom:24px}.exam-selector{display:flex;border-bottom:2px solid #e4ecf3;margin-bottom:28px}.exam-selector a{display:flex;align-items:center;gap:20px;color:#087fd5;text-decoration:none;border-bottom:3px solid #1689df;margin-bottom:-2px;padding:12px 18px;font-size:18px;font-weight:700}.exam-selector span{font-size:13px;color:#5b7a94;font-weight:500}.exam-group{margin-bottom:30px}.exam-year-heading{display:flex;align-items:center;gap:18px;margin:0 0 15px}.exam-year-heading h2{font-size:23px;margin:0}.exam-year-heading>span{font-size:14px;color:#637687}.exam-paper-card{border:1px solid #dce4ed;border-radius:5px;overflow:hidden;background:#fff}.exam-paper-heading{display:flex;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #e1e7ed;background:#f5f9fc}.exam-paper-heading>div{flex:1}.exam-part{font-size:13px;color:#576f82}.exam-paper-heading h3{font-size:19px;margin:3px 0 0}.paper-count{font-size:13px;color:#677a8b}.exercise-row{display:grid;grid-template-columns:130px 1fr 95px 70px;gap:15px;align-items:center;text-decoration:none;color:#243b4e;padding:19px 22px;line-height:1.6}.exercise-row+.exercise-row{border-top:1px solid #e6ecf1}.exercise-row:hover{background:#f2f8fd;color:#087fd5}.exercise-row-label{font-size:15px;font-weight:700}.exercise-row-title{font-size:16px}.exercise-row-limit{font-size:14px;color:#6f8190;text-align:right}.exercise-row-start{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:14px;color:#087fd5;font-weight:600}.exercise-row-start .icon{width:17px;height:17px}.catalog-login-note{display:flex;align-items:center;gap:8px;color:#637887;font-size:13px;margin-top:22px}.catalog-login-note .icon{width:16px;height:16px}.catalog-help{border-top:1px solid #e1e8ef;padding-top:21px;margin-top:27px;color:#667886;font-size:13px}.catalog-help p{font-size:13px;margin-bottom:12px}.catalog-help a{display:inline-flex;align-items:center;gap:7px;margin-right:24px;font-size:13px}.catalog-help .icon{width:15px;height:15px}.catalog-note{font-size:13px;color:#6b7e8d;border-top:1px solid #e2e9ef;padding-top:20px;margin-top:28px}.catalog-page .filter-panel{padding:18px;background:#f5f8fa;border:1px solid #e2e8ee;border-radius:5px;gap:14px}.catalog-page .filter-field{font-size:13px}.catalog-page .filter-field select{font-size:14px;padding:8px 12px}.catalog-page .filter-panel .button{font-size:14px;min-height:42px}.catalog-page .list-summary p,.catalog-page .list-summary p>span{font-size:13px}.catalog-page .list-summary{margin:22px 0}.catalog-page .page-heading{margin-bottom:24px}
.practice-screen{width:min(1280px,calc(100% - 48px));padding-top:25px;padding-bottom:45px}.practice-screen .breadcrumbs{font-size:13px;margin-bottom:14px}.practice-screen .exercise-heading{display:flex;align-items:center;gap:18px;margin-bottom:15px}.practice-screen .exercise-heading h1{font-size:24px;margin:0;flex:1;font-weight:700;letter-spacing:0}.practice-screen .exercise-heading .tag{font-size:12px}.practice-screen .exercise-jumps{border-bottom:1px solid #dce6ee;padding-bottom:17px;margin-bottom:25px;gap:25px;font-size:14px}.practice-screen .exercise-jumps a{color:#147bbf}.practice-screen .official-exercise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.practice-screen .official-reading-column{min-width:0;padding:0 2px}.problem-section-heading{font-size:20px;padding-bottom:12px;margin:0 0 20px;border-bottom:2px solid #dcecf8;line-height:1.6}.reading-paper{background:#fff}.paper-content{font-size:16px;color:#232b34;line-height:1.95;overflow-wrap:anywhere}.paper-paragraph{font-size:16px;line-height:1.95;margin:0 0 20px;letter-spacing:.012em}.paper-instruction{font-size:16px;font-weight:600;line-height:1.9;margin-bottom:20px}.paper-section-title{font-size:18px;line-height:1.7;padding:9px 12px;border-left:3px solid #2b90d9;background:#f3f8fc;margin:31px 0 17px}.paper-list{font-size:16px;line-height:1.95;margin:14px 0 23px;padding-left:26px}.paper-list>li{padding-left:3px;margin-bottom:12px}.paper-steps{padding-left:29px}.paper-table-wrap{overflow-x:auto;margin:22px 0;padding-bottom:5px}.paper-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8;min-width:520px}.paper-table caption{font-size:16px;font-weight:600;text-align:left;padding-bottom:10px;color:#2f4254}.paper-table th,.paper-table td{border:1px solid #bbcbd8;padding:9px 11px;vertical-align:top}.paper-table th{background:#eff6fc;font-weight:600;text-align:left}.paper-table td{background:#fff}.paper-table-wrap .paper-paragraph{font-size:14px;margin-top:10px}.paper-figure{margin:23px 0}.paper-figure a{display:block}.paper-figure img{display:block;max-width:100%;width:100%;height:auto;border:1px solid #dce4eb}.paper-figure figcaption{font-size:14px;line-height:1.7;color:#4b6377;margin-top:9px;text-align:center}.paper-underline{text-decoration-thickness:1px;text-underline-offset:3px;background:#fff7df;scroll-margin-top:95px}.paper-blank{display:inline-block;min-width:32px;text-align:center;border:1px solid #5f7487;border-radius:2px;margin-inline:3px;padding:0 8px;line-height:1.5;background:#fff}.practice-screen .original-documents{margin-top:30px;border:1px solid #d9e3eb;border-radius:4px}.original-documents>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:15px 18px;font-size:15px;font-weight:600;color:#426b89;background:#f8fafc}.original-documents>summary::-webkit-details-marker{display:none}.original-documents>summary>span{font-size:23px;line-height:1;color:#6c8da5}.original-documents[open]>summary>span{transform:rotate(45deg)}.original-documents-note{font-size:13px;color:#647c8f;margin:15px 16px}.original-documents .original-paper{border:0;border-radius:0;margin:0;box-shadow:none}.original-documents .original-paper>.panel-heading{display:none}.original-documents .paper-reader.is-enhanced .paper-viewport{min-height:0;max-height:65vh}.original-documents .paper-controls button{font-size:12px;min-height:35px}.original-documents .paper-page-status,.original-documents .paper-page-heading h3{font-size:12px}.original-documents .paper-page-heading a,.original-documents .paper-page figcaption,.original-documents .paper-copyright{font-size:11px}.original-documents .paper-transcript summary{font-size:14px}.original-documents .paper-transcript .prose{font-size:16px}.practice-screen .question-sources{padding-top:22px;border-top:1px solid #e2e8ef;margin-top:25px}.practice-screen .question-sources h2{font-size:16px;color:#465d71}.practice-screen .question-sources .subtle{font-size:12px;line-height:1.8}.practice-screen .source-links li{font-size:13px}
.practice-screen .answer-workspace{position:sticky;top:15px;min-width:0;max-height:calc(100vh - 30px);padding:0 0 8px 28px;overflow:auto;scrollbar-gutter:stable;border-left:1px solid #dfe7ee;outline:none}.answer-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 13px;border-bottom:2px solid #dcecf8;margin-bottom:17px;background:#fff}.answer-workspace-head h2{font-size:20px;margin:0;line-height:1.6}.answer-panel-close{font-size:15px;border:0;border-radius:4px;background:#eef6fc;color:#2d6085;min-height:40px;padding:6px 12px}.answer-panel-close span{font-size:25px;line-height:1;vertical-align:-2px;margin-left:6px}.practice-screen .subquestion-nav{padding:0 0 15px;margin:0 0 18px;gap:8px;border-top:0;border-bottom:1px solid #e0e7ee}.practice-screen .subquestion-nav a{font-size:14px;padding:8px 13px;min-height:40px;border:1px solid #d0e2f0;border-radius:4px;background:#f6fafd;color:#3d7399}.practice-screen .subquestion-nav a[aria-current=page]{background:#1289df;border-color:#1289df;color:#fff}.practice-screen .answer-workspace .paper-panel{border:0;border-radius:0;box-shadow:none;margin-bottom:22px;overflow:visible}.practice-screen .answer-workspace .panel-heading{padding:0;border:0;margin-bottom:10px;gap:0}.practice-screen .answer-workspace .panel-heading h2{font-size:18px;line-height:1.7}.practice-screen .answer-workspace .panel-subtitle,.practice-screen .answer-workspace .step-label{display:none}.practice-screen .target-question-body{padding:0}.practice-screen .original-question{font-size:16px;line-height:1.9;color:#283746;margin-bottom:15px}.practice-screen .original-question a{color:#0876bf;text-decoration:underline}.practice-screen .answer-scope{border-left:3px solid #96c1df;padding:10px 13px;background:#f4f9fd;margin:13px 0 16px}.practice-screen .answer-scope strong{font-size:12px;margin-bottom:3px;font-weight:600}.practice-screen .answer-scope p{font-size:14px;line-height:1.8;color:#476679}.practice-screen .target-question .tag{font-size:12px}.practice-screen .answer-panel>.panel-heading{display:none}.practice-screen .answer-panel form{padding:0}.practice-screen .answer-panel label{font-size:16px;font-weight:600}.practice-screen .field-help{font-size:13px;line-height:1.8;margin:6px 0 12px;color:#667c8e}.practice-screen .answer-panel textarea{font-size:17px;line-height:1.8;border:1px solid #9cb9ce;border-radius:4px;min-height:145px;padding:14px 16px;background:#fff}.practice-screen .answer-panel textarea::placeholder{font-size:15px;color:#8c9ba7}.practice-screen .answer-under .subtle{font-size:12px}.practice-screen .char-count{font-size:13px}.practice-screen .char-count strong{font-size:18px}.practice-screen .answer-actions{display:flex;flex-direction:row;gap:12px;margin-top:17px}.practice-screen .answer-actions .button{font-size:14px;min-height:46px;padding:10px 15px;gap:8px;width:auto}.practice-screen .answer-actions .button-primary{flex:1}.practice-screen .answer-actions .icon{width:17px;height:17px}.practice-screen .availability-note,.practice-screen .privacy-note{font-size:12px;line-height:1.8}.practice-screen .demo-action{padding:13px 0;background:#fff;border-top:1px solid #e1e7ec;margin-top:15px}.practice-screen .demo-action>span{font-size:12px}.practice-screen .demo-action .text-button{font-size:13px}.practice-screen .demo-action p{font-size:12px;color:#7a6b47}.practice-screen .form-feedback{font-size:14px;padding:12px 14px}.practice-screen .result-panel{padding-top:19px;border-top:1px solid #dce5ed!important}.practice-screen .result-panel:focus{box-shadow:none;outline:2px solid #a6c9e4;outline-offset:6px}.practice-screen .result-content{padding:0}.practice-screen .result-status{font-size:18px;margin-top:5px}.practice-screen .result-notice,.practice-screen .result-meta{font-size:13px;line-height:1.8}.practice-screen .criterion-top h3{font-size:16px}.practice-screen .criterion-tag{font-size:12px;white-space:normal}.practice-screen .criterion-explanation{font-size:15px;line-height:1.85}.practice-screen .criterion-evidence{font-size:14px;line-height:1.8}.practice-screen .format-summary{font-size:13px}.practice-screen .demo-warning{font-size:14px}.practice-screen .result-reference summary{font-size:15px}.practice-screen .result-reference p{font-size:16px}.practice-screen .rewrite-action{padding:15px 0;border-top:1px solid #e1e7ee;background:#fff;gap:15px}.practice-screen .rewrite-action .button{font-size:14px;padding:9px 13px;min-height:42px}.practice-screen .rewrite-action .plain-link{font-size:13px}.practice-screen .reference-panel{border:1px solid #dce5ed;border-radius:4px;margin-top:22px}.practice-screen .reference-panel summary{font-size:15px;padding:15px 17px}.practice-screen .reference-content{padding:0 17px 18px}.practice-screen .reference-content>.subtle{font-size:13px}.practice-screen .reference-content h3{font-size:15px}.practice-screen .reference-answer{font-size:16px;padding:13px 16px;line-height:1.9}.practice-screen .reference-content .prose,.practice-screen .reference-content li{font-size:15px;line-height:1.9}.practice-screen .reference-content .source-note{font-size:12px}.practice-screen .evaluation-note{font-size:12px;line-height:1.8;margin:16px 0 0}.mobile-answer-bar{display:none}.answer-dialog-open{overflow:hidden}
@media(max-width:1000px){.practice-screen .official-exercise-grid{gap:24px}.practice-screen .answer-workspace{padding-left:20px}.practice-screen .subquestion-nav a{font-size:13px;padding-inline:10px}.practice-screen .answer-actions{flex-direction:column;gap:9px}.practice-screen .answer-actions .button{width:100%}.practice-screen .rewrite-action{flex-wrap:wrap}.exercise-row{grid-template-columns:115px 1fr 80px 60px;gap:12px;padding:18px}.exam-paper-heading{padding:17px 18px}}
@media(max-width:760px){.site-header{height:auto;min-height:64px}.header-inner{width:calc(100% - 32px);min-height:64px;position:relative;padding-bottom:39px;flex-wrap:wrap;gap:0}.brand{font-size:23px;height:64px}.brand-mark{width:29px;height:32px;padding:7px}.header-account{height:64px;margin-left:auto;gap:9px}.header-account .button-small{font-size:12px;padding:7px 12px;min-height:36px}.header-account .demo-chip{font-size:10px}.header-account .logout-button{font-size:12px}.main-nav{position:absolute;bottom:0;left:0;right:0;justify-content:flex-start;height:39px;border-top:1px solid #edf2f6;gap:27px;margin:0}.main-nav a{font-size:13px}.nav-guide{display:flex!important}.section-wrap,.footer-main,.footer-bottom{width:calc(100% - 32px)}.practice-home,.catalog-page{padding-top:24px;padding-bottom:38px}.home-intro h1{font-size:23px}.home-intro p{font-size:14px;line-height:1.9;margin-bottom:19px}.exam-selector{margin-bottom:24px}.exam-selector a{font-size:16px;padding:11px 10px;gap:18px}.exam-year-heading{gap:12px;flex-wrap:wrap;margin-bottom:12px}.exam-year-heading h2{font-size:21px}.exam-year-heading>span{font-size:12px}.exam-paper-heading{gap:12px;flex-wrap:wrap;padding:15px 16px}.exam-paper-heading h3{font-size:17px}.exam-paper-heading .tag{font-size:10px;padding:3px 7px}.exam-part{font-size:12px}.paper-count{font-size:12px}.exercise-row{grid-template-columns:1fr auto;gap:6px 12px;padding:16px}.exercise-row-label{font-size:14px;grid-column:1;grid-row:1}.exercise-row-title{font-size:16px;grid-column:1;grid-row:2;line-height:1.8}.exercise-row-limit{font-size:12px;grid-column:2;grid-row:1}.exercise-row-start{font-size:13px;grid-column:2;grid-row:2;align-self:center}.catalog-login-note{font-size:12px;line-height:1.8;align-items:flex-start}.catalog-login-note .icon{margin-top:3px}.catalog-help p,.catalog-help a,.catalog-note{font-size:12px;line-height:1.9}.catalog-page .page-heading h1{font-size:25px}.catalog-page .page-heading>p:last-child{font-size:14px}.catalog-page .filter-panel{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.catalog-page .filter-field{font-size:12px}.catalog-page .filter-field select{font-size:14px}.catalog-page .filter-panel .button{grid-column:1/-1;grid-row:auto}.catalog-page .list-summary p,.catalog-page .list-summary p>span{font-size:12px}.practice-screen{width:calc(100% - 32px);padding-top:20px;padding-bottom:105px}.practice-screen .breadcrumbs{font-size:12px;margin-bottom:12px;line-height:1.8;gap:9px}.practice-screen .exercise-heading{flex-wrap:wrap;gap:8px;margin-bottom:14px}.practice-screen .exercise-heading h1{font-size:22px;flex-basis:100%;line-height:1.65}.practice-screen .exercise-heading .tag{font-size:11px}.practice-screen .exercise-jumps{gap:17px;font-size:13px;margin-bottom:20px;padding-bottom:14px;line-height:1.8}.practice-screen .official-exercise-grid{grid-template-columns:minmax(0,1fr);gap:28px}.practice-screen .official-reading-column{padding:0}.problem-section-heading{font-size:18px;margin-bottom:17px;padding-bottom:10px}.paper-content,.paper-paragraph,.paper-instruction,.paper-list{font-size:16px;line-height:1.95}.paper-paragraph{margin-bottom:18px}.paper-section-title{font-size:17px;margin:26px 0 15px;padding:8px 10px}.paper-list{padding-left:23px}.paper-list>li{margin-bottom:11px}.paper-table{font-size:15px}.paper-table caption{font-size:15px}.paper-table th,.paper-table td{padding:8px 10px}.paper-figure figcaption{font-size:13px;text-align:left}.original-documents>summary{font-size:14px;padding:14px}.practice-screen .original-documents{margin-top:25px}.original-documents-note{font-size:12px;margin:12px 14px}.practice-screen .question-sources .subtle{font-size:12px}.practice-screen .source-links li{font-size:12px}.practice-screen .source-links li>span{font-size:11px}.practice-screen .answer-workspace{position:static;top:auto;max-height:none;overflow:visible;padding:0;border-left:0;scrollbar-gutter:auto}.answer-workspace-head{margin-bottom:15px;padding-bottom:12px}.answer-workspace-head h2{font-size:20px}.practice-screen .subquestion-nav{margin-bottom:18px;padding-bottom:13px;gap:8px}.practice-screen .subquestion-nav a{font-size:14px;padding:8px 13px;min-height:40px}.practice-screen .answer-workspace.is-mobile-panel{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;background:#fff;overflow:hidden;padding:0;border:0;scrollbar-gutter:auto}.answer-workspace.is-mobile-panel .answer-workspace-head{flex:none;padding:14px 18px;margin:0;border-bottom:1px solid #d4e3ee;min-height:67px}.answer-workspace.is-mobile-panel .answer-workspace-head h2{font-size:20px}.answer-workspace.is-mobile-panel .subquestion-nav{flex:none;padding:12px 18px;margin:0;background:#f8fbfd;border-bottom:1px solid #dce7ef;gap:9px}.answer-workspace.is-mobile-panel .subquestion-nav a{font-size:14px;flex:1;justify-content:center;padding-inline:6px;white-space:nowrap}.answer-workspace.is-mobile-panel .answer-workspace-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:21px 18px calc(30px + env(safe-area-inset-bottom));flex:1}.practice-screen .answer-workspace .panel-heading h2{font-size:18px}.practice-screen .original-question{font-size:16px;line-height:1.9}.practice-screen .target-question-body{padding:0}.practice-screen .answer-scope p{font-size:14px}.practice-screen .answer-scope strong{font-size:12px}.practice-screen .answer-panel form{padding:0}.practice-screen .answer-panel textarea{font-size:17px;min-height:145px}.practice-screen .field-help{font-size:13px}.practice-screen .answer-under .subtle{font-size:12px}.practice-screen .answer-actions{flex-direction:column;gap:10px;margin-top:17px}.practice-screen .answer-actions .button{font-size:15px;min-height:47px;width:100%;padding:10px 16px}.practice-screen .privacy-note,.practice-screen .availability-note{font-size:13px}.practice-screen .demo-action{padding:14px 0}.practice-screen .demo-action>span,.practice-screen .demo-action p{font-size:12px}.practice-screen .demo-action .text-button{font-size:13px}.practice-screen .result-content{padding:0}.practice-screen .result-status{font-size:17px}.practice-screen .criterion-top h3{font-size:16px}.practice-screen .criterion-tag{font-size:12px}.practice-screen .criterion-evidence{font-size:14px}.practice-screen .criterion-explanation{font-size:15px}.practice-screen .rewrite-action{flex-wrap:wrap;padding:15px 0}.practice-screen .rewrite-action .button{font-size:14px;min-height:43px}.practice-screen .rewrite-action .plain-link{font-size:13px}.practice-screen .reference-panel summary{font-size:15px}.practice-screen .reference-content .prose,.practice-screen .reference-content li{font-size:15px}.practice-screen .reference-content h3{font-size:15px}.practice-screen .evaluation-note{font-size:12px}.mobile-answer-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid #d3e2ed;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px #163e5a0a}.mobile-answer-bar .button{display:flex;width:100%;font-size:16px;min-height:48px;font-weight:600;border-radius:5px;gap:12px}.answer-dialog-open .global-notice{z-index:180;bottom:18px}.site-footer .footer-main nav a{font-size:12px}.site-footer .footer-bottom{font-size:11px;line-height:1.8}.info-prose p,.info-prose li{font-size:16px}.info-prose h2{font-size:20px}}
.practice-screen .paper-table{font-size:16px}.practice-screen .criterion-explanation,.practice-screen .reference-content .prose,.practice-screen .reference-content li{font-size:16px}@media(max-width:760px){.has-mobile-answer-panel .site-footer{padding-bottom:84px}}

.result-share-card{display:grid;gap:14px;margin:20px 0 24px;padding:20px;border:1px solid #cbdfea;border-radius:10px;background:#f2f8fc;color:#17324d}
.result-share-card[hidden]{display:none}
.share-bonus-badge{display:inline-block;margin:14px 0 0;padding:5px 12px;border-radius:6px;background:#dceffb;color:#10547b;font-size:19px;font-weight:750;line-height:1.6}
.share-bonus-badge.claimed{background:#e1f2e8;color:#21613c}
.share-bonus-description{margin:7px 0 0;color:#365a76;font-size:13px;line-height:1.8}
.share-bonus-status{flex-basis:100%;margin:0;color:#21613c;font-size:13px;line-height:1.8}
.share-bonus-status:empty{display:none}
.share-bonus-retry{background:#fff;border:1px solid #8faabd;border-radius:5px;padding:8px 12px;color:#17324d;cursor:pointer}
.share-bonus-retry:focus-visible{outline:3px solid #1778b8;outline-offset:3px}
.mypage-share-bonus{margin-top:0;margin-bottom:20px}
.result-share-card .result-share-title{margin:0;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:.01em;color:#17324d}
.result-share-description{margin:5px 0 0;font-size:14px;line-height:1.7;color:#526b80}
.result-share-problem{display:block;margin:12px 0 0;font-size:12px;line-height:1.8;color:#365a76;overflow-wrap:anywhere}
.result-share-actions{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}
.result-share-card .result-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid #172431;border-radius:7px;background:#172431;color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;transition:background-color .15s;flex:0 0 auto}
.result-share-card .result-share-button:hover{background:#2b4359;border-color:#2b4359;color:#fff}
.result-share-button:focus-visible{outline:3px solid #1778b8;outline-offset:3px}
.result-share-card .result-share-note{margin:0;flex:1 1 200px;font-size:12px;line-height:1.8;color:#526b80}
@media(max-width:660px){.result-share-card{padding:16px;gap:13px}.result-share-card .result-share-title{font-size:18px}.result-share-actions{display:block}.result-share-card .result-share-button{width:100%;box-sizing:border-box}.result-share-card .result-share-note{margin-top:9px}}

