:root{color-scheme:light;--bg: #f4f6f3;--panel: #ffffff;--ink: #162019;--muted: #667063;--line: #dce3d8;--green: #16865d;--deep-green: #0f766e;--amber: #d39a1a;--orange: #e46e2f;--red: #cf3f3a;--teal: #0f766e;--soft-green: #eaf6ef;--soft-amber: #fff4dc;--soft-red: #fdeceb;--content-width: 1260px;--ad-width: 240px;--layout-gap: 14px;--side-rails-width: 508px;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.app-shell{width:min(1440px,100%);margin:0 auto;padding:10px 18px 32px}.page-wide{width:min(calc(var(--content-width) + var(--side-rails-width)),calc(100vw - 36px));margin-left:50%;transform:translate(-50%)}.content-width{width:min(var(--content-width),calc(100vw - 36px - var(--side-rails-width)));margin-right:auto;margin-left:auto}.site-header,.panel,.score-panel,.ad-card,.notice,.ticker-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 2px #1620190d}.market-strip{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:flex-start;min-height:38px;padding:4px 2px}.market-strip>span{display:inline-flex;align-items:center;gap:7px;color:#314034;font-size:.93rem;font-weight:500}.market-strip b{color:#17231b;font-variant-numeric:tabular-nums;font-weight:850}.strip-label{font-weight:500}.announcement-timer{margin-left:14px;color:var(--teal);font-weight:950}.visit-counter{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--teal);font-weight:850}.header-row{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:var(--ad-width) minmax(0,1fr) var(--ad-width);gap:var(--layout-gap);align-items:center;margin-top:8px}.site-header{grid-column:2;display:grid;grid-template-columns:minmax(360px,max-content) 1fr max-content;gap:16px;align-items:center;padding:12px}.brand{display:flex;align-items:center;min-width:0;min-height:42px;padding:2px 4px}.brand strong{display:block;max-width:560px;color:#1c6f58;font-size:1.62rem;font-weight:950;line-height:1;text-wrap:balance;text-shadow:0 1px 0 #ffffff,0 10px 24px rgba(15,25,19,.08);word-break:keep-all}.brand strong span{color:inherit;font-weight:950}.site-header nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.site-header nav button,.lang-toggle,.comment-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#f9fbf7;color:#314034;font-weight:850}.site-header nav button.active,.comment-form button{border-color:transparent;background:var(--deep-green);color:#fff}.lang-en .site-header nav button,.lang-en .lang-toggle{font-weight:580}.lang-en .site-header nav button.active{font-weight:650}.lang-toggle{justify-content:center;gap:6px;min-width:96px;padding:0 9px;background:var(--soft-green);color:var(--green)}.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.as-of-date{grid-column:3;justify-self:center;color:#1c6f58;font-size:1.62rem;font-variant-numeric:tabular-nums;font-weight:950;white-space:nowrap}.lang-globe{font-size:1rem;line-height:1}.lang-current{font-size:.86rem;font-weight:900;line-height:1}.lang-en .lang-current{font-weight:580}.overview-dashboard{display:grid;grid-template-areas:"leftAd score trend ad" "leftAd inlineAd trend ad" "leftAd gaugeAd stocks ad";grid-template-columns:var(--ad-width) minmax(300px,.78fr) minmax(520px,1.42fr) var(--ad-width);grid-template-rows:auto minmax(150px,auto) auto;gap:var(--layout-gap);align-items:stretch;margin-top:14px}.left-ad{grid-area:leftAd}.score-panel{grid-area:score;display:grid;align-content:center;padding:18px}.gauge-card{display:grid;justify-items:center;gap:8px;min-width:0}.rpm-gauge{width:min(360px,100%);height:auto;overflow:visible}.gauge-base{fill:none;stroke:#e6ebe5;stroke-linecap:butt;stroke-width:18}.gauge-segment{fill:none;stroke-linecap:butt;stroke-width:18}.gauge-tick{stroke:#1d2d23;stroke-linecap:square;stroke-width:2.4}.gauge-tick-label{fill:#203226;font-size:13px;font-weight:950;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:5px;text-anchor:middle;dominant-baseline:middle}.gauge-zone-label{fill:#0f1913;font-size:12.5px;font-weight:950;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:3px;text-anchor:middle;dominant-baseline:middle}.gauge-needle{stroke:url(#needleGradient);stroke-linecap:round;stroke-width:5.5;filter:drop-shadow(0 2px 2px rgba(22,32,25,.28))}.gauge-pin-ring{fill:#fff;stroke:#d9e0d7;stroke-width:9}.gauge-pin{fill:var(--ink);filter:drop-shadow(0 1px 2px rgba(22,32,25,.24))}.score-readout{display:grid;gap:7px;justify-items:center;margin-top:-12px;text-align:center}.score-readout strong{font-size:2.72rem;line-height:1}.score-readout small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.2;text-align:center}.score-band{display:block}.score-readout em{font-size:2.62rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.score-readout em.score-unavailable{max-width:260px;color:#6b746d;font-size:1.34rem;line-height:1.16;white-space:normal}.trend-panel{grid-area:trend;display:grid;align-content:start;grid-template-rows:auto minmax(440px,1fr);min-height:100%}.trend-unavailable{display:grid;place-items:center;align-content:center;gap:10px;min-height:360px;border:1px solid #dfe8df;border-radius:8px;padding:28px;background:#fbfdf9;color:#334039;text-align:center}.trend-unavailable svg{color:var(--teal)}.trend-unavailable strong{color:var(--ink);font-size:1.26rem}.trend-unavailable p{max-width:480px;color:var(--muted);line-height:1.6}.major-stocks-panel{grid-area:stocks;display:grid;align-content:start}.gauge-column-ad,.gauge-column-market{grid-area:gaugeAd;min-height:150px}.gauge-column-market{display:grid;align-content:start;gap:var(--layout-gap)}.side-ad{grid-area:ad}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--layout-gap);margin-top:14px}.content-grid-with-left-ad{grid-template-columns:var(--ad-width) minmax(0,1fr) var(--ad-width)}.panel{padding:20px}.panel.wide{min-height:520px}.section-title{display:grid;gap:8px;margin-bottom:12px}.section-title div{display:flex;align-items:center;gap:8px}.section-title svg{color:var(--teal)}.section-title h2{color:var(--teal);font-size:1.45rem}.section-title p,.soft-copy{color:var(--muted);line-height:1.6}.trend-chart{position:relative;width:100%;margin-inline:auto;min-height:0}.trend-chart svg{display:block;width:100%;height:440px;margin-inline:auto;min-height:0;overflow:visible;border:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.trend-chart svg text{vector-effect:non-scaling-stroke}.trend-chart svg.is-panning{cursor:grabbing}.grid-line{fill:none;stroke:#dfe6dd;stroke-width:1}.axis-line{fill:none;stroke:#6d7b71;stroke-linecap:square;stroke-width:1.1}.axis-label{fill:#5f6d63;font-size:13px;font-weight:700;text-anchor:end;dominant-baseline:middle}.x-tick{fill:none;stroke:#6d7b71;stroke-linecap:square;stroke-width:.9}.x-axis-label{fill:#5f6d63;font-size:12.4px;font-weight:680;text-anchor:middle;dominant-baseline:hanging}.trend-area{fill:#0f766e1a}.trend-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.trend-point{fill:#fff;stroke:var(--teal);stroke-width:1.8;cursor:pointer}.trend-point:hover,.trend-point:focus{fill:var(--teal);outline:none;stroke:#fff;stroke-width:1.8}.trend-tooltip text{fill:var(--teal);font-size:13px;font-weight:720;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;text-anchor:middle;dominant-baseline:middle}.trend-point-label{fill:var(--teal);font-size:13px;font-weight:760;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;text-anchor:middle;dominant-baseline:middle}.score-loading{display:grid;justify-items:center;gap:12px;padding:10px 0 3px}.score-loading span,.score-loading em,.trend-loading-frame span{display:block;overflow:hidden;position:relative;border-radius:999px;background:#e5ece4}.score-loading span{width:min(230px,72%);height:38px}.score-loading em{width:120px;height:22px}.score-loading span:after,.score-loading em:after,.trend-loading-frame span:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:ketrs-shimmer 1.4s ease-in-out infinite}.trend-loading-frame{display:grid;place-items:center;width:100%;height:400px}.trend-loading-frame span{width:min(560px,82%);height:220px;border-radius:8px}@keyframes ketrs-shimmer{to{transform:translate(100%)}}.korea-market-board{display:grid;gap:12px;margin-top:16px}.gauge-column-market .korea-market-board{margin-top:0}.gauge-column-market{display:grid;align-content:start;gap:12px}.gauge-column-market .market-board-heading{border-top:0;padding-top:0}.market-board-ad{min-height:360px;box-shadow:none}.gauge-column-market .market-board-ad{min-height:560px}.market-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.market-board-heading h3{border-left:4px solid var(--teal);padding-left:10px;font-size:1.08rem;line-height:1.2}.market-board-heading small{color:var(--muted);font-size:.74rem;font-weight:850;text-align:right}.board-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-index-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f9fbf7}.board-index-card span,.board-table-card h4{color:var(--teal);font-size:.78rem;font-weight:950}.board-index-card strong{color:var(--ink);font-size:.98rem}.board-index-card b{color:var(--teal);font-size:1.36rem;line-height:1}.board-index-card em,.compact-market-row em,.rank-columns em,.theme-chip em{font-style:normal;font-weight:900}.board-content-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}.board-table-card{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfa}.compact-market-table,.rank-columns,.attention-list{display:grid;gap:0}.compact-market-row,.attention-list p,.rank-columns p{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:10px;align-items:center;border-top:1px solid var(--line);padding:7px 0}.compact-market-row:first-child,.attention-list p:first-child,.rank-columns p:first-of-type{border-top:0}.compact-market-row span,.attention-list span,.rank-columns strong{overflow:hidden;color:#27362b;font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.compact-market-row b,.attention-list strong{color:var(--teal);font-size:.84rem;white-space:nowrap}.rank-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rank-columns>div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:900}.rank-columns p{grid-template-columns:minmax(0,1fr) max-content}.theme-chip-list{display:flex;flex-wrap:wrap;gap:8px}.theme-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#f9fbf7}.theme-chip strong{font-size:.84rem}.gauge-column-market .board-content-grid,.gauge-column-market .rank-columns{grid-template-columns:1fr}.gauge-column-market .board-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gauge-column-market .board-index-card{min-width:0;padding:9px 8px}.gauge-column-market .board-index-card strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.gauge-column-market .board-index-card b{overflow:hidden;font-size:clamp(1rem,1.5vw,1.12rem);text-overflow:ellipsis;white-space:nowrap}.gauge-column-market .board-index-card em{font-size:.84rem}.major-stocks-board{display:grid;gap:12px;margin-top:16px}.major-stocks-panel .major-stocks-board{margin-top:0}.major-stocks-panel .market-board-heading{border-top:0;padding-top:0}.market-breadth-board{display:grid;gap:24px;margin-top:26px}.market-breadth-board .market-board-heading{border-top:1px solid var(--line);padding-top:18px}.stock-ranking-grid{display:grid;gap:24px}.stock-ranking-table{display:grid;gap:12px}.ranking-row-list{display:grid;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ranking-stock-row{display:grid;grid-template-columns:28px minmax(0,1fr) 100px 76px 105px;gap:12px;align-items:center;min-height:40px;border-bottom:1px solid var(--line);padding:7px 0}.ranking-stock-row:last-child{border-bottom:0}.ranking-stock-row>span{color:var(--muted);font-size:.78rem;font-weight:900}.ranking-stock-row strong{overflow:hidden;color:var(--ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ranking-stock-row b{color:var(--teal);text-align:right;white-space:nowrap}.ranking-stock-row em{font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.ranking-stock-row small{color:var(--muted);font-size:.78rem;font-weight:850;text-align:right;white-space:nowrap}.major-stock-table{display:grid;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.major-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 82px 110px;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);padding:8px 0}.major-stock-row:last-child{border-bottom:0}.major-stock-row>span{display:flex;min-width:0;gap:8px;align-items:baseline}.major-stock-row strong{overflow:hidden;color:var(--ink);font-size:.94rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.major-stock-row b{color:var(--teal);font-size:.94rem;text-align:right;white-space:nowrap}.major-stock-row em{font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.major-stock-row small{color:var(--muted);font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap}.major-stock-row>span small{text-align:left}.lang-en .board-index-card strong,.lang-en .compact-market-row span,.lang-en .attention-list span,.lang-en .rank-columns strong,.lang-en .theme-chip strong,.lang-en .major-stock-row strong,.lang-en .ranking-stock-row strong,.lang-en .news-row-body strong,.lang-en .post-card strong{font-weight:560}.lang-en .board-index-card b,.lang-en .compact-market-row b,.lang-en .attention-list strong,.lang-en .major-stock-row b,.lang-en .ranking-stock-row b,.lang-en .market-indicator-main b{font-weight:680}.lang-en .board-index-card em,.lang-en .compact-market-row em,.lang-en .rank-columns em,.lang-en .theme-chip em,.lang-en .major-stock-row em,.lang-en .ranking-stock-row em,.lang-en .ranking-stock-row>span,.lang-en .market-indicator-card footer span{font-weight:650}.lang-en .major-stock-row small,.lang-en .ranking-stock-row small,.lang-en .major-stock-row>span small,.lang-en .market-indicator-card footer em,.lang-en .news-row-body small,.lang-en .news-article-card time{font-weight:500}.compact-market-row b,.compact-market-row em,.rank-columns em,.theme-chip em,.major-stock-row b,.major-stock-row em,.ranking-stock-row b,.ranking-stock-row em{font-weight:640}.major-stock-row small,.ranking-stock-row small,.lang-en .compact-market-row b,.lang-en .compact-market-row em,.lang-en .rank-columns em,.lang-en .theme-chip em,.lang-en .major-stock-row b,.lang-en .major-stock-row em,.lang-en .ranking-stock-row b,.lang-en .ranking-stock-row em{font-weight:560}.lang-en .major-stock-row small,.lang-en .ranking-stock-row small{font-weight:460}.indicator-card,.backtest-public-card,.post-card{border:1px solid var(--line);border-radius:8px;background:#f9fbf7}.notice{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:12px;color:#6b4b13;background:var(--soft-amber);line-height:1.5}.ad-card{display:grid;align-content:center;gap:8px;min-height:180px;padding:18px;color:#4b544c;background:linear-gradient(135deg,#16865d1a,#d39a1a1f),var(--panel)}.ad-card strong,.ad-card span{display:block}.ad-card svg{color:var(--teal)}.left-ad,.side-ad,.content-grid-with-left-ad>.ad-card{align-self:start;position:sticky;top:90px;height:min(620px,calc(100vh - 112px));min-height:430px}.gauge-inline-ad{grid-area:inlineAd;min-height:150px}.gauge-column-market .korea-market-board{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel);box-shadow:0 1px 2px #1620190d}.indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-panel{display:grid;align-content:start;min-height:560px}.indicator-section-list{display:grid;gap:32px;margin-top:20px}.indicator-section{display:grid;gap:15px}.indicator-inline-ad{min-height:190px}.bottom-page-ad{min-height:170px;margin-top:28px;padding:22px 24px}.indicator-section h3{display:inline-flex;align-items:center;width:fit-content;min-height:34px;border-left:4px solid var(--teal);padding-left:10px;color:var(--ink);font-size:1.08rem;font-weight:950}.market-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:18px}.market-indicator-card{display:grid;align-content:space-between;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#f9fbf7}.market-indicator-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-indicator-card small{color:var(--muted);font-size:.72rem;font-weight:850;text-align:right}.source-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.75rem;font-weight:950}.source-status.ready{background:var(--soft-green);color:var(--green)}.source-status.review{background:var(--soft-amber);color:#936715}.source-status.vendor{background:#eef2f7;color:#4b5965}.market-indicator-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start;min-width:0}.market-indicator-main strong{display:block;overflow:visible;color:var(--ink);font-size:.9rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:keep-all}.market-indicator-main b{color:var(--teal);font-size:1.1rem;line-height:1;text-align:right;white-space:nowrap}.market-indicator-card footer{align-self:end;border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:.74rem;font-weight:850}.market-indicator-card footer em{overflow:hidden;color:#5c685e;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.market-indicator-ad{align-content:center;gap:8px;border-style:dashed;border-color:#d8c894;background:#fffaf0;color:#5b4d2e}.market-indicator-ad div{display:inline-flex;gap:8px;align-items:center}.market-indicator-ad svg{color:var(--teal)}.market-indicator-ad strong{font-size:.92rem;font-weight:950}.market-indicator-ad span{color:#6d5c34;font-size:.78rem;font-weight:800;line-height:1.25}.indicator-change{color:var(--muted)}.indicator-change.up{color:var(--teal)}.indicator-change.down{color:#d9483b}.source-roadmap{display:grid;align-content:start;gap:14px}.source-step-list{display:grid;gap:10px}.source-step-list section{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f9fbf7}.source-step-list strong{color:var(--teal)}.source-step-list p{color:#3f4d42;font-size:.92rem;line-height:1.55}.indicator-card{position:relative;display:grid;gap:12px;overflow:hidden;padding:16px}.indicator-card strong,.indicator-card span{display:block}.indicator-card span{margin-top:4px;color:var(--muted)}.indicator-card b{font-size:2rem}.indicator-card i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--amber),var(--red))}.backtest-article-panel{min-height:auto}.backtest-article{display:grid;gap:32px;padding:10px clamp(26px,4vw,64px) 0}.backtest-hero-copy{display:grid;gap:16px;padding:12px 0 36px}.backtest-hero-copy>span{color:var(--teal);font-size:.82rem;font-weight:850;letter-spacing:0}.backtest-hero-copy h3{margin:10px 0 6px;color:var(--ink);font-size:clamp(1.55rem,1.65vw,2.06rem);line-height:1.12;white-space:nowrap}.backtest-hero-copy p,.backtest-story-section p,.backtest-caveat p{color:#344239;line-height:1.75}.backtest-intro-list{display:grid;gap:12px}.backtest-intro-list p{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;margin:0}.backtest-intro-list p:before{content:"";width:5px;height:5px;margin-top:.72em;border-radius:50%;background:var(--teal)}.backtest-story-section{display:grid;gap:16px}.backtest-story-section h3{display:inline-flex;gap:9px;align-items:center;color:var(--ink);font-size:1.14rem}.backtest-story-section h3:before{content:"";width:4px;height:22px;background:var(--teal)}.backtest-story-copy{display:grid;gap:8px;margin-left:16px}.backtest-story-copy p{margin:0}.backtest-ingredient-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.backtest-ingredient{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.backtest-ingredient strong{color:var(--ink);font-size:.95rem}.backtest-ingredient p{color:var(--muted);font-size:.88rem;line-height:1.6}.keyword-chip-list{display:flex;flex-wrap:wrap;gap:9px}.keyword-chip-list span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#f9fbf7;color:#27362b;font-size:.86rem}.backtest-public-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px}.backtest-public-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#f9fbf7}.backtest-public-card-copy{display:grid;gap:6px}.backtest-public-card span{color:var(--ink);font-size:1.04rem;font-weight:800;line-height:1.3}.backtest-public-card strong{color:var(--teal);font-size:.98rem;font-weight:700;line-height:1.2;white-space:nowrap}.backtest-public-card p{color:#3f4d42;line-height:1.55;margin:0}.backtest-caveat{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px}.backtest-caveat strong{color:var(--teal)}.legal-copy-body{display:grid;gap:18px;color:#344239;line-height:1.72}.legal-copy-section{display:grid;gap:6px}.legal-copy-section h3{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-size:1.03rem;font-weight:850}.legal-copy-section h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}.legal-copy-section p{color:#3f4d42;line-height:1.7}.news-hub{display:grid;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.news-hub .soft-copy{padding:16px}.news-article-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:10px 14px;background:transparent}.news-inline-ad{display:grid;grid-template-columns:112px minmax(0,1fr) max-content;gap:14px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:10px 14px;background:transparent}.news-article-card:hover{background:#fbfcfa}.news-article-card:last-child,.news-inline-ad:last-child{border-bottom:0}.news-thumb{display:grid;overflow:hidden;place-items:center;width:112px;height:62px;border:1px solid #e2e8df;border-radius:4px;background:#f4f6f3;color:var(--teal);font-weight:950}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-thumb b{font-size:.92rem;letter-spacing:0}.news-row-body{display:grid;min-width:0;gap:5px}.news-row-body strong{overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.news-row-body small,.news-inline-ad>small{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.news-inline-ad>small{justify-self:end}.news-inline-ad{margin:8px 14px;border:1px dashed #d8c894;border-radius:6px;background:#fffaf0}.news-inline-ad .ad-thumb{color:var(--teal)}.news-inline-ad em{width:fit-content;border-radius:999px;padding:3px 8px;background:var(--soft-amber);color:#936715;font-size:.74rem;font-style:normal;font-weight:950}.sponsored-link-slot{display:grid;gap:7px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:linear-gradient(135deg,#eef7f2,#fff8e8)}.sponsored-link-slot span{width:fit-content;border-radius:999px;padding:3px 8px;background:var(--soft-amber);color:#936715;font-size:.74rem;font-weight:950}.sponsored-link-slot strong{font-size:1.02rem}.sponsored-link-slot p{color:#3f4d42;line-height:1.55}.discussion-panel{display:grid;align-content:start;gap:16px}.discussion-page-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.discussion-page-head .section-title{margin-bottom:0}.write-post-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:999px;padding:0 16px;background:var(--deep-green);color:#fff;font-weight:760}.comment-form{display:grid;gap:10px}.discussion-composer{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f9fbf7}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fbfcfa;color:var(--ink)}.comment-form textarea{min-height:120px;resize:vertical}.composer-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:760}.composer-meta b{color:#415348;font-variant-numeric:tabular-nums;font-weight:900}.composer-actions{display:flex;gap:8px;justify-content:flex-end}.comment-form .secondary-action{border-color:var(--line);background:#fff;color:#314034}.discussion-board{overflow-x:auto;border-top:1px solid var(--line)}.discussion-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.discussion-table th,.discussion-table td{border-bottom:1px solid var(--line);padding:11px 10px;color:#2f3d33;text-align:left;vertical-align:middle}.discussion-table th{color:var(--muted);font-size:.82rem;font-weight:700}.discussion-table th:nth-child(1),.discussion-table td:nth-child(1){width:68px;text-align:center}.discussion-table th:nth-child(3),.discussion-table td:nth-child(3){width:150px}.discussion-table th:nth-child(4),.discussion-table td:nth-child(4){width:78px;text-align:right}.discussion-table th:nth-child(5),.discussion-table td:nth-child(5){width:138px;text-align:right}.discussion-table td:nth-child(2) strong{display:block;overflow:hidden;color:var(--ink);font-size:1.02rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.discussion-notice-row{background:#f5f8f1}.discussion-notice-row span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;border-radius:999px;padding:4px 8px;background:var(--soft-green);color:var(--teal);font-size:.78rem;font-weight:760}.discussion-empty-row td{height:82px;color:var(--muted);text-align:center}.post-list{display:grid;gap:10px;margin-top:14px}.post-card{display:grid;gap:6px;padding:14px}.post-card span{color:var(--muted);font-size:.85rem}.post-card p{color:#3f4d42;line-height:1.55}.sticky-ad{align-self:start;position:sticky;top:90px}.legal-footer{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:28px;align-items:center;margin-top:28px;border-top:1px solid var(--line);padding:26px 0 4px;color:var(--muted);line-height:1.55}.legal-footer.content-width{margin-right:auto;margin-left:auto}.footer-brand{min-width:0;color:#4f5d53;font-size:1.35rem;font-weight:950;letter-spacing:0}.footer-content{display:grid;gap:12px;min-width:0;border-left:1px solid var(--line);padding-left:24px}.footer-disclaimer{max-width:none;min-width:0}.footer-disclaimer span{display:block;overflow-wrap:anywhere;white-space:normal}.footer-meta{display:flex;flex-wrap:wrap;gap:0;align-items:center;justify-content:flex-start;min-width:0}.footer-meta nav{display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;text-align:left}.footer-meta button{border:0;padding:0;background:transparent;color:var(--ink);font-weight:850}.footer-meta button+button:before{content:"|";margin:0 9px;color:#aab5aa;font-weight:500}.footer-meta button:hover{color:var(--green)}.footer-contact:before{content:"|";margin:0 9px;color:#aab5aa;font-weight:500}.footer-contact{min-width:0;overflow-wrap:anywhere}.footer-contact strong{color:var(--green);font-weight:950}@media(max-width:1380px){.content-width{width:100%}.header-row{width:100%;margin-left:0;transform:none;grid-template-columns:minmax(0,1fr) max-content;gap:12px}.site-header{grid-column:1}.as-of-date{grid-column:2}.overview-dashboard{grid-template-areas:"score trend ad" "inlineAd trend ad" "gaugeAd stocks ad";grid-template-columns:minmax(300px,.78fr) minmax(430px,1.35fr) var(--ad-width)}.content-grid-with-left-ad{grid-template-columns:minmax(0,1fr) var(--ad-width)}.left-ad,.content-left-ad{display:none}}@media(max-width:1180px){.page-wide{width:100%;margin-left:0;transform:none}.overview-dashboard{grid-template-areas:"score trend" "inlineAd trend" "gaugeAd stocks" "ad ad";grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-template-rows:auto minmax(150px,auto) auto auto}.site-header,.content-grid{grid-template-columns:1fr}.backtest-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.left-ad,.content-left-ad{display:none}.header-row{position:static;grid-template-columns:1fr}.site-header{position:static}.as-of-date{grid-column:1;justify-self:end}.brand{min-width:0}.site-header nav{justify-content:flex-start}}@media(max-width:820px){.app-shell{padding:10px 10px 24px}.brand{width:100%}.brand strong{max-width:none;font-size:1.26rem}.overview-dashboard{grid-template-areas:"score" "inlineAd" "gaugeAd" "trend" "stocks" "ad";grid-template-columns:1fr;grid-template-rows:auto}.panel,.score-panel,.ad-card{padding:16px}.left-ad,.side-ad,.content-grid-with-left-ad>.ad-card{position:static;height:auto;min-height:180px}.site-header nav button{flex:1 1 calc(50% - 3px)}.market-strip{display:grid;justify-content:stretch}.market-strip span{justify-content:center}.data-integrity-pill{margin-left:0}.indicator-grid,.market-indicator-grid,.board-index-grid,.board-content-grid,.backtest-ingredient-grid,.backtest-public-grid,.news-hub{grid-template-columns:1fr}.market-indicator-ad{display:none}.backtest-public-card{grid-template-columns:1fr;gap:8px}.rank-columns{grid-template-columns:1fr}.news-article-card,.news-inline-ad{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:76px;padding:10px}.news-thumb{width:86px;height:54px}.news-inline-ad>small{grid-column:2;justify-self:start}.discussion-page-head{gap:10px;align-items:center}.write-post-button{min-height:36px;padding:0 13px}.discussion-board{overflow-x:visible}.discussion-table{min-width:0}.discussion-table th,.discussion-table td{padding:10px 6px;font-size:.8rem}.discussion-table th:nth-child(1),.discussion-table td:nth-child(1){width:48px}.discussion-table th:nth-child(3),.discussion-table td:nth-child(3){width:58px}.discussion-table th:nth-child(4),.discussion-table td:nth-child(4){width:42px}.discussion-table th:nth-child(5),.discussion-table td:nth-child(5){width:70px}.discussion-table td:nth-child(2) strong{font-size:.92rem;line-height:1.3;white-space:normal}.discussion-notice-row span{min-width:34px;padding:4px 6px}.major-stock-row{grid-template-columns:minmax(0,1fr) 84px 72px}.major-stock-row>small{grid-column:1 / -1;justify-self:start;text-align:left}.ranking-stock-row{grid-template-columns:24px minmax(0,1fr) 72px}.ranking-stock-row b,.ranking-stock-row small{display:none}.trend-chart svg{height:320px}.backtest-article{padding-inline:0}.backtest-hero-copy h3{white-space:normal}.legal-footer{grid-template-columns:1fr}.footer-content{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.footer-meta{display:grid;gap:8px;justify-content:flex-start}.footer-meta nav{justify-content:flex-start;text-align:left}.footer-contact:before{content:none;margin:0}}
