:root{color-scheme:light;--ink:#25312b;--muted:#6d7770;--line:#dedfd9;--green:#365e47;--paper:#faf9f5;--warm:#f6ead1;--red:#9a4c39;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}a{color:var(--green);text-underline-offset:3px}.brand{font-size:18px;color:var(--ink);font-weight:650;text-decoration:none}.brand span{font-size:13px;font-weight:400;margin-left:15px;border-left:1px solid var(--line);padding-left:15px}#account{display:flex;align-items:center;gap:14px;font-size:13px}main{max-width:1000px;margin:auto;padding:40px 30px 100px}h1{font-size:30px;line-height:1.35;letter-spacing:-.6px;margin:14px 0 20px;font-weight:650}h2{font-size:21px;margin:30px 0 16px}h3{font-size:17px;margin:15px 0}p{line-height:1.8}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--green);background:var(--green);color:white;border-radius:5px;padding:11px 18px;line-height:1.5;min-height:44px}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}.secondary{background:transparent;color:var(--green);border-color:#b9c6ba}.text{background:transparent;border-color:transparent;color:var(--green);padding:6px 0}.small{font-size:13px;padding:7px 12px}.muted,.caption{color:var(--muted)}.caption{font-size:13px;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:.12em;color:var(--green)}.intro{color:var(--muted);max-width:760px;font-size:15px}.error{color:var(--red);font-size:14px;white-space:pre-wrap;line-height:1.8}.error:empty{display:none}.login{max-width:440px;margin:35px auto;background:white;border:1px solid var(--line);padding:30px;border-radius:7px}.login h1{font-size:26px}label.field-label{display:block;font-size:14px;margin:20px 0 9px}input,textarea,select{border:1px solid #cbd0c8;border-radius:5px;background:white;color:var(--ink);padding:12px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #b1c8ae;outline-offset:2px}.login input,.login button[type=submit]{width:100%}.login button[type=submit]{margin-top:16px}.toolbar,.actions,.pagination,.section-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar{margin:28px 0 18px}.toolbar input{flex:1;min-width:180px}.toolbar button[aria-pressed=true]{background:var(--green);color:white}.section-heading{justify-content:space-between}.article-row{padding:20px 0;display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--line)}.article-row:last-child{border-bottom:1px solid var(--line)}.part{font:14px Georgia,"Times New Roman",serif;color:var(--green)}.article-title{font:21px/1.4 Georgia,"Times New Roman",serif}.subtitle{margin-top:5px;font-size:13px;color:var(--muted)}.history-row{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.history-row>div{flex:1}.back{margin-bottom:17px}.steps{display:flex;list-style:none;padding:0;margin:22px 0 28px;gap:25px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.steps li{padding:11px 0}.steps .active{border-bottom:2px solid var(--green);color:var(--green)}.translation-card{background:white;border:1px solid var(--line);padding:24px;border-radius:7px}.sentence-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.sentence-head select{max-width:250px;font-size:13px;padding:7px}.english{font:21px/1.8 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.english .name-help{font:13px/1.7 -apple-system,"PingFang SC",sans-serif;color:#687e6a}.translation{width:100%;min-height:170px;resize:vertical;font-size:17px;line-height:1.9;margin-top:8px}.actions{margin:22px 0}.actions .push{margin-left:auto}.pagination{justify-content:space-between}.pagination button{min-width:120px}.progress-text{font-size:13px;color:var(--muted);margin:18px 0}progress{width:100%;height:6px;accent-color:var(--green);display:block;margin:18px 0}.boundary{border-left:3px solid #bdcdb7;padding:9px 15px;background:#f0f3ed;color:#526554;font-size:14px;line-height:1.8}details{border:1px solid var(--line);padding:15px 19px;background:#fff;margin:18px 0;border-radius:5px}summary{cursor:pointer;font-size:14px;line-height:1.7}.article-text{font:18px/1.9 Georgia,"Times New Roman",serif}.article-text p{margin:18px 0}.article-text .source-subheading{font-size:20px;font-weight:bold}.paragraph-label{font:12px -apple-system,sans-serif;color:var(--green);margin-right:10px}.summary-grid{display:flex;gap:40px;padding:20px 0;margin:23px 0;border-block:1px solid var(--line);flex-wrap:wrap}.stat strong{font:30px Georgia,"Times New Roman",serif;display:block}.stat span{font-size:13px;color:var(--muted)}.review-card{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:18px}.review-card h3{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.review-card .english{font-size:19px;margin:10px 0}.tag{font-size:12px;font-weight:400;border:1px solid #c7cabb;color:#61705a;padding:2px 8px;border-radius:4px;white-space:nowrap}.tag.warn{color:#8a5b28;border-color:#d3bf99}.answer-block{border-left:2px solid #d0d5cd;padding-left:15px;white-space:pre-wrap;font-size:15px;line-height:1.9;margin:15px 0}.answer-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.reference{background:#f0f3ec;padding:15px 18px;border-radius:4px;line-height:1.9;font-size:15px}.feedback{font-size:15px;line-height:1.9}.issue-list{padding-left:21px;font-size:14px;line-height:1.8}.issue-list li{margin:10px 0}.issue-source{font-family:Georgia,"Times New Roman",serif}.word-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:15px}.word-table th,.word-table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 8px;vertical-align:top}.word-table th{font-weight:500;color:var(--muted);font-size:12px}.word-table .word-index{width:40px;color:var(--muted);font-size:11px}.word-table td:nth-child(2){font-family:Georgia,"Times New Roman",serif;width:30%;overflow-wrap:anywhere}.word-table td:last-child{line-height:1.7}.confirmation{background:#fbf2df;border:1px solid #dbccae;padding:18px;border-radius:5px}.footer{font-size:12px;color:var(--muted);line-height:1.9;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}#notice{display:none;position:fixed;left:50%;bottom:20px;transform:translateX(-50%);padding:12px 20px;background:#294b38;color:white;border-radius:6px;max-width:calc(100vw - 30px);font-size:14px;line-height:1.7;z-index:50}.term-list{display:flex;flex-wrap:wrap;gap:12px}.term{font-size:13px;border:1px solid var(--line);padding:8px 12px;border-radius:4px;background:white}.term b{font-family:Georgia,"Times New Roman",serif;margin-right:8px}.loading{padding:25px 0}.empty{color:var(--muted);padding:25px 0}.word-status{font-size:13px;color:var(--muted);margin:12px 0}.review-tools{position:sticky;top:0;z-index:10;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:640px){header{padding:18px;align-items:flex-start}.brand{font-size:16px}.brand span{display:block;padding:0;border:0;margin:4px 0 0;font-size:12px}#account{font-size:12px;max-width:180px;gap:8px;flex-wrap:wrap;justify-content:flex-end}main{padding:25px 18px 70px}h1{font-size:25px}.login{padding:23px;margin:20px auto}.toolbar{gap:8px}.toolbar input{flex-basis:100%}.toolbar button{padding:9px 12px}.article-row{grid-template-columns:30px 1fr;gap:8px 10px}.article-row button{grid-column:2;justify-self:start}.article-title{font-size:20px}.history-row{gap:12px}.steps{gap:0;justify-content:space-between;font-size:12px}.translation-card{padding:18px 15px}.sentence-head{align-items:flex-start;flex-direction:column;gap:10px}.sentence-head select{max-width:100%;width:100%}.english{font-size:20px;line-height:1.8}.translation{min-height:150px;font-size:17px;padding:12px}.pagination{gap:10px}.pagination button{min-width:0;flex:1}.actions button{flex:1}.actions .push{margin-left:0;flex-basis:100%}.summary-grid{gap:27px}.stat strong{font-size:27px}.stat span{font-size:12px}.review-tools{position:static}.review-card .english{font-size:18px}.word-table td,.word-table th{padding:8px 5px}.word-table .word-index{width:27px}.review-card h3{font-size:15px}.reference{padding:13px}.confirmation .actions button{flex-basis:100%}details{padding:13px}.boundary{font-size:13px}}
@media print{header,button,.toolbar,.back,.review-tools,#notice{display:none!important}main{max-width:none;padding:0}body{background:white}.review-card{break-inside:avoid}.word-table{font-size:11px}}
