@page{size:A4;margin:0}*{box-sizing:border-box}body{margin:0;background:#ddd9d2;color:#22201d;font-family:Inter,Arial,sans-serif}.toolbar{position:sticky;top:14px;z-index:5;width:210mm;margin:18px auto 24px;padding:15px 18px;background:#fff;border:1px solid #d8d4cc;border-radius:13px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #0001}.toolbar h1{font:800 17px 'Plus Jakarta Sans';margin:0}.toolbar p{font-size:11px;color:#8c867e;margin:4px 0 0}.print{border:0;background:#3b4d3a;color:#fff;padding:11px 17px;border-radius:8px;font-weight:700;cursor:pointer}.page{width:210mm;height:297mm;margin:0 auto 26px;background:#faf6ef;padding:17mm 18mm 16mm;position:relative;overflow:hidden;box-shadow:0 6px 22px #0002;page-break-after:always}.head{border-bottom:1px solid #d8d2c8;padding-bottom:15px;margin-bottom:23px}.kicker{font:700 10px 'Plus Jakarta Sans';letter-spacing:1.5px;text-transform:uppercase;color:#6b7a6a}.title{font:800 26px 'Plus Jakarta Sans';line-height:1.16;margin:6px 0}.subtitle{font-size:13px;color:#5a5650}.badge{display:inline-block;background:#c15c3d;color:#fff;border-radius:999px;padding:3px 9px;font:700 10px 'Plus Jakarta Sans';vertical-align:5px;margin-left:8px}.goal{background:#fff;border:1px solid #e7e0d6;border-radius:9px;padding:13px 15px;font-size:11.5px;line-height:1.55;margin-top:13px}.section{margin:0 0 23px}.st{display:flex;align-items:center;gap:10px;margin-bottom:12px}.num{width:28px;height:28px;border-radius:50%;background:#3b4d3a;color:#fff;display:flex;align-items:center;justify-content:center;font:700 11px 'Plus Jakarta Sans';flex:none}.num.terra{background:#c15c3d}.num.mustard{background:#c88a2b}.st h2{font:700 18px 'Plus Jakarta Sans';margin:0;color:#3b4d3a}.st .terra+h2{color:#c15c3d}.st .mustard+h2{color:#a66c16}p{font-size:12.3px;line-height:1.62;margin:8px 0}.small{font-size:10.8px;color:#5a5650;line-height:1.55}.box{background:#fff;border:1px solid #d9e0d9;border-radius:11px;overflow:hidden}.row{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;padding:10px 14px;border-top:1px solid #eee9e2;font-size:11.8px;line-height:1.48}.row:first-child{border-top:0}.tr{font-weight:700}.en{color:#5a5650}.rule{background:#ebf0e9;border:1px solid #d0dcd0;border-radius:10px;padding:14px 16px;font-size:11.5px;line-height:1.62}.warning{background:#faf3e6;border:1px solid #eedcb8;border-radius:10px;padding:13px 15px;font-size:11.3px;line-height:1.62}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid #e3ddd4;border-radius:11px;padding:14px 16px}.card h3{font:700 12px 'Plus Jakarta Sans';margin:0 0 9px;color:#c15c3d}.formula{text-align:center;background:#3b4d3a;color:#fff;border-radius:10px;padding:15px;font:700 15px 'Plus Jakarta Sans'}.practice{background:#fff;border:1px solid #eadfd4;border-radius:11px;padding:14px 16px}.practice h3{font:700 12.5px 'Plus Jakarta Sans';color:#c15c3d;margin:0 0 10px}.practice ol{margin:0;padding-left:21px}.practice li{font-size:11.1px;line-height:1.78;padding-left:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:10.8px}.table th{background:#3b4d3a;color:#fff;text-align:left;padding:9px}.table td{padding:9px;border-bottom:1px solid #eee9e2;line-height:1.42}.reading{background:#fff;border-left:4px solid #c88a2b;border-radius:9px;padding:18px 20px;font-size:12px;line-height:1.88}.writing-lines{height:75px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#cfc8be 24px)}.footer{position:absolute;bottom:9mm;left:18mm;right:18mm;border-top:1px solid #ddd6cc;padding-top:7px;display:flex;justify-content:space-between;color:#8c867e;font-size:9px}.answer-key{font-size:9.5px;line-height:1.5}.check{width:13px;height:13px;border:1px solid #8c867e;display:inline-block;vertical-align:-2px;margin-right:6px}.mini{font-size:10.4px}.vocab{margin-bottom:15px;padding:13px 15px;border:2px solid #3b4d3a;border-radius:10px;background:#ebf0e9}.vocab h3{margin:0 0 8px;font:700 12px 'Plus Jakarta Sans';color:#3b4d3a}.vocab span{display:inline-block;margin-right:14px;font-size:10.8px}.workbook-input{max-width:250px!important}@media(max-width:850px){body{background:#faf6ef}.toolbar{width:calc(100% - 20px);top:6px}.page{width:100%;height:auto;min-height:0;margin:0;padding:28px 18px 70px;box-shadow:none;border-bottom:10px solid #eee7dc;overflow:visible}.grid2,.grid3,.compare{grid-template-columns:1fr}.footer{left:18px;right:18px;bottom:22px}.toolbar h1{font-size:14px}}@media print{body{background:none}.toolbar,.workbook-keyboard-shell{display:none!important}.page{width:210mm;height:297mm;margin:0;box-shadow:none;overflow:hidden}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
