:root{--red:#f04949;--ink:#171717;--paper:#fffefd;--muted:#727272;--screen:#ededeb}*{box-sizing:border-box}html{background:var(--screen)}body{color:var(--ink);background:#ededeb;margin:0;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;padding:0 24px 48px}.toolbar,.paper-wrap,.copy-panel{width:min(1340px,100%);margin:0 auto}.toolbar{justify-content:space-between;align-items:center;gap:24px;min-height:105px;display:flex}.tool-kicker{color:var(--red);letter-spacing:.16em;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}.toolbar h1{letter-spacing:.16em;margin-bottom:0;font-family:SimSun,serif;font-size:31px}.toolbar-actions{align-items:center;gap:18px;display:flex}.save-state{color:var(--muted);font-size:13px}.text-button{color:#333;background:#fff;border:1px solid #b6b6b6;padding:8px 14px;font-size:13px}.text-button:hover{border-color:var(--red);color:#bd2424}.paper-wrap{padding:8px 0 4px;overflow-x:auto}.page-label{width:1260px;color:var(--red);letter-spacing:.04em;justify-content:space-between;padding:0 3px 7px;font-size:13px;font-weight:700;display:flex}.page-label-bottom{padding:7px 3px 0}.paper{border:1.5px solid var(--red);background:var(--paper);width:1260px;min-width:1260px;padding:25px 9px 10px;position:relative;box-shadow:0 6px 18px #00000014}.corner{color:#050505;font-size:25px;font-style:normal;line-height:1;position:absolute}.corner-one{top:29px;left:16px}.corner-two{top:29px;right:16px}.corner-three{bottom:15px;left:16px}.corner-four{bottom:15px;right:16px}.paper-header{width:calc(50% - 14px);min-height:142px;padding:3px 52px 0;position:relative}.paper-title{text-align:center;letter-spacing:.32em;margin:0;font-family:SimSun,serif;font-size:27px;font-weight:700}.paper-subtitle{letter-spacing:.02em;margin:15px 0 17px;font-size:15px;font-weight:700;line-height:1.5}.candidate-line{justify-content:space-between;gap:21px;font-size:14px;display:flex}.candidate-line span{white-space:nowrap}.candidate-line b{vertical-align:middle;border-bottom:1px solid #222;width:110px;display:inline-block}.answer-heading{border-bottom:1px solid #1c1c1c;align-items:center;margin:0 0 6px;padding:7px 18px 6px;font-size:15px;display:flex;position:relative}.answer-heading strong{font-weight:700}.grid-viewport{padding:0 0 2px;position:relative;overflow:hidden}.answer-grid{background:0 0;row-gap:12px;width:100%;display:grid}.answer-row{grid-template-columns:repeat(25,1fr);display:grid;position:relative}.answer-cell{aspect-ratio:7/8;border:0;border-top:1px solid var(--red);border-right:1px solid var(--red);border-bottom:1px solid var(--red);background:var(--paper);color:#111;text-align:center;caret-color:#0000;border-radius:0;outline:none;width:100%;min-width:0;height:auto;font-family:KaiTi,STKaiti,serif;font-size:20px;line-height:1}.answer-row .answer-cell:first-child{border-left:1px solid var(--red)}.answer-cell.row-divider{border-top-color:#1d1d1d}.word-marker{z-index:2;background:var(--paper);color:#222;padding:0 1px 0 3px;font-size:10px;font-style:normal;line-height:1;position:absolute;bottom:-11px;right:2px}.answer-cell:focus{z-index:1;background:#fff3f3;position:relative;box-shadow:inset 0 0 0 2px #1c1c1c}.answer-status{color:#4d4d4d;text-align:right;margin-top:7px;font-size:12px}.add-row{color:#333;background:#fff;border:1px dashed #999;width:250px;margin:10px auto 6px;padding:7px 10px;font-size:12px;display:block}.add-row:hover{border-color:var(--red);color:#bd2424}.paper-footer{letter-spacing:.01em;text-align:center;border-top:1px solid #1d1d1d;margin-top:9px;padding:10px 42px 1px;font-size:14px;font-weight:700;position:relative}.copy-panel{background:#fff;border:1px solid #a5a5a5;margin-top:26px;padding:23px 25px 26px}.copy-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.copy-heading h2{margin-bottom:6px;font-family:SimSun,serif;font-size:22px}.copy-heading p:not(.tool-kicker){color:var(--muted);margin-bottom:0;font-size:13px}.copy-button{color:#fff;background:#262626;border:1px solid #262626;min-width:112px;padding:10px 17px;font-size:14px}.copy-button:hover:not(:disabled){background:var(--red);border-color:var(--red)}.copy-button:disabled{cursor:not-allowed;background:#bcbcbc;border-color:#bcbcbc}.copy-panel textarea{resize:vertical;color:#202020;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #afafaf;border-radius:0;outline-color:#222;width:100%;min-height:150px;margin-top:18px;padding:14px;font-family:KaiTi,STKaiti,serif;font-size:17px;line-height:1.85}.copy-panel textarea::placeholder{color:#aaa;font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px}@media (width<=1380px){.paper-wrap{width:100%}.toolbar,.copy-panel{width:min(1260px,100%)}}@media (width<=600px){main{padding:0 13px 26px}.toolbar{flex-direction:column;align-items:flex-start;gap:10px;min-height:98px;padding:18px 0}.toolbar-actions{justify-content:space-between;width:100%}.paper-wrap{width:calc(100% + 26px);margin-left:-13px}.page-label{padding-left:13px;padding-right:13px}.copy-panel{padding:20px}.copy-heading{flex-direction:column;align-items:flex-start}.copy-button{width:100%}}@media print{body{background:#fff}main{padding:0}.toolbar,.copy-panel,.add-row{display:none}.paper-wrap{width:auto;padding:0;overflow:visible}.paper{box-shadow:none}.page-label{display:none}}
