:root{color-scheme:dark;--hp-bg:#07111f;--hp-panel:#0b1d2d;--hp-panel-2:#091826;--hp-line:#20435d;--hp-text:#edf6fc;--hp-muted:#82a7c2;--hp-blue:#49b4f2;--hp-accent:#ffd865;--hp-green:#57dda0;--hp-red:#ff7885}
*{box-sizing:border-box}
.aiAssistPanel:not([hidden])~.stageActions #aiResearchLink,.inlinePredictionPanel:not([hidden])~.stageActions #openPredictionBtn{display:none}
.similarChartCardHead>div{min-width:0}.similarChartCardHead .similarChartScore{flex:0 0 auto;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
.similarChartExampleLabel{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:900}.similarChartCard.isUpExample .similarChartExampleLabel{background:rgba(255,120,133,.12);color:#ff929d}.similarChartCard.isDownExample .similarChartExampleLabel{background:rgba(89,174,255,.12);color:#78baff}.similarDirectionEmpty{display:flex;align-items:center;justify-content:center;min-height:300px}
.inlinePredictionPanel{margin-top:16px;padding:20px;border:1px solid #356f91;border-radius:16px;background:linear-gradient(145deg,rgba(14,47,70,.75),#081725)}.predictionSaveGuide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:11px 13px;border:1px solid rgba(89,201,255,.2);border-radius:10px;background:rgba(37,129,176,.09)}.predictionSaveGuide strong{color:#8bd8ff;font-size:.74rem}.predictionSaveGuide span{color:#789bb1;font-size:.68rem}.predictionUsageStatus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:9px;padding:11px 13px;border:1px solid rgba(87,221,160,.26);border-radius:10px;background:rgba(35,112,82,.1)}.predictionUsageStatus>div span,.predictionUsageStatus>div strong{display:block}.predictionUsageStatus>div span{color:#7395aa;font-size:.6rem}.predictionUsageStatus>div strong{margin-top:2px;color:#bfead8;font-size:.7rem}.predictionUsageStatus p{margin:0;color:#8fb2a4;font-size:.68rem}.predictionUsageStatus>b{padding:5px 8px;border-radius:999px;background:#123e31;color:#72e0aa;font-size:.64rem;white-space:nowrap}.predictionUsageStatus.isLoading{border-color:rgba(89,201,255,.18);background:rgba(37,129,176,.07)}.predictionUsageStatus.isBlocked{border-color:rgba(255,120,133,.36);background:rgba(128,43,54,.12)}.predictionUsageStatus.isBlocked>div strong,.predictionUsageStatus.isBlocked p{color:#e8a9b0}.predictionUsageStatus.isBlocked>b{background:#48242b;color:#ff9da7}.predictionStorageGuide{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px 11px;border:1px solid rgba(126,169,198,.14);border-radius:10px;background:#071725}.predictionStorageGuide>span{color:#6fc8fa;font-size:.66rem;font-weight:900}.predictionStorageGuide div{min-width:0;padding-left:9px;border-left:1px solid rgba(126,169,198,.16)}.predictionStorageGuide strong,.predictionStorageGuide small{display:block}.predictionStorageGuide strong{color:#b9d8e9;font-size:.68rem}.predictionStorageGuide small{margin-top:3px;color:#6e91a8;font-size:.61rem;line-height:1.4}.inlinePredictionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.inlinePredictionGrid label,.inlinePredictionText{display:block}.inlinePredictionGrid span,.inlinePredictionText>span{display:block;margin-bottom:7px;color:#91b2c7;font-size:.71rem;font-weight:900;line-height:1.45}.inlinePredictionGrid input,.inlinePredictionGrid select,.inlinePredictionText textarea{width:100%;border:1px solid #315d7a;border-radius:10px;background:#071725;color:#edf6fc;outline:0}.inlinePredictionGrid input:focus,.inlinePredictionGrid select:focus,.inlinePredictionText textarea:focus{border-color:#55bdef;box-shadow:0 0 0 3px rgba(73,180,242,.12)}.inlinePredictionGrid input,.inlinePredictionGrid select{height:45px;padding:0 11px}.inlinePredictionText{margin-top:12px}.inlinePredictionText textarea{min-height:95px;resize:vertical;padding:12px;font-size:.77rem;line-height:1.55}.inlinePredictionTextGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inlinePredictionSubmit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(126,169,198,.16)}.inlinePredictionSubmit>span{color:#7898ad;font-size:.7rem;line-height:1.5}.inlinePredictionSubmit button:disabled{cursor:not-allowed;filter:none;opacity:.45}.inlinePredictionPanel.isSaved form select,.inlinePredictionPanel.isSaved form input,.inlinePredictionPanel.isSaved form textarea{opacity:.72;pointer-events:none}.inlinePredictionPanel.isSaved #inlinePredictionSubmitBtn{display:none}
@media(max-width:960px){.predictionStorageGuide{grid-template-columns:1fr 1fr}.predictionStorageGuide>span{grid-column:1/-1}.inlinePredictionGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.inlinePredictionPanel{padding:16px}.predictionSaveGuide,.inlinePredictionSubmit{align-items:stretch;flex-direction:column}.predictionUsageStatus{grid-template-columns:1fr}.predictionStorageGuide,.inlinePredictionGrid,.inlinePredictionTextGrid{grid-template-columns:1fr}.predictionStorageGuide>span{grid-column:auto}.predictionStorageGuide div{padding:7px 0 0;border-top:1px solid rgba(126,169,198,.16);border-left:0}}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--hp-bg);color:var(--hp-text);font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,sans-serif}
button,input{font:inherit}
a{color:inherit}
.hanpanPage{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:42px 0 76px}
.hanpanHero{padding:8px 4px 30px;border-bottom:1px solid rgba(130,167,194,.2)}
.hanpanEyebrow,.stageHeader small,.independentTools>div>span{display:block;color:var(--hp-blue);font-size:.72rem;font-weight:900;letter-spacing:.17em}
.hanpanHeroCopy{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:11px}
.hanpanHero h1{max-width:790px;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.25;letter-spacing:-.045em}
.hanpanHero p{max-width:760px;margin:12px 0 0;color:var(--hp-muted);font-size:.94rem;line-height:1.7}
.hanpanDashboardLink{flex:0 0 auto;padding:12px 16px;border:1px solid #2e6486;border-radius:12px;background:#0b2234;color:#bce5ff;text-decoration:none;font-size:.83rem;font-weight:900}
.hanpanDashboardLink span{margin-left:8px}
.journeyProgress{position:sticky;z-index:20;top:0;margin:20px 0;padding:13px;border:1px solid #1e4058;border-radius:16px;background:#07111f}
.journeyProgress ol{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:0;padding:0;list-style:none}
.journeyProgress li{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border-radius:11px;color:#617f94}
.journeyProgress li>span{display:grid;flex:0 0 auto;width:29px;height:29px;place-items:center;border:1px solid #27465c;border-radius:9px;font-size:.72rem;font-weight:900}
.journeyProgress b,.journeyProgress small{display:block;white-space:nowrap}.journeyProgress b{font-size:.78rem}.journeyProgress small{margin-top:2px;font-size:.66rem;font-weight:600}
.journeyProgress li.active{background:#10304a;color:#e8f7ff}.journeyProgress li.active>span{border-color:#51baf4;background:#1470a9;color:#fff}.journeyProgress li.done{color:#7bdcaf}.journeyProgress li.done>span{border-color:#317e60;background:#123f32}.journeyProgress li.done>span::after{content:'✓'}.journeyProgress li.done>span{font-size:0}
.journeyProgressActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 5px 0;border-top:1px solid rgba(130,167,194,.14)}.journeyMoveButtons{display:flex;align-items:center;gap:8px}.journeyProgressActions button{min-height:36px;padding:0 12px;border-radius:9px;font-size:.72rem;font-weight:900;cursor:pointer}.journeyBackButton{border:1px solid #326486;background:#0b263a;color:#bce6ff}.journeyNextButton{border:1px solid #397aa2;background:#12466a;color:#ecf9ff}.journeyNextButton:disabled{border-color:#263f50;background:#102434;color:#607c8e;cursor:not-allowed;filter:none}.journeyResetButton{border:1px solid #594453;background:#241a25;color:#e7b8c3}.journeyProgressActions button:hover{filter:brightness(1.18)}
.findProgressHint{flex:1;margin:0;color:#8fb7cf;font-size:.68rem;line-height:1.45}.findProgressHint[hidden]{display:none}
#findProgressActions{justify-content:flex-start}#findProgressActions .journeyMoveButtons{order:1;flex:0 0 auto}#findProgressActions .findProgressHint{order:2;flex:0 1 auto}
.journeyPanel{padding:27px 29px;border:1px solid var(--hp-line);border-radius:20px;background:var(--hp-panel);box-shadow:0 18px 45px rgba(0,0,0,.12)}
.sectionHeading,.sectionHeading>div{display:flex;align-items:center;gap:13px}.sectionHeading{justify-content:space-between}.sectionHeading>div>span,.stageNumber{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:#12466a;color:#78c9fa;font-weight:900}
.sectionHeading h2,.stageHeader h2{margin:0;font-size:1.2rem;letter-spacing:-.035em}.sectionHeading p,.stageHeader p{margin:5px 0 0;color:var(--hp-muted);font-size:.83rem;line-height:1.55}
.textButton{border:0;background:transparent;color:#82caf5;font-weight:800;cursor:pointer}
.searchMethodGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.searchMethod{display:block;width:100%;min-height:154px;padding:18px;border:1px solid #244b66;border-radius:15px;background:#091927;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:.18s ease}.searchMethod:hover{transform:translateY(-2px);border-color:#4c9dca}.searchMethod.active{border-color:#387da7;background:linear-gradient(145deg,rgba(20,78,113,.35),#091927)}
.searchMethod>span{color:#6fc6f8;font-size:.68rem;font-weight:900;letter-spacing:.07em}.searchMethod h3{margin:8px 0 7px;font-size:1rem}.searchMethod p{margin:0;color:#7f9fb5;font-size:.76rem;line-height:1.55}.searchMethod b{display:block;margin-top:12px;color:#7acbf8;font-size:.72rem}
.stockSearch{position:relative;margin-top:16px}.stockSearch label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stockSearch input{width:100%;height:58px;padding:0 18px;border:1px solid #315d7a;border-radius:13px;background:#071725;color:var(--hp-text);font-size:1rem;outline:0}.stockSearch input:focus{border-color:var(--hp-blue);box-shadow:0 0 0 3px rgba(73,180,242,.12)}.stockSearch input::placeholder{color:#68859a}
.stockSearchState{margin:9px 2px 0;color:#738fa3;font-size:.76rem}.stockSearchResults{position:absolute;z-index:30;top:64px;right:0;left:0;max-height:330px;overflow:auto;padding:6px;border:1px solid #315d7a;border-radius:13px;background:#081827;box-shadow:0 18px 46px rgba(0,0,0,.5)}
.stockResult{display:flex;width:100%;align-items:center;gap:12px;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--hp-text);text-align:left;cursor:pointer}.stockResult:hover,.stockResult:focus{background:#102d43;outline:0}.stockResult strong{font-size:.9rem}.stockResult span{color:#7496ad;font-size:.76rem}.stockResult em{margin-left:auto;color:#75c9fb;font-size:.72rem;font-style:normal}
.quickStocks{margin-top:16px}.quickStocks>strong{display:block;margin-bottom:9px;color:#88a9bf;font-size:.78rem}.quickStocks>div{display:flex;flex-wrap:wrap;gap:7px}.quickStocks button{padding:8px 11px;border:1px solid #284e68;border-radius:999px;background:#0a1b2a;color:#b9d2e3;font-size:.76rem;cursor:pointer}.quickStocks button:hover{border-color:#4a9bca;color:#e9f6ff}
/* "종목 찾기" 위저드 — 지표검색→테마검색→차트검색→종목선택 4단계. 페이지 이동 없이 이 화면
   안에서만 상태가 바뀌고, 위쪽 종목검증 여정의 진행바(.journeyProgress)와는 별개인
   자기만의 진행바(.findProgress, 4칸)를 씁니다. */
.findWizard .sectionHeading{margin-bottom:16px}
.findProgress{margin:0 0 18px}
.findProgress ol{grid-template-columns:repeat(4,1fr)}
/* 매칭 개수 — 놓치기 쉽다는 지적을 받아 작은 텍스트가 아니라 눈에 띄는 박스로 표시합니다. */
.findMatchBox{margin-top:16px;padding:16px;border:1px solid #3d84c4;border-radius:13px;background:linear-gradient(135deg,rgba(61,132,196,.16),#0b1a28)}
.findMatchCount{margin:0!important;color:#8ed5ff;font-size:1.05rem;font-weight:900}
.findMatchThemes{margin:8px 0 0!important;color:#a9c6d9;font-size:.8rem;line-height:1.6}
.findConflictWarning{margin:10px 0 0!important;padding:10px 12px;border:1px solid #a3563f;border-radius:9px;background:rgba(163,86,63,.16);color:#ffb499;font-size:.78rem;font-weight:800;line-height:1.55}
.findIndicatorDesc{margin-top:10px}
.findIndicatorDesc>div{margin-top:6px;color:#8fa9bd;font-size:.76rem;line-height:1.6}
.findIndicatorDesc>div:first-child{margin-top:0}
.findIndicatorDesc b{color:#c9e4f7}
.findChartShapeChips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.findChartShapeGuide{margin:-2px 0 12px;color:#789bb2;font-size:.76rem}
.findChartShortlist{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:62px;margin-bottom:15px;padding:12px 14px;border:1px solid #315d7a;border-radius:13px;background:#091d2c}.findChartShortlist>div:first-child{flex:0 0 auto}.findChartShortlist strong,.findChartShortlist span{display:block}.findChartShortlist strong{color:#9cddff;font-size:.82rem}.findChartShortlist span{margin-top:3px;color:#7698ae;font-size:.67rem}.findShortlistItems{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.findShortlistItems button{padding:6px 9px;border:1px solid #397ca3;border-radius:999px;background:#103b57;color:#d8f1ff;font-size:.67rem;font-weight:800;cursor:pointer}
.findChartList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.findChartCard{min-width:0;padding:15px;border:1px solid #24455d;border-radius:15px;background:#081725;transition:border-color .15s,background .15s}.findChartCard.isSelected{border-color:#55b6e8;background:#0b2437;box-shadow:inset 0 0 0 1px rgba(85,182,232,.15)}.findChartCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.findChartCard header>div{min-width:0}.findChartCard header strong,.findChartCard header span{display:block}.findChartCard header strong{overflow:hidden;color:#eef9ff;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.findChartCard header span{overflow:hidden;margin-top:4px;color:#7598af;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.findShapeBadge{flex:0 0 auto;padding:5px 7px;border:1px solid #345b74;border-radius:999px;color:#a9c9dc;font-size:.62rem}.findShapeBadge.uptrend{border-color:#8f4d57;color:#ff9ba4}.findShapeBadge.pullback{border-color:#8b713e;color:#ffd98b}.findShapeBadge.breakout{border-color:#397f61;color:#7ce0ad}.findShapeBadge.overheat{border-color:#9a593d;color:#ffac86}.findShapeBadge.downrisk{border-color:#3c6591;color:#83bfff}
.findChartCanvas{min-height:158px;margin-top:10px;border-radius:10px;background:#06131f;overflow:hidden}.findCompareChart{display:block;width:100%;height:158px}.findCompareChart text{fill:#5f7f94;font-size:7px}.findCompareChart .zero{stroke:#365064;stroke-width:1;stroke-dasharray:3 3}.findCompareChart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.findCompareChart .price{stroke-width:2.2}.findCompareChart .price.up{stroke:#ff818d}.findCompareChart .price.down{stroke:#6eafff}.findCompareChart .ma20{stroke:#ffd166;stroke-width:1.25;opacity:.9}.findCompareChart .ma60{stroke:#72d6c9;stroke-width:1.25;opacity:.85}.findCompareChart .volume rect{fill:#42657c;opacity:.5}.findChartUnavailable,.findChartLoading{display:grid;min-height:158px;place-items:center;color:#67869a;font-size:.72rem}.findChartLegend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:#6f8ea3;font-size:.61rem}.findChartLegend span::before{content:'';display:inline-block;width:8px;height:2px;margin-right:4px;vertical-align:middle;background:#7692a5}.findChartLegend .price::before{background:#ff818d}.findChartLegend .ma20::before{background:#ffd166}.findChartLegend .ma60::before{background:#72d6c9}.findChartLegend .volume::before{height:6px;background:#42657c}
.findChartMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px}.findChartMetrics>div{padding:8px 5px;border:1px solid #1e394d;border-radius:9px;background:#07131f;text-align:center}.findChartMetrics span,.findChartMetrics strong{display:block}.findChartMetrics span{color:#68879b;font-size:.57rem}.findChartMetrics strong{margin-top:4px;color:#c1d8e6;font-size:.69rem}.findChartMetrics strong.up{color:#ff8994}.findChartMetrics strong.down{color:#78b7ff}.findChartMetrics.isLoading{display:grid;min-height:50px;place-items:center;color:#69869a;font-size:.68rem}.findShortlistButton{width:100%;margin-top:11px;padding:9px;border:1px solid #32698a;border-radius:9px;background:#0b2c43;color:#bdeaff;font-size:.7rem;font-weight:900;cursor:pointer}.findChartCard.isSelected .findShortlistButton{border-color:#52acd8;background:#145276;color:#fff}.findChartCard.isSelectionLocked{opacity:.62}.findShortlistButton:disabled{cursor:not-allowed}.findChartMoreButton{display:block;width:100%;margin-top:12px;padding:10px;border:1px dashed #356584;border-radius:10px;background:#0a2032;color:#a9dcf7;font-size:.72rem;font-weight:900;cursor:pointer}.findChartMoreButton[hidden]{display:none}.findChartEmpty{grid-column:1/-1;padding:24px;border:1px dashed #28485f;border-radius:12px;color:#708ea2;text-align:center;font-size:.75rem}
.findWizardHead{margin-bottom:14px}.findWizardHead p{margin:0;color:#7f9fb5;font-size:.8rem;line-height:1.55}
.findSectionDesc{margin:0 0 12px;color:#7594aa;font-size:.78rem}
.findIndicatorTabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.findIndicatorTabs[hidden]{display:none}
.findTab{display:flex;min-width:150px;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border:1px solid #284e68;border-radius:999px;background:#0a1b2a;color:#a9c6d9;font-size:.78rem;font-weight:800;cursor:pointer}.findTab span{display:grid;width:24px;height:20px;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);color:#8ed5ff;font-size:.6rem}.findTab:hover{border-color:#4a9bca}.findTab.active{border-color:#4c9dca;background:#12466a;color:#e9f6ff}.findTab.active span{background:rgba(255,255,255,.14);color:#fff}.findTab.hasActive:not(.active)::after{content:'●';margin-left:6px;color:#5fd8a4;font-size:.6rem}
.findSelectedConditions{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;padding:11px 13px;border:1px solid #315e79;border-radius:11px;background:#092235}.findSelectedConditions>span{flex:none;padding-top:6px;color:#8ed5ff;font-size:.7rem;font-weight:900}.findSelectedConditions>div{display:flex;flex-wrap:wrap;gap:6px}.findSelectedConditions button{padding:6px 9px;border:1px solid #4385aa;border-radius:999px;background:#124765;color:#e1f5ff;font-size:.69rem;font-weight:800;cursor:pointer}.findSelectedConditions button:hover{border-color:#6ac6f2;background:#185b80}.findSelectedConditions b{margin-left:3px;color:#86caed;font-size:.8rem}
#findSelectedConditionsReview{margin-top:16px}#findSelectedConditionsReview[hidden]{display:none}#findSelectedConditionsReview .findSelectedConditions{margin-bottom:7px}
.findConditionDataDate{margin:-4px 2px 11px;color:#769bb2;font-size:.67rem}.findConditionDataDate b{color:#a9d8ef;font-weight:900}
.findNextConditionTitle{display:flex;align-items:baseline;gap:10px;margin:4px 2px 8px}.findNextConditionTitle>div{display:flex;align-items:baseline;gap:10px}.findNextConditionTitle strong{color:#e2f5ff;font-size:.9rem}.findNextConditionTitle span{color:#83b9d6;font-size:.7rem}.findNextConditionTitle>b{display:none}.findNextConditionDesc{margin-top:0}.findNextConditionGroups{display:flex;flex-direction:column;gap:9px}.findNextConditionTabs{display:flex;flex-wrap:wrap;gap:7px}.findNextConditionTab{padding:8px 13px;border:1px solid #284e68;border-radius:999px;background:#0a1b2a;color:#a9c6d9;font-size:.78rem;font-weight:800;cursor:pointer}.findNextConditionTab:hover{border-color:#4a9bca}.findNextConditionTab.active{border-color:#4c9dca;background:#12466a;color:#e9f6ff}.findNextConditionPanel{padding:12px;border:1px solid #284e68;border-radius:12px;background:#081725}.findNextConditionLoading{padding:18px;border:1px dashed #31566e;border-radius:11px;color:#86acc3;text-align:center;font-size:.75rem}
.findConditionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.findConditionGrid .findBacktestCondition{height:100%;margin-bottom:0}.findConditionGrid .findEmptyNote{grid-column:1/-1}
.findIndicatorItem{padding:14px;margin-bottom:9px;border:1px solid #24435c;border-radius:13px;background:#081625}.findIndicatorItem.hasActive{border-color:#387da7}.findIndicatorItem strong{display:block;margin-bottom:9px;font-size:.86rem}
.findIndicatorOptions{display:flex;flex-wrap:wrap;gap:7px}
.findIndicatorOption{padding:8px 12px;border:1px solid #284e68;border-radius:9px;background:#0a1b2a;color:#b9d2e3;font-size:.76rem;cursor:pointer}.findIndicatorOption:hover{border-color:#4a9bca;color:#e9f6ff}.findIndicatorOption.active{border-color:#4c9dca;background:#12466a;color:#e9f6ff;font-weight:800}
.findBacktestCondition{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px;padding:13px 15px;border:1px solid #284e68;border-radius:11px;background:#081725;color:#c7ddeb;text-align:left;cursor:pointer}.findBacktestCondition strong{font-size:.8rem}.findBacktestCondition span{color:#7798ad;font-size:.72rem;line-height:1.5}.findBacktestCondition:hover{border-color:#4a9bca}.findBacktestCondition.active{border-color:#43a6db;background:#103b58;box-shadow:inset 3px 0 #57c2f4}.findBacktestCondition:disabled{opacity:.38;cursor:not-allowed}
.findBacktestCondition.isPending:disabled{border-color:#4c9dca;background:#10304a;opacity:1}
.findBacktestCondition .findConditionCopy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.findBacktestCondition .findConditionCopy strong{color:#c7ddeb}.findBacktestCondition .findConditionCopy small{color:#7798ad;font-size:.7rem;line-height:1.45}.findBacktestCondition em{flex:none;padding:4px 8px;border:1px solid #39799f;border-radius:999px;color:#8ed5ff;font-size:.66rem;font-style:normal;font-weight:900;white-space:nowrap}.findBacktestCondition.active em{border-color:#54b9e9;background:#15577e;color:#fff}
.findBacktestAction{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #24475f}.findBacktestAction>button{padding:11px 16px;border:1px solid #4b9dca;border-radius:10px;background:#15577e;color:#effaff;font-weight:900;cursor:pointer}.findBacktestAction>button:disabled{opacity:.45;cursor:not-allowed}.findBacktestSummary{display:flex;min-width:0;align-items:stretch;justify-content:center;flex-direction:column;min-height:44px;color:#89a8bc;font-size:.72rem;line-height:1.55}.findBacktestStats{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:8px}.findBacktestStats>div{padding:9px;border:1px solid #24475f;border-radius:9px;background:#071522;text-align:center}.findBacktestStats span{display:block;color:#7291a6;font-size:.64rem}.findBacktestStats strong{display:block;margin-top:4px;color:#e7f6ff;font-size:.86rem}.findBacktestStats strong.up{color:#ff8994}.findBacktestStats strong.down{color:#78b7ff}.findBacktestSummary small{display:block;margin-top:7px;color:#607e92}
.findBacktestTestBypass{display:flex;flex-direction:column;gap:3px}.findBacktestTestBypass strong{color:#6fc5f5}.findBacktestTestBypass span{color:#89a8bc}
.findThemeChips,.findChips{display:flex;flex-wrap:wrap;gap:7px}
.chipsLoading,.findEmptyNote{color:#7594aa;font-size:.78rem}
.fchip{padding:8px 12px;border:1px solid #284e68;border-radius:999px;background:#0a1b2a;color:#b9d2e3;font-size:.76rem;cursor:pointer}.fchip:hover{border-color:#4a9bca;color:#e9f6ff}.fchip.active{border-color:#4c9dca;background:#12466a;color:#e9f6ff;font-weight:800}
.findSecondaryFilters{display:flex;flex-direction:column;gap:11px;margin-top:16px;padding-top:16px;border-top:1px solid #1c3247}
.findFilterGroup>span{display:block;margin-bottom:7px;color:#88a9bf;font-size:.75rem;font-weight:800}
.findThemeSelector .findThemeRankingList{margin-top:10px}.findThemeSelector .findMatchBox{margin-top:14px}.findThemeRankCard>div small{margin-top:4px}.findThemeStockPreview{margin-top:0}.findThemeStockGuide{margin:10px 0;color:#7597ac;font-size:.65rem;line-height:1.5}.findThemeStockList{display:grid;grid-template-columns:1fr;gap:7px;max-height:590px;overflow:auto;padding-right:3px}.findThemeStock{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(86,151,190,.2);border-radius:10px;background:#071522}.findThemeStock>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#0e2b40;color:#70c8f3;font-size:.61rem;font-weight:900}.findThemeStock>div{min-width:0}.findThemeStock strong,.findThemeStock small{display:block}.findThemeStock strong{overflow:hidden;color:#e4f4fd;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.findThemeStock small{overflow:hidden;margin-top:3px;color:#7194aa;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.findThemeStock>b{font-size:.68rem;text-align:right}.findThemeStock>b.up{color:#ff8994}.findThemeStock>b.down{color:#78b7ff}.findThemeStockEmpty{grid-column:1/-1;padding:18px;border:1px dashed #2d5067;border-radius:10px;color:#7899ae;text-align:center;font-size:.7rem}
.findCandidateList{display:flex;flex-direction:column;gap:6px}.findCandidateList .stockResult{border:1px solid #1c3247;border-radius:9px}
.findCandidateList.findFinalCompareGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.findFinalCompareCard{display:flex;box-sizing:border-box;min-width:0;height:100%;padding:15px;border:1px solid #2a5875;border-radius:15px;background:#081725;flex-direction:column}.findFinalCompareCard>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.findFinalCompareCard h3{min-width:0;margin:0;color:#eff9ff;font-size:1.05rem}.findFinalMeta{margin:4px 0 0;color:#7194aa;font-size:.63rem}.findFinalChart{height:145px;margin:12px 0;overflow:hidden;border-radius:10px;background:#06131f}.findFinalChart .findCompareChart{height:145px}.findFinalReason{margin-top:12px;padding:10px;border:1px solid rgba(89,176,224,.22);border-radius:10px;background:#0a2132}.findFinalReason span,.findFinalReason strong{display:block}.findFinalReason span{color:#6e96ad;font-size:.58rem}.findFinalReason strong{margin-top:4px;color:#a7dcf6;font-size:.7rem;line-height:1.45}.findFinalSummary{min-height:44px;margin:10px 1px 0;color:#8dacbf;font-size:.66rem;line-height:1.55}.findFinalPoints{display:grid;gap:7px;margin-top:10px}.findFinalPoints>div{padding:10px;border:1px solid #213e52;border-radius:10px;background:#07131f}.findFinalPoints span{display:block;font-size:.61rem;font-weight:900}.findFinalPoints p{margin:5px 0 0;color:#8eabba;font-size:.64rem;line-height:1.5}.findFinalPoints .good span{color:#79d5a7}.findFinalPoints .risk span{color:#ffad93}.findFinalCompareCard>button{width:100%;margin-top:auto;padding:10px;border:1px solid #4598c5;border-radius:10px;background:#124c70;color:#edf9ff;font-size:.7rem;font-weight:900;cursor:pointer}.findFinalCompareCard>button:hover{background:#17618f}
.activeStock{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:4px;padding:19px 21px;border:1px solid #347ba7;border-radius:15px;background:linear-gradient(120deg,rgba(20,70,105,.44),rgba(8,24,38,.85))}.activeStock>div:first-child>span{color:#70c7fa;font-size:.73rem;font-weight:900;letter-spacing:.08em}.activeStock h3{margin:3px 0;font-size:1.45rem}.activeStock p{margin:0;color:#88a9bf;font-size:.82rem}.activeStockState{text-align:right}.activeStockState span{display:block;color:#7594aa;font-size:.73rem}.activeStockState strong{display:block;margin-top:4px;color:var(--hp-accent);font-size:1.15rem}
.stockChooser.isCompact{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;background:#091a29;box-shadow:none}.stockChooser.isCompact .sectionHeading{order:2;flex:0 0 auto}.stockChooser.isCompact .sectionHeading>div{display:none}.stockChooser.isCompact .textButton{min-height:34px;padding:0 11px;border:1px solid #315d7a;border-radius:9px;background:#0b263a;color:#a9dfff;font-size:.72rem}.stockChooser.isCompact .activeStock{order:1;flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none}.stockChooser.isCompact .activeStock>div:first-child{display:flex;min-width:0;align-items:center;gap:11px}.stockChooser.isCompact .activeStock>div:first-child>span{order:2;white-space:nowrap;color:#6f9db8;font-size:.68rem;letter-spacing:0}.stockChooser.isCompact .activeStock h3{order:1;overflow:hidden;margin:0;color:#eff9ff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.stockChooser.isCompact .activeStock p{display:none}.stockChooser.isCompact .activeStockState{display:flex;flex:0 0 auto;align-items:center;gap:6px;text-align:left}.stockChooser.isCompact .activeStockState span{font-size:.66rem}.stockChooser.isCompact .activeStockState strong{margin:0;color:#86d5ff;font-size:.8rem}
.journeyWorkspace{margin-top:18px}.journeyStage{scroll-margin-top:112px}.stageHeader{display:flex;align-items:flex-start;gap:14px}.stageHeader>div{min-width:0}.stageHeader small{margin-bottom:5px}.stageHeader .stockResearchMenu{flex:0 0 auto;margin:0 0 0 auto}
.stockSnapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.stockSnapshot>div{min-height:112px;padding:16px;border:1px solid #24475f;border-radius:14px;background:#081725}.stockSnapshot span,.stockSnapshot strong,.stockSnapshot small{display:block}.stockSnapshot span{color:#6f91a8;font-size:.7rem;font-weight:800}.stockSnapshot strong{margin-top:7px;font-size:1rem;line-height:1.35}.stockSnapshot small{margin-top:6px;color:#7696ab;font-size:.7rem;line-height:1.4}.stockSnapshot small.up,.stockSnapshot strong.up{color:#ff8994}.stockSnapshot small.down,.stockSnapshot strong.down{color:#78b7ff}.snapshotLoading{grid-column:1/-1!important;display:grid!important;place-items:center;color:#7e9cb0!important}
.stockResearchMenu{position:relative}.stockResearchMenu>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid #3d84c4;border-radius:10px;background:#0f2a3f;color:#7fd1ff;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.stockResearchMenu>summary::-webkit-details-marker{display:none}.stockResearchMenu:hover>summary,.stockResearchMenu[open]>summary{border-color:#4c9dca;color:#bce5ff}
.stockResearchLinks{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:340px;padding:10px;border:1px solid #294c64;border-radius:14px;background:#0b1a28;box-shadow:0 20px 55px rgba(0,0,0,.5);display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stockResearchLinks a{padding:12px;border:1px solid #24475f;border-radius:12px;background:#081725;color:inherit;text-decoration:none;transition:.16s ease}.stockResearchLinks a:hover{border-color:#4c9dca;transform:translateY(-1px)}.stockResearchLinks strong{display:block;font-size:.82rem}.stockResearchLinks span{display:block;margin-top:4px;color:#7696ab;font-size:.7rem;line-height:1.4}
.stageChecklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:13px 15px;border-radius:12px;background:#071725;color:#87a5b9;font-size:.75rem}.stageChecklist strong{margin-right:6px;color:#cce8f8}.stageChecklist span{padding-left:9px;border-left:1px solid #29465a}
.stageChecklist+#aiResearchLink{margin-top:14px}
/* 존재감이 약해서 안 눌러보고 지나치기 쉽다는 피드백 — 보조 버튼 톤에서 AI 패널과
   어울리는 강조 색으로 바꿔서 눈에 띄게 합니다(메인 "다음 단계" 버튼보다는 약하게). */
#aiResearchLink{border-color:#3d84c4;background:linear-gradient(135deg,rgba(61,132,196,.22),#0b1a28);color:#8ed5ff}
#aiResearchLink:hover{border-color:#5ba3dd;background:linear-gradient(135deg,rgba(61,132,196,.34),#0d2233)}
.stageActions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:20px}.primaryAction,.secondaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 16px;border-radius:11px;text-decoration:none;font-size:.79rem;font-weight:900;cursor:pointer}.primaryAction{border:1px solid #3d91c3;background:#124c72;color:#edf9ff}.primaryAction:hover{background:#17618f}.primaryAction span{margin-left:9px}.secondaryAction{border:1px solid #294c64;background:#0b1a28;color:#a9c6d9}
.chartLesson{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px;margin-top:20px}.hanpanChartWrap{position:relative;min-width:0;overflow:hidden;border:1px solid #20435d;border-radius:15px;background:#071522}.chartOhlc{min-height:39px;padding:11px 14px;border-bottom:1px solid #183449;color:#7f9db2;font-size:.7rem}.chartOhlc strong{margin-right:8px;color:#d8effc}.hanpanChart{height:460px}.chartLoading{position:absolute;inset:40px 0 0;display:grid;place-items:center;background:rgba(7,21,34,.85);color:#8cacc1;font-size:.8rem}.chartReading{padding:20px;border:1px solid #28526d;border-radius:15px;background:#091826}.chartReading>span{color:#6fc8fa;font-size:.68rem;font-weight:900;letter-spacing:.1em}.chartReading h3{margin:9px 0 8px;font-size:1.15rem;line-height:1.4}.chartReading p{margin:0;color:#87a6ba;font-size:.78rem;line-height:1.65}.chartReading ul{margin:16px 0;padding:0;list-style:none}.chartReading li{padding:9px 0;border-top:1px solid rgba(130,167,194,.15);color:#c2d8e6;font-size:.75rem;line-height:1.45}.chartReading small{display:block;color:#657f91;font-size:.67rem;line-height:1.55}
.similarChartsPanel{margin-top:14px;padding:19px;border:1px solid #264b64;border-radius:15px;background:#081725}.similarChartsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.similarChartsHead>div:first-child>span{color:#6fc8fa;font-size:.67rem;font-weight:900;letter-spacing:.09em}.similarChartsHead h3{margin:5px 0 4px;font-size:1rem}.similarChartsHead p{margin:0;color:#7e9db2;font-size:.73rem}.similarChartsStatus{display:flex;align-items:center;gap:8px;flex:0 0 auto}.similarChartsStatus>span,.similarChartsStatus>strong{padding:6px 9px;border-radius:999px;font-size:.67rem}.similarChartsStatus>span{background:rgba(74,190,243,.1);color:#74cdf7}.similarChartsStatus>strong{background:#102d43;color:#8bcff5}.similarChartsLegend{display:flex;align-items:center;gap:15px;margin-top:13px;color:#7899ae;font-size:.65rem}.similarChartsLegend span{position:relative;padding-left:17px;font-weight:800}.similarChartsLegend span:before{position:absolute;top:50%;left:0;width:11px;height:3px;border-radius:3px;content:"";transform:translateY(-50%)}.similarChartsLegend .current:before{background:#59c9ff}.similarChartsLegend .match:before{background:#ff7885}.similarChartsLegend em{font-style:normal}.similarChartsOutcome{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:11px 13px;border:1px solid rgba(121,200,255,.14);border-radius:11px;background:#0a1d2c;color:#84a6bb;font-size:.7rem}.similarChartsOutcome strong{color:#dff3ff}.similarChartsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}.similarChartCard{min-width:0;padding:13px;border:1px solid #24475f;border-radius:13px;background:#071522}.similarChartCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.similarChartCard strong,.similarChartCard small{display:block}.similarChartCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.similarChartCard small{margin-top:3px;color:#6f91a8;font-size:.64rem}.similarChartScore{flex:0 0 auto;color:#7bdcaf!important;font-size:.68rem!important}.similarChartPeriod{display:block;margin-top:9px;color:#91bdd5;font-size:.64rem;font-weight:800}.similarChartSvg{display:block;width:100%;height:108px;margin:8px 0;border-radius:8px;background:rgba(15,43,63,.35)}.similarChartCurrentLine,.similarChartMatchLine{fill:none;stroke-linecap:round;stroke-linejoin:round}.similarChartMatchLine{stroke:#ff7885;stroke-width:2.4;opacity:.8}.similarChartCurrentLine{stroke:#59c9ff;stroke-width:3}.similarChartNowLine{stroke:#89c9e8;stroke-width:1;stroke-dasharray:3 3;opacity:.5}.similarChartMatchDot{fill:#ff7885}.similarChartCurrentDot{fill:#59c9ff;stroke:#d9f4ff;stroke-width:1.5}.similarChartAxisText,.similarChartNowText{fill:#688ba1;font-size:9px}.similarChartNowText{fill:#89d9ff;font-weight:800}.similarChartFuture{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.similarChartFuture>div{padding:7px 5px;border-radius:8px;background:#0b2132;text-align:center}.similarChartFuture span,.similarChartFuture strong{display:block}.similarChartFuture span{color:#6e91a8;font-size:.58rem}.similarChartFuture strong{margin-top:3px;font-size:.68rem}.similarChartFuture .up{color:#ff8b95}.similarChartFuture .down{color:#78b8ff}.similarChartFoot{margin-top:8px!important}.similarChartsEmpty{grid-column:1/-1;padding:22px;border:1px dashed #2d5067;border-radius:12px;color:#83a2b7;text-align:center;font-size:.76rem;line-height:1.6}.similarChartsNotice{display:block;margin-top:12px;color:#607e92;font-size:.65rem;line-height:1.55}
.inlinePredictionReason textarea{min-height:130px}.inlinePredictionReason small{display:block;margin-top:7px;color:#6f91a8;font-size:.7rem;line-height:1.5}
.aiAssistPanel{margin-top:16px;padding:20px;border:1px solid #347ba7;border-radius:16px;background:linear-gradient(145deg,rgba(16,54,80,.72),#081725)}.aiAssistHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.aiAssistHead span{color:#70c8fa;font-size:.67rem;font-weight:900;letter-spacing:.09em}.aiAssistHead h3{margin:5px 0 4px;font-size:1.05rem}.aiAssistHead p{margin:0;color:#86a6bb;font-size:.76rem;line-height:1.55}.aiAssistSetup{display:grid;grid-template-columns:120px minmax(150px,220px) minmax(210px,auto);align-items:center;gap:10px;margin-top:17px}.aiAssistSetup label{color:#91b2c7;font-size:.75rem;font-weight:900}.aiAssistSetup select{height:45px;padding:0 12px;border:1px solid #315d7a;border-radius:11px;background:#071725;color:#edf6fc}.aiAssistState{margin:11px 0 0;color:#7f9fb4;font-size:.72rem;line-height:1.5}.aiAssistResult{margin-top:13px}.aiAssistResult textarea{display:block;width:100%;min-height:220px;resize:vertical;padding:14px;border:1px solid #315d7a;border-radius:12px;background:#06131f;color:#cfe4f1;font:500 .74rem/1.65 Pretendard,"Noto Sans KR",sans-serif}.aiAssistResult>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.aiAssistAnswer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(126,169,198,.16)}.aiAssistAnswer label{display:block;margin-bottom:8px;color:#91b2c7;font-size:.75rem;font-weight:900}.aiAssistAnswer textarea{display:block;width:100%;min-height:140px;resize:vertical;padding:12px;border:1px solid #315d7a;border-radius:12px;background:#06131f;color:#cfe4f1;font:500 .74rem/1.65 Pretendard,"Noto Sans KR",sans-serif}.aiAssistAnswerFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.aiAssistAnswerFoot span{color:#6f91a8;font-size:.68rem}.aiAssistAnswerState{margin:9px 0 0;color:#7f9fb4;font-size:.72rem;line-height:1.5}
.stagePlaceholder{margin-top:16px;padding:26px;border:1px dashed #2d5067;border-radius:13px;background:#081725;color:#9dc0d6;text-align:center;font-size:.82rem;line-height:1.7}.stagePlaceholder strong{display:block;margin-bottom:6px;color:#e7f4fc;font-size:.95rem}
.backtestCondition{margin-top:16px;padding:14px 16px;border:1px solid #264b64;border-radius:12px;background:#081725;color:#87a5b9;font-size:.76rem}.backtestCondition span{display:block;margin-bottom:6px;color:#6fc5f5;font-size:.68rem;font-weight:900}.backtestCondition strong{color:#dff3ff;font-size:.86rem}
.backtestStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.backtestStats>div{padding:16px;border:1px solid #24475f;border-radius:14px;background:#081725;text-align:center}.backtestStats span{display:block;color:#6f91a8;font-size:.7rem;font-weight:800}.backtestStats strong{display:block;margin-top:8px;font-size:1.15rem}.backtestStats strong.up{color:#ff8994}.backtestStats strong.down{color:#78b7ff}
.backtestNotice{display:block;margin-top:12px;color:#607e92;font-size:.68rem;line-height:1.6}
@media(max-width:620px){.findIndicatorTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.findTab{min-width:0;padding:8px 4px;font-size:.65rem}.findTab span{width:20px;height:19px;font-size:.56rem}.findConditionGrid{grid-template-columns:1fr}.findSelectedConditions,.findNextConditionTitle>div{align-items:flex-start;flex-direction:column}.findNextConditionTitle>div{gap:3px}.findNextConditionPanel{padding:8px}.findBacktestCondition{flex-direction:column;gap:4px}.findBacktestAction{grid-template-columns:1fr}.findBacktestStats{grid-template-columns:1fr}.findThemeStockList{grid-template-columns:1fr}.findThemeStockHead{align-items:flex-start}}
body.hanpanPromptNoticeOpen{overflow:hidden}
.hanpanPromptNotice[hidden]{display:none!important}
.hanpanPromptNotice{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}
.hanpanPromptNoticeBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,7,14,.86)}
.hanpanPromptNoticeDialog{position:relative;z-index:1;width:min(460px,100%);padding:20px;border:1px solid rgba(111,181,229,.22);border-radius:16px;background:#0a1929;box-shadow:0 24px 70px rgba(0,0,0,.46)}
.hanpanPromptNoticeEyebrow{display:block;color:#6fc8fa;font-size:.66rem;font-weight:900;letter-spacing:.1em}
.hanpanPromptNoticeDialog h3{margin:8px 0 0;color:#edf7ff;font-size:1.08rem}
.hanpanPromptNoticeDialog p{margin:10px 0 15px;color:#8fa9bd;font-size:.82rem;line-height:1.65}
.hanpanPromptNoticeSkip{display:flex;align-items:center;gap:8px;color:#a8bfd0;font-size:.78rem;cursor:pointer}
.hanpanPromptNoticeSkip input{width:16px;height:16px;accent-color:#3d91c3}
.hanpanPromptNoticeActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.hanpanPromptNoticeActions button{min-height:40px}
.resultVerdictGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.resultVerdictGrid>div{padding:14px;border:1px solid #24475f;border-radius:14px;background:#081725;text-align:center}.resultVerdictGrid span{display:block;color:#6f91a8;font-size:.68rem;font-weight:800}.resultVerdictGrid strong{display:block;margin-top:7px;font-size:1rem}.resultVerdictGrid strong.up{color:#ff8994}.resultVerdictGrid strong.down{color:#78b7ff}.resultVerdictGrid small{display:block;margin-top:6px;color:#607e92;font-size:.64rem;line-height:1.4}
.resultVerdictCheck{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:2px;cursor:pointer}.resultVerdictCheck input{width:14px;height:14px;accent-color:#3d91c3}.resultVerdictCheck input:disabled{opacity:.55}.resultVerdictCheck:has(input:disabled){cursor:default}
.independentTools{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:20px;padding:22px 27px;border:1px solid rgba(130,167,194,.2);border-radius:18px;background:#091724}.independentTools h2{margin:6px 0 4px;font-size:1rem}.independentTools p{margin:0;color:#7996aa;font-size:.75rem;line-height:1.55}.independentTools nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.independentTools nav a{padding:8px 11px;border:1px solid #294b62;border-radius:9px;color:#a9c7da;text-decoration:none;font-size:.72rem;font-weight:800}
@media(max-width:960px){.hanpanPage{width:min(100% - 28px,1280px);padding-top:25px}.journeyProgress{position:static}.journeyProgress ol{grid-template-columns:repeat(6,126px);overflow-x:auto;padding-bottom:4px}.findProgress ol{grid-template-columns:repeat(4,126px)}.searchMethodGrid,.stockSnapshot,.stockResearchLinks,.resultVerdictGrid{grid-template-columns:1fr 1fr}.chartLesson{grid-template-columns:1fr}.chartReading{order:-1}.hanpanHeroCopy,.independentTools{align-items:flex-start;flex-direction:column}.independentTools nav{justify-content:flex-start}.aiAssistSetup{grid-template-columns:1fr 1fr}.aiAssistSetup label{grid-column:1/-1}.aiAssistSetup .primaryAction{width:100%}.similarChartsGrid{grid-template-columns:1fr 1fr}.similarChartsHead{align-items:flex-start;flex-direction:column}.similarChartsStatus{flex-wrap:wrap}}
@media(max-width:620px){.hanpanPage{width:min(100% - 18px,1280px)}.journeyPanel{padding:20px 16px;border-radius:16px}.hanpanHero h1{font-size:1.55rem}.hanpanDashboardLink{width:100%;text-align:center}.searchMethodGrid,.stockSnapshot,.stockResearchLinks,.backtestStats{grid-template-columns:1fr}.resultVerdictGrid{grid-template-columns:1fr 1fr}.stageHeader{flex-wrap:wrap}.stageHeader .stockResearchMenu{margin-left:0}.stockResearchLinks{position:static;width:auto;margin-top:8px;box-shadow:none}.sectionHeading{align-items:flex-start}.activeStock{align-items:flex-start;flex-direction:column}.activeStockState{text-align:left}.stockChooser.isCompact{align-items:stretch;flex-direction:column}.stockChooser.isCompact .sectionHeading{width:100%}.stockChooser.isCompact .sectionHeading .textButton{width:100%}.stockChooser.isCompact .activeStock{width:100%;align-items:center;flex-direction:row}.stockChooser.isCompact .activeStock>div:first-child{flex-wrap:wrap}.stockResult{align-items:flex-start;flex-direction:column;gap:3px}.stockResult em{margin-left:0}.stageActions{align-items:stretch;flex-direction:column-reverse}.primaryAction,.secondaryAction{width:100%}.stageChecklist{align-items:flex-start;flex-direction:column}.stageChecklist span{padding-left:0;border-left:0}.hanpanChart,.chartLoading{height:390px}.journeyProgressActions{align-items:stretch;flex-direction:column}.journeyMoveButtons{display:grid;grid-template-columns:1fr 1fr}.journeyProgressActions button{min-height:40px}.journeyResetButton{width:100%}.aiAssistPanel{padding:16px}.aiAssistSetup{grid-template-columns:1fr}.aiAssistSetup label{grid-column:auto}.aiAssistResult>div{align-items:stretch;flex-direction:column}.aiAssistHead{gap:10px}.similarChartsGrid{grid-template-columns:1fr}.similarChartsLegend{align-items:flex-start;flex-wrap:wrap}.similarChartsOutcome{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.journeyProgress ol{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;padding-bottom:0}.journeyProgress li{gap:6px;padding:7px 6px}.journeyProgress li>span{width:25px;height:25px}.journeyProgress b{font-size:.66rem}.journeyProgress small{display:none}.findProgress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .journeyProgressActions.mobileBottom{margin:18px 0 0;padding:14px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(130,167,194,.2);background:#07111f}
  .journeyProgressActions.mobileBottom .journeyMoveButtons{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:100%}
  .journeyProgressActions.mobileBottom .journeyMoveButtons:has(>:only-child){grid-template-columns:1fr}
  .journeyProgressActions.mobileBottom button{min-height:50px;font-size:.82rem}
  .journeyProgressActions.mobileBottom .journeyNextButton{border-color:#48a5d9;background:#176a9e;color:#fff}
  .journeyProgressActions.mobileBottom .journeyResetButton{display:none}
  .stageHeader h2{font-size:1.12rem;line-height:1.45}.stageHeader p{font-size:.8rem;line-height:1.6}
  .stockSnapshot{grid-template-columns:1fr 1fr!important}.stockSnapshot>div:nth-child(4),.stockSnapshot>div:nth-child(7){grid-column:1/-1}.stockSnapshot:not(.showAll)>div:nth-child(5),.stockSnapshot:not(.showAll)>div:nth-child(6),.stockSnapshot:not(.showAll)>div:nth-child(8){display:none}.stockSnapshotMore{display:block;width:100%;min-height:44px;margin-top:9px;border:1px solid #294c64!important;border-radius:10px;background:#0b1a28!important;color:#a9c6d9!important}
}
.stockSnapshotMore{display:none}
@media(max-width:620px){.stockSnapshotMore{display:block}}
.similarChartCard[role="button"]{cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.similarChartCard[role="button"]:hover,.similarChartCard[role="button"]:focus-visible{border-color:#4f9ac4;background:#0a1b2a;outline:0;transform:translateY(-1px)}.similarChartCard.isRevealed{border-color:#52634d;background:#0a1b27}.similarChartReplayHint{margin-top:8px;padding:7px 8px;border:1px dashed rgba(117,203,249,.22);border-radius:8px;color:#79b9dc;font-size:.62rem;font-weight:800;text-align:center}.similarChartCard.isReplaying .similarChartReplayHint,.similarChartCard.isRevealed .similarChartReplayHint{border-style:solid;background:rgba(255,209,102,.08);color:#ffe09a}.similarChartsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.similarChartSvg{height:145px}.similarChartFuturePane{fill:rgba(255,209,102,.035);stroke:rgba(255,209,102,.14);stroke-width:1}.similarChartInlineGuide{stroke:#345467;stroke-width:1;stroke-dasharray:2 4;opacity:.45}.similarChartFutureAxis{fill:#668da5;font-size:8px}.similarChartInlineFutureLine{fill:none;stroke:#ffd166;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.similarChartCard.isReplaying .similarChartInlineFutureLine{animation:similarReplayDraw 1.8s linear forwards}.similarChartCard.isRevealed .similarChartInlineFutureLine{stroke-dashoffset:0}.similarChartInlineFutureDot,.similarChartInlineEnd{opacity:0}.similarChartInlineFutureDot{fill:#ffd166;stroke:#fff1bf;stroke-width:1.5}.similarChartInlineEnd{fill:#ffd166;font-size:8px;font-weight:900}.similarChartCard.isReplaying .similarChartInlineFutureDot,.similarChartCard.isReplaying .similarChartInlineEnd{animation:similarReplayDotIn .2s 1.75s forwards}.similarChartCard.isRevealed .similarChartInlineFutureDot,.similarChartCard.isRevealed .similarChartInlineEnd{opacity:1}.similarChartFuturePrompt{fill:#7895a7;font-size:8px;font-weight:800;transition:opacity .15s}.similarChartCard.isReplaying .similarChartFuturePrompt,.similarChartCard.isRevealed .similarChartFuturePrompt{opacity:0}@keyframes similarReplayDraw{to{stroke-dashoffset:0}}@keyframes similarReplayDotIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){.similarChartCard.isReplaying .similarChartInlineFutureLine{animation:none;stroke-dashoffset:0}.similarChartCard.isReplaying .similarChartInlineFutureDot,.similarChartCard.isReplaying .similarChartInlineEnd{animation:none;opacity:1}}@media(max-width:620px){.similarChartsGrid{grid-template-columns:1fr}.similarChartSvg{height:125px}}
.similarChartsAllButton{display:block;width:100%;margin-top:11px;padding:10px 12px;border:1px solid #2e6689;border-radius:10px;background:#0b2b41;color:#d9f3ff;font-size:.69rem;font-weight:900;cursor:pointer}.similarChartsAllButton:hover,.similarChartsAllButton:focus-visible{border-color:#65bce8;background:#103a55;outline:0}.similarChartsModal[hidden]{display:none!important}.similarChartsModal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px}.similarChartsModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,7,14,.88)}.similarChartsModalPanel{position:relative;z-index:1;width:min(920px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:18px;border:1px solid #2b4a65;border-radius:18px;background:#081827;box-shadow:0 30px 90px rgba(0,0,0,.58);contain:layout paint}.similarChartsModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}.similarChartsModalHead span{color:#6fc8fa;font-size:.61rem;font-weight:900;letter-spacing:.1em}.similarChartsModalHead h2{margin:4px 0 0;font-size:1.1rem}.similarChartsModalHead p{margin:6px 0 0;color:#839db3;font-size:.66rem}.similarChartsModalHead>button{width:34px;height:34px;border:1px solid #294963;border-radius:10px;background:#0a2032;color:#dbeaf4;font-size:1.15rem;cursor:pointer}.similarChartsTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.similarChartsTabs button{padding:11px;border:1px solid #294963;border-radius:10px;background:#091a29;color:#83a5ba;font-size:.7rem;font-weight:900;cursor:pointer}.similarChartsTabs button[aria-selected="true"]{border-color:#4caee3;background:#123b56;color:#e7f7ff}.similarChartsTabs strong{display:inline-flex;min-width:24px;justify-content:center;margin-left:5px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.58rem}.similarChartsModalList{display:grid;gap:7px;max-height:285px;overflow:auto;margin-top:11px;padding-right:3px}.similarChartsListItem{display:grid;grid-template-columns:minmax(140px,1fr) 72px 170px;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid rgba(105,166,202,.2);border-radius:10px;background:#071725;color:#dceef8;text-align:left;cursor:pointer;contain:layout paint style}.similarChartsListItem:hover,.similarChartsListItem:focus-visible,.similarChartsListItem.isSelected{border-color:#4ba6d7;background:#0d2a3e;outline:0}.similarChartsListItem b,.similarChartsListItem small{display:block}.similarChartsListItem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.similarChartsListItem small{margin-top:3px;color:#7597ac;font-size:.58rem}.similarChartsListScore{color:#74dcad;font-size:.64rem;font-weight:900}.similarChartsListReturns{display:flex;justify-content:flex-end;gap:8px;color:#7899ae;font-size:.58rem}.similarChartsListReturns em{font-style:normal;font-weight:900}.similarChartsListReturns .up{color:#ff8b95}.similarChartsListReturns .down{color:#78b8ff}.similarChartsMoreButton{width:100%;margin-top:8px;padding:9px;border:1px dashed #31566e;border-radius:9px;background:#081b2a;color:#84bada;font-size:.64rem;font-weight:900;cursor:pointer}.similarChartsModalPreview{margin-top:13px;padding:15px;border:1px dashed #2d5067;border-radius:13px;color:#83a2b7;text-align:center;font-size:.68rem;contain:layout paint}.similarChartsModalPreview.isLoading{min-height:90px;display:grid;place-items:center}.similarChartsModalPreview .similarChartCard{max-width:620px;margin:0 auto;text-align:left}.similarChartsModalPreview .similarChartSvg{height:185px}body.similarChartsModalOpen{overflow:hidden}@media(max-width:620px){.similarChartsModal{align-items:end;padding:8px}.similarChartsModalPanel{width:100%;max-height:90vh;padding:13px;border-radius:17px 17px 10px 10px}.similarChartsListItem{grid-template-columns:minmax(0,1fr) 60px}.similarChartsListReturns{grid-column:1/-1;justify-content:flex-start}.similarChartsModalPreview{padding:9px}.similarChartsModalPreview .similarChartSvg{height:135px}}
.similarChartsModalPanel{display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden;padding:16px;box-shadow:0 20px 55px rgba(0,0,0,.45);contain:none}.similarChartsTabs{margin-top:10px}.similarChartsTabs button{padding:9px}.similarChartsModalList{flex:0 0 auto;max-height:180px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px;gap:6px}.similarChartsListItem{padding:8px 10px;contain:none}.similarChartsMoreButton{flex:0 0 auto;margin-top:6px;padding:7px}.similarChartsModalPreview{flex:0 1 auto;min-height:0;margin-top:8px;padding:8px;overflow:hidden;contain:none}.similarChartsModalPreview.isLoading{min-height:72px}.similarChartsModalPreview .similarChartCard{padding:10px}.similarChartsModalPreview .similarChartSvg{height:125px;margin:4px 0}.similarChartsModalPreview .similarChartFuture>div{padding:4px}.similarChartsModalPreview .similarChartReplayHint{margin-top:4px;padding:4px}@media(max-width:620px){.similarChartsModalPanel{overflow-y:auto}.similarChartsModalList{max-height:160px}.similarChartsModalPreview{overflow:visible}}
.similarChartCard.isReplaying .similarChartInlineFutureLine{animation-duration:.8s}.similarChartCard.isReplaying .similarChartInlineFutureDot,.similarChartCard.isReplaying .similarChartInlineEnd{animation-duration:.12s;animation-delay:.75s}
.findFinalPoints{margin-bottom:12px}
@media(max-width:1100px){.findCandidateList.findFinalCompareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.findChartList,.findCandidateList.findFinalCompareGrid{grid-template-columns:1fr}.findChartShortlist{align-items:flex-start;flex-direction:column}.findShortlistItems{justify-content:flex-start}.findChartMetrics{grid-template-columns:1fr 1fr}}

/* 종목 찾기 1단계: 고정 전략 50개의 오늘 포착 수와 종목 목록을 같은 자리에서 비교합니다. */
.findStrategyStatus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(82,164,211,.28);border-radius:12px;background:#0a2031}
.findStrategyStatus>div{flex:0 0 auto}.findStrategyStatus span,.findStrategyStatus strong{display:block}.findStrategyStatus span{color:#7199b5;font-size:.62rem;font-weight:800}.findStrategyStatus strong{margin-top:3px;color:#a9e2ff;font-size:.82rem}.findStrategyStatus p{margin:0;color:#83a7be;font-size:.69rem;text-align:right}
.findStrategyTabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.findStrategyTabs button{padding:8px 11px;border:1px solid #28516d;border-radius:999px;background:#081927;color:#8daec2;font-size:.67rem;font-weight:900;cursor:pointer}.findStrategyTabs button.active{border-color:#43a9df;background:#135077;color:#effaff}.findStrategyTabs span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.56rem}
.findStrategyLayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:12px}.findStrategyRanking,.findStrategyStocks{min-width:0;border:1px solid #27516d;border-radius:14px;background:#081928}.findStrategyRanking{padding:12px}.findStrategyStocks{position:sticky;top:108px;max-height:680px;padding:14px;overflow:hidden}.findStrategyPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 11px;border-bottom:1px solid rgba(122,177,211,.16)}.findStrategyPanelHead span{color:#5fc4f6;font-size:.56rem;font-weight:900;letter-spacing:.1em}.findStrategyPanelHead h3{margin:3px 0 0;font-size:.9rem}.findStrategyPanelHead>small{color:#718fa3;font-size:.61rem}.findStrategyPanelHead>strong{padding:6px 9px;border-radius:999px;background:#113d59;color:#9dddff;font-size:.68rem}
.findStrategySort{display:flex;align-items:center;gap:6px}.findStrategySort>span{color:#6f91a8;font-size:.57rem;letter-spacing:0}.findStrategySort select{height:32px;padding:0 8px;border:1px solid #2f5d79;border-radius:8px;background:#081a29;color:#c7e4f3;font-size:.61rem;font-weight:800;outline:0}
.findStrategyList{display:grid;gap:7px;margin-top:10px}.findStrategyCard{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(86,151,190,.22);border-radius:10px;background:#071522;color:#dceef8;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.findStrategyCard:hover,.findStrategyCard:focus-visible{border-color:#438fb9;background:#0b2639;outline:0}.findStrategyCard.active{border-color:#55bdf0;background:#123d59;box-shadow:inset 3px 0 #58c1f3}.findStrategyRank{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#0e2b40;color:#70c8f3;font-size:.65rem;font-weight:900}.findStrategyCard>div{min-width:0}.findStrategyCard>div strong,.findStrategyCard>div small{display:block}.findStrategyCard>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.findStrategyCard>div small{margin-top:3px;color:#7194aa;font-size:.58rem}.findStrategyCard>div em{display:block;margin-top:3px;color:#79bddf;font-size:.56rem;font-style:normal}.findStrategyCard>b{color:#eaf8ff;font-size:.85rem;text-align:right}.findStrategyCard>b small{display:block;margin-top:1px;color:#68bce7;font-size:.55rem}.findStrategyMore{width:100%;margin-top:9px;padding:9px;border:1px dashed #315d78;border-radius:9px;background:#0a1e2d;color:#82c9ec;font-size:.64rem;font-weight:900;cursor:pointer}
.findStrategyCard.verified{border-color:rgba(84,214,180,.48)}.findStrategyVerified{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:999px;background:rgba(84,214,180,.12);color:#54d6b4;font-size:.48rem;font-style:normal;vertical-align:middle}
.findStrategyConditionChips{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px;min-height:27px}.findStrategyConditionChips span{padding:6px 8px;border:1px solid #2f759d;border-radius:999px;background:#103c58;color:#c6ecff;font-size:.59rem;font-weight:800}.findStrategyDescription{min-height:38px;margin:9px 2px;color:#83a7bd;font-size:.66rem;line-height:1.55}.findStrategyStockList{max-height:520px;overflow:auto;padding-right:3px}.findStrategyStock{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 5px;border-top:1px solid rgba(114,169,201,.12)}.findStrategyStock>span{color:#557b94;font-size:.58rem;text-align:center}.findStrategyStock>div{min-width:0}.findStrategyStock strong,.findStrategyStock small{display:block}.findStrategyStock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.findStrategyStock small{margin-top:2px;color:#66869b;font-size:.55rem}.findStrategyStock>b{font-size:.64rem}.findStrategyStock>b.up{color:#ff8993}.findStrategyStock>b.down{color:#72b6f8}.findStrategyStockMore{margin:8px 0 0;padding:9px;border-radius:8px;background:#0b2233;color:#739cb6;font-size:.6rem;text-align:center}.findStrategyEmpty,.findStrategyLoading{display:grid;min-height:110px;place-items:center;color:#7698ad;font-size:.68rem;text-align:center}
@media(max-width:900px){.findStrategyLayout{grid-template-columns:1fr}.findStrategyStocks{position:static;max-height:none}.findStrategyStockList{max-height:420px}}
@media(max-width:620px){.findStrategyStatus{align-items:flex-start;flex-direction:column}.findStrategyStatus p{text-align:left}.findStrategyTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.findStrategyTabs button{min-width:0}.findStrategyLayout{grid-template-columns:1fr;gap:9px}.findStrategyRanking,.findStrategyStocks{padding:10px}.findStrategyStocks{position:static;max-height:none}.findStrategyPanelHead{align-items:flex-start}.findStrategySort{align-items:flex-start;flex-direction:column}.findStrategyCard{grid-template-columns:28px minmax(0,1fr) auto}}
