:root{--bg: #efeee6;--bg-warm: #f4f1e7;--surface: #fbf9f1;--surface-2: #f1eee2;--panel: #ffffff;--panel-soft: #f6f3ea;--ink: #15201e;--text: #1e2a28;--text-2: #4a5552;--muted: #6b746f;--faint: #8b938d;--line: #d8d4c4;--line-strong: #b6b2a0;--chart-up: #d93025;--chart-up-fill: rgba(217,48,37,.26);--chart-down: #1f5fbf;--chart-down-fill: rgba(31,95,191,.24);--primary: #182878;--primary-deep: #071433;--primary-soft: #eaf6fc;--primary-ink: #f6fbff;--rail-active: var(--primary);--rail-hover: rgba(80,184,232,.14);--rail-hover-strong: rgba(80,184,232,.22);--rail-accent: #50b8e8;--signal-buy: #1e7a3e;--signal-buy-bg: #e1f2e6;--signal-buy-deep: #0f5028;--signal-watch: #b3791a;--signal-watch-bg: #fbecd0;--signal-watch-deep: #7b5208;--signal-avoid: #c0392a;--signal-avoid-bg: #fae0dc;--signal-avoid-deep: #821e12;--pos: var(--chart-up);--neg: var(--chart-down);--accent: #b87018;--accent-soft: #f6e7ce;--shadow-soft: 0 1px 0 rgba(20,30,28,.04), 0 8px 24px rgba(20,30,28,.06);--shadow-card: 0 1px 0 rgba(20,30,28,.04), 0 16px 36px rgba(20,30,28,.08);--fs-mega: 56px;--fs-h1: 34px;--fs-h2: 26px;--fs-h3: 21px;--fs-body: 19px;--fs-body-sm: 17px;--fs-meta: 15px;--fs-num-xl: 44px;--fs-num-lg: 30px;--fs-num-md: 22px;--lh-tight: 1.18;--lh-snug: 1.35;--lh-body: 1.6;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--pad: 22px;--pad-sm: 14px;--pad-lg: 28px;--tap: 52px;--font-body: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;--font-num: "SF Mono", "JetBrains Mono", "Cascadia Code", ui-monospace, monospace}:root[data-density=simple]{--fs-h1: 38px;--fs-h2: 28px;--fs-h3: 22px;--fs-body: 20px;--fs-body-sm: 18px;--fs-meta: 16px;--pad: 26px;--pad-sm: 18px;--tap: 56px}:root[data-density=detail]{--fs-h1: 30px;--fs-h2: 23px;--fs-h3: 19px;--fs-body: 17px;--fs-body-sm: 15px;--fs-meta: 13px;--pad: 18px;--pad-sm: 12px}:root[data-size=big]{--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 24px;--fs-body: 22px;--fs-body-sm: 19px;--fs-meta: 17px;--fs-num-xl: 52px;--fs-num-lg: 36px;--fs-num-md: 26px}:root[data-size=xbig]{--fs-h1: 46px;--fs-h2: 34px;--fs-h3: 28px;--fs-body: 25px;--fs-body-sm: 22px;--fs-meta: 19px;--fs-num-xl: 60px;--fs-num-lg: 42px;--fs-num-md: 30px}:root[data-contrast=high]{--bg: #f6f5ed;--panel: #ffffff;--text: #0c1413;--text-2: #1f2826;--muted: #404844;--line: #98978a;--line-strong: #555;--primary: #111d63;--primary-deep: #050b24;--primary-soft: #e7f4fb;--signal-buy: #0d5a2a;--signal-watch: #8a5500;--signal-avoid: #91200f}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:radial-gradient(900px 600px at -10% -10%,rgba(80,184,232,.12),transparent 60%),radial-gradient(800px 500px at 110% 10%,rgba(184,112,24,.06),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;word-break:keep-all}p,li,.sub,.page-copy,.page-head p,.panel-head .sub{overflow-wrap:break-word}.pill,.btn,.signal-label,.bread,.bread *,.kicker,.page-head .kicker,.rail-item,.rail-item *,.rail-section-label,.rail-name,.rail-name span,.rail-sub,.eyebrow,.h-tab,.num,.trend,.tbl thead th,.signal,.help,.stage-top,.stage-top *,.tbl tbody td .num,.tbl tbody td .pill,.tbl tbody td .signal{white-space:nowrap}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}a{color:inherit;text-decoration:none}#home-fast-boot{display:none}html[data-home-boot=ready]:not([data-home-live=ready]) #home-fast-boot{display:block}html[data-home-boot=ready]:not([data-home-live=ready]) astro-island[component-export=LiveHome]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}html[data-home-live=ready] #home-fast-boot{display:none}.home-boot-stat{padding:var(--pad-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:grid;gap:6px;min-width:0}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh;transition:grid-template-columns .16s ease}.app[data-density=simple]{grid-template-columns:268px 1fr}.app[data-density=detail]{grid-template-columns:232px 1fr}html[data-rail=collapsed] .app{grid-template-columns:82px 1fr}.rail{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px 22px 20px;background:linear-gradient(180deg,#f7f4ea,#efeadc);border-right:1px solid var(--line);overflow:hidden;transition:padding .16s ease}.rail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.rail-brand{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;min-width:0;padding:4px}.rail-brand-copy{min-width:0}.rail-mark{width:56px;height:56px;display:grid;place-items:center;padding:0;border:1px solid rgba(29,44,126,.14);border-radius:16px;background:#fff;color:var(--primary-deep);box-shadow:0 10px 24px #1d2c7e29;overflow:hidden;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rail-mark:hover{transform:translateY(-1px);border-color:#1d2c7e52;box-shadow:0 14px 30px #1d2c7e38}.rail-mark-logo{width:48px;height:48px;display:block;object-fit:contain}.rail-name{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.rail-name span{display:inline-block;font-size:9px;color:var(--muted);font-weight:600;letter-spacing:.06em;margin-left:4px}.rail-sub{margin-top:3px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.25}.rail-toggle{min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;color:var(--primary-deep);font-size:13px;font-weight:800;box-shadow:var(--shadow-soft)}.rail-toggle:hover{border-color:var(--primary);background:#fff}.rail-toggle-closed{display:none}.rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail-scroll::-webkit-scrollbar{width:8px}.rail-scroll::-webkit-scrollbar-track{background:transparent}.rail-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.rail-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}.rail-scroll .rail-section-label:first-child{margin-top:0}.rail-section-label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;margin-top:6px}.rail-nav{display:flex;flex-direction:column;gap:4px}.rail-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border-radius:12px;text-align:left;color:var(--text-2);font-size:var(--fs-body-sm);font-weight:700;transition:background .12s,color .12s}.rail-item:hover{background:var(--rail-hover);color:var(--rail-active)}.rail-item.active{background:var(--rail-active);color:#fff;box-shadow:0 8px 18px #1828783d}.rail-item.active .rail-ico{color:#fff}.rail-ico{width:32px;height:32px;display:grid;place-items:center;color:var(--rail-active)}.rail-badge{min-width:26px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--signal-buy);color:#fff;font-size:12px;font-weight:800;font-family:var(--font-num)}.rail-item.active .rail-badge{background:var(--rail-accent);color:#071433}.rail-foot{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffb3;font-size:14px;color:var(--muted);line-height:1.5}.rail-foot strong{color:var(--ink);display:block;font-size:15px;margin-bottom:4px}html[data-rail=collapsed] .rail{gap:12px;padding:22px 10px}html[data-rail=collapsed] .rail-head{grid-template-columns:1fr;justify-items:center;gap:10px;padding-bottom:12px}html[data-rail=collapsed] .rail-brand{grid-template-columns:1fr;justify-items:center;padding:0}html[data-rail=collapsed] .rail-brand-copy,html[data-rail=collapsed] .rail-section-label,html[data-rail=collapsed] .rail-item span,html[data-rail=collapsed] .rail-foot,html[data-rail=collapsed] .rail-toggle-open{display:none}html[data-rail=collapsed] .rail-toggle-closed{display:inline}html[data-rail=collapsed] .rail-toggle{width:52px;min-width:52px;padding:0}html[data-rail=collapsed] .rail-mark{width:56px;height:56px}html[data-rail=collapsed] .rail-scroll{width:100%;padding-right:0}html[data-rail=collapsed] .rail-nav{align-items:center;margin-bottom:10px}html[data-rail=collapsed] .rail-item{width:52px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0}.stage{min-width:0;padding:28px clamp(20px,3vw,44px) 80px}.stage-top{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.bread{display:flex;align-items:center;gap:10px;font-size:var(--fs-meta);color:var(--muted);font-weight:600}.bread strong{color:var(--ink);font-size:var(--fs-body-sm);font-weight:800}.stage-top-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:12px;background:#fff;border:1.5px solid var(--line);color:var(--ink);font-weight:700;font-size:var(--fs-body-sm);transition:all .12s}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.mobile-notify-link,.rail-actions{display:none}.btn-icon{width:var(--tap);height:var(--tap);padding:0;border-radius:12px}.page-head{margin-bottom:22px}.page-head .kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-deep);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.page-head h1{margin:0 0 8px;font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--ink);font-weight:800;letter-spacing:-.015em}.page-head p{margin:0;max-width:920px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.stock-board-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,700px);align-items:end;gap:24px;margin-bottom:0}.stock-board-controls{display:grid;grid-template-columns:224px minmax(280px,1fr);align-items:center;justify-self:end;width:min(100%,700px);gap:12px;min-width:0;padding-top:0}.stock-market-tabs{width:100%;min-width:0}.stock-search{width:100%;max-width:none;min-width:0}.stock-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.stock-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stock-signal-filters{justify-content:flex-start}.stock-asset-filters{justify-content:flex-end;margin-left:0}.stock-filter-row .btn,.stock-filter-row .btn span{white-space:nowrap}.stock-table thead th{text-align:center!important}@media(max-width:1180px){.stock-board-head{grid-template-columns:1fr;align-items:stretch}.stock-board-controls{justify-self:stretch;width:100%}}@media(max-width:980px){.stock-board-controls{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow-soft)}.panel.tinted{background:var(--panel-soft);border-color:#1828782e}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-head h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--ink);font-weight:800;letter-spacing:-.01em}.panel-head .sub{margin:6px 0 0;color:var(--muted);font-size:var(--fs-body-sm)}.event-summary-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:center}.event-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal{display:inline-flex;align-items:center;gap:12px}.signal-lights{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#1a1a1a;box-shadow:inset 0 1px 3px #0009,0 2px 6px #0000002e}.signal-dot{width:18px;height:18px;border-radius:50%;background:#2c2c2c;position:relative;box-shadow:inset 0 1px 2px #000c}.signal-dot.on.buy{background:radial-gradient(circle at 35% 30%,#6cd790,var(--signal-buy) 70%);box-shadow:0 0 14px #1e7a3ed9,inset 0 1px 2px #fff6}.signal-dot.on.watch{background:radial-gradient(circle at 35% 30%,#ffd680,var(--signal-watch) 70%);box-shadow:0 0 14px #b3791ad9,inset 0 1px 2px #fff6}.signal-dot.on.avoid{background:radial-gradient(circle at 35% 30%,#ff8e7a,var(--signal-avoid) 70%);box-shadow:0 0 14px #c0392ad9,inset 0 1px 2px #fff6}.signal-label{font-size:var(--fs-body);font-weight:800;letter-spacing:-.01em}.signal-label.buy{color:var(--signal-buy-deep)}.signal-label.watch{color:var(--signal-watch-deep)}.signal-label.avoid{color:var(--signal-avoid-deep)}.signal-big .signal-dot{width:26px;height:26px}.signal-big .signal-lights{padding:8px;gap:8px}.signal-big .signal-label{font-size:var(--fs-h3)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:var(--fs-meta);font-weight:800;letter-spacing:.01em;border:1.5px solid transparent}.pill.buy{background:var(--signal-buy-bg);color:var(--signal-buy-deep);border-color:#1e7a3e40}.pill.watch{background:var(--signal-watch-bg);color:var(--signal-watch-deep);border-color:#b3791a40}.pill.avoid{background:var(--signal-avoid-bg);color:var(--signal-avoid-deep);border-color:#c0392a40}.pill.neutral{background:#ecebe2;color:var(--text-2);border-color:var(--line)}.pill.info{background:var(--primary-soft);color:var(--primary-deep);border-color:#50b8e857}.danger{color:var(--signal-avoid-deep)}.push-admin-list{display:grid;gap:10px}.push-admin-row{display:grid;grid-template-columns:minmax(0,1.45fr) max-content minmax(160px,.8fr) max-content;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.push-admin-device,.push-admin-meta{min-width:0;display:grid;gap:4px}.push-admin-device strong{font-size:var(--fs-body)}.push-admin-device span,.push-admin-meta span{overflow:hidden;color:var(--text-2);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.push-admin-actions{display:flex;gap:8px;justify-content:flex-end}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num.pos{color:var(--pos)}.num.neg{color:var(--neg)}.trend{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-family:var(--font-num)}.trend.pos{color:var(--pos)}.trend.neg{color:var(--neg)}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl thead th{position:sticky;top:0;text-align:left;font-size:var(--fs-meta);font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;background:var(--surface-2);border-bottom:1.5px solid var(--line);z-index:1}.tbl tbody td{padding:18px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-body-sm);color:var(--text);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#50b8e814}.tbl tbody tr.active td{background:var(--primary-soft)}.tbl .num{font-size:var(--fs-body);font-weight:700}.tbl .num.big{font-size:var(--fs-num-md)}.paper-page .paper-table{table-layout:fixed}.paper-page .paper-table th:first-child,.paper-page .paper-table td:first-child{width:28%}.paper-page .paper-table .num,.paper-page .paper-table .trend,.paper-page .paper-table .pill{max-width:100%;white-space:nowrap}.paper-page .paper-stock-cell{min-width:0;overflow-wrap:anywhere}.paper-page .paper-account-row td{padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.paper-page .paper-account-row td,.paper-page .paper-account-row td:hover{background:var(--surface-2)}.paper-page .paper-account-row td{color:var(--ink);font-weight:900}.paper-page .paper-account-row td>span,.paper-page .paper-account-row td>small,.paper-page .paper-account-row td>.pill{margin-right:8px}.paper-page .paper-account-row td>small{color:var(--muted);font-size:var(--fs-meta);font-weight:800}.paper-page .paper-empty-cell{padding:28px 16px;color:var(--muted);font-weight:800;text-align:center!important}.paper-account-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.paper-account-tab{display:grid;gap:5px;min-height:104px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-soft);transition:border-color .12s,background .12s,transform .12s}.paper-account-tab:hover{transform:translateY(-1px);border-color:#50b8e88c}.paper-account-tab.active{border-color:var(--primary);background:var(--primary-soft)}.paper-account-tab span{color:var(--ink);font-size:var(--fs-body-sm);font-weight:900}.paper-account-tab strong{color:var(--primary-deep);font-size:var(--fs-body);font-weight:900}.paper-account-tab small{color:var(--muted);font-size:var(--fs-meta);font-weight:700;line-height:1.35}.eyebrow{font-size:var(--fs-meta);font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.h-tabs{display:flex;gap:6px;padding:4px;background:var(--surface-2);border-radius:14px;border:1px solid var(--line)}.h-tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:10px;font-weight:800;font-size:var(--fs-body-sm);color:var(--text-2);text-align:center}.h-tab.active{background:#fff;color:var(--primary-deep);box-shadow:0 2px 6px #18287824}.dividend-page .h-tab{border:0;background:transparent;cursor:pointer}.dividend-page .h-tab.active{background:#fff;color:var(--primary-deep);box-shadow:0 2px 6px #18287824}.dividend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dividend-inline-alert{margin-bottom:14px;padding:11px 12px;border:1px solid rgba(194,124,26,.28);border-radius:8px;background:#fff8e6c7;color:#8a5a12;font-size:var(--fs-body-sm);font-weight:800}.dividend-market-tabs{width:min(260px,100%)}.dividend-view-tabs{width:min(520px,100%)}.dividend-sector-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dividend-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dividend-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none}.dividend-card:hover{border-color:#0e5e5847;background:var(--surface)}.dividend-card-head,.dividend-symbol-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dividend-id,.dividend-name,.dividend-sector{min-width:0;overflow-wrap:anywhere}.dividend-symbol-row{justify-content:flex-start;flex-wrap:wrap}.dividend-symbol-row strong{color:var(--ink);font-size:var(--fs-h3)}.dividend-name{margin-top:4px;color:var(--ink);font-weight:800;line-height:1.3}.dividend-sector{margin-top:3px;font-size:var(--fs-meta);font-weight:700}.dividend-score{flex:0 0 auto;display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:var(--fs-meta);font-weight:800}.dividend-score .num{color:var(--ink);font-size:var(--fs-num-md);line-height:1}.dividend-bars{display:grid;gap:12px}.dividend-metric-grid,.dividend-plan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dividend-plan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dividend-metric{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.dividend-metric-value{margin-top:5px;color:var(--ink);font-size:var(--fs-body);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.dividend-metric-sub{margin-top:4px;font-size:var(--fs-meta);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.dividend-risk-lines{display:grid;gap:6px;padding:12px;border-left:4px solid var(--signal-avoid);border-radius:8px;background:var(--signal-avoid-bg);color:var(--signal-avoid-deep);font-size:var(--fs-meta);font-weight:700;line-height:1.45}.dividend-risk-lines.neutral{border-left-color:var(--signal-watch);background:var(--signal-watch-bg);color:var(--signal-watch-deep)}@media(max-width:900px){.dividend-card-grid{grid-template-columns:1fr}.dividend-market-tabs,.dividend-view-tabs{width:100%}.dividend-metric-grid,.dividend-plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dividend-toolbar{align-items:stretch}.dividend-page .h-tab{min-width:0;padding:0 10px;white-space:normal;line-height:1.25}.dividend-market-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-card{gap:12px;padding:14px}.dividend-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.dividend-score{min-width:54px}.dividend-score .num{font-size:var(--fs-h2)}.dividend-view-tabs{display:grid;grid-template-columns:1fr}.dividend-view-tabs .h-tab{min-height:42px}.dividend-metric-grid,.dividend-plan-row{grid-template-columns:1fr}.dividend-risk-lines{padding:10px}}.price-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.price-chart-copy{min-width:0}.price-chart-copy h2{margin:0 0 6px;font-size:var(--fs-h2);color:var(--ink)}.price-chart-copy .sub{margin:0}.price-chart-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.price-chart-meta-main{display:flex;align-items:baseline;gap:12px;min-width:0}.price-range-tabs{width:220px;flex:0 0 220px}.market-temp-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.market-temp-info{position:relative;margin-left:0;width:20px;height:20px;font-size:12px;background:#fff}.market-temp-info:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);width:min(320px,78vw);padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;line-height:1.45;font-weight:700;white-space:normal;text-align:left;box-shadow:0 10px 24px #141e1c2e;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.market-temp-info:hover:after,.market-temp-info:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.search{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 16px;background:#fff;border:1.5px solid var(--line);border-radius:12px;flex:1;max-width:460px}.search input{flex:1;border:0;background:transparent;outline:none;font-size:var(--fs-body-sm);font-weight:600}.spark{width:120px;height:36px;display:block}.pick-card{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s}.pick-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.pick-card-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info signal" "price chart";gap:12px 14px;align-items:center}.pick-info-cell{grid-area:info;min-width:0}.pick-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;min-width:0}.pick-name{color:var(--ink);font-size:var(--fs-h3);font-weight:800;min-width:0;overflow-wrap:anywhere}.pick-symbol{color:var(--muted);font-family:var(--font-num);font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.pick-meta{color:var(--muted);font-size:var(--fs-meta);font-weight:700;overflow-wrap:anywhere}.pick-signal-cell{grid-area:signal;justify-self:end;align-self:start}.pick-price-cell{grid-area:price;min-width:0}.pick-change{margin-top:4px}.pick-chart-cell{grid-area:chart;justify-self:end;width:120px;max-width:100%}.pick-chart-cell .spark{width:100%}.pick-thesis-block{padding:10px 12px;border-left:4px solid var(--pick-signal-line);border-radius:10px;background:var(--pick-signal-bg)}.news-row-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.news-row-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.news-row-source{justify-self:end;text-align:right;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row-title{min-width:0;line-height:1.45}.news-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.news-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px}.help{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--muted);color:var(--muted);font-size:13px;font-weight:800;cursor:help;margin-left:4px;vertical-align:middle}.row{display:flex;flex-wrap:wrap;gap:16px}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.market-index-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:1fr 1fr}.grid.market-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){:root{--fs-mega: 36px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 19px;--fs-body: 17px;--fs-body-sm: 15px;--fs-meta: 13px;--fs-num-xl: 36px;--fs-num-lg: 28px;--fs-num-md: 20px;--pad: 16px;--pad-sm: 12px;--tap: 46px}html,body{overflow-x:hidden}.app,html[data-rail=collapsed] .app{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.rail,html[data-rail=collapsed] .rail{position:sticky;top:0;z-index:60;height:auto;min-width:0;flex-direction:column;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow:visible;box-shadow:0 8px 24px #141e1c14}.rail-head,html[data-rail=collapsed] .rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:0;border-bottom:0}.rail-brand,html[data-rail=collapsed] .rail-brand{grid-template-columns:46px minmax(0,1fr);justify-items:stretch;gap:10px;padding:0}.rail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.rail-actions .btn{min-height:40px;height:40px;padding:0 10px;background:#fffffff5;box-shadow:0 6px 18px #141e1c1f}.rail-actions .btn-icon{width:40px;padding:0}.rail-mark{width:46px;height:46px;border-radius:14px}.rail-mark-logo{width:40px;height:40px}.rail-brand-copy,html[data-rail=collapsed] .rail-brand-copy{display:block}.rail-name{font-size:17px}.rail-sub{font-size:11px;line-height:1.2}.rail-toggle,html[data-rail=collapsed] .rail-toggle{display:none}.rail-scroll,html[data-rail=collapsed] .rail-scroll{width:100%;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;max-height:none;padding:0 0 8px;scrollbar-width:thin}.rail-scroll::-webkit-scrollbar{height:6px}.rail-section-label,html[data-rail=collapsed] .rail-section-label,.rail-foot,html[data-rail=collapsed] .rail-foot{display:none}.rail-nav,html[data-rail=collapsed] .rail-nav{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;margin:0;flex:0 0 auto}.rail-item,html[data-rail=collapsed] .rail-item{width:auto;min-width:0;flex:0 0 auto;min-height:42px;grid-template-columns:22px auto;justify-items:start;gap:8px;padding:0 12px;border-radius:999px;background:#ffffff9e;font-size:14px}.rail-item span,html[data-rail=collapsed] .rail-item span{display:inline}.rail-item,.rail-item *,html[data-rail=collapsed] .rail-item,html[data-rail=collapsed] .rail-item *{white-space:nowrap}.rail-ico{width:22px;height:22px}.stage{padding:16px 12px 92px;width:100%;max-width:100vw;min-width:0;overflow-x:hidden}.stage>*,.stage .col,.stage .grid{min-width:0;max-width:100%}.stage-top{display:none;min-height:0;gap:10px;margin-bottom:12px;padding-right:0}.bread{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:12px}.stage-top-actions{display:none}.rail-actions .mobile-notify-link{display:inline-flex}.page-head{margin-bottom:16px}.page-head h1{margin-bottom:6px}.panel{border-radius:12px;padding:var(--pad);width:100%;min-width:0;max-width:100%}.panel-head{flex-direction:column;align-items:stretch}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.grid.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row{gap:10px}.btn{min-height:44px;padding:0 14px;border-radius:11px}.h-tabs{width:100%}.price-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px}.price-chart-copy h2{margin-bottom:4px;font-size:18px;line-height:1.15;white-space:nowrap}.price-chart-copy .sub{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.price-chart-meta{justify-content:flex-start;margin-bottom:8px}.price-chart-meta-main{flex-wrap:wrap;gap:4px 8px}.price-range-tabs{width:112px;flex:0 0 112px;gap:2px;padding:2px;border-radius:10px}.price-range-tabs .h-tab{min-height:30px;padding:0 6px;border-radius:8px;font-size:12px;white-space:nowrap}.h-tab.active,.rail-item.active,html[data-rail=collapsed] .rail-item.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #18287833}.search{max-width:none}.market-hero{padding:18px!important;width:100%;max-width:100%;overflow:hidden}.market-hero-grid{grid-template-columns:1fr!important;gap:16px!important;max-width:100%}.market-hero-grid>*{min-width:0;max-width:100%}.market-hero h1{font-size:31px!important;line-height:1.12!important;letter-spacing:0!important;overflow-wrap:anywhere;word-break:keep-all}.market-hero p{max-width:100%!important;overflow-wrap:anywhere;word-break:break-word}.market-temp-card{justify-self:stretch}.market-temp-card>div:first-child{transform:scale(.92);transform-origin:center}.pick-card-mobile{padding:14px!important;gap:10px!important}.pick-card-layout{grid-template-columns:minmax(0,1fr) minmax(104px,38%);grid-template-areas:"info signal" "price chart";gap:12px;align-items:center!important}.pick-title-row{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:5px}.pick-name{font-size:17px;line-height:1.2}.pick-meta{line-height:1.3}.pick-signal-cell{align-self:start;justify-self:end}.pick-chart-cell{width:100%;min-width:96px;max-width:148px}.pick-thesis-block{padding:9px 10px;border-radius:9px}.spark{width:100%;max-width:180px}.news-row-mobile{grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}.news-row-top{width:100%;grid-template-columns:auto minmax(0,1fr)}.news-row-meta{gap:7px;flex-wrap:nowrap}.news-row-title{display:block}.stock-board-head,.stock-board-controls{gap:14px}.stock-filter-row{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(84px,.68fr);grid-template-areas:"buy stock" "watch etf" "avoid reset";align-items:stretch!important;gap:8px!important;overflow-x:visible;padding:0}.stock-filter-group{display:contents!important}.stock-filter-row .btn{width:100%;min-width:0;padding:0 9px!important;gap:5px;justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:clamp(13px,3.85vw,15px);line-height:1}.stock-filter-row .signal{flex:0 0 auto;gap:0}.stock-filter-row .signal-lights{gap:6px;padding:6px}.stock-filter-row .signal-dot{width:18px;height:18px}.stock-filter-row .btn span{flex:0 0 auto;margin-left:0!important;overflow:visible;text-overflow:clip;white-space:nowrap}.stock-filter-row .filter-reset{justify-content:center}.filter-buy{grid-area:buy}.filter-watch{grid-area:watch}.filter-avoid{grid-area:avoid}.filter-stock{grid-area:stock}.filter-etf{grid-area:etf}.filter-reset{grid-area:reset}.push-admin-row{grid-template-columns:minmax(0,1fr);align-items:start}.push-admin-actions{justify-content:flex-start}.table-panel,.panel:has(>.tbl){overflow-x:hidden}.tbl{display:block;min-width:0;width:100%}.tbl thead{display:none}.tbl tbody{display:grid;gap:12px}.tbl tr{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.tbl thead th{padding:12px 14px}.tbl tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border-bottom:0;text-align:left!important}.tbl tbody td:nth-child(1),.tbl tbody td:nth-child(2){justify-content:flex-start}.tbl tbody td:nth-child(3):before{content:"현재가"}.tbl tbody td:nth-child(4):before{content:"등락률"}.tbl tbody td:nth-child(5):before{content:"시가총액"}.tbl tbody td:nth-child(6):before{content:"섹터"}.tbl tbody td:nth-child(7):before{content:"뉴스"}.tbl tbody td:before{color:var(--muted);font-size:13px;font-weight:800}.tbl tbody tr{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"stock-id stock-id stock-id stock-id stock-id stock-signal stock-signal stock-signal" "stock-price stock-price stock-price stock-price stock-change stock-change stock-cap stock-cap" "stock-sector stock-sector stock-sector stock-sector stock-news stock-news stock-news stock-news";align-items:start}.stock-id-cell{grid-area:stock-id;min-width:0}.stock-signal-cell{grid-area:stock-signal;justify-content:flex-end!important;align-self:start}.stock-price-cell{grid-area:stock-price}.stock-change-cell{grid-area:stock-change}.stock-cap-cell{grid-area:stock-cap}.stock-sector-cell{grid-area:stock-sector}.stock-news-cell{grid-area:stock-news}.stock-price-cell,.stock-change-cell,.stock-cap-cell,.stock-sector-cell,.stock-news-cell{min-width:0;flex-direction:column;align-items:center!important;justify-content:center;text-align:center!important;overflow-wrap:anywhere;gap:4px;padding-top:8px;border-top:1px solid var(--line-soft)}.stock-price-cell{overflow-wrap:normal}.tbl tbody td.stock-sector-cell,.tbl tbody td.stock-news-cell{display:grid;grid-template-columns:minmax(38px,auto) minmax(0,1fr);align-items:center!important;justify-content:stretch;gap:6px;text-align:center!important;overflow-wrap:normal}.tbl tbody td.stock-sector-cell:before{content:"섹터"}.tbl tbody td.stock-news-cell:before{content:"뉴스"}.stock-sector-cell .stock-cell-value,.stock-news-cell .stock-cell-value,.stock-news-cell .pill{display:block;justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-news-cell .pill{justify-self:stretch;text-align:center;padding-left:6px;padding-right:6px}.stock-id-cell:before,.stock-signal-cell:before{content:none!important}.paper-page .panel:has(>.paper-table){overflow-x:visible}.paper-page .paper-table tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"paper-stock paper-stock paper-stock paper-status" "paper-entry paper-current paper-pnl paper-days";align-items:stretch;gap:8px}.paper-page .paper-table tbody tr.paper-account-row{display:block;padding:0;border:0;border-radius:0;background:transparent}.paper-page .paper-table tbody tr.paper-account-row td{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px}.paper-page .paper-table tbody tr.paper-account-row td:before{content:none!important}.paper-page .paper-table tbody tr.paper-empty-row{display:block;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff}.paper-page .paper-table tbody tr.paper-empty-row td{display:block;width:100%;padding:18px 14px;color:var(--muted);font-size:13px;line-height:1.45;text-align:center!important;white-space:normal}.paper-page .paper-table tbody tr.paper-empty-row td:before{content:none!important}.paper-page .paper-table tbody td{min-width:0;width:100%;overflow:hidden}.paper-page .paper-table tbody td:before{content:attr(data-label)!important;flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.paper-page .paper-table .paper-stock-cell{grid-area:paper-stock;display:block;line-height:1.35;width:100%!important}.paper-page .paper-table .paper-stock-cell>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-page .paper-table .paper-stock-cell:before{content:none!important}.paper-page .paper-table .paper-entry-cell{grid-area:paper-entry}.paper-page .paper-table .paper-current-cell{grid-area:paper-current}.paper-page .paper-table .paper-pnl-cell{grid-area:paper-pnl}.paper-page .paper-table .paper-days-cell{grid-area:paper-days}.paper-page .paper-table .paper-entry-cell,.paper-page .paper-table .paper-current-cell,.paper-page .paper-table .paper-pnl-cell,.paper-page .paper-table .paper-days-cell{flex-direction:column;align-items:center!important;justify-content:center;gap:3px;padding-top:7px;border-top:1px solid var(--line-soft);text-align:center!important}.paper-page .paper-table .paper-status-cell{grid-area:paper-status;justify-content:flex-end!important;align-self:start}.paper-page .paper-table .paper-status-cell:before{content:none!important}.paper-page .paper-table tbody tr.paper-trade-row-closed{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"paper-stock paper-stock paper-status" "paper-entry paper-current paper-pnl" "paper-days paper-days paper-days"}.paper-page .paper-table tbody tr.paper-trade-row-closed .paper-days-cell{flex-direction:row;min-height:34px;gap:6px}.paper-page .paper-table .num,.paper-page .paper-table .trend,.paper-page .paper-table .pill{min-width:0;max-width:100%;white-space:nowrap}.paper-page .paper-table .num,.paper-page .paper-table .trend{font-size:11px!important;line-height:1.1}.paper-page .paper-table .trend{gap:2px}.paper-page .paper-table .trend>span{font-size:8px!important}.paper-page .paper-table .pill{padding:5px 7px;font-size:11px;line-height:1}.liquidity-map-page .panel{max-width:100%;overflow-x:hidden}.liquidity-map-page .tbl{display:table;min-width:0;max-width:100%;width:100%;table-layout:fixed;font-size:clamp(8px,2.2vw,11px);line-height:1.15}.liquidity-map-page .tbl thead{display:table-header-group}.liquidity-map-page .tbl tbody{display:table-row-group}.liquidity-map-page .tbl tr{display:table-row;padding:0;border:0;border-radius:0;background:transparent}.liquidity-map-page .tbl tbody td{display:table-cell;width:auto;padding:9px 2px;border-bottom:1px solid var(--line);text-align:center!important;white-space:nowrap;overflow:visible;text-overflow:clip;vertical-align:middle}.liquidity-map-page .tbl thead th{padding:9px 2px;text-align:center!important;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(8px,2.15vw,10px)}.liquidity-map-page .tbl .pill,.liquidity-map-page .tbl .num{max-width:100%;white-space:nowrap;overflow:visible;text-overflow:clip}.liquidity-map-page .tbl .pill{padding:3px 4px;font-size:clamp(8px,2.1vw,10px)}.liquidity-map-page section.panel:nth-of-type(4) .tbl{font-size:clamp(8px,2.05vw,10px)}.liquidity-map-page section.panel:nth-of-type(4) .tbl th,.liquidity-map-page section.panel:nth-of-type(4) .tbl td{padding-left:1px;padding-right:1px}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(1),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(1){width:13%}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(2),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(2){width:24%}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(3),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(3){width:12%}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(4),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(4){width:13%}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(5),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(5){width:20%}.liquidity-map-page section.panel:nth-of-type(4) .tbl th:nth-child(6),.liquidity-map-page section.panel:nth-of-type(4) .tbl td:nth-child(6){width:18%}.liquidity-map-page section.panel:nth-of-type(4) .tbl .num,.liquidity-map-page section.panel:nth-of-type(4) .tbl .trend{display:inline-flex;align-items:center;justify-content:center;gap:1px;max-width:100%;font-size:inherit!important;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:clip}.liquidity-map-page section.panel:nth-of-type(4) .tbl tbody td:nth-child(4) .num,.liquidity-map-page section.panel:nth-of-type(4) .tbl tbody td:nth-child(5) .trend,.liquidity-map-page section.panel:nth-of-type(4) .tbl tbody td:nth-child(6) .num{font-size:calc(1em - 2px)!important}.liquidity-map-page section.panel:nth-of-type(4) .tbl .trend span{font-size:inherit!important}.liquidity-map-page .tbl tbody td:before{content:none!important}.dossier-thesis .thesis-name{font-size:25px}.dossier-thesis .thesis-mini-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-thesis .thesis-actions{flex-direction:column}.dossier-thesis .thesis-actions .btn{width:100%}.event-summary-panel,.event-summary-stats{grid-template-columns:1fr!important}.panel-collapse>summary{padding:14px 16px;align-items:flex-start}.panel-collapse .panel-collapse-meta{display:none}.panel-collapse>*:not(summary){padding:0 16px}.event-card{grid-template-columns:1fr!important;gap:14px!important}.event-date-card{min-width:0!important;width:100%;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:10px;padding:12px!important}.event-title-row,.event-meta-row{align-items:flex-start!important;flex-wrap:wrap}.chain-head{flex-direction:column}.chain-score{width:100%;text-align:left!important}.chain-step{grid-template-columns:auto 1fr!important}.chain-step>div:last-child{grid-column:2;width:100%!important;text-align:left!important}.candidate-row{grid-template-columns:1fr!important}.metric-row-mobile{grid-template-columns:1fr!important;align-items:start!important}.metric-row-mobile>div{width:100%}.evidence-row-mobile,.detail-row-mobile{grid-template-columns:1fr!important;align-items:start!important}.detail-row-mobile>.pill,.detail-row-mobile>.signal,.evidence-row-mobile>.num{justify-self:start}}.tier-label{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0;margin:2px 0;border-bottom:1px dashed var(--line)}.dossier-thesis{display:flex;flex-direction:column;gap:18px}.dossier-thesis .thesis-head{display:flex;flex-direction:column;gap:8px}.dossier-thesis .thesis-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-meta)}.dossier-thesis .thesis-name{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.dossier-thesis .thesis-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.dossier-thesis .thesis-body{display:flex;flex-direction:column;gap:14px}.dossier-thesis .thesis-verdict{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dossier-thesis .verdict-big{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.dossier-thesis .thesis-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--text-2);flex-wrap:wrap}.dossier-thesis .thesis-meta strong{color:var(--ink)}.dossier-thesis .thesis-text{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-2)}.dossier-thesis .thesis-invalidation{padding:12px 14px;border-radius:10px;background:#c0392a14;border-left:4px solid var(--signal-avoid-deep, #c0392b);color:var(--signal-avoid-deep, #c0392b);font-size:var(--fs-body-sm);line-height:1.5}.dossier-thesis .thesis-invalidation strong{margin-right:8px}.dossier-thesis .thesis-mini-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dossier-thesis .mini-bar{display:flex;flex-direction:column;gap:4px;padding:6px 4px;border-radius:8px;transition:background .12s}.dossier-thesis .mini-bar:hover{background:var(--surface-2)}.dossier-thesis .mini-bar .mini-bar-label{font-size:11px;font-weight:700;color:var(--text-2)}.dossier-thesis .mini-bar .mini-bar-track{height:6px;border-radius:999px;background:#e9e7da;overflow:hidden}.dossier-thesis .mini-bar .mini-bar-fill{height:100%;border-radius:999px;transition:width .24s ease}.dossier-thesis .mini-bar .num{font-size:13px;font-weight:800;color:var(--ink)}.dossier-thesis .thesis-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-dots{display:inline-flex;gap:3px;align-items:center;vertical-align:middle;margin:0 4px}.trust-dots .dot{width:7px;height:7px;border-radius:50%;background:#d6d2c4;display:inline-block}.trust-dots .dot.on{background:var(--primary)}.dim-board{display:flex;flex-direction:column;gap:8px}.dim-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.dim-card.open{border-color:var(--primary);box-shadow:0 1px 4px #0000000a}.dim-head{width:100%;display:grid;grid-template-columns:110px minmax(160px,1fr) minmax(100px,1.4fr) 24px;gap:14px;align-items:center;padding:14px 16px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.dim-head:hover{background:var(--surface-2)}.dim-head .dim-label{font-weight:800;font-size:var(--fs-body-sm);color:var(--ink)}.dim-head .dim-gauge{display:flex;align-items:center;gap:10px;min-width:0}.dim-head .dim-gauge-track{flex:1;height:8px;border-radius:999px;background:#e9e7da;overflow:hidden}.dim-head .dim-gauge-fill{height:100%;border-radius:999px;transition:width .24s ease}.dim-head .dim-summary{color:var(--text-2);font-size:var(--fs-meta);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dim-head .dim-caret{color:var(--muted);font-size:14px;font-weight:700}.dim-body{padding:12px 16px 16px;border-top:1px dashed var(--line);background:var(--surface-2)}@media(max-width:900px){.dim-head{grid-template-columns:100px 1fr 18px}.dim-head .dim-summary{display:none}}.panel-collapse{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius, 14px);padding:0}.panel-collapse>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);user-select:none}.panel-collapse>summary::-webkit-details-marker{display:none}.panel-collapse>summary:after{content:"▸";color:var(--muted);font-weight:700;font-size:14px;margin-left:8px;transition:transform .2s}.panel-collapse[open]>summary:after{transform:rotate(90deg)}.panel-collapse>summary:hover{background:var(--surface-2)}.panel-collapse .panel-collapse-title{font-size:var(--fs-h3);font-weight:800}.panel-collapse .panel-collapse-meta{color:var(--muted);font-size:var(--fs-meta);margin-left:auto}.panel-collapse[open]{padding-bottom:18px}.panel-collapse>*:not(summary){padding:0 20px}.competitor-link:hover{background:var(--surface-2)}a.chain-card{display:block;padding:12px;border-radius:10px;background:var(--surface-2);color:inherit;text-decoration:none;border:1px solid transparent;transition:border-color .12s,background .12s}a.chain-card:hover{border-color:var(--primary);background:var(--surface)}.panel-collapse>summary:after{content:">"}.institution-page .institution-candidate-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.institution-page .institution-candidate-card.dense{gap:4px;padding:8px 0 0;border-width:1px 0 0;border-radius:0;background:transparent}.institution-candidate-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;min-width:0}.institution-candidate-title{min-width:0}.institution-candidate-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.institution-reason-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.institution-reason-chip{max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institution-candidate-detail{line-height:1.45}@media(max-width:760px){.institution-page{gap:14px!important}.institution-page .page-head{gap:6px}.institution-page .page-head h1{font-size:22px;line-height:1.18}.institution-page .page-head p{font-size:13px;line-height:1.5}.institution-page .panel{padding:12px}.institution-page .panel-head{align-items:flex-start;gap:8px}.institution-page .panel-head h2{font-size:16px;line-height:1.25}.institution-page .panel-head p{font-size:12px;line-height:1.45}.institution-page .panel-head>.pill{align-self:flex-start;white-space:nowrap}.institution-summary-stats,.institution-prediction-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.institution-block-grid,.institution-top-grid{grid-template-columns:1fr!important;gap:10px!important}.institution-block{padding:10px!important;gap:9px!important;min-width:0}.institution-top-block{grid-column:auto!important}.institution-candidate-card{padding:10px;gap:7px}.institution-candidate-card.dense{padding:8px 0 0}.institution-candidate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.institution-candidate-actions{gap:4px;flex-wrap:nowrap}.institution-candidate-actions .pill{padding:2px 5px;font-size:10px;white-space:nowrap}.institution-reason-chips{gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.institution-reason-chips::-webkit-scrollbar{display:none}.institution-reason-chip{flex:0 0 auto;max-width:150px;font-size:10px}.institution-candidate-card>.muted,.institution-candidate-detail{display:-webkit-box;line-height:1.38;overflow:hidden;overflow-wrap:anywhere;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.institution-core-style-row{min-width:0}.price-chart-panel,.dossier-thesis,.panel-collapse{min-width:0;max-width:100%;overflow:hidden}.dossier-thesis{gap:14px}.dossier-thesis .thesis-id{gap:6px;align-items:flex-start}.dossier-thesis .thesis-id>*{min-width:0;max-width:100%}.dossier-thesis .thesis-id .pill{overflow:hidden;text-overflow:ellipsis}.dossier-thesis .thesis-name{font-size:clamp(22px,6.2vw,25px);line-height:1.14;letter-spacing:0;overflow-wrap:anywhere}.dossier-thesis .thesis-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.dossier-thesis .thesis-price-row>.muted{grid-column:1 / -1;font-size:12px}.dossier-thesis .signal{justify-content:flex-start;max-width:100%}.dossier-thesis .signal-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dossier-thesis .thesis-verdict{align-items:flex-start}.dossier-thesis .verdict-big{font-size:20px;line-height:1.25}.dossier-thesis .thesis-meta{font-size:12px;line-height:1.35}.dossier-thesis .thesis-text,.dossier-thesis .thesis-invalidation{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.dossier-thesis .thesis-invalidation strong{display:block;margin:0 0 4px}.dossier-thesis .thesis-mini-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dossier-thesis .mini-bar{min-width:0}.dossier-thesis .mini-bar .mini-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-thesis .thesis-actions{flex-direction:column}.dossier-thesis .thesis-actions .btn{width:100%;justify-content:center}.dim-head{grid-template-columns:minmax(78px,.9fr) minmax(100px,1fr) 18px;gap:8px;padding:12px}.dim-head .dim-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dim-head .dim-gauge{gap:6px;min-width:0}.dim-head .dim-summary{display:none}.dim-body{padding:10px 12px 14px}.dim-body .grid.cols-2,.dim-body .grid.cols-3,.dim-body .grid.cols-4,.panel-collapse .grid.cols-2,.panel-collapse .grid.cols-3,.panel-collapse .grid.cols-4{grid-template-columns:1fr}.panel-collapse{padding:0}.panel-collapse[open]{padding-bottom:14px}.panel-collapse>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px}.panel-collapse .panel-collapse-title{min-width:0;font-size:16px;line-height:1.25;white-space:normal}.panel-collapse .panel-collapse-meta{display:none}.panel-collapse>*:not(summary){padding:0 12px}.detail-row-mobile,.evidence-row-mobile,.competitor-link,.chain-card{min-width:0;max-width:100%;overflow:hidden}.detail-row-mobile,.evidence-row-mobile{grid-template-columns:1fr!important;gap:8px!important}.detail-row-mobile>*,.evidence-row-mobile>*,.chain-card>*{min-width:0;max-width:100%}.panel-collapse a strong,.panel-collapse .eyebrow,.panel-collapse p,.panel-collapse li{overflow-wrap:anywhere;word-break:keep-all}.panel-collapse .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.price-chart-head{grid-template-columns:minmax(0,1fr) auto}.price-chart-copy,.price-chart-meta-main{min-width:0}.price-chart-copy h2{font-size:18px;overflow:hidden;text-overflow:ellipsis}.price-chart-meta-main .num,.price-chart-meta-main .trend{font-size:12px!important}}
