.terms-container{max-width:800px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f0f2f5 0%,#e8eaed 100%);min-height:calc(100vh - 85px)}.terms-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 16px rgba(0,0,0,0.08);line-height:1.7}.terms-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e9ecef}.terms-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem 0;letter-spacing:-0.02em}.last-updated{color:#6c757d;font-size:0.95rem;font-style:italic;margin:0}.terms-section{margin-bottom:2.5rem}.terms-section h2{font-size:1.4rem;font-weight:600;color:#2c3e50;margin:0 0 1rem 0;padding-bottom:0.5rem;border-bottom:1px solid #e9ecef}.terms-section h3{font-size:1.1rem;font-weight:600;color:#495057;margin:1.5rem 0 0.75rem 0}.terms-section p{color:#495057;margin-bottom:1rem;text-align:justify}.terms-section ul{margin:1rem 0 1rem 1.5rem;padding:0}.terms-section li{color:#495057;margin-bottom:0.5rem;line-height:1.6}.terms-section strong{color:#2c3e50;font-weight:600}.terms-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e9ecef;text-align:center}.terms-footer p{color:#6c757d;font-size:0.9rem;margin-bottom:1rem}.back-link{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;padding:0.75rem 1.5rem;border:2px solid #667eea;border-radius:8px;transition:all 0.3s ease;margin-top:1rem}.back-link:hover{background:#667eea;color:white;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.3)}@media (max-width:768px){.terms-container{padding:1rem 0.5rem}.terms-content{padding:2rem 1.5rem;border-radius:8px}.terms-header h1{font-size:2rem}.terms-section h2{font-size:1.25rem}.terms-section p{text-align:left}}@media print{.terms-container{background:white;padding:0}.terms-content{box-shadow:none;padding:1rem}.back-link{display:none}}.about-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f0f2f5 0%,#e8eaed 100%);min-height:calc(100vh - 85px)}.about-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 16px rgba(0,0,0,0.08);line-height:1.7}.about-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e9ecef}.about-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem 0;letter-spacing:-0.02em}.about-tagline{color:#667eea;font-size:1.2rem;font-weight:500;margin:0;font-style:italic}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.6rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem 0;padding-bottom:0.5rem;border-bottom:1px solid #e9ecef}.about-section p{color:#495057;margin-bottom:1rem;text-align:justify}.about-section ul{margin:1rem 0 1rem 1.5rem;padding:0}.about-section li{color:#495057;margin-bottom:0.75rem;line-height:1.6}.about-section strong{color:#2c3e50;font-weight:600}.about-section a{color:#667eea;text-decoration:none;font-weight:500}.about-section a:hover{text-decoration:underline}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.feature-card{background:#f8f9fa;padding:2rem;border-radius:8px;border:1px solid #e9ecef;transition:transform 0.3s ease,box-shadow 0.3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.feature-card h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 1rem 0}.feature-card p{color:#495057;margin:0;text-align:left;font-size:0.95rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.step{text-align:center;padding:1.5rem}.step-number{width:60px;height:60px;background:#667eea;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem auto}.step h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 0.75rem 0}.step p{color:#495057;margin:0;text-align:center;font-size:0.95rem}.benefits-list{list-style:none;margin:1.5rem 0;padding:0}.benefits-list li{background:#f8f9fa;padding:1rem 1.5rem;margin-bottom:0.75rem;border-radius:6px;border-left:4px solid #667eea}.benefits-list li strong{color:#667eea}.about-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e9ecef;text-align:center}@media (max-width:768px){.about-container{padding:1.5rem 1.5rem}.about-content{padding:2rem 1.5rem;border-radius:8px}.about-header h1{font-size:2rem}.about-tagline{font-size:1.1rem}.about-section h2{font-size:1.4rem}.about-section p{text-align:left}.features-grid{grid-template-columns:1fr;gap:1.5rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}}.contact-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;background:linear-gradient(135deg,#f0f2f5 0%,#e8eaed 100%);min-height:calc(100vh - 85px)}.contact-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 16px rgba(0,0,0,0.08);line-height:1.7}.contact-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e9ecef}.contact-header h1{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:0 0 1rem 0;letter-spacing:-0.02em}.contact-tagline{color:#667eea;font-size:1.2rem;font-weight:500;margin:0;font-style:italic}.contact-section{margin-bottom:3rem}.contact-section h2{font-size:1.6rem;font-weight:600;color:#2c3e50;margin:0 0 1.5rem 0;padding-bottom:0.5rem;border-bottom:1px solid #e9ecef}.contact-section p{color:#495057;margin-bottom:1rem;text-align:justify}.contact-section ul{margin:1rem 0 1rem 1.5rem;padding:0}.contact-section li{color:#495057;margin-bottom:0.75rem;line-height:1.6}.contact-section strong{color:#2c3e50;font-weight:600}.contact-section a{color:#667eea;text-decoration:none;font-weight:500}.contact-section a:hover{text-decoration:underline}.contact-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #667eea}.contact-item strong{color:#2c3e50}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.faq-item h3{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 0.75rem 0}.faq-item p{color:#495057;margin:0;text-align:left;font-size:0.9rem}.contact-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e9ecef;text-align:center}@media (max-width:768px){.contact-container{padding:1.5rem 1.5rem}.contact-content{padding:2rem 1.5rem;border-radius:8px}.contact-header h1{font-size:2rem}.contact-tagline{font-size:1.1rem}.contact-section h2{font-size:1.4rem}.contact-section p{text-align:left}.faq-item{padding:1rem}.contact-item{padding:1rem}}.pricing-note{background:#e8f4fd;border:1px solid #b3d9f7;border-radius:8px;padding:2rem;margin:2rem 0;border-left:4px solid #667eea}.pricing-note h3{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 1rem 0}.pricing-note p{color:#495057;margin:0;text-align:left}.contact-cta{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:2rem;margin:2rem 0;text-align:center}.contact-cta h3{font-size:1.3rem;font-weight:600;color:#2c3e50;margin:0 0 1rem 0}.contact-cta p{color:#495057;margin:0.75rem 0;text-align:center}.contact-cta a{color:#667eea;text-decoration:none;font-weight:600;font-size:1.1rem}.contact-cta a:hover{text-decoration:underline}@media (max-width:768px){.pricing-note{padding:1.5rem;margin:1.5rem 0}.contact-cta{padding:1.5rem;margin:1.5rem 0}.contact-cta h3{font-size:1.2rem}}.homepage-container{min-height:100vh;background:linear-gradient(135deg,#2a2a2a 0%,#3d3d3d 100%);color:white}.hero-section{padding:4rem 2rem;text-align:center}.hero-content{max-width:1200px;margin:0 auto}.logo-container{margin-bottom:2rem}.hero-logo{max-width:250px;width:100%;height:auto;filter:brightness(1.1)}.hero-title{font-size:3rem;font-weight:700;margin:0 0 1rem 0;color:#f8f9fa}.hero-subtitle{font-size:1.25rem;margin:0 0 2.5rem 0;color:#e9ecef;opacity:0.9}.search-section{max-width:1000px;margin:0 auto}.homepage-search-form{max-width:500px;margin:0 auto 2rem auto}.search-input-container{display:flex;gap:1rem;align-items:center;background:rgb(102,51,153);border-radius:50px;padding:0.75rem;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.caliber-dropdown{flex:1;border:none;background:transparent;font-size:1.1rem;padding:0.5rem 1rem;color:white;outline:none;text-align:left}.ts-dropdown .option{text-align:left;font-size:1.0rem}.search-button{background:#ff6b35;color:white;border:none;border-radius:50px;padding:0.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:0.5rem;transition:background-color 0.2s ease}.search-button:hover{background:#e55a2b}.quick-links{text-align:center}.quick-links-title{font-size:1rem;margin:0 0 1rem 0;color:#e9ecef}.caliber-tags{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.caliber-tag{background:rgba(255,255,255,0.1);color:white;text-decoration:none;padding:0.5rem 1rem;border-radius:25px;font-size:1.0rem;transition:background-color 0.2s ease;border:1px solid rgba(255,255,255,0.2)}.caliber-tag:hover{background:rgba(255,255,255,0.2);color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.hero-section{padding:3rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.search-input-container{flex-direction:column;gap:1rem;border-radius:12px;padding:0.25rem}.caliber-dropdown{width:100%;padding:1rem;font-size:1rem;border-radius:8px;border:none;color:white}.search-button{width:100%;justify-content:center;padding:1rem;border-radius:8px}.caliber-tags{justify-content:center}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-logo{max-width:250px}.caliber-tag{font-size:1.0rem;padding:0.5rem 1.0rem}}.hero-title.guns-section{margin-top:3rem}