.themes-page{padding-bottom:30px}.themes-page *,.themes-page *::before,.themes-page *::after{box-sizing:border-box}.themes-intro,.exclusive-themes,.theme-guide,.themes-cta-section{padding:28px 0}.themes-intro>h2,.exclusive-themes h2,.theme-guide h2,.themes-cta h2{margin:6px 0 14px}.themes-intro__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.themes-intro__copy,.themes-intro__note,.exclusive-duck,.theme-guide__card,.themes-cta{min-width:0}.themes-intro__copy{padding:25px;border:1px solid rgba(152,112,52,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,249,238,.98),rgba(255,255,255,.98));box-shadow:0 18px 42px rgba(62,40,16,.08)}.themes-intro__copy p{margin:0 0 15px;color:#5f5348;line-height:1.72}.themes-intro__copy p:last-child{margin-bottom:0}.themes-intro__note{display:flex;gap:16px;align-items:flex-start;padding:21px;border:1px solid rgba(110,193,228,.36);border-radius:24px;background:linear-gradient(135deg,rgba(110,193,228,.16),rgba(183,228,248,.18))}.themes-intro__note img{width:62px;height:62px;flex:0 0 62px;padding:7px;border-radius:18px;background:rgba(255,255,255,.75);object-fit:contain}.themes-intro__note h3{margin:0 0 8px}.themes-intro__note p{margin:0;color:#53606c;line-height:1.58}.exclusive-ducks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.exclusive-duck{overflow:hidden;border:1px solid rgba(152,112,52,.18);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 16px 34px rgba(55,38,18,.08);transition:transform .2s ease,box-shadow .2s ease}.exclusive-duck:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(55,38,18,.12)}.exclusive-duck__image{display:grid;place-items:end center;width:100%;aspect-ratio:4/5;padding:16px 16px 0;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.98),rgba(244,237,226,.93))}.exclusive-duck__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 12px rgba(55,38,18,.18))}.exclusive-duck__body{padding:19px 20px 22px;border-top:1px solid rgba(229,223,212,.9)}.exclusive-duck__body>span{display:block;margin-bottom:7px;color:#9b671c;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.exclusive-duck h3{margin:0 0 9px}.exclusive-duck p{margin:0;color:var(--muted);line-height:1.6}.exclusive-note{display:flex;gap:10px;align-items:center;margin-top:22px;padding:17px 20px;border:1px solid rgba(152,112,52,.2);border-radius:18px;background:rgba(255,248,231,.9);color:#5d5043}.exclusive-note strong{color:var(--text);white-space:nowrap}.theme-guide__card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px;padding:26px;border:1px solid rgba(110,193,228,.35);border-radius:24px;background:linear-gradient(135deg,rgba(110,193,228,.16),rgba(255,255,255,.96));box-shadow:0 17px 38px rgba(11,47,87,.07)}.theme-guide__list{display:grid;gap:12px}.theme-guide__list>div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78)}.theme-guide__list strong,.theme-guide__list span{display:block}.theme-guide__list span{margin-top:4px;color:#59636c;line-height:1.52}.themes-cta{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:25px;border:1px solid rgba(152,112,52,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,249,238,.98),rgba(255,255,255,.98));box-shadow:0 16px 36px rgba(62,40,16,.07)}.themes-cta p{margin:0;max-width:760px;color:#62574e;line-height:1.62}.themes-cta .btn{flex:0 0 auto}@media(max-width:980px){.exclusive-ducks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.themes-intro__grid,.theme-guide__card{grid-template-columns:1fr}}@media(max-width:640px){.themes-intro,.exclusive-themes,.theme-guide,.themes-cta-section{padding:20px 0}.themes-intro__copy,.themes-intro__note,.exclusive-duck,.theme-guide__card,.themes-cta{border-radius:18px}.themes-intro__copy,.themes-intro__note,.theme-guide__card{padding:19px}.exclusive-ducks-grid{grid-template-columns:1fr}.exclusive-duck__image{aspect-ratio:1/1}.exclusive-note{align-items:flex-start;flex-direction:column}.exclusive-note strong{white-space:normal}.themes-cta{align-items:stretch;flex-direction:column;padding:20px}.themes-cta .btn{width:100%}}


.standard-themes{padding:28px 0}.standard-themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.standard-theme-card{min-width:0;overflow:hidden;border:1px solid rgba(110,193,228,.25);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 14px 30px rgba(11,47,87,.07);transition:transform .2s ease,box-shadow .2s ease}.standard-theme-card:hover{transform:translateY(-4px);box-shadow:0 21px 40px rgba(11,47,87,.11)}.standard-theme-card__image{display:grid;place-items:end center;width:100%;aspect-ratio:4/3;padding:14px 14px 0;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.98),rgba(227,243,249,.72))}.standard-theme-card__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px rgba(32,58,76,.16))}.standard-theme-card__body{padding:18px 20px 21px;border-top:1px solid rgba(110,193,228,.18)}.standard-theme-card__body>span{display:block;margin-bottom:7px;color:#0b5f80;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.standard-theme-card h3{margin:0 0 9px}.standard-theme-card p{margin:0;color:var(--muted);line-height:1.58}.standard-themes__note{display:flex;gap:10px;align-items:center;margin-top:22px;padding:17px 20px;border:1px solid rgba(110,193,228,.3);border-radius:18px;background:rgba(232,247,252,.78);color:#52616b}.standard-themes__note strong{color:var(--text);white-space:nowrap}@media(max-width:980px){.standard-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.standard-themes{padding:20px 0}.standard-themes-grid{grid-template-columns:1fr}.standard-theme-card{border-radius:18px}.standard-theme-card__image{aspect-ratio:1/1}.standard-themes__note{align-items:flex-start;flex-direction:column}.standard-themes__note strong{white-space:normal}}


.special-ducks {
  padding-top: 8px;
}

.special-ducks__card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  overflow: hidden;
  border: 1px solid rgba(152, 112, 52, 0.22);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 249, 238, 0.98), rgba(255, 255, 255, 0.98));
  box-shadow: 0 18px 42px rgba(62, 40, 16, 0.08);
  color: inherit;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.special-ducks__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 50px rgba(62, 40, 16, 0.12);
}

.special-ducks__media {
  min-height: 360px;
  background: #f4ead8;
}

.special-ducks__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.special-ducks__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 4vw, 46px);
}

.special-ducks__content h2 {
  margin: 4px 0 14px;
  color: #1e1711;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.12;
}

.special-ducks__content p {
  margin: 0 0 13px;
  color: #5e5349;
  line-height: 1.65;
}

.special-ducks__lead {
  font-size: 1.05rem;
  color: #40362e !important;
}

.special-ducks__button {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #1e1711;
  color: #fff;
  font-weight: 800;
  line-height: 1;
}

.special-ducks__card:hover .special-ducks__button i {
  transform: translateX(4px);
}

.special-ducks__button i {
  transition: transform .2s ease;
}

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

  .special-ducks__media,
  .special-ducks__media img {
    min-height: 280px;
  }
}

@media (max-width: 560px) {
  .special-ducks__card {
    border-radius: 18px;
  }

  .special-ducks__media,
  .special-ducks__media img {
    min-height: 220px;
  }

  .special-ducks__content {
    padding: 22px 20px 24px;
  }
}
