/* V14 Visual Learning */
.v14-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}.v14-card{min-width:0;overflow:hidden;border-radius:22px;border:1px solid #d9e8ec;background:#fff;box-shadow:0 10px 25px #0d29410c}.v14-cover{width:100%;padding:0;border:0;background:#e5f6f4;display:block;position:relative;overflow:hidden;cursor:pointer}.v14-cover svg{display:block;width:100%;height:auto;max-height:248px}.v14-cover>span{position:absolute;top:12px;left:12px;border-radius:999px;padding:7px 12px;background:#fff;box-shadow:0 3px 10px #11334a19;color:#174c5b;font-size:11px;font-weight:900}.v14-cardbody{padding:17px;display:grid;gap:8px}.v14-cardbody small{font-size:11px;letter-spacing:.8px;color:#148273;font-weight:900}.v14-cardbody h3{font-weight:900;font-size:19px;color:#132f4c;margin:0;line-height:1.24}.v14-cardbody p{font-size:13px;color:#597285;margin:0;min-height:40px;line-height:1.45}.v14-cardactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.v14-cardactions button{border:0;border-radius:12px;background:#174969;color:#fff;padding:10px 12px;font-weight:850;font-size:12px;min-height:42px;flex:1}.v14-cardactions button+button{background:#e8f7f2;color:#0c7563}.v14-reading{color:#173650;max-width:960px;margin:auto}.v14-trail{display:flex;gap:8px;margin:10px 0 18px}.v14-trail button{border:2px solid #e1ebee;background:#edf4f5;border-radius:16px;min-height:40px;flex:1;font-weight:900;color:#496478}.v14-trail button.active{color:#fff;background:#177e71;border-color:#177e71}.v14-trail button.passed{background:#bcf0d8;color:#176354}.v14-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:20px}.v14-art{background:#e4f7fb;border:0;border-radius:20px;overflow:hidden;display:block;width:100%;padding:0;cursor:zoom-in}.v14-art .v14-scene{display:block;width:100%;height:auto;max-height:430px}.v14-art>span{display:block;text-align:center;font-size:12px;color:#2e6472;font-weight:900;padding:6px 8px}.v14-artcaption{padding:8px 0;color:#5a7d81;font-size:12px;font-weight:750}.v14-copy{padding:20px;border-radius:20px;background:linear-gradient(160deg,#f8fcff,#f5fbf5);display:flex;flex-direction:column;gap:11px}.v14-copy h2{margin:0;color:#123450;font-size:clamp(21px,2vw,28px)}.v14-count{color:#146f68;font-weight:950;font-size:12px;letter-spacing:1.1px}.v14-say{background:#fff;border:1px solid #cceddd;border-radius:17px;padding:15px}.v14-say small{font-weight:950;color:#067b69;font-size:11px}.v14-say p{margin:8px 0 0;font-size:clamp(17px,2vw,21px);font-weight:800;line-height:1.45;color:#123957}.v14-parentline{font-size:14px;line-height:1.6;background:#e7f2fa;border-radius:14px;padding:12px 14px;margin:0}.v14-parentline p{margin:6px 0 0}.v14-parentline.kid{background:#e7f8ef}.v14-avoid{font-size:13px;background:#fff2df;padding:11px 13px;border-radius:12px;color:#8a4d1c}.v14-check{font-size:13px;background:#dbf8ea;padding:11px 13px;border-radius:12px;color:#1a6350}.v14-check p{margin:5px 0 0}.v14-controls{background:#eaf6ff;border:1px solid #cfe6ef;border-radius:18px;padding:16px;margin:18px 0 12px;display:grid;gap:8px}.v14-controls>span{font-size:14px;font-weight:900}.v14-controls>div{display:flex;gap:8px;flex-wrap:wrap}.v14-controls button,.v14-next button{font:850 14px system-ui;border-radius:12px;border:1px solid #cde2e8;background:#fff;padding:12px;min-height:44px;color:#183f59;cursor:pointer}.v14-controls small{color:#537c89}.v14-next{display:flex;gap:9px;flex-wrap:wrap}.v14-next button{flex:1}.v14-next .primary{color:#fff;background:#123d5c}.v14-next .finish{color:#fff;background:#15977e}.v14-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;background:#edf9f3;padding:14px;border-radius:15px;margin-top:14px;font-size:13px}.v14-bottom span{color:#53756b}.v14-resource{background:#f9fbff;border:1px solid #d6e3ee;padding:14px 16px;border-radius:16px;margin:14px 0;color:#425a70;font-size:13px}.v14-resource strong{color:#143e5a;font-size:14px}.v14-resource p{margin:7px 0}.v14-resource a{display:inline-block;background:#164b67;color:#fff;padding:9px 13px;border-radius:11px;margin-top:5px;font-weight:850}.v14-danger{font-size:12px;color:#8b542b;padding:12px 15px;border-radius:13px;background:#fff3df;margin-top:12px}.v14-zoom{position:fixed;inset:0;z-index:99999;background:#092338ee;display:grid;grid-template-rows:auto 1fr;padding:16px;overflow:auto}.v14-zoom[hidden]{display:none}.v14-zoomhead{max-width:1100px;width:100%;margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:white;font-size:17px}.v14-zoomhead button{background:white;color:#102c48;border:0;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer}.v14-zoombody{width:min(1100px,100%);margin:0 auto;display:grid;place-items:center}.v14-zoombody svg{width:100%;max-height:84vh;display:block}.modal:has(.v14-reading){width:min(1020px,100%)}
@media(max-width:740px){.v14-layout{grid-template-columns:1fr;gap:9px}.v14-copy{padding:15px;gap:9px}.v14-art .v14-scene{max-height:350px}.v14-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v14-cardbody{padding:11px}.v14-cardbody h3{font-size:15px}.v14-cardbody p{font-size:12px;min-height:0}.v14-cardactions button{font-size:11px;padding:9px 8px}.v14-trail{gap:5px}.v14-trail button{min-height:32px;font-size:11px}.v14-controls button{flex:1}.v14-next button{flex:1 1 44%}.modal:has(.v14-reading){padding:14px;max-height:94vh}}
@media(max-width:360px){.v14-cardgrid{grid-template-columns:1fr}}
