#hvlv-app{max-width:1100px;margin:auto;color:#214532;font-family:inherit}#hvlv-app *{box-sizing:border-box}#hvlv-app button{cursor:pointer;font:inherit}#hvlv-app h2{font-family:"Noto Serif",Georgia,serif;font-size:clamp(25px,4vw,47px);line-height:1.3;color:#214532}#hvlv-app h2 em{color:#789751}#hvlv-app p{line-height:1.7}.hvlv-hero,.hvlv-quiz{background:#edf2e6;border-radius:25px;padding:clamp(22px,5vw,48px)}.hvlv-hero small{color:#719252;letter-spacing:2px;font-weight:800}.hvlv-hero>button,.hvlv-actions button:last-child{background:#214532;color:white;border:0;border-radius:13px;padding:14px 19px;font-weight:700}.hvlv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hvlv-grid button{display:flex;flex-direction:column;gap:10px;text-align:left;padding:22px;border:1px solid #d8e2d0;background:white;border-radius:18px;color:#214532}.hvlv-grid span{font-size:32px}.hvlv-grid small,.hvlv-note{color:#708072}.hvlv-grid button:hover{background:#f0f5e9}.hvlv-top{display:flex;justify-content:space-between;align-items:center}.hvlv-top button{background:none;border:0;text-decoration:underline}.hvlv-bar{height:7px;background:#d6e1cc;border-radius:9px;margin:20px 0}.hvlv-bar div{background:#7c9b57;height:100%;border-radius:9px}.hvlv-options{display:grid;gap:11px}.hvlv-options button{text-align:left;border:1px solid #d8e2d0;background:white;border-radius:14px;padding:16px;color:#214532}.hvlv-options .selected{background:#e0e9d8;border-color:#7c9b57}.hvlv-options .right{border-color:#409a60}.hvlv-explain{background:#dcebd4;padding:16px;border-radius:14px;margin-top:18px}.hvlv-actions{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.hvlv-actions button{padding:13px 18px;border:1px solid #214532;border-radius:12px;background:white;color:#214532}.hvlv-actions button:disabled{opacity:.4}.hvlv-score{font-size:55px;font-weight:800}.hvlv-lesson{padding:15px 0;border-bottom:1px solid #dce6d8}@media(max-width:650px){.hvlv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hvlv-grid button{padding:15px}.hvlv-actions button{flex:1}}