/* Reset CSS
* --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
    text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
    font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#444;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}

select {
    -webkit-appearance: none;  /* 사파리, 크롬 등 웹킷 브라우저 */
    -moz-appearance: none;     /* 파이어폭스 */
    appearance: none;          /* 표준 방식 */
    position:relative;
    border:1px solid #ddd;
    background:url('../img/comm/select_angle-down.png') no-repeat right 15px center / 12px 6px;
}
select:hover,
select:focus {
    outline: none;
    box-shadow: none;
}

:root {
    --color-primary: #6c26e0;
    --color-secondary01: #0053a2;
    --color-secondary02: #00b6d7;
    --color-secondary03: #f6d032;
    --color-secondary04: #ff49da;
    --color-secondary05: #002C78;
}


/* fullPage.js ������ ��� ���� (����Ͽ��� overflow ����ȭ) */
@media (max-width: 767.98px) {
    html.fp-enabled,
    .fp-enabled body {
        overflow: visible !important;
    }
    
    body.fp-responsive {
        overflow: visible !important;
    }
}

/* =============================================
   Toast 알림 (공통)
   ============================================= */
.toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 360px;
    pointer-events: none;
}
.toast {
    pointer-events: auto;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 0.9375rem;
    line-height: 1.4;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    animation: toast-in 0.3s ease;
}
.toast.toast--error {
    background: #c5221f;
    color: #fff;
    border-left: 4px solid #9b1a18;
}
.toast.toast--success {
    background: #1e7e34;
    color: #fff;
    border-left: 4px solid #176329;
}
@keyframes toast-in {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes toast-out {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(100%); }
}
.toast.toast--hide {
    animation: toast-out 0.25s ease forwards;
}

/* BUILD_STAMP: 2026-03-05T20:50:00+09:00 */
