body{margin:0;font-family:Pretendard Variable,Inter,Space Grotesk,Bahnschrift,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;background:var(--clr-bg-outer);transition:background .3s ease}[data-theme=linear] body{background:#09090b}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-testid=left-image],[data-testid=right-image]{object-fit:contain!important;width:auto!important;height:100%!important;max-width:100%!important;max-height:100%!important}.auth-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.auth-modal{background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 8px 32px #00000080;max-width:420px;width:100%;text-align:center;font-family:Pretendard Variable,Inter,sans-serif}.auth-modal-icon{font-size:3rem;margin-bottom:1.5rem}.auth-modal-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.auth-modal-message{color:#ffffffb3;font-size:1rem;margin:0 0 2rem;line-height:1.5}.auth-modal button{width:100%;padding:.9rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s ease}.auth-modal button:hover{opacity:.9}.auth-modal button:active{opacity:.85}@media(max-width:768px){.auth-modal{padding:2rem 1.5rem}.auth-modal-icon{font-size:2.5rem}.auth-modal-title{font-size:1.3rem}.auth-modal-message{font-size:.95rem;margin-bottom:1.5rem}}.login-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-md);animation:loginModalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes loginModalFadeIn{0%{opacity:0}to{opacity:1}}.login-modal-container{background:var(--clr-bg-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px -12px #00000080;animation:loginModalSlideUp .3s ease-out}@keyframes loginModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background .2s,color .2s}.login-modal-close:hover{background:var(--clr-bg-panel);color:var(--clr-text-base)}.login-modal-header{text-align:center;padding:var(--space-xl) var(--space-xl) var(--space-md)}.login-modal-icon{font-size:3rem;margin-bottom:var(--space-sm)}.login-modal-title{font-size:1.5rem;font-weight:700;color:var(--clr-text-base);margin:0 0 var(--space-sm)}.login-modal-message{font-size:.9rem;color:var(--clr-text-muted);margin:0;line-height:1.5}.login-modal-content{padding:0 var(--space-xl) var(--space-xl)}.login-modal-social{display:flex;flex-direction:column;gap:var(--space-sm)}.login-modal-social-btn{width:100%}.login-modal-social-btn>div{width:100%!important}.login-modal-btn{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.login-modal-btn:hover:not(:disabled){opacity:.9}.login-modal-btn:active:not(:disabled){transform:scale(.98)}.login-modal-btn:disabled{opacity:.6;cursor:not-allowed}.login-modal-btn-apple{background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.login-modal-btn-apple svg{width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0}.login-modal-btn-google{background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.login-modal-btn-google svg{width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0}.login-modal-btn-naver{background:#03c75a;color:#fff}.login-modal-btn-kakao{background:#fee500;color:#000}.login-modal-btn-submit{background:var(--clr-blue);color:#fff;margin-top:var(--space-sm)}.login-modal-btn-submit:hover:not(:disabled){background:var(--clr-blue-dark)}.login-modal-divider{display:flex;align-items:center;margin:var(--space-lg) 0;gap:var(--space-md)}.login-modal-divider:before,.login-modal-divider:after{content:"";flex:1;height:1px;background:var(--clr-border)}.login-modal-divider span{font-size:.85rem;color:var(--clr-text-muted)}.login-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-modal-field{display:flex;flex-direction:column;gap:var(--space-xs)}.login-modal-field label{font-size:.875rem;font-weight:500;color:var(--clr-text-sub)}.login-modal-field input{width:100%;padding:10px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-md);font-size:1rem;background:var(--clr-bg-input);color:var(--clr-text-base);transition:border-color .2s,box-shadow .2s}.login-modal-field input:focus{outline:none;border-color:var(--clr-blue);box-shadow:0 0 0 3px #3b82f626}.login-modal-field input:disabled{background:var(--clr-bg-panel);cursor:not-allowed;opacity:.6}.login-modal-field input::placeholder{color:var(--color-text-placeholder)}.login-modal-error{color:var(--clr-red);font-size:.875rem;padding:var(--space-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);text-align:center}.login-modal-footer{margin-top:var(--space-lg);text-align:center}.login-modal-link{background:none;border:none;color:var(--clr-text-muted);font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.login-modal-link:hover{color:var(--clr-blue)}.login-modal-signup{margin-top:var(--space-sm);font-size:.875rem;color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.login-modal-link-signup{font-weight:600;color:var(--clr-blue);text-decoration:none}.login-modal-link-signup:hover{text-decoration:underline}@media(max-width:480px){.login-modal-overlay{padding:0;bottom:var(--keyboard-offset, 0px);align-items:flex-end;transition:bottom .25s ease-out}.login-modal-container{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:95%;transition:max-height .25s ease-out;border-bottom:none}.login-modal-header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.login-modal-content{padding:0 var(--space-lg) var(--space-lg)}.login-modal-icon{font-size:2.5rem}.login-modal-title{font-size:1.25rem}}.login-modal-loading-overlay{position:absolute;inset:0;background:var(--clr-bg-card, rgba(255, 255, 255, .92));display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:inherit;animation:loginModalFadeIn .15s ease-out}.login-modal-loading-spinner{width:36px;height:36px;border:3px solid var(--clr-border, #e2e8f0);border-top-color:var(--clr-blue, #3b82f6);border-radius:var(--radius-full);animation:loginModalSpin .7s linear infinite}@keyframes loginModalSpin{to{transform:rotate(360deg)}}.login-modal-loading-text{margin-top:var(--space-md);font-size:.9rem;color:var(--clr-text-muted, #64748b);font-weight:500}.header-credit-info{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:11px;background:#2563eb2e;color:#f8fafc;font-weight:600;border:1px solid rgba(96,165,250,.4);box-shadow:inset 0 1px #ffffff1a;margin:10px 0;min-height:36px;white-space:nowrap}.header-credit-info b{font-size:.85rem;color:#e0edff;letter-spacing:.1px}.credit-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#3b82f64d;font-size:.65rem;letter-spacing:.2px;text-transform:uppercase}:root{--clr-header-bg: rgba(0, 0, 0, .95);--clr-header-text: #e5e7eb;--gap-nav: clamp(.6rem, 1.5vw, 1rem);--header-h: 64px}.header{position:static;width:100%;height:var(--header-h);background:linear-gradient(110deg,#090c18f2,#0b1024eb 40%,#0f1430e6);border-bottom:1px solid rgba(99,102,241,.25);box-shadow:0 18px 40px #0a0c1c73;z-index:1000}.header-container{max-width:1200px;margin:0 auto;height:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header .nav-menu>ul{display:flex;align-items:center}.header .nav-menu>ul>li.header-credit-info{align-self:center}.header-credit-info{line-height:1;box-sizing:border-box}.logo h1{font-size:1.8rem;font-weight:700;color:var(--clr-header-text);margin:0;letter-spacing:1px}.logo{margin-right:1.5rem;display:flex;align-items:center;gap:16px;position:relative}.logo a{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.logo-mark{width:42px;height:42px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#6366f1,#3b82f6cc 55%,#0e749066);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#f8fafc;box-shadow:0 10px 25px #4f46e559,inset 0 1px #ffffff59}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{font-size:1.55rem;font-weight:800;letter-spacing:.6px;color:#e2e8f0}.logo-sub{font-size:.78rem;font-weight:600;color:#94a3b8cc;letter-spacing:.4px;text-transform:uppercase}.lang-switcher{display:flex;gap:8px;align-items:center}.lang-switcher .lang-btn{background:#94a3b81f;color:#e2e8f0f2;border:1px solid rgba(148,163,184,.28);padding:7px 12px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9rem;letter-spacing:.3px;transition:all .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lang-switcher .lang-btn:hover{border-color:#60a5fa8c;color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.lang-switcher .lang-btn.active{background:linear-gradient(120deg,#3b82f6d9,#2563ebe6);color:#f8fafc;border-color:#3b82f6e6;box-shadow:0 6px 20px #2563eb73}.lang-switcher .lang-sep{color:#fff9;padding:0 2px}.lang-switcher--desktop{display:none}.lang-switcher--mobile{display:flex}.theme-toggle-btn{display:none;align-items:center;justify-content:center;gap:2px;height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#94a3b81f;color:#f8fafcd9;font-size:.68rem;cursor:pointer;transition:all .2s ease;margin-left:8px;white-space:nowrap}.theme-toggle-btn:hover{background:#6366f140;border-color:#6366f180;box-shadow:0 0 12px #6366f140}@media(min-width:920px){.theme-toggle-btn{display:flex}}@media(min-width:920px){.lang-switcher--desktop{display:flex}.lang-switcher--mobile{display:none}}@media(max-width:1000px){.logo-sub{display:none}}@media(max-width:600px){.logo-title{font-size:1.1rem;letter-spacing:.3px}.logo-mark{width:36px;height:36px;font-size:1rem}}.nav-menu ul{display:flex;align-items:center;gap:var(--gap-nav);list-style:none;margin:0;padding:0}.nav-menu ul li{display:flex;align-items:center;height:var(--header-h)}.nav-menu a{position:relative;display:inline-flex;align-items:center;font-weight:600;color:#e2e8f0eb;text-decoration:none;transition:color .2s ease;font-size:.9rem;letter-spacing:.1px;min-height:44px;padding:0 4px;white-space:nowrap}.nav-menu a span,.nav-menu button span{pointer-events:none}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:8px;background:linear-gradient(90deg,#3b82f666,#6366f166);border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.nav-menu a:hover,.nav-menu a:focus-visible{color:#f8fafc}.nav-menu a:hover:after,.nav-menu a:focus-visible:after{opacity:1;transform:translateY(0)}.dropdown-container{position:relative;display:flex;align-items:center}.dropdown-container.active .dropdown-trigger{color:#f8fafc}.dropdown-trigger{background:#1e293ba6;border:1px solid rgba(99,102,241,.35);color:#e2e8f0e6;font-weight:600;font-size:.85rem;cursor:pointer;padding:8px 12px;border-radius:14px;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0f172a59;min-height:44px;white-space:nowrap}.dropdown-label-text{font-weight:700;letter-spacing:.2px}.dropdown-trigger:hover,.dropdown-trigger:focus-visible{background:#1e293bd1;border-color:#818cf8a6;color:#f8fafc;transform:translateY(-1px)}.dropdown-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#6366f138;color:#bfdbfef2}.dropdown-chevron{margin-left:2px;font-size:.6rem;transition:transform .2s ease;color:#94a3b8cc}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#0a1020f5;border-radius:18px;box-shadow:0 24px 56px #090d2173;padding:8px 0;min-width:280px;max-width:320px;z-index:1001;border:1px solid rgba(120,125,245,.28);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);animation:dropdownFadeIn .22s ease-out}@media(max-width:600px){.dropdown-menu{min-width:unset;width:calc(100vw - 40px);max-width:380px}}.dropdown-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.dropdown-feature-list li+li{border-top:1px solid rgba(71,85,105,.35)}.dropdown-item{display:flex;flex-direction:column;gap:6px;padding:16px 20px;text-decoration:none;color:#e2e8f0eb;transition:background .18s ease,color .18s ease}.dropdown-item:focus-visible{outline:none;background:#1e40af38}.dropdown-item:hover{background:#33416d52;color:#f8fafc}.feature-name-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.feature-name{font-weight:600;font-size:.97rem;letter-spacing:.2px}.feature-category{font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#94a3b8d9;background:#47556940;border-radius:999px;padding:3px 8px}.feature-desc{font-size:.82rem;color:#bfdbfec7;line-height:1.45}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-section{display:flex;flex-direction:column;gap:8px}.dropdown-label{font-size:.875rem;font-weight:600;color:#9ca3af;margin-bottom:4px;padding:0 4px}.mobile-menu-btn{display:none;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:2px solid rgba(255,255,255,.3);outline:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;z-index:1200;border-radius:8px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff1a}.mobile-menu-btn:hover{background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-color:#ffffff80;box-shadow:0 6px 16px #0000004d,inset 0 1px #fff3;transform:translateY(-1px)}.mobile-menu-btn .bar{display:block;width:28px;height:4px;margin:3px 0;background:linear-gradient(90deg,#fff,#f0f0f0);border-radius:3px;transition:all .3s ease;box-shadow:0 2px 6px #0006,0 1px 2px #ffffff1a;position:relative;flex-shrink:0}.mobile-menu-btn:hover .bar{background:linear-gradient(90deg,#fff,#e0e0e0);box-shadow:0 3px 8px #00000080,0 1px 3px #fff3;transform:scale(1.05)}.mobile-menu-btn.open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open .bar:nth-child(2){opacity:0}.mobile-menu-btn.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:1000px){:root{--header-h: 56px}.header{position:relative}.logo-title{font-size:1.25rem;letter-spacing:.4px}.header-container{padding:0 1rem;gap:1rem}.lang-switcher--mobile{margin-right:1rem}.nav-menu{position:absolute;top:100%;left:0;right:0;width:100%;background:#14161efa;box-shadow:0 4px 24px #0000002e;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .3s ease;z-index:1100}.nav-menu.open{max-height:100vh;opacity:1;pointer-events:auto;overflow-y:auto}.nav-menu ul{flex-direction:column;gap:1.5rem;padding:2.5rem 1rem 2rem;align-items:center;width:100%;max-width:90vw;margin:0 auto;text-align:center;background:none}.nav-menu ul li{font-size:1.15rem}.dropdown-container{width:100%;flex-direction:column;align-items:center;gap:.6rem}.dropdown-trigger{width:90%;justify-content:center}.dropdown-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;animation:fadeIn .2s ease;cursor:pointer}.dropdown-container .dropdown-menu{display:none!important}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:#1e293b4d;border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb{background:#6366f180;border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.dropdown-menu-header{padding:20px 20px 16px;border-bottom:1px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#3b82f626,#6366f11a);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:flex-start}.dropdown-menu-header-text{flex:1}.dropdown-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s ease}.dropdown-close-btn:hover,.dropdown-close-btn:active{color:#f8fafc}.dropdown-menu-title{font-size:1.15rem;font-weight:800;color:#f8fafc;margin:0;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.dropdown-menu-subtitle{font-size:.75rem;color:#94a3b8e6;margin:4px 0 0;font-weight:600}.dropdown-backdrop:active{background:#000000d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.dropdown-feature-list{padding:12px 0}.dropdown-feature-list li+li{border-top-color:#4755693d}.dropdown-item{padding:16px 20px!important;gap:0!important;justify-content:center!important;align-items:center!important;text-align:center!important;display:flex!important;flex-direction:column!important}.feature-name-wrap{justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important;gap:0!important}.feature-name{font-size:1.05rem!important;font-weight:700!important;text-align:center!important;display:block!important;width:100%!important}.feature-category,.feature-desc{display:none!important}.dropdown-item--mobile{width:100%;border-radius:0}.mobile-menu-btn{display:flex!important;visibility:visible!important;opacity:1!important}}.dropdown-item--disabled{opacity:.45;cursor:not-allowed;background:none;border:none;width:100%;text-align:left;font-family:inherit}.dropdown-item--disabled:hover{background:#33416d26;opacity:.5}.dropdown-item--disabled .feature-name:after{content:"보수중";display:inline-block;margin-left:8px;font-size:.65rem;font-weight:700;color:#fbbf24;background:#fbbf242e;padding:2px 6px;border-radius:4px;vertical-align:middle}.maintenance-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.maintenance-modal{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:1px solid rgba(99,102,241,.4);border-radius:20px;padding:32px;max-width:420px;width:calc(100% - 40px);text-align:center;box-shadow:0 25px 60px #00000080;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.maintenance-modal-icon{font-size:3rem;margin-bottom:16px}.maintenance-modal-title{font-size:1.25rem;font-weight:800;color:#f8fafc;margin:0 0 16px;letter-spacing:.3px}.maintenance-modal-message{font-size:.95rem;color:#cbd5e1f2;line-height:1.65;margin:0 0 24px}.maintenance-modal-actions{display:flex;flex-direction:column;gap:12px}.maintenance-modal-btn{padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.maintenance-modal-btn--primary{background:linear-gradient(135deg,#3b82f6e6,#6366f1e6);color:#f8fafc;box-shadow:0 8px 20px #3b82f659}.maintenance-modal-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3b82f673}.maintenance-modal-btn--secondary{background:#47556966;color:#e2e8f0e6;border:1px solid rgba(100,116,139,.5)}.maintenance-modal-btn--secondary:hover{background:#4755698c;color:#f8fafc}[data-theme=linear] .header{background:#09090bd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .12));box-shadow:0 20px 50px #0006}[data-theme=linear] .logo-mark{background:linear-gradient(135deg,#8b5cf6,#3b82f6,#06b6d4);box-shadow:0 0 30px #8b5cf666,0 10px 30px #0000004d,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.1)}[data-theme=linear] .logo-title{background:linear-gradient(135deg,#fafafa,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linear] .logo-sub{color:var(--color-text-muted)}[data-theme=linear] .nav-menu a{color:var(--color-text-secondary);transition:color .2s ease}[data-theme=linear] .nav-menu a:hover,[data-theme=linear] .nav-menu a:focus-visible{color:var(--color-text-base)}[data-theme=linear] .nav-menu a:after{background:linear-gradient(90deg,#8b5cf680,#06b6d480)}[data-theme=linear] .dropdown-trigger{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-secondary);box-shadow:none}[data-theme=linear] .dropdown-trigger:hover,[data-theme=linear] .dropdown-trigger:focus-visible{background:#ffffff0a;border-color:#8b5cf666;color:var(--color-text-base)}[data-theme=linear] .dropdown-pill{background:linear-gradient(135deg,#8b5cf633,#06b6d433);color:var(--color-accent-purple);border:1px solid rgba(139,92,246,.2)}[data-theme=linear] .dropdown-menu{background:#09090bf2;border:1px solid var(--color-border-card, rgba(255, 255, 255, .15));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000080}[data-theme=linear] .dropdown-item{color:var(--color-text-secondary)}[data-theme=linear] .dropdown-item:hover{background:#8b5cf614;color:var(--color-text-base)}[data-theme=linear] .feature-category{background:#8b5cf626;color:var(--color-accent-purple)}[data-theme=linear] .feature-desc{color:var(--color-text-muted)}[data-theme=linear] .dropdown-feature-list li+li{border-top-color:#ffffff0a}[data-theme=linear] .lang-switcher .lang-btn{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-muted)}[data-theme=linear] .lang-switcher .lang-btn:hover{background:#ffffff0a;border-color:#8b5cf666;color:var(--color-text-base);box-shadow:0 0 20px #8b5cf626}[data-theme=linear] .lang-switcher .lang-btn.active{background:linear-gradient(135deg,#8b5cf64d,#3b82f64d);border-color:#8b5cf666;color:var(--color-text-base);box-shadow:0 0 20px #8b5cf64d,inset 0 1px #ffffff1a}[data-theme=linear] .lang-sep{color:#fff3}[data-theme=linear] .header-credit-info{background:linear-gradient(135deg,#8b5cf61a,#06b6d41a);border:1px solid rgba(139,92,246,.2);box-shadow:0 0 20px #8b5cf61a,inset 0 1px #ffffff0d}[data-theme=linear] .header-credit-info b{background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linear] .credit-pill{background:#8b5cf633;color:var(--color-accent-purple)}[data-theme=linear] .mobile-menu-btn{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12))}[data-theme=linear] .mobile-menu-btn:hover{background:#ffffff0a;border-color:#8b5cf666;box-shadow:0 0 20px #8b5cf626}[data-theme=linear] .mobile-menu-btn .bar{background:linear-gradient(90deg,#a78bfa,#22d3ee);box-shadow:0 0 10px #8b5cf64d}@media(max-width:1000px){[data-theme=linear] .nav-menu{background:#09090bfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=linear] .dropdown-backdrop{background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=linear] .dropdown-menu{background:#09090bfa}[data-theme=linear] .dropdown-menu-header{background:linear-gradient(135deg,#8b5cf61a,#06b6d41a);border-bottom-color:#ffffff0f}}[data-theme=linear] .maintenance-modal-overlay{background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=linear] .maintenance-modal{background:#09090bf2;border:1px solid var(--color-border-card, rgba(255, 255, 255, .15));box-shadow:0 25px 80px #0009}[data-theme=linear] .maintenance-modal-title{background:linear-gradient(135deg,#fafafa,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linear] .maintenance-modal-message{color:var(--color-text-secondary)}[data-theme=linear] .maintenance-modal-btn--primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 0 30px #8b5cf666,0 8px 20px #0000004d}[data-theme=linear] .maintenance-modal-btn--primary:hover{box-shadow:0 0 40px #8b5cf680,0 12px 30px #0006}[data-theme=linear] .maintenance-modal-btn--secondary{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-secondary)}[data-theme=linear] .maintenance-modal-btn--secondary:hover{background:#ffffff0a;border-color:#8b5cf666;color:var(--color-text-base)}[data-theme=linear] .theme-toggle-btn{background:#ffffff0d;border:1px solid var(--color-border, rgba(255, 255, 255, .12));color:var(--color-text-base)}[data-theme=linear] .theme-toggle-btn:hover{background:#8b5cf61a;border-color:#8b5cf666;box-shadow:0 0 12px #8b5cf633}.mobile-dropdown-overlay{position:fixed;inset:0;z-index:var(--z-tooltip);display:flex;align-items:center;justify-content:center}.mobile-dropdown-backdrop{position:absolute;inset:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-dropdown-menu{position:relative;width:calc(100% - 40px);max-width:420px;max-height:70vh;overflow-y:auto;background:var(--clr-bg-card);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-lg);border:1px solid var(--color-border-focus);z-index:1;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-bg-panel)}.mobile-dropdown-menu::-webkit-scrollbar{width:8px}.mobile-dropdown-menu::-webkit-scrollbar-track{background:var(--color-bg-panel);border-radius:var(--radius-md)}.mobile-dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-md)}.mobile-dropdown-menu .dropdown-menu-header{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;align-items:flex-start}.mobile-dropdown-menu .dropdown-menu-header-text{flex:1}.mobile-dropdown-menu .dropdown-close-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-normal)}.mobile-dropdown-menu .dropdown-close-btn:hover,.mobile-dropdown-menu .dropdown-close-btn:active{color:var(--color-text-base)}.mobile-dropdown-menu .dropdown-menu-title{font-size:var(--font-lg);font-weight:var(--font-extrabold);color:var(--color-text-base);margin:0;letter-spacing:.5px}.mobile-dropdown-menu .dropdown-menu-subtitle{font-size:var(--font-xs);color:var(--color-text-muted);margin:4px 0 0;font-weight:var(--font-semibold)}.mobile-dropdown-menu .dropdown-feature-list{margin:0;padding:var(--space-md);list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-dropdown-menu .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-md) var(--space-lg);text-align:left;text-decoration:none;color:var(--color-text-base);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;cursor:pointer;transition:all var(--transition-normal);gap:var(--space-xs);min-height:72px}.mobile-dropdown-menu .dropdown-item:hover,.mobile-dropdown-menu .dropdown-item:active{background:#3b82f626;border-color:var(--color-primary);transform:scale(1.01)}.mobile-dropdown-menu .dropdown-item .feature-name-wrap{display:flex;align-items:center;gap:var(--space-sm);width:100%}.mobile-dropdown-menu .dropdown-item .feature-name{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--color-text-base)}.mobile-dropdown-menu .dropdown-item .feature-desc{display:block!important;font-size:var(--font-sm);color:var(--color-text-muted);line-height:1.4;margin-top:2px}.mobile-dropdown-menu .dropdown-item--disabled{opacity:.5;background:var(--color-bg-card)}.mobile-dropdown-menu .dropdown-item--disabled .feature-name{color:var(--color-text-muted)}.mobile-dropdown-menu .feature-badge-maintenance{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--color-warning);background:#eab30826;padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(234,179,8,.3)}.mobile-dropdown-menu .dropdown-feature-list li+li{border-top:none}.dropdown-item--has-submenu{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;color:var(--clr-text-sub);transition:background .15s ease,color .15s ease}.dropdown-item--has-submenu:hover{background:var(--clr-bg-hover, rgba(51, 65, 109, .32));color:var(--clr-text-base)}.dropdown-item--has-submenu .submenu-arrow{margin-left:auto;font-size:10px;color:var(--clr-text-muted);transition:transform .2s ease,color .2s ease}.dropdown-item--has-submenu:hover .submenu-arrow{color:var(--clr-blue);transform:translate(2px)}.dropdown-submenu{position:absolute;left:100%;top:0;min-width:160px;display:flex;flex-direction:column;background:#0f172afa;border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;padding:var(--space-xs) 0;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1001}.dropdown-item--has-submenu:hover .dropdown-submenu{opacity:1;visibility:visible;transform:translate(0)}.dropdown-submenu-item{display:block;padding:var(--space-sm) var(--space-lg);color:var(--clr-text-sub);text-decoration:none;font-size:var(--font-sm, 14px);font-weight:500;transition:background .15s ease,color .15s ease}.dropdown-submenu-item:hover{background:var(--clr-blue-alpha, rgba(59, 130, 246, .15));color:var(--clr-text-base)}[data-theme=linear] .dropdown-submenu{background:var(--color-bg-card);border-color:var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=linear] .dropdown-submenu-item{color:var(--color-text-secondary)}[data-theme=linear] .dropdown-submenu-item:hover{background:var(--color-primary-alpha, rgba(139, 92, 246, .1));color:var(--color-text-base)}.mobile-accordion{width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-panel);border:1px solid var(--color-border);transition:border-color var(--transition-normal)}.mobile-accordion.open{border-color:var(--color-primary)}.mobile-accordion-trigger{width:100%;background:transparent;border:none;cursor:pointer}.mobile-accordion-arrow{font-size:.7rem;color:var(--color-text-muted);transition:transform .25s ease;margin-left:auto}.mobile-accordion-arrow.open{transform:rotate(180deg);color:var(--color-primary)}.mobile-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#3b82f60d;border-top:1px solid transparent}.mobile-accordion.open .mobile-accordion-content{max-height:200px;border-top-color:var(--color-border)}.mobile-submenu-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);padding-left:calc(var(--space-lg) + 12px);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-sm);font-weight:500;transition:background var(--transition-normal),color var(--transition-normal);min-height:44px}.mobile-submenu-item:before{content:"↳";color:var(--color-text-muted);font-size:.85rem}.mobile-submenu-item:hover,.mobile-submenu-item:active{background:#3b82f61f;color:var(--color-text-base)}.mobile-submenu-item+.mobile-submenu-item{border-top:1px solid rgba(255,255,255,.05)}[data-theme=linear] .mobile-accordion{background:#ffffff08;border-color:var(--color-border)}[data-theme=linear] .mobile-accordion.open{border-color:var(--color-accent-purple)}[data-theme=linear] .mobile-accordion-arrow.open{color:var(--color-accent-purple)}[data-theme=linear] .mobile-accordion-content{background:#8b5cf60d}[data-theme=linear] .mobile-submenu-item:hover,[data-theme=linear] .mobile-submenu-item:active{background:#8b5cf61a}[data-theme=light] .header{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #0000000f}[data-theme=light] .logo-mark{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f64d;border:1px solid rgba(59,130,246,.2)}[data-theme=light] .logo-title{color:#1e293b}[data-theme=light] .logo-sub{color:#64748b}[data-theme=light] .nav-menu a{color:#475569}[data-theme=light] .nav-menu a:hover,[data-theme=light] .nav-menu a:focus-visible{color:#1e293b}[data-theme=light] .nav-menu a:after{background:linear-gradient(90deg,#3b82f666,#2563eb66)}[data-theme=light] .dropdown-trigger{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#475569;box-shadow:0 1px 3px #0000000d}[data-theme=light] .dropdown-trigger:hover,[data-theme=light] .dropdown-trigger:focus-visible{background:#3b82f614;border-color:#3b82f64d;color:#1e293b}[data-theme=light] .dropdown-pill{background:#3b82f61f;color:#3b82f6;border:none}[data-theme=light] .dropdown-chevron{color:#64748b}[data-theme=light] .dropdown-menu{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0000001f}[data-theme=light] .dropdown-item{color:#475569}[data-theme=light] .dropdown-item:hover{background:#3b82f614;color:#1e293b}[data-theme=light] .feature-category{background:#3b82f61a;color:#3b82f6}[data-theme=light] .feature-desc{color:#64748b}[data-theme=light] .dropdown-feature-list li+li{border-top-color:#0000000f}[data-theme=light] .lang-switcher .lang-btn{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#64748b}[data-theme=light] .lang-switcher .lang-btn:hover{background:#3b82f614;border-color:#3b82f64d;color:#1e293b;box-shadow:0 2px 8px #3b82f626}[data-theme=light] .lang-switcher .lang-btn.active{background:linear-gradient(135deg,#3b82f626,#2563eb26);border-color:#3b82f666;color:#2563eb;box-shadow:0 2px 8px #3b82f633}[data-theme=light] .lang-sep{color:#0000004d}[data-theme=light] .header-credit-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#1e293b;box-shadow:none}[data-theme=light] .header-credit-info b{color:#2563eb}[data-theme=light] .credit-pill{background:#3b82f626;color:#3b82f6}[data-theme=light] .mobile-menu-btn{background:#00000008;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000000d}[data-theme=light] .mobile-menu-btn:hover{background:#3b82f614;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f626}[data-theme=light] .mobile-menu-btn .bar{background:linear-gradient(90deg,#475569,#64748b);box-shadow:none}[data-theme=light] .theme-toggle-btn{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#475569}[data-theme=light] .theme-toggle-btn:hover{background:#3b82f614;border-color:#3b82f64d;color:#2563eb;box-shadow:0 2px 8px #3b82f626}@media(max-width:1000px){[data-theme=light] .nav-menu{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .dropdown-backdrop{background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light] .dropdown-menu{background:#fffffffa}[data-theme=light] .dropdown-menu-header{background:linear-gradient(135deg,#3b82f61a,#2563eb14);border-bottom-color:#00000014}}[data-theme=light] .mobile-dropdown-backdrop{background:#0006}[data-theme=light] .mobile-dropdown-menu{background:#fff;border-color:#3b82f64d;box-shadow:0 8px 32px #00000026}[data-theme=light] .mobile-dropdown-menu .dropdown-menu-header{background:linear-gradient(135deg,#3b82f614,#2563eb0d);border-bottom-color:#00000014}[data-theme=light] .mobile-dropdown-menu .dropdown-menu-title{color:#1e293b}[data-theme=light] .mobile-dropdown-menu .dropdown-menu-subtitle,[data-theme=light] .mobile-dropdown-menu .dropdown-close-btn{color:#64748b}[data-theme=light] .mobile-dropdown-menu .dropdown-close-btn:hover{color:#1e293b}[data-theme=light] .mobile-dropdown-menu .dropdown-item{background:#00000005;border-color:#00000014;color:#1e293b}[data-theme=light] .mobile-dropdown-menu .dropdown-item:hover{background:#3b82f61a;border-color:#3b82f64d}[data-theme=light] .mobile-dropdown-menu .dropdown-item .feature-desc{color:#64748b}[data-theme=light] .maintenance-modal-overlay{background:#00000080}[data-theme=light] .maintenance-modal{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 48px #00000026}[data-theme=light] .maintenance-modal-title{color:#1e293b}[data-theme=light] .maintenance-modal-message{color:#475569}[data-theme=light] .maintenance-modal-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}[data-theme=light] .maintenance-modal-btn--primary:hover{box-shadow:0 6px 20px #3b82f666}[data-theme=light] .maintenance-modal-btn--secondary{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#475569}[data-theme=light] .maintenance-modal-btn--secondary:hover{background:#0000000f;color:#1e293b}[data-theme=light] .mobile-accordion{background:#00000005;border-color:#00000014}[data-theme=light] .mobile-accordion.open{border-color:#3b82f666}[data-theme=light] .mobile-accordion-arrow.open{color:#3b82f6}[data-theme=light] .mobile-accordion-content{background:#3b82f608}[data-theme=light] .mobile-submenu-item{color:#475569}[data-theme=light] .mobile-submenu-item:before{color:#94a3b8}[data-theme=light] .mobile-submenu-item:hover,[data-theme=light] .mobile-submenu-item:active{background:#3b82f614;color:#1e293b}[data-theme=light] .mobile-submenu-item+.mobile-submenu-item{border-top-color:#0000000d}[data-theme=light] .dropdown-submenu{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}[data-theme=light] .dropdown-submenu-item{color:#475569}[data-theme=light] .dropdown-submenu-item:hover{background:#3b82f614;color:#1e293b}.hero__cards,.hero__highlights{font-family:Pretendard Variable,Inter,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.hero__cards{background:var(--clr-bg-outer, #0f172a);padding:1.5rem 0 2rem}.hero__cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:1100px;margin:0 auto;padding:0 1rem}.hero__card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:5 / 2;text-decoration:none;display:block;transition:transform .3s ease,box-shadow .3s ease}.hero__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.hero__card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroCardFadeIn .4s ease-out forwards}.hero__card-bg-wrap{position:absolute;inset:0}@keyframes heroCardFadeIn{to{opacity:1}}.hero__card-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000a6,#0000000d 70%);pointer-events:none}.hero__card-content{position:absolute;bottom:0;left:0;padding:1rem;z-index:1}.hero__card-title{font-size:1.15rem;font-weight:800;color:var(--color-text-base, #fff);margin:0 0 .15rem;line-height:1.3}.hero__card-desc{font-size:.8rem;color:var(--color-text-secondary, rgba(255, 255, 255, .8));margin:0;line-height:1.4}.hero__highlights{background:var(--clr-bg-outer, #0f172a);padding:0 0 4rem}.hero__highlights-inner{max-width:1100px;margin:0 auto;padding:0 1rem}.hero__highlights-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-top:1rem}.hero__highlights-title{font-size:1.8rem;font-weight:800;color:var(--color-text-base, #fff);margin:0;letter-spacing:-.5px}.hero__highlights-more{color:var(--color-primary, #3b82f6);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.hero__highlights-more:hover{color:var(--color-primary-light, #60a5fa)}.hero__highlights-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.hero__highlight-item{display:block;border-radius:10px;overflow:hidden;text-decoration:none;position:relative;transition:transform .3s ease,box-shadow .3s ease}.hero__highlight-item:hover{transform:translateY(-3px);box-shadow:0 8px 32px #3b82f626}.hero__highlight-image-wrap{width:100%}.hero__highlight-image{width:100%;display:block;object-fit:cover;transition:transform .3s ease}.hero__highlight-item:hover .hero__highlight-image{transform:scale(1.03)}.hero__highlight-info{position:absolute;bottom:0;left:0;right:0;padding:2rem .75rem .6rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:center;gap:.5rem}.hero__highlight-name{font-size:.85rem;font-weight:700;color:var(--color-text-base, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.hero__highlight-badge{padding:.2rem .5rem;border-radius:5px;font-size:.7rem;font-weight:700;flex-shrink:0}.hero__highlight-badge--free{background:#22c55ed9;color:var(--color-text-base, #fff)}.hero__highlight-badge--price{background:#3b82f6d9;color:var(--color-text-base, #fff)}@media(max-width:768px){.hero__cards-grid{gap:.5rem}.hero__card{aspect-ratio:3 / 2}.hero__card-title{font-size:1.1rem}.hero__card-desc{font-size:.75rem}.hero__card-content{padding:.9rem}.hero__highlights-masonry{grid-template-columns:repeat(2,1fr)}.hero__highlights-title{font-size:1.5rem}}@media(max-width:480px){.hero__card-title{font-size:.95rem}.hero__card-desc{font-size:.7rem}.hero__card-content{padding:.7rem}.hero__highlights-masonry{grid-template-columns:repeat(2,1fr);gap:.5rem}.hero__highlight-name{font-size:.75rem}.hero__highlight-badge{font-size:.65rem;padding:.15rem .4rem}}[data-theme=linear] .hero__cards{background:var(--color-bg-base)}[data-theme=linear] .hero__card{border:1px solid var(--color-border-card, rgba(255, 255, 255, .1))}[data-theme=linear] .hero__card:hover{border-color:#8b5cf666;box-shadow:0 12px 40px #0006,0 0 30px #8b5cf61f}[data-theme=linear] .hero__highlights{background:var(--color-bg-base)}[data-theme=linear] .hero__highlights-title{background:linear-gradient(135deg,var(--color-text-base, #fafafa) 0%,var(--color-text-secondary, #a1a1aa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linear] .hero__highlights-more{color:var(--color-accent-purple, #a78bfa)}[data-theme=linear] .hero__highlights-more:hover{color:var(--color-accent-cyan, #22d3ee)}[data-theme=linear] .hero__highlight-item{border:1px solid var(--color-border-card, rgba(255, 255, 255, .1))}[data-theme=linear] .hero__highlight-item:hover{border-color:#8b5cf666;box-shadow:0 8px 40px #0006,0 0 30px #8b5cf61f}[data-theme=linear] .hero__concept-row-thumb{border:1px solid var(--color-border-card, rgba(255, 255, 255, .1))}[data-theme=linear] .hero__concept-rows-divider{border-top-color:var(--color-border-card, rgba(255, 255, 255, .1))}[data-theme=light] .hero__cards{background:var(--color-bg-base)}[data-theme=light] .hero__card{border:1px solid var(--color-border-card, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}[data-theme=light] .hero__card:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}[data-theme=light] .hero__card-title,[data-theme=light] .hero__card-desc{text-shadow:none}[data-theme=light] .hero__highlights{background:var(--color-bg-base)}[data-theme=light] .hero__highlights-title{color:var(--color-text-base);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}[data-theme=light] .hero__highlights-more{color:var(--color-primary, #3b82f6)}[data-theme=light] .hero__highlights-more:hover{color:var(--color-primary-hover, #2563eb)}[data-theme=light] .hero__highlight-item{border:1px solid var(--color-border-card, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}[data-theme=light] .hero__highlight-item:hover{box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}[data-theme=light] .hero__highlight-name{color:var(--color-text-base)}[data-theme=light] .hero__concept-row-thumb{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));border:1px solid var(--color-border-card, rgba(0, 0, 0, .08))}[data-theme=light] .hero__concept-rows-divider{border-top-color:var(--color-border-card, #e2e8f0)}.native-app .hero__cards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.native-app .hero__card{aspect-ratio:2 / 1;border-radius:16px;text-align:center;min-height:unset;overflow:hidden}.native-app .hero__card-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:.75rem;gap:.25rem}.native-app .hero__card-title{font-size:.85rem}.native-app .hero__card-desc{font-size:.7rem;opacity:.7}.hero__concept-rows{background:var(--color-bg-base);padding:.5rem 0 0}.hero__concept-row{margin-bottom:var(--space-lg, 1.5rem)}.hero__concept-row-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md, 1rem) var(--space-xs, .5rem)}.hero__concept-row-title{font-size:var(--font-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--color-text-base);letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:var(--space-sm, .5rem)}.hero__concept-row-more{color:var(--color-primary, #3b82f6);font-size:var(--font-sm, .875rem);font-weight:var(--font-semibold, 600);text-decoration:none;flex-shrink:0}.hero__concept-row-scroll{display:flex;gap:var(--space-sm, .5rem);overflow-x:auto;padding:0 var(--space-md, 1rem);scrollbar-width:none}.hero__concept-row-scroll::-webkit-scrollbar{display:none}.hero__concept-row-scroll:after{content:"";flex-shrink:0;width:var(--space-md, 1rem)}.hero__concept-row-thumb{flex-shrink:0;width:28vw;max-width:130px;border-radius:var(--radius-md, 10px);overflow:hidden;text-decoration:none}.hero__concept-row-thumb-image{width:100%}.hero__concept-row-thumb-img{width:100%;object-fit:cover;object-position:top center;display:block}.hero__concept-row-thumb:active{opacity:.8}.hero__concept-rows-divider{margin:var(--space-sm, .5rem) var(--space-md, 1rem) 0;border:none;border-top:1px solid var(--color-border, rgba(148, 163, 184, .18))}.native-app .hero__native-header{padding:.5rem 1.25rem 1rem;background:var(--color-bg-base)}.native-app .hero__native-title{font-size:1.625rem;font-weight:var(--font-extrabold, 800);color:var(--color-text-base);letter-spacing:-.02em;margin:0}.native-app .hero__cards{padding-top:0}.hero__native-tagline{font-size:.8rem;color:var(--color-text-muted, rgba(255, 255, 255, .5));margin:.25rem 0 0;font-weight:var(--font-medium, 500);letter-spacing:-.01em}.hero__highlight-badges{display:flex;gap:4px;flex-shrink:0;align-items:center}.hero__highlight-badge--social{background:#00000080;color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero__how-it-works{background:var(--color-bg-base, #0f172a);padding:2rem 0 4rem}.hero__how-it-works-inner{max-width:1100px;margin:0 auto;padding:0 1rem}.hero__how-it-works-title{font-size:1.5rem;font-weight:800;color:var(--color-text-base, #fff);margin:0 0 1.25rem;letter-spacing:-.5px}.hero__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.hero__step{text-align:center;padding:1.25rem .75rem;border-radius:var(--radius-lg, 16px);background:var(--color-bg-elevated, #111116);border:1px solid var(--color-border-card, rgba(255, 255, 255, .08))}.hero__step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary, #3b82f6);color:#fff;font-size:.85rem;font-weight:800;margin-bottom:.75rem}.hero__step-title{font-size:.85rem;font-weight:700;color:var(--color-text-base, #fff);margin:0 0 .35rem}.hero__step-desc{font-size:.7rem;color:var(--color-text-muted, rgba(255, 255, 255, .5));margin:0;line-height:1.5}[data-theme=light] .hero__how-it-works{background:var(--color-bg-base)}[data-theme=light] .hero__step{background:var(--color-bg-elevated, #ffffff);border-color:var(--color-border-card, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}[data-theme=light] .hero__how-it-works-title{color:var(--color-text-base)}[data-theme=linear] .hero__how-it-works{background:var(--color-bg-base)}[data-theme=linear] .hero__step{border-color:var(--color-border-card, rgba(255, 255, 255, .1))}[data-theme=linear] .hero__how-it-works-title{background:linear-gradient(135deg,var(--color-text-base, #fafafa) 0%,var(--color-text-secondary, #a1a1aa) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-marquee{overflow:hidden;background:var(--color-bg-panel);padding:.375rem 0;border-bottom:1px solid var(--color-border-subtle, rgba(0, 0, 0, .04));-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.event-marquee__track{display:inline-flex;white-space:nowrap;animation:eventMarqueeScroll 25s linear infinite}.event-marquee:hover .event-marquee__track,.event-marquee:active .event-marquee__track{animation-play-state:paused}.event-marquee__content{flex-shrink:0;padding:0 2rem;font-size:var(--font-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--color-text-secondary);letter-spacing:-.01em}@keyframes eventMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.event-marquee__track{animation:none}}.image-skeleton{position:relative;width:100%;height:100%;background:linear-gradient(90deg,var(--color-bg-input, #0f1420) 25%,var(--color-bg-panel, rgba(255, 255, 255, .08)) 50%,var(--color-bg-input, #0f1420) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;overflow:hidden}.image-skeleton--rounded{border-radius:var(--radius-md, 10px)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image-container{position:relative;width:100%;overflow:hidden}.lazy-image-container .image-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.lazy-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--transition-normal, .2s ease)}.lazy-image.loaded{opacity:1}.lazy-image--instant{transition:none}.lazy-image-container--error .lazy-image{display:none}.lazy-image-container--error .image-skeleton{background:var(--color-bg-input, #0f1420);animation:none}.lazy-image-container--error:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'%3E%3C/circle%3E%3Cpolyline points='21 15 16 10 5 21'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;opacity:.5}.footer{background-color:#1a1a1a;color:#fff;padding:3rem 0;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;color:#fff}.footer-section p{color:#a0a0a0;line-height:1.6}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#a0a0a0;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #333}.footer-bottom p{color:#a0a0a0;font-size:.9rem}.pro-footer{background:linear-gradient(135deg,var(--clr-bg-outer) 0%,var(--clr-bg-card) 100%);color:#e5e7ef;font-family:Pretendard,Noto Sans KR,sans-serif;padding:3.5rem 0 0;margin-top:5rem;box-shadow:0 -2px 24px #0000001a}.footer-content{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.footer-section{min-width:200px;flex:1 1 0}@media(max-width:768px){.footer-section{min-width:unset;width:100%}}.logo-section h3{font-size:2rem;font-weight:800;color:#3b82f6;margin-bottom:1rem}.footer-desc{color:#bfc7d5;font-size:1.08rem;margin-bottom:.5rem;line-height:1.6}.nav-section h4,.contact-section h4,.company-section h4{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.1rem}.nav-section ul{list-style:none;padding:0}.nav-section ul li{margin-bottom:.7rem}.nav-section ul li a{color:#bfc7d5;text-decoration:none;font-size:1.05rem;transition:color .2s}.nav-section ul li a:hover{color:#3b82f6;text-decoration:underline}.contact-section p{color:#bfc7d5;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.footer-icon{font-size:1.2rem;margin-right:.3rem}.footer-divider{border:none;border-top:1.5px solid #2d3340;margin:0 0 1.2rem}.footer-bottom{text-align:center;padding-bottom:1.5rem}.footer-bottom p{color:#bfc7d5;font-size:.98rem;margin:0}.company-info p{color:#bfc7d5;font-size:.95rem;line-height:1.5;margin-bottom:.4rem}.company-info p strong{color:#fff;font-weight:600}.company-info-compact{margin-top:.8rem}.company-info-compact p{color:#8896ab;font-size:.85rem;margin:0}@media(max-width:900px){.footer-content{flex-direction:column;gap:2rem;align-items:flex-start}.footer-section{min-width:0}}[data-theme=linear] .footer,[data-theme=linear] .pro-footer{background:var(--color-bg-base);border-top:1px solid var(--color-border, rgba(255, 255, 255, .12));box-shadow:none}[data-theme=linear] .logo-section h3{background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=linear] .footer-desc{color:var(--color-text-muted)}[data-theme=linear] .nav-section h4,[data-theme=linear] .contact-section h4,[data-theme=linear] .company-section h4{color:var(--color-text-base)}[data-theme=linear] .nav-section ul li a{color:var(--color-text-muted)}[data-theme=linear] .nav-section ul li a:hover{color:var(--color-accent-purple);text-decoration:none}[data-theme=linear] .contact-section p{color:var(--color-text-muted)}[data-theme=linear] .footer-divider{border-top-color:var(--color-border, rgba(255, 255, 255, .12))}[data-theme=linear] .footer-bottom p,[data-theme=linear] .company-info p{color:var(--color-text-muted)}[data-theme=linear] .company-info p strong{color:var(--color-text-secondary)}@media(max-width:768px){.pro-footer{padding:1.5rem 0;margin-top:2rem}.footer-section.nav-section,.footer-section.policy-section,.footer-section.contact-section,.footer-section.company-section{display:none}.footer-content{margin-bottom:1rem}.footer-section.logo-section{text-align:center;width:100%}.footer-section.logo-section h3{font-size:1.5rem;margin-bottom:.5rem}.footer-desc{font-size:.9rem;display:none}.footer-bottom{padding-bottom:1rem}.footer-divider{margin:0 0 .8rem}.footer-bottom p{font-size:.85rem}}.footer-bottom-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-lang-switcher{display:flex;align-items:center;gap:.5rem}.footer-lang-btn{background:none;border:none;color:#8896ab;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:color .2s ease,background-color .2s ease}.footer-lang-btn:hover{color:#fff;background-color:#ffffff1a}.footer-lang-btn.active{color:#3b82f6;font-weight:600}.footer-lang-sep{color:#4b5563}[data-theme=linear] .footer-lang-btn{color:var(--color-text-muted)}[data-theme=linear] .footer-lang-btn:hover{color:var(--color-text-base);background-color:#ffffff0f}[data-theme=linear] .footer-lang-btn.active{color:var(--color-accent-purple)}@media(max-width:768px){.footer-bottom-row{flex-direction:column;gap:.75rem}.footer-lang-btn{font-size:.85rem}}.native-tab-shell{min-height:100%}.native-tab-shell--hidden{display:none}.native-tab-shell__panel{min-height:100%}.native-tab-shell__panel--hidden{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:calc(44px + env(safe-area-inset-top,0px));padding:0 12px;padding-top:env(safe-area-inset-top,0px);background:var(--color-bg-base);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky, 200)}.mobile-header__left,.mobile-header__right{display:flex;align-items:center;min-width:60px}.mobile-header__right{justify-content:flex-end;gap:8px}.mobile-header__center{flex:1;display:flex;justify-content:center}.mobile-header__logo{font-family:Space Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-text-base);text-decoration:none;letter-spacing:.05em}.mobile-header__back-btn,.mobile-header__user-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-base);cursor:pointer;border-radius:8px;padding:0}.mobile-header__back-btn:active,.mobile-header__user-btn:active{background:var(--color-bg-hover)}.mobile-header__back-btn svg,.mobile-header__user-btn svg{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0}.mobile-header__credits{font-size:.75rem;font-weight:600;color:var(--color-primary);white-space:nowrap}[data-theme=light] .mobile-header{background:var(--color-bg-elevated, #ffffff);border-bottom:1px solid var(--color-border, #e2e8f0);box-shadow:0 1px 3px #0000000f}.mobile-header--back-only{justify-content:flex-start}.native-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#09090b;overflow:hidden;opacity:1;transition:opacity .4s ease-out}.native-splash--fade-out{opacity:0;pointer-events:none}.native-splash__glow{--glow-primary: rgba(59, 130, 246, .15);--glow-secondary: rgba(139, 92, 246, .1);position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 35%,var(--glow-primary),transparent 70%),radial-gradient(ellipse 50% 40% at 50% 55%,var(--glow-secondary),transparent 70%);pointer-events:none}.native-splash__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg, 1.5rem);z-index:1;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.native-splash__icon-card{width:140px;height:140px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl, 20px);background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;animation:native-splash-float 2.5s ease-in-out infinite}.native-splash__icon{width:96px;height:96px;border-radius:var(--radius-lg, 16px);display:block}.native-splash__brand{font-family:Space Grotesk,Inter,sans-serif;font-size:var(--font-2xl, 1.5rem);font-weight:700;color:#fff;letter-spacing:.04em;margin:0;text-shadow:0 0 30px rgba(59,130,246,.3)}@keyframes native-splash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.native-splash{transition:none}.native-splash__icon-card{animation:none}}.native-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky, 200);display:flex;align-items:stretch;justify-content:space-around;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-elevated, #ffffff);border-top:1px solid var(--color-border, #e2e8f0);box-shadow:0 -1px 4px #0000000f}.native-bottom-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;border:none;background:transparent;color:var(--color-text-secondary, #94a3b8);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease;position:relative}.native-bottom-nav__tab--active{color:var(--color-primary, #3b82f6)}.native-bottom-nav__tab--active:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:56px;height:32px;background:#3b82f61a;border-radius:16px;z-index:-1}.native-bottom-nav__tab--active .native-bottom-nav__icon{transform:scale(1.08);transition:transform .15s ease}.native-bottom-nav__icon{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0}.native-bottom-nav__label{font-family:Pretendard Variable,Inter,sans-serif;font-size:.65rem;font-weight:500;line-height:1}.native-bottom-nav__tab--active .native-bottom-nav__label{font-weight:700}.native-app__content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.native-app .native-app__content{padding-top:calc(var(--native-safe-top-padding, 2.5rem) + env(safe-area-inset-top,0px) + 4px);background:var(--color-bg-base)}.native-app .mobile-header~.native-app__content{padding-top:calc(44px + env(safe-area-inset-top,0px));background:transparent}[data-theme=light] .native-bottom-nav{background:var(--color-bg-elevated, #ffffff);border-top:1px solid var(--color-border, #e2e8f0);box-shadow:0 -1px 4px #0000000f}[data-theme=light] .native-bottom-nav__tab{color:var(--color-text-secondary, #94a3b8)}[data-theme=light] .native-bottom-nav__tab--active{color:var(--color-primary, #3b82f6)}.native-credit-badge{position:fixed;top:calc(env(safe-area-inset-top,0px) + 4px);right:16px;z-index:150;display:flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border:none;border-radius:var(--radius-full, 9999px);background:var(--color-primary, #3b82f6);color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.native-credit-badge--android{top:calc(env(safe-area-inset-top,0px) + var(--native-safe-top-padding, 1.25rem) + 4px)}.native-credit-badge:active{transform:scale(.93);background:var(--color-primary-dark, #2563eb)}.native-credit-badge__icon{width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;stroke:#fff}.native-credit-badge__count{line-height:1;white-space:nowrap}.native-offline{position:fixed;inset:0;z-index:50000;display:flex;align-items:center;justify-content:center;background:var(--color-bg-base, #f8fafc);padding:2rem}.native-offline__content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding-bottom:env(safe-area-inset-bottom,0px)}.native-offline__icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-elevated, #f1f5f9);color:var(--color-text-tertiary, #94a3b8);margin-bottom:.5rem}.native-offline__title{font-family:Pretendard Variable,Inter,sans-serif;font-size:1.375rem;font-weight:700;color:var(--color-text-base, #1e293b);margin:0;letter-spacing:-.02em}.native-offline__desc{font-family:Pretendard Variable,Inter,sans-serif;font-size:.9375rem;color:var(--color-text-secondary, #64748b);margin:0;line-height:1.5}.native-offline__desc-en{font-family:Inter,Pretendard Variable,sans-serif;font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8);margin:0;line-height:1.5}[data-theme=light] .native-offline{background:var(--color-bg-base, #f8fafc)}[data-theme=light] .native-offline__icon{background:#e2e8f0;color:#94a3b8}@media(prefers-reduced-motion:reduce){.native-offline{transition:none}}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-secondary: #8b5cf6;--color-secondary-dark: #7c3aed;--color-secondary-light: #a78bfa;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-bg-base: #181c24;--color-bg-panel: rgba(255, 255, 255, .08);--color-bg-input: #0f1420;--color-bg-overlay: rgba(0, 0, 0, .75);--color-bg-overlay-dark: rgba(0, 0, 0, .95);--color-bg-hover: rgba(255, 255, 255, .12);--color-bg-tertiary: rgba(255, 255, 255, .05);--glass-button-bg: rgba(255, 255, 255, .1);--glass-button-hover: rgba(255, 255, 255, .2);--glass-button-border: rgba(255, 255, 255, .2);--color-text-base: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-placeholder: #64748b;--color-text-inverse: #ffffff;--color-border: rgba(148, 163, 184, .18);--color-border-focus: #3b82f6;--color-border-dashed: rgba(148, 163, 184, .35);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .18);--shadow-primary: 0 4px 16px rgba(59, 130, 246, .25);--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-tooltip: 2000;--z-toast: 3000;--header-height: 64px;--thumb-size: 48px;--thumb-size-sm: 38px;--iedit-input-width: 1.4fr;--iedit-result-width: 1.6fr;--iedit-history-width: 200px;--iedit-sample-width: 150px;--iedit-container-height: 100vh;--iedit-card-height: 80vh;--face-container-max-width: 1300px;--face-stage-aspect: 3 / 2;--face-history-height: 400px;--face-history-columns: 2;--face-mobile-result-height: 550px;--imggen-sample-width: 100px;--imggen-input-width: 1.1fr;--imggen-result-width: 2.1fr;--imggen-history-width: .5fr;--imggen-card-height: 88vh;--imggen-container-height: 90vh;--native-safe-top-padding: 1.25rem;--clr-bg-outer: #181c24;--clr-bg-card: #23272f;--clr-bg-panel: rgba(255, 255, 255, .08);--clr-bg-input: rgba(44, 49, 58, .8);--clr-bg-base: #181c24;--clr-text-base: #ffffff;--clr-text-sub: #cbd5e1;--clr-text-muted: #94a3b8;--clr-border: rgba(148, 163, 184, .18);--clr-blue: #3b82f6;--clr-blue-dark: #2563eb;--clr-green: #10b981;--clr-red: #ef4444;--clr-bg-primary: #0a0a0a;--clr-bg-secondary: #111;--clr-surface: #1a1a1a;--clr-surface-primary: #111;--clr-surface-secondary: #1a1a1a;--clr-surface-tertiary: #222;--clr-surface-quaternary: #333;--clr-text-primary: #fff;--clr-text-secondary: #888;--clr-text-tertiary: #666;--clr-blue-hover: #2563eb;--clr-blue-alpha: rgba(59, 130, 246, .3);--clr-primary: #3b82f6;--clr-accent-primary: #3b82f6;--clr-border-primary: rgba(148, 163, 184, .25);--clr-warning: #f59e0b;--clr-warning-hover: #d97706;--clr-warning-dark: #d97706;--clr-warning-alpha: rgba(245, 158, 11, .1);--clr-success: #10b981;--clr-success-alpha: rgba(16, 185, 129, .1);--clr-error: #ef4444;--clr-danger: #ef4444;--clr-danger-alpha: rgba(239, 68, 68, .1);--clr-info: #3b82f6;--clr-info-alpha: rgba(59, 130, 246, .1);--clr-info-dark: #2563eb;--clr-status-error: #ef4444;--color-surface: var(--color-bg-panel);--color-surface-secondary: var(--color-bg-base);--color-text-primary: var(--color-text-base);--spacing-1: var(--space-xs);--spacing-2: var(--space-sm);--spacing-3: var(--space-md);--spacing-4: var(--space-lg);--spacing-5: var(--space-xl);--font-size-xs: var(--font-xs);--font-size-sm: var(--font-sm);--font-size-base: var(--font-base);--font-size-lg: var(--font-lg)}@media(prefers-color-scheme:dark){:root{--color-bg-panel: rgba(30, 41, 59, .35)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s}}@media(max-width:700px){:root{--header-height: 56px;--thumb-size: var(--thumb-size-sm)}}[data-theme=linear]{--color-bg-base: #09090b;--color-bg-elevated: #111116;--color-bg-panel: rgba(255, 255, 255, .06);--color-bg-panel-hover: rgba(255, 255, 255, .09);--color-bg-input: rgba(255, 255, 255, .05);--color-bg-overlay: rgba(0, 0, 0, .85);--color-bg-overlay-dark: rgba(0, 0, 0, .98);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 20px;--glass-button-bg: var(--glass-bg);--glass-button-hover: var(--glass-bg-strong);--glass-button-border: var(--glass-border);--gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #3b82f6 50%, #06b6d4 100%);--gradient-accent-subtle: linear-gradient(135deg, rgba(139, 92, 246, .15) 0%, rgba(59, 130, 246, .15) 50%, rgba(6, 182, 212, .15) 100%);--gradient-accent-text: linear-gradient(135deg, #a78bfa 0%, #60a5fa 50%, #22d3ee 100%);--gradient-glow: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(120, 119, 198, .3), transparent);--gradient-hero-bg: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(99, 102, 241, .15), transparent);--color-accent-purple: #8b5cf6;--color-accent-blue: #3b82f6;--color-accent-cyan: #06b6d4;--color-accent-pink: #ec4899;--color-text-base: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-text-placeholder: #52525b;--color-border: rgba(255, 255, 255, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-card: rgba(255, 255, 255, .15);--color-border-focus: rgba(139, 92, 246, .5);--color-border-glow: rgba(139, 92, 246, .3);--glow-purple: 0 0 40px rgba(139, 92, 246, .3);--glow-blue: 0 0 40px rgba(59, 130, 246, .3);--glow-cyan: 0 0 40px rgba(6, 182, 212, .3);--glow-accent: 0 0 60px rgba(139, 92, 246, .2), 0 0 100px rgba(59, 130, 246, .1);--glow-button: 0 0 20px rgba(139, 92, 246, .4), 0 4px 20px rgba(0, 0, 0, .3);--glow-card: 0 0 0 1px rgba(255, 255, 255, .05), 0 8px 40px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--clr-bg-outer: #09090b;--clr-bg-card: #151519;--clr-bg-panel: rgba(255, 255, 255, .06);--clr-bg-input: rgba(255, 255, 255, .05);--clr-bg-base: #09090b;--clr-text-muted: #71717a;--clr-border: rgba(255, 255, 255, .12);--clr-bg-primary: #09090b;--clr-bg-secondary: #0f0f12;--clr-surface: #151519;--clr-surface-primary: #0f0f12;--clr-surface-secondary: #151519;--clr-surface-tertiary: #1c1c22;--clr-surface-quaternary: #27272a;--clr-text-primary: #fafafa;--clr-text-secondary: #a1a1aa;--clr-text-tertiary: #71717a}[data-theme=linear] body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:-1}[data-theme=classic]{--color-bg-base: #181c24;--color-bg-elevated: #1e2530;--color-bg-panel: rgba(255, 255, 255, .08);--color-bg-panel-hover: rgba(255, 255, 255, .12);--color-bg-input: #0f1420;--color-bg-overlay: rgba(0, 0, 0, .75);--color-text-base: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-placeholder: #64748b;--color-border: rgba(148, 163, 184, .18);--color-border-subtle: rgba(148, 163, 184, .1);--color-border-card: rgba(148, 163, 184, .25);--color-border-focus: #3b82f6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--clr-bg-outer: #181c24;--clr-bg-card: #23272f;--clr-bg-panel: rgba(255, 255, 255, .08);--clr-bg-input: rgba(44, 49, 58, .8);--clr-bg-base: #181c24;--clr-text-base: #ffffff;--clr-text-sub: #cbd5e1;--clr-text-muted: #94a3b8;--clr-border: rgba(148, 163, 184, .18);--clr-bg-primary: #0a0a0a;--clr-bg-secondary: #111;--clr-surface: #1a1a1a;--clr-surface-primary: #111;--clr-surface-secondary: #1a1a1a;--clr-surface-tertiary: #222;--clr-surface-quaternary: #333;--clr-text-primary: #fff;--clr-text-secondary: #888;--clr-text-tertiary: #666;--clr-blue-hover: #2563eb;--clr-blue-alpha: rgba(59, 130, 246, .3);--clr-primary: #3b82f6;--clr-accent-primary: #3b82f6;--clr-border-primary: rgba(148, 163, 184, .25);--clr-warning: #f59e0b;--clr-warning-hover: #d97706;--clr-warning-dark: #d97706;--clr-warning-alpha: rgba(245, 158, 11, .1);--clr-success: #10b981;--clr-success-alpha: rgba(16, 185, 129, .1);--clr-error: #ef4444;--clr-danger: #ef4444;--clr-danger-alpha: rgba(239, 68, 68, .1);--clr-info: #3b82f6;--clr-info-alpha: rgba(59, 130, 246, .1);--clr-info-dark: #2563eb;--clr-status-error: #ef4444}[data-theme=light]{--color-bg-base: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-panel: rgba(0, 0, 0, .03);--color-bg-panel-hover: rgba(0, 0, 0, .06);--color-bg-input: #ffffff;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text-base: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-placeholder: #94a3b8;--color-border: rgba(0, 0, 0, .08);--color-border-subtle: rgba(0, 0, 0, .04);--color-border-card: rgba(0, 0, 0, .12);--color-border-focus: #3b82f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 16px rgba(59, 130, 246, .2);--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--clr-bg-outer: #f8fafc;--clr-bg-card: #ffffff;--clr-bg-panel: rgba(0, 0, 0, .03);--clr-bg-input: #ffffff;--clr-bg-base: #f8fafc;--clr-text-base: #1e293b;--clr-text-sub: #475569;--clr-text-muted: #64748b;--clr-border: rgba(0, 0, 0, .08);--clr-blue: #3b82f6;--clr-blue-dark: #2563eb;--clr-bg-primary: #f8fafc;--clr-bg-secondary: #f1f5f9;--clr-surface: #ffffff;--clr-surface-primary: #ffffff;--clr-surface-secondary: #f1f5f9;--clr-surface-tertiary: #e2e8f0;--clr-surface-quaternary: #cbd5e1;--clr-text-primary: #1e293b;--clr-text-secondary: #475569;--clr-text-tertiary: #64748b;--clr-blue-hover: #1d4ed8;--clr-blue-alpha: rgba(59, 130, 246, .2);--clr-primary: #3b82f6;--clr-accent-primary: #3b82f6;--clr-border-primary: rgba(0, 0, 0, .12);--clr-warning: #d97706;--clr-warning-hover: #b45309;--clr-warning-dark: #b45309;--clr-warning-alpha: rgba(217, 119, 6, .1);--clr-success: #059669;--clr-success-alpha: rgba(5, 150, 105, .1);--clr-error: #dc2626;--clr-danger: #dc2626;--clr-danger-alpha: rgba(220, 38, 38, .1);--clr-info: #2563eb;--clr-info-alpha: rgba(37, 99, 235, .1);--clr-info-dark: #1d4ed8;--clr-status-error: #dc2626}[data-theme=light] body{background:#f8fafc}[data-theme=light] body:before{display:none}select option{background:#1e293b;color:#e2e8f0}[data-theme=light] select option{background:#fff;color:#1e293b}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}:root{--primary-color: #000000;--secondary-color: #ffffff;--accent-color: #333333;--text-color: #ffffff;--background-color: #000000;--surface-color: #111111;--border-color: #333333;--error-color: #ff4444;--success-color: #00C851;--warning-color: #ffbb33;--info-color: #33b5e5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);overflow-x:hidden;width:100%;position:relative}.App{min-height:100vh;display:flex;flex-direction:column}.route-suspense-fallback{min-height:32vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:3rem 1.5rem;color:#ffffffc7}.route-suspense-fallback__spinner{width:2.2rem;height:2.2rem;border:2px solid rgba(255,255,255,.16);border-top-color:#ffffffe0;border-radius:999px;animation:route-suspense-spin .8s linear infinite}main{flex:1}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes route-suspense-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,.button{background-color:var(--secondary-color);color:var(--primary-color);border:none;padding:.8rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease}button:hover,.button:hover{background-color:var(--accent-color);color:var(--secondary-color)}.inquiry-board-box{position:relative;min-height:320px}.inquiry-table-wrapper{overflow-x:auto;max-height:340px;min-height:120px;margin-bottom:2.5rem}.inquiry-table th,.inquiry-table td{border-bottom:1px solid var(--clr-bg-card)}.inquiry-table th{background:#222;font-weight:700;color:#fff;text-align:center}.inquiry-table td{background:var(--clr-bg-card);color:#fff;font-size:1.01rem}.inquiry-status.answered{color:var(--success-color);font-weight:700}.inquiry-status.pending{color:var(--warning-color);font-weight:700}.inquiry-write-btn{position:absolute;right:32px;bottom:32px;min-width:120px;font-weight:700;font-size:1.01rem;padding:.55rem 1.3rem;border-radius:7px;background:linear-gradient(90deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 2px 8px #3b82f61a;cursor:pointer;transition:background .2s}.inquiry-write-btn:hover{background:linear-gradient(90deg,#2563eb,#3b82f6)}@media(max-width:600px){.inquiry-board-box{padding:1.2rem 1rem 2.2rem!important}.inquiry-write-btn{right:1rem;bottom:1rem;width:120px;font-size:.98rem;padding:.45rem .7rem}.inquiry-table th,.inquiry-table td{font-size:.95rem;padding:.5rem}}.pwa-prompt-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none}.pwa-prompt-banner{position:relative;display:flex;flex-direction:column;gap:16px;max-width:420px;margin:0 auto;padding:24px 20px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 8px 32px #0006;pointer-events:auto;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-prompt-close{position:absolute;top:8px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:20px;cursor:pointer;transition:all .2s}.pwa-prompt-close:hover{background:#fff3;color:#fff}.pwa-prompt-top{display:flex;align-items:center;gap:14px}.pwa-prompt-icon{flex-shrink:0;width:56px;height:56px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #0003}.pwa-prompt-icon img{width:100%;height:100%;object-fit:cover}.pwa-prompt-content{flex:1;min-width:0}.pwa-prompt-content h3{margin:0 0 4px;font-size:18px;font-weight:700;color:#fff}.pwa-prompt-content p{margin:0;font-size:14px;color:#ffffffb3}.pwa-prompt-install-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;font-size:17px;font-weight:700;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #667eea66}.pwa-prompt-install-btn:hover{transform:scale(1.02);box-shadow:0 6px 20px #667eea80}.pwa-prompt-install-btn:active{transform:scale(.98)}.pwa-prompt-ios-guide{display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff14;border-radius:12px}.pwa-prompt-ios-step{display:flex;align-items:center;gap:10px;font-size:15px;color:#ffffffe6}.pwa-prompt-step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;font-size:13px;font-weight:700;color:#fff}.pwa-prompt-ios-step strong{color:#fff}.pwa-prompt-ios-notice{padding:10px 12px;margin-bottom:8px;background:#ff950026;border:1px solid rgba(255,149,0,.3);border-radius:8px;font-size:13px;color:#ffb84d;text-align:center}.pwa-prompt-copy-btn{width:100%;padding:14px 20px;margin-bottom:12px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #667eea4d}.pwa-prompt-copy-btn:active{transform:scale(.98)}.pwa-prompt-ios-steps-small{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#fff9}.pwa-prompt-ios-steps-small .pwa-prompt-icon-share{width:22px;height:22px}.pwa-prompt-icon-share{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff26;border-radius:6px}.pwa-prompt-icon-share svg{color:#007aff}@media(min-width:768px){.pwa-prompt-overlay{display:none}}.pwa-update-banner{position:sticky;top:0;z-index:var(--z-sticky, 200);display:flex;align-items:center;justify-content:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--clr-primary, #3b82f6);color:#fff;font-size:14px;font-weight:500;animation:pwa-update-banner-slide-down .3s ease-out}.pwa-update-banner__text{white-space:nowrap}.pwa-update-banner__btn{padding:5px 14px;border:1.5px solid rgba(255,255,255,.8);border-radius:6px;background:transparent;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pwa-update-banner__btn:hover{background:#ffffff26}@keyframes pwa-update-banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}
