.guide-container .guide-content{max-width:1200px;margin:0 auto;padding-top:150px}.search-container{margin:0 auto 40px;max-width:600px;position:relative}.country-search{width:100%;padding:15px 25px 15px 50px;border:2px solid #e5e7eb;border-radius:50px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#f9fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-6 w-6' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:20px;background-size:20px}.country-search:focus{outline:none;border-color:#A053CF;box-shadow:0 0 0 4px rgba(160,83,207,.15);background-color:white}.countries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:25px;margin:40px 0}.country-card{display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;color:#333;text-align:center;border:1px solid #f3f4f6;position:relative;overflow:hidden}.country-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#A053CF,#7C3AED);opacity:0;transition:opacity .3s ease}.country-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.08);border-color:#e5e7eb}.country-card:hover:before{opacity:1}.flag-container{width:100px;height:70px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px;padding:10px;transition:transform .3s ease;margin-left:35px}.country-card:hover .flag-container{transform:scale(1.05)}.country-flag{max-width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid #f3f4f6}.country-card h3{margin:0 0 12px;font-size:1.2rem;color:#111827;font-weight:600;transition:color .3s ease}.country-card:hover h3{color:#7C3AED}.view-guide{font-size:.95rem;color:#6b7280;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.view-guide span{opacity:0;transform:translateX(-5px);transition:all .3s ease;color:#A053CF;font-weight:700}.country-card:hover .view-guide{color:#7C3AED;font-weight:500}.country-card:hover .view-guide span{opacity:1;transform:translateX(5px)}.popular-countries{margin:60px 0 40px;padding-top:40px;border-top:1px solid #f3f4f6}.popular-section{text-align:center;margin-bottom:30px;font-size:1.4rem;color:#111827;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.popular-section:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:3px;background:linear-gradient(90deg,#A053CF,#7C3AED);border-radius:3px}.popular-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;max-width:800px;margin:0 auto}.popular-card{display:flex;align-items:center;padding:12px 25px;background:white;border-radius:50px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:#374151;border:1px solid #e5e7eb}.popular-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:#d1d5db;color:#7C3AED}.popular-flag{width:24px;height:18px;margin-right:12px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .3s ease}.popular-card:hover .popular-flag{transform:scale(1.1)}@media (max-width:1024px){.countries-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.countries-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.flag-container{width:80px;height:60px}.country-card{padding:20px 15px}.country-card h3{font-size:1.1rem}}@media (max-width:480px){.search-container{margin-bottom:30px}.country-search{padding:12px 20px 12px 45px;background-position:15px;font-size:1rem}.countries-grid{grid-template-columns:repeat(2,1fr)}.popular-card{padding:10px 20px;font-size:.9rem}.popular-flag{width:20px;height:15px;margin-right:8px}}