@font-face{font-family:Pretendard Variable;src:local("Pretendard Variable");font-display:swap}:root{--color-taegeuk-red: #cd2e3a;--color-taegeuk-blue: #0047a0;--gradient-taegeuk: linear-gradient(to bottom, #cd2e3a 45%, #0047a0 55%);--color-taegeuk-red-soft: color-mix(in srgb, var(--color-taegeuk-red) 8%, transparent);--color-taegeuk-red-mid: color-mix(in srgb, var(--color-taegeuk-red) 30%, transparent);--color-taegeuk-blue-soft: color-mix(in srgb, var(--color-taegeuk-blue) 8%, transparent);--gradient-brand-accent: linear-gradient( 90deg, var(--color-taegeuk-red) 0%, var(--color-primary) 50%, var(--color-taegeuk-blue) 100% );--gradient-taegeuk-diagonal: linear-gradient( 135deg, var(--color-taegeuk-red) 0%, var(--color-primary) 50%, var(--color-taegeuk-blue) 100% );--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #eef2ff;--color-primary-mid: #c7d2fe;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-warning: #d97706;--color-warning-light: #fffbeb;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-bg: #f5f7ff;--color-surface: #ffffff;--color-surface-alt: #eef0f8;--color-surface-raised: #ffffff;--color-border: #e0e4f0;--color-border-strong: #c0c8e0;--color-text: #0f172a;--color-text-muted: #334155;--color-text-faint: #475569;--color-text-placeholder: #94a3b8;--color-primary-300: #818cf8;--color-primary-400: #6366f1;--color-warning-400: #f59e0b;--color-text-inverse: #ffffff;--color-overlay: rgba(0,0,0,.5);--color-success-subtle: color-mix(in srgb, var(--color-success) 12%, transparent);--color-primary-subtle: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-danger-subtle: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-warning-subtle: color-mix(in srgb, var(--color-warning) 12%, transparent);--gradient-result-head-primary: linear-gradient(150deg, var(--color-surface) 30%, var(--color-primary-light) 100%);--gradient-result-head-success: linear-gradient(150deg, var(--color-surface) 30%, var(--color-success-light) 100%);--gradient-result-head-danger: linear-gradient(150deg, var(--color-surface) 30%, var(--color-danger-light) 100%);--gradient-result-head-warning: linear-gradient(150deg, var(--color-surface) 30%, var(--color-warning-light) 100%);--color-result-head-border-primary: color-mix(in srgb, var(--color-primary) 18%, transparent);--color-result-head-border-success: color-mix(in srgb, var(--color-success) 18%, transparent);--color-result-head-border-danger: color-mix(in srgb, var(--color-danger) 18%, transparent);--color-result-head-border-warning: color-mix(in srgb, var(--color-warning) 18%, transparent);--color-primary-rgb: 79 70 229;--color-danger-rgb: 220 38 38;--color-kakao-bg: #FEE500;--color-kakao-text: #3A1D1D;--color-kakao-hover: #FFD700;--color-x-bg: #000000;--color-x-hover: #111111;--cat-np: #6366f1;--cat-hi: #3b82f6;--cat-ltc: #0891b2;--cat-ei: #16a34a;--cat-it: #d97706;--cat-lt: #dc2626;--font-ui: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-number: "Helvetica Neue", Helvetica, Arial, sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--tracking-tighter: -.04em;--tracking-tight: -.025em;--tracking-normal: -.01em;--tracking-wide: .04em;--tracking-wider: .08em;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(8,10,40,.04);--shadow-sm: 0 1px 4px rgba(8,10,40,.06), 0 1px 2px rgba(8,10,40,.04);--shadow-md: 0 4px 16px rgba(8,10,40,.08), 0 2px 6px rgba(8,10,40,.05);--shadow-lg: 0 10px 32px rgba(8,10,40,.1), 0 4px 12px rgba(8,10,40,.05);--shadow-xl: 0 20px 50px rgba(8,10,40,.12), 0 8px 20px rgba(8,10,40,.06);--shadow-inner: inset 0 1px 3px rgba(8,10,40,.07);--input-num-h-mobile: 44px;--input-num-h-desktop: 40px;--input-num-w-c1: 64px;--input-num-w-c4: 88px;--input-num-w-c5: 108px;--input-num-w-c6: 120px;--input-num-w-c8: 148px;--container: 680px;--transition: .14s ease;--root-font-size: 16px;--bs-primary: var(--color-primary);--bs-primary-rgb: 79, 70, 229;--bs-danger: var(--color-danger);--bs-body-bg: var(--color-bg);--bs-body-color: var(--color-text);--bs-border-color: var(--color-border);--bs-border-radius: var(--radius-md);--bs-border-radius-lg: var(--radius-lg);--bs-border-radius-xl: var(--radius-xl);--bs-body-font-family: var(--font-ui);--bs-box-shadow-sm: var(--shadow-sm);--bs-box-shadow: var(--shadow-md);--bs-link-color: var(--color-primary);--bs-link-hover-color: var(--color-primary-hover);--bs-font-sans-serif: var(--font-ui)}:root{font-size:var(--root-font-size)}[data-theme=dark]{--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-light: rgba(129,140,248,.13);--color-primary-mid: rgba(129,140,248,.28);--color-danger: #f87171;--color-danger-light: rgba(248,113,113,.12);--color-warning: #fbbf24;--color-warning-400: #fbbf24;--color-taegeuk-red: #e04856;--color-taegeuk-blue: #3b72c9;--color-warning-light: rgba(251,191,36,.13);--color-success: #4ade80;--color-success-light: rgba(74,222,128,.12);--color-success-text: #bbf7d0;--color-success-banner: #86efac;--color-bg: #0d1117;--color-surface: #161b22;--color-surface-alt: #1c2128;--color-surface-raised: #21262d;--color-border: #30363d;--color-border-strong: #484f58;--color-text: #f0f6fc;--color-text-muted: #c9d1d9;--color-text-faint: #8b949e;--color-text-placeholder: #484f58;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 1px 4px rgba(0,0,0,.6), 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.65), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 10px 32px rgba(0,0,0,.7), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 20px 50px rgba(0,0,0,.8), 0 8px 20px rgba(0,0,0,.5);--bs-primary-rgb: 129, 140, 248;--color-success-subtle: color-mix(in srgb, var(--color-success) 18%, transparent)}:root{--badge-i18n-color: #7c3aed;--badge-i18n-bg: rgba(124, 58, 237, .12);--badge-i18n-border: rgba(124, 58, 237, .25);--badge-build-color: #64748b;--badge-build-bg: rgba(100, 116, 139, .12);--badge-build-border: rgba(100, 116, 139, .25);--badge-refactor-color: #d97706;--badge-refactor-bg: rgba(217, 119, 6, .12);--badge-refactor-border: rgba(217, 119, 6, .25)}[data-theme=dark]{--badge-i18n-color: #a78bfa;--badge-i18n-bg: rgba(167, 139, 250, .15);--badge-i18n-border: rgba(167, 139, 250, .3);--badge-build-color: #94a3b8;--badge-build-bg: rgba(148, 163, 184, .12);--badge-build-border: rgba(148, 163, 184, .25);--badge-refactor-color: #fbbf24;--badge-refactor-bg: rgba(251, 191, 36, .12);--badge-refactor-border: rgba(251, 191, 36, .25)}[data-font-size="1"]{--root-font-size: 14px}[data-font-size="2"]{--root-font-size: 15px}[data-font-size="3"]{--root-font-size: 16px}[data-font-size="4"]{--root-font-size: 17px}[data-font-size="5"]{--root-font-size: 18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardBump{0%{transform:translateY(0) scale(1);box-shadow:var(--shadow-xs)}40%{transform:translateY(-4px) scale(1.012);box-shadow:var(--shadow-lg)}70%{transform:translateY(-1px) scale(1.004);box-shadow:var(--shadow-md)}to{transform:translateY(0) scale(1);box-shadow:var(--shadow-xs)}}@keyframes numPop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes skFocusGlow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 8%,transparent)}}@keyframes skRippleExpand{to{transform:scale(2.5);opacity:0}}@keyframes skBtnPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes skShimmer{0%{transform:translate(-260%)}to{transform:translate(430%)}}@keyframes skClampPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 30%,transparent)}40%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-warning) 15%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-warning) 0%,transparent)}}@keyframes skShakeX{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-3px)}30%,60%,90%{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.sk-reveal{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion: no-preference){.content-area>*{animation:fadeUp .38s ease both}.content-area>*:nth-child(1){animation-delay:0ms}.content-area>*:nth-child(2){animation-delay:60ms}.content-area>*:nth-child(3){animation-delay:.12s}.content-area>*:nth-child(4){animation-delay:.18s}.content-area>*:nth-child(5){animation-delay:.24s}}.sk-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.sk-reveal.sk-visible{opacity:1;transform:translateY(0)}.sk-ripple-host{position:relative;overflow:hidden}.sk-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.15;transform:scale(0);animation:skRippleExpand .5s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}*,*:before,*:after{box-sizing:border-box}ul,ol{margin:0;padding:0;list-style:none}li{margin:0}a{text-decoration:none;color:inherit}p{margin-top:0;margin-bottom:1rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.dropdown-menu{display:none;position:absolute;z-index:1000;min-width:10rem;padding:.5rem 0;margin:0}.dropdown-menu.show{display:block}.d-none{display:none!important}.d-flex{display:flex!important}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-flex{display:flex!important}.d-md-block{display:block!important}}.align-items-center{align-items:center!important}.gap-2{gap:.5rem!important}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;color:inherit}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}body{margin:0;font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition),color var(--transition)}body.scroll-lock{overflow:hidden}button{font-family:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:rgba(255,255,255,0);outline:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:1050;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:0 0 .25rem;font-size:var(--text-sm, .875rem)}.skip-link:focus{left:0;outline:2px solid var(--color-text-inverse);outline-offset:2px}.content-area{overflow-wrap:break-word;word-break:keep-all}.content-area>*{min-width:0}::selection{background:var(--color-primary-light);color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-header{position:sticky;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:100;transition:background-color var(--transition),border-color var(--transition),box-shadow .3s ease}.site-header.sk-scrolled{box-shadow:var(--shadow-lg);border-bottom-color:transparent}.site-header:before{content:"";display:block;height:3px;background:var(--gradient-brand-accent)}.site-header .header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.gnb-top-row{display:flex;align-items:center;justify-content:space-between;height:58px}@media (min-width: 768px){.site-header .header-inner{display:flex;flex-direction:row;align-items:center;height:64px}.gnb-top-row{display:contents}.site-logo{order:1;font-size:var(--text-2xl);padding-right:var(--space-8);border-right:1px solid var(--color-border)}.gnb-tabs-row{display:flex!important;flex:1;order:2;align-self:stretch;align-items:stretch}.tab-list.navbar-nav{height:100%;align-items:stretch}#settings-toggle-desktop{order:3;flex-shrink:0;margin-left:var(--space-4)}}.site-logo{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-tight);text-decoration:none!important;color:var(--color-text)!important;flex-shrink:0;transition:opacity var(--transition)}.site-logo:hover{opacity:.72}.site-logo span{background:var(--gradient-taegeuk);-webkit-background-clip:text;background-clip:text;color:transparent}.btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-faint);flex-shrink:0;transition:color var(--transition),border-color var(--transition),background var(--transition)}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary-mid);background:var(--color-primary-light)}.btn-icon svg{width:15px;height:15px}.navbar-toggler{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;transition:border-color var(--transition),background var(--transition)}.navbar-toggler:focus{box-shadow:0 0 0 2px var(--color-primary-mid);outline:none}.navbar-toggler:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.navbar-toggler-icon{width:16px;height:16px;background-size:16px 16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme=dark] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%238b949e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.tab-link.nav-link{display:flex;align-items:center;gap:5px;padding:0 var(--space-4);height:64px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-faint)!important;border-bottom:2px solid transparent;border-radius:0;text-decoration:none!important;white-space:nowrap;transition:color var(--transition),border-color var(--transition),background var(--transition)}.tab-link.nav-link:hover{color:var(--color-text-muted)!important;background:var(--color-surface-alt)}.tab-link.nav-link.active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary);font-weight:700;background:transparent}.tab-link svg{width:14px;height:14px;stroke-width:2;flex-shrink:0}@media (min-width: 768px){.tab-link svg{transition:transform .15s ease}.tab-link.nav-link:not(.active):hover svg{transform:scale(1.2) rotate(-4deg)}}@media (min-width: 768px){.tab-list.navbar-nav{flex-direction:row;flex-wrap:nowrap;gap:0}}@media (max-width: 767px){.gnb-tabs-row{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) 0}.tab-list.navbar-nav{flex-direction:column;gap:0}.tab-link.nav-link{height:auto;padding:var(--space-3) var(--space-5);border-bottom:none!important;border-left:2px solid transparent;border-radius:0}.tab-link.nav-link:hover{background:var(--color-surface-alt)}.tab-link.nav-link.active{border-left-color:var(--color-primary);border-bottom:none!important;background:var(--color-primary-light);color:var(--color-primary)!important}.tab-label{font-size:var(--text-base)}}main{flex:1 0 auto;width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-12)}.page-header{display:flex;flex-direction:column;margin-bottom:var(--space-2)}.page-bc{display:flex;justify-content:flex-end}.page-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:0;line-height:var(--leading-tight)}.year-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--color-success-subtle);color:var(--color-success);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;line-height:1.6;flex-shrink:0}.year-switcher{position:relative;display:inline-block;vertical-align:baseline}.year-badge--switcher{cursor:pointer;border:0;font:inherit;line-height:1.6;gap:4px;transition:background .15s ease}.year-badge--switcher:hover{background:color-mix(in srgb,var(--color-success) 20%,transparent)}.year-switcher-chevron{width:14px;height:14px;transition:transform .2s ease}.year-badge--switcher[aria-expanded=true] .year-switcher-chevron{transform:rotate(180deg)}.year-switcher-menu{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:6rem;list-style:none;padding:var(--space-1) 0;margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:300}.year-switcher-menu.sk-compact-open{opacity:1;transform:translateY(0);pointer-events:auto}.year-switcher-item{display:block;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);text-align:center;transition:background .15s ease,color .15s ease}.year-switcher-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.year-switcher-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.page-sub{font-size:var(--text-sm);color:var(--color-text-faint);margin-bottom:var(--space-7);line-height:var(--leading-normal)}.content-layout{display:block}.content-area{min-width:0}.sidebar-ads{display:none}.sk-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:0;min-width:10rem;overflow:hidden}.sk-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background .15s,color .15s}.sk-dropdown-menu .dropdown-item svg{width:14px;height:14px;flex-shrink:0;opacity:.55;transition:opacity .15s}.sk-dropdown-menu .dropdown-item:hover,.sk-dropdown-menu .dropdown-item:focus{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.sk-dropdown-menu .dropdown-item:hover svg,.sk-dropdown-menu .dropdown-item:focus svg{opacity:1}.sk-dropdown-menu .dropdown-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.sk-dropdown-menu .dropdown-item.active svg{opacity:1}[data-theme=dark] .sk-dropdown-menu{background:var(--color-surface);border-color:var(--color-border)}@media (max-width: 767px){.nav-item.dropdown .sk-dropdown-menu{position:static!important;transform:none!important;box-shadow:none;border:none;border-left:2px solid var(--color-primary);background:transparent;margin:0 0 var(--space-2) var(--space-5);padding:var(--space-1) 0;min-width:0;width:auto}.nav-item.dropdown .sk-dropdown-menu .dropdown-item{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:0;white-space:normal}.nav-item.dropdown .sk-dropdown-menu .dropdown-item svg{width:15px;height:15px;opacity:.5}.nav-item.dropdown .sk-dropdown-menu .dropdown-item:hover,.nav-item.dropdown .sk-dropdown-menu .dropdown-item:focus{background:var(--color-surface-alt);color:var(--color-text)}.nav-item.dropdown .sk-dropdown-menu .dropdown-item:hover svg,.nav-item.dropdown .sk-dropdown-menu .dropdown-item:focus svg{opacity:.85}.nav-item.dropdown .sk-dropdown-menu .dropdown-item.active{color:var(--color-primary);font-weight:600;background:var(--color-primary-light)}.nav-item.dropdown .sk-dropdown-menu .dropdown-item.active svg{opacity:1}.nav-item.dropdown .dropdown-toggle:after{margin-left:auto;transition:transform .2s ease}.nav-item.dropdown .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg)}}.site-footer-bar{border-top:1px solid var(--color-border)}.site-footer{max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10);display:flex;flex-direction:column;gap:var(--space-1)}.footer-disclaimer{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;text-align:left;margin:0}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);margin:0}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--color-text-muted)}.footer-legal span{color:var(--color-text-placeholder)}.footer-version-link{font-size:var(--text-xs);color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;text-decoration:none;transition:color .2s ease}.footer-version-link:hover{color:var(--color-primary);text-decoration:none}.legal-page{display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-10)}.legal-section h2{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.legal-section p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0;word-break:keep-all;overflow-wrap:break-word}.legal-operator{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.legal-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.legal-contact-list li{font-size:var(--text-sm);color:var(--color-text-muted)}.legal-contact-list a{color:var(--color-text-muted);text-decoration:none}.legal-contact-list a:hover{color:var(--color-text)}@media (max-width: 479px){main{padding:var(--space-6) var(--space-4) var(--space-12)}.page-title{font-size:clamp(1.25rem,5.5vw,var(--text-2xl))}.method-btn{font-size:var(--text-xs);padding:var(--space-2) 0}.leave-ref-table th,.leave-ref-table td{padding:var(--space-2) var(--space-4)}}body[data-page=severance] .ded-right{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 479px){body[data-page=severance] .ded-right{display:flex;justify-content:flex-end;gap:var(--space-2)}}@media (max-width: 359px){main{padding:var(--space-5) var(--space-3) var(--space-12)}.page-title{font-size:1.125rem;gap:var(--space-2)}.year-badge{font-size:var(--text-2xs);padding:1px 7px}.method-tabs{flex-direction:column}.method-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}}@media (min-width: 768px){:root{--container: 760px}main{padding:var(--space-10) var(--space-6) var(--space-12)}.site-header .header-inner{padding:0 var(--space-6)}.site-footer{padding-left:var(--space-6);padding-right:var(--space-6)}.page-title{font-size:var(--text-3xl)}}@media (min-width: 1024px){:root{--container: 860px}main{padding:var(--space-12) var(--space-8) var(--space-12)}.site-footer{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (min-width: 1200px){main{max-width:1200px}.site-header .header-inner{max-width:1200px;padding:0 var(--space-8)}.site-footer{max-width:1200px;padding-left:var(--space-8);padding-right:var(--space-8)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}.sidebar-ads{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-ads .ad-placeholder{margin:0}.ad-slot--sidebar{width:300px;min-height:250px;margin:0;border-radius:var(--radius-xl)}.ad-slot--sticky{position:sticky;top:calc(58px + var(--space-4));min-height:600px}}@media (min-width: 1440px){main{max-width:1280px}.site-header .header-inner,.site-footer{max-width:1280px}}.year-fallback-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e);border-bottom:1px solid var(--color-warning-border, #fcd34d);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:1.5}.year-fallback-banner i[data-lucide]{flex-shrink:0;width:1rem;height:1rem}.card{display:flex;flex-direction:column;--bs-card-bg: var(--color-surface);--bs-card-border-color: var(--color-border);--bs-card-border-radius: var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition)}.card--no-pad{padding:0}.card>*{min-width:0}.slider-group{margin-bottom:var(--space-7);position:relative}.slider-group:last-child{margin-bottom:0}.slider-header{display:flex;flex-wrap:wrap;gap:var(--space-1);column-gap:var(--space-3);justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.slider-label{min-width:0;flex:1 1 auto;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.slider-right{display:flex;flex-shrink:0;margin-left:auto;align-items:baseline;gap:var(--space-1)}.slider-num-input{font-family:var(--font-number);font-feature-settings:"tnum" 1;font-size:var(--text-md);font-weight:700;line-height:1.2;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);height:var(--input-num-h-mobile);min-height:var(--input-num-h-mobile);width:var(--input-num-w-c5);min-width:var(--input-num-w-c5);box-sizing:border-box;text-align:right;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);-webkit-text-size-adjust:100%}.slider-num-input::-webkit-inner-spin-button,.slider-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-num-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.slider-num-input--c1{width:var(--input-num-w-c1);min-width:var(--input-num-w-c1);text-align:center}.slider-num-input--c4{width:var(--input-num-w-c4);min-width:var(--input-num-w-c4)}.slider-num-input--c5{width:var(--input-num-w-c5);min-width:var(--input-num-w-c5)}.slider-num-input--c6{width:var(--input-num-w-c6);min-width:var(--input-num-w-c6)}.slider-num-input--c8{width:var(--input-num-w-c8);min-width:var(--input-num-w-c8);text-align:right}.slider-num-input.sk-clamped{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-bg));animation:skClampPulse .6s ease-out}.slider-num-input.sk-invalid{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg));animation:skShakeX .32s cubic-bezier(.36,.07,.19,.97)}@media (prefers-reduced-motion: reduce){.slider-num-input.sk-clamped,.slider-num-input.sk-invalid{animation:none}}.slider-val{font-family:var(--font-number);font-size:var(--text-xl);font-weight:700;color:var(--color-text);font-feature-settings:"tnum" 1;letter-spacing:-.02em;line-height:1.1}.slider-unit{font-size:var(--text-sm);font-weight:500;color:var(--color-text-faint);flex-shrink:0}.slider-readable{font-size:var(--text-xs);font-weight:500;color:var(--color-text-faint);text-align:right;margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3);font-feature-settings:"tnum" 1;letter-spacing:-.01em;min-height:1em;line-height:1.2}input[type=range]{--fill: 50%;--fill-color: var(--color-primary);-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;outline:none;cursor:grab;margin-top:0;touch-action:pan-y}body.sk-scrolling input[type=range]{pointer-events:none}input[type=range]:active{cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--fill-color) 0%,var(--fill-color) var(--fill),var(--color-border) var(--fill),var(--color-border) 100%)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--fill-color) 0%,var(--fill-color) var(--fill),var(--color-border) var(--fill),var(--color-border) 100%)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-surface);cursor:grab;border:3px solid var(--fill-color, var(--color-primary));box-shadow:0 2px 8px #0000002e;margin-top:-8px;transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-surface);cursor:pointer;border:3px solid var(--fill-color, var(--color-primary));box-shadow:0 2px 8px #0000002e}input[type=range]:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:4px;border-radius:3px}@media (prefers-reduced-motion: no-preference){.slider-num-input:focus,.table-search-input:focus{animation:skFocusGlow 2s ease-in-out infinite}}.preset-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.preset-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 13px;cursor:pointer;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap;letter-spacing:.01em}.preset-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-mid);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.preset-btn:active{transform:scale(.94) translateY(0);box-shadow:none}.preset-btn.preset-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:700;transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: no-preference){.preset-btn.sk-pop{animation:skBtnPop .3s cubic-bezier(.34,1.56,.64,1)}}.percentile-pill-row{display:flex;justify-content:flex-end;margin-top:3px}.percentile-pill{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-3);border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.025em;text-decoration:none;background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s}.percentile-pill:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.85}.percentile-pill:after{content:"\2192";font-weight:400;opacity:.55;font-size:.62rem}.percentile-pill:hover{background:var(--color-primary-light);box-shadow:0 0 0 4px var(--color-primary-mid);color:var(--color-primary);transform:translateY(-1px);text-decoration:none}.page-badge{--badge-color: var(--color-primary);display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--badge-color) 12%,transparent);color:var(--badge-color);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--badge-color) 25%,transparent)}.page-badge--primary{--badge-color: var(--color-primary)}.page-badge--danger{--badge-color: var(--color-danger)}.page-badge--success{--badge-color: var(--color-success)}.page-badge--warning{--badge-color: var(--color-warning)}.offer-raise-badge{display:inline-flex;align-items:center;font-family:var(--font-number);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);cursor:help;transition:background .15s,color .15s}.offer-raise-badge--neg{background:var(--color-danger-subtle);color:var(--color-danger)}.offer-raise-badge[hidden]{display:none}.bracket-badge{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-3);padding:3px 10px 3px 8px;border-radius:20px;border:1px solid;font-size:var(--text-xs);font-weight:500;transition:color .25s ease,background .25s ease,border-color .25s ease;color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-mid)}.bb-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.bb-lbl{opacity:.85}.bb-rate{font-weight:700;font-variant-numeric:tabular-nums;margin-left:2px}.tbr-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-left:3px solid transparent;border-bottom:1px solid var(--color-border);opacity:.38;transition:opacity .3s ease,border-left-color .3s ease;cursor:default}.tbr-row:last-child{border-bottom:none}.tbr-row.tbr-active{opacity:1}.tbr-label{flex:1;font-size:var(--text-sm);color:var(--color-text-muted)}.tbr-row.tbr-active .tbr-label{color:var(--color-text);font-weight:500}.tbr-rate{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-faint);min-width:34px;text-align:right;transition:color .3s ease}.stat-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.stat-row .stat-card{display:grid;grid-template-rows:subgrid;grid-row:span 3}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);display:grid;grid-template-rows:auto auto 1fr;position:relative;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}@media (prefers-reduced-motion: no-preference){.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion: no-preference){.stat-card.stat-updated{animation:cardBump .48s cubic-bezier(.34,1.56,.64,1) forwards}}@media (prefers-reduced-motion: no-preference){.stat-card.sk-shimmer:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 40%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.15) 60%,transparent);animation:skShimmer .8s ease-out .4s forwards;pointer-events:none;z-index:1}}[data-theme=dark] .stat-card.sk-shimmer:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 60%,transparent)}.stat-card:has(.stat-val.blue){border-color:var(--color-primary-mid);background:linear-gradient(150deg,var(--color-surface) 40%,var(--color-primary-light) 100%)}@media (prefers-reduced-motion: no-preference){.stat-card:has(.stat-val.blue):hover{box-shadow:0 8px 28px #4f46e524,0 2px 8px #4f46e514;border-color:#4f46e566}}.stat-card:has(.stat-val.red){border-color:rgb(var(--color-danger-rgb) / .18);background:linear-gradient(150deg,var(--color-surface) 40%,var(--color-danger-light) 100%)}@media (prefers-reduced-motion: no-preference){.stat-card:has(.stat-val.red):hover{box-shadow:0 8px 28px rgb(var(--color-danger-rgb) / .1),0 2px 8px rgb(var(--color-danger-rgb) / .06)}}.stat-lbl{font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--color-text-muted);align-self:start}.stat-val{font-family:var(--font-number);font-size:clamp(1.125rem,4vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums}.stat-val.blue{color:var(--color-primary)}.stat-val.red{color:var(--color-danger)}.stat-sub{font-size:var(--text-xs);color:var(--color-text-faint);align-self:end;padding-top:var(--space-2);font-weight:500;overflow-wrap:break-word;word-break:keep-all}.ad-slot{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-placeholder);margin:var(--space-4) 0;background:var(--color-surface);min-height:90px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;overflow:hidden;max-width:100%;box-sizing:border-box}.ad-container{overflow:hidden;margin:var(--space-4) 0;text-align:center}.ad-container--sidebar{width:300px;height:250px;margin:0}.ad-container--sidebar-sticky{width:300px;height:600px;margin:0;position:sticky;top:calc(58px + var(--space-4))}.ad-container--table-top{margin-bottom:var(--space-3)}.ad-container--table-inline{margin:var(--space-2) 0}ins.adsbygoogle{display:block;min-height:90px}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important;min-height:0!important}.ad-container--in-article{background:transparent;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-4) 0;margin:var(--space-6) 0;z-index:0}.ad-container--in-feed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0;box-shadow:var(--shadow-xs);z-index:0}.ad-container--multiplex{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-6) 0;box-shadow:var(--shadow-xs);min-height:250px;z-index:0}@media (max-width: 767px){.ad-container--multiplex{min-height:180px}}.ad-slot--mob-only{display:flex}@media (min-width: 768px){.ad-slot--mob-only{display:none}}.ad-slot--tablet-up{display:none}@media (min-width: 768px){.ad-slot--tablet-up{display:flex}}.ad-container[data-ad-label]:before{content:attr(data-ad-label);display:block;font-size:11px;color:var(--color-text-muted);text-align:left;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:4px}.settings-overlay{display:none;position:fixed;inset:0;background:var(--color-overlay);z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.settings-drawer{position:fixed;top:0;right:0;width:min(260px,78vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:201;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.settings-drawer::-webkit-scrollbar{width:4px}.settings-drawer::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.settings-panel.sk-open .settings-overlay{display:block}.settings-panel.sk-open .settings-drawer{transform:translate(0)}body.scroll-lock .share-fab{opacity:0!important;pointer-events:none!important}.settings-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--color-text);flex-shrink:0}.settings-close{width:30px;height:30px;border:none;background:none;color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.settings-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.settings-close svg{width:16px;height:16px}.settings-section{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.settings-section:last-child{border-bottom:none}@media (prefers-reduced-motion: no-preference){.settings-panel.sk-open .settings-section{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.settings-panel.sk-open .settings-section:nth-of-type(1){animation-delay:80ms}.settings-panel.sk-open .settings-section:nth-of-type(2){animation-delay:.16s}.settings-panel.sk-open .settings-section:nth-of-type(3){animation-delay:.24s}.settings-panel.sk-open .settings-section:nth-of-type(4){animation-delay:.32s}}.settings-section-label{font-size:var(--text-2xs);font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.theme-btn{padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.theme-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.theme-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.theme-btn svg{width:14px;height:14px}.lang-options{display:flex;flex-direction:column;gap:var(--space-2)}.lang-opt{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);text-decoration:none!important;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition);display:block}.lang-opt:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.lang-opt.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.font-size-steps{display:flex;gap:var(--space-2)}.fs-btn{flex:1;height:44px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-ui);font-weight:700;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition);display:flex;align-items:center;justify-content:center}.fs-btn:nth-child(1){font-size:var(--text-2xs)}.fs-btn:nth-child(2){font-size:var(--text-xs)}.fs-btn:nth-child(3){font-size:var(--text-base)}.fs-btn:nth-child(4){font-size:var(--text-md)}.fs-btn:nth-child(5){font-size:var(--text-lg)}.fs-btn:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.fs-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}@media (max-width: 479px){.settings-drawer-header,.settings-section{padding:var(--space-3) var(--space-4)}.settings-section-label{margin-bottom:var(--space-2)}.lang-options{display:grid;grid-template-columns:1fr 1fr}.lang-opt{padding:var(--space-2) var(--space-3);text-align:center}.currency-btn{padding:var(--space-2) var(--space-2)}.fs-btn{height:40px}}.detail-section{margin-bottom:var(--space-4)}.detail-section>summary{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);padding:var(--space-3) var(--space-5);cursor:pointer;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:background-color var(--transition),border-color var(--transition);user-select:none}.detail-section>summary::-webkit-details-marker{display:none}.detail-section>summary:after{content:"\25bc";font-size:var(--text-xs);opacity:.55;transition:transform var(--transition)}.detail-section[open]>summary:after{transform:rotate(180deg)}.detail-section[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.detail-section>summary:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}@media (min-width: 768px){.detail-section>summary{display:none}}@media (max-width: 479px){.card{padding:var(--space-5)}.card--no-pad{padding:0}.stat-card{padding:var(--space-5)}.preset-btn{padding:4px 11px}.stat-row{grid-template-columns:1fr;grid-template-rows:auto}.stat-row .stat-card{grid-row:auto;grid-template-rows:auto auto;grid-template-columns:auto 1fr}.stat-lbl{grid-column:1;grid-row:1 / span 2;align-self:center;padding-right:var(--space-3)}.stat-val{grid-column:2;grid-row:1;text-align:right;font-size:clamp(1rem,4.5vw,1.25rem)}.stat-sub{grid-column:2;grid-row:2;text-align:right;padding-top:2px}.slider-header{flex-wrap:wrap;gap:var(--space-1)}.slider-label{flex:1 1 auto}.ad-slot{min-height:60px}.bracket-badge{font-size:var(--text-2xs);max-width:100%}}@media (max-width: 359px){.card{padding:var(--space-4)}.card--no-pad{padding:0}.stat-card{padding:var(--space-4)}.preset-btn{font-size:var(--text-2xs);padding:3px 8px}.stat-val{font-size:1rem}}@media (max-width: 480px){.slider-num-input{height:var(--input-num-h-mobile);min-height:var(--input-num-h-mobile);font-size:var(--text-md);padding:var(--space-1) var(--space-1)}.slider-num-input--c1{width:56px;min-width:56px}.slider-num-input--c4{width:76px;min-width:76px}.slider-num-input--c5,.slider-num-input:not([class*=slider-num-input--]){width:92px;min-width:92px}.slider-num-input--c6{width:102px;min-width:102px}.slider-num-input--c8{width:124px;min-width:124px}}@media (min-width: 768px){.slider-num-input{height:var(--input-num-h-desktop);min-height:var(--input-num-h-desktop);font-size:var(--text-lg);padding:var(--space-2) var(--space-3)}}.currency-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.currency-btn{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-ui);font-weight:500;cursor:pointer;transition:background-color var(--transition),box-shadow var(--transition);text-align:center}.currency-btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.currency-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.currency-btn:disabled{opacity:.4;cursor:not-allowed}.currency-rate-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;display:flex;flex-direction:column;gap:3px}.settings-section:has(.currency-scope-note){padding-bottom:var(--space-2)}.currency-scope-note{margin-top:var(--space-3);font-size:var(--text-2xs);color:var(--color-text-faint);letter-spacing:.01em}.currency-rate-note__sub{font-size:.65rem;opacity:.65}.currency-rate-note[hidden]{display:none}.slider-label-grp{display:flex;align-items:center;gap:var(--space-2)}.sk-persist-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;padding:2px;cursor:pointer;flex-shrink:0;color:var(--color-text-muted);opacity:.35;transition:color var(--transition),opacity var(--transition)}.sk-persist-btn svg{width:12px;height:14px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:fill var(--transition)}.sk-persist-btn[aria-checked=true]{color:var(--color-primary);opacity:1}.sk-persist-btn[aria-checked=true] svg{fill:currentColor}.sk-persist-btn:hover{opacity:.65}.sk-persist-btn[aria-checked=true]:hover{opacity:.8}.sk-persist-btn:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:3px;border-radius:3px}.sk-persist-btn--offer[aria-checked=true]{color:var(--color-success);opacity:1}.sk-persist-btn--offer[aria-checked=true] svg{fill:currentColor}.sk-persist-btn--offer:focus-visible{outline:2px solid color-mix(in srgb,var(--color-success) 60%,transparent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion: reduce){.sk-persist-btn,.sk-persist-btn svg{transition:none}}.sk-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 64px);left:50%;transform:translate(-50%) translateY(140px) scale(.96);background:var(--color-surface-raised);color:var(--color-text);padding:16px 28px;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;line-height:1.55;letter-spacing:var(--tracking-normal);box-shadow:var(--shadow-xl),var(--shadow-lg);z-index:1200;opacity:0;pointer-events:none;max-width:min(88vw,440px);text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.34,1.45,.5,1);border:0;border-left:6px solid var(--color-text-muted)}.sk-toast.sk-toast--show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.sk-toast--success{border-left-color:var(--color-success)}.sk-toast--warn{border-left-color:var(--color-warning)}.sk-toast--error{border-left-color:var(--color-danger)}@media (prefers-reduced-motion: reduce){.sk-toast,.sk-toast.sk-toast--show{transition:opacity .15s linear;transform:translate(-50%) translateY(0)}}.ad-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-warning-light);border:1.5px dashed var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-xs);font-weight:600;margin:var(--space-4) 0;min-height:90px}.breadcrumb{padding:0 0 2px}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0;list-style:none;padding:0;margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:var(--color-primary);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{margin:0 var(--space-1);opacity:.5}.breadcrumb-current [aria-current=page]{color:var(--color-text);font-weight:500}.related-links{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.related-links h2{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.related-links nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-link{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;transition:background-color .15s ease}.related-link:hover{background-color:var(--color-primary-light, rgba(79, 70, 229, .08))}.share-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);opacity:0;transform:translateY(14px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.share-section.sk-share-visible{opacity:1;transform:translateY(0)}.share-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.share-section-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.share-section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.share-preview{background:linear-gradient(145deg,var(--color-primary-300) 0%,var(--color-primary-400) 50%,var(--color-primary) 100%);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);color:var(--color-text-inverse);box-shadow:0 8px 28px #6366f152,0 2px 8px #4f46e52e;position:relative;overflow:hidden}.share-preview:after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:var(--color-taegeuk-red, #cd2e3a);border-radius:0 2px 2px 0;pointer-events:none}.share-preview:before{content:"";position:absolute;top:-30%;right:-10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);pointer-events:none}.share-preview-brand{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-normal);opacity:.85;margin-bottom:var(--space-3)}.share-preview-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.share-preview-body{position:relative;z-index:1;min-width:0}.share-preview-label{font-size:var(--text-sm);font-weight:600;opacity:.75;margin-bottom:var(--space-1);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-preview-result{font-size:clamp(var(--text-md),3.6vw,var(--text-xl));font-weight:700;line-height:1.2;letter-spacing:-.02em;display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left center}@media (prefers-reduced-motion: no-preference){.share-preview-result.sk-result-pop{animation:numPop .28s cubic-bezier(.34,1.56,.64,1) forwards}}.share-preview-meaning{font-size:var(--text-xs);opacity:.65;margin-top:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-preview-meaning:empty{display:none}.share-actions{display:flex;flex-direction:column;gap:var(--space-3)}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:none;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease;position:relative;overflow:hidden}.share-btn svg{width:15px;height:15px;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.share-btn:hover{transform:translateY(-2px)}.share-btn:active{transform:scale(.97) translateY(0);box-shadow:none!important}}.share-btn--native{width:100%;background:linear-gradient(145deg,var(--color-primary-300) 0%,var(--color-primary-400) 50%,var(--color-primary) 100%);color:var(--color-text-inverse)}@media (prefers-reduced-motion: no-preference){.share-btn--native:hover{box-shadow:0 6px 20px #6366f16b}}.share-btn-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.share-btn--kakao{background:var(--color-kakao-bg);color:var(--color-kakao-text)}@media (prefers-reduced-motion: no-preference){.share-btn--kakao:hover{background:var(--color-kakao-hover);box-shadow:0 6px 18px #fee5008c}}.share-btn--x{background:var(--color-x-bg);color:var(--color-text-inverse)}@media (prefers-reduced-motion: no-preference){.share-btn--x:hover{background:var(--color-x-hover);box-shadow:0 6px 18px #00000073}}.share-btn--social-tile{background:transparent;border:none;padding:var(--space-2) var(--space-1);box-shadow:none;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}.share-btn--social-tile svg,.share-btn--social-tile img{width:36px!important;height:36px!important;border-radius:8px}@media (prefers-reduced-motion: no-preference){.share-btn--social-tile:hover{transform:translateY(-2px) scale(1.06);box-shadow:none!important}.share-btn--social-tile:active{transform:scale(.93) translateY(0);box-shadow:none!important}}.share-btn--copy{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}@media (prefers-reduced-motion: no-preference){.share-btn--copy:hover{border-color:var(--color-primary-mid);background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 4px 14px #4f46e526}}.share-btn--copy.sk-copy-done{background:var(--color-success-light);border-color:#16a34a4d;color:var(--color-success)}.share-icon-copy{display:inline-flex}.share-icon-check,.sk-copy-done .share-icon-copy{display:none}.sk-copy-done .share-icon-check{display:inline-flex}.share-btn-icon-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:var(--text-xs);font-weight:900;line-height:1;flex-shrink:0}@media (min-width: 768px){.share-section{display:none!important}}[data-theme=dark] .share-preview{box-shadow:0 8px 28px #6366f17a,0 2px 8px #4f46e54d}[data-theme=dark] .share-btn--copy{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .share-btn--copy:hover{background:var(--color-primary-light);border-color:var(--color-primary-mid);color:var(--color-primary)}.share-compact{position:static;margin:0;padding:0;border:none;animation:none!important}.share-compact-trigger{display:none!important}.share-compact-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.share-compact-trigger svg{width:14px;height:14px;flex-shrink:0}.share-compact-trigger:hover,.share-compact-trigger.sk-compact-active{border-color:var(--color-primary-mid);background:var(--color-primary-light);color:var(--color-primary)}.share-compact-chevron{width:13px!important;height:13px!important;transform:rotate(180deg);transition:transform .2s ease}.sk-compact-active .share-compact-chevron{transform:rotate(0)}.share-compact-popover{position:fixed;right:calc(env(safe-area-inset-right,0px) + var(--space-4));bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4) + 56px + var(--space-3));top:auto;left:auto;z-index:1100;width:300px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 24px 48px -12px #4f46e540,0 10px 20px -8px #0f172a2e,0 2px 6px #0f172a14;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.82);pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.share-compact-popover.sk-compact-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.34,1.45,.5,1)}.share-compact-popover>*{opacity:0;transform:translateY(8px);transition:opacity .12s ease,transform .12s ease}.share-compact-popover.sk-compact-open>*{opacity:1;transform:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.34,1.4,.5,1)}.share-compact-popover.sk-compact-open>*:nth-child(1){transition-delay:.08s}.share-compact-popover.sk-compact-open>*:nth-child(2){transition-delay:.12s}.share-compact-popover.sk-compact-open>*:nth-child(3){transition-delay:.16s}.share-compact-popover.sk-compact-open>*:nth-child(4){transition-delay:.2s}.share-compact-popover.sk-compact-open>*:nth-child(5){transition-delay:.24s}.share-compact-popover.sk-compact-open .share-compact-social-row>*{animation:sk-share-tile-in .42s cubic-bezier(.34,1.5,.5,1) both}.share-compact-popover.sk-compact-open .share-compact-social-row>*:nth-child(1){animation-delay:.24s}.share-compact-popover.sk-compact-open .share-compact-social-row>*:nth-child(2){animation-delay:.29s}.share-compact-popover.sk-compact-open .share-compact-social-row>*:nth-child(3){animation-delay:.34s}@keyframes sk-share-tile-in{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.share-compact-popover,.share-compact-popover.sk-compact-open,.share-compact-popover>*,.share-compact-popover.sk-compact-open>*,.share-compact-popover.sk-compact-open .share-compact-social-row>*{transition:opacity .15s linear!important;animation:none!important;transform:none!important}.share-compact-popover{transform:translateY(0) scale(1)}}.share-compact-backdrop{position:fixed;inset:0;background:#0f172a80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1095;opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s ease;animation:none!important}.share-compact-backdrop.sk-compact-open{opacity:1;pointer-events:auto}@media (min-width: 768px){.share-compact-backdrop{display:none!important}}.share-compact-close{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background .22s ease,color .22s ease,transform .28s cubic-bezier(.34,1.5,.5,1)}.share-compact-close:hover,.share-compact-close:focus-visible{background:var(--color-bg);color:var(--color-text);outline:none;transform:rotate(90deg)}.share-compact-close:active{transform:rotate(90deg) scale(.92)}.share-compact-close svg{width:18px;height:18px;stroke-width:2.25}@media (prefers-reduced-motion: reduce){.share-compact-popover{transition:none}}.share-compact-preview{background:linear-gradient(145deg,var(--color-primary-300) 0%,var(--color-primary-400) 50%,var(--color-primary) 100%);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text-inverse);position:relative;overflow:hidden}.share-compact-preview:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--color-taegeuk-red, #cd2e3a);border-radius:0 2px 2px 0;pointer-events:none}.share-compact-preview-brand{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:var(--tracking-normal);opacity:.85;margin-bottom:var(--space-2)}.share-compact-preview-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.share-compact-preview{min-width:0}.share-compact-preview-label{font-size:var(--text-xs);opacity:.75;font-weight:600;margin-bottom:var(--space-1);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-compact-preview-result{font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-compact-copy{width:100%}.share-compact-social-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-2)}[data-theme=dark] .share-compact-popover{box-shadow:var(--shadow-xl)}[data-theme=dark] .share-compact-trigger:hover,[data-theme=dark] .share-compact-trigger.sk-compact-active{background:var(--color-primary-light);border-color:var(--color-primary-mid)}@media (max-width: 767px){.share-section{display:none!important}.share-compact{display:flex!important;justify-content:stretch;margin-top:var(--space-6)}.share-compact-trigger{width:100%;min-height:44px;padding:var(--space-3) var(--space-5);justify-content:center}.share-compact-popover{position:fixed;inset:auto 0 0;width:100%;max-height:80dvh;z-index:1100;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));transform-origin:bottom center;transform:translateY(100%);box-shadow:0 -16px 40px -8px #0f172a38,0 -4px 12px #0f172a14;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.share-compact-popover.sk-compact-open{transform:translateY(0);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.34,1.35,.5,1)}.share-compact-popover.sk-compact-right{left:0;right:0}.share-compact-popover:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:var(--radius-full);background:var(--color-border);opacity:.8}.share-compact-preview-result{font-size:clamp(var(--text-md),4vw,var(--text-lg))}}.share-toggle-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.share-toggle-row--compact{margin-bottom:8px}.share-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.share-toggle-switch{position:relative;display:inline-flex;flex-shrink:0}.share-toggle-input{position:absolute;opacity:0;width:0;height:0}.share-toggle-track{display:inline-block;width:36px;height:20px;background:var(--color-border, #d1d5db);border-radius:10px;position:relative;transition:background .2s}.share-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0003}.share-toggle-input:checked+.share-toggle-track{background:var(--color-primary, #4f46e5)}.share-toggle-input:checked+.share-toggle-track:after{transform:translate(16px)}.share-toggle-text{font-size:.875rem;font-weight:500;color:var(--color-text, #111827)}.share-toggle-hint{font-size:.75rem;color:var(--color-text-faint, #6b7280);margin:0;padding-left:44px}@media (prefers-reduced-motion: reduce){.share-toggle-track,.share-toggle-track:after{transition:none}}@keyframes sk-fab-spin{to{transform:rotate(360deg)}}.share-fab{position:fixed;right:calc(env(safe-area-inset-right,0px) + var(--space-4));bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);border-radius:var(--radius-full);border:none;background:linear-gradient(145deg,#4f46e5,#6366f1);color:var(--color-text-inverse);display:none;align-items:center;justify-content:center;z-index:1090;cursor:pointer;opacity:0;transform:translateY(8px) scale(.92);box-shadow:0 4px 16px -2px #4f46e573,0 2px 6px #0f172a26,inset 0 1px #fff3;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.share-fab:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,rgba(99,102,241,0) 0deg,rgba(99,102,241,.95) 50deg,rgba(99,102,241,0) 110deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#fff calc(100% - 3px));pointer-events:none}.share-fab:after{content:"";position:absolute;inset:0;border-radius:50%;z-index:1;background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,.22) 50deg,rgba(255,255,255,0) 110deg,transparent 360deg);pointer-events:none}.share-fab>*{position:relative;z-index:2}.share-fab[data-sk-fab-on="1"]{display:inline-flex;opacity:1;transform:translateY(0) scale(1)}.share-fab[data-sk-fab-on="1"].sk-fab-hide{opacity:0;transform:translateY(8px) scale(.92);pointer-events:none}.share-fab svg{width:clamp(18px,5vw,22px);height:clamp(18px,5vw,22px);stroke-width:2.25;filter:drop-shadow(0 1px 1px rgba(15,23,42,.2))}@media (prefers-reduced-motion: no-preference){.share-fab:before,.share-fab:after{animation:sk-fab-spin 2s linear infinite}.share-fab:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 24px -4px #4f46e580,0 3px 8px #0f172a2e,inset 0 1px #ffffff40}.share-fab:hover:before{animation-duration:.7s;filter:drop-shadow(0 0 5px rgba(99,102,241,.9))}.share-fab:hover:after{animation-duration:.7s}.share-fab:active{transform:translateY(0) scale(.95);transition-duration:.1s}}.share-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px #6366f1a6,0 4px 16px -2px #4f46e566}.share-fab[aria-expanded=true]{transform:scale(.93);box-shadow:0 2px 8px -2px #4f46e54d,0 1px 4px #0f172a26,inset 0 1px #ffffff26}[data-theme=dark] .share-fab{background:linear-gradient(145deg,#4f46e5,#6366f1);box-shadow:0 4px 16px -2px #6366f180,0 2px 6px #0006,inset 0 1px #ffffff26}[data-theme=dark] .share-fab:hover{box-shadow:0 10px 28px -4px #6366f199,0 3px 8px #00000080,inset 0 1px #fff3}[data-theme=dark] .share-fab:before{background:conic-gradient(from 0deg,rgba(255,255,255,0) 0deg,rgba(255,255,255,.95) 50deg,rgba(255,255,255,0) 110deg,transparent 360deg)}@media (prefers-reduced-motion: no-preference){[data-theme=dark] .share-fab:hover:before{filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}}.range-tab-bar{display:flex;overflow-x:auto;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none}.range-tab-bar::-webkit-scrollbar{display:none}.range-tab{flex-shrink:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.range-tab:hover{color:var(--color-text);background:var(--color-surface-alt)}.range-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}@media (max-width: 767px){.range-tab{flex:1 1 0;min-width:0;text-align:center;padding:var(--space-2) var(--space-2);white-space:normal;word-break:keep-all;line-height:1.3}}.tbl-hero{margin-bottom:var(--space-5)}.tbl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.tbl-stats .stat-val{font-size:clamp(1.125rem,3.5vw,1.75rem);letter-spacing:var(--tracking-tight)}@media (max-width: 479px){.tbl-stats{grid-template-columns:1fr 1fr}.tbl-stats .stat-card:last-child{grid-column:span 2}}.tbl-breakdown{margin-bottom:var(--space-4)}.tbl-scroll-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-family:var(--font-ui);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);border:1.5px solid var(--color-primary-mid);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.tbl-scroll-btn:hover{background:var(--color-primary-mid);border-color:var(--color-primary);transform:translateY(-1px)}.tbl-scroll-btn svg{width:14px;height:14px}.detail-expand td{background:var(--color-surface-alt)!important;padding:var(--space-3) var(--space-4)!important;border-bottom:2px solid var(--color-border)!important}.detail-expand:hover td{background:var(--color-surface-alt)!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);max-width:420px}.detail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.detail-label{display:flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.detail-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.detail-val{font-family:var(--font-number);font-size:var(--text-sm);font-feature-settings:"tnum" 1;color:var(--color-text-faint);white-space:nowrap}@media (min-width: 768px){.detail-expand{display:none}}.seo-content{margin-top:2rem}.seo-content h2{font-size:var(--text-lg);font-weight:700;margin-bottom:1rem;color:var(--color-text)}.related-links{margin-top:1.5rem;padding:1rem;background:var(--color-surface-alt);border-radius:var(--radius-lg)}.related-links h2{font-size:var(--text-sm);font-weight:600;margin-bottom:.75rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.related-links a{display:inline-block;margin-right:1rem;margin-bottom:.25rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.related-links a:hover{text-decoration:underline}.data-source{font-size:var(--text-xs);color:var(--color-text-placeholder);margin-top:1rem;line-height:1.6}.table-intro{color:var(--color-text-muted);line-height:1.75;margin-bottom:1rem;font-size:var(--text-sm)}.footer-source{font-size:var(--text-xs);color:var(--color-text-placeholder);margin:0}.footer-copy{font-size:var(--text-xs);color:var(--color-text-faint);margin:0}.ded-header{padding:var(--space-4) var(--space-6) var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:0}.ded-sub{padding:0 var(--space-6) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.ded-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);transition:background-color var(--transition);cursor:default;container-type:inline-size}.ded-item:last-child{border-bottom:none}.ded-item:hover{background:var(--color-surface-alt)}.ded-name{display:flex;align-items:center;gap:var(--space-3);min-width:95px;flex-shrink:0}.ded-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform var(--transition)}.ded-item:hover .ded-dot{transform:scale(1.75)}.ded-lbl{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.ded-hint{display:none;flex:1 1 0;min-width:0;padding:0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75;transition:opacity var(--transition)}.ded-item:hover .ded-hint{opacity:1}@container (min-width: 460px){.ded-hint{display:block}}.ded-right{display:grid;grid-template-columns:88px 104px 44px;gap:var(--space-3);align-items:center;flex-shrink:0}.ded-bar{width:88px;height:12px;border-radius:6px;background:var(--color-border);box-shadow:inset 0 1px 3px #00000024;overflow:hidden;flex-shrink:0;transition:height var(--transition),width var(--transition)}.ded-item:hover .ded-bar{height:20px}.ded-fill{height:100%;border-radius:6px;position:relative;transition:width .5s cubic-bezier(.34,1.56,.64,1),filter var(--transition)}.ded-fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to right,rgba(255,255,255,.3) 0%,transparent 65%);pointer-events:none}.ded-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff73,#ffffff1a,#0000000f);pointer-events:none}.ded-item:hover .ded-fill{filter:brightness(1.12) saturate(1.22)}.ded-fill.sk-bar-init{transition:none!important;width:0%!important}.ded-amt{font-family:var(--font-number);font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ded-pct{font-size:var(--text-sm);font-weight:600;text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color var(--transition);white-space:nowrap}.ded-item:hover .ded-pct{color:var(--color-text)}.ded-tooltip{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);font-weight:400;line-height:1.7;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:280px;word-break:keep-all;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s ease;will-change:transform}.ded-tooltip.sk-visible{opacity:1}.faq-section{max-width:100%;margin:2.5rem 0 0;padding:0 0 2rem}.faq-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.faq-section-icon{width:.95rem;height:.95rem;color:var(--color-primary);flex-shrink:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-of-type{border-top:1px solid var(--color-border)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--text-sm);font-weight:600;cursor:pointer;list-style:none;color:var(--color-text);transition:color .12s;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";display:block;width:.4rem;height:.4rem;border-right:2px solid var(--color-text-faint);border-bottom:2px solid var(--color-text-faint);transform:rotate(45deg) translate(-1px,-2px);transition:transform .2s ease,border-color .12s;flex-shrink:0}details[open]>.faq-q{color:var(--color-primary)}details[open]>.faq-q:after{transform:rotate(-135deg) translate(-1px,-2px);border-color:var(--color-primary)}.faq-q:hover{color:var(--color-primary)}.faq-a{font-size:var(--text-sm);line-height:1.75;color:var(--color-text-muted);animation:faqReveal .18s ease-out}.faq-a p{margin:0;padding-bottom:var(--space-5)}@keyframes faqReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 479px){.ded-header{padding:var(--space-3) var(--space-4) var(--space-2)}.ded-bar{width:40px}.ded-item{flex-wrap:nowrap;padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ded-name{flex:1 1 0;min-width:0;flex-shrink:1}.ded-right{grid-template-columns:40px 84px 40px;gap:var(--space-2)}.ded-amt,.ded-pct{font-size:var(--text-sm)}.detail-grid{grid-template-columns:1fr;gap:var(--space-2)}.detail-item{justify-content:space-between}.detail-val{overflow:hidden;text-overflow:ellipsis;max-width:100%}.table-search{flex-wrap:wrap}.table-search-input{max-width:100%;flex-basis:100%}.table-search-hint{min-width:0}}@media (max-width: 359px){.ded-bar{width:28px}.ded-right{grid-template-columns:28px 68px 36px}.ded-lbl,.ded-amt{font-size:var(--text-xs)}.ded-pct{font-size:var(--text-2xs)}.ded-header{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs)}.detail-expand td{padding:var(--space-2) var(--space-3)!important}.detail-label,.detail-val{font-size:var(--text-xs)}}.howto-section{margin-top:var(--space-8);margin-bottom:var(--space-6)}.howto-section h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.howto-steps{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.howto-step{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}
