:root{font-family:Arial,sans-serif;color:#243c35;background:#f5f3eb;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:800px;margin:30px auto;background:#fffdf7;padding:48px;border:1px solid #d8ddcf}.brand{font-size:20px;font-weight:700;color:#174e47;margin-bottom:22px}.brand span{font-size:10px;font-weight:400;float:right;margin-top:7px}h1{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;margin:0 0 13px}h2{font-size:16px;margin-top:29px}p,li{font-size:14px}.top-label{font-size:10px;letter-spacing:1px;color:#66745a}.student-line{font-size:12px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d8ddcf;padding-top:17px;margin:24px 0}.example{background:#edf2e8;padding:16px 20px;border-radius:7px;font-size:17px}.word-pool{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 25px}.word-pool span{padding:5px 14px;border:1px solid #aeba9e;border-radius:5px;font-size:14px}.prompt{margin:20px 0}.prompt p{margin-bottom:8px}.line{height:30px;border-bottom:1px solid #bac4ae}.lines .line{height:33px}details{border:1px solid #cbd3bf;margin-top:30px;padding:15px}summary{cursor:pointer;font-size:14px;font-weight:700;min-height:30px}details p,details li{font-size:12px}.actions{display:flex;gap:15px;align-items:center;justify-content:center;margin:22px;flex-wrap:wrap}.actions button,.actions a{font:700 13px Arial,sans-serif;padding:13px 20px;border:1px solid #174e47;border-radius:6px;background:#174e47;color:white;text-decoration:none;cursor:pointer;min-height:44px}.actions a{background:transparent;color:#174e47}.note{font-size:11px;color:#6a755f}.footer{border-top:1px solid #d8ddcf;margin-top:30px;padding-top:12px;font-size:10px;display:flex;justify-content:space-between;gap:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77a32;outline-offset:4px}@media(max-width:600px){main{padding:25px 22px;margin:10px;border-radius:8px}h1{font-size:30px}.brand span{float:none;display:block}.student-line{flex-direction:column}.example{font-size:15px}}@page{size:A4;margin:17mm}@media print{:root{background:white;color:#111}main{border:0;padding:0;margin:0;max-width:none;background:white}.actions,.screen-note{display:none}.brand{margin-bottom:15px}h1{font-size:28px}p,li{font-size:12px}.example{border:1px solid #aaa;background:transparent}.prompt{margin:15px 0}.line{height:27px}.word-pool{gap:6px;margin:10px 0 18px}.word-pool span{font-size:12px}details{break-before:page;border:0;padding:0}details:not([open]){display:none}summary{list-style:none}summary:before{content:'Teacher notes · '}.footer{margin-top:24px}h2,.prompt,li,.example{break-inside:avoid}}
