.address-hero-section {background: linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);}
.address-hero-section hr {opacity: .25;margin: 1.5rem 0;}
.address-hero-section .card {border-radius: 1rem;overflow: hidden;border: none;box-shadow: 0 10px 30px rgba(0,0,0,.1) !important;}
.address-hero-section h1 {font-size: 2.5rem;}
@media (max-width: 767.98px) {.address-hero-section h1 {font-size: 1.8rem;}}
.address-hero-section h6 {color: #1e293b;}
.address-hero-section h6 i {color: #0d6efd;}
.address-hero-section .lead {font-size: 1.1rem;color: #4a5568;}
@media (max-width: 767.98px) {.address-hero-section .lead {font-size: 1rem;}}
.address-hero-section .form-control, .address-hero-section .form-select {border: 1px solid #dee2e6;font-size: .95rem;}
.address-hero-section .form-control:focus, .address-hero-section .form-select:focus {box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);border-color: #86b7fe;}
.address-hero-section .btn-outline-secondary {border-color: #dee2e6;color: #4a5568;}
@media (hover: hover) {.address-hero-section .btn-outline-secondary:hover {background-color: #0d6efd;border-color: #0d6efd;color: white;}}
@media (hover: hover) {.address-hero-section .btn-primary:hover {background-color: #0b5ed7;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(13,110,253,.3);}}
.address-hero-section .alert-info {background-color: rgba(13,110,253,.08);border-color: rgba(13,110,253,.15);color: #0d6efd;border-radius: .5rem;}
.address-hero-section .alert-info i {color: #0d6efd;}
.address-hero-section .bg-light {background-color: #f8f9fa !important;}
.address-hero-section .example-address {font-size: .8rem;padding: .25rem .75rem;border-radius: 20px;background-color: white;border-color: #dee2e6;color: #4a5568;transition: all .2s ease;}
@media (hover: hover) {.address-hero-section .example-address:hover {background-color: #0d6efd;border-color: #0d6efd;color: white;transform: translateY(-1px);}}
.address-hero-section #addressResult {word-break: break-word;line-height: 1.5;}
.address-hero-section #resultSurname, .address-hero-section #resultName, .address-hero-section #resultPatronymic {font-weight: 500;}
.address-hero-section .bg-white.rounded-2 {transition: all .2s ease;}
@media (hover: hover) {.address-hero-section .bg-white.rounded-2:hover {border-color: #0d6efd !important;background-color: #f8f9fa !important;}}
.how-to-use-section .card {border-radius: 1rem;border: none;box-shadow: 0 5px 15px rgba(0,0,0,.05) !important;}
.how-to-use-section .bg-primary.bg-opacity-10 {border-radius: 1rem;}
.how-to-use-section i.bi-amazon, .how-to-use-section i.bi-cart, .how-to-use-section i.bi-bag {font-size: 1.5rem;}
.popular-cities-section .card {border-radius: 1rem;border: none;box-shadow: 0 5px 15px rgba(0,0,0,.05) !important;}
.popular-cities-section ul li {margin-bottom: .75rem;}
.popular-cities-section ul li strong {color: #0d6efd;}
.popular-cities-section .alert-light {background-color: #f8f9fa;border: 1px solid #e9ecef;border-radius: .5rem;}
.address-rules-section {background-color: #f8f9fa;}
.address-rules-section .card {border-radius: 1rem;border: none;box-shadow: 0 5px 15px rgba(0,0,0,.05) !important;}
.address-rules-section .table {margin-bottom: 0;font-size: .9rem;}
.address-rules-section .table th {background-color: #e9ecef;font-weight: 600;color: #1e293b;}
.address-rules-section .table td {vertical-align: middle;}
.address-rules-section .table tr:hover {background-color: #f1f5f9;}
.address-rules-section .alert-warning {background-color: #fff3cd;border-color: #ffecb5;color: #856404;border-radius: .5rem;}
@media (max-width: 767.98px) {.address-hero-section h1 {font-size: 2rem;}
	.address-hero-section .lead {font-size: 1rem;}
	.address-hero-section .row.g-4 .col-md-3, .address-hero-section .row.g-4 .col-md-4, .address-hero-section .row.g-4 .col-md-6, .address-hero-section .row.g-4 .col-md-8, .address-hero-section .row.g-4 .col-md-9 {margin-bottom: .5rem;}
	.address-hero-section .example-address {font-size: .7rem;padding: .2rem .5rem;}
	.address-hero-section #addressResult {font-size: 1rem;}
	.address-hero-section .btn {width: 100%;margin-bottom: .5rem;}
	.address-hero-section .d-flex.gap-3 {flex-direction: column;}
	.how-to-use-section .col-md-8, .how-to-use-section .col-md-4 {margin-bottom: 1.5rem;}
	.how-to-use-section .d-flex.gap-4 {flex-wrap: wrap;gap: 1rem !important;}
	.popular-cities-section .col-md-4 {margin-bottom: 1rem;}
	.address-rules-section .table {font-size: .8rem;}}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}
	to {opacity: 1;transform: translateY(0);}}
.address-hero-section .card {animation: fadeInUp .5s ease-out;}