:root{--bg:#f5f7fb;--card:#fff;--text:#16181d;--muted:#6f7785;--line:#e8ebf1;--green:#18a957;--green-dark:#128447;--yellow:#ffd85a;--shadow:0 10px 30px rgba(20,28,45,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;background:linear-gradient(180deg,#eef9f1 0,#f7f9fc 240px,#f5f7fb 100%);color:var(--text)}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(1180px,calc(100% - 28px));margin:auto}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(225,230,238,.85)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:21px}.brandmark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1bc268,#11934d);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(24,169,87,.22)}.menu{display:flex;gap:8px;color:#4f5663;font-size:14px;font-weight:700}.menu a{padding:10px 13px;border-radius:12px}.menu a:hover{background:#f2f5f7}.navbtn{background:#16181d;color:#fff;padding:11px 16px;border-radius:13px;font-size:13px;font-weight:800}.hero{padding:44px 0 22px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.hero-main{background:linear-gradient(135deg,#10251b,#183826 65%,#1f4b31);border-radius:30px;padding:34px;color:#fff;box-shadow:0 18px 50px rgba(14,56,32,.14);position:relative;overflow:hidden;min-height:330px}.hero-main:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-120px;background:rgba(255,255,255,.055)}.kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;color:#d9f8e5}.hero h1{font-size:38px;line-height:1.22;letter-spacing:-1.4px;margin:18px 0 12px}.hero p{margin:0;color:#c9d8cf;font-size:15px;line-height:1.75}.hero-actions{display:flex;gap:10px;margin-top:25px}.btn-primary,.btn-soft{border-radius:14px;padding:13px 17px;font-weight:900}.btn-primary{background:#2cd574;color:#0c2617}.btn-soft{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.11)}.hero-side{background:#fff;border-radius:30px;padding:25px;box-shadow:var(--shadow);border:1px solid #edf0f4}.draw-badge{font-size:12px;font-weight:900;color:var(--green);background:#eaf8ef;padding:7px 10px;border-radius:999px;display:inline-block}.hero-side h3{margin:14px 0 7px;font-size:23px}.hero-side .sub{font-size:13px;color:var(--muted);line-height:1.6}.countdown{margin-top:20px;padding:16px;border-radius:18px;background:#f7f9fb;border:1px solid #edf0f4}.countdown strong{display:block;font-size:27px;margin-top:6px}.countdown span{font-size:12px;color:var(--muted)}.trust{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trust div{background:#fafbfc;border:1px solid #edf0f4;border-radius:14px;padding:11px;text-align:center}.trust b{display:block;font-size:15px}.trust span{font-size:11px;color:var(--muted)}.section{padding:18px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h1,.section-head h2{margin:0;letter-spacing:-.7px}.section-head h2{font-size:25px}.section-head p{font-size:13px;color:var(--muted);margin:5px 0 0}.linkmore{font-size:13px;font-weight:800;color:var(--green-dark)}.recommend-card,.info-card{background:#fff;border:1px solid #e9edf2;border-radius:28px;padding:24px;box-shadow:var(--shadow)}.recommend-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.notice{font-size:12px;color:#718078;background:#f2faf5;padding:8px 10px;border-radius:12px}.combo-list{margin-top:10px}.combo{display:grid;grid-template-columns:54px 1fr 120px;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid #f0f2f5}.combo:last-child{border-bottom:0}.rank{width:42px;height:42px;border-radius:14px;background:#f4f7f5;display:grid;place-items:center;font-weight:900;color:#425047}.balls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ball{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:900;background:#ffd85a;box-shadow:inset 0 -4px 8px rgba(0,0,0,.05)}.ball.blue{background:#72b7f7;color:#fff}.ball.red{background:#ff8686;color:#fff}.ball.gray{background:#9ba6b6;color:#fff}.ball.green{background:#65c47c;color:#fff}.score{text-align:right}.score b{font-size:13px}.score span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.save-combo{border:1px solid #dbe4df;background:#fff;border-radius:9px;padding:6px 9px;margin-top:6px;font-size:11px;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-card h3{margin:0 0 6px;font-size:19px}.info-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.metric{padding:15px;border-radius:17px;background:#f8fafb;border:1px solid #eef1f4}.metric span{font-size:11px;color:var(--muted)}.metric b{display:block;margin-top:5px;font-size:18px}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.method div{padding:14px;border:1px solid #edf0f4;border-radius:16px;background:#fbfcfd}.method b{font-size:13px}.method span{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}code{background:#f3f5f7;padding:2px 5px;border-radius:5px}.result-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#111827;color:#fff;border-radius:28px;padding:24px;box-shadow:0 16px 40px rgba(17,24,39,.13)}.result-card h3{margin:0 0 8px;font-size:22px}.result-card p{color:#aeb8c6;font-size:13px;line-height:1.6}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-content:start}.result-stats div{background:#1b2638;border-radius:16px;padding:15px;text-align:center}.result-stats b{display:block;font-size:21px}.result-stats span{font-size:11px;color:#9aa8ba}.history-mini{margin:14px 0}.history-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eef1f4;font-size:13px}.history-row span{color:var(--muted)}.secondary-link{display:inline-block;margin-top:5px;font-size:13px;font-weight:800;color:var(--green-dark)}.today{background:linear-gradient(135deg,#fff8dc,#fff);border:1px solid #f2e5ac;border-radius:24px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.today h3{margin:0 0 6px}.today p{margin:0;font-size:13px;color:#7c7256;line-height:1.55}.today-action{background:#ffd85a;padding:13px 16px;border-radius:14px;font-weight:900;white-space:nowrap}.number-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin:20px 0}.pick{aspect-ratio:1;border-radius:50%;border:1px solid #dde4e0;background:#fff;cursor:pointer}.pick.on{background:#183826;color:#fff;border-color:#183826}.selection{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.mini-btn,.secondary-btn,.primary-btn{border-radius:10px;padding:10px 14px;cursor:pointer}.mini-btn,.secondary-btn{background:#fff;border:1px solid #dce3df}.primary-btn{background:#183826;color:#fff;border:1px solid #183826}.choose-actions{display:flex;gap:10px;margin-top:16px}.choose-actions button{flex:1}.choose-actions button:disabled{opacity:.45;cursor:not-allowed}.note{font-size:12px;color:var(--muted);margin-top:12px}.ad{height:110px;border:1px dashed #cfd5de;border-radius:20px;display:grid;place-items:center;color:#9aa2ad;background:#fafbfc;font-size:13px}.footer{padding:34px 0 46px;color:#727a87;font-size:12px;line-height:1.8}.footbox{border-top:1px solid #e2e6eb;padding-top:20px}.error{background:#fff1ee;color:#a43d2c;padding:12px;border-radius:10px;margin-top:15px}.error button{margin-left:10px}.loading{padding:30px;color:var(--muted)}.toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;background:#182724;color:#fff;padding:14px 22px;border-radius:12px;box-shadow:0 8px 28px #0002}.history-page{padding:42px 0}.history-card{background:#fff;border:1px solid #e9edf2;border-radius:22px;padding:20px;margin:14px 0;box-shadow:var(--shadow)}.history-head{display:flex;justify-content:space-between;align-items:center}.history-head strong{font-size:20px}.history-head span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.history-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.history-result>span{font-size:12px;color:var(--muted)}.history-result .ball{width:34px;height:34px}.history-result em{font-style:normal;font-weight:700}.history-card details{border-top:1px solid #eef1f4;padding-top:12px}.history-card summary{cursor:pointer;font-size:13px;font-weight:800}.history-combos{margin-top:10px}.history-combos>div{display:grid;grid-template-columns:32px 1fr 80px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f3f5}.history-combos .ball{width:30px;height:30px;font-size:12px}.history-combos b{font-size:11px;text-align:right;color:var(--green-dark)}[hidden]{display:none!important}@media(max-width:900px){.menu{display:none}.hero-grid,.grid2,.result-card{grid-template-columns:1fr}.hero h1{font-size:31px}.combo{grid-template-columns:46px 1fr}.score{display:none}.method{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(100% - 18px,1180px)}.hero{padding-top:22px}.hero-main,.hero-side,.recommend-card,.info-card{border-radius:22px}.hero-main{padding:24px;min-height:auto}.hero h1{font-size:27px}.navbtn{display:none}.balls{gap:6px}.ball{width:37px;height:37px}.combo{padding:11px 0;gap:8px}.rank{width:36px;height:36px}.method{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.result-stats{grid-template-columns:repeat(3,1fr)}.number-grid{grid-template-columns:repeat(5,1fr)}.history-combos>div{grid-template-columns:28px 1fr}.history-combos b{display:none}}

/* v3.2: 지난 회차 당첨번호 얇은 비교 카드 */
.prev-draw-section{padding-top:4px;padding-bottom:2px}
.prev-draw-card{
  min-height:76px;background:#fff;border:1px solid #e7ebef;border-radius:18px;
  box-shadow:0 7px 22px rgba(20,28,45,.045);padding:13px 18px;
  display:flex;align-items:center;gap:17px;flex-wrap:wrap
}
.prev-draw-label{min-width:175px;display:flex;flex-direction:column;gap:5px}
.prev-draw-label span{font-size:12px;color:#727b88;font-weight:800}
.prev-draw-label b{font-size:17px;letter-spacing:-.4px}
.prev-draw-balls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.prev-draw-card .ball{width:36px;height:36px;font-size:12px}
.prev-draw-bonus{font-size:12px;color:#697381;font-weight:800;white-space:nowrap}
.prev-draw-link{margin-left:auto;font-size:12px;font-weight:900;color:#148a49;white-space:nowrap}
.prev-draw-loading{font-size:12px;color:#8b939e}
.prev-draw-card.demo{background:#fffdf5;border-color:#f0e3b2}
.prev-draw-card.demo:after{content:"테스트용";font-size:10px;font-weight:900;color:#9a7721;background:#fff1b8;padding:5px 7px;border-radius:999px}
@media(max-width:700px){
 .prev-draw-card{gap:10px;padding:13px 14px}
 .prev-draw-label{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}
 .prev-draw-card .ball{width:33px;height:33px}
 .prev-draw-link{margin-left:0}
}


/* v3.4: 지난 회차 보너스 번호를 빨간 로또볼로 표시 */
.prev-draw-bonus{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#697381;
  font-weight:800;
  white-space:nowrap;
}
.prev-bonus-label{
  font-size:12px;
  color:#697381;
  font-weight:800;
}
.prev-draw-card .prev-bonus-ball{
  width:36px;
  height:36px;
  min-width:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ef4444;
  color:#fff;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(0,0,0,.04);
  box-shadow:inset 0 -4px 8px rgba(0,0,0,.08);
}
@media(max-width:700px){
  .prev-draw-card .prev-bonus-ball{
    width:33px;
    height:33px;
    min-width:33px;
  }
}

/* v4.0 실서비스 정리 */
.simple-combo{grid-template-columns:54px 1fr}
.simple-combo .score{display:none}
.popular-section{padding-top:2px}
.popular-card{
  background:linear-gradient(135deg,#fff9e7,#fff);
  border:1px solid #f0df9e;border-radius:24px;padding:20px 22px;
  display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:22px;align-items:center;
  box-shadow:0 8px 25px rgba(20,28,45,.045)
}
.popular-eyebrow{font-size:12px;font-weight:900;color:#b67800;margin-bottom:5px}
.popular-card h3{margin:0 0 5px;font-size:19px}
.popular-card p{margin:0;color:#7b7463;font-size:12px;line-height:1.55}
.popular-numbers .balls{justify-content:center}
.popular-action{
  padding:11px 14px;border-radius:13px;background:#17191e;color:#fff;
  font-size:12px;font-weight:900;white-space:nowrap
}
.coupang-ad{
  background:#fff;border:1px solid #e9edf2;border-radius:20px;padding:10px;
  min-height:100px;overflow:hidden
}
.coupang-ad-label{font-size:10px;color:#9aa2ad;margin:0 0 6px 4px}
#coupang-partners-ad{width:100%;overflow:hidden;text-align:center}
@media(max-width:760px){
 .popular-card{grid-template-columns:1fr;gap:13px}
 .popular-numbers .balls{justify-content:flex-start}
 .popular-action{justify-self:start}
}


/* v4.1 참여 UX 및 광고 위치 */
.coupang-section{padding-top:4px;padding-bottom:10px}
.coupang-ad{padding:10px 12px 12px;min-height:0}
.coupang-ad-slot{width:100%;overflow:hidden;text-align:center;line-height:0}
.coupang-ad-slot iframe{max-width:100%!important;display:block;margin:0 auto}
.popular-wait{display:flex;flex-direction:column;gap:4px;min-width:210px}
.popular-wait b{font-size:18px;color:#7d5c00}
.popular-wait span{font-size:11px;color:#8b8068}
.participation-card{position:relative}
.participate-btn{width:100%;font-weight:900;padding:13px 16px}
.participation-complete{
  display:flex;align-items:center;gap:16px;padding:20px;
  background:#f2faf5;border:1px solid #d8eee0;border-radius:18px
}
.complete-check{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#1eaa5d;color:#fff;font-size:22px;font-weight:900;flex:0 0 44px
}
.participation-complete b{font-size:17px}
.participation-complete p{margin:4px 0 10px!important;font-size:12px!important}
.participation-complete .ball{width:38px;height:38px;font-size:13px}
@media(max-width:560px){
 .participation-complete{align-items:flex-start;padding:16px}
 .popular-wait{min-width:0}
}


/* v4.2: PC 추천 10조합 2열 카드 레이아웃 */
@media(min-width:900px){
  .recommend-card{
    padding:24px;
  }

  .combo-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 14px;
    margin-top:18px;
  }

  .combo.simple-combo{
    display:grid;
    grid-template-columns:46px 1fr;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border:1px solid #edf0f3;
    border-radius:16px;
    background:#fbfcfd;
    min-height:74px;
  }

  .combo.simple-combo:last-child{
    border-bottom:1px solid #edf0f3;
  }

  .combo.simple-combo .rank{
    width:38px;
    height:38px;
    border-radius:12px;
    margin:0;
    background:#f0f5f2;
    color:#2f4538;
  }

  .combo.simple-combo .balls{
    gap:7px;
    flex-wrap:nowrap;
  }

  .combo.simple-combo .ball{
    width:38px;
    height:38px;
    font-size:13px;
    flex:0 0 38px;
  }
}

/* 중간 폭에서는 2열보다 1열이 읽기 좋도록 되돌림 */
@media(min-width:900px) and (max-width:1050px){
  .combo-list{
    grid-template-columns:1fr;
  }
}


/* v4.3 추천 방식 설명 개선 */
.method-card .method-lead{
  margin-bottom:14px;
}
.method-analogy{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  margin:16px 0;
  border:1px solid #e5eee8;
  background:linear-gradient(135deg,#f5fbf7,#fff);
  border-radius:18px;
}
.method-analogy-icon{
  width:44px;
  height:44px;
  min-width:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#e9f7ee;
  font-size:22px;
}
.method-analogy b{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#22372b;
}
.method-analogy p{
  margin:6px 0 0!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.method-card .method{
  grid-template-columns:repeat(2,1fr);
}
.method-card .method div{
  background:#fafcfb;
}
.method-warning{
  margin-top:16px;
  padding:14px 16px;
  border-radius:14px;
  background:#fff8e8;
  border:1px solid #f2e3b3;
  color:#6f6446;
  font-size:12px;
  line-height:1.7;
}
.method-details{
  margin-top:14px;
  border-top:1px solid #eef1f4;
  padding-top:12px;
}
.method-details summary{
  cursor:pointer;
  font-size:13px;
  font-weight:900;
  color:#234c36;
  list-style:none;
}
.method-details summary::-webkit-details-marker{display:none}
.method-details summary:after{
  content:" +";
}
.method-details[open] summary:after{
  content:" −";
}
.method-details-body{
  margin-top:12px;
  padding:14px;
  border-radius:14px;
  background:#f8faf9;
  border:1px solid #edf1ee;
}
.method-details-body>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid #ecefec;
  font-size:12px;
}
.method-details-body>div:last-of-type{
  border-bottom:0;
}
.method-details-body span{
  color:#6f786f;
}
.method-details-body b{
  color:#26392d;
  white-space:nowrap;
}
.method-details-body p{
  margin:12px 0 0!important;
  font-size:11px!important;
  line-height:1.6!important;
}
@media(max-width:700px){
  .method-card .method{
    grid-template-columns:1fr;
  }
  .method-analogy{
    padding:15px;
  }
  .method-details-body>div{
    align-items:flex-start;
  }
}

/* v5.0: 4가지 번호 전략 */
.strategy-subtitle{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:500}
.strategy-section{padding-top:4px}
.strategy-head{align-items:flex-end}
.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.strategy-card{
  min-width:0;background:#fff;border:1px solid #e8edf1;border-radius:24px;padding:20px;
  box-shadow:0 8px 25px rgba(20,28,45,.045);display:flex;flex-direction:column;gap:11px
}
.strategy-card.popular-strategy{background:linear-gradient(145deg,#fff9e7,#fff);border-color:#f0df9e}
.strategy-card.contrarian-strategy{background:linear-gradient(145deg,#f4f8ff,#fff);border-color:#dce7f6}
.strategy-card.scenario-strategy{background:linear-gradient(145deg,#f8f5ff,#fff);border-color:#e7def7}
.strategy-card-head{display:flex;align-items:center;gap:10px}
.strategy-no{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#182724;color:#fff;font-weight:900;font-size:13px;flex:0 0 34px}
.strategy-card-head>div{display:flex;align-items:center;gap:7px;min-width:0}
.strategy-card-head b{font-size:17px;letter-spacing:-.3px}
.strategy-live,.strategy-fixed{font-size:9px;font-weight:900;padding:4px 6px;border-radius:999px;white-space:nowrap}
.strategy-live{color:#a66a00;background:#fff0b8}
.strategy-fixed{color:#276044;background:#e7f5eb}
.strategy-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;min-height:39px}
.strategy-balls{min-height:48px;display:flex;align-items:center}
.strategy-balls .balls{flex-wrap:nowrap;gap:6px}
.strategy-balls .ball{width:38px;height:38px;flex:0 0 38px;font-size:12px}
.strategy-wait{display:flex;flex-direction:column;gap:3px;color:#7d7462;font-size:11px}
.strategy-wait b{font-size:16px;color:#5c5548}
.strategy-meta{font-size:10.5px;color:#858d98;line-height:1.55;min-height:32px}
.strategy-action{align-self:flex-start;margin-top:auto;padding:9px 11px;border-radius:11px;background:#17191e;color:#fff;font-size:11px;font-weight:900}

.method-strategy-list{display:grid;gap:9px;margin-top:16px}
.method-strategy-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px 13px;border:1px solid #edf0f4;border-radius:15px;background:#fbfcfd}
.method-strategy-list>div>span{width:30px;height:30px;border-radius:9px;background:#edf6f0;color:#23563a;display:grid;place-items:center;font-weight:900;font-size:12px}
.method-strategy-list p{margin:0!important;font-size:12px!important;line-height:1.65!important}
.method-strategy-list b{display:block;color:#28372e;font-size:13px;margin-bottom:2px}

.result-card{grid-template-columns:.8fr 1.2fr;align-items:start}
.result-winning .balls{margin:12px 0 4px}
.demo-label{font-size:10px;color:#ffd85a}
.strategy-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.strategy-result{background:#1b2638;border-radius:16px;padding:14px;min-width:0}
.strategy-result>span{display:block;color:#9aa8ba;font-size:10px;margin-bottom:6px}
.strategy-result>b{display:block;color:#fff;font-size:16px;letter-spacing:-.3px}
.strategy-result>em{display:block;color:#aab7c7;font-style:normal;font-size:10px;margin-top:5px;line-height:1.4}
.strategy-result.muted{opacity:.65}

.history-strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.history-strategy{border:1px solid #edf0f4;background:#fafbfc;border-radius:14px;padding:11px;min-width:0}
.history-strategy span{display:block;font-size:10px;color:var(--muted)}
.history-strategy b{display:block;font-size:13px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-strategy em{display:block;font-style:normal;font-size:9px;color:#8a939e;margin-top:4px}
.history-single-strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.history-single-card{border:1px solid #edf0f4;border-radius:14px;padding:11px;background:#fbfcfd}
.history-single-card>strong{display:block;font-size:11px;margin-bottom:8px}
.history-single-card .ball{width:27px;height:27px;font-size:10px}
.history-single-card .balls{gap:4px;flex-wrap:nowrap}
.history-single-card>span{display:block;margin-top:7px;font-size:10px;color:var(--muted)}

@media(max-width:980px){
 .strategy-grid{grid-template-columns:1fr}
 .strategy-card>p,.strategy-meta{min-height:0}
 .result-card{grid-template-columns:1fr}
 .history-strategy-grid{grid-template-columns:repeat(2,1fr)}
 .history-single-strategies{grid-template-columns:1fr}
}
@media(max-width:560px){
 .strategy-card{padding:16px;border-radius:20px}
 .strategy-card-head b{font-size:16px}
 .strategy-balls .ball{width:36px;height:36px;flex-basis:36px}
 .strategy-result-grid{grid-template-columns:1fr 1fr}
 .strategy-result{padding:12px}
 .strategy-result>b{font-size:14px}
 .history-strategy-grid{grid-template-columns:1fr 1fr}
}


/* v5.1: Picknote 분산형 실제 시작 사례 */
.origin-case-section{
  padding-top:8px;
}
.origin-case-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#edf7f0;
  color:#24573b;
  border:1px solid #d8eadf;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.origin-case-card{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:24px;
  align-items:stretch;
  background:#fff;
  border:1px solid #e5ebe7;
  border-radius:26px;
  padding:22px;
  box-shadow:0 10px 34px rgba(20,38,29,.055);
}
.origin-case-figure{
  margin:0;
  min-width:0;
  border-radius:20px;
  overflow:hidden;
  background:#f3f6f8;
  border:1px solid #e7ebee;
}
.origin-case-figure a{
  display:block;
  background:#edf2f5;
}
.origin-case-figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
  margin:0 auto;
}
.origin-case-figure figcaption{
  padding:10px 12px 12px;
  color:#8a929b;
  font-size:10px;
  line-height:1.5;
  text-align:center;
  background:#fff;
}
.origin-case-story{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.origin-case-kicker{
  align-self:flex-start;
  padding:5px 8px;
  border-radius:8px;
  background:#182724;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2px;
}
.origin-case-story h3{
  margin:11px 0 15px;
  font-size:25px;
  line-height:1.35;
  letter-spacing:-1px;
  color:#1d2922;
}
.origin-winning{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border-radius:15px;
  background:#f7faf8;
  border:1px solid #e7eee9;
}
.origin-winning>span{
  color:#69736d;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.origin-winning-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.origin-winning-numbers b{
  width:33px;
  height:33px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#278fbe;
  color:#fff;
  font-size:11px;
}
.origin-winning-numbers b:nth-child(5){background:#818181}
.origin-winning-numbers b:nth-child(6){background:#51ad48}

.origin-hit-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.origin-hit-list>div{
  min-width:0;
  padding:10px 8px;
  border:1px solid #edf0f1;
  border-radius:12px;
  background:#fbfcfc;
  text-align:center;
}
.origin-hit-list span,
.origin-hit-list em{
  display:block;
  font-style:normal;
  color:#8a9297;
  font-size:9px;
}
.origin-hit-list b{
  display:block;
  margin:5px 0 3px;
  font-size:12px;
  color:#243229;
  white-space:nowrap;
}

.origin-case-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.origin-case-metrics>div{
  padding:15px;
  border-radius:16px;
  background:#17251f;
  color:#fff;
}
.origin-case-metrics span{
  display:block;
  color:#aab9b0;
  font-size:10px;
}
.origin-case-metrics strong{
  display:block;
  margin:4px 0 2px;
  font-size:25px;
  letter-spacing:-.6px;
}
.origin-case-metrics small{
  display:block;
  color:#aab5ae;
  font-size:9px;
  line-height:1.5;
}

.origin-case-message{
  margin-top:12px;
  padding:15px 16px;
  border-radius:16px;
  background:linear-gradient(135deg,#f1faf4,#fff);
  border:1px solid #dcefe2;
}
.origin-case-message b{
  display:block;
  color:#22583a;
  font-size:12px;
}
.origin-case-message p{
  margin:5px 0 0;
  color:#5f6d64;
  font-size:11px;
  line-height:1.7;
}
.origin-case-caution{
  margin-top:10px;
  color:#7c7461;
  background:#fff9eb;
  border:1px solid #efe2bd;
  border-radius:13px;
  padding:12px 13px;
  font-size:10px;
  line-height:1.65;
}
.origin-case-caution b{
  color:#5d5541;
}

@media(max-width:900px){
  .origin-case-card{
    grid-template-columns:1fr;
  }
  .origin-case-figure img{
    max-height:none;
  }
}
@media(max-width:620px){
  .origin-case-card{
    padding:14px;
    border-radius:21px;
    gap:16px;
  }
  .origin-case-story h3{
    font-size:21px;
  }
  .origin-hit-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .origin-hit-list>div:last-child{
    grid-column:span 2;
  }
  .origin-case-metrics{
    grid-template-columns:1fr;
  }
  .origin-winning{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}


/* v5.2: ① 8+2 분산형 */
.combo-content{min-width:0}
.combo-role{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  margin-bottom:7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:-.2px;
}
.synthesis-combo{
  position:relative;
  border-width:1.5px!important;
}
.synthesis-combo.core-synthesis{
  background:#f2faf5!important;
  border-color:#cfe8d8!important;
}
.synthesis-combo.recovery-synthesis{
  background:#fff9ee!important;
  border-color:#eadcb8!important;
}
.core-synthesis .combo-role{
  background:#dff3e6;
  color:#1e6b3e;
}
.recovery-synthesis .combo-role{
  background:#f5e9c8;
  color:#765c19;
}
.core-synthesis .rank{
  background:#dcefe3!important;
  color:#286441!important;
}
.recovery-synthesis .rank{
  background:#f3e5bd!important;
  color:#6e581d!important;
}
.history-synthesis{
  background:#f8fbf9;
  border-color:#dbe9df!important;
}
@media(max-width:620px){
  .combo-role{margin-bottom:6px}
}


/* v5.3: ③ 역선택형 v2 설명 */
.strategy-model-note{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:0 0 14px;
  padding:13px 15px;
  border-radius:15px;
  background:#f7f6fb;
  border:1px solid #e5e1ef;
}
.strategy-model-note b{color:#4d3f72;font-size:12px}
.strategy-model-note span{color:#4c5056;font-size:11px;line-height:1.55;font-weight:700}
.strategy-model-note small{color:#85818d;font-size:9px;line-height:1.55}


/* =========================================================
   v5.4 UX REDESIGN — 메뉴 중심 정보 구조
   ========================================================= */
.main-menu a.active,
.mobile-menu a.active{color:#173c27;font-weight:900}
.mobile-menu-btn{display:none;border:0;background:#f2f5f3;border-radius:10px;padding:8px 10px;font-size:18px;cursor:pointer}
.mobile-menu{display:none}
.page-hero{padding:66px 0 32px;background:linear-gradient(180deg,#f5faf7 0,#fff 100%)}
.page-hero h1{margin:10px 0 12px;font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-2px;color:#17261d}
.page-hero p{max-width:720px;margin:0;color:#6b756f;line-height:1.7;font-size:14px}
.compact-hero{padding-bottom:26px}
.compact-side{min-height:0}
.compact-strategy-section{padding-top:10px}
.compact-strategy-grid .strategy-card p{display:none}
.compact-strategy-grid .strategy-card{min-height:0}
.compact-result{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center}
.compact-result-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.compact-result-scores span{display:block;padding:11px 12px;border-radius:12px;background:#f7f9f8;border:1px solid #e9eeeb;font-size:11px;color:#555f59}
.compact-result-scores b{color:#1d5f38}
.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quick-links a{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #e5ebe7;background:#fff;border-radius:17px;text-decoration:none}
.quick-links b{color:#21342a;font-size:13px}
.quick-links span{color:#818984;font-size:10px;line-height:1.5}
.compact-ad{padding:10px 12px 11px}
.ad-disclosure{margin:7px 0 0;color:#9a9f9c;font-size:9px;line-height:1.5;text-align:center}

.strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.strategy-detail{position:relative;padding:22px;border:1px solid #e6ebe8;border-radius:22px;background:#fff;box-shadow:0 6px 22px rgba(24,45,34,.035)}
.strategy-detail .detail-no{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf4ef;color:#23593a;font-weight:900}
.strategy-detail h2{margin:14px 0 7px;font-size:20px;color:#213228}
.strategy-detail p{margin:0 0 14px;color:#6c756f;font-size:12px;line-height:1.7}
.strategy-detail>a{display:inline-block;margin-top:14px;color:#235a39;font-weight:900;font-size:11px;text-decoration:none}
.detail-points,.four-factor{display:flex;flex-wrap:wrap;gap:6px}
.detail-points span,.four-factor span{padding:6px 8px;border-radius:999px;background:#f4f7f5;border:1px solid #e7ece9;color:#68716b;font-size:9px;font-weight:800}
.big-strategy-balls{min-height:48px}
.scenario-note,.small-note{margin-top:10px;padding:10px 11px;border-radius:11px;background:#fff8ea;border:1px solid #f0e3c3;color:#766d56;font-size:9px;line-height:1.55}
.compare-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.compare-two>div{padding:15px;border-radius:14px;background:#f8faf9;border:1px solid #e9eeeb}
.compare-two b{color:#2b4937;font-size:12px}
.compare-two p{margin:6px 0 0;color:#737c76;font-size:11px;line-height:1.6}

.page-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:20px;background:#17291f;color:#fff}
.page-cta div{display:flex;flex-direction:column;gap:5px}
.page-cta b{font-size:15px}
.page-cta span{color:#aebbb3;font-size:10px}
.page-cta .btn-primary{white-space:nowrap}

.method-page-card h2,.method-page-grid h2{margin-top:0}
.always-open{margin-top:14px}
.method-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.warning-card{background:#fffaf0;border-color:#eee1bd}
.standalone-story{max-width:1050px;margin:0 auto}

@media(max-width:980px){
  .main-menu{display:none}
  .navbtn{display:none}
  .mobile-menu-btn{display:block}
  .mobile-menu{padding:0 18px 12px;background:#fff;border-top:1px solid #edf0ee}
  .mobile-menu.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .mobile-menu a{padding:10px 11px;border-radius:10px;text-decoration:none;color:#59635d;background:#f8faf9;font-size:11px}
}
@media(max-width:760px){
  .page-hero{padding:42px 0 22px}
  .compact-result,.strategy-detail-grid,.method-page-grid,.quick-links,.compare-two{grid-template-columns:1fr}
  .compact-result-scores{grid-template-columns:1fr 1fr}
  .page-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .mobile-menu.open{grid-template-columns:1fr}
  .compact-result-scores{grid-template-columns:1fr}
}


/* =========================================================
   v5.5 — ① 8+2 시각적 분리
   ========================================================= */
.portfolio-step{
  margin-top:14px;
}
.portfolio-step-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:0 2px 10px;
}
.portfolio-step-head>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.portfolio-step-head b{
  color:#26352c;
  font-size:13px;
}
.portfolio-step-head p{
  margin:0;
  color:#858d88;
  font-size:10px;
  line-height:1.45;
  text-align:right;
}
.step-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:4px 8px;
  border-radius:999px;
  background:#1f5134;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.3px;
}
.step-synthesis .step-label{
  background:#725e20;
}
.portfolio-bridge{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:12px 0 6px;
  padding:7px 10px;
  border-radius:12px;
  background:#f7f9f8;
  border:1px dashed #dce4df;
  color:#7d8680;
  font-size:9px;
  font-weight:800;
}
.portfolio-bridge b{
  color:#38604a;
  font-size:14px;
}
.explore-combo-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
.synthesis-combo-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;
}
.synthesis-combo{
  min-height:96px;
}
.combo-role-desc{
  display:block;
  margin:0 0 7px;
  color:#6f7772;
  font-size:9px;
  line-height:1.45;
}
.step-synthesis{
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf8 0,#fff 100%);
  border:1px solid #eee6d0;
}
.step-synthesis .portfolio-step-head{
  padding-left:2px;
  padding-right:2px;
}
@media(max-width:1050px){
  .explore-combo-list,
  .synthesis-combo-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .portfolio-step-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .portfolio-step-head p{
    text-align:left;
  }
  .portfolio-step-head>div{
    align-items:flex-start;
  }
  .portfolio-bridge{
    margin-top:10px;
  }
  .step-synthesis{
    padding:11px;
  }
  .synthesis-combo{
    min-height:0;
  }
}


/* =========================================================
   v6.0 — 내 번호 참여 메뉴 / 집단지성 참여 강조
   ========================================================= */
.main-menu .participation-nav{
  position:relative;
  font-weight:900;
  color:#1f5134;
}
.main-menu .participation-nav::after{
  content:"참여";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#edf6f0;
  color:#2d6846;
  font-size:8px;
  font-weight:900;
  line-height:1.2;
  vertical-align:1px;
}
.mobile-menu .participation-nav{
  font-weight:900;
  color:#1f5134;
  background:#f3f8f5;
}
#choose{
  scroll-margin-top:84px;
}
.participation-kicker{
  display:inline-flex;
  align-items:center;
  margin-bottom:7px;
  padding:5px 9px;
  border-radius:999px;
  background:#edf6f0;
  color:#286241;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2px;
}
.participation-head h2{
  margin-top:0;
}
@media(max-width:700px){
  #choose{
    scroll-margin-top:72px;
  }
  .participation-kicker{
    margin-bottom:6px;
  }
}

/* v6.4 문의하기 */
.main-menu .contact-nav{padding:8px 12px;border-radius:999px;background:#f0e9ff;color:#6f2bd5;font-weight:900}
.main-menu .contact-nav:hover,.main-menu .contact-nav.active{background:#6f2bd5;color:#fff}
.mobile-menu .contact-nav{font-weight:900;color:#6f2bd5;background:#f6f0ff}
.contact-section{padding-top:18px}.contact-wrap{display:flex;justify-content:center}
.contact-card{width:min(760px,100%);padding:30px;border:1px solid #e1e8e4;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(25,55,38,.07)}
.contact-card-head{margin-bottom:24px}.contact-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#2f63d8;font-size:10px;font-weight:900}
.contact-card h2{margin:12px 0 8px;color:#17261d;font-size:28px;letter-spacing:-1px}.contact-card-head p{margin:0;color:#69756e;line-height:1.7;font-size:13px}
.contact-form{display:grid;gap:16px}.contact-form>label>span{display:block;margin-bottom:7px;color:#243229;font-size:13px;font-weight:800}.contact-form em{color:#d34d4d;font-style:normal;font-size:10px}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0dc;border-radius:14px;background:#fff;padding:13px 14px;color:#26342b;font:inherit;font-size:14px;outline:none}
.contact-form input:focus,.contact-form textarea:focus{border-color:#2d6846;box-shadow:0 0 0 3px rgba(45,104,70,.08)}
.contact-form textarea{min-height:170px;resize:vertical;line-height:1.65}
.contact-info-box{padding:12px 14px;border-radius:13px;background:#eef5ff;color:#3560b7;font-size:11px;line-height:1.6}
.contact-agree{display:flex!important;align-items:flex-start;gap:8px;cursor:pointer}.contact-agree input{margin-top:3px}.contact-agree span{margin:0!important;color:#5e6963!important;font-weight:500!important;line-height:1.6}
.contact-submit{width:100%;border:0;border-radius:14px;padding:14px;background:#27673f;color:#fff;font-size:15px;font-weight:900;cursor:pointer}.contact-submit:hover{background:#1f5634}
.contact-success,.contact-error{margin-bottom:18px;padding:13px 15px;border-radius:13px;font-size:12px;line-height:1.6}.contact-success{background:#edf8f1;color:#24613d}.contact-success b,.contact-success span{display:block}.contact-error{background:#fff1f1;color:#9d3f3f}
.contact-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.contact-card{padding:20px 16px;border-radius:18px}.contact-card h2{font-size:24px}.contact-form textarea{min-height:150px}}


/* v7 — 8+3+3 labels */
.rank.rank-wide{font-size:10px;letter-spacing:-.4px;white-space:nowrap}
@media(min-width:701px){.history-combos>div{grid-template-columns:108px 1fr 80px}}
@media(max-width:700px){.history-combos>div{grid-template-columns:92px 1fr}.history-combos>div>span:first-child{font-size:10px;line-height:1.25}}

/* =========================================================
   v7.1 — 결과 기록 UX: 1~5등 강조 + 일치 번호 링
   ========================================================= */
.history-card{position:relative;overflow:hidden}
.history-card-winner{
  --win-accent:#d2a913;
  border:2px solid var(--win-accent);
  background:radial-gradient(circle at 88% 0%,rgba(255,220,83,.16),transparent 27%),linear-gradient(180deg,#fffef7 0,#fff 34%);
  box-shadow:0 16px 38px rgba(123,95,14,.13);
}
.history-card-winner::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--win-accent),#ffe990,var(--win-accent))}
.history-card-winner-5{--win-accent:#d3ad1e}
.history-card-winner-4{--win-accent:#d18d14}
.history-card-winner-3{--win-accent:#b96a22}
.history-card-winner-2{--win-accent:#7b63bf}
.history-card-winner-1{--win-accent:#c65228}
.history-head>b{font-size:12px}
.history-card-win-title{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;color:#5c4900;background:#fff2ad;border:1px solid color-mix(in srgb,var(--win-accent,#d2a913) 62%,#fff);font-weight:900;box-shadow:0 5px 16px rgba(186,144,12,.14);animation:historyWinPop .7s ease-out both}
.history-card-win-title i,.win-badge i{font-style:normal}
.history-result-status{margin-left:auto;padding:7px 10px;border-radius:10px;background:#fff7cd;color:#6b5400;border:1px solid #efdda0;font-size:11px;font-weight:900}
.history-strategy{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.history-strategy.win-rank{--win-accent:#d3ad1e;position:relative;border:2px solid var(--win-accent);background:linear-gradient(180deg,#fffbed,#fff 100%);box-shadow:0 8px 20px rgba(141,108,7,.10);animation:historyWinLift .62s ease-out both}
.history-strategy.win-rank-5{--win-accent:#d3ad1e}.history-strategy.win-rank-4{--win-accent:#d18d14}.history-strategy.win-rank-3{--win-accent:#b96a22}.history-strategy.win-rank-2{--win-accent:#7b63bf}.history-strategy.win-rank-1{--win-accent:#c65228}
.history-strategy-top,.history-single-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-strategy-top>span{min-width:0}
.win-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:9px;line-height:1;font-weight:900;letter-spacing:-.2px;background:#fff0a5;color:#5f4b00;border:1px solid #e5c94e;box-shadow:0 3px 10px rgba(172,132,7,.12);animation:historyBadgePulse .85s ease-out .18s both}
.win-rank-1 .win-badge,.win-rank-2 .win-badge,.win-rank-3 .win-badge{background:var(--win-accent);border-color:var(--win-accent);color:#fff}
.history-strategy.win-rank b{color:#594600;font-size:14px}
.history-single-card.win-rank{--win-accent:#d3ad1e;border:2px solid var(--win-accent);background:linear-gradient(180deg,#fffbed,#fff 100%);box-shadow:0 8px 18px rgba(141,108,7,.08)}
.history-single-card.win-rank-4{--win-accent:#d18d14}.history-single-card.win-rank-3{--win-accent:#b96a22}.history-single-card.win-rank-2{--win-accent:#7b63bf}.history-single-card.win-rank-1{--win-accent:#c65228}
.history-single-card.win-rank>span{color:#6b5400;font-weight:900}
.history-combos>div.win-rank{--win-accent:#d3ad1e;margin:3px -7px;padding-left:7px;padding-right:7px;border:1px solid var(--win-accent);border-radius:11px;background:#fff8d8}
.history-combos>div.win-rank-4{--win-accent:#d18d14}.history-combos>div.win-rank-3{--win-accent:#b96a22}.history-combos>div.win-rank-2{--win-accent:#7b63bf}.history-combos>div.win-rank-1{--win-accent:#c65228}
.history-combos>div.win-rank b{display:inline-flex;align-items:center;justify-self:end;gap:4px;padding:5px 8px;border-radius:999px;background:var(--win-accent);color:#fff;font-weight:900}
.history-celebrate{position:absolute;right:22px;top:7px;display:flex;gap:10px;pointer-events:none;opacity:.38;color:var(--win-accent,#d0a400);font-size:16px}.history-celebrate span:nth-child(1){animation:historySpark 1.25s ease-out .08s both}.history-celebrate span:nth-child(2){animation:historySpark 1.25s ease-out .22s both}.history-celebrate span:nth-child(3){animation:historySpark 1.25s ease-out .36s both}

/* 추천번호 중 실제 당첨번호: 기존 공 색상은 유지하고 외곽 링만 추가 */
.history-combos .ball.is-hit,.history-single-card .ball.is-hit{position:relative;z-index:1;box-shadow:inset 0 -4px 8px rgba(0,0,0,.05),0 0 0 2px #fff,0 0 0 5px #e0ad12;transform:scale(1.06)}
.history-combos .ball.is-bonus-hit,.history-single-card .ball.is-bonus-hit{position:relative;z-index:1;box-shadow:inset 0 -4px 8px rgba(0,0,0,.05),0 0 0 2px #fff,0 0 0 5px #66778f;outline:2px dashed rgba(255,255,255,.88);outline-offset:-4px}
.history-match-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:-3px 0 13px;padding:7px 10px;border-radius:10px;background:#f8faf9;color:#6e7872;font-size:10px}
.history-match-legend span{display:inline-flex;align-items:center;gap:6px}.legend-ring{width:13px;height:13px;border-radius:50%;display:inline-block;background:#fff}.legend-ring.hit{border:3px solid #e0ad12}.legend-ring.bonus{border:2px dashed #66778f}
.bonus-match-note{display:inline-block;margin-left:3px;font-size:9px;color:inherit;font-weight:900}

@keyframes historyWinPop{0%{opacity:0;transform:scale(.88) translateY(-4px)}70%{transform:scale(1.045) translateY(0)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes historyWinLift{0%{opacity:.55;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
@keyframes historyBadgePulse{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes historySpark{0%{opacity:0;transform:translateY(4px) scale(.65) rotate(0)}45%{opacity:1;transform:translateY(-3px) scale(1.2) rotate(18deg)}100%{opacity:.45;transform:translateY(0) scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.history-card-win-title,.history-strategy.win-rank,.win-badge,.history-celebrate span{animation:none!important}.history-combos .ball.is-hit{transform:none}}
@media(max-width:700px){.history-result-status{width:100%;margin-left:0;text-align:center}.history-card-win-title{padding:7px 9px;font-size:10px}.win-badge{font-size:8px;padding:4px 6px}.history-celebrate{right:14px}.history-match-legend{gap:9px}.history-combos .ball.is-hit{transform:none}}
