*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;min-height:100vh;color:#000}#app{max-width:800px;margin:0 auto;padding:20px}.container{background:#fff;border-radius:0;box-shadow:none;padding:40px;margin:40px 0;border:1px solid #e8e8e8}header{text-align:center;margin-bottom:40px}h1{font-size:2.5em;font-weight:400;color:#000;margin-bottom:10px}.subtitle{font-size:1.1em;color:#6b6b6b;margin-bottom:20px}.instructions{background:#fff;padding:20px;border-radius:0;margin-bottom:30px;text-align:left;font-size:.95em;line-height:1.6;color:#6b6b6b;border-left:3px solid #9DC183}.score-display{text-align:center;padding:30px;background:#9dc183;color:#000;border-radius:0;margin-bottom:30px;font-size:1.2em;font-weight:400}.score-number{font-size:3em;font-weight:700;display:block;margin:10px 0}.questions-list{list-style:none}.question-item{padding:18px;margin-bottom:1px;background:#fff;border-radius:0;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;gap:15px;border:none;border-bottom:1px solid #f0f0f0}.question-item:hover{background:#fafafa;transform:none}.question-item.checked{background:#f5f9f1;border-bottom:1px solid #9DC183}.question-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#9DC183;flex-shrink:0}.question-text{text-align:left;font-size:1em;color:#000;flex:1}.button-group{display:flex;gap:15px;margin-top:30px;justify-content:center}button{background:#9dc183;color:#000;border:none;padding:15px 30px;font-size:1em;font-weight:400;border-radius:0;cursor:pointer;transition:background .2s ease;font-family:Roboto,sans-serif}button:hover{background:#8bb070;transform:none;box-shadow:none}button:active{background:#7a9f5f}button.secondary{background:#fff;border:1px solid #e8e8e8}button.secondary:hover{background:#f5f5f5;box-shadow:none}.result-section{text-align:center;padding:40px 20px}.result-section h2{color:#000;font-size:2em;margin-bottom:20px;font-weight:400}.result-interpretation{font-size:1.1em;color:#6b6b6b;margin:20px 0;line-height:1.6}.hidden{display:none}@media(max-width:768px){.container{padding:25px;margin:20px 0}h1{font-size:2em}.button-group{flex-direction:column}button{width:100%}}
