*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,sans-serif;background:#f4f6fb;color:#111;-webkit-font-smoothing:antialiased}.partners-bar{width:100%;background:#f8fafc;border-bottom:.5px solid #e9ecef;padding:5px 28px;display:flex;align-items:center;justify-content:center;gap:6px}.partners-bar .dot{width:3px;height:3px;border-radius:50%;background:#d1d5db;flex-shrink:0}.partners-bar span{font-size:11px;color:#9ca3af;line-height:1;letter-spacing:.1px}.badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 7px;border-radius:5px}.badge-ok{background:#eff6ff;color:#1e40af}.badge-soon{background:#fff7ed;color:#92400e}.badge-urgent{background:#fff1f2;color:#be123c}.badge-today{background:#dc2626;color:#fff;animation:pulseBadge 1.2s infinite}.badge-hot{background:#fef3c7;color:#92400e}.badge-link{background:#f0fdf4;color:#166534}@keyframes pulseBadge{0%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}60%{box-shadow:0 0 0 5px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.tip-callout{background:#f0f4ff;border-left:3px solid #1a56db;border-radius:0 8px 8px 0;padding:12px 16px;margin:20px 0;font-size:14px;color:#1e40af;line-height:1.7}.highlight{background:#fef08a;border-radius:2px;padding:0 1px}.detail-body{font-size:15px;color:#374151;line-height:1.85}.detail-body h2{font-size:17px;font-weight:700;color:#111;margin:32px 0 12px;display:flex;align-items:center;gap:10px}.detail-body h2 .sec-num{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#1a56db;color:#fff;font-size:12px;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}.detail-body p{margin-bottom:16px;line-height:1.9;color:#374151}.detail-body ul{list-style:none;padding:0;margin-bottom:16px}.detail-body ul li{font-size:15px;color:#4b5563;line-height:1.75;margin-bottom:10px;padding-left:18px;position:relative}.detail-body ul li:before{content:"▸";position:absolute;left:0;color:#1a56db;font-size:12px;top:3px}.detail-body ol{padding-left:22px;margin-bottom:16px}.detail-body ol li{font-size:15px;color:#4b5563;line-height:1.75;margin-bottom:10px}.detail-body strong{font-weight:600;color:#111}.detail-body hr{border:none;border-top:.5px solid #e2e8f0;margin:28px 0}.detail-body .info-box{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin:20px 0}.detail-body .info-box p{margin-bottom:8px}.detail-body .info-box p:last-child{margin-bottom:0}.detail-body .tip-callout{background:#fff7ed;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:14px;color:#92400e;line-height:1.75}.detail-body .faq-item{border-bottom:.5px solid #f1f5f9;padding:0}.detail-body .faq-item:last-child{border-bottom:none}.detail-body .faq-item summary.faq-q{font-size:14px;font-weight:600;color:#111;padding:14px 28px 14px 0;cursor:pointer;list-style:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-body .faq-item summary.faq-q::-webkit-details-marker{display:none}.detail-body .faq-item summary.faq-q:after{content:"＋";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:16px;color:#94a3b8;transition:transform .2s}.detail-body .faq-item[open] summary.faq-q:after{content:"－";color:#1a56db}.detail-body .faq-item[open] summary.faq-q{color:#1a56db}.detail-body .faq-a{font-size:14px;color:#4b5563;line-height:1.75;margin:0;padding:0 0 14px}.event-body{font-size:15px;color:#374151;line-height:1.85}.event-body h2{font-size:17px;font-weight:700;color:#111;margin:32px 0 12px;display:flex;align-items:center;gap:10px}.event-body h2 .sec-num{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#1a56db;color:#fff;font-size:12px;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}.event-body p{margin-bottom:16px;line-height:1.9;color:#374151}.event-body ul{list-style:none;padding:0;margin-bottom:16px}.event-body ul li{font-size:15px;color:#4b5563;line-height:1.75;margin-bottom:10px;padding-left:18px;position:relative}.event-body ul li:before{content:"▸";position:absolute;left:0;color:#1a56db;font-size:12px;top:3px}.event-body ol{padding-left:22px;margin-bottom:16px}.event-body ol li{font-size:15px;color:#4b5563;line-height:1.75;margin-bottom:10px}.event-body strong{font-weight:600;color:#111}.event-body .tip-callout{background:#fff7ed;border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;padding:14px 18px;margin:20px 0;font-size:14px;color:#92400e;line-height:1.75}.event-body hr{border:none;border-top:.5px solid #e2e8f0;margin:28px 0}.event-body .info-box{background:#f8fafc;border:.5px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin:20px 0}.event-body .info-box p{margin-bottom:8px}.event-body .info-box p:last-child{margin-bottom:0}.event-body .faq-item{border-bottom:.5px solid #f1f5f9;padding:0}.event-body .faq-item:last-child{border-bottom:none}.event-body .faq-item summary.faq-q{font-size:14px;font-weight:600;color:#111;padding:14px 28px 14px 0;cursor:pointer;list-style:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-body .faq-item summary.faq-q::-webkit-details-marker{display:none}.event-body .faq-item summary.faq-q:after{content:"＋";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:16px;color:#94a3b8;transition:transform .2s}.event-body .faq-item[open] summary.faq-q:after{content:"－";color:#1a56db}.event-body .faq-item[open] summary.faq-q{color:#1a56db}.event-body .faq-a{font-size:14px;color:#4b5563;line-height:1.75;margin:0;padding:0 0 14px}