:root{--paper:#f6f0e4;--card:#fffdf7;--ink:#292b28;--muted:#70695e;--line:#d7c8ac;--red:#983c2c;--blue:#295b76;--gold:#e5b65d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 "Microsoft YaHei",sans-serif}a{color:var(--red);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,select,input,textarea,.import-label{border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink)}button,.import-label{cursor:pointer;padding:9px 16px;min-height:44px}button:hover{border-color:var(--red)}select,input{padding:8px;min-height:44px;max-width:100%}textarea{padding:12px;resize:vertical;line-height:1.9;min-width:0;width:100%}textarea:focus,input:focus{border-color:var(--red)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.site-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px max(4vw,20px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:700}.brand img{object-fit:contain;border-radius:6px}.site-header nav{display:flex;gap:20px;font-size:13px}main{max-width:1250px;margin:auto;padding:40px 4% 20px}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.intro figure{margin:0}.intro figure img{width:100%;height:480px;object-fit:contain;background:#211d17;border:8px solid #2e2821}.intro figcaption{color:var(--muted);font-size:12px}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--red)}h1{font:700 clamp(30px,4vw,46px)/1.4 "SimSun",serif;letter-spacing:.02em;margin:12px 0}h1 span{white-space:nowrap}.lead{font:26px/1.6 "SimSun",serif}h2{font:700 32px/1.4 "SimSun",serif;margin:6px 0 18px}h3{font:700 24px/1.5 "SimSun",serif;margin:0 0 12px}h4{margin:12px 0 8px;font-size:16px}p{max-width:850px}.chooser{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:25px 0 20px;border-bottom:1px solid var(--line);margin-top:25px}.chooser label{display:grid;gap:5px;font-size:13px}.task-select{flex:1;min-width:210px}.task-heading{padding:25px 0}.goal{border-left:3px solid var(--red);padding-left:14px;color:var(--red)}.quiet{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 25px}.steps a{display:flex;gap:10px;padding:12px 10px;border-top:2px solid var(--line);text-decoration:none;color:var(--ink)}.steps b{color:var(--red)}.paper{padding:28px;margin:22px 0;background:var(--card);border:1px solid var(--line);scroll-margin-top:20px}.field{display:grid;gap:8px;margin:16px 0;font-size:14px}.field>span{min-height:2.8em}.setup{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.setup label{display:grid;gap:5px;font-size:13px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.teacher-grid,.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.teacher-notes{background:#eee5d5;border-left:4px solid var(--red);padding:25px}.teacher-notes ol{padding-left:22px;font-size:14px}.cue-list{display:grid;gap:8px;border-left:2px solid var(--line);padding-left:15px;color:var(--muted)}.cue-list p{margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:18px 0}.primary{background:var(--red);color:white;border-color:var(--red)}iframe{width:100%;height:850px;border:1px solid var(--line);background:var(--paper)}#review label{display:flex;align-items:start;gap:10px;margin:12px 0;font-size:14px}#review input{min-height:auto;margin-top:6px;accent-color:var(--red)}.import-label{display:flex;align-items:center;gap:12px;font-size:13px}.import-label input{font-size:12px;min-height:auto;width:190px}footer{padding:30px 0;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}#load-error{color:var(--red)}@media(max-width:800px){.intro{grid-template-columns:1fr}.intro figure img{height:400px}.three-grid{grid-template-columns:1fr;gap:0}.teacher-grid,.review-grid{grid-template-columns:1fr;gap:8px}.steps{grid-template-columns:1fr 1fr}.site-header{flex-wrap:wrap}.site-header nav{gap:15px;flex-wrap:wrap}.paper{padding:20px}.field>span{min-height:0}.setup{gap:12px}iframe{height:1000px}}@media(max-width:400px){main{padding:25px 15px}.paper{padding:16px}.brand{font-size:13px}.chooser{gap:12px}.task-select{min-width:100%;width:100%}.steps a{font-size:13px}.import-label{flex-wrap:wrap;max-width:100%}.import-label input{width:100%}}
@page{size:A4;margin:14mm}@media print{html{scroll-behavior:auto}body{font-size:11pt;background:white;color:black}.site-header nav,.intro,.chooser,.steps,.setup,.actions,#rehearse,#source-note,#save-status,#word-count,#load-error,footer{display:none!important}.site-header{padding:0 0 8mm}.site-header img{width:35px;height:35px}main{padding:0;max-width:none}.task-heading{padding:0}h2{font-size:24pt}h3{font-size:15pt}.paper{padding:5mm 0;margin:4mm 0;border:0;border-top:1px solid #aaa;break-inside:auto}.field{break-inside:avoid}.three-grid,.review-grid{display:block}.goal{color:black}.teacher-notes:not([hidden]){background:white;border:0;padding:0;break-after:page}.teacher-grid{display:block}textarea,input{border:0;padding:0;background:white}textarea{display:none!important}input#title{width:100%;border-bottom:1px solid #aaa}.print-value{white-space:pre-wrap;overflow-wrap:anywhere;min-height:20mm;border-bottom:1px solid #ccc;padding:2mm 0}#draft+.print-value{min-height:65mm}#review label{margin:2mm 0}.quiet{font-size:9pt}}
