.weapon-article:where(.astro-v67zrag3){gap:clamp(1rem,3.5vw,1.4rem);display:grid}.weapon-hero:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.45);background:linear-gradient(160deg,#120c2ee6,#1e103cc7);border-radius:1.8rem;gap:clamp(1.6rem,4vw,2.4rem);padding:clamp(1.8rem,5vw,2.6rem);display:grid;box-shadow:0 24px 52px #06041273,inset 0 0 22px #0c072085}.weapon-hero__header:where(.astro-v67zrag3){flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.weapon-hero__icon:where(.astro-v67zrag3){background:radial-gradient(circle at 30% 30%,rgba(var(--color-accent),.92),rgba(var(--color-accent-secondary),.86));box-shadow:0 0 28px rgba(var(--color-accent),.4),inset 0 0 16px #fff3;border-radius:24px;place-items:center;width:72px;height:72px;font-size:2.4rem;display:grid}.weapon-hero__tags:where(.astro-v67zrag3){flex-wrap:wrap;gap:.6rem;display:flex}.weapon-hero__tag:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.35);background:rgba(var(--color-card),.6);letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-text-base),.75);border-radius:999px;padding:.35rem .8rem;font-size:.78rem}.weapon-hero__intro:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.82);font-size:1.05rem;line-height:1.8}.weapon-hero__highlights:where(.astro-v67zrag3){gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.weapon-hero__highlights:where(.astro-v67zrag3) li:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.85);padding-left:1.4rem;font-size:.98rem;position:relative}.weapon-hero__highlights:where(.astro-v67zrag3) li:where(.astro-v67zrag3):before{content:"*";color:rgb(var(--color-accent));position:absolute;left:0}.weapon-hero__stats:where(.astro-v67zrag3){grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.weapon-hero__stat:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.3);background:rgba(var(--color-card),.65);border-radius:1.2rem;gap:.45rem;padding:1rem;display:grid}.weapon-hero__stat-label:where(.astro-v67zrag3){letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--color-text-base),.6);font-size:.75rem}.weapon-hero__stat-value:where(.astro-v67zrag3){font-size:1.4rem;font-weight:700}.weapon-hero__stat-hint:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.6);font-size:.8rem}.weapon-section:where(.astro-v67zrag3){gap:1.2rem;display:grid}.weapon-section:where(.astro-v67zrag3):last-of-type{margin-bottom:clamp(2.4rem,6.5vw,3.4rem)}.weapon-section__title:where(.astro-v67zrag3){letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-accent),.92);font-size:clamp(1.6rem,4vw,2rem)}.weapon-table:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.35);background:rgba(var(--color-card),.65);border-radius:1.6rem;gap:1rem;padding:1.4rem;display:grid;overflow:hidden}.weapon-table__wrapper:where(.astro-v67zrag3){overflow-x:auto}.weapon-table:where(.astro-v67zrag3) table:where(.astro-v67zrag3){border-collapse:collapse;width:100%;min-width:640px}.weapon-table:where(.astro-v67zrag3) th:where(.astro-v67zrag3){text-align:left;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-text-base),.7);border-bottom:1px solid rgba(var(--color-border),.25);padding:.85rem;font-size:.85rem}.weapon-table:where(.astro-v67zrag3) td:where(.astro-v67zrag3){border-bottom:1px solid rgba(var(--color-border),.18);color:rgba(var(--color-text-base),.82);vertical-align:top;padding:.85rem}.weapon-table__notes:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.7);margin:0;padding-left:1.2rem;font-size:.85rem}.weapon-table--compact:where(.astro-v67zrag3) table:where(.astro-v67zrag3){min-width:520px}.weapon-mechanics:where(.astro-v67zrag3){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.weapon-mechanics__card:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.3);background:rgba(var(--color-card),.62);border-radius:1.4rem;gap:.6rem;padding:1.4rem;display:grid;box-shadow:inset 0 0 18px #08051a59}.weapon-mechanics__card:where(.astro-v67zrag3) h3:where(.astro-v67zrag3){color:rgb(var(--color-text-base));font-size:1.1rem}.weapon-mechanics__card:where(.astro-v67zrag3) p:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.78);font-size:.92rem;line-height:1.6}.weapon-modplan:where(.astro-v67zrag3){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.weapon-modplan__column:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.3);background:rgba(var(--color-card),.62);border-radius:1.4rem;gap:.9rem;padding:1.3rem;display:grid}.weapon-modplan__column:where(.astro-v67zrag3) h3:where(.astro-v67zrag3){letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-accent),.9);font-size:1rem}.weapon-modplan__column:where(.astro-v67zrag3) ul:where(.astro-v67zrag3){gap:.55rem;margin:0;padding-left:1.2rem;font-size:.92rem;display:grid}.weapon-builds:where(.astro-v67zrag3){gap:1.4rem;display:grid}.weapon-builds__card:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.32);background:rgba(var(--color-card),.64);border-radius:1.6rem;gap:1.1rem;padding:1.6rem;display:grid}.weapon-builds__summary:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.8);font-size:.96rem;line-height:1.7}.weapon-builds__list:where(.astro-v67zrag3){gap:.6rem;display:grid}.weapon-builds__list:where(.astro-v67zrag3) h4:where(.astro-v67zrag3){letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--color-text-base),.68);font-size:.85rem}.weapon-builds__list:where(.astro-v67zrag3) ul:where(.astro-v67zrag3){gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.weapon-comparisons:where(.astro-v67zrag3){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.weapon-comparisons__card:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.28);background:rgba(var(--color-card),.6);border-radius:1.4rem;gap:.8rem;padding:1.4rem;display:grid}.weapon-comparisons__card:where(.astro-v67zrag3) h3:where(.astro-v67zrag3){color:rgb(var(--color-text-base));font-size:1.05rem}.weapon-comparisons__card:where(.astro-v67zrag3) ul:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.78);gap:.5rem;margin:0;padding-left:0;font-size:.9rem;list-style:none;display:grid}.weapon-comparisons__card:where(.astro-v67zrag3) strong:where(.astro-v67zrag3){color:rgb(var(--color-accent));margin-right:.25rem}.weapon-playstyle:where(.astro-v67zrag3){gap:1.2rem;display:grid}.weapon-playstyle__block:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.3);background:rgba(var(--color-card),.62);border-radius:1.4rem;gap:.7rem;padding:1.4rem;display:grid}.weapon-playstyle__block:where(.astro-v67zrag3) h3:where(.astro-v67zrag3){letter-spacing:.08em;text-transform:uppercase;font-size:1.02rem}.weapon-playstyle__block:where(.astro-v67zrag3) ul:where(.astro-v67zrag3){gap:.55rem;margin:0;padding-left:1.2rem;font-size:.92rem;display:grid}.weapon-checklist:where(.astro-v67zrag3){gap:.65rem;margin:0;padding-left:0;list-style:none;display:grid}.weapon-checklist:where(.astro-v67zrag3) li:where(.astro-v67zrag3){padding-left:1.8rem;position:relative}.weapon-checklist:where(.astro-v67zrag3) li:where(.astro-v67zrag3):before{content:"[x]";color:rgb(var(--color-accent));font-size:1.2rem;position:absolute;left:0}.weapon-faq:where(.astro-v67zrag3){gap:.8rem;display:grid}.weapon-faq:where(.astro-v67zrag3) details:where(.astro-v67zrag3){border:1px solid rgba(var(--color-border),.3);background:rgba(var(--color-card),.6);border-radius:1.2rem;padding:.9rem 1.1rem;transition:border-color .25s}.weapon-faq:where(.astro-v67zrag3) summary:where(.astro-v67zrag3){cursor:pointer;letter-spacing:.06em;font-weight:600}.weapon-faq:where(.astro-v67zrag3) p:where(.astro-v67zrag3){color:rgba(var(--color-text-base),.78);margin-top:.75rem;font-size:.92rem;line-height:1.65}.weapon-faq:where(.astro-v67zrag3) details:where(.astro-v67zrag3)[open]{border-color:rgba(var(--color-accent),.6)}@media (max-width:768px){.weapon-table:where(.astro-v67zrag3) table:where(.astro-v67zrag3){min-width:unset;font-size:.9rem}.weapon-table:where(.astro-v67zrag3) td:where(.astro-v67zrag3):before{content:attr(data-title);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-text-base),.55);margin-bottom:.35rem;font-size:.7rem;display:block}}