/* Saison — Padelaris Saison.dc.html */
.zp-s-season h1, .zp-s-season h2, .zp-s-season h3 { color: inherit; letter-spacing: normal; }

/* ---------- Héro ---------- */
.zp-se-hero { --cut-h: 40px; --hero-pb: 80px; }
.zp-se-hero__in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-top: 40px; }
.zp-se-hero__l { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.zp-se-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .14em; color: var(--zp-accent); text-transform: uppercase; }
.zp-se-h1 { font-family: var(--zp-display); font-style: italic; font-weight: 800; font-size: 84px; line-height: .88; color: #fff; text-transform: uppercase; }
.zp-se-phases { display: flex; gap: 4px; margin: 0 0 6px; padding: 0; list-style: none; flex: none; }
.zp-se-phase { display: flex; flex-direction: column; gap: 6px; width: 130px; }
.zp-se-phase__bar { height: 4px; background: rgba(255, 255, 255, .2); }
.zp-se-phase.is-done .zp-se-phase__bar { background: var(--zp-win); }
.zp-se-phase.is-current .zp-se-phase__bar { background: var(--zp-accent); }
.zp-se-phase__l { font-size: 12px; font-weight: 800; color: #fff; line-height: normal; }
.zp-se-phase__d { font-size: 11px; color: rgba(255, 255, 255, .7); line-height: normal; }

/* ---------- Corps, barre d'onglets ---------- */
.zp-se-body { position: relative; margin-top: -30px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 20px; }
.zp-se-body--empty { margin-top: -24px; align-items: center; }
.zp-se-body--empty .zp-empty { width: 100%; max-width: 420px; }
.zp-se-bar { background: #fff; border: 1px solid var(--zp-line); box-shadow: var(--zp-shadow-card); display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.zp-se-tabs { display: flex; gap: 28px; }
.zp-app .zp-se-tab { padding: 18px 0 15px; font-size: 15px; font-weight: 800; line-height: normal; color: var(--zp-gray); text-decoration: none; }
.zp-app .zp-se-tab:hover { color: var(--zp-primary); text-decoration: none; }
.zp-app .zp-se-tab.is-active { color: var(--zp-primary); box-shadow: inset 0 -4px 0 var(--zp-accent); }
.zp-se-chips { display: flex; gap: 6px; }
.zp-app .zp-se-chip { display: inline-block; font-family: var(--zp-display); font-weight: 800; font-size: 16px; line-height: 1.2; padding: 6px 16px; transform: skewX(-14deg); background: #fff; color: var(--zp-primary); box-shadow: inset 0 0 0 2px var(--zp-field); text-decoration: none; white-space: nowrap; }
.zp-app .zp-se-chip:hover { text-decoration: none; box-shadow: inset 0 0 0 2px var(--zp-primary); }
.zp-app .zp-se-chip.is-active { color: #fff; background: var(--dc); box-shadow: inset 0 0 0 2px var(--dc); }
.zp-se-chip { --dc: var(--zp-brand); }
.zp-se-chip--d2 { --dc: var(--zp-primary); }
.zp-se-chip--d3 { --dc: var(--zp-secondary); }
.zp-se-panel[hidden] { display: none !important; }
.zp-se-panel { display: flex; flex-direction: column; gap: 20px; }

/* ---------- Poules (desktop) ---------- */
.zp-se-pools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.zp-se-pool { background: #fff; border: 1px solid var(--zp-line); display: flex; flex-direction: column; }
.zp-se-pool__h { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; }
.zp-se-pool__t { font-family: var(--zp-display); font-weight: 800; font-size: 26px; line-height: 1; text-transform: uppercase; }
.zp-se-pool__s { font-size: 12px; font-weight: 700; color: var(--zp-secondary); }
.zp-se-pool__s.is-done { color: var(--zp-win-text); }
.zp-se-grid { display: grid; grid-template-columns: 40px minmax(0, 1fr) 30px 30px 30px 48px 40px; gap: 0 8px; align-items: center; padding: 9px 20px; }
.zp-se-grid .c { text-align: center; }
.zp-se-grid .r { text-align: right; }
.zp-se-thead { padding: 7px 20px; background: var(--zp-thead); border-top: 1px solid var(--zp-line-soft); border-bottom: 1px solid var(--zp-line-soft); font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--zp-gray); text-transform: uppercase; line-height: normal; }
.zp-se-rows { margin: 0; padding: 0; list-style: none; }
.zp-se-row { border-bottom: 1px solid var(--zp-line-soft); background: #fff; font-size: 14px; font-weight: 700; line-height: normal; }
.zp-se-row.is-me, .zp-se-mrow.is-me { background: var(--zp-me); }
.zp-se-seed { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-family: var(--zp-display); font-weight: 800; font-size: 16px; background: var(--zp-primary); color: #fff; clip-path: var(--zp-cut-rank); line-height: 1; }
.zp-se-seed.is-q { background: var(--zp-accent); color: var(--zp-primary); }
.zp-se-pl { display: flex; align-items: center; gap: 10px; min-width: 0; }
.zp-app .zp-se-pl__n { font-size: 14px; font-weight: 800; color: var(--zp-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-pl .zp-tag-q { flex: none; line-height: normal; letter-spacing: 0; }
.zp-se-row .v { color: var(--zp-win-text); }
.zp-se-row .d { color: var(--zp-loss-text); }
.zp-se-row .g { font-size: 13px; color: var(--zp-gray); }
.zp-se-row .pts { font-family: var(--zp-display); font-weight: 800; font-size: 24px; line-height: 1.25; }
.zp-se-res { padding: 12px 20px 16px; display: flex; flex-direction: column; gap: 5px; }
.zp-se-res__t { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; color: var(--zp-gray); text-transform: uppercase; line-height: normal; }
.zp-se-res__r { display: grid; grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr); gap: 8px; align-items: center; font-size: 12px; line-height: normal; font-weight: 500; }
.zp-se-res__r .a, .zp-se-res__r .b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-res__r .a { text-align: right; }
.zp-se-res__r .w { font-weight: 800; }
.zp-se-res__r .s { text-align: center; font-family: var(--zp-display); font-weight: 700; font-size: 14.5px; background: var(--zp-bg); padding: 2px 0; line-height: normal; white-space: nowrap; }
.zp-se-res__r.is-upcoming .s { color: var(--zp-secondary); }
.zp-se-res__r.is-pending .s { color: var(--zp-warn-fg); background: var(--zp-warn-bg); }
.zp-se-note { font-size: 13px; color: var(--zp-gray); line-height: normal; }

/* ---------- Calendrier ---------- */
.zp-se-cal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.zp-se-cal__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.zp-se-day { background: #fff; border: 1px solid var(--zp-line); }
.zp-se-day__h { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 18px; border-bottom: 1px solid var(--zp-line-soft); background: var(--zp-thead); color: var(--zp-primary); }
.zp-se-day__h h3 { color: inherit; font-family: var(--zp-display); font-weight: 800; font-size: 22px; line-height: 1.2; }
.zp-se-day__h span { font-size: 12px; font-weight: 800; }
.zp-se-day.is-up .zp-se-day__h { background: var(--zp-primary); color: #fff; }
.zp-se-cm { display: grid; grid-template-columns: 62px minmax(0, 1fr) 92px; gap: 12px; align-items: center; padding: 10px 18px; border-bottom: 1px solid var(--zp-bg); }
.zp-se-cm:last-child { border-bottom: 0; }
.zp-se-cm__tag { font-size: 10.5px; font-weight: 800; padding: 3px 6px; text-align: center; background: var(--zp-line-soft); line-height: normal; white-space: nowrap; }
.zp-se-cm__b { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.zp-se-cm__n { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: normal; font-weight: 500; }
.zp-se-cm__n .w { font-weight: 800; }
.zp-se-cm.is-up .zp-se-cm__n { font-weight: 700; }
.zp-se-cm__n .vs { color: var(--zp-gray); }
.zp-se-cm__m { font-size: 11.5px; color: var(--zp-gray); line-height: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-cm__s { text-align: right; font-family: var(--zp-display); font-weight: 800; font-size: 15px; white-space: nowrap; line-height: normal; }
.zp-se-cm__s.is-up { color: var(--zp-secondary); }
.zp-se-cm__s.is-pend { color: var(--zp-warn-fg); }

/* ---------- Phase finale ---------- */
.zp-se-final { background: #fff; border: 1px solid var(--zp-line); padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 18px; }
.zp-se-final__g { display: grid; grid-template-columns: 330px 380px 1fr; gap: 48px; }
.zp-se-final__g.is-nosemi { grid-template-columns: 380px 1fr; }
.zp-se-final__heads { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--zp-gray); line-height: normal; }
.zp-se-final__body { min-height: 400px; }
.zp-se-semis { position: relative; display: flex; flex-direction: column; justify-content: space-around; gap: 24px; }
.zp-se-semis__v { position: absolute; right: -24px; top: 25%; bottom: 25%; width: 2px; background: var(--zp-field); }
.zp-se-semis__h { position: absolute; right: -48px; top: 50%; width: 24px; height: 2px; background: var(--zp-field); }
.zp-se-semi { position: relative; background: #fff; border: 1.5px solid var(--zp-line); }
.zp-se-semi.is-me { outline: 2px solid var(--zp-secondary); outline-offset: -2px; }
.zp-se-semi__link { position: absolute; right: -25.5px; top: 50%; width: 24px; height: 2px; background: var(--zp-field); }
.zp-se-semi__h { padding: 7px 12px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--zp-gray); background: var(--zp-thead); line-height: normal; }
.zp-se-semi__r { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--zp-bg); background: #fff; color: var(--zp-primary); line-height: normal; }
.zp-se-semi__r .sd { width: 44px; flex: none; font-size: 10.5px; font-weight: 800; color: var(--zp-gray); }
.zp-se-semi__r .n { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-semi__r .sc { font-family: var(--zp-display); font-weight: 800; font-size: 16px; white-space: nowrap; }
.zp-se-semi__r.is-win { background: var(--zp-select); }
.zp-se-semi__r.is-win .n { font-weight: 800; }
.zp-se-semi__r.is-lose .n, .zp-se-semi__r.is-lose .sc { color: var(--zp-disabled-fg); }
.zp-se-semi__f { padding: 6px 12px; font-size: 11px; font-weight: 700; color: var(--zp-win-text); border-top: 1px solid var(--zp-bg); line-height: normal; }
.zp-se-quarters { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; align-content: center; }
.zp-se-quarters li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; min-width: 0; }
.zp-se-quarters .sd { width: 26px; font-size: 10.5px; font-weight: 800; color: var(--zp-gray); }
.zp-se-quarters .n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-superw { display: flex; flex-direction: column; justify-content: center; }
.zp-se-super { position: relative; overflow: hidden; background: var(--zp-primary); color: #fff; }
.zp-se-super__st { position: absolute; top: -30px; right: 30px; width: 20px; height: 400px; background: var(--zp-brand); transform: rotate(24deg); }
.zp-se-super__h { position: relative; padding: 12px 16px; display: flex; justify-content: space-between; align-items: baseline; line-height: normal; }
.zp-se-super__h span:first-child { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--zp-accent); }
.zp-se-super__h span:last-child { font-size: 11px; font-weight: 700; color: rgba(255, 255, 255, .75); }
.zp-se-super__f { position: relative; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .12); }
.zp-se-super__f li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--zp-primary); min-width: 0; }
.zp-se-fin__t { min-width: 0; display: flex; flex-direction: column; line-height: normal; }
.zp-se-fin__t .n { font-size: 13px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-fin__t .s { font-size: 10.5px; color: rgba(255, 255, 255, .7); }
.zp-se-super__r { position: relative; padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; }
.zp-se-super__rt { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: rgba(255, 255, 255, .75); line-height: normal; }
.zp-se-rot { display: flex; align-items: center; gap: 8px; font-size: 12.5px; line-height: normal; }
.zp-se-rot .t { width: 22px; flex: none; font-family: var(--zp-display); font-weight: 800; font-size: 15px; color: var(--zp-accent); }
.zp-se-rot .m { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zp-se-rot .vs { color: rgba(255, 255, 255, .6); }
.zp-se-rot .sc { font-family: var(--zp-display); font-weight: 800; font-size: 15px; white-space: nowrap; }
.zp-se-super__n { font-size: 11.5px; color: rgba(255, 255, 255, .75); margin-top: 4px; line-height: normal; }
.zp-se-qav { width: var(--av, 30px); height: var(--av, 30px); flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--zp-select); box-shadow: inset 0 0 0 2px var(--zp-accent); color: var(--zp-accent-hover); font-family: var(--zp-display); font-weight: 800; font-size: calc(var(--av, 30px) * .46); line-height: 1; }
.zp-se-super .zp-se-qav { background: rgba(255, 255, 255, .08); color: var(--zp-accent); }
.zp-se-champ { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; }
.zp-se-champ__q { width: 96px; height: 96px; border-radius: 50%; background: var(--zp-select); box-shadow: inset 0 0 0 3px var(--zp-accent); display: flex; align-items: center; justify-content: center; font-family: var(--zp-display); font-weight: 800; font-size: 44px; color: var(--zp-accent-hover); line-height: 1; }
.zp-se-champ__av .zp-av { box-shadow: 0 0 0 3px var(--zp-accent); }
.zp-se-champ__t { font-family: var(--zp-display); font-weight: 800; font-size: 24px; text-transform: uppercase; line-height: 1; }
.zp-se-champ__p { font-size: 12.5px; color: var(--zp-gray); line-height: normal; }
.zp-se-final__note { font-size: 12.5px; color: var(--zp-gray); line-height: normal; }
.zp-se-final__note strong { color: var(--zp-primary); font-weight: 700; }

/* ---------- Palmarès ---------- */
.zp-se-palm { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.zp-se-champs { background: #fff; border: 1px solid var(--zp-line); display: flex; flex-direction: column; }
.zp-se-champs__h { padding: 18px 22px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.zp-se-champs__h h2 { font-family: var(--zp-display); font-weight: 800; font-size: 28px; text-transform: uppercase; line-height: 1; }
.zp-se-champs__h span { font-size: 12px; font-weight: 700; color: var(--zp-gray); }
.zp-se-champs__r { display: grid; grid-template-columns: 92px minmax(0, 1fr) 110px; gap: 16px; align-items: center; padding: 14px 22px; border-top: 1px solid var(--zp-line-soft); }
.zp-se-palm .zp-div, .zp-se-mpalm .zp-div { justify-self: start; font-style: normal; font-size: 15px; padding: 4px 12px; line-height: normal; }
.zp-se-champs__p { display: flex; align-items: center; gap: 12px; min-width: 0; }
.zp-se-ring { display: inline-flex; border-radius: 50%; box-shadow: 0 0 0 3px var(--zp-accent); flex: none; }
.zp-se-champs__p .t, .zp-se-mchampr .t { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: normal; }
.zp-se-champs__p .n { font-size: 15px; font-weight: 800; }
.zp-se-champs__p .m { font-size: 12px; color: var(--zp-gray); }
.zp-se-champs__j { text-align: right; font-family: var(--zp-display); font-weight: 800; font-size: 20px; line-height: normal; }
.zp-se-awards { display: flex; flex-direction: column; gap: 12px; }
.zp-se-award { background: #fff; color: var(--zp-primary); border: 1px solid var(--zp-line); padding: 16px 18px; display: flex; align-items: center; gap: 14px; }
.zp-se-award.is-dark { background: var(--zp-primary); color: #fff; }
.zp-se-award__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: normal; }
.zp-se-award__t .l { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; color: var(--zp-gray); }
.zp-se-award.is-dark .zp-se-award__t .l { color: var(--zp-accent); }
.zp-se-award__t .n { font-size: 15px; font-weight: 800; }
.zp-se-award__v { font-family: var(--zp-display); font-weight: 800; font-size: 26px; line-height: 1.2; white-space: nowrap; }
.zp-se-award__v.is-accent { color: var(--zp-accent); }
.zp-se-award__v.is-win { color: var(--zp-win-text); }
.zp-se-award__v.is-star { color: var(--zp-star); }
.zp-se-award__v.is-primary { color: var(--zp-primary); }
.zp-se-award__v.is-none { color: var(--zp-disabled-fg); }
.zp-se-award.is-dark .zp-se-award__v.is-none { color: rgba(255, 255, 255, .4); }
.zp-se-award.is-dark .zp-se-qav { background: rgba(255, 255, 255, .08); color: var(--zp-accent); }

/* ---------- Mobile ---------- */
.zp-se-mstripe i { right: 24px; width: 30px; height: 400px; top: -40px; }
.zp-se-mhero { position: relative; padding: 0 20px 18px; display: flex; flex-direction: column; gap: 14px; }
.zp-se-mh1 { font-family: var(--zp-display); font-style: italic; font-weight: 800; font-size: 48px; line-height: .9; color: #fff; text-transform: uppercase; }
.zp-se-mchips { display: flex; gap: 6px; }
.zp-app .zp-se-chip--m { font-size: 15px; padding: 6px 14px; background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; }
.zp-app .zp-se-chip--m:hover { box-shadow: none; }
.zp-app .zp-se-chip--m.is-active { background: var(--dc); color: #fff; box-shadow: none; }
.zp-app .zp-se-chip--m.zp-se-chip--d2.is-active { background: var(--zp-accent); color: var(--zp-primary); }

@media (max-width: 760px) {
	.zp-se-hero { clip-path: none; --hero-pb: 0px; }
	.zp-se-hero .zp-mhead { padding: 16px 20px 14px; }
	.zp-se-hero--empty { padding-bottom: 22px; }
	.zp-se-hero--empty .zp-se-hero__in { padding-top: 0; }
	.zp-se-hero--empty .zp-se-eyebrow { font-size: 11px; }
	.zp-se-hero--empty .zp-se-h1 { font-size: 48px; line-height: .9; }
	.zp-se-body { margin-top: 0; padding: 14px 16px 24px; gap: 12px; }
	.zp-se-body--empty { padding-top: 16px; }
	.zp-se-panel { gap: 12px; }
	.zp-se-mtabs { display: flex; background: #fff; border-bottom: 1px solid var(--zp-line); padding: 0 8px; overflow-x: auto; scrollbar-width: none; }
	.zp-se-mtabs::-webkit-scrollbar { display: none; }
	.zp-app .zp-se-mtabs .zp-se-tab { flex: none; padding: 14px 10px 12px; font-size: 13px; min-height: 44px; }
	.zp-app .zp-se-mtabs .zp-se-tab.is-active { box-shadow: inset 0 -3px 0 var(--zp-accent); }
	.zp-app .zp-se-chip--m { min-height: 32px; }

	.zp-se-mlist, .zp-se-mcal, .zp-se-mfinal, .zp-se-mpalm { display: flex; flex-direction: column; gap: 12px; }
	.zp-se-mpool { background: #fff; border: 1px solid var(--zp-line); }
	.zp-se-mpool__h { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; }
	.zp-se-mpool__h h2 { font-family: var(--zp-display); font-weight: 800; font-size: 21px; line-height: normal; text-transform: uppercase; }
	.zp-se-mpool__h span { font-size: 11px; font-weight: 700; color: var(--zp-gray); }
	.zp-se-mrow { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-top: 1px solid var(--zp-line-soft); background: #fff; }
	.zp-se-mrow .zp-se-seed { width: 28px; height: 28px; flex: none; font-size: 15px; }
	.zp-se-mrow__t { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: normal; }
	.zp-app .zp-se-mrow__t a { font-size: 13px; font-weight: 800; color: var(--zp-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.zp-se-mrow__t span { font-size: 11px; color: var(--zp-gray); }
	.zp-se-mrow__p { font-family: var(--zp-display); font-weight: 800; font-size: 22px; line-height: normal; }

	.zp-se-mcal .zp-se-day__h { padding: 10px 14px; border-bottom: 0; }
	.zp-se-mcal .zp-se-day__h h3 { font-size: 19px; }
	.zp-se-mcal .zp-se-day__h span { font-size: 11px; }
	.zp-se-mcal .zp-se-cm { display: flex; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--zp-bg); border-bottom: 0; }
	.zp-se-mcal .zp-se-cm__b { flex: 1; }
	.zp-se-mcal .zp-se-cm__n { font-weight: 700; }
	.zp-se-mcal .zp-se-cm__n .vs { font-weight: 500; }
	.zp-se-mcal .zp-se-cm__m { font-size: 11px; }

	.zp-se-mfinal { gap: 14px; }
	.zp-se-msuper { background: var(--zp-primary); color: #fff; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
	.zp-se-msuper__h { display: flex; justify-content: space-between; align-items: baseline; font-size: 11px; line-height: normal; }
	.zp-se-msuper__h span:first-child { font-weight: 800; letter-spacing: .12em; color: var(--zp-accent); }
	.zp-se-msuper__h span:last-child { color: rgba(255, 255, 255, .75); }
	.zp-se-msuper__f { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.zp-se-msuper__f li { display: flex; align-items: center; gap: 8px; min-width: 0; }
	.zp-se-msuper__f .zp-se-fin__t .n { font-size: 12.5px; }
	.zp-se-msuper .zp-se-qav { background: rgba(255, 255, 255, .08); color: var(--zp-accent); }
	.zp-se-msuper__n { font-size: 11.5px; color: rgba(255, 255, 255, .75); line-height: normal; }
	.zp-se-mchamp { display: flex; align-items: center; gap: 10px; background: var(--zp-select); padding: 10px 12px; font-size: 13px; }
	.zp-se-mlab { font-size: 11px; font-weight: 800; letter-spacing: .12em; color: var(--zp-gray); line-height: normal; }
	.zp-se-mfinal .zp-se-semi__r { gap: 8px; padding: 9px 12px; border-top: 0; border-bottom: 1px solid var(--zp-bg); }
	.zp-se-mfinal .zp-se-semi__r:last-child { border-bottom: 0; }
	.zp-se-mfinal .zp-se-semi__r .sd { width: 40px; font-size: 10px; }
	.zp-se-mfinal .zp-se-semi__r .n { font-size: 12.5px; }
	.zp-se-mfinal .zp-se-semi__r .sc { font-size: 15px; }
	.zp-se-mnote { font-size: 12px; color: var(--zp-gray); }

	.zp-se-mpalm { gap: 10px; }
	.zp-se-mpalm__t { font-family: var(--zp-display); font-weight: 800; font-size: 22px; text-transform: uppercase; line-height: normal; }
	.zp-se-mchampr { background: #fff; border: 1px solid var(--zp-line); padding: 12px 14px; display: flex; align-items: center; gap: 12px; }
	.zp-se-mpalm .zp-div { font-size: 13px; padding: 3px 9px; flex: none; }
	.zp-se-mchampr .t { flex: 1; gap: 1px; }
	.zp-se-mchampr .n { font-size: 13.5px; font-weight: 800; }
	.zp-se-mchampr .m { font-size: 11.5px; color: var(--zp-gray); }
	.zp-se-award--m { padding: 12px 14px; gap: 12px; }
	.zp-se-award--m .zp-se-award__t { gap: 1px; }
	.zp-se-award--m .zp-se-award__t .l { font-size: 10px; }
	.zp-se-award--m .zp-se-award__t .n { font-size: 14px; }
	.zp-se-award--m .zp-se-award__v { font-size: 22px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
	.zp-se-hero__in { flex-direction: column; align-items: flex-start; }
	.zp-se-pools, .zp-se-cal, .zp-se-palm { grid-template-columns: minmax(0, 1fr); }
	.zp-se-final__g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.zp-se-final__heads span:last-child, .zp-se-champ { grid-column: 1 / -1; }
}
