@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@600;700;800&display=swap";
@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";
:root{--bg-main:#0b0f17;--bg-sidebar:#111827;--bg-card:#111827;--text-dark:#fff;--text-primary:#c9d1d9;--text-muted:#8b949e;--border-light:#1e293b;--border-heavy:#334155;--color-down:#f43f5e;--color-up:#10b981;--color-neutral:#8b949e;--color-warning:#f59e0b;--color-cyan:#38bdf8;--card-bg:var(--bg-card);--navy-header:#00f0ff1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Pretendard Variable,Pretendard,Inter,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;display:flex}.num-font{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-family:JetBrains Mono,Pretendard Variable,monospace}.kr-unit{margin-left:2px;font-family:Pretendard Variable,sans-serif;font-size:.8em;font-weight:700}@keyframes textBlink{0%{opacity:.5;color:#76777d}50%{opacity:1;color:#ba1a1a}to{opacity:.5;color:#76777d}}.freeze-warning{color:#ba1a1a;font-weight:800;animation:2.5s infinite textBlink}.app-wrapper{width:100%;min-height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-light);z-index:50;flex-direction:column;width:250px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo-area{border-bottom:1px solid var(--border-light);padding:24px 20px}.sidebar-logo{letter-spacing:.5px;color:var(--color-cyan);font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;line-height:1.4}.sidebar-index{color:var(--text-muted);margin-top:16px;font-family:JetBrains Mono,monospace;font-size:.75rem}.sidebar-index-value{color:var(--color-cyan);font-size:1rem;font-weight:700}.sidebar-menu{flex-direction:column;margin-top:24px;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;letter-spacing:.5px;border-left:3px solid #0000;align-items:center;gap:12px;padding:14px 24px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-dark);background-color:#ffffff08}.nav-item.active{color:var(--text-dark);border-left:3px solid var(--color-cyan);background-color:#004dff}.sidebar-footer{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:auto;padding:24px 20px;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.6}.main-content{background-color:var(--bg-main);flex-direction:column;flex:1;margin-left:250px;display:flex;position:relative}.top-ticker{background-color:var(--ticker-red);color:#fff;padding:8px 24px;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.dashboard-area{max-width:1600px;padding:40px}.grid-layout{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;display:grid}@media (max-width:1500px){.grid-layout{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:1100px){.grid-layout{grid-template-columns:repeat(2,1fr)}}.ap-card{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;transition:all .2s;overflow:hidden;box-shadow:0 4px 12px #00000005}.ap-card:hover{border-color:var(--navy-header);transform:translateY(-4px);box-shadow:0 12px 30px #131b2e1a}.card-header-navy{background-color:var(--navy-header);color:#fff;letter-spacing:-.3px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1.15rem;font-weight:700;display:flex}.card-body{padding:20px}.rep-badge{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:20px;font-size:.8rem;font-weight:700;display:inline-flex}.data-split{justify-content:space-between;align-items:center;display:flex}.data-block{flex-direction:column;display:flex}.data-label{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:700}.data-value{color:var(--text-dark);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.data-value-sub{color:var(--text-muted);margin-top:4px;font-size:.85rem;font-weight:600}.alert-box{background-color:var(--alert-bg);color:var(--alert-text);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:85px;padding:10px 14px;font-weight:800;display:flex}.alert-box.safe{background-color:var(--growth-bg);color:var(--growth-text)}.dashed-divider{border-top:1px dashed var(--border-light);margin:16px 0}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-wrapper{flex-direction:column;padding-bottom:70px}.main-content{margin-left:0!important}.dashboard-area{padding:16px!important}.dashboard-area>div:first-child{flex-direction:column!important;gap:16px!important}.dashboard-area>div:first-child>div:last-child{justify-content:space-between!important;width:100%!important}.grid-layout{grid-template-columns:1fr!important;gap:12px!important}.mobile-top-header{background-color:var(--bg-sidebar);border-bottom:1px solid var(--border-light);z-index:100;justify-content:space-between;align-items:center;height:56px;padding:0 16px;position:sticky;top:0;left:0;right:0;display:flex!important}.mobile-bottom-nav{background-color:var(--bg-sidebar);border-top:1px solid var(--border-light);z-index:100;height:65px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobile-nav-item{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--color-cyan)}.mobile-nav-item svg{margin-bottom:2px}}.report-content{max-width:100%;overflow-x:auto}.report-content table{border-collapse:collapse;background-color:#fff;width:100%;margin:32px 0;font-size:13.5px}.report-content th,.report-content td{letter-spacing:-.3px;text-align:center;border-bottom:1px solid var(--border-light);padding:12px 6px}.report-content th:first-child,.report-content td:first-child{text-align:left}.report-content th{color:var(--navy-header);border-top:2px solid var(--navy-header);background-color:#f5f7fa;font-weight:800}.report-content tr:last-child td{border-bottom:2px solid var(--border-light)}@media (max-width:768px){.report-grid{flex-direction:column!important;gap:20px!important;display:flex!important}.report-main-panel{padding:20px!important}.report-sidebar-panel{position:relative!important;top:0!important}.factcheck-grid{grid-template-columns:1fr!important}.factcheck-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.mobile-top-header{justify-content:space-between!important;height:56px!important;padding:0 16px!important}}
.member-login{max-width:540px;margin:20px auto}.member-login input{color:#edf2f8;background:#101b25;border:1px solid #476070;border-radius:7px;width:100%;margin:10px 0 16px;padding:14px;font-size:16px}.member-login .rt-button{width:100%;min-height:46px;margin:8px 0}.member-kakao{color:#191919!important;background:#fee500!important;border:0!important}.member-divider{text-align:center;color:#adc0ce;margin:22px 0;font-size:13px}.member-callback{color:#edf2f8;background:#101b25;min-height:100vh;padding:60px}.member-inline{padding:8px 18px}.member-inline form{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.member-inline input{color:#fff;background:#122431;border:1px solid #476070;width:65px;padding:8px}.member-inline button,.rt-list-row button{color:#b7e6d5;cursor:pointer;background:#172d34;border:1px solid #38515f;border-radius:5px;min-height:40px;padding:8px 12px}.member-inline small{color:#adbfca;flex-basis:100%}.member-inline p{color:#adbfca;font-size:13px}.member-account-link{border:1px solid #30454f;border-radius:7px;margin:14px 18px;padding:12px;font-size:14px;display:block;color:#b9d9d1!important}.mobile-account-link{padding:10px;font-size:13px;color:#b9d9d1!important}.member-withdraw{margin-top:24px}.member-withdraw summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.member-withdraw input{color:#edf2f8;background:#101b25;border:1px solid #476070;border-radius:6px;width:min(100%,320px);margin:12px 0;padding:12px;font-size:16px;display:block}.member-policy a,.rf-footer nav a{min-height:44px;padding:12px 0;text-decoration:underline;display:inline-block}.rt-prose li{margin:10px 0;line-height:1.8}
.rf-app .sidebar-logo-area{padding-bottom:24px}.rf-app .sidebar-menu{padding-top:12px}.rf-app .rt-panel p,.rf-app .rt-metric p,.rf-app .community-panel p{font-size:14px;line-height:1.85}.rf-app .rt-caption,.rf-app .rt-small,.rf-app .community-panel small{font-size:12px;line-height:1.7}.rf-app .rt-panel h2{line-height:1.5}.rf-app .rt-controls{flex-wrap:wrap}.rf-app .rt-controls input,.rf-app .rt-controls select{min-height:44px}.rf-app .rt-tabs{flex-wrap:wrap}.rf-app .rt-tabs button,.rf-app .community-controls button{min-height:42px}.rf-app .rt-heading{flex-wrap:wrap}.rf-app .rt-list-row{gap:12px}.rf-app .rt-hero h2,.rf-app .rt-panel h2{word-break:keep-all;overflow-wrap:anywhere}.rf-app .rt-table th,.rf-app .rt-table td{font-size:13px}.rf-app .rf-page-heading p{font-size:14px}@media (max-width:768px){.rf-app .rf-page-heading h1{word-break:keep-all;max-width:100%}.rf-app .rt-panel{padding:18px}.rf-app .rt-hero{padding:20px}.rf-app .rt-panel p,.rf-app .community-panel p{font-size:14px}.rf-app .rt-metric>strong{font-size:26px}.rf-app .community-form input,.rf-app .community-form textarea{font-size:16px}.rf-app .mobile-nav-item{min-width:52px;min-height:48px;font-size:11px}.rf-app .rt-chart{height:250px}.rf-app .rf-topbar{height:auto;min-height:42px}.rf-app .rf-source{font-size:10px;line-height:1.6}.rf-app .rt-grid.two{grid-template-columns:1fr}.rf-app .rt-hero h2{font-size:24px}.rf-app .rt-table-wrap:before{content:"표를 좌우로 밀어 상세 가격을 확인하세요";color:#acc0ce;padding:8px 0;font-size:12px;display:block}.rf-app .rt-list-row{flex-wrap:wrap}.rf-app .rt-controls input,.rf-app .rt-controls select{max-width:100%;font-size:16px}}.editor-review label{margin:14px 0;font-size:14px;line-height:1.8;display:block}.editor-review input[type=checkbox]{margin-right:10px}.editor-review textarea{color:#edf2f8;background:#10202a;border:1px solid #49606d;border-radius:6px;width:100%;min-height:95px;padding:12px;font-size:16px}.editor-review pre{background:#0b151e;max-height:400px;padding:12px;font-size:12px;overflow:auto}.editor-review fieldset{border:1px solid #354d5b;margin:20px 0;padding:16px}.rt-panel>select{color:#fff;background:#152833;border:1px solid #435e6a;max-width:100%;min-height:44px;padding:8px}@media (max-width:768px){.rf-app .mobile-bottom-nav{height:calc(72px + env(safe-area-inset-bottom));padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-sizing:border-box}.rf-app .mobile-nav-item{gap:5px;height:auto;font-family:inherit;line-height:1.4}.rf-app{padding-bottom:96px!important}}.feedback-backdrop{z-index:1000;background:#000b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedback-dialog{color:#e4eef5;background:#13212c;border:1px solid #526979;border-radius:12px;width:100%;max-width:560px;max-height:90dvh;padding:24px;overflow:auto}.feedback-dialog p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.feedback-dialog label{margin:14px 0;font-size:14px;display:block}.feedback-dialog textarea,.feedback-dialog select,.feedback-dialog input:not([type=checkbox]){box-sizing:border-box;color:#edf6fc;background:#0c1720;border:1px solid #536b7b;border-radius:5px;width:100%;margin-top:6px;padding:10px;font-size:16px;display:block}.feedback-dialog .feedback-honey{display:none!important}.feedback-consent{line-height:1.6}.feedback-dialog code{overflow-wrap:anywhere}@media print{.feedback-backdrop,.rf-footer button{display:none!important}}.sidebar-feedback{flex-direction:column;gap:12px;margin-top:auto;padding:18px 16px;display:flex}.sidebar-feedback>.rt-button{width:100%;min-height:44px}.sidebar-feedback>a{color:#b6d9d0;font-size:12px}.sidebar-feedback+.sidebar-footer{margin-top:0}.footer-mobile-feedback{display:none}.feedback-dialog .rt-button{color:#d2f5e8;cursor:pointer;background:#1c3832;border:1px solid #52786e;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;display:inline-flex}.feedback-dialog .rt-button.secondary{color:#dae6ef;background:#192430;border-color:#435766}.feedback-dialog{box-sizing:border-box}.rf-app .sidebar{overflow-y:auto}@media (max-width:768px){.footer-mobile-feedback{order:-1;width:100%;display:block}.footer-mobile-feedback>.rt-button{width:100%;min-height:48px;font-size:14px}.rf-app .rf-footer{text-align:left;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:20px;display:flex}.rf-footer>span{overflow-wrap:anywhere;min-width:0}.rf-footer nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-dialog{max-height:calc(100dvh - 32px);padding:20px}.feedback-backdrop{box-sizing:border-box}}@media print{.sidebar-feedback,.footer-mobile-feedback{display:none!important}}.rf-guide{max-width:1000px}.rf-guide li{margin:10px 0;line-height:1.8}.rf-guide ol,.rf-guide ul{padding-left:24px}.rf-guide a{text-decoration:underline}.rf-guide section{scroll-margin-top:80px}@media print{:is(body:has(.rf-guide) .sidebar,body:has(.rf-guide) .mobile-top-header,body:has(.rf-guide) .mobile-bottom-nav,body:has(.rf-guide) .rf-footer,body:has(.rf-guide) .rt-method){display:none!important}.rf-guide{color:#111;max-width:none}.rf-guide .rt-panel{break-inside:auto;margin-bottom:12px;padding:12px}.rf-guide h2{break-after:avoid}.rf-guide li{break-inside:avoid;font-size:10pt}.rf-guide p{orphans:3;widows:3;font-size:10pt!important}}.rf-guide>.rt-controls{gap:10px;margin:16px 0 24px}.rf-guide>.rt-controls>a{color:#d5f4ec;background:#172a35;border:1px solid #486373;border-radius:6px;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.rf-guide>p{color:#b6c8d5;margin:14px 0}.sidebar-feedback>a{border:1px solid #334955;border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.rf-app .rf-number,.rf-app .rt-metric>strong,.rf-app .rf-metric>strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}
