@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css");:root{--navy:#0b1a33;--navy-800:#122440;--navy-700:#16335e;--brand-blue:#e5392e;--blue-50:#fdeceb;--blue-100:#fad5d3;--blue-200:#f5adaa;--blue-300:#ee7b77;--blue-400:#e85550;--blue-500:#e5392e;--blue-600:#c72b22;--blue-700:#a31f18;--navy-900:#0b1a33;--white:#fff;--white-rgb:255 255 255;--gray-0:#fff;--gray-50:#f7f9fb;--gray-100:#eef1f5;--gray-200:#e1e6ec;--gray-300:#cdd4dd;--gray-400:#a8b2bf;--gray-500:#7e8a99;--gray-600:#5c6675;--gray-700:#3e4756;--gray-800:#28303d;--gray-900:#161c26;--up:#e5392e;--up-weak:#fdeceb;--up-strong:#c72b22;--down:#1b64da;--down-weak:#eaf1fc;--down-strong:#1450b0;--flat:#7e8a99;--positive:#0fa968;--warning:#f5a623;--negative:#e5392e;--bg:var(--gray-0);--bg-sunken:var(--gray-50);--bg-raised:var(--gray-0);--bg-navy:var(--navy-900);--border:var(--gray-200);--border-strong:var(--gray-300);--fg1:var(--gray-900);--fg2:var(--gray-600);--fg3:var(--gray-500);--fg-disabled:var(--gray-400);--fg-on-navy:#fff;--fg-on-navy-2:#9fb0c8;--fg-accent:var(--brand-blue);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--num:"Pretendard Variable",Pretendard,system-ui,sans-serif;--fs-display-lg:36px;--lh-display-lg:44px;--fs-display:28px;--lh-display:36px;--fs-h1:24px;--lh-h1:32px;--fs-h2:20px;--lh-h2:28px;--fs-h3:17px;--lh-h3:24px;--fs-body-lg:16px;--lh-body-lg:24px;--fs-body:15px;--lh-body:22px;--fs-caption:13px;--lh-caption:18px;--fs-label:12px;--lh-label:16px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:999px;--shadow-sm:0 1px 2px rgba(11,26,51,.05);--shadow-md:0 4px 16px rgba(11,26,51,.08);--shadow-lg:0 10px 30px rgba(11,26,51,.12);--shadow-nav:0 -1px 0 rgba(11,26,51,.06);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:200ms;--dur-slow:280ms;--app-width:390px;--tab-h:56px;--header-h:52px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--gray-100);font-family:var(--font-sans);color:var(--fg1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}.screen{width:100%;max-width:var(--app-width);min-height:100dvh;margin:0 auto;background:var(--bg-sunken);position:relative;overflow:hidden;display:flex;flex-direction:column}.screen.on-white{background:var(--bg)}.body{flex:1 1;overflow-y:auto;padding:0 20px 32px}.body.has-tab{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 28px)}.body.has-dock{padding-bottom:110px}.seclabel{display:flex;align-items:center;justify-content:space-between;margin:6px 2px 12px}.seclabel .l{display:flex;gap:7px;color:var(--fg2)}.seclabel .l,.seclabel a{align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.seclabel a{color:var(--brand-blue);gap:2px}.btn,.seclabel a{display:inline-flex}.btn{height:54px;width:100%;border:none;border-radius:var(--r-md);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast);cursor:pointer}.btn:active{transform:scale(.98)}.btn.primary{background:var(--brand-blue);color:#fff;box-shadow:0 8px 22px rgba(229,57,46,.28)}.btn.primary:active{background:var(--blue-600)}.btn.emphasis{background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}.btn.secondary{background:var(--bg);color:var(--fg1);border:1.5px solid var(--border-strong)}.btn.ghost{background:var(--gray-100);color:var(--fg1)}.btn.sm{height:44px;border-radius:var(--r-sm);font-size:var(--fs-body)}.btn.disabled,.btn:disabled{background:var(--gray-200);color:var(--fg-disabled);pointer-events:none;box-shadow:none}.seg{display:inline-flex;background:var(--gray-100);border-radius:var(--r-md);padding:4px;gap:2px}.seg button{border:none;background:transparent;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg2);padding:8px 16px;border-radius:9px;cursor:pointer}.seg button.active{background:var(--bg);color:var(--fg1);box-shadow:var(--shadow-sm)}.dock{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:var(--app-width);bottom:0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,var(--bg) 26%);z-index:99}.dock.solid{background:var(--bg);border-top:1px solid var(--border)}.dock .row{display:flex;gap:10px}.dock .row .btn{width:auto;flex:1 1}.dock .hint{text-align:center;font-size:var(--fs-caption);color:var(--fg3);font-weight:var(--fw-medium);margin-bottom:10px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.card.raised{box-shadow:var(--shadow-md);border-radius:var(--r-xl)}.badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.badge.b-info{background:var(--blue-50);color:var(--blue-700)}.badge.b-up{background:var(--up-weak);color:var(--up-strong)}.badge.b-flat{background:var(--gray-100);color:var(--fg2)}.badge.b-free{background:rgba(15,169,104,.1);color:var(--positive)}.badge.b-tf{background:var(--gray-100);color:var(--fg2);border:1px solid var(--border);border-radius:var(--r-sm);height:24px}.sim-cap{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--fg3)}.sim-num{font-weight:var(--fw-bold);color:var(--brand-blue);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track{height:8px;background:var(--gray-100);overflow:hidden}.track,.track i{border-radius:var(--r-full)}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-400),var(--brand-blue))}.tabbar{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:var(--app-width);bottom:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-nav);z-index:100}.tabbar .tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--gray-400);font-size:11px;font-weight:var(--fw-semibold);text-decoration:none}.tabbar .tab.active{color:var(--navy)}.iconbtn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:var(--fg1);background:transparent;border:none}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds-display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg)}.ds-display,.ds-display-lg{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.02em}.ds-display{font-size:var(--fs-display);line-height:var(--lh-display)}.ds-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em}.ds-h1,.ds-h2{font-family:var(--font-sans);font-weight:var(--fw-bold)}.ds-h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.ds-h2,.ds-h3{letter-spacing:-.01em}.ds-h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.ds-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.ds-body,.ds-body-lg{font-family:var(--font-sans);font-weight:var(--fw-regular)}.ds-body{font-size:var(--fs-body);line-height:var(--lh-body)}.ds-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--fg3)}.ds-caption,.ds-label{font-family:var(--font-sans)}.ds-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);letter-spacing:.02em}.ds-num{font-family:var(--num);font-feature-settings:"tnum" 1,"cv03" 1,"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.is-up{color:var(--up)}.is-down{color:var(--down)}.is-flat{color:var(--flat)}