:root{
  --green:#073421;--green2:#0c4a31;--green3:#145c40;--dark:#081c16;--ivory:#f5f3ea;--soft:#fbfaf6;--white:#fff;
  --bronze:#b99b63;--bronze2:#d7c08d;--walnut:#5b4635;--muted:#758078;--line:#e6e8e1;--danger:#9e4e4e;
  --shadow:0 18px 55px rgba(8,52,32,.09);--shadow2:0 30px 80px rgba(0,0,0,.20)
}
*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;font-family:Inter,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:var(--dark);background:radial-gradient(circle at 80% 0,#eef1e9 0,transparent 28%),var(--soft);letter-spacing:-.015em}button,select,input{font:inherit}.hidden{display:none!important}
.topbar{height:78px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(251,250,246,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,52,32,.06)}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--green),#154c35);display:grid;place-items:center;box-shadow:0 10px 24px rgba(8,52,32,.18);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-10px;top:-8px}.brand-mark span{color:#fff;font:700 15px Georgia,serif;letter-spacing:.5px}.brand{font-size:17px;font-weight:900;letter-spacing:.1px}.brand-sub{font-size:8px;letter-spacing:1.7px;color:var(--muted);font-weight:800;margin-top:2px}.top-actions{display:flex;align-items:center;gap:9px}.live-state{font-size:11px;font-weight:800;color:#486155;padding:8px 11px;border-radius:999px;background:#eef3ed;display:flex;align-items:center;gap:7px}.live-state i{width:7px;height:7px;border-radius:50%;background:#83a08e;box-shadow:0 0 0 4px rgba(131,160,142,.12)}.live-state.on i{background:#2a9b65;box-shadow:0 0 0 4px rgba(42,155,101,.13)}.live-state.warn i{background:#c3914e}.shell{width:min(1480px,100%);margin:0 auto;padding:26px 28px 58px}.panel{background:rgba(255,255,255,.94);border:1px solid rgba(8,52,32,.07);border-radius:24px;box-shadow:var(--shadow)}.dark-panel{background:linear-gradient(118deg,#062f1e 0%,#0b402a 58%,#174c36 100%);color:white;border-color:rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(8,52,32,.21)}
.btn{border:0;border-radius:13px;padding:11px 16px;cursor:pointer;font-weight:900;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn.light{background:#fff;color:var(--green);border:1px solid var(--line)}.btn.glass{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.18);color:white}.topbar .btn.glass{background:var(--green);border-color:var(--green)}.btn.bronze{background:linear-gradient(135deg,var(--bronze2),var(--bronze));color:#183326;box-shadow:0 13px 30px rgba(185,155,99,.24)}.btn.green{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;box-shadow:0 12px 26px rgba(8,52,32,.17)}.btn.outline{background:white;border:1px solid #cfd8d1;color:var(--green)}.btn.big{padding:14px 20px}.btn.full{width:100%}
.hero{padding:0;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.07);right:-120px;top:-260px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.hero-grid{min-height:370px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:center;padding:44px 52px;position:relative;z-index:1}.hero-copy{max-width:930px}.hero-meta{display:flex;align-items:center;gap:10px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:900;color:var(--bronze2)}.eyebrow.green{color:var(--green2)}.pill,.mini-tag{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px}.pill{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#dce8e1}.mini-tag{background:#f0f3ed;color:var(--green)}.mini-tag.live{background:#eaf4ee;color:#1a7548}.hero h1{font-size:42px;line-height:1.12;margin:13px 0 8px;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#e6d6b4}.hero p{margin:0;color:#d2e0d7;line-height:1.7;font-size:13px;max-width:780px}.featured-balls{display:flex;gap:12px;align-items:center;min-height:86px;margin:25px 0 18px}.featured-balls .feature-ball{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fffdf7,#e6d7b6);color:var(--green);font:700 24px Georgia,serif;box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.65);animation:pop .28s ease both}.featured-balls .feature-ball:nth-child(2){animation-delay:.03s}.featured-balls .feature-ball:nth-child(3){animation-delay:.06s}.featured-balls .feature-ball:nth-child(4){animation-delay:.09s}.featured-balls .feature-ball:nth-child(5){animation-delay:.12s}.featured-balls .feature-ball:nth-child(6){animation-delay:.15s}@keyframes pop{from{transform:translateY(8px) scale(.94);opacity:.2}to{transform:none;opacity:1}}.empty-feature{color:#b9cbc0;font-size:12px;padding-left:2px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.micro-copy{font-size:10px;color:#aebfb5;margin-top:12px;line-height:1.5}.hero-score{display:flex;flex-direction:column;align-items:center;gap:18px}.score-ring{width:174px;height:174px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--bronze2) 0deg,rgba(255,255,255,.11) 0);position:relative;filter:drop-shadow(0 14px 24px rgba(0,0,0,.12))}.score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d3a29;border:1px solid rgba(255,255,255,.08)}.score-ring>div{position:relative;text-align:center}.score-ring strong{display:block;font:700 40px Georgia,serif}.score-ring span{display:block;margin-top:4px;font-size:9px;letter-spacing:1.5px;color:#c4d2ca}.score-caption{text-align:center}.score-caption b{display:block;font:700 25px Georgia,serif}.score-caption span,.score-caption small{display:block;color:#c2d0c8;font-size:10px;margin-top:4px}.score-caption small{color:#93a99c}
.quick-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.quick-kpis article{padding:19px 21px;background:rgba(255,255,255,.95);border:1px solid rgba(8,52,32,.07);border-radius:18px;box-shadow:0 9px 28px rgba(8,52,32,.055)}.quick-kpis span,.quick-kpis small{display:block;font-size:10px;color:var(--muted)}.quick-kpis strong{display:block;font:700 21px Georgia,"Noto Sans KR",serif;color:var(--green);margin:7px 0}.primary-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.probability-panel,.control-panel,.number-panel,.results-panel{padding:25px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-head h2{font-size:20px;margin:5px 0 0;letter-spacing:-.7px}.section-head p{margin:7px 0 0;font-size:11px;color:var(--muted);line-height:1.55}.probability-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.prob-item{padding:15px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.prob-item b{font-size:12px;color:var(--green)}.prob-item strong{display:block;font:700 15px Georgia,serif;margin:8px 0 5px;color:#203a2d}.prob-item small{display:block;font-size:9px;color:var(--muted);line-height:1.35}.coverage-box{margin-top:14px;padding:15px 16px;border-radius:15px;background:linear-gradient(135deg,#f4f1e8,#faf9f4);border:1px solid #e9e1d0}.coverage-box>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;align-items:center}.coverage-box strong{font:700 17px Georgia,serif;color:var(--green)}.coverage-bar{height:7px!important;background:#e2e5dc;border-radius:999px;margin:11px 0 8px;overflow:hidden}.coverage-bar span{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,var(--green2),var(--bronze));border-radius:inherit}.coverage-box small{font-size:9px;color:#797a6f;line-height:1.45}.field{display:block;margin:15px 0}.field>span{display:block;font-size:11px;font-weight:900;color:#3c5146;margin-bottom:7px}.segmented{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.segmented button{padding:10px 2px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.segmented button.active{background:var(--green);border-color:var(--green);color:#fff}select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--dark);outline:none}.control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.number-panel{margin-top:14px}.number-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:8px}.number-ball{aspect-ratio:1;border-radius:16px;background:#f1f3ee;border:1px solid #e6e9e3;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.number-ball:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,52,32,.08)}.number-ball b{font:700 15px Georgia,serif}.number-ball small{font-size:7px;margin-top:3px;color:#7d8781;font-weight:900}.number-ball em{font-size:8px;font-style:normal;margin-top:1px;color:#9ba49e}.number-ball.grade-sp{background:linear-gradient(145deg,var(--green),#0d4a31);color:white;box-shadow:0 8px 19px rgba(8,52,32,.20);border-color:transparent}.number-ball.grade-s{background:#245c42;color:white;border-color:transparent}.number-ball.grade-a{background:#d8c69e;color:#173326;border-color:#d1bd90}.number-ball.grade-sp small,.number-ball.grade-s small,.number-ball.grade-sp em,.number-ball.grade-s em{color:#dce8e0}.number-footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.number-footer>span{font-size:10px;font-weight:900;color:var(--muted);white-space:nowrap}.candidate-balls{display:flex;flex-wrap:wrap;gap:6px}.candidate-balls i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-style:normal;font:700 11px Georgia,serif}.muted{font-size:11px;color:var(--muted)}.results-panel{margin-top:14px}.results-tools{display:flex;align-items:center;gap:8px}.small-link{border:0;background:none;color:var(--green);font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.small-link:disabled{opacity:.35;cursor:not-allowed}.results-empty{min-height:200px;display:grid;place-items:center;border:1px dashed #d8ded8;border-radius:16px;color:var(--muted);font-size:12px}.result-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.result-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.result-row.featured-result{border-color:#d7c293;background:linear-gradient(135deg,#fffdf7,#fbfaf5)}.result-rank{font:700 12px Georgia,serif;color:var(--bronze)}.result-balls{display:flex;gap:5px}.result-balls i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--green);font-style:normal;font:700 11px Georgia,serif}.result-score{text-align:right}.result-score b{display:block;font:700 14px Georgia,serif;color:var(--green)}.result-score small{font-size:8px;color:var(--muted)}.advanced-panel{margin-top:14px;padding:0;overflow:hidden}.advanced-panel summary{list-style:none;padding:21px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-panel summary div{display:flex;flex-direction:column;gap:4px}.advanced-panel summary b{font-size:15px}.advanced-panel summary>span{font-size:10px;color:var(--muted)}.advanced-panel[open] summary{border-bottom:1px solid var(--line)}.advanced-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px;padding:24px 25px 28px}.advanced-grid h3{font-size:13px;margin:0 0 14px}.model-list{display:flex;flex-direction:column;gap:10px}.model-top{display:flex;justify-content:space-between;font-size:10px;margin-bottom:5px}.model-top b{color:var(--green)}.bar{height:6px;background:#edf0eb;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--bronze));border-radius:inherit}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}th{color:#637269;background:#fafbf8;font-size:9px}.center{text-align:center}.notice{margin-top:14px;padding:18px 21px;display:flex;gap:14px;background:#fffcf4;border-color:#e9ddc5}.notice b{font-size:11px;color:#7a6236;white-space:nowrap}.notice p{margin:0;color:#6e6857;font-size:10px;line-height:1.6}.legend{font-size:9px;color:var(--muted);display:flex;gap:5px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:5px}.dot.sp{background:var(--green)}.dot.s{background:#245c42}.dot.a{background:#d8c69e}
.overlay{position:fixed;inset:0;background:rgba(4,23,15,.66);z-index:100;display:grid;place-items:center;backdrop-filter:blur(8px)}.progress-card{width:min(430px,calc(100vw - 34px));background:#fff;border-radius:24px;padding:30px;text-align:center;box-shadow:var(--shadow2)}.loader{width:46px;height:46px;border:4px solid #e5e9e3;border-top-color:var(--green);border-radius:50%;margin:0 auto 15px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-card h3{margin:3px 0;font-size:18px}.progress-card p{font-size:11px;color:var(--muted)}.progress-track{height:8px;background:#edf0ec;border-radius:999px;overflow:hidden;margin:16px 0 7px}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--bronze));transition:width .18s}.progress-card small{font-weight:900;color:var(--green)}.toast{position:fixed;right:22px;bottom:24px;z-index:130;background:#102d20;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:13px 16px;box-shadow:0 18px 40px rgba(0,0,0,.2);font-size:11px;font-weight:800;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.modal{position:fixed;inset:0;background:rgba(3,20,12,.56);z-index:140;display:grid;place-items:center;padding:16px;backdrop-filter:blur(5px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:27px;box-shadow:var(--shadow2);position:relative;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close{position:sticky;top:-6px;float:right;margin:-14px -10px 0 0;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);font-size:26px;line-height:1;cursor:pointer;color:#69766f;z-index:6}.modal-card h3{margin-top:0}.modal-card p,.modal-card li{font-size:12px;line-height:1.7;color:#5f6e66}.number-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.number-detail-ball{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font:700 21px Georgia,serif}.number-detail-head h3{margin:0}.number-detail-head small{color:var(--muted)}.detail-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-kpis div{padding:12px;border-radius:12px;background:#f6f7f3}.detail-kpis span{font-size:9px;color:var(--muted);display:block}.detail-kpis b{display:block;margin-top:4px;color:var(--green);font-size:14px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 220px;padding:38px}.probability-list{grid-template-columns:repeat(3,1fr)}.number-grid{grid-template-columns:repeat(9,1fr)}.advanced-grid{grid-template-columns:1fr}.result-list{grid-template-columns:1fr}.quick-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{height:68px;padding:0 13px}.brand-mark{width:38px;height:38px;border-radius:12px}.brand{font-size:14px}.brand-sub{font-size:6.5px;letter-spacing:1px}.live-state{display:none}.top-actions .btn{font-size:9px;padding:8px 9px}.shell{padding:11px 10px 36px}.hero{border-radius:20px}.hero-grid{display:block;min-height:auto;padding:27px 21px 24px}.hero-score{position:absolute;right:18px;top:23px;display:block}.score-ring{width:78px;height:78px}.score-ring:before{inset:5px}.score-ring strong{font-size:21px}.score-ring span{font-size:6px;letter-spacing:.4px}.score-caption{display:none}.hero-copy{padding-right:0}.hero-meta{padding-right:82px}.hero h1{font-size:29px;letter-spacing:-1.4px;padding-right:72px;margin-top:11px}.hero p{font-size:10.5px;line-height:1.6;padding-right:6px}.featured-balls{gap:6px;margin:20px 0 16px;min-height:54px}.featured-balls .feature-ball{width:47px;height:47px;font-size:17px}.hero-actions{display:grid;grid-template-columns:1.2fr 1fr}.hero-actions .desktop-priority{grid-column:1/-1}.btn.big{padding:12px 10px;font-size:11px}.micro-copy{font-size:8.5px}.quick-kpis{grid-template-columns:repeat(2,1fr);gap:7px;margin:8px 0}.quick-kpis article{padding:13px 14px;border-radius:14px}.quick-kpis strong{font-size:15px;margin:5px 0}.quick-kpis span,.quick-kpis small{font-size:8px}.primary-grid{grid-template-columns:1fr;gap:8px}.probability-panel,.control-panel,.number-panel,.results-panel{padding:17px;border-radius:18px}.section-head{margin-bottom:13px}.section-head h2{font-size:16px}.section-head p{font-size:9px}.probability-list{grid-template-columns:repeat(2,1fr);gap:6px}.prob-item{padding:11px}.prob-item strong{font-size:12px}.prob-item:nth-child(5){grid-column:1/-1}.coverage-box{padding:12px}.coverage-box>div:first-child{font-size:9px}.coverage-box strong{font-size:12px}.control-actions{grid-template-columns:1fr}.number-panel{margin-top:8px}.number-grid{grid-template-columns:repeat(9,1fr);gap:4px}.number-ball{border-radius:10px}.number-ball b{font-size:12px}.number-ball small{font-size:6px}.number-ball em{display:none}.number-footer{display:block}.number-footer>span{display:block;margin-bottom:8px}.candidate-balls i{width:27px;height:27px}.results-panel{margin-top:8px}.result-row{grid-template-columns:30px 1fr auto;padding:9px 8px;gap:6px}.result-balls{gap:3px}.result-balls i{width:27px;height:27px;font-size:9px}.result-score b{font-size:11px}.advanced-panel{margin-top:8px;border-radius:18px}.advanced-panel summary{padding:17px}.advanced-grid{padding:17px;gap:18px}.notice{margin-top:8px;padding:14px;display:block}.notice b{display:block;margin-bottom:5px}.notice p{font-size:9px}.toast{right:10px;left:10px;bottom:13px;text-align:center}.segmented button{font-size:10px;padding:9px 1px}}
@media(max-width:390px){.featured-balls .feature-ball{width:43px;height:43px}.hero h1{font-size:27px}.number-grid{grid-template-columns:repeat(9,1fr)}.result-balls i{width:25px;height:25px}}

/* ===== V4 SALES / PREMIUM ANALYSIS MONITOR ===== */
.analysis-monitor{margin-top:14px;padding:24px 25px;background:linear-gradient(145deg,#ffffff,#fbfbf7);overflow:hidden}.monitor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.monitor-head h2{margin:5px 0 0;font-size:20px;letter-spacing:-.7px}.monitor-head p{margin:7px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted)}.monitor-status{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce5dd;border-radius:999px;background:#f4f8f4;color:#395447;font-size:10px;font-weight:900;white-space:nowrap}.monitor-status i{width:8px;height:8px;border-radius:50%;background:#9aa7a0;box-shadow:0 0 0 5px rgba(154,167,160,.10)}.monitor-status.running i{background:#26a46b;box-shadow:0 0 0 5px rgba(38,164,107,.12);animation:pulseDot 1.1s ease-in-out infinite}.monitor-status.done i{background:var(--bronze)}@keyframes pulseDot{50%{box-shadow:0 0 0 9px rgba(38,164,107,0)}}.monitor-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:14px}.terminal-wrap{background:#071b14;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 18px 40px rgba(7,27,20,.12)}.terminal-toolbar{height:39px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a2119}.terminal-toolbar>span{width:8px;height:8px;border-radius:50%;background:#315046}.terminal-toolbar>span:nth-child(1){background:#8f6e51}.terminal-toolbar>span:nth-child(2){background:#b49560}.terminal-toolbar>span:nth-child(3){background:#46705d}.terminal-toolbar b{margin-left:7px;font-size:8px;letter-spacing:1.6px;color:#7fa18f}.terminal{height:235px;overflow:auto;padding:13px 15px 16px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;scrollbar-width:thin;scrollbar-color:#28473a transparent}.terminal-line{display:grid;grid-template-columns:66px 105px 1fr;gap:8px;align-items:start;padding:4px 0;font-size:10px;line-height:1.45;color:#d0dfd6;border-bottom:1px solid rgba(255,255,255,.025)}.terminal-line time{color:#617f70}.terminal-line code{font-family:inherit;color:#d7c08d;font-weight:800}.terminal-line span{color:#b8cbc0}.terminal-line.success code{color:#73d3a4}.terminal-line.warn code{color:#d7c08d}.terminal-line.dim{opacity:.7}.pipeline{display:flex;flex-direction:column;gap:7px}.pipe-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:43px;padding:9px 11px;border:1px solid #e2e7e2;border-radius:13px;background:#fff;transition:.22s}.pipe-step i{width:29px;height:29px;border-radius:10px;background:#eef2ee;color:#69786f;display:grid;place-items:center;font-style:normal;font:700 11px Georgia,serif}.pipe-step b{display:block;font-size:10px;color:#30473b}.pipe-step small{display:block;margin-top:3px;font-size:8.5px;color:#87918b}.pipe-step.active{border-color:#b8d2c1;background:#f7fbf8;box-shadow:0 7px 18px rgba(8,52,32,.06)}.pipe-step.active i{background:var(--green);color:#fff}.pipe-step.done i{background:#cbb17d;color:#183326}.pipe-step.done{border-color:#e0d4bc}.constraint-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;padding:11px;border-radius:13px;background:#f7f8f5;border:1px solid #e9ebe5}.constraint-box>div>span{display:block;font-size:9px;font-weight:900;color:#56685e;margin-bottom:6px}.chips{min-height:28px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.chips small{font-size:8.5px;color:#98a19c}.chip{height:25px;min-width:25px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font:700 9px Georgia,serif}.chip.exclude{background:#ece6df;color:#684f3c}.text-btn{grid-column:1/-1;border:0;background:transparent;color:#6c7d73;font-size:9px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;justify-self:end}.number-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.methodology{border-top:1px solid var(--line);padding:0 25px 27px}.methodology h3{margin:22px 0 13px;font-size:13px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-grid>div{padding:13px;border-radius:13px;background:#f7f8f5;border:1px solid #eceee9}.method-grid b{font-size:9.5px;color:var(--green)}.method-grid p{font-size:9px;color:#68766f;line-height:1.55;margin:6px 0 0}.legal-footer{margin-top:18px;padding:20px 5px 3px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;color:#707a74}.legal-footer>div:first-child b{display:block;font-size:11px;color:var(--green)}.legal-footer>div:first-child span{display:block;font-size:8.5px;margin-top:3px}.legal-footer p{font-size:8.5px;line-height:1.55;margin:0}.legal-links{display:flex;gap:5px}.legal-links button{border:0;background:none;color:#52675c;font-size:8.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-modal-card{width:min(680px,100%);max-height:82vh;overflow:auto}.legal-modal-card h3{font-size:18px;color:var(--green);margin:0 0 13px}.legal-modal-card h4{font-size:11px;margin:17px 0 6px}.legal-modal-card p,.legal-modal-card li{font-size:10.5px;line-height:1.7;color:#586861}.legal-modal-card .legal-em{padding:11px 12px;border-radius:12px;background:#f4f0e6;border:1px solid #e7dbc4;color:#6d5737}.gate-card{text-align:center;width:min(470px,100%)}.gate-mark{width:58px;height:58px;border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 15px;font:700 18px Georgia,serif;box-shadow:0 12px 28px rgba(8,52,32,.18)}.gate-card h3{margin:0 0 10px}.gate-card p{text-align:left;background:#f7f8f5;padding:13px;border-radius:13px;border:1px solid #e8ebe6;font-size:10.5px}.gate-check{display:flex;align-items:center;gap:7px;margin:14px 2px;text-align:left;font-size:10.5px;color:#43574c}.gate-check input{accent-color:var(--green);width:16px;height:16px}.monitor-jump{display:none;margin:10px auto 0;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:900;text-decoration:underline;cursor:pointer}.result-row{position:relative}.result-row.featured-result:before{content:"MASTER";position:absolute;left:10px;top:-6px;padding:2px 5px;border-radius:5px;background:var(--bronze);color:#173326;font-size:6px;font-weight:900;letter-spacing:.8px}.result-score b{font-size:15px}.result-score small:after{content:" · 상대지표";font-size:6px}.prob-item strong{letter-spacing:-.25px}
@media(max-width:1100px){.monitor-grid{grid-template-columns:1fr .65fr}.method-grid{grid-template-columns:repeat(2,1fr)}.legal-footer{grid-template-columns:1fr}.legal-links{justify-self:start}}
@media(max-width:720px){.analysis-monitor{margin-top:8px;padding:17px;border-radius:18px}.monitor-head h2{font-size:16px}.monitor-head p{font-size:9px}.monitor-status{font-size:8px;padding:6px 8px}.monitor-grid{grid-template-columns:1fr}.terminal{height:190px;padding:10px}.terminal-line{grid-template-columns:54px 74px 1fr;font-size:8px;gap:5px}.terminal-toolbar{height:34px}.terminal-toolbar b{font-size:6.5px;letter-spacing:1.1px}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pipe-step{display:block;min-height:auto;padding:7px 4px;text-align:center;border-radius:9px}.pipe-step i{width:25px;height:25px;margin:0 auto 5px;border-radius:8px}.pipe-step b{font-size:7px}.pipe-step small{display:none}.constraint-box{grid-template-columns:1fr}.text-btn{grid-column:1}.method-grid{grid-template-columns:1fr}.methodology{padding:0 17px 20px}.legal-footer{padding:13px 5px 0;gap:8px}.legal-footer p{font-size:8px}.legal-links{flex-wrap:wrap}.number-actions{grid-template-columns:1fr}.progress-card .monitor-jump{display:block}}
.number-ball.locked{outline:3px solid #c9a75f;outline-offset:1px;position:relative}.number-ball.locked:after{content:'LOCK';position:absolute;right:-3px;top:-5px;padding:2px 4px;border-radius:5px;background:#c9a75f;color:#173326;font-size:5px;font-weight:900;letter-spacing:.5px}.number-ball.excluded{opacity:.32;filter:grayscale(.8);text-decoration:line-through}.number-ball.excluded:after{content:'제외';position:absolute;font-size:7px;font-weight:900;color:#7a4b45;background:#fff;padding:2px 4px;border-radius:5px}.seller-table{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.seller-table p{margin:0;padding:9px 10px;border:1px solid #e7ebe6;border-radius:10px;background:#fafbf9}.seller-table b{display:block;font-size:8px;color:#738178;margin-bottom:3px}.terminal-line code{white-space:nowrap}.terminal-line.success span{color:#d7eadf}.terminal-line.warn span{color:#dec7a5}
@media(max-width:720px){.seller-table{grid-template-columns:1fr}.number-ball.locked:after{display:none}}

/* ===== V4.1 DEVICE LICENSE ===== */
.license-badge{height:34px;border:1px solid #d9e2dc;background:#fff;border-radius:999px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#395447;font-size:9px;font-weight:900;cursor:pointer}.license-badge i{width:7px;height:7px;border-radius:50%;background:#9aa7a0}.license-badge.pro{border-color:#d6c18e;background:#fffaf0;color:#5f4d2f}.license-badge.pro i{background:var(--bronze)}.license-badge.trial i{background:#78a98f}.license-badge.expired{border-color:#e3caca;background:#fff7f7;color:#8b4f4f}.license-badge.expired i{background:#b85c5c}.license-card{width:min(560px,100%);text-align:center}.license-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--green),#0c5136);color:#fff;display:grid;place-items:center;margin:0 auto 12px;font:700 18px Georgia,serif;box-shadow:0 14px 30px rgba(8,52,32,.18)}.license-card h3{margin:6px 0 7px;font-size:20px;color:var(--green)}.license-message{font-size:10.5px;color:#66766e;line-height:1.6;margin:0 auto 14px}.device-code-box{padding:13px;border:1px solid #e5e9e4;border-radius:14px;background:#f8faf7}.device-code-box small{display:block;font-size:8px;color:#7d8982;font-weight:900;letter-spacing:.5px}.device-code-box b{display:block;margin:7px 0;font:700 13px Consolas,monospace;color:#173b2c;letter-spacing:.8px;word-break:break-all}.trial-info{margin-top:10px;padding:10px;border-radius:11px;background:#f5efe2;border:1px solid #eadbbb;color:#6d5737;font-size:10px;font-weight:800}.license-input-wrap{margin-top:12px}.license-input-wrap textarea{width:100%;min-height:82px;padding:11px;border:1px solid #dfe4de;border-radius:12px;background:#fbfcfa;resize:vertical;font:9px Consolas,monospace;color:#31473c}.license-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.file-btn{display:flex;align-items:center;justify-content:center;cursor:pointer}.license-divider{display:flex;align-items:center;gap:10px;margin:13px 0;color:#9aa39e;font-size:8px}.license-divider:before,.license-divider:after{content:"";height:1px;background:#e8ebe7;flex:1}.license-foot{font-size:8.5px;color:#818b85;line-height:1.55;margin:9px 5px 0}.segmented button.locked-feature,.btn.locked-feature,select.locked-feature{opacity:.42!important;cursor:not-allowed!important}.plan-ribbon{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f4eddd;color:#6d5737;font-size:8px;font-weight:900}
@media(max-width:720px){.license-badge span{display:none}.license-badge{width:33px;padding:0;justify-content:center}.license-actions{grid-template-columns:1fr}.license-card{padding:22px 17px}.device-code-box b{font-size:11px}}

/* ===== V9 MOBILE EASY MODE ===== */
.mobile-easy-start,.mobile-bottom-bar{display:none}
@media(max-width:720px){
  body{padding-bottom:76px}
  .topbar{height:64px}.top-actions #syncBtn{display:none}.brand-sub{display:none}
  .mobile-easy-start{display:block;margin-bottom:9px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f5ed)}
  .mobile-easy-start h2{margin:5px 0 5px;font-size:20px;letter-spacing:-.7px}.mobile-easy-start p{margin:0 0 12px;font-size:11px;line-height:1.55;color:#6a766f}
  .mobile-easy-actions{display:grid;grid-template-columns:1.35fr .9fr;gap:7px}.mobile-easy-actions .btn{min-height:52px;font-size:14px;border-radius:14px}
  .mobile-expert-toggle{width:100%;margin-top:9px;border:0;background:transparent;color:#536b5e;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  .hero-actions{display:none!important}.hero-grid{padding-bottom:20px}.hero h1{font-size:28px;padding-right:68px}.hero p{font-size:11px}.featured-balls{justify-content:center}.featured-balls .feature-ball{width:46px;height:46px;font-size:17px}
  .quick-kpis,.primary-grid,.number-panel,.advanced-panel{display:none!important}
  body.mobile-expert-open .quick-kpis{display:grid!important}
  body.mobile-expert-open .primary-grid{display:grid!important}
  body.mobile-expert-open .number-panel,body.mobile-expert-open .advanced-panel{display:block!important}
  .analysis-monitor{margin-top:9px}.terminal{height:165px}.monitor-head p{display:none}
  .results-panel{padding:17px}.result-row{min-height:51px}.result-balls i{width:30px;height:30px;font-size:10px}
  .notice{margin-bottom:8px}
  .mobile-bottom-bar{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:5px;position:fixed;z-index:80;left:8px;right:8px;bottom:8px;padding:7px;background:rgba(251,250,246,.96);border:1px solid rgba(8,52,32,.10);border-radius:17px;box-shadow:0 12px 36px rgba(8,52,32,.20);backdrop-filter:blur(16px)}
  .mobile-bottom-bar button{min-height:48px;border:0;border-radius:12px;background:#eef2ee;color:#244536;font-size:10px;font-weight:900}.mobile-bottom-bar button.primary{background:var(--green);color:#fff;font-size:12px}.mobile-bottom-bar button:disabled{opacity:.42}
  .license-card{padding:20px 15px}.license-card h3{font-size:18px}.device-code-box{padding:12px}.device-code-box .btn{min-height:48px;font-size:12px}.trial-info{font-size:11px}.license-input-wrap .note{font-size:11px!important;line-height:1.65!important}.license-foot{font-size:9.5px}
  #precisionBtn{display:none!important}
}
/* V9 mobile readability pass: designed for simple one-hand use */
@media(max-width:720px){
  body{font-size:15px;-webkit-text-size-adjust:100%}
  .shell{padding:12px 10px 92px}
  .topbar{padding:0 13px}.brand{font-size:16px}.brand-mark{width:40px;height:40px;border-radius:12px}
  .mobile-easy-start{padding:18px 15px}.mobile-easy-start .eyebrow{font-size:10px}.mobile-easy-start h2{font-size:21px}.mobile-easy-start p{font-size:12px}
  .hero-grid{min-height:auto;grid-template-columns:1fr;padding:27px 17px 18px;gap:12px}.hero-score{display:none}.hero h1{font-size:27px;padding-right:0}.hero p{font-size:12px;line-height:1.65}.hero-meta{flex-wrap:wrap}.hero-meta .eyebrow{font-size:9px}
  .featured-balls{gap:7px;margin:20px 0 12px;min-height:58px}.featured-balls .feature-ball{width:45px;height:45px;font-size:17px}
  .analysis-monitor{padding:16px 13px}.monitor-head{gap:8px}.monitor-head h2{font-size:17px}.terminal-line{font-size:9px;grid-template-columns:48px 68px 1fr;line-height:1.45}
  .results-panel{border-radius:18px}.section-head h2{font-size:19px}.results-tools{gap:5px}.small-link{font-size:11px}
  .result-row{padding:11px 8px}.result-balls{gap:5px}.result-balls i{width:34px;height:34px;font-size:12px}.result-score b{font-size:14px}
  .notice{padding:14px 15px}.notice b{font-size:12px}.notice p{font-size:11px;line-height:1.65}
  .legal-footer p{font-size:9px;line-height:1.6}.legal-links button{font-size:10px}
  .license-card h3{font-size:20px}.license-message{font-size:12px}.device-code-box small{font-size:10px}.device-code-box b{font-size:12px}.license-input-wrap .note{font-size:12px!important}.license-foot{font-size:10px}
  body.mobile-expert-open .quick-kpis{grid-template-columns:1fr 1fr}.quick-kpis article{padding:15px}.quick-kpis span,.quick-kpis small{font-size:10px}.quick-kpis strong{font-size:18px}
  body.mobile-expert-open .primary-grid{grid-template-columns:1fr}.probability-panel,.control-panel,.number-panel{padding:16px}.probability-list{grid-template-columns:1fr 1fr}.prob-item{padding:12px}.number-grid{grid-template-columns:repeat(5,1fr)}
}


/* 게임 수 직접 설정 — 40~60대 터치를 고려해 크게 잡는다 */
.custom-count{display:flex;align-items:center;gap:9px}
.custom-count input{flex:1;min-width:0;height:54px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--dark);font:700 19px Georgia,"Noto Sans KR",serif;text-align:center;outline:none}
.custom-count input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,52,33,.10)}
.custom-count input:disabled{background:var(--ivory);color:#9AA39E;cursor:not-allowed}
.custom-count input::-webkit-outer-spin-button,.custom-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.custom-count input[type=number]{-moz-appearance:textfield}
.custom-count-unit{font-size:16px;font-weight:700;color:var(--muted);white-space:nowrap}
.custom-count .btn{height:54px;padding:0 20px}

/* 잠긴 게임수 안내창 — 버튼을 크게 세로로 배치한다 */
.locked-count-actions{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.locked-count-actions .btn{height:54px;font-size:16px}
#lockedCountMsg{font-size:15px;color:var(--dark);margin:10px 0 0}

/* 처음 사용 안내 · 첫 화면 보조버튼 · 업데이트 알림 */
.start-steps{margin-top:14px;text-align:left}
.start-step{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.start-step:last-child{border-bottom:none}
.start-step b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:15px}
.start-step span{font-size:16px;line-height:1.6;color:var(--dark)}
.mobile-quick{display:none;gap:9px;margin:12px 0}
.mobile-quick .btn{flex:1;height:52px;font-size:16px}
@media(max-width:720px){.mobile-quick{display:flex}}
.update-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--green);color:#fff;font-size:15px;box-shadow:0 -6px 24px rgba(0,0,0,.18)}
.update-bar .btn{height:44px;padding:0 18px;background:#fff;color:var(--green);font-weight:800}
.update-bar.hidden{display:none}

/* 정품인증 등 긴 팝업 — 가로는 절대 넘치지 않게 */
.modal-card{max-width:100%}
.modal-card img,.modal-card table{max-width:100%}
@media(max-width:720px){.modal{padding:12px}.modal-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}
