.page-recoil-patterns .calc-container{max-width:1200px;color:var(--text);margin:0 auto;padding:2rem}.page-recoil-patterns h1{margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.2rem)}.page-recoil-patterns .subtitle{color:var(--text2);margin-bottom:2rem;font-size:1.1rem}.page-recoil-patterns .weapons-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.page-recoil-patterns .weapon-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:2px;padding:1.5rem;transition:border-color .12s,transform .12s}.page-recoil-patterns .weapon-card:hover{border-color:var(--accent);transform:translateY(-2px)}.page-recoil-patterns .weapon-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page-recoil-patterns .weapon-header h2{margin:0;font-size:1.5rem}.page-recoil-patterns .category-badge{background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:.2rem .7rem;font-size:.8rem;font-weight:700;transform:skew(-10deg)}.page-recoil-patterns .difficulty-bar{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-recoil-patterns .difficulty-label{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.page-recoil-patterns .difficulty{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:0;padding:.25rem .8rem;font-size:.85rem;font-weight:600;transform:skew(-10deg)}.page-recoil-patterns .difficulty.easy{color:var(--green);background:#5cb85c33}.page-recoil-patterns .difficulty.medium{color:var(--gold);background:#e8c96e33}.page-recoil-patterns .difficulty.hard{color:var(--red);background:#e0707033}.page-recoil-patterns .weapon-info{flex-direction:column;gap:1rem;display:flex}.page-recoil-patterns .info-section{border-top:1px solid var(--border);padding-top:1rem}.page-recoil-patterns .info-section:first-child{border-top:none;padding-top:0}.page-recoil-patterns .info-section h4{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.95rem}.page-recoil-patterns .info-section p{color:var(--text2);margin:0;font-size:.95rem;line-height:1.6}.page-recoil-patterns .recoil-guide{background:var(--bg2);border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;margin-bottom:2rem;padding:2rem}.page-recoil-patterns .recoil-guide h2{margin-bottom:1.5rem;font-size:1.8rem}.page-recoil-patterns .technique-section{background:var(--bg);border-left:4px solid var(--accent);border-radius:3px;margin-bottom:1rem;padding:1.5rem}.page-recoil-patterns .technique-section h3{color:var(--accent);margin-top:0;margin-bottom:.5rem}.page-recoil-patterns .technique-section p{color:var(--text2);margin:0;line-height:1.6}.page-recoil-patterns .practice-guide{background:var(--bg2);border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;margin-bottom:2rem;padding:2rem}.page-recoil-patterns .practice-guide h2{margin-bottom:1.5rem;font-size:1.5rem}.page-recoil-patterns .practice-guide ul{padding:0;list-style:none}.page-recoil-patterns .practice-guide li{color:var(--text2);border-bottom:1px solid var(--border);padding:.75rem 0 .75rem 2rem;line-height:1.6;position:relative}.page-recoil-patterns .practice-guide li:last-child{border-bottom:none}.page-recoil-patterns .practice-guide li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:1rem;left:.5rem;transform:skew(-12deg)}.page-recoil-patterns .faq-section{background:var(--bg2);border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;margin-bottom:2rem;padding:2rem}.page-recoil-patterns .faq-section h2{margin-bottom:1.5rem;font-size:1.5rem}.page-recoil-patterns .faq-item{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.page-recoil-patterns .faq-item:last-child{border-bottom:none}.page-recoil-patterns .faq-item h3{color:var(--accent);margin-bottom:.5rem}.page-recoil-patterns .faq-item p{color:var(--text2);line-height:1.6}.page-recoil-patterns .links-section{background:var(--bg2);border:1px solid var(--border);border-top:2px solid var(--accent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:2px;padding:2rem}.page-recoil-patterns .links-section h2{margin-bottom:1.5rem;font-size:1.5rem}.page-recoil-patterns .links-section ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.page-recoil-patterns .links-section a{background:var(--bg3);border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:block}.page-recoil-patterns .links-section a:hover{background:var(--accent);color:#0b0d12}
