.page-header{position:sticky;width:100%;z-index:9;top:0;background-color:#fff;-webkit-box-shadow:-1px 2px 5px rgba(0,0,0,.1254901961);box-shadow:-1px 2px 5px rgba(0,0,0,.1254901961)}.page-header .header{width:100%;height:65px;align-items:center}.page-header .home-link{display:flex;height:100%;margin-right:54px;align-items:center}.page-header .logo{height:36px;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast}.page-header .nav-ul{gap:12px;text-align:center}.page-header .nav-ul .link{display:block;width:80px;font-weight:700;font-size:16px;color:#000}.page-header .nav-ul .link:hover{color:#c89f77}.page-header .nav-ul .active{color:#da2323 !important;border-bottom:solid 3px #da2323 !important}.page-footer{flex:1;font-size:18px;color:#a1a1a1;background-color:#666}.page-footer .container-wrapper{padding-top:30px}.page-footer .container-wrapper .footer-info{display:none}.page-footer .contact-info{color:#a1a1a1;margin-bottom:18px}.page-footer .ally-list{margin-bottom:10px}.page-footer .ally-list .ally-link{color:#a1a1a1;margin:0 6px}.page-footer .link-ul{gap:26px;text-align:center}.page-footer .link-ul .link-item{width:90px;height:30px;line-height:30px}.page-footer .link-ul .link{color:#cecece;font-size:16px}.page-footer .copyright-info{padding:16px 0;text-align:center;font-size:14px}.page-footer .copyright-info .center-txt,.page-footer .copyright-info .link{color:#a1a1a1}.common-route-nav{font-size:13px;color:#999;padding:10px 0}.common-route-nav a{color:#666;text-decoration:none}.common-route-nav a:hover{color:#da2323}.common-route-nav .spl,.common-route-nav span{margin:0 8px;color:#333}.team-defense-detail-page{background-color:#f5f7fa;min-height:100vh}.team-defense-detail-main{max-width:1200px;margin:20px auto;padding:0 20px}.page-layout{display:flex;gap:20px}.main-area{flex:1;min-width:0}.side-area{width:300px;flex-shrink:0}.team-header{background:linear-gradient(135deg, #4CAF50 0%, #388E3C 100%);border-radius:12px;padding:30px;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.team-header::before{content:"";position:absolute;top:-40%;right:-5%;width:200px;height:200px;background:hsla(0,0%,100%,.1);border-radius:50%}.team-logo{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:bold;color:#4caf50;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.team-logo img{width:100%;height:100%;object-fit:cover}.team-info{flex:1}.team-name{font-size:26px;font-weight:bold;margin-bottom:6px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.team-league{font-size:14px;opacity:.9;margin-bottom:12px}.team-stat-badge{display:inline-block;background:hsla(0,0%,100%,.25);padding:6px 18px;border-radius:20px;font-size:15px;font-weight:500;backdrop-filter:blur(4px)}.defense-hero{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.defense-big-number{font-size:72px;font-weight:bold;color:#4caf50;line-height:1}.defense-meta{flex:1}.level-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-size:16px;font-weight:bold;color:#fff;background:linear-gradient(135deg, #4CAF50, #388E3C)}.level-badge.S{background:linear-gradient(135deg, #9C27B0, #7B1FA2)}.level-badge.A{background:linear-gradient(135deg, #4CAF50, #388E3C)}.level-badge.B{background:linear-gradient(135deg, #2196F3, #1976D2)}.level-badge.C{background:linear-gradient(135deg, #FF9800, #F57C00)}.level-badge.D{background:linear-gradient(135deg, #F44336, #D32F2F)}.card{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.card-title{font-size:16px;font-weight:bold;color:#333;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.card-title .badge{float:right;background:linear-gradient(135deg, #4CAF50, #388E3C);color:#fff;padding:3px 12px;border-radius:10px;font-size:12px;font-weight:bold}.stats-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.stat-item{background:#f8f9fa;border-radius:10px;padding:16px 10px;text-align:center}.stat-item.highlight{background:#e8f5e9}.stat-value{font-size:24px;font-weight:bold;color:#4caf50;margin-bottom:4px}.stat-label{font-size:12px;color:#666}.stat-group{display:flex;flex-direction:column;gap:12px}.stat-group-title{font-size:14px;font-weight:bold;color:#333;margin-bottom:4px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.history-table{overflow:hidden}.history-header{display:flex;background:#f5f5f5;padding:12px 16px;font-size:13px;font-weight:bold;color:#666;border-radius:8px 8px 0 0}.history-row{display:flex;padding:14px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;align-items:center}.history-row:last-child{border-bottom:none}.history-row:hover{background:#f8f9fa}.col-date{width:80px;color:#999}.col-opponent{flex:1;font-weight:500}.col-result{width:80px;text-align:center;font-weight:bold}.col-result.clean{color:#4caf50}.col-result.conceded{color:#f44336}.col-detail{width:80px;text-align:center}.tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px}.tag.tag-success{background:#e8f5e9;color:#4caf50}.tag.tag-warning{background:#ffebee;color:#f44336}.sidebar-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sidebar-title{font-size:16px;font-weight:bold;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.sidebar-title::before{content:"";display:inline-block;width:4px;height:16px;background:#4caf50;border-radius:2px}.related-list{display:flex;flex-direction:column;gap:8px}.related-item{padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:14px;color:#666;text-decoration:none;transition:all .2s}.related-item:hover{background:#e8f5e9;color:#4caf50}.data-note{font-size:13px;color:#666;line-height:1.8}.data-note p{margin:0 0 8px 0}@media screen and (max-width: 768px){.page-layout{flex-direction:column}.side-area{width:100%}.team-header{padding:20px;flex-direction:column;text-align:center}.team-logo{width:60px;height:60px;font-size:24px}.defense-big-number{font-size:48px}}
