.supporter-restored{background:#fff}.supporter-team-panel{box-sizing:border-box;max-width:960px;margin:36px auto;padding:28px;display:flex;align-items:center;gap:28px;background:#f4f7f4;border:1px solid #dfe7df;border-radius:12px;scroll-margin-top:24px}.supporter-team-panel[hidden]{display:none}.supporter-team-panel>img{width:120px;height:110px;object-fit:contain}.supporter-team-panel h1{font-size:27px;line-height:1.5;margin:0 0 12px}.supporter-team-panel p{font-size:14px;line-height:1.8}.supporter-status{color:#5f7065}@media(max-width:700px){.supporter-team-panel{margin:20px 16px;padding:20px;gap:16px;align-items:flex-start}.supporter-team-panel>img{width:70px;height:70px}.supporter-team-panel h1{font-size:20px}}

/* Continue the supporter page background behind the social links. */
.supporter-restored + .p-service{background-color:#f2f2f2}
/* Keep different logo source dimensions within the original navigation grid. */
.p-supporterNavi__logo{width:100%;height:40px;object-fit:contain}
@media(max-width:767px){.p-supporterNavi__logo{height:36px}}
.team-card-list{max-width:960px;margin:0 auto}.team-card{--team-color:#118737;position:relative;display:flex;min-height:430px;margin:0 0 60px;padding:45px 60px;box-sizing:border-box;overflow:hidden;background:#fff;box-shadow:0 10px 70px #05000026;scroll-margin-top:30px}.team-card:before{content:"";position:absolute;inset:0 0 0 65%;background:var(--team-color);clip-path:polygon(33% 0,100% 0,100% 100%,0 100%)}.team-card.-jets{--team-color:#006934}.team-card.-drivens{--team-color:#9cb832}.team-card.-furinkazan{--team-color:#222}.team-card.-sakuraknights{--team-color:#f895b5}.team-card.-fightclub{--team-color:#920101}.team-card.-abemas{--team-color:#c6ae6f}.team-card.-phoenix{--team-color:#b74801}.team-card.-raiden{--team-color:#dbb400}.team-card.-beast{--team-color:#002953}.team-card.-pirates{--team-color:#0582c8}.team-card__content{position:relative;z-index:1;width:57%}.team-card h3{margin:0 0 16px;font-size:clamp(24px,3.2vw,48px);line-height:1.3}.team-card h3 a{color:#222}.team-card h3 span{color:var(--team-color)}.team-card p{font-size:14px;font-weight:bold;line-height:1.8}.team-card__goods{display:flex;gap:10px;margin:24px 0}.team-card__goods img{width:180px;max-width:45%;height:130px;object-fit:cover}.team-card__visual{position:absolute;z-index:1;right:6%;top:50%;width:36%;transform:translateY(-50%)}.team-card__visual img{display:block;width:100%;border-radius:12px;box-shadow:0 10px 40px #0006}.team-card__visual img.team-card__logo{width:80%;margin:auto;object-fit:contain;box-shadow:none;border-radius:0}.team-card__actions{display:flex;gap:10px;align-items:center}.team-card__actions button,.team-card__actions a{padding:12px 22px;border-radius:50px;font-size:14px;font-weight:bold}.team-card__actions button{border:0;background:#ddd;color:#555;cursor:not-allowed}.team-card__actions a{border:2px solid #333;color:#222;background:#fff}.team-card__actions a:hover{background:#eee}
@media(max-width:767px){.team-card{display:block;min-height:0;margin:0 0 20px;padding:24px 24px 30px}.team-card:before{inset:50% 0 0;clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.team-card__content{width:100%}.team-card h3{font-size:22px}.team-card__goods{margin:18px 0}.team-card__goods img{height:auto}.team-card__visual{position:relative;top:auto;right:auto;transform:none;width:75%;margin:25px auto 0}.team-card__actions{flex-wrap:wrap}.team-card__actions button,.team-card__actions a{font-size:13px;padding:10px 16px}}

.team-card-disclaimer{max-width:960px;margin:0 auto 20px;text-align:center;font-size:12px;color:#666}
/* Keep team names and the arrow on one line at every viewport width. */
.team-card h3{white-space:nowrap;font-size:clamp(14px,2.5vw,32px)}
@media(max-width:767px){.team-card h3{font-size:clamp(12px,4vw,22px)}}
.team-card{position:relative;isolation:isolate;overflow:hidden}.team-card::before{content:"";position:absolute;inset:8%;background:var(--team-watermark) center/contain no-repeat;opacity:.055;z-index:-1;pointer-events:none}.team-card__content>p{white-space:pre-line}.team-card__visual img{width:100%;max-width:360px;max-height:260px;object-fit:contain}.supporter-benefits-dialog{border:0;border-radius:12px;padding:28px;max-width:900px;width:calc(100% - 40px);max-height:85vh;overflow:auto}.supporter-benefits-dialog::backdrop{background:#0009}.supporter-benefits-dialog h2{font-size:24px;margin:16px 0}.supporter-benefits-dialog ol{list-style:decimal;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.supporter-benefits-dialog li{padding:8px;line-height:1.8}.supporter-benefits-dialog img{display:block;max-width:100%;height:170px;object-fit:contain;margin:12px auto}.supporter-benefits-dialog button{float:right;border:1px solid #21752b;border-radius:20px;padding:8px 20px;background:white;color:#21752b}@media(max-width:767px){.supporter-benefits-dialog ol{grid-template-columns:1fr}.supporter-benefits-dialog{padding:20px}.team-card__visual img{max-width:280px}}

/* Use the header emblems and a shared card frame across all teams. */
.team-card::before{inset:8% 45% 8% 8%;clip-path:none;opacity:.08}
.team-card__visual{aspect-ratio:478/300}
.team-card__visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
@media(max-width:767px){.team-card::before{inset:5% 12% 40%}.team-card__visual{max-width:360px}}

.team-card__actions button.supporter-benefits-button:not(:disabled){cursor:pointer}
