.faction-hero{background:radial-gradient(circle at 20% 60%,#ff3b3b1f,#0000 60%),#131816;border:1px solid #232a27;border-radius:10px;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:grid;overflow:hidden}.faction-hero-art img{object-fit:contain;filter:drop-shadow(0 6px 18px #000a);width:100%;height:auto;max-height:260px;display:block}.faction-hero-info{flex-direction:column;gap:1rem;min-width:0;display:flex}.faction-hero-name{align-items:center;gap:.9rem;display:flex}.faction-hero-flag{border-radius:4px;flex-shrink:0;width:56px;height:auto}.faction-hero-name p{margin:0}.faction-hero-full{color:#e9eeeb;font-size:1.15rem;font-weight:700;line-height:1.3}.faction-hero-short{color:#ff3b3b;letter-spacing:.08em;font-size:.85rem;font-weight:700}.faction-hero-type{align-items:center;gap:.75rem;display:flex}.faction-hero-type strong{color:#e9eeeb;display:block}.faction-type-icon{object-fit:contain;background:#1a201e;border:1px solid #2c3531;border-radius:8px;flex-shrink:0;width:46px;height:46px;padding:5px}.faction-hero-label{color:#8c9892;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.faction-hero-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.faction-hero-stats div{text-align:center;background:#1a201e;border:1px solid #232a27;border-radius:6px;padding:.5rem}.faction-hero-stats strong{color:#e9eeeb;font-size:1.3rem;display:block}.faction-hero-stats span{color:#8c9892;font-size:.75rem}@media (width<=700px){.faction-hero{grid-template-columns:1fr;padding:1rem}.faction-hero-art img{max-height:200px;margin:0 auto}.faction-hero-stats{grid-template-columns:repeat(2,1fr)}}.faction-callout{background:#131816;border:1px solid #232a27;border-left:3px solid #ff3b3b;border-radius:6px;margin-bottom:1.25rem;padding:.9rem 1.1rem}.faction-callout h3{color:#e9eeeb;margin:0 0 .5rem;font-size:1rem}.faction-checklist{margin:0;padding:0;list-style:none}.faction-checklist li{color:#c8d0cc;padding:.25rem 0 .25rem 1.5rem;position:relative}.faction-checklist li:before{content:"✓";color:#5cc97b;font-weight:700;position:absolute;left:0}.faction-group{margin-bottom:1.5rem}.faction-group-title{color:#e9eeeb;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.faction-group-icon{object-fit:contain;width:26px;height:26px}.faction-group-desc{color:#8c9892;margin-top:-.3rem;font-size:.9rem}.faction-table{border:1px solid #232a27;border-radius:6px;overflow-x:auto}.faction-table table{border-collapse:collapse;width:100%;font-size:.9rem}.faction-table th{color:#b9c3be;text-align:left;white-space:nowrap;background:#1a201e;padding:.55rem .75rem;font-weight:600}.faction-table td{vertical-align:middle;color:#d8dfdb;border-top:1px solid #1a201e;padding:.55rem .75rem}.faction-table td:not(:first-child){white-space:nowrap}.faction-item-name{align-items:center;gap:.6rem;display:flex}.faction-item-name strong{display:block}.faction-item-icon{object-fit:contain;flex-shrink:0;width:30px;height:30px}.faction-item-desc{color:#8c9892;margin-top:.15rem;font-size:.8rem;line-height:1.35;display:block}.faction-role-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;display:grid}.faction-role-card{color:#e9eeeb;background:#131816;border:1px solid #232a27;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .7rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.faction-role-card:hover{background:#ff3b3b12;border-color:#ff3b3b}.faction-role-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.faction-role-name{flex:1;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.faction-role-key{color:#8c9892;font-size:.75rem;font-weight:400;display:block}.faction-role-limit{color:#e9eeeb;text-align:center;background:#1a201e;border-radius:4px;min-width:2rem;padding:.1rem .5rem;font-weight:700}.faction-weapon-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.faction-compare-link{color:#b9c3be;white-space:nowrap;font-size:.85rem}.faction-compare-link:hover{color:#fff}.faction-weapons-table table{table-layout:fixed}.faction-weapons-table th:first-child{width:38%}.faction-weapons-table th:nth-child(2){width:37%}.faction-weapons-table td{vertical-align:top}.faction-table td.faction-weapon-kits,.faction-table td.faction-weapon-stats{white-space:normal;color:#b9c3be;font-size:.85rem;line-height:1.45}.faction-weapon-name{color:#e9eeeb;align-items:center;gap:.75rem;text-decoration:none;display:flex}.faction-weapon-name:hover strong{text-decoration:underline}.faction-weapon-icon{object-fit:contain;flex-shrink:0;width:64px;height:28px}@media (width<=640px){.faction-weapons-table table,.faction-weapons-table tbody,.faction-weapons-table tr,.faction-weapons-table td{width:auto;display:block}.faction-weapons-table thead{display:none}.faction-weapons-table tr{border-top:1px solid #1a201e;padding:.6rem .75rem}.faction-weapons-table tr:first-child{border-top:0}.faction-table.faction-weapons-table td{border-top:0;padding:.15rem 0}.faction-weapons-table td[data-label]:before{content:attr(data-label) ": ";color:#8c9892}.faction-weapon-icon{width:48px}}
