:root{--primary-color:#2563eb;--primary-color-light:#3b82f6;--accent-color:#2563eb;--accent-color-hover:#1d4ed8;--highlight-lime:#e0f650;--highlight-lime-hover:#d0e93c;--bg-color:#f8fafc;--bg-color-alt:#f1f5f9;--surface-color:#fff;--surface-color-glass:#ffffffe6;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--border-color-glass:#e2e8f0cc;--error-color:#ff4d4d;--success-color:#10b981;--warning-color:#f59e0b;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:100px;--shadow-sm:0 2px 8px #1211180a;--shadow-md:0 8px 24px #1211180f;--shadow-lg:0 16px 40px #2563eb24, 0 4px 12px #1211180a;--shadow-glass:0 12px 36px #2563eb14;--header-bg:#fdfbf7e6;--hero-badge-bg:#eff6ff;--feature-card-bg:#fff;--ticker-bg:#f4f1ea;--stat-bg:#fff;--cta-gradient:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--input-bg:#fff;--dropdown-shadow:0 16px 48px #1211181f}[data-theme=dark]{--primary-color:#60a5fa;--primary-color-light:#93c5fd;--accent-color:#3b82f6;--accent-color-hover:#2563eb;--bg-color:#0f172a;--bg-color-alt:#1a2332;--surface-color:#1e293b;--surface-color-glass:#1e293bcc;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--border-color:#334155cc;--border-color-glass:#ffffff14;--shadow-glass:0 8px 32px 0 #0000004d;--header-bg:#0f172aeb;--hero-badge-bg:#2563eb26;--feature-card-bg:#1e293b80;--ticker-bg:#1e293b4d;--stat-bg:#1e293b99;--cta-gradient:linear-gradient(135deg, #1e293b 0%, #334155 100%);--input-bg:#1e293b;--dropdown-shadow:0 12px 40px #0006;--card-overlay-bg:#0f172af2;--logo-bg:#1e293b}[data-theme=dark] select,[data-theme=dark] option{background-color:var(--input-bg);color:var(--text-primary)}[data-theme=dark] input::placeholder{color:var(--text-tertiary)}[data-theme=dark] input,[data-theme=dark] textarea{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--border-color)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.02em;min-height:100vh;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:var(--shadow-glass);border-radius:var(--radius-xl);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 16px 40px #625df51f}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem;font-weight:800}h1{font-size:2.4rem;font-weight:900;line-height:1.18}h2{font-size:1.7rem;font-weight:800;line-height:1.25}h3{font-size:1.25rem;font-weight:800}p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 16px #2563eb40}.btn-primary:hover{background-color:var(--accent-color-hover);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.btn-highlight{background-color:var(--highlight-lime);color:#121118;font-weight:900;box-shadow:0 8px 20px #e0f6504d}.btn-highlight:hover{background-color:var(--highlight-lime-hover);transform:translateY(-2px);box-shadow:0 12px 28px #e0f65073}.btn-accent{background-color:var(--primary-color);color:#fff;box-shadow:0 6px 20px #2563eb59}.btn-accent:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb7a}.btn-outline{color:var(--primary-color);background-color:#eff6ff;border:1px solid #bfdbfe;font-weight:800;box-shadow:0 2px 8px #2563eb14}.btn-outline:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #2563eb4d}[data-theme=dark] .btn-outline{color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .btn-outline:hover{background-color:#ffffff0d}[data-theme=dark] .btn-primary{background-color:var(--accent-color)}[data-theme=dark] .btn-primary:hover{background-color:var(--accent-color-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-fade-up{animation:.5s ease-out forwards fadeInUp}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.mobile-hide{display:block}@media print{.btn,header,.glass-panel{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body{color:#000!important;background:#fff!important}}@keyframes meshOrb1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(80px,-60px)scale(1.15)}50%{transform:translate(-40px,40px)scale(.95)}75%{transform:translate(60px,30px)scale(1.08)}}@keyframes meshOrb2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-60px,50px)scale(1.2)}66%{transform:translate(40px,-60px)scale(.9)}}@keyframes meshOrb3{0%,to{transform:translate(0)scale(1)}20%{transform:translate(50px,30px)scale(1.1)}40%{transform:translate(-40px,-40px)scale(.95)}60%{transform:translate(20px,50px)scale(1.15)}80%{transform:translate(-60px,20px)scale(1)}}@keyframes shimmerBtn{0%{transform:translate(-200%)}to{transform:translate(200%)}}@keyframes gradientTextShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #2563eb26,0 8px 25px #2563eb1a}50%{box-shadow:0 0 40px #2563eb4d,0 8px 35px #2563eb33}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bentoWide{flex-direction:row}@media (max-width:768px){.bentoGrid{grid-template-columns:1fr!important}.bentoWide{flex-direction:column!important;align-items:flex-start!important}}.glowCard{isolation:isolate;position:relative}.glowCard:before{content:"";border-radius:inherit;background:conic-gradient(from var(--glow-angle,0deg), transparent 0%, var(--glow-color,#2563eb) 12%, transparent 24%);-webkit-mask-composite:xor;opacity:0;z-index:-1;pointer-events:none;padding:1.5px;transition:opacity .4s;animation:4s linear infinite glowSpin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glowCard:hover:before{opacity:1}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes glowSpin{0%{--glow-angle:0deg}to{--glow-angle:360deg}}.grainOverlay{pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:768px){.mobile-hide{display:none!important}h1{font-size:1.6rem!important}h2{font-size:1.3rem!important}header{gap:.5rem;padding:.6rem 1rem!important}header h2{font-size:1.15rem!important}main{padding:1.5rem 1rem!important}.glass-panel{border-radius:var(--radius-md);padding:1.2rem!important}.btn{padding:.55rem 1rem!important;font-size:.85rem!important}footer{padding:2rem 1rem!important}footer>div{flex-direction:column!important;gap:1.5rem!important}div[style*="flexWrap: \"wrap\""][style*="gap: \"0.5rem\""]{grid-template-columns:1fr 1fr!important;gap:.4rem!important;display:grid!important}div[style*="repeat(4, 1fr)"],div[style*="repeat(3, 1fr)"],div[style*="repeat(5, 1fr)"]{grid-template-columns:1fr 1fr!important}div[style*="width: \"380px\""]{width:calc(100vw - 32px)!important;right:-60px!important}div[style*="borderLeft: \"4px solid #10B981\""]{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}div[style*="gridTemplateColumns: \"1fr 1fr\""],div[style*="grid-template-columns: 1fr 1fr"],div[style*=minmax\(260px]{grid-template-columns:1fr!important}}@media (max-width:480px){body{font-size:15px}.glass-panel{border-radius:var(--radius-sm);padding:1rem!important}.btn{padding:.5rem .8rem!important;font-size:.8rem!important}.btn+.btn{margin-top:.4rem}input[type=text],input[type=email],input[type=search],select,textarea{font-size:16px!important}div[style*="flexWrap: \"wrap\""][style*="gap: \"0.5rem\""]{grid-template-columns:1fr!important}div[style*="repeat(4, 1fr)"],div[style*="repeat(3, 1fr)"],div[style*="repeat(5, 1fr)"]{grid-template-columns:1fr 1fr!important}div[style*=minmax\(250px]{grid-template-columns:1fr!important}div[style*=minmax\(200px]{grid-template-columns:1fr 1fr!important}div[style*="minWidth: \"320px\""]{min-width:260px!important}table{font-size:.8rem!important}th,td{padding:.5rem!important}div[style*="maxWidth: \"500px\""]{border-radius:0!important;max-width:100%!important;height:100vh!important;margin:0!important}div[style*="maxWidth: \"420px\""]{padding:2rem 1.5rem!important}section[style*="textAlign: \"center\""]>div[style*="display: \"flex\""]{flex-direction:column!important;align-items:center!important;gap:.5rem!important}div[style*="paddingLeft: \"2rem\""]{padding-left:1.5rem!important}div[style*="gridTemplateColumns: \"repeat(5, 1fr)\""]{grid-template-columns:repeat(3,1fr)!important}}@media (hover:none) and (pointer:coarse){.btn{min-width:44px;min-height:44px}.btn-primary:hover,.btn-accent:hover,.btn-outline:hover{transform:none}.btn:active{opacity:.9;transform:scale(.97)}button[type=button]{min-width:44px;min-height:44px}*{touch-action:manipulation}input,textarea,select{font-size:16px!important}}@media (max-height:500px) and (orientation:landscape){main{padding-top:1rem!important;padding-bottom:1rem!important}}@keyframes badgePulseGreen{0%,to{transform:scale(1);box-shadow:0 0 #10b98159}50%{transform:scale(1.02);box-shadow:0 0 0 4px #10b98100}}@keyframes pulseDotGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.badge-pulse-green{animation:2.6s cubic-bezier(.4,0,.6,1) infinite badgePulseGreen}.pulse-dot-green{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulseDotGreen;display:inline-block}.hover-lift-card{transition:all .25s cubic-bezier(.16,1,.3,1)!important}.hover-lift-card:hover{border-color:#bfdbfe!important;transform:translateY(-4px)!important;box-shadow:0 20px 40px #2563eb17,0 4px 12px #00000008!important}@media (max-width:768px){.responsive-mypage-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.responsive-header-pad{padding-top:6rem!important}}@media print{body{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#fff!important}header,footer,.no-print,.dock-bar-container,[role=dialog]{display:none!important}.print-only{display:block!important}.compare-print-container{max-width:100%!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}}@keyframes drawerSlideIn{0%{opacity:.5;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
