@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  background: #fafafa;
  color: #111;
}

.header-picnicland {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fdfcf8;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  z-index: 100;
}

.header-picnicland__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-picnicland__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.header-picnicland__logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.header-picnicland__brand span {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2c3e2b;
}

.header-picnicland__nav ul {
  display: flex;
  gap: 28px;
  list-style: none;
}

.header-picnicland__nav a {
  text-decoration: none;
  color: #374a38;
  font-weight: 500;
  transition: color 0.2s ease;
}

.header-picnicland__nav a:hover {
  color: #6abf69;
}

.header-picnicland__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.header-picnicland__burger span {
  width: 24px;
  height: 2px;
  background: #374a38;
  border-radius: 2px;
}

@media (max-width: 768px) {
  .header-picnicland__nav {
    position: absolute;
    top: 60px;
    right: 24px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    padding: 20px;
    display: none;
    flex-direction: column;
    gap: 16px;
  }

  .header-picnicland__nav.active {
    display: flex;
  }

  .header-picnicland__burger {
    display: flex;
  }
}
.hero-picnicland {
  margin-top: 80px;
  position: relative;
  background: linear-gradient(180deg, #f5faf4 0%, #ffffff 100%);
  overflow: hidden;
  padding: 100px 0;
}

.hero-picnicland__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.hero-picnicland__content {
  flex: 1.1;
  z-index: 2;
}

.hero-picnicland__content h1 {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.15;
  color: #273727;
  margin-bottom: 24px;
}

.hero-picnicland__content h1 span {
  color: #66b766;
  background: linear-gradient(90deg, #5dbf74, #b8e58f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-picnicland__content p {
  font-size: 1.15rem;
  color: #445744;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 36px;
}

.hero-picnicland__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.hero-picnicland__btn {
  background: #5ebd5e;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 15px 38px;
  border-radius: 40px;
  box-shadow: 0 4px 12px rgba(94,189,94,0.3);
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.hero-picnicland__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(94,189,94,0.35);
}

.hero-picnicland__link {
  color: #4c6a4c;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.hero-picnicland__link:hover {
  color: #5ebd5e;
}

.hero-picnicland__visual {
  flex: 1;
  position: relative;
}

.hero-picnicland__image-wrap {
  position: relative;
  display: inline-block;
}

.hero-picnicland__image-wrap img {
  width: 100%;
  max-width: 560px;
  border-radius: 20px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  position: relative;
  z-index: 2;
}

.hero-picnicland__glow {
  content: "";
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(120,255,120,0.25), transparent 70%);
  filter: blur(60px);
  z-index: 1;
}

@media (max-width: 900px) {
  .hero-picnicland__inner {
    flex-direction: column;
    text-align: center;
    gap: 60px;
  }

  .hero-picnicland__content p {
    max-width: 100%;
  }

  .hero-picnicland__visual img {
    max-width: 90%;
  }
}
.about-picnicland {
  background: #f9faf7;
  padding: 100px 0;
}

.about-picnicland__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.about-picnicland__text {
  flex: 1;
}

.about-picnicland__text h2 {
  font-size: 2.4rem;
  color: #2c3b2a;
  margin-bottom: 24px;
  font-weight: 700;
}

.about-picnicland__text p {
  color: #445544;
  line-height: 1.7;
  font-size: 1.05rem;
  margin-bottom: 18px;
}

.about-picnicland__visual {
  flex: 1;
  text-align: right;
}

.about-picnicland__visual img {
  max-width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

@media (max-width: 900px) {
  .about-picnicland__inner {
    flex-direction: column;
    text-align: center;
  }

  .about-picnicland__visual {
    text-align: center;
  }

  .about-picnicland__text h2 {
    font-size: 2rem;
  }
}
.features-picnicland {
  background: #ffffff;
  padding: 120px 0;
  text-align: center;
}

.features-picnicland__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.features-picnicland__inner h2 {
  font-size: 2.4rem;
  color: #2c3b2a;
  margin-bottom: 16px;
}

.features-picnicland__intro {
  color: #4c5c4c;
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto 60px;
  line-height: 1.6;
}

.features-picnicland__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 36px;
}

.feature-picnicland__item {
  background: #f8fbf8;
  border-radius: 20px;
  padding: 40px 28px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.feature-picnicland__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

.feature-picnicland__icon {
  margin-bottom: 20px;
}

.feature-picnicland__item h3 {
  color: #2e3e2e;
  font-size: 1.4rem;
  margin-bottom: 14px;
}

.feature-picnicland__item p {
  color: #536553;
  font-size: 1rem;
  line-height: 1.6;
}
.howto-picnicland {
  background: #f9faf7;
  padding: 120px 0;
}

.howto-picnicland__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
}

.howto-picnicland__inner h2 {
  font-size: 2.4rem;
  color: #2c3b2a;
  text-align: center;
  margin-bottom: 18px;
}

.howto-picnicland__intro {
  color: #4c5c4c;
  font-size: 1.1rem;
  line-height: 1.6;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}

.howto-picnicland__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.howto-picnicland__item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  background: #ffffff;
  border-radius: 16px;
  padding: 28px 32px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.howto-picnicland__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.howto-picnicland__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ecf6ec;
}

.howto-picnicland__content h3 {
  font-size: 1.4rem;
  color: #2e3e2e;
  margin-bottom: 8px;
}

.howto-picnicland__content p {
  color: #526252;
  line-height: 1.6;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .howto-picnicland__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .howto-picnicland__icon {
    margin-bottom: 14px;
  }
}
.moments-picnicland {
  background: linear-gradient(180deg, #f3f9f2 0%, #ffffff 100%);
  padding: 140px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.moments-picnicland::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(106,191,105,0.08), transparent 70%);
  filter: blur(90px);
  z-index: 0;
}

.moments-picnicland__inner {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}

.moments-picnicland__inner h2 {
  font-size: 2.6rem;
  color: #2c3b2a;
  margin-bottom: 18px;
}

.moments-picnicland__intro {
  font-size: 1.1rem;
  color: #4c5c4c;
  line-height: 1.6;
  max-width: 620px;
  margin: 0 auto 70px;
}

.moments-picnicland__quotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 80px;
}

.moments-picnicland__quote {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 30px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  position: relative;
}

.moments-picnicland__mark {
  position: absolute;
  top: -20px;
  left: 20px;
  font-size: 4rem;
  color: #6abf69;
  opacity: 0.15;
  pointer-events: none;
}

.moments-picnicland__quote p {
  font-size: 1.05rem;
  color: #374a38;
  line-height: 1.7;
}

.moments-picnicland__cta {
  margin-top: 20px;
}

.moments-picnicland__btn {
  display: inline-block;
  background: #6abf69;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  padding: 16px 40px;
  border-radius: 50px;
  transition: background 0.3s ease;
}

.moments-picnicland__btn:hover {
  background: #57a856;
}

@media (max-width: 900px) {
  .moments-picnicland__quotes {
    grid-template-columns: 1fr;
  }

  .moments-picnicland__inner h2 {
    font-size: 2rem;
  }
}
.cta-picnicland {
  background: linear-gradient(135deg, #6fcf74 0%, #4fb963 100%);
  color: #fff;
  text-align: center;
  padding: 140px 20px;
  position: relative;
  overflow: hidden;
  border-radius: 0 0 40px 40px;
}

.cta-picnicland::before {
  content: "";
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 180%;
  height: 180%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.18), transparent 70%);
  filter: blur(80px);
}

.cta-picnicland__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}

.cta-picnicland__inner h2 {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.cta-picnicland__inner p {
  font-size: 1.15rem;
  line-height: 1.7;
  opacity: 0.95;
  margin-bottom: 40px;
}

.cta-picnicland__btn {
  display: inline-block;
  background: #fff;
  color: #389e4d;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 46px;
  border-radius: 40px;
  box-shadow: 0 8px 18px rgba(255,255,255,0.25);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-picnicland__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(255,255,255,0.35);
}
.footer-picnicland {
  background: #f7f9f6;
  padding: 80px 24px 40px;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,0.05);
}

.footer-picnicland__inner {
  max-width: 1140px;
  margin: 0 auto;
}

.footer-picnicland__brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
}

.footer-picnicland__brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.footer-picnicland__brand span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #2c3b2a;
}

.footer-picnicland__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin-bottom: 30px;
  list-style: none;
  padding: 0;
}

.footer-picnicland__nav a {
  text-decoration: none;
  color: #445744;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer-picnicland__nav a:hover {
  color: #6abf69;
}

.footer-picnicland__copy p {
  font-size: 0.95rem;
  color: #667566;
  opacity: 0.9;
}
.aboutpage-picnicland {
  background: #f9faf8;
  padding-top: 120px;
  padding-bottom: 100px;
}

.aboutpage-picnicland__inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.aboutpage-picnicland__intro {
  text-align: center;
  margin-bottom: 80px;
}

.aboutpage-picnicland__intro h1 {
  font-size: 2.8rem;
  color: #2e3a2d;
  margin-bottom: 24px;
}

.aboutpage-picnicland__intro p {
  color: #4b5c4b;
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 18px;
}

.aboutpage-picnicland__vision {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  padding: 80px 40px;
  margin-bottom: 100px;
  text-align: left;
}

.aboutpage-picnicland__vision h2 {
  font-size: 2.2rem;
  color: #2c3b2a;
  margin-bottom: 20px;
}

.aboutpage-picnicland__vision p {
  color: #445544;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 16px;
}

.aboutpage-picnicland__philosophy {
  text-align: center;
  background: linear-gradient(180deg, #f4f9f4 0%, #ffffff 100%);
  padding: 100px 40px;
  border-radius: 24px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.04);
}

.aboutpage-picnicland__philosophy h2 {
  font-size: 2.3rem;
  color: #2c3b2a;
  margin-bottom: 24px;
}

.aboutpage-picnicland__philosophy p {
  color: #445544;
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 760px;
  margin: 0 auto 18px;
}

@media (max-width: 900px) {
  .aboutpage-picnicland__intro h1 {
    font-size: 2.2rem;
  }

  .aboutpage-picnicland__vision {
    padding: 60px 24px;
  }

  .aboutpage-picnicland__philosophy {
    padding: 80px 24px;
  }
}
.featurespage-picnicland {
  background: #f9faf8;
  padding: 120px 0;
  position: relative;
}

.featurespage-picnicland__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.featurespage-picnicland__inner h2 {
  text-align: center;
  font-size: 2.6rem;
  color: #2c3b2a;
  margin-bottom: 20px;
}

.featurespage-picnicland__intro {
  text-align: center;
  color: #4c5c4c;
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto 80px;
}

.featurespage-picnicland__list {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.featurespage-picnicland__item {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 60px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05);
  overflow: hidden;
  transform: skewY(-2deg);
}

.featurespage-picnicland__item.alt {
  background: linear-gradient(120deg, #f3f9f2 0%, #ffffff 100%);
  transform: skewY(2deg);
}

.featurespage-picnicland__content {
  transform: skewY(2deg);
}

.featurespage-picnicland__item.alt .featurespage-picnicland__content {
  transform: skewY(-2deg);
}

.featurespage-picnicland__content h3 {
  font-size: 1.6rem;
  color: #2e3b2e;
  margin-bottom: 18px;
}

.featurespage-picnicland__content p {
  color: #4a5a4a;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 750px;
}

.featurespage-picnicland__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 100%;
  background: radial-gradient(circle at 20% 30%, rgba(106,191,105,0.05), transparent 70%);
  z-index: 0;
}

.featurespage-picnicland__item.alt::after {
  background: radial-gradient(circle at 80% 70%, rgba(106,191,105,0.06), transparent 70%);
}

@media (max-width: 900px) {
  .featurespage-picnicland__item,
  .featurespage-picnicland__item.alt {
    padding: 40px 24px;
    transform: none;
  }

  .featurespage-picnicland__content,
  .featurespage-picnicland__item.alt .featurespage-picnicland__content {
    transform: none;
  }
}
.gamepage-picnicland {
  background: #f9faf7;
  padding-top: 120px;
  padding-bottom: 100px;
}

.gamepage-picnicland__inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}

.gamepage-picnicland__intro {
  text-align: center;
  margin-bottom: 80px;
}

.gamepage-picnicland__intro h1 {
  font-size: 2.6rem;
  color: #2c3b2a;
  margin-bottom: 18px;
}

.gamepage-picnicland__intro p {
  color: #4c5c4c;
  font-size: 1.1rem;
  line-height: 1.7;
}

.gamepage-picnicland__steps {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-bottom: 100px;
}

.gamepage-picnicland__step {
  background: #ffffff;
  border-radius: 20px;
  padding: 60px 40px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  position: relative;
  overflow: hidden;
}

.gamepage-picnicland__number {
  position: absolute;
  top: -20px;
  left: 30px;
  background: #6abf69;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(106,191,105,0.25);
}

.gamepage-picnicland__step h2 {
  font-size: 1.6rem;
  color: #2e3b2e;
  margin-bottom: 16px;
}

.gamepage-picnicland__step p {
  font-size: 1.05rem;
  color: #465646;
  line-height: 1.7;
}

.gamepage-picnicland__cta {
  text-align: center;
  background: linear-gradient(135deg, #72d177 0%, #52b964 100%);
  color: #fff;
  padding: 120px 24px;
  border-radius: 28px;
  box-shadow: 0 10px 30px rgba(82,185,100,0.3);
}

.gamepage-picnicland__cta h2 {
  font-size: 2.4rem;
  margin-bottom: 20px;
}

.gamepage-picnicland__cta p {
  font-size: 1.1rem;
  line-height: 1.7;
  opacity: 0.95;
  margin-bottom: 40px;
}

.gamepage-picnicland__btn {
  display: inline-block;
  background: #fff;
  color: #3a9e4f;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 44px;
  border-radius: 40px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.gamepage-picnicland__btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255,255,255,0.35);
}

@media (max-width: 900px) {
  .gamepage-picnicland__step {
    padding: 40px 24px;
  }

  .gamepage-picnicland__number {
    left: 50%;
    transform: translateX(-50%);
    top: -22px;
  }

  .gamepage-picnicland__cta {
    padding: 100px 24px;
  }
}
.privacy-picnicland {
  background: #f9faf7;
  padding: 120px 0 100px;
  font-family: sans-serif;
  color: #2c3b2a;
}

/* ===== INTRO ===== */
.privacy-picnicland__intro {
  text-align: center;
  margin-bottom: 80px;
  padding: 0 24px;
}

.privacy-picnicland__intro h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
}

.privacy-picnicland__intro p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5c4b;
  max-width: 800px;
  margin: 0 auto;
}

/* ===== SECTIONS ===== */
.privacy-picnicland__section {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  padding: 60px 40px;
  max-width: 900px;
  margin: 0 auto 60px;
}

.privacy-picnicland__section h2 {
  font-size: 2rem;
  margin-bottom: 18px;
  color: #2c3b2a;
}

.privacy-picnicland__section p {
  font-size: 1.05rem;
  color: #465646;
  line-height: 1.7;
  margin-bottom: 18px;
}

.privacy-picnicland__section ul {
  list-style: disc;
  padding-left: 24px;
  color: #465646;
  margin-bottom: 16px;
}

.privacy-picnicland__section li {
  line-height: 1.7;
  margin-bottom: 6px;
}

.privacy-picnicland__section a {
  color: #3a9e4f;
  text-decoration: none;
  border-bottom: 1px dashed rgba(58,158,79,0.4);
  transition: border-color 0.2s ease;
}

.privacy-picnicland__section a:hover {
  border-color: transparent;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .privacy-picnicland__section {
    padding: 40px 20px;
    margin-bottom: 40px;
  }

  .privacy-picnicland__intro h1 {
    font-size: 2.2rem;
  }
}
.privacy-picnicland {
  background: #f9faf7;
  padding: 120px 0 100px;
  font-family: sans-serif;
  color: #2c3b2a;
}

/* ===== INTRO ===== */
.privacy-picnicland__intro {
  text-align: center;
  margin-bottom: 80px;
  padding: 0 24px;
}

.privacy-picnicland__intro h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
}

.privacy-picnicland__intro p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5c4b;
  max-width: 800px;
  margin: 0 auto;
}

/* ===== SECTIONS ===== */
.privacy-picnicland__section {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  padding: 60px 40px;
  max-width: 900px;
  margin: 0 auto 60px;
}

.privacy-picnicland__section h2 {
  font-size: 2rem;
  margin-bottom: 18px;
  color: #2c3b2a;
}

.privacy-picnicland__section p {
  font-size: 1.05rem;
  color: #465646;
  line-height: 1.7;
  margin-bottom: 18px;
}

.privacy-picnicland__section ul {
  list-style: disc;
  padding-left: 24px;
  color: #465646;
  margin-bottom: 16px;
}

.privacy-picnicland__section li {
  line-height: 1.7;
  margin-bottom: 6px;
}

.privacy-picnicland__section a {
  color: #3a9e4f;
  text-decoration: none;
  border-bottom: 1px dashed rgba(58,158,79,0.4);
  transition: border-color 0.2s ease;
}

.privacy-picnicland__section a:hover {
  border-color: transparent;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .privacy-picnicland__section {
    padding: 40px 20px;
    margin-bottom: 40px;
  }

  .privacy-picnicland__intro h1 {
    font-size: 2.2rem;
  }
}
.download-picnicland {
  background: #f9faf7;
  padding: 120px 0 100px;
  font-family: sans-serif;
  color: #2c3b2a;
}

/* ===== INTRO ===== */
.download-picnicland__intro {
  text-align: center;
  margin-bottom: 80px;
  padding: 0 24px;
}

.download-picnicland__intro h1 {
  font-size: 2.8rem;
  margin-bottom: 20px;
}

.download-picnicland__intro p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4b5c4b;
  margin-bottom: 16px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* ===== DETAILS ===== */
.download-picnicland__details {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  padding: 60px 40px;
  max-width: 900px;
  margin: 0 auto 100px;
}

.download-picnicland__details h2 {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 22px;
}

.download-picnicland__details p {
  font-size: 1.05rem;
  color: #465646;
  line-height: 1.7;
  margin-bottom: 18px;
  text-align: center;
}

.download-picnicland__list {
  list-style: none;
  padding: 0;
  margin: 30px 0;
  display: grid;
  gap: 12px;
}

.download-picnicland__list li {
  background: #f4f9f4;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 1rem;
  color: #384938;
}

/* ===== EXPERIENCE ===== */
.download-picnicland__experience {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 100px;
  padding: 0 24px;
}

.download-picnicland__experience h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}

.download-picnicland__experience p {
  color: #465646;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 16px;
}

/* ===== FORM ===== */
.download-picnicland__form {
  background: linear-gradient(135deg, #72d177 0%, #52b964 100%);
  color: #fff;
  text-align: center;
  padding: 120px 24px;
  border-radius: 28px;
  box-shadow: 0 10px 30px rgba(82,185,100,0.3);
  max-width: 900px;
  margin: 0 auto;
}

.download-picnicland__form h2 {
  font-size: 2.3rem;
  margin-bottom: 16px;
}

.download-picnicland__form p {
  font-size: 1.1rem;
  margin-bottom: 36px;
  opacity: 0.95;
}

/* форма */
.download-picnicland__formbox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  position: relative;
}

.download-picnicland__formbox input {
  width: 300px;
  padding: 14px 20px;
  border: 2px solid #d6e4d6;
  border-radius: 40px;
  font-size: 1rem;
  outline: none;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}

.download-picnicland__formbox input:focus {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.3);
}

.download-picnicland__formbox button {
  background: #fff;
  color: #3a9e4f;
  border: none;
  border-radius: 40px;
  padding: 14px 32px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
}

.download-picnicland__formbox button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255,255,255,0.35);
}

/* ошибка */
.download-picnicland__error {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffe3e3;
  font-size: 0.9rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.download-picnicland__error.visible {
  opacity: 1;
}

/* ===== POPUP ===== */
.download-picnicland__popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.download-picnicland__popup-content {
  background: #fff;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  max-width: 340px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  animation: fadeIn 0.3s ease;
}

.download-picnicland__popup-content h3 {
  color: #2e3b2a;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.download-picnicland__popup-content p {
  color: #465646;
  font-size: 1rem;
  line-height: 1.6;
}

@keyframes fadeIn {
  from {opacity: 0; transform: scale(0.95);}
  to {opacity: 1; transform: scale(1);}
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .download-picnicland__details,
  .download-picnicland__experience,
  .download-picnicland__form {
    padding: 60px 20px;
  }

  .download-picnicland__intro h1 {
    font-size: 2.2rem;
  }

  .download-picnicland__formbox {
    flex-direction: column;
    align-items: center;
  }

  .download-picnicland__formbox input {
    width: 100%;
  }
}
