.analysis-page .subpage-title p{margin:.45rem 0 0;color:var(--muted)}
.analysis-toolbar{display:grid;gap:20px}
.toolbar-group{display:grid;gap:10px}
.range-buttons,.section-buttons{display:flex;gap:8px;flex-wrap:wrap}
.range-btn{min-width:112px}
.range-btn:not(.primary){background:#eef4ff;color:#244a87}
.section-buttons{display:grid;grid-template-columns:repeat(5,1fr)}
.section-btn{
  border:1px solid var(--line);border-radius:12px;padding:12px 10px;
  background:#fff;color:var(--text);font-weight:800;cursor:pointer;word-break:keep-all
}
.section-btn:hover{border-color:var(--primary);color:var(--primary)}
.sample-notice{display:flex;align-items:center;gap:14px;background:#fffaf3}
.sample-notice p{margin:4px 0 0;color:var(--muted)}
.sample-badge{
  flex:0 0 auto;border-radius:999px;padding:7px 11px;
  background:#fff0df;color:#b64d00;font-size:.85rem;font-weight:900
}
.analysis-error{text-align:center;color:#b42318;border-color:#f2b8b5;background:#fff6f5}
.analysis-section{scroll-margin-top:84px}
.section-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
  padding-bottom:14px;border-bottom:1px solid var(--line)
}
.section-heading h2{margin:3px 0 0;font-size:1.35rem}
.section-heading p{margin:0;color:var(--muted);text-align:right}
.section-kicker{font-size:.82rem;color:var(--primary);font-weight:800}
.analysis-section#recentSection .section-heading{display:block;text-align:center}
.analysis-section#recentSection .section-heading>div{width:100%}
.recent-heading-row{display:flex;align-items:center;justify-content:center;gap:10px}
.recent-heading-row>div{text-align:center}
.round-picker-btn{
  border:1px solid var(--line);border-radius:8px;padding:6px 10px;
  background:#f5f7fb;color:#42516b;font:inherit;font-size:.84rem;font-weight:800;
  line-height:1;cursor:pointer;white-space:nowrap
}
.round-picker-btn:hover{border-color:var(--primary);color:var(--primary)}
.round-picker{width:min(100%,360px);margin:14px auto 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.round-picker-input{display:block;width:100%;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--text);font:inherit;font-weight:800;text-align:center}
.round-picker-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.round-picker-keypad button{min-height:34px;padding:6px 5px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.round-picker-keypad button:hover{border-color:var(--primary);color:var(--primary)}
.round-picker-keypad #roundPickerBackspace{font-size:.76rem}
.round-picker-keypad #roundPickerConfirm{background:#eef4ff;color:#244a87}
.round-picker-message{margin:9px 0 0;color:#b42318;font-size:.82rem;text-align:center}
.selected-round-result{width:100%;max-width:760px;margin:14px auto 0;padding:13px 15px;border:1px solid #dce7f5;border-radius:14px;background:#f8fbff;text-align:center}
.selected-round-result[hidden]{display:none}
.selected-round-meta{display:flex;align-items:center;justify-content:center;gap:12px}
.selected-round-date{color:var(--muted);font-size:.9rem}
.selected-round-number-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}
.selected-round-balls{display:grid;grid-template-columns:repeat(6,36px);gap:5px}
.selected-round-bonus{display:flex;align-items:center;gap:6px;white-space:nowrap}
.selected-round-bonus small{color:var(--muted);font-weight:800}
.recent-results{display:grid;width:100%;max-width:760px;margin:18px auto 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.recent-row{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;padding:13px 15px;background:#fff;text-align:center
}
.recent-row+.recent-row{border-top:1px solid var(--line)}
.recent-meta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.recent-round{font-weight:900;white-space:nowrap}
.recent-date{color:var(--muted);font-size:.9rem;white-space:nowrap}
.recent-number-line{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%}
.recent-balls{display:grid;grid-template-columns:repeat(6,36px);gap:5px}
.recent-ball{width:36px;height:36px;font-size:.9rem;box-shadow:none}
.recent-bonus{display:flex;align-items:center;gap:6px;white-space:nowrap}
.recent-bonus small{color:var(--muted);font-weight:800}
.recent-bonus .recent-ball{margin-left:2px}
.more-wrap{display:flex;justify-content:center;gap:12px;width:min(100%,292px);margin:16px auto 0}
.more-wrap .btn{flex:1 1 0;min-width:0}
#frequentSection .section-heading{width:min(100%,820px);margin:0 auto}
#frequentSection .section-heading>div{flex:0 0 auto}
#frequentSection .section-heading h2{white-space:nowrap;word-break:keep-all}
#frequentSection .section-heading p{max-width:430px}
.frequent-results{
  display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:10px;
  width:min(100%,820px);margin:18px auto 0
}
.frequent-chip{
  display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;
  border:1px solid var(--line);border-radius:999px;background:#fff
}
.frequent-chip .ball{width:34px;height:34px;font-size:.92rem;box-shadow:none}
.frequent-chip strong{font-size:.9rem}
.frequency-note{
  width:min(100%,820px);margin:14px auto 0;
  color:var(--muted);font-size:.9rem;text-align:center
}
.empty-data{margin:18px 0 0;color:var(--muted)}
.analysis-ad{margin:24px auto}
.ratio-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.ratio-card,.stat-card{
  border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfe
}
.ratio-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}
.ratio-card-head strong{font-size:1.15rem}
.ratio-track,.distribution-track{
  height:12px;border-radius:999px;background:#e9edf4;overflow:hidden
}
.ratio-fill,.distribution-fill{height:100%;border-radius:inherit;background:var(--primary)}
.ratio-card.even .ratio-fill{background:var(--purple)}
.distribution-list{display:grid;gap:14px;margin-top:18px}
.distribution-row{display:grid;grid-template-columns:72px 1fr 72px;align-items:center;gap:12px}
.distribution-label{font-weight:800}
.distribution-value{text-align:right;color:var(--muted);font-weight:700}
.distribution-fill{background:linear-gradient(90deg,var(--primary),#5da1ff)}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.stat-card span{display:block;color:var(--muted);font-size:.9rem}
.stat-card strong{display:block;margin-top:6px;font-size:1.15rem;word-break:keep-all}
.all-round-heading{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.all-round-heading h2{margin:0;font-size:1.45rem}
.round-select{
  min-width:150px;padding:11px 38px 11px 16px;border:1px solid var(--line);border-radius:12px;
  background:#fff;color:var(--text);font:inherit;font-weight:800;text-align:center;cursor:pointer
}
.all-round-draw{display:grid;justify-items:center;gap:16px;margin-top:14px;padding:18px 0 22px}
.all-round-date{color:var(--muted);font-weight:700}
.all-round-numbers{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}
.all-round-winning{display:grid;grid-template-columns:repeat(6,36px);gap:5px}
.all-round-plus{font-weight:900;color:var(--muted)}
.rank-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(30,45,70,.04)}
.rank-table{width:100%;margin:0 auto;border-collapse:collapse;table-layout:fixed;text-align:center}
.rank-table th,.rank-table td{padding:15px 12px;border-bottom:1px solid #edf0f5;font-variant-numeric:tabular-nums}
.rank-table thead th{background:#f5f7fb;color:var(--text);font-size:.88rem;font-weight:900;white-space:nowrap}
.rank-table thead th:first-child{width:9%}
.rank-table thead th:nth-child(2){width:23%}
.rank-table thead th:nth-child(3){width:15%}
.rank-table thead th:nth-child(4){width:23%}
.rank-table thead th:nth-child(5){width:30%}
.rank-table tbody th{font-weight:900;text-align:center}
.rank-table tbody td{font-weight:700}
.rank-table tbody tr:first-child{background:#fbfcff}
.rank-table tbody tr:last-child th,.rank-table tbody tr:last-child td{border-bottom:0}
.rank-table .money-value{text-align:right;white-space:nowrap}
.rank-table .winner-count{text-align:right;white-space:nowrap}
.rank-table .prize-criterion{text-align:center}
.rank-table .prize-criterion span{display:inline-block;text-align:left;line-height:1.55;white-space:nowrap}
.round-metrics{display:grid;gap:12px;margin:0;padding:20px 0;border-bottom:1px solid var(--line)}
.round-metrics>div{display:grid;grid-template-columns:140px 1fr;gap:16px;width:min(100%,600px);margin:0 auto}
.round-metrics dt,.round-range-grid dt{font-weight:900}
.round-metrics dd,.round-range-grid dd{margin:0}
.round-range-block{width:min(100%,600px);margin:0 auto;padding-top:20px}
.round-range-block h3{margin:0 0 16px;text-align:left;font-size:1.1rem}
.round-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0}
.round-range-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-info-section{
  width:min(100%,820px);margin:68px auto 8px;padding:38px 8px 0;
  border-top:1px solid var(--line);color:#4f596b
}
.site-info-section>h2{
  margin:0 0 42px;text-align:center;color:#25324a;
  font-size:1.65rem;font-weight:800;line-height:1.35
}
.site-info-block{margin-top:36px}
.site-info-block:first-of-type{margin-top:0}
.site-info-block h3{
  margin:0 0 9px;color:#303b50;font-size:1.18rem;font-weight:700;line-height:1.4
}
.site-info-block p{
  max-width:760px;margin:0;color:#596376;font-size:.95rem;font-weight:400;line-height:1.75
}
.site-info-block p+p{margin-top:14px}
.site-info-reference{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.site-info-reference p{font-size:.9rem;color:#626c7d}

@media (min-width:801px){
  .frequent-results{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
}

@media (max-width:800px){
  .section-buttons{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .frequent-results{grid-template-columns:repeat(2,max-content)}
}
@media (max-width:480px){
  .range-buttons{display:grid;grid-template-columns:1fr 1fr}
  .range-btn{min-width:0;padding:12px 8px}
  .section-buttons{grid-template-columns:1fr 1fr}
  .section-btn{padding:11px 7px;font-size:.9rem}
  .section-heading{display:block}
  .section-heading p{margin-top:8px;text-align:left}
  #frequentSection .section-heading{text-align:center}
  #frequentSection .section-heading p{max-width:none;text-align:center}
  .sample-notice{align-items:flex-start;flex-direction:column}
  .recent-row{padding:12px 10px}
  .recent-heading-row{gap:7px}
  .round-picker-btn{padding:6px 8px;font-size:.78rem}
  .selected-round-result{padding:12px 10px}
  .selected-round-number-line{gap:4px}
  .selected-round-balls{grid-template-columns:repeat(6,29px);gap:3px}
  .selected-round-bonus{gap:4px}
  .selected-round-bonus small{display:none}
  .recent-number-line{display:flex;justify-content:center;gap:6px}
  .recent-balls{grid-template-columns:repeat(6,34px);gap:4px}
  .recent-ball{width:34px;height:34px;font-size:.84rem}
  .recent-bonus{gap:4px}
  .recent-bonus small{display:none}
  .ratio-summary,.stat-grid{grid-template-columns:1fr}
  .distribution-row{grid-template-columns:58px 1fr 58px;gap:8px}
  .all-round-draw{padding-bottom:18px}
  .all-round-numbers{gap:5px}
  .all-round-winning{grid-template-columns:repeat(6,34px);gap:4px}
  .rank-table{min-width:860px}
  .rank-table th,.rank-table td{padding:12px 10px;font-size:.82rem}
  .rank-table thead th{font-size:.8rem}
  .round-metrics>div{grid-template-columns:92px 1fr;gap:10px}
  .round-range-block h3{text-align:center}
  .round-range-grid{grid-template-columns:1fr;gap:10px}
  .round-range-grid>div{width:150px;margin:0 auto}
  .site-info-section{margin-top:52px;padding:32px 2px 0}
  .site-info-section>h2{margin-bottom:34px;font-size:1.38rem}
  .site-info-block{margin-top:32px}
  .site-info-block h3{font-size:1.08rem}
  .site-info-block p,.site-info-reference p{font-size:.88rem;line-height:1.72}
  .site-info-block br{display:none}
  .site-info-reference{margin-top:38px;padding-top:26px}
}
@media (max-width:360px){
  .recent-balls{grid-template-columns:repeat(6,29px);gap:3px}
  .recent-ball{width:29px;height:29px;font-size:.74rem}
  .all-round-winning{grid-template-columns:repeat(6,29px);gap:3px}
  .all-round-numbers{gap:4px}
  .rank-table th,.rank-table td{font-size:.8rem}
}
