*{box-sizing:border-box}body{margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background-color:#f5f6f8;color:#1a1a1a}.main-container{max-width:720px;margin:0 auto;padding:48px 20px 80px}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;margin-bottom:8px}.page-description{color:#555;font-size:15px;line-height:1.5}.question-form{display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.question-textarea{width:100%;padding:12px 14px;font-size:15px;border:1px solid #d9dce1;border-radius:8px;resize:vertical;font-family:inherit}.question-textarea:focus{outline:none;border-color:#4f7cff}.submit-button{align-self:flex-end;padding:10px 24px;font-size:15px;font-weight:600;color:#fff;background-color:#4f7cff;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.submit-button:hover:not(:disabled){background-color:#3a63e0}.submit-button:disabled{background-color:#b7c2d6;cursor:not-allowed}.status-box{margin-top:20px;padding:16px 18px;border-radius:10px;font-size:14px}.status-loading{background-color:#eef2ff;color:#3a4a8f}.status-error{background-color:#fdecec;color:#b3261e}.answer-box{margin-top:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.answer-box h2{margin-top:0;font-size:18px;margin-bottom:12px}.answer-text{white-space:pre-wrap;line-height:1.6;font-size:15px}.sources-box{margin-top:16px;border-top:1px solid #eee;padding-top:12px}.sources-box summary{cursor:pointer;font-size:13px;color:#4f7cff}.sources-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.source-item{background:#f8f9fb;border-radius:8px;padding:10px 12px}.source-meta{font-size:12px;color:#888;margin-bottom:4px}.source-content{margin:0;font-size:13px;line-height:1.5;color:#333;white-space:pre-wrap}