.excel-home-art{background:#dceee5;display:grid;place-items:center}
.excel-home-window{width:min(80%,330px);background:#fff;box-shadow:0 9px 24px #12482c2b;border:1px solid #9cb9a9;font:14px Arial,sans-serif;color:#26352d}
.excel-home-window>div{background:#217346;color:white;padding:9px 12px}
.excel-home-window b{display:inline-block;margin-left:12px;font-size:17px}
.excel-home-window table{width:100%;border-collapse:collapse}
.excel-home-window td,.excel-home-window th{border:1px solid #d0d9d2;padding:7px;text-align:left;font-weight:400}
.excel-home-window th{background:#edf3ee}
.excel-menu,.excel-practice{max-width:1100px;margin:0 auto;padding:22px 16px 48px}
.excel-menu h1{font-size:clamp(2rem,4vw,3rem);margin:26px 0}
.excel-module-card{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #cddbd2;border-radius:16px;padding:24px;max-width:750px;color:#19352a;text-decoration:none;box-shadow:0 6px 18px #123b2710}
.excel-module-card:hover,.excel-module-card:focus-visible{border-color:#217346;box-shadow:0 0 0 3px #c3e8d1}
.excel-module-card>span{display:grid;place-items:center;width:54px;height:54px;flex:none;background:#217346;color:white;border-radius:13px;font-size:1.5rem;font-weight:700}
.excel-module-card h2{margin:0 0 5px;font-size:1.55rem}.excel-module-card p{margin:0 0 8px;line-height:1.5}.excel-module-card strong{font-size:.95rem}
.excel-module-card>b{margin-left:auto;font-size:1.6rem}
.ex-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:22px 0 16px}
.ex-heading p{margin:0;color:#327754;font-weight:700}.ex-heading h1{margin:2px 0;font-size:clamp(1.9rem,4vw,2.7rem)}
.ex-heading strong{white-space:nowrap;color:#365547}
.ex-instruction{background:#fff8d9;border:2px solid #e6b839;border-radius:12px;padding:14px 20px;margin-bottom:18px}
.ex-instruction span{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:800;color:#765400}
.ex-instruction h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:3px 0}
.ex-instruction p{margin:0;font-size:1rem;line-height:1.45}
.ex-window{border:1px solid #bbccc1;box-shadow:0 10px 26px #0d3a2215;background:#fff;border-radius:9px;overflow:hidden;font:16px Arial,sans-serif;color:#202820}
.ex-title{padding:10px 15px;background:#217346;color:#fff;font-weight:700}.ex-title span{font-weight:400;margin-left:24px}
.ex-tab{padding:8px 16px;border-bottom:3px solid #217346;width:max-content;font-size:.93rem;color:#185936;font-weight:700}
.ex-ribbon{display:flex;gap:10px;min-height:88px;background:#fafafa;border-top:1px solid #e0e6e1;border-bottom:1px solid #bdc9c0;padding:6px 8px}
.ex-tools{position:relative;border-right:1px solid #d8dfd9;padding:4px 12px 24px 4px;display:flex;align-items:flex-start;gap:5px}
.ex-tools button,.ex-tools select{height:36px;min-width:40px;border:1px solid #cbd4cd;border-radius:4px;background:white;color:#24352a;cursor:pointer;font:inherit}
.ex-tools button:hover,.ex-tools select:hover{background:#e5eee8;border-color:#217346}
.ex-tools button b{font:700 20px Georgia,serif}.ex-tools select{width:68px;padding:0 3px}
.ex-tools svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.ex-tools .ex-wrap{width:auto;display:flex;align-items:center;gap:5px;padding:0 8px;font-size:15px}
.ex-wrap span{font-size:22px}.ex-fill-icon{display:block;position:relative;color:#217346;font-size:22px;line-height:20px}.ex-fill-icon:after{content:"";display:block;width:23px;height:4px;background:#a9cfed}.ex-border-icon{font-size:25px;line-height:20px}
.ex-group-label{position:absolute;bottom:2px;left:0;right:12px;text-align:center;color:#627068;font-size:13px}
.ex-highlight{outline:4px solid #f5bd24!important;outline-offset:2px;box-shadow:0 0 0 6px #fff7d5;z-index:5}
.ex-sheet-scroll{overflow:auto;background:#fff}
.ex-sheet{--colA:160px;--row2:38px;--row8:38px;display:grid;grid-template-columns:48px var(--colA) 112px 112px;grid-template-rows:32px 40px var(--row2) repeat(5,38px) var(--row8);width:max-content;min-width:100%;position:relative}
.ex-corner{grid-column:1;grid-row:1;background:#e9eeea;border-right:1px solid #c7d0c9;border-bottom:1px solid #c7d0c9}
.ex-colhead,.ex-rowhead{background:#f1f4f1;border-right:1px solid #c7d0c9;border-bottom:1px solid #c7d0c9;display:flex;align-items:center;justify-content:center;position:relative;color:#415249;font-size:15px}
.ex-col-resize{position:absolute;right:-5px;top:0;height:100%;width:10px;cursor:col-resize;touch-action:none;z-index:8}
.ex-row-resize{position:absolute;bottom:-5px;left:0;width:100%;height:10px;cursor:row-resize;touch-action:none;z-index:8}
.ex-cell{background:#fff;border:0;border-right:1px solid #d8dfda;border-bottom:1px solid #d8dfda;text-align:left;padding:4px 9px;min-width:0;overflow:hidden;font:inherit;white-space:nowrap;cursor:cell;color:#222}
.ex-cell span{display:block;overflow:hidden;text-overflow:clip}
.ex-cell.ex-selected{box-shadow:inset 0 0 0 3px #217346;background:#e7f1e9;position:relative;z-index:2}
.ex-cell.ex-bordered{border:1px solid #53675a}
.ex-cell.ex-long span{white-space:nowrap}
.ex-cell.ex-wrapped span{white-space:normal;line-height:1.3;overflow:visible}
.ex-status{background:#f0f3f0;border-top:1px solid #c7d0c9;padding:5px 12px;color:#53655a;font-size:13px}
.ex-feedback{min-height:44px;padding:10px 2px;margin:0;font-weight:700;color:#795417}
.ex-feedback.good{color:#17673f}
.ex-complete{background:#fff;border:1px solid #c4d7ca;border-radius:15px;padding:28px;margin-top:20px}
.ex-complete[hidden],.ex-window[hidden],.ex-instruction[hidden],#ex-real[hidden]{display:none}
.ex-complete h2{font-size:2rem;margin:0 0 6px}.ex-complete p{font-size:1.1rem}
.ex-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.ex-actions button,.ex-actions a{border:2px solid #217346;border-radius:8px;padding:12px 19px;font:700 1rem Arial,sans-serif;cursor:pointer;text-decoration:none}
.ex-actions button{background:white;color:#185c37}.ex-actions a{background:#217346;color:white}
#ex-real{border-top:1px solid #d8e4db;padding-top:15px;max-width:700px}
#ex-real li{margin:8px 0;line-height:1.4;font-size:1.05rem}
@media(max-width:650px){.excel-practice{padding:14px 8px 30px}.ex-heading{align-items:center}.ex-ribbon{overflow-x:auto}.ex-tools{flex:none}.ex-instruction{padding:12px}.excel-module-card{gap:12px;padding:15px}}
