.lt-wrap{margin:0 auto 2rem;padding:1.5rem;color:#183d32;font-family:inherit;background:#fff;border:1px solid var(--borderColor);border-radius: var(--radius);}
.lt-wrap *{box-sizing:border-box}
.lt-hero{background:#2f2f2f;color:white;border-radius:24px;padding:30px clamp(15px,5vw,30px) 0;margin:0 0 18px;overflow:hidden;position:relative}
.lt-hero:after{content:'✦';position:absolute;right:9%;top:22%;font-size:128px;color:#ffffff10;pointer-events:none}
.lt-eyebrow{font-size:13px;letter-spacing:1px;font-weight:500;color:#c2efcd}
.lt-hero h1{font-size:clamp(18px,4vw,40px);letter-spacing:-1.4px;margin:16px 0 14px;color:white;font-weight:750}
.lt-hero h1 em{font-style:normal;color:#f5eaa1}
.lt-hero p{font-size:14px;color:#d1e8dc;margin-bottom:30px}
.lt-tabs{display:flex;gap:6px}
.lt-tabs a{padding:13px 25px;border-radius:12px 12px 0 0;color:#d1eadd;background:#ffffff16;text-decoration:none;font-weight:650}
.lt-tabs a.on{background:#f5faf6;color:#116344}.lt-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.lt-stat>div{background:#fff;border:1px solid #dce8e0;border-radius:14px;padding:17px 22px;display:flex;flex-direction:column;gap:5px}
.lt-stat small{font-size:12px;color:#698577;font-weight: 500;}
.lt-stat strong{font-size:28px;color:#0a6a43;}
.lt-stat strong span{font-size:13px}
.lt-stat strong.lt-period{font-size:15px}
.lt-cols{display:grid;grid-template-columns:1.08fr 1fr;gap:16px}
.lt-panel{background:#fff;border:1px solid #dbe9df;border-radius:18px;padding:26px;box-shadow:0 5px 22px #0a583808}
.lt-section-head{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:22px}
.lt-section-head small{font-size:11px;letter-spacing:1.5px;font-weight:750;color:#7d9b89}
.lt-section-head h2{font-size:17px;color:#134632;font-weight:700}
.lt-pill{display:inline-block;padding:2px 10px;border-radius:20px;background:#eee;color:#777;font-size:12px;white-space:nowrap}
.lt-pill.green{color:#087b51;background:#e5f6ec}
.lt-ticket-art{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;padding:1.5rem;border-radius:17px;background:linear-gradient(120deg,#0f784f,#55bd78);color:white;}
.lt-ticket-art:before{content:'';position:absolute;left:-18px;top:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:#fff}
.lt-ticket-art:after{content:'';position:absolute;right:-18px;top:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:#fff}
.lt-ticket-art>span{font-size:60px;z-index:1}
.lt-ticket-text{display:flex;flex-direction:column;z-index:1}
.lt-ticket-text small{letter-spacing:2px;font-size:10px;color:#d5f2dc}
.lt-ticket-text strong{font-size:clamp(18px,3vw,30px);color:#fff}
.lt-ticket-text em{font-size:12px;color:#e0f8dd;margin-top:8px;font-style:normal}
.lt-ticket-ring{position:absolute;right:-5px;bottom:-40px;color:#ffffff22;font-size:160px}
.lt-play-form{margin-top:20px}
.lt-play-form label{display:block;color:#3c5c4a;font-size:13px;font-weight:650;margin-bottom:10px}
.lt-play-form select{display:block;width:100%;padding:13px 10px;margin-top:8px;border:1px solid #cddfd3;border-radius:9px;background:#fff;color:#214f36}
.lt-button{width:100%;background:#2f2f2f;border:0;border-radius:12px;color:white;padding:15px;font-size:15px;font-weight:500;cursor:pointer}
.lt-button:hover{background:#065339}
.lt-button:disabled{opacity:.55;cursor:wait}
.lt-ghost{width:100%;background:#ebf8ed;border:1px solid #9ed8ae;color:#136a47;padding:12px;border-radius:10px;font-weight:650;margin-top:10px;cursor:pointer}
.lt-empty-sm,.lt-empty{padding:25px 18px;text-align:center;background:#f4faf6;border-radius:12px;color:#597166;font-size:13px;line-height:1.7;margin-top:18px}
.lt-empty a{color:#078455}
.lt-prize-list{display:flex;flex-direction:column;gap:7px}
.lt-prize{display:flex;gap:10px;align-items:center;padding:8px;background:#f7faf8;border-radius:10px}
.lt-rank{width:70px;flex-shrink:0;color:#1c6f4c;background:#e0f0e5;border-radius:8px;text-align:center;padding:5px 0;font-size:12px;font-weight:700}
.lt-rank.first{color:#775300;background:#fff0c4}
.lt-prize-content{flex:1;min-width:0}
.lt-prize-content small{display:block;color:#75877b;font-size:13px;}
.lt-odds{font-size:14px;font-weight:700;color:#087b50}
.lt-disclaimer{font-size:12px;color:#738a7b;line-height:1.6;margin:20px 0 0}
.lt-history{margin-top:16px}.lt-table-scroll{overflow-x:auto}
.lt-history table{width:100%;border-collapse:collapse;min-width:630px}
.lt-history th,
.lt-history td{padding:13px 10px;text-align:center;border-bottom:1px solid #edf1ee;font-size:13px}
.lt-history th{background:#f3faf5;color:#577d67}.lt-none{color:#88998d}
.lt-notice{padding:14px 18px;margin-bottom:15px;background:#e6f6ed;border:1px solid #c8e6d1;color:#13683e;border-radius:10px;font-weight:650}
.lt-notice.error{background:#fff1e9;border-color:#f4c7b4;color:#a04426}
.lt-result{
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 1.5rem;
  border-radius: 17px;
  background: linear-gradient(120deg, #0f784f, #55bd78);
  color: white;
}
.lt-result::before {
  content: '';
  position: absolute;
  left: -18px;
  top: calc(50% - 14px);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
}
.lt-result::after {
  content: '';
  position: absolute;
  right: -18px;
  top: calc(50% - 14px);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
}
.lt-result span {flex: 0 0 1;}
.lt-result h2{font-size:25px;flex: 0 0 100%; text-align: center;}
.lt-result p{font-size:13px}
.lt-confetti{font-size:14px; flex: 0 0 auto;}
.lt-rewards{display:flex;justify-content:center;gap:15px;}
.lt-rewards span{font-size:12px;color:#fff;}
.lt-rewards b{color:#fff;font-size:15px;}

@media(max-width:760px){
  .lt-wrap {background: unset; border: 0; padding: 0;}
  .lt-hero{padding-top:28px}.lt-cols{grid-template-columns:1fr}
  .lt-panel{padding:18px}.lt-stat{gap:7px}
  .lt-stat>div{padding:13px 10px}
  .lt-stat strong{font-size:20px}
  .lt-stat strong.lt-period{font-size:11px;overflow-wrap:anywhere}
  .lt-ticket-art{padding:20px 18px}
  .lt-ticket-art>span{font-size:43px}
  .lt-tabs a{padding:12px 16px}
}

/* V2: 복권 종류 3개 */
.lt-tabs{flex-wrap:wrap;gap:6px}.lt-tabs a{white-space:nowrap}@media(max-width:760px){.lt-tabs a{padding:9px 12px;font-size:12px}}

/* V3: 등수별 누적 당첨 표시 */
.lt-odds{text-align:right;flex-shrink:0;white-space:nowrap}.lt-odds small{font-weight:600;color:#476955}.lt-prize.lt-soldout{background:#f0f2f0;opacity:.78}.lt-odds .lt-soldout-label{color:#b44f41;font-weight:750}
