.sf-awards,.sf-results{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;margin:32px auto;padding:clamp(24px,5vw,64px);border-radius:24px;font-family:inherit}
.sf-awards *,.sf-results *{box-sizing:border-box}
.sf-awards{background:radial-gradient(ellipse at 50% 0,#523922 0,transparent 65%),#171314;border:1px solid #b99759;text-align:center;color:#faf4e9;box-shadow:0 18px 70px #0003}
.sf-awards .sf-eyebrow,.sf-results .sf-eyebrow{font-size:12px;letter-spacing:.13em;color:#e6bf79;font-weight:700;margin:0 0 18px}
.sf-awards h2{font-size:clamp(30px,5vw,58px);line-height:1.4;letter-spacing:.02em;margin:0 0 32px;color:#fff4df}
.sf-award-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:stretch}
.sf-award{border:1px solid #7c7870;border-radius:16px;padding:24px 10px;background:linear-gradient(140deg,#ffffff12,#ffffff02);min-width:0}
.sf-award.sf-gold{border-color:#e7bd66;background:linear-gradient(140deg,#f4ca7833,#ad722512)}
.sf-award-icon{font-size:32px;display:block;margin-bottom:10px}
.sf-awards .sf-award h3{font-size:clamp(17px,2.5vw,26px);margin:0;color:#f4eee4;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
.sf-awards .sf-award p{margin:8px 0 0;line-height:1;white-space:nowrap;color:#e4e7ed}
.sf-awards .sf-award strong{font-size:clamp(70px,10vw,130px);font-weight:900;letter-spacing:-.06em}
.sf-awards .sf-gold p{color:#f3ce80}.sf-award p span{font-size:26px;margin-left:8px}
.sf-awards .sf-thanks{font-size:clamp(14px,1.8vw,18px);line-height:1.9;margin:28px 0 20px;color:#eee0cd}
.sf-result-link{display:inline-block;border-bottom:1px solid #d5ad6c;text-decoration:none;color:#f3ce80;padding:5px 0;font-weight:700}
.sf-result-link:focus-visible{outline:2px solid #f3ce80;outline-offset:5px}
.sf-results{background:#1c1819;color:#f8efe7;border:1px solid #655445;text-align:left;scroll-margin-top:100px}
.sf-results h2{font-size:clamp(26px,4vw,42px);line-height:1.4;margin:0 0 28px;color:#fff4df}
.sf-total{padding:26px;border:1px solid #a2804c;border-radius:16px;background:#dfbd7010;margin-bottom:22px;display:grid;gap:6px}
.sf-total>span{font-size:14px;color:#dfd2c1}.sf-total>strong{font-size:clamp(32px,5vw,58px);color:#f2cd80;line-height:1.3;overflow-wrap:anywhere}.sf-total small{font-size:20px}
.sf-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-rank-card{border:1px solid #635249;background:#ffffff04;border-radius:16px;padding:20px;min-width:0}
.sf-rank-card.sf-overall{grid-column:1/-1;border-color:#b99759}.sf-results .sf-rank-card h3{font-size:20px;line-height:1.5;margin:0 0 18px;color:#fae0b5}
.sf-results .sf-date{margin:0 0 7px;font-size:12px;letter-spacing:.06em;color:#cbbbab}.sf-ranking{list-style:none;margin:0;padding:0;display:grid;gap:20px}.sf-overall .sf-ranking{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sf-ranking li{min-width:0}.sf-rank-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px;font-size:12px;color:#e8d6c3}.sf-rank-number{font-size:16px;font-weight:700}
.sf-flavor{display:block;padding:8px 10px;border-radius:6px;background:var(--flavor);color:var(--flavor-text);font-size:15px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
.sf-track{height:7px;border-radius:5px;background:#fff1;overflow:hidden;margin-top:12px}.sf-track>div{height:100%;background:linear-gradient(90deg,#ad794b,#efd097);border-radius:5px}
.sf-results .sf-note{font-size:12px;line-height:1.8;color:#cebeae;margin:20px 0 0}.sf-results .sf-day-total{border-top:1px solid #635249;padding-top:15px;margin:20px 0 0;font-size:14px;line-height:1.8}.sf-results .sf-empty{font-size:15px;color:#d3c3b4}
@media(max-width:760px){.sf-rank-grid{grid-template-columns:1fr}.sf-overall .sf-ranking{grid-template-columns:1fr}.sf-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-gold{grid-column:1/-1}.sf-awards .sf-gold strong{font-size:110px}.sf-award{padding:18px 10px}.sf-awards,.sf-results{padding:26px 18px;margin:24px auto}.sf-awards h2{margin-bottom:24px}.sf-award-icon{font-size:28px}.sf-total{padding:20px}}

.sf-awards{margin-top:84px}.sf-heading-part{display:inline-block}
@media(max-width:760px){.sf-awards h2{font-size:26px}}
