.Footer_footer__0IXn3{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:2rem 0;margin-top:auto}.Footer_container__6pNfo{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6b7280;font-size:.9rem}.Footer_links__sNoYT{display:flex;gap:1.5rem}.Footer_link__1kkB4{color:#4b5563;text-decoration:none;font-weight:500}.Footer_link__1kkB4:hover{color:#2563eb;text-decoration:underline}.Footer_copyright__t4WoK{text-align:center;line-height:1.5}@media (min-width:640px){.Footer_container__6pNfo{flex-direction:row;justify-content:space-between}}.navigation_nav__MUlhS{background:var(--color-bg,#fff);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:background .25s ease}.navigation_navContent__1eAM1{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;gap:var(--space-lg)}.navigation_logo__s4WN_{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);text-decoration:none;transition:opacity .2s}.navigation_logo__s4WN_:hover{opacity:.8}.navigation_navLinks__nRYao{display:flex;align-items:center;gap:var(--space-sm);flex-grow:1;margin-left:var(--space-2xl)}.navigation_navLinkActive__rAxpm,.navigation_navLink__VEtQQ{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:all .2s}.navigation_navLink__VEtQQ{color:var(--color-text-secondary)}.navigation_navLink__VEtQQ:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.navigation_navLinkActive__rAxpm{background:var(--color-primary);color:#fff}.navigation_qnaLink__enaMB{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);background-color:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:all .2s;margin-left:var(--space-sm)}.navigation_qnaLink__enaMB:hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navigation_userMenu__xKDm_{display:flex;align-items:center;gap:var(--space-md)}.navigation_userName__Z4q5j{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.navigation_signOutButton__EowdR{padding:var(--space-xs) var(--space-md);background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s}.navigation_signOutButton__EowdR:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.navigation_authButtons__49fqh{display:flex;align-items:center;gap:var(--space-md)}.navigation_signInLink__GZ423{padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:color .2s}.navigation_signInLink__GZ423:hover{color:var(--color-primary)}.navigation_signUpButton__oi7w_{padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all .2s}.navigation_signUpButton__oi7w_:hover{background:var(--color-primary-dark)}@media (max-width:768px){.navigation_navLinks__nRYao,.navigation_userName__Z4q5j{display:none}.navigation_navContent__1eAM1{padding:var(--space-sm) 0}.navigation_logo__s4WN_{font-size:var(--font-size-lg)}}.navigation_saswLogo__c5RXw{height:36px;width:auto;object-fit:contain;margin-left:var(--space-lg);padding-left:var(--space-lg);border-left:1px solid var(--color-border)}@media (max-width:640px){.navigation_saswLogo__c5RXw{display:none}}.navigation_themeToggle__gjf_E{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:1.1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.navigation_themeToggle__gjf_E:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:scale(1.1)}:root{--color-primary:#14b8aa;--color-primary-dark:#089186;--color-primary-light:#e8fcfb;--gradient-primary:linear-gradient(135deg,#14b881,#1aa2e6);--color-help:#ffc105;--color-help-light:#fff9e6;--color-insight:#855cd6;--color-insight-light:#f0ebfa;--color-success:#2eb873;--color-success-light:#ebfaf2;--color-warning:#ff9500;--color-warning-light:#fff4e6;--color-danger:#e05252;--color-stage-intro:#269dd9;--color-stage-validate:#9f53c6;--color-stage-complete:#1fad7e;--color-bg:#fff;--color-bg-secondary:#f6f7f9;--color-surface:#fff;--color-border:#dcdfe5;--color-text-primary:#1f242e;--color-text-secondary:#676f7e;--color-text-tertiary:#9da3af;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--focus-ring:0 0 0 3px var(--color-primary-light)}[data-theme=dark]{--color-primary:#26d9ca;--color-primary-dark:#1fada2;--color-primary-light:#0b413d;--gradient-primary:linear-gradient(135deg,#22c38e,#3ca7dd);--color-bg:#131720;--color-bg-secondary:#1b202d;--color-surface:#222939;--color-border:#394256;--color-text-primary:#e2e4e9;--color-text-secondary:#8f96a3;--color-text-tertiary:#676f7e;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;transition:all .2s ease}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap");