:root{--primary: #3151f6;--primary-hover: #2240eb;--canvas: #ffffff;--foreground: #191f28;--body: #4e5968;--muted: #66717e;--surface: #f2f4f6;--border: #e5e8eb;--on-primary: #ffffff;--weak-bg: #e8edff;--weak-fg: #1b34da;--sp-xs: 4px;--sp-sm: 6px;--sp-md: 8px;--sp-lg: 16px;--sp-xl: 24px;--sp-xxl: 32px;--r-sm: 4px;--r-md: 6px;--r-btn-s: 8px;--r-btn-m: 10px;--r-btn-l: 14px;--r-btn-xl: 16px;--r-landing: 7px;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--body);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px;word-break:keep-all;-webkit-font-smoothing:antialiased}.container-inner{max-width:560px;margin:0 auto;padding:0 24px}h1,h2,h3,h4{margin:0;color:var(--foreground)}h1{font-size:36px;font-weight:700;line-height:54px;letter-spacing:-.02em}h2{font-size:24px;font-weight:600;line-height:36px;letter-spacing:-.015em}h3{font-size:24px;font-weight:600;line-height:36px;letter-spacing:-.01em}h4{font-size:22px;font-weight:600;line-height:33px}p{margin:0}a{color:inherit}.t-small{font-size:14px;line-height:21px}.t-body{color:var(--body)}.t-fg{color:var(--foreground)}.t-num{font-variant-numeric:tabular-nums}.t-muted{color:var(--body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.site-header .container-inner{height:56px;display:flex;align-items:center;gap:var(--sp-md)}.wordmark{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--foreground);text-decoration:none}.header-spacer{flex:1}.header-note{font-size:14px;color:var(--body)}.back-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-8px;color:var(--body);text-decoration:none;border-radius:var(--r-btn-s)}.back-link:hover{background:var(--surface)}.section{padding:var(--sp-xxl) 0}.section+.section{border-top:1px solid var(--border)}.section-hero{padding:var(--sp-xxl) 0}.section-hero+.section{border-top:1px solid var(--border)}.stack-md>*+*{margin-top:var(--sp-md)}.stack-lg>*+*{margin-top:var(--sp-lg)}.stack-xl>*+*{margin-top:var(--sp-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-md);border:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:background-color .12s ease,transform .08s ease}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:active{transform:scale(.985)}.btn-app{width:100%;height:56px;padding:0 20px;background:var(--primary);color:var(--on-primary);border-radius:var(--r-btn-xl);font-size:17px;font-weight:600}.btn-app:hover{background:var(--primary-hover)}.btn-app[disabled]{background:var(--surface);color:var(--body);cursor:not-allowed}.btn-app[disabled]:active{transform:none}.btn-app.is-loading{color:transparent;position:relative;pointer-events:none}.btn-app.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-landing{height:40px;padding:11px 16px;background:var(--weak-bg);color:var(--weak-fg);border-radius:var(--r-landing);font-size:15px;font-weight:600}.btn-landing:hover{background:#dce4ff}.btn-landing-block{display:flex;width:100%}.btn-share{width:100%;height:48px;padding:0 var(--sp-lg);background:var(--canvas);color:var(--body);border:1px solid var(--border);border-radius:var(--r-btn-l);font-size:16px;font-weight:600}.btn-share:hover{background:var(--surface);color:var(--foreground)}.share-row{margin-top:var(--sp-lg)}.share-note{margin-top:var(--sp-md);text-align:center;color:var(--body)}.share-toast{margin-top:var(--sp-md);min-height:21px;text-align:center;color:var(--body)}.btn-text{border:0;cursor:pointer;font-family:inherit;background:none;padding:var(--sp-md) 0;color:var(--body);font-size:15px;font-weight:600}.btn-text:hover{color:var(--foreground)}.btn-text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.link-inline{color:var(--primary);font-weight:600;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.link-inline:hover{color:var(--primary-hover);text-decoration:underline}.badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--sp-md);background:var(--surface);color:var(--body);border-radius:var(--r-md);font-size:13px;font-weight:600;line-height:1}.badge-line{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.badge-primary{background:var(--weak-bg);color:var(--weak-fg)}.card{background:var(--surface);border-radius:var(--r-btn-xl);padding:var(--sp-xl)}.card-outline{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-btn-xl);padding:var(--sp-xl)}.stock-list{list-style:none;margin:0;padding:0}[data-apt-list]{overflow-anchor:none}.stock-row{display:block;width:100%;text-align:left;padding:var(--sp-lg) 0;border:0;border-top:1px solid var(--border);background:none;font-family:inherit;cursor:pointer;color:inherit;transition:background-color .12s ease}.stock-row:first-child{border-top:0}.stock-row:hover{background:#fafbfc}.stock-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-md)}.stock-row-top{display:flex;align-items:baseline;gap:var(--sp-md)}.stock-row-nav .stock-row-top:after{content:"";flex:none;align-self:center;margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--body);border-top:1.5px solid var(--body);transform:rotate(45deg)}.stock-row-nav:hover .stock-row-top:after{border-color:var(--foreground)}.stock-name{font-size:17px;font-weight:600;color:var(--foreground)}.stock-score{margin-left:auto;font-size:20px;font-weight:700;color:var(--foreground);font-variant-numeric:tabular-nums}.stock-meta-aligned{display:flex;align-items:center;gap:8px}.stock-meta-aligned .badge{min-width:32px;text-align:center;justify-content:center}.stock-meta{margin-top:var(--sp-xs);display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap;font-size:14px;line-height:21px;color:var(--body)}.stock-axes{margin-top:var(--sp-xs);font-size:14px;line-height:21px;color:var(--body);font-variant-numeric:tabular-nums}.segment{display:flex;flex-wrap:wrap;gap:var(--sp-xs);padding:var(--sp-xs);background:var(--surface);border-radius:var(--r-btn-m)}.segment button{border:0;background:none;cursor:pointer;font-family:inherit;height:36px;padding:0 12px;border-radius:var(--r-btn-s);font-size:14px;font-weight:500;color:var(--body)}.segment button[aria-pressed=true]{background:var(--canvas);color:var(--foreground);font-weight:600}.segment button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.range-slider{position:relative;height:48px;margin-top:4px}.range-slider .range-track{position:absolute;top:22px;left:0;right:0;height:4px;border-radius:2px;background:var(--border)}.range-slider .range-track-fill{position:absolute;top:22px;height:4px;border-radius:2px;background:var(--foreground)}.range-slider input[type=range]{position:absolute;top:4px;left:0;width:100%;height:40px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:pointer;width:40px;height:40px;border-radius:50%;background:var(--foreground);border:3px solid var(--canvas);box-shadow:0 1px 3px #0000004d}.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;width:40px;height:40px;border-radius:50%;background:var(--foreground);border:3px solid var(--canvas);box-shadow:0 1px 3px #0000004d}.range-slider input[type=range]::-moz-range-track{background:transparent}.range-ticks{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted, var(--body))}.range-value{margin-top:8px;font-size:14px;font-weight:600;color:var(--foreground)}.energy-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-lg)}.energy-date{font-size:15px;font-weight:600;color:var(--foreground)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--r-btn-s);background:none;color:var(--body);cursor:pointer}.icon-btn:hover{background:#0000000a}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.capture-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-btn-xl);padding:var(--sp-xl)}.capture-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-xl)}.capture-brand{font-size:15px;font-weight:700;color:var(--foreground);letter-spacing:-.02em}.capture-date{font-size:13px;color:var(--body);font-variant-numeric:tabular-nums}.capture-score{font-size:36px;font-weight:700;line-height:54px;color:var(--foreground);font-variant-numeric:tabular-nums}.score-max{font-size:.5em;font-weight:600;color:var(--body);margin-left:2px}.capture-divider{height:1px;background:var(--border);margin:var(--sp-xl) 0}.capture-kv{display:block;font-size:15px}.capture-kv dt{width:76px;flex:none;color:var(--body);margin:0}.capture-kv dd{margin:0;color:var(--foreground);font-weight:500}.capture-reason{margin-top:var(--sp-xl);padding:var(--sp-lg);background:var(--surface);border-radius:var(--r-btn-m);font-size:15px;line-height:23px;color:var(--foreground)}.capture-note{margin-top:var(--sp-lg);font-size:13px;color:var(--body)}.pillar-grid{display:flex;gap:8px;text-align:center}.pillar-grid>div{flex:1}.pillar-char{font-size:22px;font-weight:600;color:var(--foreground);line-height:33px}.pillar-label{font-size:14px;color:var(--body);margin-top:2px}.element-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface)}.element-bar-seg{height:100%}.element-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;color:var(--body)}.element-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.trade-table{width:100%;border-collapse:collapse;font-size:15px}.trade-table th,.trade-table td{padding:var(--sp-md) var(--sp-sm);border-bottom:1px solid var(--border);text-align:left}.trade-table th{color:var(--body);font-weight:600;font-size:13px}.trade-table td:last-child,.trade-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.cal-month-label{font-size:17px;font-weight:600;color:var(--foreground)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:12px}.cal-dow{text-align:center;font-size:12px;color:var(--body);padding-bottom:6px}.cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;cursor:pointer;border-radius:var(--r-btn-s);font-family:inherit;color:var(--foreground);font-size:14px;position:relative}.cal-cell:disabled{color:var(--border);cursor:default}.cal-cell:hover:not(:disabled){background:var(--surface)}.cal-cell[aria-pressed=true]{background:var(--weak-bg);color:var(--weak-fg);font-weight:700}.cal-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.cal-dot{width:7px;height:7px;border-radius:50%}.cal-son-mark{position:absolute;top:2px;right:4px;font-size:9px;color:var(--weak-fg)}.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{border-collapse:collapse;font-size:14px;width:100%;table-layout:fixed}.compare-table th,.compare-table td{padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border);text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;vertical-align:top}.compare-table th.row-label{width:72px;color:var(--body);font-weight:600;position:sticky;left:0;background:var(--canvas)}.compare-table td{color:var(--foreground);font-variant-numeric:tabular-nums}.compare-remove{color:var(--body);background:none;border:0;cursor:pointer;font-size:12px;padding:2px 6px}.field-label{display:block;font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:var(--sp-md)}.field-optional{font-weight:400;color:var(--body);margin-left:var(--sp-sm)}.field-row{display:flex;gap:var(--sp-md)}.text-field{width:100%;height:56px;padding:0 var(--sp-lg);border:1px solid var(--border);border-radius:var(--r-btn-l);background:var(--canvas);color:var(--foreground);font-family:inherit;font-size:17px;font-variant-numeric:tabular-nums;transition:border-color .12s ease}.text-field:focus{outline:none;border-color:var(--primary)}.text-field:disabled{background:var(--surface);color:var(--body)}.field-hint{margin-top:var(--sp-md);font-size:14px;line-height:21px;color:var(--body)}.search-suggest{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--sp-xs) 0;list-style:none;background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-btn-m);max-height:240px;overflow-y:auto}.search-suggest li{padding:var(--sp-md) var(--sp-lg);font-size:15px;color:var(--foreground);cursor:pointer}.search-suggest li .suggest-sub{display:block;font-size:12px;color:var(--body);margin-top:2px}.search-suggest li:hover,.search-suggest li:active{background:var(--surface)}.search-suggest li.suggest-head{cursor:default}.search-suggest li.suggest-head:hover,.search-suggest li.suggest-head:active{background:none}.check-row{display:flex;align-items:center;gap:var(--sp-md);height:56px;padding:0 var(--sp-lg);border:1px solid var(--border);border-radius:var(--r-btn-l);cursor:pointer;font-size:16px;color:var(--foreground)}.check-row input{width:20px;height:20px;accent-color:var(--primary)}.radio-row{display:flex;gap:var(--sp-lg);flex-wrap:wrap}.radio-row label{display:inline-flex;align-items:center;gap:var(--sp-md);font-size:15px;color:var(--foreground);cursor:pointer}.radio-row input{width:18px;height:18px;accent-color:var(--primary)}.disclosure{border-top:1px solid var(--border)}.disclosure>summary{list-style:none;cursor:pointer;padding:var(--sp-lg) 0;display:flex;align-items:center;gap:var(--sp-md);font-size:15px;font-weight:600;color:var(--body)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}.disclosure svg{transition:transform .24s ease}.disclosure[open] svg{transform:rotate(180deg)}.disclosure-inline>summary{list-style:none}.disclosure-inline>summary::-webkit-details-marker{display:none}[data-sido-section] .disclosure[open]>summary{position:sticky;top:var(--sido-sticky-top, 130px);background:var(--canvas);z-index:12}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:var(--sp-lg);padding:var(--sp-lg) 0;border-top:1px solid var(--border)}.steps li:first-child{border-top:0}.step-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--weak-bg);color:var(--weak-fg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.step-title{display:block;font-size:16px;font-weight:600;color:var(--foreground)}.step-body{display:block;margin-top:var(--sp-xs);font-size:15px;line-height:23px;color:var(--body)}.stat-list{list-style:none;margin:0;padding:0}.stat-list li{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-lg) 0;border-bottom:1px solid var(--border)}.stat-label{font-size:15px;color:var(--body)}.stat-value{font-size:22px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.empty-state{padding:var(--sp-xxl) 0;text-align:center;color:var(--body)}.empty-state p+p{margin-top:8px}.site-footer{padding:var(--sp-xxl) 0 48px;border-top:1px solid var(--border)}.site-footer p{font-size:14px;line-height:21px;color:var(--body)}.site-footer p+p{color:var(--body)}.site-footer a{color:var(--body);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.skeleton{background:var(--surface);border-radius:var(--r-md)}.skeleton-row{height:68px;margin-top:var(--sp-lg)}@keyframes failsafeReveal{to{opacity:1;transform:none}}[data-reveal]{animation:failsafeReveal .01s ease 2s forwards}html.js-ready [data-reveal]{animation:none;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}html.js-ready [data-reveal].is-revealed,.is-revealed{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],html.js-ready [data-reveal]{opacity:1!important;transform:none!important;animation:none!important}}.locked-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-btn-xl);padding:var(--sp-xl)}.locked-card ul{margin:var(--sp-md) 0 0;padding-left:20px}.locked-card li{font-size:15px;line-height:23px;color:var(--body);margin-top:4px}.ad-slot:empty{display:none}.sample-preview{overflow:hidden}.sample-preview-rest{position:relative}.sample-preview-lead{color:var(--foreground)}.sample-preview-text{filter:blur(3px);user-select:none;margin-top:8px;max-height:72px;overflow:hidden}.sample-preview-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(to bottom,transparent,var(--surface) 85%)}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fffffff5;backdrop-filter:saturate(180%) blur(8px);border-top:1px solid var(--border);padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.sticky-cta-bar-inner{max-width:560px;margin:0 auto}.prose{color:var(--body)}.prose>*+*{margin-top:var(--sp-lg)}.prose h2{font-size:24px;line-height:36px;margin-top:var(--sp-xxl)}.prose h3{font-size:22px;line-height:33px;margin-top:var(--sp-xl)}.prose p{line-height:27px}.prose strong{color:var(--foreground);font-weight:600}.prose a{color:var(--primary);text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose ul,.prose ol{padding-left:20px;display:grid;gap:var(--sp-md)}.prose blockquote{margin:0;padding:var(--sp-lg);background:var(--surface);border-radius:var(--r-btn-m);color:var(--foreground)}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{padding:var(--sp-md) var(--sp-sm);border-bottom:1px solid var(--border);text-align:left}.prose th{color:var(--body);font-weight:600}.prose td{color:var(--foreground);font-variant-numeric:tabular-nums}.prose figcaption,.prose .note{font-size:14px;line-height:21px;color:var(--body)}
