:root{font-family:Arial,sans-serif;color:#382448;background:#fcf9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}a{color:#673291}button,a.pill{cursor:pointer;border:0;border-radius:28px;padding:12px 20px;background:linear-gradient(110deg,#7c2dc2,#c7248d);color:white;font-weight:700;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #147888;outline-offset:4px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1200px;margin:auto;padding:22px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand img{width:138px;height:auto}.brand span{color:#777;font-size:26px;font-weight:700}.intro{max-width:1200px;margin:auto;padding:12px 24px 20px}.intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,44px);margin:0 0 10px}.intro p{font-size:17px;line-height:1.6;margin:0}.toolbar{max-width:1152px;margin:0 auto 20px;background:#efe6f7;border:1px solid #ded0ea;border-radius:20px;padding:18px;display:flex;gap:16px;align-items:end;flex-wrap:wrap}.toolbar label{font-size:14px;font-weight:700;display:flex;gap:7px;flex-direction:column}.toolbar select{border:1px solid #bca9c9;background:white;color:#382448;border-radius:10px;padding:9px}.toolbar .check{flex-direction:row;align-items:center;min-height:40px}.toolbar input{width:18px;height:18px}.toolbar .secondary{background:white;color:#673291;border:1px solid #bba8c9}.preview-wrap{padding:12px 16px 40px;overflow:auto}.sheet{background:#fff;width:210mm;height:297mm;padding:13mm 15mm 12mm;position:relative;margin:0 auto 24px;box-shadow:0 8px 28px #38244820;font-size:11pt;line-height:1.35;color:#2f2336;overflow:hidden}.sheet-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:5mm;border-bottom:1px solid #d9c6e8}.sheet-header .brand img{width:37mm}.sheet-header .brand span{font-size:16pt;color:#777}.sheet-header .course{font-size:10pt;text-align:right;color:#68408b}.sheet h1{font-size:23pt;line-height:1.12;color:#68408b;margin:5mm 0 2mm}.mission{font-size:10.5pt;margin:0 0 3mm}.student{display:flex;justify-content:space-between;gap:8mm;margin:4mm 0;font-size:10pt}.tips{display:grid;grid-template-columns:1fr 1fr;gap:2mm 4mm;margin:3mm 0 4mm;padding:3mm 4mm;border:1px solid #d9c6e8;border-radius:3mm;background:#fcf9ff}.tip{font-size:9pt;line-height:1.32}.tip b{display:block;color:#68408b}.sheet h2{font-size:12pt;color:#68408b;margin:4mm 0 2mm;line-height:1.3}.instruction{font-size:9.5pt;margin:0 0 2mm}.words{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm 5mm;padding:2mm 0;font-size:14pt;line-height:1.5}.blank{font-weight:700;border-bottom:1.2px solid #68408b;display:inline-block;width:4mm;text-align:center;margin:0 .3mm}.rule-table{border-collapse:collapse;width:100%;font-size:10pt}.rule-table th,.rule-table td{border:1px solid #d9c6e8;text-align:left;padding:2mm 3mm}.rule-table th{color:#68408b;background:#faf7fc}.rule-table td{height:8mm}.write-line{border-bottom:1px solid #b7a8c3;height:8mm;margin-bottom:1mm}.sentence{font-size:10.5pt;margin:2mm 0;line-height:1.5}.message{border-left:3px solid #a364c5;padding:2mm 4mm;margin:2mm 0 3mm;font-size:11pt;background:#fcf9ff;line-height:1.7}.micro{font-size:8.5pt;color:#665571}.self-check{display:flex;gap:8mm;font-size:9pt;margin-top:4mm;border-top:1px solid #d9c6e8;padding-top:3mm}.sheet-footer{position:absolute;left:15mm;right:15mm;bottom:8mm;display:flex;justify-content:space-between;color:#665571;font-size:8pt}.no-tips .tips{visibility:hidden}.mono{filter:grayscale(1)}.answer{color:#673291;font-weight:700}.solution h2{margin-top:6mm}.solution p,.solution li{font-size:11pt;line-height:1.65}.source-note{font-size:9pt!important}.page-links{display:flex;gap:16px;flex-wrap:wrap;max-width:1152px;margin:0 auto 24px;padding:0 16px}.preview-note{max-width:1152px;margin:0 auto;font-size:14px;padding:0 16px}.resource-home{max-width:1080px;margin:30px auto;padding:24px}.resource-home h1{font:44px Georgia,serif}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{background:white;border:1px solid #e0d3ea;border-radius:22px;overflow:hidden}.resource-card img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}.resource-card div{padding:22px}.resource-card h2{font-size:24px;margin-top:0}.resource-card p{line-height:1.6}.resource-card a{display:inline-block;margin-top:8px}.download-links{line-height:2.2}.screen-only{display:block}@media(max-width:740px){.top{padding:14px;gap:10px}.top .brand img{width:105px}.top .brand span{font-size:20px}.top>a{font-size:13px}.toolbar{margin:0 14px 12px;gap:12px}.resource-grid{grid-template-columns:1fr}.intro{padding:10px 16px 18px}.toolbar button{width:100%}.resource-home h1{font-size:34px}.preview-wrap{padding:12px 8px 30px}.sheet{margin-left:0}.page-links{font-size:14px}}
@page{size:A4;margin:0}@media print{html,body{background:white;margin:0;padding:0}.screen-only,.top,.intro,.toolbar,.page-links,.preview-note{display:none!important}.preview-wrap{padding:0;overflow:visible}.sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mono{filter:grayscale(1)}}

.sheet[data-sheet="2"] .sentence{margin:1.1mm 0}.sheet[data-sheet="2"] h2{margin-top:2.5mm}

.sheet-footer{align-items:end;font-size:7.5pt;line-height:1.35}.sheet-footer a{color:inherit;text-decoration:none}
