:root{--primary: #ff8c00;--primary-deep: #e8780f;--primary-soft: #fff1e0;--primary-ring: #ffaa55;--accent: #00d4a8;--accent-deep: #00b894;--accent-soft: #e0fff8;--ink: #1f2937;--ink-secondary: #4b5563;--ink-mute: #94a3b8;--ink-light: #cbd5e1;--canvas: #ffffff;--canvas-soft: #f8fafc;--canvas-cool: #f1f5f9;--canvas-cream: #fff8ed;--hairline: #e5e7eb;--hairline-input: #d1d5db;--cat-1: #ff8c00;--cat-2: #b794f4;--cat-3: #f56565;--cat-4: #4fd1c5;--cat-5: #ed8936;--cat-6: #4299e1;--cat-7: #f6ad55;--brand-primary: var(--primary);--brand-primary-deep: var(--primary-deep);--brand-primary-soft: var(--primary-soft);--brand-mint: var(--accent);--brand-coral: #f56565;--brand-mustard: var(--primary);--brand-ink: var(--ink);--brand-muted: var(--ink-mute);--primary-color: var(--primary);--primary-light: var(--primary-soft);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 9999px;--brand-radius-lg: 16px;--brand-radius-md: 10px;--brand-radius-sm: 6px;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .05);--shadow-orange: 0 8px 24px -6px rgba(255, 140, 0, .35);--shadow-blue: #0d253d}*{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:400;background-color:var(--canvas);color:var(--ink);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;letter-spacing:-.2px}html.dark body{background-color:#0f172a;color:#fff}html.dark .bg-white,html.dark .bg-\[var\(--canvas\)\]{background-color:var(--canvas-soft)!important}html.dark .bg-\[var\(--canvas-soft\)\]{background-color:var(--canvas-cool)!important}html.dark .bg-white{background-color:#1e293b!important;color:#f1f5f9!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff!important}html.dark p,html.dark li,html.dark label{color:#e2e8f0!important}html.dark span{color:inherit}html.dark .text-slate-700,html.dark .text-slate-800,html.dark .text-slate-900,html.dark .text-gray-700,html.dark .text-gray-800,html.dark .text-gray-900,html.dark .text-zinc-700,html.dark .text-zinc-800,html.dark .text-zinc-900,html.dark .text-neutral-700,html.dark .text-neutral-800,html.dark .text-neutral-900{color:#cbd5e1!important}html.dark .text-slate-600,html.dark .text-gray-600,html.dark .text-zinc-600,html.dark .text-neutral-600,html.dark .text-slate-500,html.dark .text-gray-500{color:#94a3b8!important}html.dark .bg-\[var\(--ink\)\],html.dark .bg-\[\#1e293b\]{color:#fff!important}html.dark .bg-\[\#1f2937\]\/40,html.dark .bg-\[\#1f2937\]\/50{background-color:#0009!important}.tab-btn-civil-active{background-color:#2563eb!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 0 0 1px #2563eb,0 6px 16px #2563eb80!important;outline:1px solid #3b82f6!important;outline-offset:0!important}.tab-btn-civil-inactive{background-color:#fff!important;color:#1d4ed8!important;border-color:transparent!important}html.dark .tab-btn-civil-inactive{background-color:#1e293b!important;color:#93c5fd!important;border-color:#60a5fa40!important}.tab-btn-criminal-active{background-color:#e11d48!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 0 0 1px #e11d48,0 6px 16px #e11d4880!important;outline:1px solid #f43f5e!important;outline-offset:0!important}.tab-btn-civil-active,.tab-btn-civil-active *,.tab-btn-civil-active span,.tab-btn-civil-active svg,.tab-btn-criminal-active,.tab-btn-criminal-active *,.tab-btn-criminal-active span,.tab-btn-criminal-active svg{color:#fff!important;fill:#fff!important;-webkit-text-fill-color:#ffffff!important}.tab-btn-criminal-inactive{background-color:#fff!important;color:#be123c!important;border-color:transparent!important}html.dark .tab-btn-criminal-inactive{background-color:#1e293b!important;color:#fda4af!important;border-color:#fb718540!important}.tab-badge-civil-inactive{background-color:#2563eb1f!important;color:#1d4ed8!important}.tab-badge-criminal-inactive{background-color:#e11d481f!important;color:#be123c!important}.tab-badge-active{background-color:#ffffff38!important;color:#fff!important}html.dark [style*=borderColor]{border-color:#ffffff24!important}html.dark .border-transparent{border-color:transparent!important}html.dark .glass-nav,html.dark [class*=border-b][class*=bg-white],html.dark [class*=sticky][class*=bg-white]{background-color:#0f172afa!important;border-color:#ffffff14!important}html.dark input,html.dark textarea,html.dark select{color:#fff!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#f1f5f973!important}html.dark .bg-\[var\(--canvas-soft\)\]:not(:focus):not(:hover),html.dark input[class*="bg-[var(--canvas-soft)]"],html.dark textarea[class*="bg-[var(--canvas-soft)]"],html.dark select[class*="bg-[var(--canvas-soft)]"]{background-color:#0f172a!important}html.dark input:focus.bg-white,html.dark textarea:focus.bg-white,html.dark select:focus.bg-white{background-color:#243149!important;color:#fff!important}html.dark .border-\[var\(--hairline\)\],html.dark .border-\[var\(--hairline-input\)\],html.dark .border-2.border-\[var\(--hairline\)\]{border-color:#ffffff1a!important}html.dark [class*="border-t-[var(--hairline)]"],html.dark [class*="border-b-[var(--hairline)]"],html.dark [class*="border-l-[var(--hairline)]"],html.dark [class*="border-r-[var(--hairline)]"],html.dark [class*="divide-[var(--hairline)]"]>*+*,html.dark .divide-\[var\(--hairline\)\]>*+*{border-color:#ffffff1a!important}html.dark [class*="bg-[var(--hairline)]"],html.dark .bg-\[var\(--hairline\)\]{background-color:#ffffff1a!important}html.dark .bg-white{background-color:#1e293b!important;border-color:#ffffff1a!important}html.dark .bg-white+.border,html.dark [class*=bg-white][class*=border]{border-color:#ffffff1a!important}html.dark [class*="focus:bg-white"]{background-color:#243149!important}html.dark .placeholder\:text-\[var\(--ink-mute\)\]::placeholder{color:#f1f5f980!important}html.dark .text-\[var\(--ink-mute\)\]{color:#cbd5e1!important}html.dark .text-\[var\(--ink-secondary\)\]{color:#e2e8f0!important}html.dark .text-\[var\(--ink\)\]{color:#fff!important}html.dark .bg-\[var\(--canvas-cool\)\]{background-color:#243149!important}html.dark .text-\[var\(--ink-secondary\)\]:hover{color:#fff!important}.dark{--canvas: #0f172a;--canvas-soft: #1e293b;--canvas-cool: #243149;--canvas-cream: #2d1f0a;--surface-page: #0f172a;--surface-panel: #1e293b;--surface-panel-2: #243149;--surface-input: #0f172a;--surface-input-focus: #243149;--surface-overlay: rgba(0, 0, 0, .6);--ink: #ffffff;--ink-secondary: #f1f5f9;--ink-mute: #e2e8f0;--ink-light: #cbd5e1;--ink-faint: #94a3b8;--hairline: rgba(255, 255, 255, .14);--hairline-input: rgba(255, 255, 255, .2);--hairline-strong: rgba(255, 255, 255, .28);--primary-soft: rgba(255, 140, 0, .22);--accent-soft: rgba(0, 212, 168, .22);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .25)}.serif-font{font-family:"Noto Serif KR",serif}.display-font{font-family:Noto Sans KR,sans-serif;font-weight:700;letter-spacing:-.02em}.glass-nav{background:#fffffff5;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--hairline)}.dark .glass-nav{background:#0f172af5;border-bottom-color:#ffffff14}.btn-ani{transition:all .18s cubic-bezier(.4,0,.2,1)}.btn-ani:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #ff8c0047}.btn-ani:active{transform:translateY(0) scale(.98)}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:3px solid var(--canvas-cool);border-top-color:var(--primary);border-radius:50%;animation:spin .9s cubic-bezier(.4,0,.2,1) infinite}.paper-shadow{box-shadow:var(--shadow-md)}.gradient-text{background:linear-gradient(120deg,var(--primary) 0%,var(--accent-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.gradient-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-deep) 100%);transition:background .2s ease}.gradient-cta:hover{background:linear-gradient(135deg,var(--primary-deep) 0%,var(--primary) 100%)}.section-soft{background:linear-gradient(180deg,var(--canvas) 0%,var(--canvas-soft) 100%)}.dark .section-soft{background:linear-gradient(180deg,#0f172a,#131c30)}.mockup-frame{border-radius:var(--brand-radius-lg);background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:var(--shadow-lg);border:1px solid var(--hairline)}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:.72rem;font-weight:700;letter-spacing:.02em}.eyebrow-primary{background:var(--primary-soft);color:var(--primary-deep)}.dark .eyebrow{background:#ff8c0026;color:#fa5}.feature-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);padding:var(--space-32)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.scroll-hint{width:22px;height:38px;border:1.5px solid rgba(31,41,55,.25);border-radius:14px;position:relative}.scroll-hint:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:3px;height:8px;background:var(--primary);border-radius:2px;animation:scrollDot 1.5s ease-in-out infinite}@keyframes scrollDot{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,14px);opacity:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--canvas-soft)}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}@keyframes carouselProgress{0%{width:0%}to{width:100%}}.promo-stage{height:min(250px,50vw);min-height:250px}@media(min-width:768px){.promo-stage{height:min(360px,50vw);min-height:min(360px,50vw)}}.animate-progress{animation:carouselProgress linear forwards}.dark [data-theme="1"]{background:linear-gradient(135deg,#3a2418,#4a2a1a 30%,#6b3818 70%,#ff8c00)!important}.dark [data-theme="2"]{background:linear-gradient(135deg,#1a2942,#2a3a5c 40%,#1a3e5c)!important}.dark [data-theme="3"]{background:linear-gradient(135deg,#3a1f2e,#5c2436 30%,#6f2c3f 70%,#c92a4a)!important}.dark [data-theme="4"]{background:linear-gradient(135deg,#1a3a2e,#2c5240 30%,#3a6048 70%,#00d4a8)!important}.dark [data-theme="5"]{background:linear-gradient(135deg,#3a2418,#4a2a1a 30%,#5c3418 70%,#ff6f00)!important}.safe-top{padding-top:env(safe-area-inset-top,0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.h-screen-safe{height:100vh;height:100svh;height:100dvh}@media(min-width:768px){.ai-consult-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}}.ai-consult-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}@media(max-width:767px){.ai-consult-shell{position:fixed;top:var(--ai-consult-viewport-offset-top, 0px);left:var(--ai-consult-viewport-offset-left, 0px);right:auto;z-index:60;width:var(--ai-consult-viewport-width, 100%);height:100vh;height:100svh;height:var(--ai-consult-viewport-height, 100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}.ai-consult-header-safe{padding-top:env(safe-area-inset-top,0px)}.ai-consult-composer-inner{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}}.min-h-screen-safe{min-height:100vh;min-height:100dvh}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select{font-size:16px!important}}.touch-target{min-width:44px;min-height:44px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scroll-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.break-words-safe{word-break:keep-all;overflow-wrap:break-word;word-wrap:break-word}.logo-dark-mode{filter:invert(1) hue-rotate(180deg)}@media(max-width:1023px){.safe-side-padding{padding-left:max(env(safe-area-inset-left),1rem);padding-right:max(env(safe-area-inset-right),1rem)}}.document-paper,.document-paper .document-content,.document-paper .document-preview{color:#1f2937}html.dark .document-paper{color:#f8fafc!important;background-color:#1e293b!important}html.dark .document-paper .document-content,html.dark .document-paper .document-preview{color:#f8fafc!important}.document-editor{color:#1f2937;background-color:transparent}html.dark .document-editor{color:#f8fafc!important;background-color:transparent;caret-color:#f8fafc}@media print{body *{visibility:hidden}#print-content,#print-content *{visibility:visible;font-size:inherit!important;line-height:inherit!important;color:#000!important}#print-content{position:absolute;left:0;top:0;width:100%;margin:0;padding:0!important;background:#fff!important;background-image:none!important;color:#000!important;font-size:13px!important;line-height:1.6!important;box-shadow:none!important;border:none!important;overflow:visible!important}#print-content,#print-content *,#print-content *:before,#print-content *:after{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;border:0!important;border-style:none!important;outline:none!important}.no-print{display:none!important}.page-break{page-break-before:always}}
