        /* Main Content */
        main {
            flex: 1;
            padding: 2rem 0;
        }

        .hero {
            text-align: center;
            padding: 0 0 4rem 0;
        }

        .hero h1 {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-size: 48px;
font-weight: 900;
color: #ffffff;
text-align: center;
letter-spacing: 4px;
line-height: 1.2;
margin: 0 0 20px 0;
padding: 0;
/* Тіні для максимальної чіткості та 3D */
text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.3),      /* Чітка тінь */
    3px 3px 0px rgba(0, 0, 0, 0.2),      /* 3D шар 1 */
    6px 6px 0px rgba(0, 0, 0, 0.1);      /* 3D шар 2 */

/* Для плавності анімації */
transition: transform 0.3s ease, text-shadow 0.3s ease;

/* Покращення рендерингу шрифту */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;

        }
		
		.hero h1:hover {

transform: translateY(-3px);
text-shadow:
2px 2px 5px rgba(0, 0, 0, 0.35),
4px 4px 0px rgba(0, 0, 0, 0.2),
7px 7px 0px rgba(0, 0, 0, 0.1);
}

        .hero p {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-size: 18px;
    color: white;
    margin-top: 15px;
    font-weight: 600;
/* Легка тінь для чіткості */
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);

/* Покращення рендерингу */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;

        }

        .search-container {
            background: white;
            padding: 2rem;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            max-width: 600px;
            margin: 0 auto;
            margin-bottom: 30px;
        }

        .search-form {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .search-input {
            padding: 1rem;
            border: 2px solid #e0e0e0;
            border-radius: 5px;
            font-size: 1.1rem;
            transition: border-color 0.3s;
        }

        .search-input:focus {
            outline: none;
            border-color: #3498db;
        }

        .consent-block {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 1rem 0;
        }

        .consent-checkbox {
            width: 18px;
            height: 18px;
        }

        .consent-label {
            font-size: 0.9rem;
            color: #666;
        }

        .search-btn {
            padding: 1rem 2rem;
            background: #3498db;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 1.1rem;
            cursor: pointer;
            transition: background 0.3s;
        }

        .search-btn:hover:not(:disabled) {
            background: #2980b9;
        }

        .search-btn:disabled {
            background: #bdc3c7;
            cursor: not-allowed;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .hero h1 {
                        font-size: 32px;
        /* Зменшені тіні для мобільних */
        text-shadow: 
            1px 1px 3px rgba(0,0,0,0.3),
            2px 2px 0px rgba(0,0,0,0.2),
            4px 4px 0px rgba(0,0,0,0.1);
            }
			
			        .hero p {
font-size: 14px;
        }

            .search-container {
                margin: 0 1rem;
                margin-bottom: 30px;
            }

        }
	#pruza {
  width: 22px;
  line-height: 1.4em;
  background-color: #fff;
  font-family: Arial;
  font-size: 11px;
  color: #a19d9a;
  padding-top: 3px;
  height: 22px;
  }
  #pogod {
  border: 1px solid #000;
  cursor: pointer;
  width: 22px;
  height: 22px;
}