@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap'); body { font-family: 'Noto Sans KR', sans-serif; text-align: center; margin: 0; background-color: #eef2f3; display: flex; justify-content: center; align-items: center; height: 100vh; flex-direction: column; } .logo { margin-bottom: -40px; width: 150px; height: auto; } .container { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); max-width: 380px; width: 100%; transition: all 0.3s ease-in-out; } h2 { color: #333; margin-bottom: 15px; } p { color: #666; font-size: 14px; margin-bottom: 20px; } input { width: 93%; padding: 10px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; text-align: center; } button { background: linear-gradient(135deg, #6b73ff, #000dff); color: white; border: none; padding: 12px; border-radius: 6px; cursor: pointer; font-size: 16px; width: 100%; transition: 0.3s; } button:hover { background: linear-gradient(135deg, #5a62e3, #000bbb); } .content { display: none; padding: 30px; background: white; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); max-width: 400px; width: 100%; text-align: left; animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .content h3 { color: #444; font-size: 18px; border-bottom: 2px solid #6b73ff; padding-bottom: 8px; margin-bottom: 15px; } .content p { color: #555; font-size: 15px; line-height: 1.6; background: #f7f9fc; padding: 12px; border-radius: 8px; } .footer { margin-top: 20px; font-size: 12px; color: #888; text-align: center; } .footer a { text-decoration: none; /* 밑줄 제거 */ color: #888; /* 푸터와 동일한 색상 적용 */ } button:focus, a:focus { outline: 2px dashed #000000; } *:focus { outline: 2px dashed #000000; /* 모든 포커스된 요소에 검정 점선 테두리 */ } ::selection { background-color: #5dbcea; color: white; }