.partner-ad{margin-bottom:90px;padding:28px 32px;background:#fff;border:1px solid #d8dccf;border-left:5px solid #7a8b3b;box-shadow:0 16px 42px rgba(31,40,29,.045)}
.partner-ad-label{font:700 11px var(--mono);letter-spacing:.09em;color:#344225;margin-bottom:16px}
.partner-ad-content{display:flex;align-items:center;justify-content:space-between;gap:36px}
.partner-ad-content>div{max-width:700px}
.partner-ad h2{font:700 clamp(22px,3vw,34px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 12px}
.partner-ad p{font-size:13px;line-height:1.7;color:#4f584f;margin:0 0 10px}
.partner-ad .button{flex:0 0 auto;white-space:nowrap}
.partner-ad-disclosure{font-weight:600}
.partner-ad-help{border-top:1px solid #e0e3d9;padding-top:13px;margin-top:16px!important}
.partner-ad-help a{text-underline-offset:3px}
.top-ticket-wrap{padding-top:18px}
.top-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:15px 20px 13px;background:#fff;border:1px solid #d8dccf;border-left:5px solid #d7ff59;color:#171b1a;text-decoration:none;box-shadow:0 10px 28px rgba(31,40,29,.06);transition:transform .18s ease,box-shadow .18s ease}
.top-ticket:hover,.top-ticket:focus-visible{transform:translateY(-2px);box-shadow:0 15px 34px rgba(31,40,29,.12);outline:2px solid #7a8b3b;outline-offset:2px}
.top-ticket-label{grid-column:1/-1;font:700 10px var(--mono);letter-spacing:.1em;color:#4c5a32}
.lotto-slip-image{display:block;width:min(100%,780px);height:auto;max-height:330px;object-fit:contain;object-position:left center;grid-column:1;grid-row:2}
.top-ticket-action{grid-column:2;grid-row:2;padding:15px 18px;background:#d7ff59;color:#171b1a;font-size:13px;font-weight:700;white-space:nowrap}
.top-ticket-action b{margin-left:9px}
.top-ticket-disclosure{grid-column:1/-1;margin-top:-5px;font-size:10px;color:#586052}
@media(max-width:650px){.partner-ad{margin-bottom:55px;padding:22px 19px}.partner-ad-content{display:block}.partner-ad .button{margin-top:12px;white-space:normal}.partner-ad p{font-size:12px}.top-ticket-wrap{padding-top:10px}.top-ticket{grid-template-columns:1fr;gap:10px;padding:13px 11px 11px}.top-ticket-label,.top-ticket-disclosure,.lotto-slip-image,.top-ticket-action{grid-column:1;grid-row:auto}.lotto-slip-image{width:100%;max-height:none}.top-ticket-action{text-align:center;padding:12px;white-space:normal}.top-ticket-disclosure{margin-top:0;font-size:9px}}
/* Educational number field; no data leaves this page. */
.tippschein-demo{margin-top:24px;padding:clamp(20px,3vw,38px);border:1px solid #cad4bd;background:#f8faf2;border-radius:4px}
.tippschein-head,.tippschein-foot{display:flex;justify-content:space-between;align-items:center;gap:22px}
.tippschein-head h3{margin:10px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.04em}
.tippschein-count{font-weight:700;white-space:nowrap;color:#526625}
.tippschein-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:700px;margin:28px auto}
.tippschein-number{aspect-ratio:1;min-width:0;border:1px solid #bfc9b5;border-radius:50%;background:#fff;color:#202820;font-family:inherit;font-size:clamp(13px,1.5vw,20px);font-weight:700;cursor:pointer}
.tippschein-number:hover,.tippschein-number:focus-visible{border-color:#637b24;outline:2px solid #637b24;outline-offset:1px}
.tippschein-number[aria-pressed="true"]{background:#6c852b;color:#fff;border-color:#6c852b}
.tippschein-foot{align-items:flex-end}.tippschein-foot p{max-width:730px;margin:0;color:#596659;line-height:1.55}.tippschein-foot .button{white-space:nowrap}
@media(max-width:650px){.tippschein-head,.tippschein-foot{align-items:flex-start;flex-direction:column}.tippschein-grid{gap:5px;margin:22px 0}.tippschein-number{font-size:13px}.tippschein-foot .button{width:100%;justify-content:center}}
