.illustrated-season{position:relative;overflow:hidden;padding:0!important;text-align:left!important;isolation:isolate;background:#214d40!important}
.season-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2}
.season-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,49,41,0) 15%,rgba(17,49,41,.18) 32%,rgba(17,49,41,.94) 68%,#173c32 100%);z-index:-1}
.season-info{position:absolute;right:16px;top:16px;width:48px;height:48px;border:1px solid #ffefc780;background:#173c32dc;color:#fff2cb;box-shadow:0 4px 16px #12392e30;border-radius:50%}
.season-info .icon{width:24px;height:24px}.season-info:active{background:#356a55}
.season-hero-content{padding:190px 28px 24px;color:#fff6da}.season-hero-content .mini-tag{background:#244f3fe6;color:#f5dda1;border:1px solid #d5bd7066}
.season-hero-content h2{margin:12px 0 8px!important;font-size:28px;line-height:1.35;text-shadow:0 2px 10px #173c32}
.season-headline{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}.season-headline small{margin-left:10px;font-size:13px;font-weight:500;color:#f0e5bf}
.season-budget{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 18px;font-size:13px;color:#eee4c8}.season-budget span{display:flex;gap:6px;align-items:center}.season-budget .icon{width:16px;height:16px}.season-budget b{color:#fff8e0}
.season-hero-content>p{font-size:12px;color:#e7e0bf!important}.season-hero-content .game-stat span{color:#d3dfcc}.season-hero-content .game-stat strong{color:#fff2c7}.season-hero-content .season-mini-grid{margin-top:18px}.season-story-art{width:100%;height:auto;border-radius:14px;margin-bottom:18px}.project-story{font-weight:700;color:#355a45;line-height:1.8}
.bidding-quota{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:12px 14px;border:1px solid #d4ddc7;border-radius:12px;background:#eef1e3;font-size:12px;color:#45604b}.bidding-quota span{display:flex;align-items:center;gap:5px}.bidding-quota .icon{width:16px;height:16px}.bidding-quota b{color:#294d37}.bidding-quota small{margin-left:auto;font-size:11px;color:#54664f}
.tender-list{margin:18px 0 24px;display:grid;gap:10px}.tender-list .section-heading{margin:0}.tender-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px;text-align:left;cursor:pointer}.tender-row>span:nth-child(2){flex:1;min-width:0}.tender-row strong{display:block;font-size:14px}.tender-row small{display:block;font-size:12px;color:#60715c;margin-top:5px}.tender-stamp{display:grid;place-items:center;width:40px;height:44px;background:#e9eddc;color:#49684c;border-radius:11px;flex-shrink:0}.tender-row>.icon{width:16px;flex-shrink:0}
.bid-intro{border-top:1px solid #dde1d0;padding-top:18px;margin:18px 0}.bid-intro p{font-size:13px}.bid-quote-field{display:block;margin:18px 0 24px;font-weight:700;color:#35573f}.bid-quote-field>span{float:right;font-size:12px;font-weight:400;color:#617258}.bid-quote-field input{display:block;width:100%;margin-top:10px;padding:14px;border:2px solid #698b62;border-radius:12px;font-family:inherit;font-weight:700;font-size:24px;background:#fffef3;color:#2e533b;min-height:56px;box-sizing:border-box}
.tender-status{display:grid;gap:8px;padding:16px;background:#eef1e4;border-radius:12px;margin-bottom:14px}.tender-status strong{color:#365b40}.tender-status small{font-size:12px;color:#5b6a52}.bid-ranking{display:grid;gap:8px}.bid-rank-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #dce2d1}.bid-rank-row>span{flex:1;min-width:0}.bid-rank-row small{display:block;margin-top:5px;font-size:12px;color:#62735b}.bid-rank-row.own{background:#eef0df;border-radius:10px}.bid-rank-row strong{font-size:14px;overflow-wrap:anywhere}.bid-rank-row>b{width:20px;text-align:center;color:#53774e}
.employee-terms{display:grid;gap:10px;margin:18px 0;padding:14px;border-radius:12px;background:#edf0e3;font-size:13px;color:#52674b}.employee-terms span{display:flex;align-items:center;gap:8px}.employee-terms .icon{width:18px;height:18px}.employee-terms small{line-height:1.6}.button.danger-outline{color:#924a3a;border:1px solid #d8b9aa;background:#fff7eb;margin-top:12px;min-height:48px}.button.danger{background:#a25843;color:#fff8e7;border:1px solid #944a38;min-height:48px}.button.danger:active{background:#834632}
@media(max-width:600px){.season-hero-content{padding:170px 18px 18px}.season-hero-content h2{font-size:24px}.season-headline{font-size:34px}.season-budget{gap:9px 16px}.season-hero-content .game-stat strong{font-size:17px}.tender-row{padding:12px;gap:9px}.tender-row .mini-tag{font-size:10px;padding:5px 6px}.tender-row strong{font-size:13px}.bidding-quota{gap:8px 12px}.bidding-quota small{width:100%;margin-left:0}.bid-quote-field>span{float:none;display:block;margin-top:6px}.bid-rank-row{gap:8px}.bid-rank-row strong{font-size:13px}}
