/* v17: high-payout intelligence / result analysis / five-boat trend / favorites */
.v17-favorite-toggle,.v17-favorite-star{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d8e8;background:#fff;color:#54708a;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer;user-select:none;transition:.18s ease;position:relative;z-index:4}.v17-favorite-toggle b,.v17-favorite-star{font-size:20px;line-height:1}.v17-favorite-toggle:hover,.v17-favorite-star:hover,.v17-favorite-toggle.is-favorite,.v17-favorite-star.is-favorite{border-color:#f2b725;background:#fff9df;color:#a56b00;box-shadow:0 7px 20px rgba(175,128,0,.12)}.v17-favorite-star{padding:6px 9px;min-width:36px;justify-content:center}
.v17-payout-floor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border-radius:12px;background:#fff6eb;border:1px solid #ffd6aa}.v17-payout-floor span{font-size:12px;color:#9a5b1b;font-weight:800}.v17-payout-floor strong{font-size:20px;color:#d86500}.v17-payout-floor em{font-style:normal;font-size:12px;color:#765c43}.v17-no-upset{margin:12px 0;padding:16px;border:1px dashed #efb56d;background:#fffaf3;border-radius:14px}.v17-no-upset strong{display:block;color:#a85b09;margin-bottom:4px}.v17-no-upset p{margin:0;color:#79624a}
.v17-manshu-statistics,.v17-hit-ranking{padding-top:34px;padding-bottom:8px}.v17-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.v17-stat-grid>div{background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(36,76,112,.06)}.v17-stat-grid span{display:block;color:#70879b;font-size:12px;font-weight:800;margin-bottom:7px}.v17-stat-grid strong{font-size:24px;color:#123b5e}.v17-stat-grid small{font-size:12px;margin-left:4px;color:#6e879b}.v17-hit-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v17-hit-ranking-list a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:13px 15px;text-decoration:none;color:#24445e}.v17-hit-ranking-list i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef6fd;color:#2670a6;font-style:normal;font-weight:900}.v17-hit-ranking-list span{display:flex;gap:8px;align-items:center}.v17-hit-ranking-list span b{color:#d26400}.v17-hit-ranking-list strong{font-size:18px;color:#0d557e}
.v17-result-analysis{margin:14px 0;padding:15px;border-radius:14px;background:linear-gradient(135deg,#f5fbff,#f8fff7);border:1px solid #d2e8ed}.v17-result-analysis>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2d87a1}.v17-result-analysis>strong{display:block;font-size:16px;color:#173f57;margin:3px 0 6px}.v17-result-analysis p{margin:0 0 8px;color:#405e70}.v17-result-analysis ul{margin:8px 0 8px 18px;padding:0;color:#536d7d;font-size:12px}.v17-result-analysis small{color:#7f919c}
.v17-five-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 34px}.v17-five-grid article{background:#fff;border:1px solid #dce8f3;border-radius:18px;padding:18px}.v17-five-grid article>span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#3982a8}.v17-five-grid h2{font-size:19px;margin:4px 0 13px;color:#163e5c}.v17-trend-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-top:1px solid #edf3f8;padding:9px 0}.v17-trend-row:first-of-type{border-top:0}.v17-trend-row strong{color:#194968}.v17-trend-row em{font-style:normal;color:#7690a2;font-size:12px}.v17-five-recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v17-five-recent a{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #dce8f3;border-radius:12px;padding:12px 14px;color:#35536a;text-decoration:none}.v17-five-recent a span{font-size:12px;color:#7890a1}.v17-five-recent a b{color:#d36800}
.v17-favorites-list{display:grid;gap:10px}.v17-favorite-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid #dce8f3;border-radius:15px;padding:10px 12px}.v17-favorite-row>a{display:grid;grid-template-columns:110px 140px 90px 1fr;gap:12px;align-items:center;text-decoration:none;color:#33546c}.v17-favorite-row>a strong{color:#123e5d;font-size:17px}.v17-favorite-row>a em{font-style:normal;font-weight:800;color:#d16c08}.v17-favorite-row button{border:0;background:#f3f6f8;color:#6f8290;border-radius:9px;padding:9px 12px;cursor:pointer}.v17-favorite-empty{padding:34px;text-align:center;background:#fff;border:1px dashed #bfd2e1;border-radius:16px;color:#718695}.v17-favorite-empty strong{display:block;color:#244c68;font-size:20px;margin-bottom:5px}
.v10-upset-combination strong{display:block;color:#173f5a;font-size:14px;line-height:1.55}.v10-upset-combination em{display:block;margin-top:4px;font-style:normal;color:#d56a00;font-size:11px;font-weight:800}
@media(max-width:900px){.v17-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-five-grid{grid-template-columns:1fr}.v17-hit-ranking-list,.v17-five-recent{grid-template-columns:1fr}.v17-five-recent a{grid-template-columns:85px 1fr auto}.v17-five-recent a em{grid-column:2/4}.v17-favorite-row>a{grid-template-columns:95px 1fr auto}.v17-favorite-row>a small{grid-column:2/4}.v17-favorite-toggle{padding:8px 10px}.v17-favorite-toggle span{display:none}}
.v17-manshu-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v17-pattern-panel{background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:15px}.v17-pattern-panel h3{margin:0 0 8px;color:#153f5e;font-size:15px}.v17-pattern-panel p{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;margin:0;padding:8px 0;border-top:1px solid #edf3f8;font-size:12px}.v17-pattern-panel p:first-of-type{border-top:0}.v17-pattern-panel p span{color:#48677d}.v17-pattern-panel p b{color:#174d70}.v17-pattern-panel p em{font-style:normal;color:#d16b00;font-weight:800}
@media(max-width:900px){.v17-manshu-patterns{grid-template-columns:1fr}}

.v10-upset-class small{display:block;font-size:10px;color:#72869a;margin-top:4px}
