/* 공통 스타일 */ body { margin: 0; padding: 0; font-family: sans-serif; background: #fdfdfd; color: #333; } .container { max-width: 640px; margin: 0 auto; padding: 20px; } h1 { text-align: center; margin-bottom: 10px; font-size: 28px; color: #444; } .desc { text-align: center; font-size: 15px; color: #777; margin-bottom: 30px; } .question-page { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .question-page h2 { margin-top: 0; font-size: 20px; margin-bottom: 15px; color: #333; } .question { margin-bottom: 15px; } .question p { margin: 0 0 8px; font-weight: bold; } .question label { margin-right: 15px; cursor: pointer; } button { display: inline-block; padding: 10px 20px; border: none; border-radius: 4px; background: #00adb5; color: #fff; cursor: pointer; font-size: 14px; } button:hover { background: #009099; } .prev-btn { background: #777; } .prev-btn:hover { background: #666; } .result-page { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .result-page h2 { margin-top: 0; font-size: 22px; color: #333; } .final-result { white-space: pre-wrap; margin-bottom: 20px; line-height: 1.4; color: #444; } .restart-btn { background: #393e46; } .restart-btn:hover { background: #2c3137; }