body {  font-family: Arial, sans-serif;  margin: 0;  color: #222;  padding-top: env(safe-area-inset-top);}html, body {  margin: 0;  padding: 0;}header {  background: none;  padding: 0;}.site-header {  text-align: center;  margin: 0;}.logo {  display: block;  width: 100%;  max-height: 800px;  height: auto;  margin: 0 auto;  object-fit: contain;}* {  box-sizing: border-box;  font-family: Arial, sans-serif;}@media (max-width: 768px) {  header {    padding: 0;  }}/* ПК */@media (min-width: 769px) {  .logo {    display: block;    width: 100%;    height: auto;    max-height: 400px;    margin: 0 auto;  }}/* Мобильник */@media (max-width: 768px) {  .logo {    width: 100%;    max-width: none;    height: auto;  }}.hero-text {  background: white;  text-align: center;  padding: 35px 20px;}.hero-text h1 {  font-size: 42px;  margin-bottom: 15px;  color: #222;}.hero-text p {  font-size: 20px;  max-width: 700px;  margin: auto;  color: #444;}.about {  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  font-size: 1.2rem;  font-weight: 600;  line-height: 1.6;  text-align: center;  padding: 20px;  transition: all 0.3s ease;  background: linear-gradient(90deg, #f6d365, #fda085);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  text-shadow: 2px 2px 5px rgba(0,0,0,0.2);}.about h2 {  margin-bottom: 15px;}.about p {  font-size: 18px;  max-width: 800px;  margin: auto;  color: #333;  background: linear-gradient(90deg, #222, #666, #222);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.shops h2 {  text-align: center;  margin-bottom: 30px;}.shop-grid {  display: grid;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  gap: 20px;  max-width: 1000px;  margin: auto;  padding: 20px;}.shop-card {  background: #fff;  border-radius: 14px;  overflow: hidden;  box-shadow: 0 4px 20px rgba(0,0,0,0.15);  transition: 0.3s;}.shop-card:hover {  transform: translateY(-5px);  box-shadow: 0 8px 25px rgba(0,0,0,0.25);}.shop-card img {  width: 100%;  height: 440px;  object-fit: cover;}.shop-card .content {  padding: 18px;}.shop-card h3 {  margin-bottom: 10px;}.shop-card p {  margin-bottom: 8px;}.slider {  position: relative;}.slider img {  width: 100%;  height: 350px;  object-fit: cover;}.arrow {  position: absolute;  top: 50%;  background: rgba(255,255,255,0.7);  border: none;  font-size: 24px;  padding: 8px 12px;  cursor: pointer;}.left {  left: 10px;}.right {  right: 10px;}.content {  padding: 15px;}.footer {  background: #222;  color: var(--gold-light);  text-align: center;  padding: 25px;  margin-top: 40px;}button {  margin-top: 10px;  padding: 12px 20px;  border: none;  border-radius: 10px;  cursor: pointer;  background: linear-gradient(135deg, var(--gold), var(--gold-light));  color: #000;  font-weight: bold;  transition: 0.3s;}button:hover {  transform: translateY(-2px);  box-shadow: 0 5px 15px rgba(212,160,23,0.5);}.fancy-text:hover {  transform: scale(1.05);  text-shadow: 3px 3px 8px rgba(0,0,0,0.3);}.fancy-heading {  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;  font-size: 2rem;  font-weight: 500;  background: linear-gradient(90deg, #ffb347, #ffcc33);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  text-shadow: 2px 2px 6px rgba(0,0,0,0.25); /* Тень */  text-align: center;  margin: 20px 0;  transition: transform 0.3s ease, text-shadow 0.3s ease;}.fancy-heading:hover {  transform: scale(1.1);  text-shadow: 3px 3px 10px rgba(0,0,0,0.35);}:root { --gold: #d4a017;   --gold-light: #14462D;  --gold-dark: #14462D;  --black: #111;  --gray: #666;  --white: #fff;}h1, h2, h3, h4 {  font-weight: bold;  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold-dark));  -webkit-background-clip: text;  /* text-shadow: 2px 2px 6px rgba(0,0,0,0.25); */ /* Тень */}h2 {  font-size: 28px;}h3 {  font-size: 22px;}h4 {  font-size: 18px;}p {  font-size: 18px;  line-height: 1.6;  color: var(--gray);  /* text-shadow: 2px 2px 6px rgba(0,0,0,0.25); */ /* Тень */}.highlight {  color: var(--gold);  font-weight: 600;}a {  color: var(--gold);  text-decoration: none;  transition: 0.3s;}a:hover {  color: var(--gold-light);  text-shadow: 0 0 8px rgba(212,160,23,0.6);}