:root {
  --ink: #3d261f;
  --muted: #725d55;
  --gold: #cf8d27;
  --rose: #cf7976;
  --rose-dark: #bd6d6c;
  --sage: #758866;
  --line: rgba(207, 141, 39, 0.34);
  --cream: #fffaf1;
  --paper: #fffdf8;
}

/* Enerģētisko amuletu bodīte — desktop first */
.amulet-shop-page {
  --amulet-ink: #3e2920;
  --amulet-muted: #79685f;
  --amulet-sage: #687c59;
  --amulet-sage-dark: #4d633f;
  --amulet-rose: #bd696b;
  --amulet-gold: #bd8850;
  --amulet-border: rgba(177, 131, 86, 0.25);
  min-width: 1120px;
  overflow: hidden;
  color: var(--amulet-ink);
  background:
    radial-gradient(circle at 7% 24%, rgba(239, 213, 183, 0.26), transparent 16rem),
    radial-gradient(circle at 93% 26%, rgba(224, 239, 216, 0.32), transparent 19rem),
    linear-gradient(110deg, #fffdf9 0%, #fffaf4 53%, #fdf9f1 100%);
}

.amulet-shop-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.amulet-site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  max-width: 1480px;
  min-height: 74px;
  padding: 0 36px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(177, 131, 86, 0.18);
}

.amulet-site-header .brand {
  gap: 8px;
  color: var(--amulet-gold);
  text-decoration: none;
}

.amulet-site-header .brand-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(184, 131, 72, 0.62);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.8);
}

.amulet-site-header .lotus-mark {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.amulet-site-header .brand-text strong {
  color: #ae742f;
  font: 600 25px/0.95 "Noto Serif", Georgia, serif;
}

.amulet-site-header .brand-text small {
  margin-top: 4px;
  color: #725c4d;
  font: 700 7.5px/1.1 Inter, sans-serif;
  letter-spacing: 0.2em;
}

.amulet-store-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(17px, 1.8vw, 31px);
  min-height: 74px;
}

.amulet-store-nav > a,
.amulet-store-menu > a {
  position: relative;
  color: #45382f;
  font: 500 12px/1.2 Inter, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.amulet-store-nav > a:hover,
.amulet-store-menu > a:hover,
.amulet-store-menu > a.is-active {
  color: var(--amulet-sage-dark);
}

.amulet-store-menu > a.is-active::after {
  position: absolute;
  right: 50%;
  bottom: -15px;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: var(--amulet-gold);
  box-shadow: 0 0 0 3px rgba(255, 250, 241, 0.96);
}

.amulet-store-menu {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}

.amulet-store-menu > a::before {
  display: inline-block;
  margin-left: 5px;
  content: "⌄";
  color: #738467;
  font-size: 12px;
  transform: translateY(-1px);
}

.amulet-store-dropdown {
  position: absolute;
  top: calc(100% - 3px);
  left: 50%;
  display: grid;
  width: 230px;
  padding: 11px 10px;
  visibility: hidden;
  border: 1px solid rgba(171, 132, 93, 0.22);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.98);
  box-shadow: 0 16px 34px rgba(91, 57, 31, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.amulet-store-menu:hover .amulet-store-dropdown,
.amulet-store-menu:focus-within .amulet-store-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.amulet-store-dropdown a {
  padding: 9px 10px;
  border-radius: 6px;
  color: #50423b;
  font: 500 11px/1.2 Inter, sans-serif;
  text-decoration: none;
}

.amulet-store-dropdown a:hover {
  color: #b66363;
  background: #fbf1ef;
}

.amulet-store-dropdown span {
  display: block;
  height: 1px;
  margin: 5px 8px;
  background: rgba(173, 129, 88, 0.18);
}

.amulet-header-actions {
  display: flex;
  align-items: center;
  gap: 17px;
}

.amulet-header-actions .language {
  font-size: 11px;
}

.amulet-shop-cart,
.amulet-sage-button,
.amulet-rose-button,
.amulet-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 5px;
  font: 700 11px/1 Inter, sans-serif;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.amulet-shop-cart:hover,
.amulet-sage-button:hover,
.amulet-rose-button:hover,
.amulet-outline-button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.amulet-shop-cart {
  min-height: 32px;
  padding: 0 13px;
  color: #fffaf7;
  background: linear-gradient(115deg, #c97678, #a95357);
  box-shadow: 0 7px 15px rgba(155, 74, 76, 0.19);
}

.amulet-shop-cart > span:first-child {
  font-size: 17px;
  transform: rotate(180deg);
}

.amulet-store-hero {
  display: grid;
  grid-template-columns: 285px minmax(500px, 1fr) 280px;
  gap: 16px;
  max-width: 1390px;
  padding: 31px 36px 29px;
  margin: 0 auto;
}

.amulet-store-intro {
  position: relative;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  align-items: center;
  padding: 55px 12px 0;
  text-align: center;
}

.amulet-store-kicker,
.amulet-gift-band > div > p:first-child {
  margin: 0 0 9px;
  color: #a4713f;
  font: 700 9px/1.2 Inter, sans-serif;
  letter-spacing: 0.16em;
}

.amulet-store-intro h1 {
  max-width: 245px;
  margin: 0;
  color: #462b20;
  font: 500 31px/1.04 "Noto Serif", Georgia, serif;
}

.amulet-store-ornament {
  display: flex;
  width: 128px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 13px 0;
  color: #bb7d34;
}

.amulet-store-ornament span {
  display: block;
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(187, 125, 52, 0.7));
}

.amulet-store-ornament span:last-child {
  background: linear-gradient(90deg, rgba(187, 125, 52, 0.7), transparent);
}

.amulet-store-ornament b {
  font-size: 11px;
}

.amulet-store-intro > p:not(.amulet-store-kicker) {
  max-width: 236px;
  margin: 0;
  color: #705d54;
  font: 400 12px/1.65 Inter, sans-serif;
}

.amulet-intro-points {
  display: grid;
  gap: 9px;
  width: 100%;
  padding: 0;
  margin: 20px 0 20px;
  list-style: none;
  text-align: left;
}

.amulet-intro-points li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #534239;
  font: 500 10px/1.35 Inter, sans-serif;
}

.amulet-intro-points li > span:first-child,
.amulet-custom-copy li > span:first-child {
  display: inline-grid;
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(181, 128, 69, 0.7);
  border-radius: 50%;
  color: #b27336;
  font: 700 7px/1 Inter, sans-serif;
}

.amulet-sage-button {
  min-height: 34px;
  padding: 0 15px;
  color: #fffdf9;
  background: linear-gradient(115deg, #748a62, #536c49);
  box-shadow: 0 8px 16px rgba(65, 91, 56, 0.19);
}

.amulet-sage-button b,
.amulet-rose-button b,
.amulet-outline-button b {
  font: 700 16px/1 Georgia, serif;
}

.amulet-intro-crystal {
  position: absolute;
  bottom: -23px;
  left: -46px;
  width: 220px;
  max-height: 172px;
  object-fit: contain;
  object-position: left bottom;
  opacity: 0.76;
  pointer-events: none;
}

.amulet-custom-card {
  position: relative;
  min-height: 468px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.86);
  border-radius: 12px;
  box-shadow: 0 4px 0 rgba(184, 137, 86, 0.21), 0 16px 31px rgba(100, 67, 40, 0.12);
  background: #dec3a8;
}

.amulet-custom-card > img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
}

.amulet-custom-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 245, 228, 0.94) 0%, rgba(255, 246, 228, 0.78) 40%, rgba(255, 246, 228, 0.16) 76%),
    linear-gradient(0deg, rgba(84, 39, 22, 0.38) 0%, transparent 32%);
}

.amulet-custom-copy {
  position: relative;
  z-index: 1;
  width: min(61%, 382px);
  padding: 28px 0 25px 27px;
}

.amulet-custom-label {
  display: inline-block;
  padding: 7px 13px;
  margin: 0 0 13px;
  border-radius: 5px;
  color: #72512c;
  background: rgba(244, 218, 178, 0.9);
  box-shadow: 0 3px 9px rgba(108, 65, 31, 0.12);
  font: 800 8px/1 Inter, sans-serif;
  letter-spacing: 0.035em;
}

.amulet-custom-copy h2 {
  max-width: 330px;
  margin: 0;
  color: #3d241b;
  font: 500 38px/0.96 "Noto Serif", Georgia, serif;
}

.amulet-custom-copy em {
  display: block;
  margin: 8px 0 14px;
  color: #765333;
  font: italic 16px/1.2 "Noto Serif", Georgia, serif;
}

.amulet-custom-copy > p:not(.amulet-custom-label) {
  max-width: 320px;
  margin: 0;
  color: #513c30;
  font: 500 11px/1.58 Inter, sans-serif;
}

.amulet-custom-copy ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 16px 0 17px;
  list-style: none;
}

.amulet-custom-copy li {
  display: flex;
  max-width: 310px;
  align-items: center;
  gap: 10px;
  color: #543e31;
  font: 500 9.5px/1.32 Inter, sans-serif;
}

.amulet-rose-button {
  min-height: 42px;
  padding: 0 18px;
  color: #fffdfb;
  background: linear-gradient(115deg, #cc7372, #ae575e);
  box-shadow: 0 9px 18px rgba(150, 70, 75, 0.23);
  font-size: 12px;
}

.amulet-store-sidecards {
  display: grid;
  grid-template-rows: 1.16fr 0.8fr;
  gap: 12px;
}

.amulet-sidecard {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(180, 136, 93, 0.25);
  border-radius: 11px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 9px 18px rgba(99, 61, 35, 0.07);
}

.amulet-ready-card {
  display: grid;
  grid-template-rows: 126px 1fr;
}

.amulet-ready-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
}

.amulet-ready-card > div {
  display: grid;
  justify-items: center;
  padding: 13px 18px 17px;
  text-align: center;
}

.amulet-ready-card h2,
.amulet-quiz-card h2 {
  margin: 0;
  color: #442c21;
  font: 500 19px/1.05 "Noto Serif", Georgia, serif;
}

.amulet-ready-card p,
.amulet-quiz-card p {
  margin: 7px 0 11px;
  color: #715f55;
  font: 400 10px/1.45 Inter, sans-serif;
}

.amulet-ready-card .amulet-sage-button {
  min-height: 31px;
  padding: 0 13px;
  font-size: 9px;
}

.amulet-quiz-card {
  padding: 21px 23px 17px;
}

.amulet-quiz-card h2 {
  max-width: 155px;
}

.amulet-quiz-card p {
  max-width: 165px;
  margin-bottom: 12px;
}

.amulet-compass {
  position: absolute;
  top: 16px;
  right: 17px;
  display: grid;
  width: 84px;
  height: 84px;
  place-items: center;
  border: 1px solid rgba(183, 128, 65, 0.53);
  border-radius: 50%;
  color: #bd8750;
  opacity: 0.68;
}

.amulet-compass::before,
.amulet-compass::after,
.amulet-compass i {
  position: absolute;
  width: 1px;
  height: 100%;
  content: "";
  background: rgba(183, 128, 65, 0.45);
}

.amulet-compass::after {
  transform: rotate(90deg);
}

.amulet-compass i:nth-child(1) {
  height: 76%;
  transform: rotate(45deg);
}

.amulet-compass i:nth-child(2) {
  height: 76%;
  transform: rotate(-45deg);
}

.amulet-compass i:nth-child(3) {
  display: none;
}

.amulet-compass b {
  z-index: 1;
  font-size: 18px;
}

.amulet-outline-button {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(79, 104, 70, 0.57);
  color: #516a46;
  background: rgba(255, 253, 249, 0.62);
  font-size: 9px;
}

.amulet-shop-finder {
  max-width: 1020px;
  padding: 5px 36px 17px;
  margin: 0 auto;
}

.amulet-search-form {
  display: grid;
  grid-template-columns: 1fr 108px;
  overflow: hidden;
  width: min(100%, 680px);
  height: 37px;
  margin: 0 auto 13px;
  border: 1px solid rgba(166, 125, 87, 0.35);
  border-radius: 5px;
  background: rgba(255, 254, 250, 0.92);
  box-shadow: 0 4px 11px rgba(105, 72, 43, 0.06);
}

.amulet-search-form input {
  min-width: 0;
  padding: 0 15px;
  border: 0;
  outline: 0;
  color: #4a3930;
  background: transparent;
  font: 400 10px/1 Inter, sans-serif;
}

.amulet-search-form input::placeholder {
  color: #a3948b;
}

.amulet-search-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  color: #fffefb;
  cursor: pointer;
  background: linear-gradient(115deg, #748b62, #526c47);
  font: 700 10px/1 Inter, sans-serif;
}

.amulet-search-form button b {
  font-size: 17px;
  line-height: 0;
}

.amulet-search-tags {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}

.amulet-search-tags a {
  display: flex;
  min-height: 31px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(188, 141, 89, 0.2);
  border-radius: 7px;
  color: #5b493f;
  background: rgba(255, 253, 249, 0.62);
  font: 500 9.5px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-search-tags a:hover {
  border-color: rgba(122, 148, 105, 0.46);
  color: #516846;
}

.amulet-search-tags a > span:first-child {
  color: #b78050;
  font: 18px/1 "Noto Serif", Georgia, serif;
}

.amulet-meaning-section,
.amulet-discovery-section,
.amulet-products-section,
.amulet-collections-section {
  position: relative;
  max-width: 1390px;
  padding: 22px 36px 25px;
  margin: 0 auto;
}

.amulet-meaning-section::before,
.amulet-discovery-section::before,
.amulet-products-section::before,
.amulet-collections-section::before {
  position: absolute;
  top: 0;
  right: 36px;
  left: 36px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(184, 137, 85, 0.23) 12%, rgba(184, 137, 85, 0.23) 88%, transparent);
}

.amulet-section-heading {
  display: grid;
  justify-items: center;
  margin-bottom: 15px;
}

.amulet-section-heading h2 {
  margin: 0;
  color: #422a20;
  font: 500 23px/1.1 "Noto Serif", Georgia, serif;
}

.amulet-section-heading .amulet-store-ornament {
  width: 105px;
  margin: 6px 0 0;
}

.amulet-section-heading .amulet-store-ornament span {
  width: 34px;
}

.amulet-meaning-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 11px;
}

.amulet-meaning-card {
  display: grid;
  min-height: 125px;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 12px 8px;
  border: 1px solid rgba(182, 136, 89, 0.23);
  border-radius: 9px;
  color: #49332a;
  background: rgba(255, 253, 249, 0.7);
  box-shadow: 0 6px 16px rgba(110, 72, 41, 0.035);
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.amulet-meaning-card:hover {
  border-color: rgba(122, 148, 105, 0.55);
  transform: translateY(-2px);
}

.amulet-meaning-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.amulet-meaning-card strong {
  max-width: 124px;
  font: 600 13px/1.13 "Noto Serif", Georgia, serif;
}

.amulet-discovery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.amulet-discovery-card {
  display: grid;
  grid-template-columns: 44% 1fr;
  min-height: 121px;
  overflow: hidden;
  border: 1px solid rgba(181, 136, 94, 0.22);
  border-radius: 9px;
  box-shadow: 0 8px 19px rgba(92, 56, 36, 0.07);
}

.amulet-discovery-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.amulet-discovery-card > div {
  padding: 18px 16px 12px;
}

.amulet-discovery-card.blush {
  background: #fdf1ed;
}

.amulet-discovery-card.sage {
  background: #f2f5ee;
}

.amulet-discovery-card.lilac {
  background: #f5f0f6;
}

.amulet-discovery-card h3 {
  margin: 0;
  color: #7f493b;
  font: 600 15px/1.1 "Noto Serif", Georgia, serif;
}

.amulet-discovery-card.sage h3 {
  color: #506248;
}

.amulet-discovery-card.lilac h3 {
  color: #715782;
}

.amulet-discovery-card p {
  margin: 7px 0 9px;
  color: #6c5c53;
  font: 400 9px/1.42 Inter, sans-serif;
}

.amulet-discovery-card a {
  color: #a45c54;
  font: 700 9px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-discovery-card.sage a {
  color: #597249;
}

.amulet-discovery-card.lilac a {
  color: #786084;
}

.amulet-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.amulet-product-card {
  display: grid;
  grid-template-columns: 45% 1fr;
  min-height: 142px;
  overflow: hidden;
  border: 1px solid rgba(177, 130, 86, 0.21);
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.78);
  box-shadow: 0 7px 17px rgba(95, 58, 33, 0.055);
}

.amulet-product-card[hidden] {
  display: none;
}

.amulet-product-card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.amulet-product-card:nth-child(4) > img {
  object-position: 75% center;
}

.amulet-product-card > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 11px 11px;
}

.amulet-product-card p {
  margin: 0 0 2px;
  color: #9a7a5e;
  font: 500 8px/1.15 Inter, sans-serif;
}

.amulet-product-card h3 {
  min-height: 30px;
  margin: 0 0 3px;
  color: #493329;
  font: 600 11px/1.14 "Noto Serif", Georgia, serif;
}

.amulet-stars {
  color: #d28a31;
  font-size: 8px;
  letter-spacing: 0.04em;
}

.amulet-stars small {
  color: #8e7b70;
  font: 400 7px/1 Inter, sans-serif;
}

.amulet-product-card strong {
  margin-top: 5px;
  color: #5a3825;
  font: 700 14px/1 Inter, sans-serif;
}

.amulet-product-card a {
  min-width: 47px;
  padding: 6px 9px;
  margin-top: auto;
  border: 1px solid rgba(83, 106, 71, 0.46);
  border-radius: 4px;
  color: #536a48;
  font: 700 8px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-product-card a:hover {
  color: #fffdf9;
  background: #61794f;
}

.amulet-no-results {
  padding: 16px;
  margin: 0;
  color: #735c4e;
  font: 500 12px/1.4 Inter, sans-serif;
  text-align: center;
}

.amulet-all-products {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 13px auto 0;
  color: #a86a3b;
  font: 600 10px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-all-products b {
  font: 700 16px/1 Georgia, serif;
}

.amulet-collection-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 11px;
}

.amulet-collection-grid a {
  position: relative;
  display: block;
  height: 143px;
  overflow: hidden;
  border-radius: 8px;
  color: #fffdfa;
  box-shadow: 0 5px 13px rgba(64, 43, 28, 0.17);
  text-decoration: none;
}

.amulet-collection-grid a::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(40, 24, 17, 0.64), transparent 58%);
}

.amulet-collection-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.amulet-collection-grid a:hover img {
  transform: scale(1.06);
}

.amulet-collection-grid .fire img {
  object-position: center;
}

.amulet-collection-grid .woman img {
  object-position: center top;
}

.amulet-collection-grid .chakra img {
  object-position: center;
}

.amulet-collection-grid span {
  position: absolute;
  z-index: 1;
  right: 8px;
  bottom: 9px;
  left: 8px;
  font: 600 15px/1.03 "Noto Serif", Georgia, serif;
  text-align: center;
  text-shadow: 0 1px 6px rgba(43, 24, 14, 0.65);
}

.amulet-gift-band {
  display: flex;
  max-width: 1318px;
  min-height: 145px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 43px;
  margin: 0 auto 29px;
  border: 1px solid rgba(191, 142, 96, 0.24);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(255, 250, 242, 0.95), rgba(255, 250, 242, 0.76)),
    url("assets/amulet-shop-custom-making.png") center 54% / cover;
}

.amulet-gift-band h2 {
  margin: 0;
  color: #472d21;
  font: 500 25px/1.05 "Noto Serif", Georgia, serif;
}

.amulet-gift-band > div > p:last-child {
  max-width: 560px;
  margin: 8px 0 0;
  color: #6b584f;
  font: 400 11px/1.5 Inter, sans-serif;
}

.amulet-store-footer {
  display: grid;
  grid-template-columns: 1.55fr 0.85fr 1fr 1.45fr;
  gap: 35px;
  padding: 34px max(36px, calc((100% - 1318px) / 2));
  border-top: 1px solid rgba(182, 134, 86, 0.22);
  background: rgba(250, 245, 237, 0.7);
}

.amulet-store-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: inherit;
  text-decoration: none;
}

.amulet-store-footer .brand-mark {
  display: grid;
  width: 37px;
  height: 37px;
  place-items: center;
  border: 1px solid rgba(184, 131, 72, 0.6);
  border-radius: 50%;
}

.amulet-store-footer .lotus-mark {
  width: 23px;
  height: 23px;
  object-fit: contain;
}

.amulet-store-footer .brand-text strong {
  color: #ae742f;
  font: 600 20px/0.95 "Noto Serif", Georgia, serif;
}

.amulet-store-footer .brand-text small {
  color: #725c4d;
  font: 700 6px/1.1 Inter, sans-serif;
  letter-spacing: 0.18em;
}

.amulet-footer-brand p,
.amulet-store-footer > div > p {
  max-width: 212px;
  margin: 11px 0 0;
  color: #765f52;
  font: 400 9px/1.55 Inter, sans-serif;
}

.amulet-store-footer h3 {
  margin: 1px 0 10px;
  color: #49332a;
  font: 700 10px/1.1 Inter, sans-serif;
}

.amulet-store-footer > div:not(.amulet-footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.amulet-store-footer a:not(.brand) {
  color: #6e5d53;
  font: 400 9px/1.2 Inter, sans-serif;
  text-decoration: none;
}

.amulet-store-footer a:not(.brand):hover {
  color: #a96350;
}

.amulet-newsletter {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  max-width: 245px;
  height: 31px;
  margin-top: 5px;
  overflow: hidden;
  border: 1px solid rgba(177, 130, 86, 0.32);
  border-radius: 4px;
  background: #fffdf9;
}

.amulet-newsletter input {
  min-width: 0;
  padding: 0 9px;
  border: 0;
  outline: 0;
  color: #4b3c34;
  background: transparent;
  font: 400 9px/1 Inter, sans-serif;
}

.amulet-newsletter button {
  min-width: 91px;
  border: 0;
  color: #fffdfa;
  cursor: pointer;
  background: linear-gradient(115deg, #cf7777, #ad5a62);
  font: 700 8px/1 Inter, sans-serif;
}

.prayers-page {
  --prayers-ink: #38231e;
  --prayers-muted: #625652;
  --prayers-gold: #d18a27;
  --prayers-gold-soft: rgba(209, 138, 39, 0.22);
  --prayers-blue: #7c92ad;
  --prayers-blue-deep: #5f7896;
  --prayers-blue-soft: rgba(125, 148, 174, 0.16);
  --prayers-blue-line: rgba(95, 120, 150, 0.22);
  --prayers-blue-wash: rgba(244, 248, 250, 0.78);
  --prayers-cream: rgba(255, 252, 246, 0.9);
  --prayers-border: rgba(208, 149, 58, 0.26);
  background:
    radial-gradient(circle at 14% 22%, rgba(221, 232, 240, 0.48), transparent 24rem),
    radial-gradient(circle at 82% 18%, rgba(226, 203, 168, 0.34), transparent 30rem),
    linear-gradient(112deg, #fffdf9 0%, #faf4ea 54%, #f3eadf 100%);
  color: var(--prayers-ink);
}

.prayers-page .left-leaf {
  left: -26px;
  bottom: 72px;
  opacity: 0.34;
}

.prayers-page .right-leaf {
  right: 24px;
  top: 360px;
  opacity: 0.32;
}

.prayers-hero,
.prayers-facts,
.prayers-content-grid {
  position: relative;
  z-index: 2;
}

.prayers-hero {
  max-width: 1580px;
  min-height: 288px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(189, 147, 91, 0.14);
}

.prayers-hero::before,
.prayers-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.prayers-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 252, 247, 0.98) 0%, rgba(255, 252, 247, 0.91) 23%, rgba(249, 250, 249, 0.46) 46%, rgba(238, 245, 249, 0.02) 74%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.07) 0%, rgba(255, 252, 247, 0.28) 100%);
}

.prayers-hero::after {
  background:
    radial-gradient(circle at 35% 48%, rgba(117, 143, 169, 0.2), transparent 22rem),
    radial-gradient(circle at 64% 52%, rgba(255, 245, 222, 0.18), transparent 26rem);
}

.prayers-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.prayers-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.prayers-hero-copy {
  position: relative;
  z-index: 2;
  width: min(45%, 430px);
  margin-left: clamp(34px, 4.2vw, 62px);
  padding: 10px 0 16px;
}

.prayers-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
  color: #9a6638;
  font-size: 12px;
}

.prayers-breadcrumb a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.prayers-back-link {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--prayers-blue-deep);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.prayers-hero-icon {
  position: relative;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  margin: 10px auto 3px;
}

.prayers-hero-icon::before,
.prayers-hero-icon::after {
  content: none;
}

.prayers-hero-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(99, 67, 34, 0.16));
}

.prayers-hero-copy h1 {
  margin: 0;
  color: var(--prayers-ink);
  font-family: "Noto Serif", serif;
  font-size: clamp(44px, 3.3vw, 54px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

.prayers-page .prayers-ornament {
  width: 230px;
  margin: 8px auto 10px;
}

.prayers-page .prayers-ornament span {
  background: linear-gradient(90deg, rgba(209, 138, 39, 0), rgba(209, 138, 39, 0.78), rgba(95, 120, 150, 0.36), rgba(209, 138, 39, 0));
}

.prayers-page .prayers-ornament b,
.prayers-small-ornament b {
  color: var(--prayers-gold);
}

.prayers-hero-copy p {
  max-width: 472px;
  margin: 0 auto;
  color: #403733;
  font-size: 13.8px;
  line-height: 1.52;
  text-align: center;
}

.prayers-facts {
  max-width: 1460px;
  margin: -8px auto 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.prayers-facts article {
  min-height: 94px;
  display: grid;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 16px;
  padding: 16px 34px;
  border: 1px solid rgba(88, 128, 158, 0.24);
  border-radius: 9px;
  background:
    linear-gradient(132deg, rgba(255, 253, 249, 0.94), rgba(241, 248, 251, 0.9)),
    radial-gradient(circle at 6% 50%, rgba(77, 139, 184, 0.09), transparent 52%);
  box-shadow: 0 14px 30px rgba(70, 93, 112, 0.08);
}

.prayers-facts article:last-child {
  border-right: 1px solid rgba(88, 128, 158, 0.24);
}

.prayers-fact-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
}

.prayers-fact-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(118, 80, 39, 0.13));
}

.prayers-facts strong {
  display: block;
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 700;
  color: #8f5c21;
}

.prayers-facts p {
  margin: 0;
  color: #2f4862;
  font-size: 13px;
  line-height: 1.28;
}

.prayers-content-grid {
  max-width: 1460px;
  margin: 0 auto 54px;
  display: grid;
  grid-template-columns: 1.02fr 1.08fr 0.94fr;
  gap: 22px;
}

.prayers-panel {
  min-height: 440px;
  padding: 28px 32px;
  border: 1px solid rgba(88, 128, 158, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(134deg, rgba(255, 253, 249, 0.96), rgba(244, 249, 251, 0.88)),
    radial-gradient(circle at 92% 10%, rgba(125, 148, 174, 0.13), transparent 14rem),
    radial-gradient(circle at 8% 92%, rgba(209, 138, 39, 0.08), transparent 12rem);
  box-shadow: 0 18px 44px rgba(70, 93, 112, 0.1);
}

.prayers-panel h2 {
  margin: 0;
  color: #a96522;
  font-family: "Noto Serif", serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.prayers-small-ornament {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 110px;
  margin: 10px 0 20px;
}

.prayers-small-ornament span {
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, var(--prayers-gold), rgba(95, 120, 150, 0.42));
}

.prayers-about-panel {
  position: relative;
}

.prayers-about-panel p {
  margin: 0 0 16px;
  color: #273d55;
  font-family: "Noto Serif", serif;
  font-size: 13.8px;
  font-weight: 400;
  line-height: 1.68;
}

.prayers-about-panel blockquote {
  position: relative;
  margin: 26px 0 0;
  padding: 18px 24px 18px 78px;
  min-height: 90px;
  border-radius: 12px;
  border: 1px solid rgba(88, 128, 158, 0.24);
  background:
    linear-gradient(115deg, rgba(255, 250, 240, 0.92), rgba(232, 243, 248, 0.82)),
    radial-gradient(circle at 86% 24%, rgba(95, 120, 150, 0.12), transparent 8rem);
  color: #55788f;
}

.prayers-about-panel blockquote img {
  position: absolute;
  left: 0;
  top: -20px;
  width: 116px;
  height: 148px;
  object-fit: contain;
  transform: rotate(34deg);
  transform-origin: 50% 58%;
}

.prayers-about-panel blockquote p {
  margin: 0;
  color: #55788f;
  font-family: "Noto Serif", serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.prayers-about-panel blockquote p::before {
  content: none;
}

.prayers-instruction-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.prayers-instruction-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
}

.prayers-instruction-list article {
  grid-template-columns: 68px 1fr;
  gap: 18px;
}

.prayers-instruction-list span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 248, 235, 0.96), rgba(233, 242, 248, 0.76));
  box-shadow: inset 0 0 0 1px rgba(211, 148, 51, 0.16), 0 10px 22px rgba(105, 76, 42, 0.08);
}

.prayers-instruction-list span {
  width: 64px;
  height: 64px;
  background: transparent;
  box-shadow: none;
}

.prayers-instruction-list img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.prayers-instruction-list img {
  width: 64px;
  height: 64px;
}

.prayers-instruction-list strong {
  display: block;
  margin-bottom: 4px;
  color: #1f3146;
  font-size: 15px;
  font-weight: 700;
}

.prayers-instruction-list p {
  margin: 0;
  color: #2f4862;
  font-size: 13px;
  line-height: 1.46;
}

.prayers-popular-panel {
  position: relative;
  overflow: hidden;
}

.prayers-popular-panel::after {
  content: "";
  position: absolute;
  right: -14px;
  bottom: -26px;
  width: 160px;
  height: 240px;
  opacity: 0.22;
  background:
    linear-gradient(20deg, transparent 0 36%, rgba(209, 138, 39, 0.34) 36% 37%, transparent 37%),
    radial-gradient(ellipse at 50% 20%, rgba(209, 138, 39, 0.18), transparent 58%);
  border-radius: 50%;
  pointer-events: none;
}

.prayers-popular-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.prayers-popular-list article {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 104px;
  padding: 10px 12px 10px 10px;
  border: 1px solid rgba(77, 139, 184, 0.2);
  border-radius: 9px;
  background:
    linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(239, 247, 250, 0.9)),
    radial-gradient(circle at 8% 50%, rgba(77, 139, 184, 0.12), transparent 46%);
  box-shadow: 0 12px 26px rgba(70, 93, 112, 0.07);
}

.prayers-popular-list article > span {
  display: block;
  width: 132px;
  height: 78px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(233, 242, 248, 0.72);
  box-shadow: inset 0 0 0 1px rgba(126, 150, 177, 0.16);
}

.prayers-popular-list article > span > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.prayers-popular-list strong {
  display: block;
  margin-bottom: 4px;
  color: #1f3146;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.2;
}

.prayers-popular-list p {
  margin: 0 0 7px;
  color: #2f4862;
  font-size: 12.5px;
  line-height: 1.35;
}

.prayers-popular-list a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4d8bb8;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}

.prayers-popular-list a:hover {
  color: #39779f;
}

.prayers-more-button {
  position: relative;
  z-index: 1;
  width: max-content;
  min-height: 0;
  margin: 24px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 0 4px;
  border-bottom: 1px solid rgba(77, 139, 184, 0.32);
  border-radius: 0;
  background: transparent;
  color: #4d8bb8;
  font-weight: 700;
  text-decoration: none;
  box-shadow: none;
}

.prayers-more-button::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 180px;
  height: 1px;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, rgba(209, 138, 39, 0), rgba(209, 138, 39, 0.72) 42%, transparent 42% 58%, rgba(209, 138, 39, 0.72) 58%, rgba(209, 138, 39, 0));
}

.prayers-more-button::before {
  content: "✦";
  position: absolute;
  left: 50%;
  bottom: -17px;
  transform: translateX(-50%);
  color: var(--prayers-gold);
  font-size: 13px;
  line-height: 1;
}

.prayers-more-button:hover {
  transform: translateY(-1px);
  color: #39779f;
  border-bottom-color: rgba(57, 119, 159, 0.46);
  box-shadow: none;
}

@media (max-width: 1020px) {
  .prayers-page {
    padding: 14px 10px 22px;
  }

  .prayers-page .left-leaf,
  .prayers-page .right-leaf {
    display: none;
  }

  .prayers-page .site-header {
    height: 52px;
    padding: 0 13px;
  }

  .prayers-page .brand {
    min-width: 0;
    gap: 7px;
  }

  .prayers-page .brand-mark {
    width: 34px;
    height: 34px;
  }

  .prayers-page .lotus-mark {
    width: 23px;
    height: 23px;
  }

  .prayers-page .brand-text strong {
    font-size: 16px;
  }

  .prayers-page .brand-text small {
    margin-top: 3px;
    font-size: 5.9px;
    letter-spacing: 1px;
  }

  .prayers-page .header-actions {
    display: flex;
    margin-left: auto;
  }

  .prayers-page .header-actions .consult-button {
    display: none;
  }

  .prayers-page .header-actions .language a {
    font-size: 10px;
  }

  .prayers-page .menu-button {
    flex-basis: 26px;
    margin-left: 4px;
    font-size: 22px;
  }

  .prayers-hero {
    min-height: 0;
    margin: 10px 0 0;
    padding-top: 0;
    overflow: visible;
    display: block;
    border: 0;
  }

  .prayers-hero::before,
  .prayers-hero::after {
    display: none;
  }

  .prayers-hero-image {
    position: relative;
    height: 196px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(209, 138, 39, 0.22);
    box-shadow: 0 14px 30px rgba(87, 54, 28, 0.1);
  }

  .prayers-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 250, 240, 0) 56%, rgba(255, 250, 240, 0.22) 100%);
  }

  .prayers-hero-image img {
    object-position: center;
  }

  .prayers-hero-copy {
    width: auto;
    margin: 0;
    padding: 13px 8px 0;
    text-align: center;
  }

  .prayers-breadcrumb {
    justify-content: center;
    gap: 7px;
    margin: 0 0 10px;
    font-size: 10px;
  }

  .prayers-back-link {
    justify-content: center;
    margin-bottom: 10px;
    font-size: 11px;
  }

  .prayers-hero-icon {
    display: none;
  }

  .prayers-hero-copy h1 {
    font-size: 34px;
    line-height: 1.05;
  }

  .prayers-page .prayers-ornament {
    width: 152px;
    margin: 10px auto 12px;
  }

  .prayers-hero-copy p {
    max-width: 330px;
    margin: 0 auto;
    font-size: 12.2px;
    line-height: 1.5;
  }

  .prayers-facts {
    width: calc(100% + 20px);
    margin: 17px -10px 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 10px;
  }

  .prayers-facts article {
    min-height: 100px;
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 4px;
    padding: 10px 5px;
  }

  .prayers-fact-icon {
    width: 42px;
    height: 42px;
  }

  .prayers-facts strong {
    margin-bottom: 2px;
    font-size: 9.6px;
    line-height: 1.12;
  }

  .prayers-facts p {
    font-size: 8.4px;
    line-height: 1.18;
  }

  .prayers-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0 0 20px;
  }

  .prayers-panel {
    min-height: 0;
    padding: 18px 16px;
    border-radius: 12px;
  }

  .prayers-panel h2 {
    text-align: center;
    font-size: 24px;
  }

  .prayers-small-ornament {
    margin: 8px auto 14px;
  }

  .prayers-about-panel p {
    font-size: 12.3px;
    line-height: 1.55;
  }

  .prayers-about-panel blockquote {
    margin-top: 18px;
    padding: 14px 16px 14px 76px;
    min-height: 78px;
  }

  .prayers-about-panel blockquote img {
    left: 16px;
    top: 12px;
    width: 46px;
    height: 56px;
  }

  .prayers-about-panel blockquote p {
    font-size: 14.5px;
  }

  .prayers-instruction-list {
    gap: 12px;
    margin-top: 16px;
  }

  .prayers-instruction-list article {
    grid-template-columns: 46px 1fr;
    gap: 12px;
  }

  .prayers-instruction-list span {
    width: 42px;
    height: 42px;
  }

  .prayers-instruction-list img {
    width: 36px;
    height: 36px;
  }

  .prayers-instruction-list strong {
    font-size: 12.5px;
  }

  .prayers-instruction-list p {
    font-size: 11px;
    line-height: 1.36;
  }

  .prayers-popular-list {
    gap: 10px;
    margin-top: 14px;
  }

  .prayers-popular-list article {
    grid-template-columns: 92px 1fr;
    gap: 10px;
    min-height: 84px;
    padding: 8px 9px 8px 8px;
  }

  .prayers-popular-list article > span {
    width: 92px;
    height: 58px;
    border-radius: 7px;
  }

  .prayers-popular-list strong {
    font-size: 12.5px;
  }

  .prayers-popular-list p {
    margin-bottom: 5px;
    font-size: 10.8px;
    line-height: 1.28;
  }

  .prayers-popular-list a {
    font-size: 10.8px;
  }

  .prayers-more-button {
    min-height: 42px;
    margin-top: 16px;
    font-size: 12px;
  }
}

/* Home page hero — a slightly higher mobile title block. */
@media (max-width: 1020px) {
  main.page-shell > .hero#top .hero-content {
    padding-top: 10px;
  }
}

/* Home service cards — clearer mobile type and breathing room above actions. */
@media (max-width: 1020px) {
  #services.feature-row .feature-copy {
    grid-template-rows: 37px 63px 31px;
    row-gap: 5px;
  }

  #services.feature-row .feature-copy h2 {
    font-size: 14.2px;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2 {
    font-size: 13.55px;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 13.3px;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy h2 {
    font-size: 13.4px;
  }

  #services.feature-row .feature-copy .action {
    margin-top: 2px;
  }
}

@media (max-width: 380px) {
  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2,
  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 12.8px;
  }
}

@media (max-width: 1020px) {
  #services.feature-row .feature-copy {
    grid-template-rows: 38px 68px 31px;
    row-gap: 6px;
  }

  #services.feature-row .feature-copy h2 {
    font-size: 15.2px;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2 {
    font-size: 14.55px;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 14.3px;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy h2 {
    font-size: 14.4px;
  }

  #services.feature-row .feature-copy .action {
    margin-top: 4px;
  }
}

@media (max-width: 380px) {
  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2,
  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 13.8px;
  }
}

/* ================================================================
   Reusable collection catalogue
   The layout is shared by kolekcija.html?collection=<collection-id>.
   Product and collection data are maintained in collections.js.
   ================================================================ */
.collection-page {
  --collection-ink: #422c22;
  --collection-text: #6a5042;
  --collection-line: rgba(191, 132, 78, 0.28);
  --collection-gold: #b97832;
  --collection-accent: #b64d5a;
  --collection-accent-hover: #963a49;
  --collection-accent-soft: #fff1f3;
  --collection-hero-height: 360px;
  color: var(--collection-text);
  background:
    radial-gradient(circle at 16% 22%, rgba(245, 231, 212, 0.33), transparent 26%),
    linear-gradient(180deg, #fffdf9 0%, #fffaf4 100%);
}

.collection-breadcrumb,
.collection-hero,
.collection-help,
.collection-products-section,
.collection-related {
  width: min(1320px, calc(100% - 64px));
  box-sizing: border-box;
}

.collection-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  margin: 0 auto;
  color: #806a5d;
  font: 500 13px/1.2 Inter, sans-serif;
}

.collection-breadcrumb a { color: inherit; text-decoration: none; }
.collection-breadcrumb a:hover { color: var(--collection-accent); }
.collection-breadcrumb span { color: #bd8c60; }
.collection-breadcrumb strong { color: var(--collection-accent); font-weight: 600; }

.collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.47fr) minmax(520px, 0.53fr);
  height: var(--collection-hero-height);
  margin: 0 auto 22px;
  overflow: hidden;
  border: 1px solid var(--collection-line);
  border-radius: 12px;
  background: #fffdf9;
}

.collection-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 32px 48px;
}

.collection-hero-copy h1 {
  max-width: 490px;
  margin: 0;
  color: var(--collection-ink);
  font: 600 clamp(38px, 3.2vw, 50px)/1.07 "Noto Serif", Georgia, serif;
  letter-spacing: -0.03em;
}

.collection-hero-copy > p {
  max-width: 495px;
  margin: 20px 0 0;
  color: var(--collection-text);
  font: 400 16px/1.55 Inter, sans-serif;
}

.collection-hero-line {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 260px;
  margin: 23px 0 23px;
  color: var(--collection-gold);
}

.collection-hero-line span { flex: 1; height: 1px; background: rgba(184, 120, 50, 0.46); }
.collection-hero-line b { font: 18px/1 Georgia, serif; }

.collection-main-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 222px;
  min-height: 45px;
  padding: 0 23px;
  box-sizing: border-box;
  border-radius: 5px;
  color: #fff;
  background: var(--collection-accent);
  box-shadow: 0 8px 18px rgba(149, 65, 76, 0.2);
  font: 700 14px/1 Inter, sans-serif;
  text-decoration: none;
}

.collection-main-button:hover { filter: brightness(1.05); transform: translateY(-1px); }
.collection-main-button b { font-size: 19px; font-weight: 400; }

.collection-hero figure {
  position: relative;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #f7eadc;
}

.collection-hero figure::after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--collection-hero-blend-width, 22%);
  content: "";
  background: var(--collection-hero-blend, linear-gradient(90deg, #fffdf9 0%, rgba(255, 253, 249, 0.74) 40%, rgba(255, 253, 249, 0) 100%));
  pointer-events: none;
}

.collection-hero figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (min-width: 1021px) {
  .collection-hero figure img { object-position: var(--collection-hero-position, center); }
}


.collection-help {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 230px;
  align-items: center;
  gap: 19px;
  min-height: 116px;
  margin: 0 auto 29px;
  padding: 15px 30px;
  border: 1px solid var(--collection-line);
  border-radius: 9px;
  background: linear-gradient(110deg, rgba(255, 252, 247, 0.98), rgba(255, 248, 241, 0.78));
}

.collection-help > img { display: block; width: 76px; height: 76px; margin: auto; object-fit: contain; }
.collection-help h2 { margin: 0; color: var(--collection-ink); font: 600 25px/1.16 "Noto Serif", Georgia, serif; }
.collection-help p { max-width: 690px; margin: 8px 0 0; font: 400 14px/1.45 Inter, sans-serif; }
.collection-help > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 43px;
  border: 1px solid var(--collection-accent);
  border-radius: 5px;
  color: var(--collection-accent);
  font: 600 14px/1 Inter, sans-serif;
  text-decoration: none;
}
.collection-help > a:hover { color: #fff; background: var(--collection-accent); }
.collection-help > a b { font: 19px/1 Georgia, serif; }

.collection-products-section { margin: 0 auto 36px; }
.collection-products-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 19px; }
.collection-products-head h2,
.collection-related h2 { margin: 0; color: var(--collection-ink); font: 600 30px/1.18 "Noto Serif", Georgia, serif; }
.collection-products-head p { margin: 7px 0 0; font: 400 14px/1.4 Inter, sans-serif; }

.collection-controls { display: flex; align-items: center; gap: 14px; }
.collection-controls > label { position: relative; display: flex; align-items: center; gap: 7px; color: var(--collection-text); font: 500 13px/1 Inter, sans-serif; }
.collection-controls > label > b { position: absolute; right: 13px; color: #8f5541; font: 23px/1 Georgia, serif; pointer-events: none; }
.collection-controls input,
.collection-sort-control > button {
  height: 42px;
  box-sizing: border-box;
  border: 1px solid var(--collection-line);
  border-radius: 5px;
  outline: none;
  color: #4d392f;
  background: rgba(255, 253, 250, 0.92);
  font: 400 14px/1 Inter, sans-serif;
}
.collection-controls input { width: 224px; padding: 0 39px 0 13px; }
.collection-sort-control { position: relative; display: flex; align-items: center; gap: 7px; color: var(--collection-text); font: 500 13px/1 Inter, sans-serif; }
.collection-sort-control > button { display: flex; align-items: center; justify-content: space-between; min-width: 178px; padding: 0 12px; text-align: left; cursor: pointer; }
.collection-sort-control > button b { margin-left: 18px; font: 18px/1 Georgia, serif; }
.collection-controls input:focus,
.collection-sort-control > button:focus { border-color: #bd7e53; box-shadow: 0 0 0 3px rgba(213, 167, 121, 0.14); }
.collection-sort-menu { position: absolute; z-index: 12; top: calc(100% + 6px); right: 0; display: none; width: 220px; padding: 5px; border: 1px solid rgba(177, 113, 65, 0.36); border-radius: 6px; background: #fffdfa; box-shadow: 0 10px 23px rgba(91, 54, 34, 0.16); }
.collection-sort-menu.is-open { display: grid; }
.collection-sort-menu button { min-height: 35px; padding: 0 10px; border: 0; border-radius: 4px; color: #5d4336; background: transparent; font: 500 14px/1.2 Inter, sans-serif; text-align: left; cursor: pointer; }
.collection-sort-menu button:hover,
.collection-sort-menu button.is-selected { color: var(--collection-accent); background: var(--collection-accent-soft); }

.collection-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.collection-product { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--collection-line); border-radius: 7px; background: rgba(255, 253, 249, 0.89); transition: transform 160ms ease, box-shadow 160ms ease; }
.collection-product:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(108, 68, 47, 0.1); }
.collection-product-image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #f3e8da; }
.collection-product-image > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 220ms ease; }
.collection-product:hover .collection-product-image > img { transform: scale(1.03); }
.collection-product-image > span { position: absolute; top: 11px; left: 11px; padding: 6px 9px; border-radius: 4px; color: #fff; background: var(--collection-accent); font: 700 12px/1 Inter, sans-serif; }
.collection-favorite { position: absolute; top: 10px; right: 10px; display: grid; width: 31px; height: 31px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--collection-accent); background: rgba(255, 253, 250, 0.94); box-shadow: 0 2px 7px rgba(91, 55, 35, 0.12); font: 24px/1 Georgia, serif; cursor: pointer; }
.collection-favorite.is-favorite { color: #fff; background: var(--collection-accent); }
.collection-product-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-height: 168px; padding: 16px 16px 17px; }
.collection-product-copy h3 { margin: 0; color: var(--collection-ink); font: 600 19px/1.18 "Noto Serif", Georgia, serif; }
.collection-product-copy h4 { margin: 4px 0 0; color: var(--collection-accent); font: 600 14px/1.3 "Noto Serif", Georgia, serif; }
.collection-product-copy p { margin: 6px 0 8px; color: #75665d; font: 400 12px/1.45 Inter, sans-serif; }
.collection-product-copy strong { color: #3c2d27; font: 700 16px/1.2 Inter, sans-serif; }
.collection-product-copy a,
.collection-product-copy button { display: inline-flex; align-items: center; gap: 6px; width: max-content; margin-top: auto; padding: 12px 0 0; border: 0; color: var(--collection-accent); background: transparent; font: 600 14px/1.2 Inter, sans-serif; text-decoration: none; cursor: pointer; }
.collection-product-copy a:hover { color: var(--collection-accent-hover); }
.collection-product-copy button:disabled { color: #957c70; cursor: not-allowed; }
.collection-product.is-soldout { opacity: 0.79; }
.collection-product.is-soldout .collection-product-image > img { filter: saturate(0.62); }

.collection-empty { margin: 0; padding: 44px 25px; border: 1px dashed var(--collection-line); border-radius: 8px; color: var(--collection-text); background: rgba(255, 252, 247, 0.76); font: 400 15px/1.5 Inter, sans-serif; text-align: center; }
.collection-empty h3 { margin: 0; color: var(--collection-ink); font: 600 23px/1.2 "Noto Serif", Georgia, serif; }
.collection-empty p { margin: 9px 0 0; }
.collection-load { display: flex; justify-content: center; margin-top: 22px; }
.collection-load button { min-height: 41px; padding: 0 21px; border: 1px solid var(--collection-line); border-radius: 5px; color: var(--collection-accent); background: #fffdfa; font: 600 14px/1 Inter, sans-serif; cursor: pointer; }
.collection-load button:hover { border-color: #bd7c58; background: #fff6ef; }
.collection-load b { margin-left: 8px; font-size: 18px; }

.collection-related { margin: 0 auto 40px; padding-top: 7px; border-top: 1px solid rgba(191, 132, 78, 0.2); }
.collection-related > h2 { margin: 23px 0 17px; text-align: center; }
.collection-related > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.collection-related a { display: grid; place-items: center; min-height: 151px; padding: 14px 11px; box-sizing: border-box; border: 1px solid var(--collection-line); border-radius: 7px; color: var(--collection-ink); background: rgba(255, 253, 249, 0.76); text-align: center; text-decoration: none; transition: transform 160ms ease, border-color 160ms ease; }
.collection-related a:hover { border-color: #bb7b48; transform: translateY(-2px); }
.collection-related img { width: 69px; height: 69px; object-fit: contain; }
.collection-related b { margin-top: 3px; font: 600 15px/1.15 "Noto Serif", Georgia, serif; }
.collection-related small { margin-top: 3px; color: #8d5747; font: 500 12px/1.2 Inter, sans-serif; }

/* ================================================================
   Reusable individual talisman detail page
   The content is rendered from collections.js based on the URL:
   talismanis.html?collection=<collection-id>&product=<product-id>.
   ================================================================ */
.product-breadcrumb,
.product-main,
.product-details-grid,
.product-related { width: min(1320px, calc(100% - 64px)); box-sizing: border-box; }

.product-breadcrumb { display: flex; align-items: center; gap: 10px; min-height: 42px; margin: 0 auto; color: #806a5d; font: 500 13px/1.2 Inter, sans-serif; }
.product-breadcrumb a { color: inherit; text-decoration: none; }
.product-breadcrumb a:hover,
.product-breadcrumb strong { color: var(--collection-accent); }
.product-breadcrumb span { color: #bd8c60; }
.product-breadcrumb strong { font-weight: 600; }

.product-main { display: grid; grid-template-columns: minmax(460px, 0.88fr) minmax(0, 1.12fr); align-items: start; gap: clamp(40px, 5vw, 72px); margin: 10px auto 36px; }
.product-main-image { width: 100%; max-width: 550px; aspect-ratio: 1 / 1; margin: 0; overflow: hidden; border: 1px solid var(--collection-line); border-radius: 8px; background: #f5ebe0; }
.product-main-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-main-info { max-width: 595px; padding-top: 10px; }
.product-eyebrow { display: block; margin-bottom: 10px; color: #96755f; font: 700 10px/1.2 Inter, sans-serif; letter-spacing: 0.07em; text-transform: uppercase; }
.product-main-info h1 { margin: 0; color: var(--collection-ink); font: 600 clamp(38px, 3vw, 48px)/1.06 "Noto Serif", Georgia, serif; letter-spacing: -0.03em; }
.product-main-info h2 { margin: 6px 0 0; color: var(--collection-accent); font: 600 23px/1.18 "Noto Serif", Georgia, serif; }
.product-main-info > p { max-width: 510px; margin: 18px 0 0; color: var(--collection-text); font: 400 15px/1.52 Inter, sans-serif; }
.product-main-line { display: flex; align-items: center; gap: 12px; width: min(100%, 360px); margin: 18px 0; color: var(--collection-gold); }
.product-main-line span { flex: 1; height: 1px; background: rgba(184, 120, 50, 0.46); }
.product-main-line b { font: 20px/1 Georgia, serif; }
.product-price { display: block; color: #32231e; font: 700 28px/1 Inter, sans-serif; letter-spacing: -0.04em; }
.product-tax { display: block; margin-top: 7px; color: #6c5649; font: 500 12px/1.3 Inter, sans-serif; }
.product-actions { display: grid; gap: 10px; width: min(100%, 360px); margin-top: 18px; }
.product-add-button,
.product-favorite-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; box-sizing: border-box; border-radius: 5px; font: 700 13px/1 Inter, sans-serif; cursor: pointer; }
.product-add-button { border: 1px solid var(--collection-accent); color: #fff; background: var(--collection-accent); box-shadow: 0 8px 18px rgba(149, 65, 76, 0.18); }
.product-add-button:hover { filter: brightness(1.05); transform: translateY(-1px); }
.product-favorite-button { border: 1px solid var(--collection-accent); color: var(--collection-accent); background: rgba(255, 253, 249, 0.88); }
.product-favorite-button:hover,
.product-favorite-button.is-favorite { color: #fff; background: var(--collection-accent); }
.product-button-icon {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-block;
  width: 21px;
  height: 21px;
  overflow: visible;
  transform: translateY(0);
}
.product-button-label {
  position: relative;
  z-index: 1;
}
.product-cart-icon {
  color: #fff4d7;
  width: 22px;
  height: 20px;
  background:
    linear-gradient(currentColor, currentColor) 1px 4px / 7px 2px no-repeat,
    linear-gradient(currentColor, currentColor) 4px 5px / 2px 9px no-repeat;
  filter: drop-shadow(0 2px 2px rgba(64, 25, 19, 0.22));
}
.product-cart-icon::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 13px;
  height: 8px;
  border: 2px solid currentColor;
  border-top-width: 2px;
  border-radius: 2px 2px 5px 5px;
  transform: skewX(-9deg);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.26), rgba(255, 244, 215, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.45),
    inset 0 -2px 3px rgba(109, 51, 23, 0.16);
}
.product-cart-icon::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 17px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 8px 0 0 currentColor;
}
.product-heart-icon {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 2px 3px rgba(111, 43, 56, 0.16));
}
.product-heart-icon::before {
  content: "♥";
  position: absolute;
  inset: -1px 0 0;
  color: transparent;
  background: linear-gradient(145deg, #ffd9d5 0%, #d45e71 46%, #8c2f45 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font: 700 20px/1 Georgia, serif;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.42),
    0 2px 4px rgba(120, 48, 62, 0.12);
}
.product-heart-icon::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 6px;
  width: 5px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  transform: rotate(-24deg);
}
.product-add-button .product-heart-icon::before,
.product-favorite-button.is-favorite .product-heart-icon::before,
.product-favorite-button:hover .product-heart-icon::before {
  background: linear-gradient(145deg, #fff7ed 0%, #ffd79f 48%, #d08734 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.product-favorite-button.is-favorite .product-heart-icon::after,
.product-favorite-button:hover .product-heart-icon::after {
  background: rgba(255, 255, 255, 0.62);
}
.product-service-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; border: 1px solid var(--collection-line); border-radius: 7px; overflow: hidden; background: rgba(255, 253, 249, 0.7); }
.product-service-row > div { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 88px; padding: 9px; text-align: left; }
.product-service-row > div + div { border-left: 1px solid var(--collection-line); }
.product-service-row > div > b { color: var(--collection-gold); font: 22px/1 Georgia, serif; }
.product-service-row span { display: grid; gap: 5px; }
.product-service-row strong { color: var(--collection-ink); font: 600 11px/1.22 Inter, sans-serif; }
.product-service-row small { color: #7f6555; font: 400 10px/1.3 Inter, sans-serif; }

.product-details-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr); margin: 0 auto 27px; border: 1px solid var(--collection-line); border-radius: 9px; overflow: hidden; background: rgba(255, 253, 249, 0.78); }
.product-purpose,
.product-information { padding: 32px 38px 34px; }
.product-information { border-left: 1px solid var(--collection-line); }
.product-details-grid h2 { margin: 0; color: var(--collection-ink); font: 600 25px/1.17 "Noto Serif", Georgia, serif; }
.product-purpose > p { max-width: 550px; margin: 13px 0 25px; color: var(--collection-text); font: 400 15px/1.58 Inter, sans-serif; }
.product-purpose h2 + .product-stones { margin-top: 17px; }
.product-stones,
.product-suitable ul,
.product-inclusion ul { padding: 0; margin: 0; list-style: none; }
.product-stones { display: grid; gap: 11px; }
.product-stones li { padding-left: 21px; color: var(--collection-text); font: 400 14px/1.48 Inter, sans-serif; text-indent: -21px; }
.product-stones li::before { content: "●"; margin-right: 11px; color: var(--collection-gold); font-size: 10px; vertical-align: 1px; }
.product-stones b { color: #8d522e; font-weight: 700; }
.product-suitable { margin-top: 27px; padding: 19px 22px 18px; border: 1px solid var(--collection-line); border-radius: 7px; background: linear-gradient(130deg, rgba(255, 249, 242, 0.94), rgba(255, 253, 250, 0.76)); }
.product-suitable h3,
.product-inclusion h3 { margin: 0; color: var(--collection-ink); font: 600 17px/1.3 "Noto Serif", Georgia, serif; }
.product-suitable ul { display: grid; gap: 8px; margin-top: 13px; }
.product-suitable li { padding-left: 20px; color: var(--collection-text); font: 400 14px/1.4 Inter, sans-serif; }
.product-suitable li::before { content: "✓"; display: inline-block; width: 20px; margin-left: -20px; color: var(--collection-accent); font-weight: 700; }
.product-information dl { margin: 17px 0 23px; }
.product-information dl > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid rgba(191, 132, 78, 0.2); }
.product-information dt { color: #584338; font: 500 14px/1.34 Inter, sans-serif; }
.product-information dd { margin: 0; color: #4a382f; font: 400 14px/1.34 Inter, sans-serif; text-align: right; }
.product-information dd:first-letter { font-weight: inherit; }
.product-information dd.is-available { color: #567440; font-weight: 700; }
.product-inclusion { padding: 20px 22px; border: 1px solid var(--collection-line); border-radius: 7px; background: rgba(255, 250, 245, 0.78); }
.product-inclusion ul { display: grid; gap: 10px; margin-top: 14px; }
.product-inclusion li { padding-left: 22px; color: var(--collection-text); font: 400 14px/1.35 Inter, sans-serif; }
.product-inclusion li::before { content: "✧"; display: inline-block; width: 22px; margin-left: -22px; color: var(--collection-gold); font: 18px/1 Georgia, serif; vertical-align: -2px; }
.product-disclaimer { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 10px; margin-top: 23px; padding: 18px 20px; border: 1px solid var(--collection-line); border-radius: 7px; background: rgba(255, 253, 249, 0.62); }
.product-disclaimer > b { color: var(--collection-gold); font: 25px/1 Georgia, serif; }
.product-disclaimer p { margin: 0; color: #6d5648; font: 400 13px/1.48 Inter, sans-serif; }

.product-related { margin: 0 auto 42px; padding: 29px 30px 31px; border: 1px solid var(--collection-line); border-radius: 9px; background: rgba(255, 253, 249, 0.68); }
.product-related h2 { margin: 0 0 21px; color: var(--collection-ink); font: 600 25px/1.2 "Noto Serif", Georgia, serif; }
.product-related > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.product-related-card { display: grid; align-content: start; gap: 8px; color: var(--collection-ink); text-decoration: none; }
.product-related-card img { width: 100%; aspect-ratio: 1 / 1; border-radius: 5px; object-fit: cover; }
.product-related-card span { font: 600 15px/1.23 "Noto Serif", Georgia, serif; }
.product-related-card small { color: #5c4437; font: 600 14px/1.2 Inter, sans-serif; }
.product-related-card:hover span { color: var(--collection-accent); }
.product-view-collection { display: grid; align-content: center; justify-items: center; gap: 7px; min-height: 100%; padding: 18px; border: 1px solid var(--collection-line); border-radius: 6px; color: var(--collection-ink); background: linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(255, 245, 238, 0.78)); text-align: center; text-decoration: none; }
.product-view-collection span { font: 500 14px/1.3 Inter, sans-serif; }
.product-view-collection b { font: 600 18px/1.2 "Noto Serif", Georgia, serif; }
.product-view-collection i { color: var(--collection-accent); font: 23px/1 Georgia, serif; font-style: normal; }
.product-view-collection:hover { border-color: var(--collection-accent); }

@media (max-width: 1020px) {
  .collection-breadcrumb,
  .collection-hero,
  .collection-help,
  .collection-products-section,
  .collection-related { width: min(760px, calc(100% - 30px)); }
  .collection-hero { grid-template-columns: 1fr; }
  .collection-hero { height: auto; }
  .collection-hero figure { height: 300px; min-height: 0; }
  .collection-products-head { flex-direction: column; align-items: stretch; gap: 14px; }
  .collection-controls { justify-content: flex-end; }
  .collection-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-related > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

* {
  box-sizing: border-box;
}

html {
  background: #f2eee7;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 255, 255, 0.85) 0 2px, transparent 3px),
    radial-gradient(circle at 91% 17%, rgba(255, 255, 255, 0.7) 0 2px, transparent 3px),
    radial-gradient(circle at 6% 42%, rgba(255, 255, 255, 0.78) 0 2px, transparent 4px),
    radial-gradient(circle at 11% 55%, rgba(255, 255, 255, 0.55) 0 3px, transparent 6px),
    radial-gradient(circle at 7% 36%, rgba(250, 220, 178, 0.3), transparent 23rem),
    radial-gradient(circle at 94% 18%, rgba(249, 228, 194, 0.46), transparent 25rem),
    linear-gradient(105deg, #fffdf9 0%, #fbf7ef 49%, #f7efe4 100%);
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
  opacity: 0.42;
}

body::before {
  width: 28rem;
  height: 23rem;
  left: -7rem;
  bottom: -2rem;
  border: 1px solid rgba(216, 166, 76, 0.34);
  border-radius: 58% 42% 63% 37%;
  transform: rotate(-24deg);
}

body::after {
  content: none;
}

.page-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  overflow: hidden;
}

.background-art {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.background-art::after {
  content: none;
}

.background-art svg {
  position: absolute;
  fill: none;
  stroke: rgba(214, 151, 43, 0.42);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.crystal-art {
  display: none;
}

.leaf-art {
  width: 145px;
  opacity: 0.55;
}

.left-leaf {
  left: 34px;
  bottom: 92px;
}

.right-leaf {
  right: 8px;
  bottom: 18px;
}

.site-header,
.hero,
.feature-row,
.growth,
.trust-row,
.mobile-bottom {
  position: relative;
  z-index: 2;
}

.site-header {
  height: 89px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 56px;
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid rgba(214, 167, 91, 0.28);
  box-shadow: 0 8px 28px rgba(84, 52, 30, 0.06);
}

.brand {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 360px;
  color: var(--gold);
  text-decoration: none;
}

.brand-mark {
  position: relative;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1.7px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-size: 33px;
  font-family: "Noto Serif", serif;
  box-shadow: inset 0 0 0 5px rgba(207, 141, 39, 0.04);
}

.lotus-mark {
  width: 42px;
  height: 42px;
  display: block;
  object-fit: contain;
}

.brand-text strong {
  display: block;
  font-family: "Noto Serif", serif;
  font-size: 31px;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.brand-text small {
  display: block;
  margin-top: 8px;
  color: #786b61;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex: 1;
}

.desktop-nav a,
.language a {
  color: #2e2724;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 25px;
}

.language {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #7a6a61;
}

.language a.is-active {
  color: var(--rose-dark);
  text-decoration: underline;
}

.consult-button,
.action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 45px;
  padding: 0 21px;
  border-radius: 8px;
  color: white;
  background: linear-gradient(180deg, #d88682, #c96f6e);
  box-shadow: 0 8px 16px rgba(178, 88, 83, 0.26);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.site-header > .consult-button,
.header-actions .consult-button {
  min-width: 206px;
}

.menu-button {
  display: none;
  border: 0;
  background: transparent;
  color: #3c2b25;
  font-size: 27px;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(500px, 43%) minmax(600px, 57%);
  min-height: 382px;
  padding: 34px 72px 0 0;
}

.hero::after {
  content: none;
}

.hero::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 47%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 253, 248, 0), rgba(255, 253, 248, 0.52) 92%);
  z-index: 1;
}

.hero-photo {
  position: relative;
  z-index: 0;
  height: 386px;
  overflow: hidden;
  border-bottom-right-radius: 11rem 4.3rem;
}

.hero-photo::before {
  content: none;
}

.hero-photo::after {
  content: none;
}

.hero-photo picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  filter: saturate(0.98) brightness(1.02) contrast(0.98);
  transform: scale(1.12);
  transform-origin: 0 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 8px;
  margin-left: 18px;
}

.hero-wave {
  position: absolute;
  left: 0;
  right: auto;
  bottom: -82px;
  width: min(690px, 47vw);
  height: 260px;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 58%, rgba(255, 255, 255, 0.9), transparent 4px),
    radial-gradient(circle at 17% 73%, rgba(255, 255, 255, 0.72), transparent 5px),
    radial-gradient(circle at 27% 56%, rgba(255, 255, 255, 0.58), transparent 4px);
}

.hero-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}

.wave-fill {
  fill: rgba(255, 252, 245, 0.97);
}

.wave-line {
  fill: none;
  stroke: rgba(211, 151, 43, 0.72);
  stroke-width: 0.95;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.line-1 {
  stroke-width: 1.45;
  stroke-opacity: 0.72;
}

.line-2 {
  stroke-width: 0.82;
  stroke-opacity: 0.58;
}

.line-3 {
  stroke-width: 0.58;
  stroke-opacity: 0.42;
}

.line-4 {
  stroke-width: 0.72;
  stroke-opacity: 0.32;
}

.line-5 {
  stroke-width: 0.45;
  stroke-opacity: 0.26;
}

.line-6 {
  stroke-width: 0.34;
  stroke-opacity: 0.2;
}

.eyebrow {
  margin: 0 0 15px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  font-family: "Noto Serif", serif;
  letter-spacing: 0;
}

h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(43px, 3.7vw, 55px);
  line-height: 1.02;
  font-weight: 600;
}

.ornament,
.section-ornament {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 450px;
  margin: 20px 0 17px;
  color: var(--gold);
  font-family: "Noto Serif", serif;
}

.ornament span,
.section-ornament span {
  height: 1px;
  flex: 1;
  background: var(--gold);
}

.intro {
  max-width: 610px;
  margin: 0;
  color: #665853;
  font-size: 15px;
  line-height: 1.85;
}

html[data-lang="ru"] h1 {
  max-width: 820px;
  font-size: clamp(38px, 3.25vw, 49px);
  line-height: 1.04;
}

html[data-lang="ru"] .hero {
  min-height: 438px;
}

html[data-lang="ru"] .intro {
  max-width: 760px;
  line-height: 1.72;
}

html[data-lang="ru"] .feature-row {
  margin-top: -54px;
}

.feature-row {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1120px;
  margin: -78px auto 26px;
  padding: 0 18px;
}

.feature-card {
  min-width: 0;
  height: 318px;
  display: grid;
  grid-template-columns: 47% 53%;
  gap: 0;
  overflow: hidden;
  padding: 7px;
  background:
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.82), transparent 11rem),
    linear-gradient(105deg, rgba(255, 248, 244, 0.96), rgba(255, 253, 249, 0.98));
  border: 1px solid rgba(206, 154, 143, 0.44);
  border-radius: 18px;
  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, 0.78),
    inset 0 0 0 6px rgba(206, 154, 143, 0.12),
    0 16px 42px rgba(105, 69, 42, 0.08);
}

.feature-card.amulet {
  border-color: rgba(126, 145, 104, 0.46);
  background:
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.84), transparent 11rem),
    linear-gradient(105deg, rgba(248, 250, 244, 0.96), rgba(255, 253, 249, 0.98));
  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, 0.78),
    inset 0 0 0 6px rgba(126, 145, 104, 0.12),
    0 16px 42px rgba(105, 69, 42, 0.08);
}

.feature-image {
  min-width: 0;
  overflow: hidden;
  border-radius: 13px 0 0 13px;
  background: #fff8f0;
}

.feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.9) brightness(1.04) contrast(0.96);
}

.feature-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 36px 28px;
  text-align: center;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.62), transparent 7rem),
    radial-gradient(circle at 88% 86%, rgba(218, 124, 124, 0.14), transparent 9rem),
    linear-gradient(90deg, rgba(255, 247, 244, 0.82), rgba(255, 241, 238, 0.78));
  border-radius: 0 13px 13px 0;
}

.amulet .feature-copy {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.68), transparent 7rem),
    radial-gradient(circle at 88% 86%, rgba(119, 140, 98, 0.16), transparent 9rem),
    linear-gradient(90deg, rgba(248, 250, 244, 0.84), rgba(238, 245, 233, 0.8));
}

.round-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.32),
    0 9px 18px rgba(120, 68, 58, 0.13);
}

.round-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rose {
  background: linear-gradient(180deg, #d99595, #c87676);
}

.sage {
  background: linear-gradient(180deg, #84966f, #708462);
}

.feature-copy h2 {
  min-height: 64px;
  margin: 0 0 12px;
  font-size: 31px;
  line-height: 1;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-copy p {
  min-height: 84px;
  max-width: 290px;
  margin: 0 0 14px;
  color: #665853;
  font-size: 13.5px;
  line-height: 1.55;
  display: flex;
  align-items: center;
  justify-content: center;
}

.action {
  margin-top: 0;
  min-height: 42px;
  min-width: 190px;
  padding: 0 22px;
  border-radius: 7px;
  font-size: 14px;
  letter-spacing: 0;
  box-shadow: 0 10px 20px rgba(178, 88, 83, 0.22);
}

.sage-btn {
  background: linear-gradient(180deg, #81936e, #718560);
  box-shadow: 0 10px 20px rgba(97, 114, 79, 0.22);
}

.growth {
  max-width: 1205px;
  margin: 14px auto 0;
  padding: 0 18px;
  text-align: center;
}

.growth > h2 {
  margin: 5px 0 0;
  font-size: 32px;
  font-weight: 600;
}

.section-ornament {
  width: 214px;
  margin: 9px auto 7px;
}

.practice-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

.practice-card {
  min-width: 0;
  min-height: 166px;
  padding: 13px 7px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: rgba(255, 253, 249, 0.95);
  border: 1px solid rgba(203, 154, 143, 0.42);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(105, 69, 42, 0.04);
}

.practice-card.accent,
.practice-card[data-card-color="gift"] {
  border-color: rgba(207, 141, 39, 0.54);
}

.practice-icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  margin: 0 auto 7px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 0;
  background: transparent;
  overflow: visible;
}

.practice-icon img {
  width: 60px;
  height: 60px;
  display: block;
  object-fit: contain;
}

.practice-icon svg {
  width: 62px;
  height: 62px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.blush {
  color: #d88c90;
}

.green {
  color: #728665;
}

.gold {
  color: var(--gold);
}

.book {
  color: #bf6d77;
}

.teal {
  color: #6f9aa2;
}

.aura {
  color: #7c63b6;
}

.prayer {
  color: #8f9bb6;
}

.guidance {
  color: #c58d68;
}

.instructions {
  color: #bd6f84;
}

.gift {
  color: #c48945;
}

.practice-card h3 {
  min-height: 34px;
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.05;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.practice-card p {
  min-height: 48px;
  margin: 0 0 6px;
  color: #655955;
  font-size: 10px;
  line-height: 1.32;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.practice-card a {
  margin-top: auto;
  color: #cf7875;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.practice-card[data-card-color="teal"] a { color: #6f9aa2; }
.practice-card[data-card-color="guidance"] a { color: #c58d68; }
.practice-card[data-card-color="aura"] a { color: #7c63b6; }
.practice-card[data-card-color="gold"] a { color: #e18a30; }
.practice-card[data-card-color="prayer"] a { color: #8f9bb6; }
.practice-card[data-card-color="book"] a { color: #a85f68; }
.practice-card[data-card-color="instructions"] a { color: #bd6f84; }
.practice-card[data-card-color="gift"] a { color: #9f6a3d; }

.gift-icon-svg {
  stroke: #d28a22;
}

/* Growth resources page */
.growth-resources-page {
  --resources-ink: #3f2a22;
  --resources-text: #6e5143;
  --resources-muted: #8c776d;
  --resources-line: rgba(196, 137, 84, 0.28);
  --resources-gold: #c07a29;
  --resources-accent: #b94d61;
  --resources-accent-dark: #9f3c50;
  --resources-cream: #fffaf4;
  color: var(--resources-text);
  background:
    radial-gradient(circle at 8% 18%, rgba(236, 206, 166, 0.2), transparent 28%),
    linear-gradient(180deg, #fffdf9 0%, #fbf6ee 100%);
}

.amulet-v2-nav > a.is-active {
  color: #a95f1c;
}

.amulet-v2-nav > a.is-active::after {
  content: "";
  display: block;
  width: 72%;
  height: 2px;
  margin: 8px auto -10px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #c98f48, transparent);
}

.growth-resources-breadcrumb,
.growth-resources-hero,
.growth-resources-showcase {
  width: min(1320px, calc(100% - 56px));
  margin-left: auto;
  margin-right: auto;
}

.growth-resources-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0 10px;
  color: #856755;
  font: 500 13px/1 Inter, Arial, sans-serif;
}

.growth-resources-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.growth-resources-breadcrumb b {
  color: #a45252;
  font-weight: 600;
}

.growth-resources-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.53fr) minmax(0, 0.47fr);
  min-height: 340px;
  overflow: hidden;
  border: 1px solid var(--resources-line);
  border-radius: 0 0 9px 9px;
  background: linear-gradient(110deg, rgba(255, 253, 249, 0.98) 0%, rgba(255, 250, 244, 0.94) 45%, rgba(255, 250, 244, 0.18) 70%);
  box-shadow: 0 16px 36px rgba(97, 62, 39, 0.06);
}

.growth-resources-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, #fffaf4 0%, rgba(255, 250, 244, 0.96) 34%, rgba(255, 250, 244, 0.65) 50%, rgba(255, 250, 244, 0.16) 66%, transparent 82%),
    linear-gradient(180deg, rgba(255, 251, 245, 0.2), rgba(255, 251, 245, 0.18));
}

.growth-resources-hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  max-width: 650px;
  padding: 34px 0 35px 72px;
}

.growth-resources-eyebrow {
  margin: 0 0 12px;
  color: #b66e1c;
  font: 700 13px/1.2 Inter, Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.growth-resources-hero h1 {
  margin: 0;
  color: var(--resources-ink);
  font: 600 clamp(34px, 2.85vw, 44px)/1.08 "Noto Serif", Georgia, serif;
  letter-spacing: -0.035em;
}

.growth-resources-starline {
  display: flex;
  align-items: center;
  gap: 13px;
  width: min(360px, 100%);
  margin: 17px 0 18px;
  color: var(--resources-gold);
}

.growth-resources-starline span {
  flex: 1;
  height: 1px;
  background: rgba(190, 126, 51, 0.44);
}

.growth-resources-starline b {
  font: 19px/1 Georgia, serif;
}

.growth-resources-hero p:not(.growth-resources-eyebrow) {
  max-width: 560px;
  margin: 0 0 12px;
  color: var(--resources-text);
  font: 400 16px/1.55 Inter, Arial, sans-serif;
}

.growth-resources-hero figure {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 1;
  width: 68%;
  margin: 0;
}

.growth-resources-hero figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 50%;
}

.growth-resources-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: start;
  gap: 20px;
  width: min(1360px, calc(100% - 44px));
  margin-top: 22px;
}

.growth-resources-book-card,
.growth-resources-instructions-card {
  border: 1px solid var(--resources-line);
  border-radius: 9px;
  background:
    radial-gradient(circle at 88% 14%, rgba(230, 166, 84, 0.08), transparent 24%),
    rgba(255, 253, 249, 0.88);
  box-shadow: 0 14px 30px rgba(97, 62, 39, 0.05);
}

.growth-resources-book-card {
  position: relative;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-self: start;
  align-items: start;
  column-gap: 24px;
  row-gap: 16px;
  min-height: 0;
  padding: 76px 30px 18px;
}

.growth-resources-badge {
  position: absolute;
  top: 15px;
  left: 24px;
  padding: 9px 17px;
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(135deg, var(--resources-accent), #9f4754);
  box-shadow: 0 9px 18px rgba(144, 61, 74, 0.18);
  font: 700 12px/1 Inter, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.growth-resources-book-visual {
  display: grid;
  align-items: center;
  justify-items: center;
  align-self: center;
  margin-top: -20px;
  padding-top: 0;
}

.growth-resources-book-mockup {
  width: min(305px, 112%);
  max-height: 405px;
  display: block;
  object-fit: contain;
  border-radius: 20px;
  filter: drop-shadow(18px 22px 24px rgba(82, 50, 32, 0.18));
}

.growth-resources-book-cover {
  position: relative;
  width: 180px;
  height: 270px;
  padding: 22px 18px;
  box-sizing: border-box;
  display: grid;
  align-content: center;
  gap: 14px;
  border: 1px solid rgba(199, 139, 62, 0.5);
  border-radius: 7px 3px 3px 7px;
  color: #fff9df;
  text-align: center;
  background:
    radial-gradient(circle at 72% 26%, rgba(255, 246, 187, 0.38), transparent 22%),
    linear-gradient(140deg, rgba(54, 125, 145, 0.92), rgba(40, 92, 116, 0.95) 52%, rgba(224, 167, 70, 0.78));
  box-shadow:
    16px 16px 22px rgba(82, 50, 32, 0.17),
    inset -9px 0 0 rgba(32, 58, 74, 0.22);
}

.growth-resources-book-cover::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 238, 174, 0.42);
  border-radius: 5px;
}

.growth-resources-book-cover span {
  position: relative;
  font: 700 12px/1 Inter, Arial, sans-serif;
  letter-spacing: 0.07em;
}

.growth-resources-book-cover strong {
  position: relative;
  font: 700 32px/0.95 "Noto Serif", Georgia, serif;
  text-shadow: 0 2px 8px rgba(23, 49, 62, 0.35);
}

.growth-resources-book-cover small {
  position: relative;
  color: #fff4cd;
  font: 600 15px/1.2 "Noto Serif", Georgia, serif;
}

.growth-resources-book-copy {
  align-self: center;
  min-width: 0;
}

.growth-resources-book-copy h2,
.growth-resources-instructions-card h2 {
  margin: 0;
  color: var(--resources-ink);
  font: 600 34px/1.12 "Noto Serif", Georgia, serif;
  letter-spacing: -0.025em;
}

.growth-resources-lead {
  margin: 8px 0 19px;
  color: var(--resources-ink);
  font: 500 16px/1.35 Inter, Arial, sans-serif;
}

.growth-resources-book-copy > p:not(.growth-resources-lead),
.growth-resources-book-summary > p:not(.growth-resources-lead),
.growth-resources-instructions-head > p:not(.growth-resources-eyebrow) {
  max-width: 565px;
  margin: 0;
  color: var(--resources-text);
  font: 400 15px/1.55 Inter, Arial, sans-serif;
}

.growth-resources-book-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 21px;
}

.growth-resources-book-facts span {
  min-height: 76px;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 9px 8px;
  border: 1px solid var(--resources-line);
  border-radius: 9px;
  background: rgba(255, 251, 246, 0.82);
  text-align: center;
}

.growth-resources-book-facts i {
  color: #c07b28;
  font: 600 20px/1 "Noto Serif", Georgia, serif;
  font-style: normal;
}

.growth-resources-book-facts b {
  color: var(--resources-text);
  font: 500 11.5px/1.18 Inter, Arial, sans-serif;
}

.growth-resources-book-actions {
  display: grid;
  grid-template-columns: auto minmax(116px, 1fr) minmax(100px, 0.82fr);
  align-items: center;
  gap: 12px;
  width: 100%;
}

.growth-resources-book-actions > strong {
  color: #1f1a18;
  font: 700 36px/1 Inter, Arial, sans-serif;
}

.growth-resources-primary,
.growth-resources-secondary {
  min-height: 42px;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 13px;
  border-radius: 6px;
  font: 700 13px/1.05 Inter, Arial, sans-serif;
  text-decoration: none;
  box-sizing: border-box;
}

.growth-resources-primary {
  border: 1px solid var(--resources-accent);
  color: #fff;
  background: linear-gradient(135deg, var(--resources-accent), var(--resources-accent-dark));
  box-shadow: 0 10px 22px rgba(145, 57, 72, 0.18);
}

.growth-resources-secondary {
  border: 1px solid rgba(188, 112, 56, 0.5);
  color: #a85f2d;
  background: rgba(255, 253, 249, 0.85);
}

.growth-resources-secondary b,
.growth-resources-primary b {
  font: 20px/1 Georgia, serif;
}

.growth-resources-book-copy > small {
  display: block;
  margin-top: 10px;
  color: #9a8478;
  font: 500 12px/1.35 Inter, Arial, sans-serif;
}

.growth-resources-instructions-card {
  position: relative;
  min-height: 430px;
  padding: 36px 34px 29px;
  overflow: hidden;
}

.growth-resources-instructions-card::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 18px;
  width: 185px;
  height: 185px;
  background: url("assets/growth-resources-instruction-intuition-3d.png") center / contain no-repeat;
  opacity: 0.08;
  pointer-events: none;
}

.growth-resources-instructions-head {
  position: relative;
  z-index: 1;
  max-width: 540px;
  margin-bottom: 22px;
}

.growth-resources-instructions-head .growth-resources-starline {
  width: 240px;
  margin: 13px 0 15px;
}

.growth-resources-instruction-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.growth-resources-instruction-list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto 128px;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 8px 12px 8px 10px;
  border: 1px solid rgba(202, 148, 101, 0.28);
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.76);
}

.growth-resources-instruction-list img {
  width: 62px;
  height: 62px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(119, 81, 47, 0.14));
}

.growth-resources-instruction-list h3 {
  margin: 0 0 3px;
  color: var(--resources-ink);
  font: 700 15px/1.22 Inter, Arial, sans-serif;
}

.growth-resources-instruction-list p {
  margin: 0;
  color: var(--resources-muted);
  font: 400 12px/1.35 Inter, Arial, sans-serif;
}

.growth-resources-instruction-list strong {
  color: #1f1a18;
  font: 700 21px/1 Inter, Arial, sans-serif;
}

.growth-resources-instruction-list a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(185, 77, 97, 0.56);
  border-radius: 5px;
  color: var(--resources-accent);
  font: 700 12px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.growth-resources-instruction-list a::after {
  content: "→";
  font: 17px/1 Georgia, serif;
}

.growth-resources-all {
  width: min(100%, 300px);
  margin: 22px auto 0;
}

.growth-resources-benefits {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.growth-resources-benefits article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 88px;
  padding: 12px 14px;
  border: 1px solid rgba(220, 188, 151, 0.72);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 248, 239, 0.58)),
    rgba(255, 253, 249, 0.7);
}

.growth-resources-benefits img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  filter: drop-shadow(0 7px 10px rgba(119, 81, 47, 0.14));
}

.growth-resources-benefits h3 {
  margin: 0 0 5px;
  color: var(--resources-ink);
  font: 700 14px/1.22 Inter, Arial, sans-serif;
}

.growth-resources-benefits p {
  margin: 0;
  color: var(--resources-text);
  font: 400 11.5px/1.38 Inter, Arial, sans-serif;
}

/* Instruction detail page */
.instruction-detail-page {
  --instruction-ink: #3f2a22;
  --instruction-text: #6e5143;
  --instruction-muted: #8c776d;
  --instruction-line: rgba(196, 137, 84, 0.28);
  --instruction-gold: #c07a29;
  --instruction-accent: #b94d61;
  --instruction-accent-dark: #9f3c50;
  color: var(--instruction-text);
  background:
    radial-gradient(circle at 88% 9%, rgba(244, 211, 183, 0.26), transparent 29%),
    linear-gradient(180deg, #fffdf9 0%, #fbf6ee 100%);
}

.instruction-detail-breadcrumb,
.instruction-detail-hero,
.instruction-detail-found,
.instruction-detail-related {
  width: min(1320px, calc(100% - 56px));
  margin-left: auto;
  margin-right: auto;
}

.instruction-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0 22px;
  color: #856755;
  font: 500 13px/1 Inter, Arial, sans-serif;
}

.instruction-detail-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.instruction-detail-breadcrumb strong {
  color: #a45252;
  font-weight: 600;
}

.instruction-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 0.32fr);
  gap: 22px;
  align-items: stretch;
}

.instruction-detail-intro {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  min-height: 0;
  padding: 24px 26px;
  border: 1px solid var(--instruction-line);
  border-radius: 13px;
  background:
    radial-gradient(circle at 82% 12%, rgba(240, 192, 120, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(255, 248, 238, 0.82));
  box-shadow: 0 18px 38px rgba(97, 62, 39, 0.065);
}

.instruction-detail-visual {
  position: relative;
  min-height: 0;
  height: clamp(260px, 22vw, 320px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(196, 137, 84, 0.22);
  border-radius: 12px;
  background: #f8efe2;
  box-shadow: 0 16px 34px rgba(97, 62, 39, 0.09);
}

.instruction-detail-visual > span {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 8px 14px;
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(135deg, var(--instruction-accent), var(--instruction-accent-dark));
  font: 700 12px/1 Inter, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 9px 18px rgba(144, 61, 74, 0.2);
}

.instruction-detail-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 14%, rgba(255, 253, 242, 0.28), transparent 28%),
    linear-gradient(0deg, rgba(72, 38, 20, 0.04), transparent 52%);
}

.instruction-detail-visual > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 42% 50%;
}

.instruction-detail-copy {
  min-width: 0;
}

.instruction-detail-copy h1 {
  max-width: 540px;
  margin: 0;
  color: var(--instruction-ink);
  font: 600 clamp(30px, 2.45vw, 40px)/1.08 "Noto Serif", Georgia, serif;
  letter-spacing: -0.035em;
}

.instruction-detail-copy h2 {
  margin: 0 0 9px;
  color: #b66e1c;
  font: 700 15px/1.3 Inter, Arial, sans-serif;
}

.instruction-detail-copy p {
  max-width: 620px;
  margin: 0 0 13px;
  color: var(--instruction-text);
  font: 400 14.5px/1.52 Inter, Arial, sans-serif;
}

.instruction-detail-starline {
  display: flex;
  align-items: center;
  gap: 13px;
  width: min(320px, 100%);
  margin: 14px 0 18px;
  color: var(--instruction-gold);
}

.instruction-detail-starline span {
  flex: 1;
  height: 1px;
  background: rgba(190, 126, 51, 0.44);
}

.instruction-detail-starline b {
  font: 19px/1 Georgia, serif;
}

.instruction-detail-purchase {
  align-self: stretch;
  align-content: center;
  display: grid;
  gap: 12px;
  padding: 28px 24px 22px;
  border: 1px solid var(--instruction-line);
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 0%, rgba(236, 206, 166, 0.16), transparent 42%),
    rgba(255, 253, 249, 0.9);
  box-shadow: 0 16px 30px rgba(97, 62, 39, 0.07);
}

.instruction-detail-purchase > strong {
  color: var(--instruction-accent);
  text-align: center;
  font: 700 34px/1 Inter, Arial, sans-serif;
}

.instruction-detail-purchase > p {
  margin: -4px 0 8px;
  text-align: center;
  color: var(--instruction-text);
  font: 500 14px/1.35 Inter, Arial, sans-serif;
}

.instruction-detail-primary,
.instruction-detail-secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 6px;
  font: 700 14px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.instruction-detail-primary {
  border: 1px solid var(--instruction-accent);
  color: #fff;
  background: linear-gradient(135deg, var(--instruction-accent), var(--instruction-accent-dark));
  box-shadow: 0 11px 22px rgba(145, 57, 72, 0.18);
}

.instruction-detail-secondary {
  border: 1px solid rgba(185, 77, 97, 0.58);
  color: var(--instruction-accent);
  background: rgba(255, 253, 249, 0.82);
}

.instruction-detail-purchase ul {
  display: grid;
  gap: 10px;
  margin: 12px 0 4px;
  padding: 16px 0 14px;
  border-top: 1px solid rgba(196, 137, 84, 0.2);
  border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  list-style: none;
}

.instruction-detail-purchase li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 6px;
  align-items: baseline;
  color: var(--instruction-text);
  font: 500 13.5px/1.3 Inter, Arial, sans-serif;
}

.instruction-detail-purchase li b {
  color: var(--instruction-ink);
  font-weight: 700;
}

.instruction-detail-purchase small {
  color: #9a8478;
  font: 500 12.5px/1.4 Inter, Arial, sans-serif;
}

.instruction-detail-found {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
  gap: 28px;
  margin-top: 36px;
  padding: 28px 34px;
  border: 1px solid var(--instruction-line);
  border-radius: 11px;
  background:
    radial-gradient(circle at 88% 20%, rgba(230, 166, 84, 0.08), transparent 26%),
    rgba(255, 253, 249, 0.88);
  box-shadow: 0 14px 30px rgba(97, 62, 39, 0.05);
}

.instruction-detail-found h2,
.instruction-detail-related h2 {
  margin: 0;
  color: var(--instruction-ink);
  font: 600 28px/1.18 "Noto Serif", Georgia, serif;
  letter-spacing: -0.02em;
}

.instruction-detail-related h2 {
  font-size: 22px;
  line-height: 1.22;
}

.instruction-detail-found .instruction-detail-starline,
.instruction-detail-related .instruction-detail-starline {
  width: 230px;
  margin: 13px 0 20px;
}

.instruction-detail-found ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.instruction-detail-found li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  color: var(--instruction-text);
  font: 400 14px/1.55 Inter, Arial, sans-serif;
}

.instruction-detail-found li img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 10px 13px rgba(88, 54, 36, 0.13));
}

.instruction-detail-found blockquote {
  align-self: center;
  margin: 0;
  padding: 28px 28px 28px 36px;
  border: 1px solid rgba(196, 137, 84, 0.24);
  border-radius: 9px;
  color: var(--instruction-ink);
  background: linear-gradient(120deg, rgba(255, 250, 244, 0.94), rgba(246, 232, 214, 0.5));
  font: 500 17px/1.62 "Noto Serif", Georgia, serif;
}

.instruction-detail-found blockquote::before {
  content: "“";
  display: block;
  height: 26px;
  color: #c18a46;
  font: 700 54px/0.85 "Noto Serif", Georgia, serif;
}

.instruction-detail-related {
  width: min(1200px, calc(100% - 56px));
  margin-top: 32px;
  margin-bottom: 44px;
  text-align: center;
}

.instruction-detail-related .instruction-detail-starline {
  margin-left: auto;
  margin-right: auto;
}

.instruction-detail-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  text-align: left;
}

.instruction-detail-related-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 118px;
  gap: 13px;
  align-items: center;
  min-height: 92px;
  padding: 14px 16px;
  border: 1px solid var(--instruction-line);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(252, 246, 239, 0.82)),
    rgba(255, 253, 249, 0.88);
  box-shadow: 0 14px 30px rgba(97, 62, 39, 0.05);
}

.instruction-detail-related-card img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  filter: drop-shadow(0 8px 11px rgba(88, 54, 36, 0.11));
}

.instruction-detail-related-copy {
  min-width: 0;
}

.instruction-detail-related-card h3 {
  margin: 0 0 5px;
  color: var(--instruction-ink);
  font: 700 14.5px/1.16 Inter, Arial, sans-serif;
}

.instruction-detail-related-card p {
  margin: 0;
  color: var(--instruction-muted);
  font: 400 12px/1.35 Inter, Arial, sans-serif;
}

.instruction-detail-related-action {
  display: grid;
  gap: 8px;
  justify-items: stretch;
  align-items: center;
}

.instruction-detail-related-card strong {
  color: #1f1a18;
  font: 800 18px/1 Inter, Arial, sans-serif;
  letter-spacing: -0.03em;
}

.instruction-detail-related-card a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(185, 77, 97, 0.56);
  border-radius: 8px;
  background: rgba(255, 251, 248, 0.72);
  color: var(--instruction-accent);
  font: 700 12px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.instruction-detail-related-card a b {
  font: 15px/1 Georgia, serif;
}

/* Book detail page */
.book-detail-page {
  --instruction-accent: #b54862;
  --instruction-accent-dark: #9d3c52;
  background:
    radial-gradient(circle at 86% 10%, rgba(110, 178, 190, 0.13), transparent 28%),
    radial-gradient(circle at 12% 76%, rgba(236, 204, 143, 0.2), transparent 30%),
    linear-gradient(180deg, #fffdf9 0%, #fbf6ee 100%);
}

.book-detail-page .instruction-detail-intro {
  grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1fr);
}

.book-detail-page .instruction-detail-visual {
  height: clamp(360px, 32vw, 470px);
  background:
    radial-gradient(circle at 50% 42%, rgba(254, 245, 212, 0.72), transparent 38%),
    linear-gradient(145deg, #fffdf7, #f4ede0);
}

.book-detail-page .instruction-detail-visual::after {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 246, 0.24), transparent 28%),
    linear-gradient(0deg, rgba(68, 42, 24, 0.02), transparent 56%);
}

.book-detail-page .instruction-detail-visual > img {
  object-fit: contain;
  object-position: center bottom;
  padding: 10px 16px;
  box-sizing: border-box;
  filter: drop-shadow(0 18px 26px rgba(64, 39, 24, 0.16));
}

.book-detail-page .instruction-detail-found ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.book-detail-page .instruction-detail-found blockquote {
  background: linear-gradient(120deg, rgba(255, 250, 244, 0.94), rgba(236, 244, 244, 0.48));
}

/* Gift card page */
.gift-card-page {
  --gift-ink: #3f2a22;
  --gift-text: #6e5143;
  --gift-muted: #8c776d;
  --gift-line: rgba(196, 137, 84, 0.3);
  --gift-gold: #c7832b;
  --gift-gold-dark: #a96017;
  --gift-cream: #fffaf4;
  color: var(--gift-text);
  background:
    radial-gradient(circle at 92% 12%, rgba(235, 181, 96, 0.17), transparent 30%),
    radial-gradient(circle at 8% 76%, rgba(236, 206, 166, 0.2), transparent 28%),
    linear-gradient(180deg, #fffdf9 0%, #fbf6ee 100%);
}

.gift-card-breadcrumb,
.gift-card-hero,
.gift-card-options,
.gift-card-order,
.gift-card-quote {
  width: min(1320px, calc(100% - 56px));
  margin-left: auto;
  margin-right: auto;
}

.gift-card-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0 18px;
  color: #856755;
  font: 500 13px/1 Inter, Arial, sans-serif;
}

.gift-card-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.gift-card-breadcrumb strong {
  color: #a55e1e;
  font-weight: 600;
}

.gift-card-hero {
  display: grid;
  grid-template-columns: minmax(460px, 0.92fr) minmax(360px, 0.72fr) minmax(300px, 0.52fr);
  gap: 24px;
  align-items: start;
}

.gift-card-gallery {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.gift-card-thumbs {
  display: grid;
  gap: 9px;
}

.gift-card-thumbs button {
  height: 76px;
  padding: 4px;
  border: 1px solid var(--gift-line);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.86);
  cursor: pointer;
}

.gift-card-thumbs button.is-active {
  border-color: rgba(195, 128, 38, 0.78);
  box-shadow: 0 8px 18px rgba(99, 63, 37, 0.1);
}

.gift-card-thumbs img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 5px;
  background: #fff7ee;
}

.gift-card-hero figure {
  position: relative;
  height: 348px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--gift-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 55% 32%, rgba(255, 236, 180, 0.3), transparent 30%),
    #f7eee3;
  box-shadow: 0 18px 36px rgba(97, 62, 39, 0.08);
}

.gift-card-hero figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgba(50, 28, 18, 0.1), transparent 42%),
    radial-gradient(circle at 84% 16%, rgba(255, 245, 221, 0.22), transparent 34%);
}

.gift-card-hero figure > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

.gift-card-hero figure > span {
  position: absolute;
  top: 24px;
  right: 22px;
  z-index: 2;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid rgba(198, 134, 43, 0.58);
  color: #8e561e;
  background:
    radial-gradient(circle at 34% 26%, #fffdf8, #fff4de 62%, #e9c487);
  text-align: center;
  font: 700 11px/1.18 Inter, Arial, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 12px 22px rgba(82, 50, 32, 0.14);
}

.gift-card-copy {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
}

.gift-card-copy h1 {
  margin: 0;
  color: var(--gift-ink);
  font: 600 clamp(40px, 3.2vw, 52px)/1.04 "Noto Serif", Georgia, serif;
  letter-spacing: -0.035em;
}

.gift-card-copy h2 {
  margin: 8px 0 20px;
  max-width: 430px;
  color: #c06c75;
  font: italic 500 clamp(23px, 1.9vw, 28px)/1.18 "Noto Serif", Georgia, serif;
}

.gift-card-copy p {
  max-width: 440px;
  margin: 0 0 22px;
  color: var(--gift-text);
  font: 400 16px/1.62 Inter, Arial, sans-serif;
}

.gift-card-facts {
  grid-column: 1 / 3;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 2px;
}

.gift-card-facts article {
  min-height: 132px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 74px auto;
  justify-items: center;
  align-content: start;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid var(--gift-line);
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.82);
  text-align: center;
}

.gift-card-medallion {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  color: transparent;
  background: transparent;
  font-style: normal;
  filter: drop-shadow(0 10px 14px rgba(96, 55, 18, 0.18));
}

.gift-card-medallion img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: saturate(1.04) contrast(1.03);
}

.gift-card-facts article > div,
.gift-card-options li > div {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 5px;
  min-width: 0;
}

.gift-card-facts b {
  display: block;
  color: var(--gift-ink);
  font: 700 13.5px/1.16 Inter, Arial, sans-serif;
}

.gift-card-facts span {
  display: block;
  color: var(--gift-text);
  font: 400 12.5px/1.24 Inter, Arial, sans-serif;
}

.gift-card-panel {
  grid-column: 3;
  grid-row: 1 / 3;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px 22px 22px;
  border: 1px solid var(--gift-line);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% -12%, rgba(227, 169, 80, 0.18), transparent 42%),
    rgba(255, 253, 249, 0.9);
  box-shadow: 0 18px 36px rgba(97, 62, 39, 0.08);
}

.gift-card-panel h2,
.gift-card-panel h3 {
  margin: 0;
  color: var(--gift-ink);
  text-align: center;
  font: 600 23px/1.18 "Noto Serif", Georgia, serif;
}

.gift-card-amount {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  border: 1px solid var(--gift-line);
  border-radius: 7px;
  overflow: hidden;
  background: rgba(255, 253, 249, 0.85);
}

.gift-card-amount input {
  min-height: 42px;
  border: 0;
  padding: 0 14px;
  color: var(--gift-text);
  background: transparent;
  font: 500 14px/1 Inter, Arial, sans-serif;
}

.gift-card-amount b {
  display: grid;
  place-items: center;
  border-left: 1px solid var(--gift-line);
  color: var(--gift-ink);
  font: 600 18px/1 Inter, Arial, sans-serif;
}

.gift-card-designs {
  display: grid;
  gap: 12px;
  margin-top: 2px;
}

.gift-card-designs label,
.gift-card-extra {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: var(--gift-text);
  font: 500 14.5px/1.28 Inter, Arial, sans-serif;
}

.gift-card-designs input,
.gift-card-extra input {
  position: absolute;
  opacity: 0;
}

.gift-card-designs span,
.gift-card-extra span {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid rgba(192, 122, 41, 0.56);
  border-radius: 50%;
  background: rgba(255, 253, 249, 0.8);
}

.gift-card-designs input:checked + span {
  background:
    radial-gradient(circle at 50% 50%, var(--gift-gold) 0 42%, transparent 45%),
    rgba(255, 253, 249, 0.8);
}

.gift-card-designs b,
.gift-card-extra {
  color: var(--gift-ink);
  font-weight: 600;
}

.gift-card-designs em {
  color: #9f6a3d;
  font-style: normal;
}

.gift-card-extra {
  grid-template-columns: 24px minmax(0, 1fr);
  margin-top: 2px;
}

.gift-card-extra span {
  border-radius: 5px;
}

.gift-card-extra input:checked + span {
  background:
    linear-gradient(135deg, transparent 0 40%, var(--gift-gold) 41% 60%, transparent 61%),
    linear-gradient(45deg, transparent 0 43%, var(--gift-gold) 44% 59%, transparent 60%),
    rgba(255, 253, 249, 0.8);
}

.gift-card-primary,
.gift-card-secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 6px;
  font: 700 14px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.gift-card-primary {
  margin-top: 2px;
  color: #fff;
  border: 1px solid #d49a34;
  background: linear-gradient(135deg, #dfb342, var(--gift-gold-dark));
  box-shadow: 0 12px 22px rgba(150, 88, 18, 0.18);
}

.gift-card-secondary {
  color: #9f6a3d;
  border: 1px solid rgba(192, 122, 41, 0.48);
  background: rgba(255, 253, 249, 0.86);
}

.gift-card-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 26px;
  padding: 0;
}

.gift-card-options > h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gift-gold-dark);
  text-align: center;
  font: 500 30px/1.12 "Noto Serif", Georgia, serif;
}

.gift-card-starline {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 13px;
  width: min(520px, 100%);
  margin: -12px auto 2px;
  color: var(--gift-gold);
}

.gift-card-starline span {
  flex: 1;
  height: 1px;
  background: rgba(190, 126, 51, 0.44);
}

.gift-card-starline b {
  font: 19px/1 Georgia, serif;
}

.gift-card-packaging {
  border: 1px solid var(--gift-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.86);
  box-shadow: 0 14px 30px rgba(97, 62, 39, 0.045);
}

.gift-card-packaging {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
}

.gift-card-packaging article {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 116px;
  padding: 16px;
}

.gift-card-packaging article + article {
  border-left: 1px solid var(--gift-line);
}

.gift-card-packaging img {
  width: 104px;
  height: 82px;
  object-fit: cover;
  border-radius: 9px;
  background: #fff7ee;
}

.gift-card-packaging h3 {
  margin: 0 0 6px;
  color: var(--gift-ink);
  font: 700 16px/1.15 Inter, Arial, sans-serif;
}

.gift-card-packaging p {
  margin: 0 0 10px;
  color: var(--gift-text);
  font: 400 13px/1.35 Inter, Arial, sans-serif;
}

.gift-card-packaging span {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(192, 122, 41, 0.42);
  border-radius: 999px;
  color: #9f6a3d;
  font: 700 11.5px/1 Inter, Arial, sans-serif;
}

.gift-card-options ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gift-card-options li {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 74px auto;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-height: 158px;
  padding: 18px 22px;
  border: 1px solid var(--gift-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 10% 0%, rgba(232, 176, 92, 0.1), transparent 36%),
    rgba(255, 253, 249, 0.86);
  box-shadow: 0 12px 26px rgba(97, 62, 39, 0.04);
}

.gift-card-options li i {
  width: 74px;
  height: 74px;
}

.gift-card-options li b {
  display: block;
  margin-bottom: 4px;
  color: var(--gift-ink);
  text-align: center;
  font: 700 14px/1.25 Inter, Arial, sans-serif;
}

.gift-card-options li span {
  display: block;
  color: var(--gift-text);
  text-align: center;
  font: 400 13px/1.42 Inter, Arial, sans-serif;
}

.gift-card-order {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 28px;
  border: 1px solid var(--gift-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.88);
  box-shadow: 0 14px 30px rgba(97, 62, 39, 0.045);
}

.gift-card-order h2 {
  margin: 0;
  color: var(--gift-gold-dark);
  font: 500 30px/1.08 "Noto Serif", Georgia, serif;
}

.gift-card-order form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 206px;
  gap: 16px;
  align-items: stretch;
}

.gift-card-form-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gift-card-form-actions {
  display: grid;
  gap: 8px;
  align-content: end;
}

.gift-card-order label {
  display: grid;
  gap: 6px;
  color: var(--gift-ink);
  font: 600 12.5px/1 Inter, Arial, sans-serif;
}

.gift-card-order input,
.gift-card-order select,
.gift-card-order textarea {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border: 1px solid var(--gift-line);
  border-radius: 5px;
  padding: 0 12px;
  color: var(--gift-text);
  background: rgba(255, 253, 249, 0.88);
  font: 500 13.5px/1 Inter, Arial, sans-serif;
}

.gift-card-order textarea {
  height: 42px;
  padding-top: 12px;
  overflow: hidden;
  resize: none;
}

.gift-card-form-notes {
  grid-column: span 2;
}

.gift-card-order button {
  min-height: 44px;
  border: 1px solid #d49a34;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #dfb342, var(--gift-gold-dark));
  box-shadow: 0 11px 20px rgba(150, 88, 18, 0.17);
  font: 700 14px/1 Inter, Arial, sans-serif;
  cursor: pointer;
}

.gift-card-order small {
  color: #9a8478;
  text-align: center;
  font: 500 11.5px/1.25 Inter, Arial, sans-serif;
}

.gift-card-quote {
  min-height: 138px;
  display: grid;
  place-items: center;
  margin-top: 22px;
  margin-bottom: 34px;
  border: 1px solid var(--gift-line);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255, 250, 244, 0.9), rgba(255, 250, 244, 0.58)),
    url("assets/prayer-list-hero-v1.png") center 58% / cover no-repeat;
  text-align: center;
  overflow: hidden;
}

.gift-card-quote h2 {
  margin: 0 0 8px;
  color: var(--gift-ink);
  font: italic 500 30px/1.15 "Noto Serif", Georgia, serif;
}

.gift-card-quote p {
  margin: 0;
  color: #c06c75;
  font: italic 500 20px/1.22 "Noto Serif", Georgia, serif;
}

@media (max-width: 1100px) {
  .growth-resources-showcase,
  .instruction-detail-hero,
  .gift-card-hero,
  .gift-card-options,
  .gift-card-order {
    grid-template-columns: 1fr;
  }

  .gift-card-gallery,
  .gift-card-copy,
  .gift-card-facts,
  .gift-card-panel {
    grid-column: auto;
    grid-row: auto;
  }

  .instruction-detail-intro {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
  }

  .gift-card-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-card-options ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-card-order form {
    grid-template-columns: 1fr;
  }

  .gift-card-form-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-card-order small {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .growth-resources-breadcrumb,
  .growth-resources-hero,
  .growth-resources-showcase,
  .instruction-detail-breadcrumb,
  .instruction-detail-hero,
  .instruction-detail-found,
  .instruction-detail-related,
  .gift-card-breadcrumb,
  .gift-card-hero,
  .gift-card-options,
  .gift-card-order,
  .gift-card-quote {
    width: min(100% - 24px, 620px);
  }

  .growth-resources-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .growth-resources-hero figure {
    position: relative;
    width: 100%;
    height: 230px;
  }

  .growth-resources-hero-copy {
    padding: 30px 22px 24px;
  }

  .growth-resources-book-card,
  .growth-resources-instruction-list article {
    grid-template-columns: 1fr;
  }

  .growth-resources-book-actions,
  .growth-resources-book-facts {
    grid-template-columns: 1fr 1fr;
  }

  .growth-resources-benefits {
    grid-template-columns: 1fr;
  }

  .instruction-detail-hero,
  .instruction-detail-intro,
  .instruction-detail-found,
  .instruction-detail-found ul,
  .instruction-detail-related-grid,
  .instruction-detail-related-card,
  .gift-card-gallery,
  .gift-card-packaging,
  .gift-card-options ul,
  .gift-card-order form,
  .gift-card-form-fields,
  .gift-card-facts {
    grid-template-columns: 1fr;
  }

  .gift-card-thumbs {
    grid-template-columns: repeat(4, 1fr);
  }

  .instruction-detail-intro {
    min-height: 0;
    padding: 24px;
  }

  .instruction-detail-visual {
    height: 260px;
  }

  .gift-card-hero figure {
    height: 300px;
  }

  .gift-card-packaging article + article {
    border-left: 0;
    border-top: 1px solid var(--gift-line);
  }
}

.trust-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.9fr;
  max-width: 1205px;
  margin: 14px auto 10px;
  padding: 0 18px;
}

.trust-item,
blockquote {
  min-height: 116px;
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 19px 24px;
  background: rgba(255, 253, 249, 0.75);
  border: 1px solid rgba(207, 141, 39, 0.31);
}

.trust-item + .trust-item,
blockquote {
  border-left: 0;
}

.trust-item:first-child {
  border-radius: 10px 0 0 10px;
}

blockquote {
  display: block;
  margin: 0;
  border-radius: 0 10px 10px 0;
}

.trust-icon {
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(255, 255, 255, 0.9), rgba(248, 241, 228, 0.72) 62%, rgba(231, 211, 174, 0.22));
  border: 1px solid rgba(207, 141, 39, 0.28);
  box-shadow: 0 8px 18px rgba(94, 68, 44, 0.08);
  overflow: hidden;
}

.trust-icon img {
  width: 66px;
  height: 66px;
  display: block;
  object-fit: contain;
}

.trust-item > div {
  flex: 1;
  text-align: center;
}

.trust-item h3 {
  margin: 0 0 7px;
  font-size: 20px;
  line-height: 1.05;
}

.trust-item p,
blockquote p {
  margin: 0;
  color: #655955;
  font-size: 12px;
  line-height: 1.55;
}

blockquote p {
  position: relative;
  padding-left: 52px;
  font-family: "Noto Serif", serif;
  font-size: 17px;
  font-style: italic;
}

blockquote p::before {
  content: "“";
  position: absolute;
  left: 0;
  top: -8px;
  color: var(--gold);
  font-size: 60px;
  line-height: 1;
  font-style: normal;
}

blockquote cite {
  display: block;
  margin: 19px 0 0 52px;
  color: #c97170;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.mobile-bottom {
  display: none;
}

@media (max-width: 1020px) {
  body {
    min-height: 100vh;
    background: #ede7dc;
  }

  .page-shell {
    width: min(calc(100vw - 32px), 430px);
    min-height: auto;
    margin: 28px auto;
    border: 8px solid #f2eadf;
    border-radius: 35px;
    background:
      radial-gradient(circle at 4% 99%, rgba(231, 175, 91, 0.28), transparent 7rem),
      radial-gradient(circle at 92% 24%, rgba(249, 216, 205, 0.45), transparent 8rem),
      linear-gradient(105deg, rgba(255, 255, 255, 0.8), rgba(250, 244, 235, 0.94));
    box-shadow: 0 17px 42px rgba(58, 43, 31, 0.23);
  }

  .site-header {
    height: 64px;
    padding: 0 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .brand {
    min-width: auto;
    gap: 9px;
  }

  .brand-mark {
    width: 39px;
    height: 39px;
    font-size: 22px;
  }

  .lotus-mark {
    width: 27px;
    height: 27px;
    stroke-width: 2.6;
  }

  .brand-text strong {
    font-size: 18px;
  }

  .brand-text small {
    margin-top: 4px;
    font-size: 6.8px;
    letter-spacing: 1px;
  }

  .desktop-nav,
  .header-actions {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .hero {
    display: grid;
    grid-template-columns: 1fr 45%;
    min-height: 229px;
    padding: 0 15px;
  }

  .hero::before {
    display: none;
  }

  .hero-photo {
    grid-column: 2;
    grid-row: 1;
    height: 229px;
    border-radius: 0 0 48px 48px;
  }

  .hero-photo::after {
    background:
      linear-gradient(90deg, rgba(255, 250, 243, 0.9), rgba(255, 250, 243, 0) 42%),
      linear-gradient(0deg, rgba(255, 250, 243, 0.45), rgba(255, 250, 243, 0) 60%);
  }

  .hero-photo img {
    object-position: 50% 26%;
    transform: scale(1.04);
  }

  .hero-content {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 58%;
    padding: 28px 0 0 0;
  }

  .eyebrow {
    display: none;
  }

  h1 {
    font-size: 28px;
    line-height: 1.06;
  }

  .ornament {
    width: 142px;
    margin: 13px 0 11px;
    gap: 8px;
  }

  .intro {
    max-height: 73px;
    overflow: hidden;
    font-size: 9.5px;
    line-height: 1.68;
  }

  .feature-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 9px;
    margin: 10px auto 0;
    padding: 0 14px;
  }

  .feature-card {
    height: auto;
    min-height: 217px;
    display: flex;
    flex-direction: column;
    border-radius: 9px;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.58), 0 8px 17px rgba(105, 69, 42, 0.08);
  }

  .feature-image {
    height: 91px;
  }

  .feature-copy {
    position: relative;
    padding: 8px 11px 10px;
  }

  .round-icon {
    position: absolute;
    right: 10px;
    top: -22px;
    width: 35px;
    height: 35px;
    font-size: 21px;
  }

  .feature-copy h2 {
    margin: 4px 0 8px;
    font-size: 19px;
    line-height: 0.96;
    overflow-wrap: anywhere;
  }

  .feature-copy p {
    height: 48px;
    overflow: hidden;
    margin-bottom: 8px;
    font-size: 9.8px;
    line-height: 1.35;
  }

  .action {
    width: 100%;
    min-height: 29px;
    padding: 0 8px;
    gap: 6px;
    border-radius: 5px;
    font-size: 9px;
    white-space: nowrap;
  }

  .growth {
    padding: 0 14px;
  }

  .growth > h2 {
    margin-top: 13px;
    font-size: 17px;
  }

  .section-ornament {
    width: 93px;
    margin: 6px auto 8px;
  }

  .practice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .practice-card:last-child:nth-child(odd) {
    width: calc((100% - 8px) / 2);
    grid-column: 1 / -1;
    justify-self: center;
  }

  .practice-card {
    min-height: 125px;
    padding: 9px 8px;
    text-align: center;
    border-radius: 8px;
  }

  .practice-icon {
    float: none;
    width: 52px;
    height: 52px;
    margin: 0 auto 6px;
    font-size: 24px;
  }

  .practice-icon img {
    width: 54px;
    height: 54px;
  }

  .practice-card h3 {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 700;
  }

  .practice-card p {
    min-height: 43px;
    margin-bottom: 7px;
    font-size: 8.2px;
    line-height: 1.35;
  }

  .practice-card a {
    font-size: 9.2px;
  }

  .trust-row {
    display: none;
  }

  .mobile-bottom {
    display: grid;
    gap: 12px;
    padding: 11px 16px 18px;
    text-align: center;
  }

  .mobile-bottom .consult-button {
    min-height: 34px;
    border-radius: 5px;
    font-size: 11px;
  }

  .mobile-bottom .language {
    justify-content: center;
    font-size: 11px;
  }

  .mobile-bottom .language a {
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .page-shell {
    margin: 0 auto;
    border-radius: 0;
    border-width: 0;
  }
}

.content-section {
  position: relative;
  z-index: 2;
  max-width: 1205px;
  margin: 18px auto;
  padding: 34px 18px;
}

.content-section h2 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1;
}

.content-section > p:not(.eyebrow) {
  max-width: 760px;
  color: #665853;
  font-size: 15px;
  line-height: 1.8;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.detail-grid article {
  min-height: 170px;
  padding: 24px;
  background: rgba(255, 253, 249, 0.95);
  border: 1px solid rgba(207, 141, 39, 0.28);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(105, 69, 42, 0.05);
}

.detail-grid h3 {
  margin: 0 0 10px;
  font-size: 23px;
}

.detail-grid p {
  margin: 0 0 18px;
  color: #665853;
  font-size: 14px;
  line-height: 1.55;
}

.detail-grid a,
.outline-button {
  color: #c96f6e;
  font-weight: 800;
  text-decoration: none;
}

.contact-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.outline-button {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  padding: 0 18px;
  border: 1px solid rgba(207, 141, 39, 0.35);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.7);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.modal.is-open {
  display: flex;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(50, 35, 28, 0.38);
  backdrop-filter: blur(6px);
}

.modal-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: 30px;
  background: #fffdf8;
  border: 1px solid rgba(207, 141, 39, 0.3);
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(50, 35, 28, 0.25);
}

.modal-panel h2 {
  margin: 0 0 8px;
  font-size: 32px;
}

.modal-panel p {
  color: #665853;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(207, 141, 39, 0.12);
  color: var(--ink);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.contact-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.contact-form label {
  display: grid;
  gap: 7px;
  color: #5d4e48;
  font-size: 13px;
  font-weight: 800;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(207, 141, 39, 0.3);
  border-radius: 8px;
  background: #fffaf2;
  color: var(--ink);
  font: inherit;
  padding: 12px 13px;
}

.form-status {
  min-height: 20px;
  margin: 0;
  font-size: 13px;
}

.form-status.is-error {
  color: #b95e5b;
}

@media (max-width: 1020px) {
  .desktop-nav.is-open {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 62px;
    z-index: 20;
    display: grid;
    gap: 0;
    padding: 8px;
    background: rgba(255, 253, 248, 0.98);
    border: 1px solid rgba(207, 141, 39, 0.28);
    border-radius: 12px;
    box-shadow: 0 16px 42px rgba(84, 52, 30, 0.18);
  }

  .desktop-nav.is-open a {
    padding: 13px 12px;
    border-radius: 8px;
  }

  .content-section {
    padding: 26px 18px;
    margin: 0 auto;
  }

  .content-section h2 {
    font-size: 26px;
  }

  .detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1020px) {
  html {
    background: #e9edf2;
  }

  body {
    min-height: 100vh;
    background: #e9edf2;
  }

  body::before {
    display: none;
  }

  .page-shell {
    width: min(calc(100vw - 36px), 354px);
    margin: 14px auto 24px;
    overflow: hidden;
    border: 8px solid #f1eadf;
    border-radius: 34px;
    background:
      radial-gradient(circle at 7% 96%, rgba(223, 165, 73, 0.26), transparent 6rem),
      radial-gradient(circle at 95% 25%, rgba(247, 219, 210, 0.38), transparent 7rem),
      linear-gradient(108deg, rgba(255, 255, 255, 0.92), rgba(250, 244, 235, 0.98));
    box-shadow: 0 16px 38px rgba(55, 42, 31, 0.22);
  }

  .background-art {
    opacity: 0.78;
  }

  .left-leaf {
    left: -4px;
    bottom: 30px;
    width: 116px;
  }

  .right-leaf {
    right: -14px;
    bottom: 4px;
    width: 112px;
  }

  .site-header {
    height: 60px;
    padding: 0 13px;
    background: rgba(255, 253, 248, 0.72);
  }

  .brand {
    gap: 8px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    border-width: 1.35px;
  }

  .lotus-mark {
    width: 28px;
    height: 28px;
  }

  .brand-text strong {
    font-size: 17px;
    line-height: 0.92;
  }

  .brand-text small {
    max-width: 116px;
    margin-top: 4px;
    font-size: 6.3px;
    line-height: 1.15;
    letter-spacing: 1.05px;
  }

  .menu-button {
    width: 34px;
    height: 34px;
    color: #3f2b24;
    font-size: 24px;
  }

  .hero {
    grid-template-columns: 49% 51%;
    min-height: 282px;
    padding: 0 12px;
    overflow: visible;
  }

  .hero-photo {
    grid-column: 2;
    grid-row: 1;
    height: 224px;
    margin-top: 0;
    border-radius: 0 0 0 48px;
  }

  .hero-photo img {
    object-position: 42% 22%;
    transform: scale(1.02);
  }

  .hero-content {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 51%;
    padding-top: 24px;
    margin-left: 0;
  }

  h1 {
    max-width: 162px;
    font-size: 23.5px;
    line-height: 1.07;
  }

  .ornament {
    width: 126px;
    margin: 13px 0 9px;
  }

  .ornament b,
  .section-ornament b {
    font-size: 13px;
  }

  .intro {
    max-width: 158px;
    max-height: 42px;
    overflow: hidden;
    font-size: 7.8px;
    line-height: 1.55;
  }

  .hero-wave {
    left: -18px;
    bottom: -8px;
    width: 78%;
    height: 144px;
    z-index: 1;
  }

  .hero-content {
    z-index: 3;
  }

  .feature-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 7px;
    max-width: none;
    margin: 0 auto;
    padding: 0 10px;
  }

  .feature-card {
    min-height: 218px;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 4px;
    border-radius: 9px;
  }

  .feature-image {
    height: 91px;
    border-radius: 7px 7px 0 0;
  }

  .feature-copy {
    flex: 1;
    padding: 9px 8px 8px;
  }

  .feature-copy h2 {
    min-height: 40px;
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 0.96;
  }

  .feature-copy p {
    min-height: 48px;
    max-width: 116px;
    margin: 0 0 8px;
    font-size: 7.4px;
    line-height: 1.34;
  }

  .action {
    min-width: 0;
    width: 100%;
    min-height: 29px;
    padding: 0 8px;
    border-radius: 5px;
    font-size: 7.8px;
  }

  .growth {
    padding: 0 10px;
  }

  .growth > h2 {
    margin-top: 14px;
    font-size: 17px;
    line-height: 1.05;
  }

  .section-ornament {
    width: 96px;
    margin: 7px auto 9px;
  }

  .practice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .practice-card:last-child:nth-child(odd) {
    width: calc((100% - 6px) / 2);
  }

  .practice-card {
    min-height: 130px;
    padding: 8px 5px 8px;
    border-radius: 8px;
  }

  .practice-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 5px;
  }

  .practice-icon img {
    width: 52px;
    height: 52px;
  }

  .practice-card h3 {
    min-height: 25px;
    margin: 0 0 4px;
    font-size: 13px;
    line-height: 1.03;
    width: 100%;
    max-width: 100%;
    display: block;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .practice-card p {
    min-height: 35px;
    margin: 0 0 5px;
    font-size: 8.3px;
    line-height: 1.32;
  }

  .practice-card a {
    font-size: 9px;
  }

  .trust-row,
  .content-section {
    display: none;
  }

  .mobile-bottom {
    display: grid;
    gap: 10px;
    padding: 12px 14px 17px;
  }

  .mobile-bottom .consult-button {
    width: 100%;
    min-height: 35px;
    border-radius: 5px;
    font-size: 10.5px;
  }

  .mobile-bottom .language,
  .mobile-bottom .language a {
    font-size: 10.5px;
  }

  html[data-lang="ru"] h1 {
    max-width: 164px;
    font-size: 19.6px;
    line-height: 1.08;
  }

  html[data-lang="ru"] .hero {
    min-height: 286px;
  }

  html[data-lang="ru"] .intro {
    max-height: 45px;
    font-size: 7px;
    line-height: 1.45;
  }

  html[data-lang="ru"] .feature-row {
    margin-top: 0;
  }

  html[data-lang="ru"] .feature-card {
    min-height: 226px;
  }

  html[data-lang="ru"] .feature-copy h2 {
    min-height: 43px;
    font-size: 14.5px;
  }

  html[data-lang="ru"] .feature-copy p {
    min-height: 52px;
    font-size: 6.9px;
  }

  html[data-lang="ru"] .action {
    font-size: 7.8px;
  }

  html[data-lang="ru"] .practice-card h3 {
    font-size: 10.5px;
  }

  html[data-lang="ru"] .practice-card p {
    font-size: 6.8px;
  }
}

@media (max-width: 380px) {
  .page-shell {
    width: min(calc(100vw - 18px), 340px);
    margin: 9px auto 18px;
    border: 7px solid #f1eadf;
    border-radius: 30px;
  }
}

@media (max-width: 1020px) {
  .hero {
    grid-template-columns: minmax(0, 49%) minmax(0, 1fr);
    column-gap: 7px;
    min-height: 258px;
  }

  .hero-content {
    grid-column: 1;
    width: auto;
    padding-top: 26px;
  }

  .hero-photo {
    grid-column: 2;
    height: 224px;
    margin-left: 4px;
    border-radius: 0 0 0 54px;
  }

  .hero-photo picture,
  .hero-photo img {
    width: 100%;
    height: 100%;
  }

  .hero-photo img {
    object-fit: cover;
    object-position: 56% 18%;
    transform: none;
  }

  h1 {
    max-width: 100%;
    font-size: 22px;
    line-height: 1.055;
  }

  .ornament {
    margin: 12px 0 8px;
  }

  .intro {
    max-width: 100%;
    max-height: none;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    font-size: 8.7px;
    line-height: 1.45;
  }

  .hero-wave {
    bottom: -70px;
    width: 79%;
    height: 112px;
    opacity: 0.82;
  }

  .feature-row {
    margin-top: -24px;
  }

  html[data-lang="ru"] h1 {
    max-width: 100%;
    font-size: 18px;
    line-height: 1.075;
  }

  html[data-lang="ru"] .hero {
    min-height: 258px;
  }

  html[data-lang="ru"] .intro {
    max-height: none;
    font-size: 8.35px;
    line-height: 1.43;
  }
}

@media (max-width: 380px) {
  .intro {
    font-size: 8.15px;
    line-height: 1.42;
  }

  html[data-lang="ru"] .intro {
    font-size: 7.9px;
    line-height: 1.42;
  }
}

@media (max-width: 1020px) {
  .trust-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: none;
    margin: 14px 10px 0;
    padding: 0;
    border: 1px solid rgba(207, 141, 39, 0.34);
    border-radius: 10px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.78);
  }

  .trust-item,
  .trust-row blockquote {
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .trust-item {
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 9px;
    align-items: center;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(207, 141, 39, 0.2);
  }

  .trust-icon {
    width: 58px;
    height: 58px;
    justify-self: center;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .trust-icon img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    object-position: center;
    transform: none;
  }

  .trust-item:nth-child(1) .trust-icon img {
    content: url("assets/trust-experience-mobile-premium-small.png");
  }

  .trust-item:nth-child(2) .trust-icon img {
    content: url("assets/trust-personal-mobile-premium-small.png");
  }

  .trust-item:nth-child(3) .trust-icon img {
    content: url("assets/trust-secure-mobile-premium-small.png");
  }

  .trust-item > div {
    text-align: left;
  }

  .trust-item h3 {
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 1.04;
  }

  .trust-item p {
    font-size: 10.2px;
    line-height: 1.35;
  }

  .trust-row blockquote {
    padding: 13px 18px 15px;
  }

  .trust-row blockquote p {
    padding-left: 24px;
    font-size: 14px;
    line-height: 1.35;
  }

  .trust-row blockquote p::before {
    top: -5px;
    font-size: 34px;
  }

  .trust-row blockquote cite {
    margin: 8px 0 0 24px;
    font-size: 10px;
  }

  html[data-lang="ru"] .trust-item h3 {
    font-size: 14.8px;
  }

  html[data-lang="ru"] .trust-item p {
    font-size: 9.5px;
  }

  html[data-lang="ru"] .trust-row blockquote p {
    font-size: 13px;
  }

  .site-header {
    gap: 8px;
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-actions {
    order: 2;
    display: flex;
    flex: 0 0 auto;
    margin-left: auto;
    gap: 0;
  }

  .header-actions .consult-button {
    display: none;
  }

  .header-actions .language {
    gap: 4px;
    padding: 4px 2px;
    color: #8a7466;
  }

  .header-actions .language a {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .menu-button {
    order: 3;
    flex: 0 0 32px;
    margin-left: 3px;
  }

  .mobile-bottom .language {
    display: none;
  }
}

@media (max-width: 1020px) {
  html[data-lang="ru"] .intro {
    font-size: 9.4px;
    line-height: 1.44;
  }
}

@media (max-width: 380px) {
  html[data-lang="ru"] .intro {
    font-size: 8.9px;
    line-height: 1.43;
  }
}

.tarot-page {
  padding-bottom: 38px;
}

.tarot-page .background-art {
  opacity: 0.9;
}

.tarot-page .tarot-crystal {
  display: block;
  top: 112px;
  right: 96px;
  width: 118px;
  opacity: 0.2;
}

.tarot-page .left-leaf {
  display: none;
}

.tarot-hero,
.tarot-choice,
.tarot-benefits,
.tarot-callout {
  position: relative;
  z-index: 2;
}

.tarot-hero {
  display: grid;
  grid-template-columns: minmax(460px, 44%) minmax(560px, 56%);
  min-height: 350px;
  padding: 0 82px 0 0;
  overflow: visible;
}

.tarot-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 36%;
  height: 350px;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 23%, rgba(255, 255, 255, 0.9) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 61%, rgba(255, 255, 255, 0.82) 0 2px, transparent 3px),
    linear-gradient(90deg, rgba(255, 251, 245, 0.2), rgba(255, 249, 238, 0.92) 44%, rgba(255, 247, 234, 0.96));
}

.tarot-hero-photo {
  position: relative;
  z-index: 0;
  height: 350px;
  overflow: hidden;
  border-bottom-right-radius: 150px 54px;
}

.tarot-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 250, 243, 0) 0%, rgba(255, 250, 243, 0.2) 67%, rgba(255, 250, 243, 0.96) 100%),
    linear-gradient(0deg, rgba(255, 250, 243, 0.28), rgba(255, 250, 243, 0) 44%);
  pointer-events: none;
}

.tarot-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.tarot-hero-photo picture {
  display: block;
  width: 100%;
  height: 100%;
}

.tarot-hero-copy {
  position: relative;
  z-index: 2;
  padding: 46px 0 0 54px;
}

.tarot-hero-copy .eyebrow {
  margin-bottom: 14px;
}

.tarot-hero-copy h1 {
  max-width: 560px;
  font-size: clamp(58px, 5.1vw, 74px);
  line-height: 0.98;
  font-weight: 600;
}

.tarot-hero-copy .ornament {
  width: 416px;
  margin: 22px 0 19px;
}

.tarot-hero-copy .intro {
  max-width: 560px;
  font-size: 18px;
  line-height: 1.7;
}

.tarot-wave {
  bottom: -58px;
  width: min(690px, 46vw);
  height: 168px;
  opacity: 0.78;
  z-index: 3;
}

.tarot-choice {
  max-width: 1190px;
  margin: 28px auto 0;
  padding: 0 34px;
}

.tarot-divider {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) auto minmax(80px, 1fr);
  align-items: center;
  gap: 22px;
  width: min(760px, 88%);
  margin: 0 auto 18px;
  color: var(--gold);
  text-align: center;
}

.tarot-divider span {
  height: 1px;
  background: var(--gold);
}

.tarot-divider b {
  position: relative;
  font-size: 13px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-weight: 800;
}

.tarot-divider b::before,
.tarot-divider b::after {
  content: "✦";
  margin: 0 20px;
  font-size: 14px;
}

.tarot-choice-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 58px;
}

.tarot-option {
  position: relative;
  min-height: 254px;
  display: grid;
  grid-template-columns: 36% 64%;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(209, 145, 141, 0.42);
  border-radius: 10px;
  background:
    radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.92), transparent 9rem),
    linear-gradient(105deg, rgba(255, 250, 247, 0.94), rgba(255, 244, 244, 0.84));
  box-shadow:
    inset 0 0 0 5px rgba(255, 255, 255, 0.72),
    0 12px 34px rgba(97, 75, 55, 0.08);
}

.tarot-option.ready-option {
  border-color: rgba(126, 145, 104, 0.44);
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 255, 255, 0.94), transparent 9rem),
    linear-gradient(105deg, rgba(250, 252, 246, 0.94), rgba(242, 249, 238, 0.84));
}

.tarot-option-art {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 10px 8px 10px 22px;
}

.tarot-option-art img {
  display: block;
  width: min(205px, 90%);
  max-height: 222px;
  object-fit: contain;
  filter: saturate(1.03) contrast(1.03) drop-shadow(0 18px 22px rgba(197, 112, 108, 0.2));
}

.ready-option .tarot-option-art img {
  filter: saturate(1.03) contrast(1.03) drop-shadow(0 16px 20px rgba(95, 116, 80, 0.18));
}

.tarot-option-copy {
  padding: 30px 40px 30px 16px;
}

.tarot-option-copy h2 {
  max-width: 310px;
  min-height: 70px;
  margin: 0 0 13px;
  font-size: 34px;
  line-height: 1.02;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
}

.tarot-option-copy p {
  max-width: 310px;
  min-height: 74px;
  margin: 0 0 22px;
  color: #665853;
  font-size: 15px;
  line-height: 1.56;
}

.tarot-option-copy .action {
  min-width: 222px;
  min-height: 46px;
  font-size: 14px;
}

.tarot-option-copy small {
  display: block;
  margin: 12px 0 0 16px;
  color: #7c6b62;
  font-size: 12px;
}

.tarot-or {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(207, 141, 39, 0.34);
  border-radius: 50%;
  background: rgba(255, 253, 248, 0.96);
  color: #57433b;
  font-family: "Noto Serif", serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  transform: translate(-50%, -50%);
  box-shadow:
    inset 0 0 0 6px rgba(255, 255, 255, 0.78),
    0 10px 28px rgba(120, 83, 41, 0.1);
}

.tarot-or::before,
.tarot-or::after {
  content: "✦";
  position: absolute;
  top: 50%;
  color: var(--gold);
  font-size: 10px;
  transform: translateY(-50%);
}

.tarot-or::before {
  left: 10px;
}

.tarot-or::after {
  right: 10px;
}

.tarot-benefits {
  max-width: 1040px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 58px;
  margin: 28px auto 20px;
  padding: 0 34px;
}

.tarot-benefits article {
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 18px;
}

.tarot-benefits span {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
}

.tarot-benefits span img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 10px 13px rgba(116, 88, 49, 0.14));
}

.tarot-benefits h3 {
  margin: 0 0 5px;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 700;
}

.tarot-benefits p {
  margin: 0;
  color: #6c5e57;
  font-size: 14px;
  line-height: 1.55;
}

.tarot-callout {
  max-width: 1040px;
  min-height: 118px;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 22px auto 0;
  padding: 18px 34px 18px 18px;
  overflow: hidden;
  border: 1px solid rgba(207, 141, 39, 0.3);
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 46%, rgba(252, 216, 182, 0.22), transparent 11rem),
    rgba(255, 253, 248, 0.72);
}

.tarot-callout-leaf img {
  display: block;
  width: 88px;
  height: 86px;
  object-fit: contain;
  filter: drop-shadow(0 12px 16px rgba(93, 114, 75, 0.12));
}

.tarot-callout h2 {
  margin: 0 0 8px;
  font-size: 31px;
  line-height: 1.05;
  font-weight: 700;
}

.tarot-callout p {
  margin: 2px 0;
  color: #665853;
  font-size: 14px;
  line-height: 1.45;
}

.tarot-callout-actions {
  display: flex;
  gap: 22px;
}

.tarot-callout-actions .action {
  min-width: 220px;
}

html[data-lang="ru"] .tarot-hero-copy h1 {
  max-width: 690px;
  font-size: clamp(50px, 4.3vw, 64px);
}

html[data-lang="ru"] .tarot-option-copy h2 {
  font-size: 31px;
}

html[data-lang="ru"] .tarot-benefits h3 {
  font-size: 22px;
}

@media (max-width: 1180px) {
  .tarot-hero {
    grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
    padding-right: 42px;
  }

  .tarot-hero-copy {
    padding-left: 34px;
  }

  .tarot-choice-grid {
    gap: 34px;
  }

  .tarot-or {
    width: 70px;
    height: 70px;
  }

  .tarot-option-copy {
    padding-right: 30px;
  }
}

@media (max-width: 1020px) {
  .tarot-page {
    padding-bottom: 18px;
  }

  .tarot-page .tarot-crystal {
    display: none;
  }

  .tarot-hero {
    grid-template-columns: minmax(0, 48%) minmax(0, 52%);
    min-height: 258px;
    padding: 0 13px 28px;
  }

  .tarot-hero::after {
    inset: 0;
    height: 224px;
    background: linear-gradient(90deg, rgba(255, 253, 248, 0.97) 0%, rgba(255, 250, 243, 0.9) 42%, rgba(255, 250, 243, 0.34) 50%, rgba(255, 250, 243, 0.06) 100%);
  }

  .tarot-hero-photo {
    grid-column: 2;
    grid-row: 1;
    height: 232px;
    margin: 0 -5px 0 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 66px 36px;
  }

  .tarot-hero-photo img {
    object-position: 52% 8%;
  }

  .tarot-hero-photo::after {
    background:
      linear-gradient(90deg, rgba(255, 250, 243, 0.28), rgba(255, 250, 243, 0) 34%),
      linear-gradient(0deg, rgba(255, 250, 243, 0.13), rgba(255, 250, 243, 0) 50%);
  }

  .tarot-hero-copy {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    min-height: 218px;
    margin-top: 0;
    padding: 32px 0 0;
  }

  .tarot-hero-copy .eyebrow {
    margin: 0 0 8px;
    font-size: 7px;
    letter-spacing: 1.6px;
  }

  .tarot-hero-copy h1 {
    max-width: 164px;
    font-size: 25px;
    line-height: 1;
  }

  .tarot-hero-copy .ornament {
    width: 134px;
    margin: 12px 0 8px;
  }

  .tarot-hero-copy .intro {
    max-width: 158px;
    font-size: 9.25px;
    line-height: 1.42;
  }

  .tarot-wave {
    bottom: -1px;
    left: -15px;
    width: 84%;
    height: 94px;
  }

  .tarot-choice {
    margin-top: -16px;
    padding: 0 13px;
  }

  .tarot-divider {
    grid-template-columns: minmax(38px, 1fr) auto minmax(38px, 1fr);
    gap: 10px;
    width: 100%;
    margin-bottom: 13px;
  }

  .tarot-divider b {
    font-size: 8px;
    letter-spacing: 2.4px;
  }

  .tarot-divider b::before,
  .tarot-divider b::after {
    margin: 0 8px;
    font-size: 9px;
  }

  .tarot-choice-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .tarot-option {
    min-height: 0;
    grid-template-columns: 36% 64%;
    border-radius: 8px;
  }

  .tarot-option-art {
    padding: 14px 4px 14px 10px;
  }

  .tarot-option-art img {
    width: 98px;
    max-height: 136px;
  }

  .tarot-option-copy {
    padding: 18px 18px 18px 4px;
  }

  .tarot-option-copy h2 {
    min-height: 0;
    margin-bottom: 8px;
    font-size: 24px;
    display: block;
  }

  .tarot-option-copy p {
    min-height: 0;
    margin-bottom: 13px;
    font-size: 11.5px;
    line-height: 1.42;
  }

  .tarot-option-copy .action {
    width: 100%;
    min-width: 0;
    min-height: 36px;
    font-size: 10.5px;
    border-radius: 5px;
  }

  .tarot-option-copy small {
    margin: 8px 0 0;
    text-align: center;
    font-size: 9.5px;
  }

  .tarot-or {
    position: relative;
    left: auto;
    top: auto;
    width: 42px;
    height: 42px;
    margin: -2px auto;
    font-size: 15px;
    transform: none;
  }

  .tarot-or::before,
  .tarot-or::after {
    display: none;
  }

  .tarot-benefits {
    grid-template-columns: 1fr;
    gap: 0;
    margin: 14px 13px 12px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(207, 141, 39, 0.24);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.58);
  }

  .tarot-benefits article {
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(207, 141, 39, 0.17);
  }

  .tarot-benefits article:last-child {
    border-bottom: 0;
  }

  .tarot-benefits span {
    width: 48px;
    height: 48px;
  }

  .tarot-benefits span img {
    width: 48px;
    height: 48px;
  }

  .tarot-benefits h3 {
    margin-bottom: 3px;
    font-size: 19px;
  }

  .tarot-benefits p {
    font-size: 11.5px;
    line-height: 1.42;
  }

  .tarot-callout {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 12px 13px 0;
    padding: 18px 15px 16px;
    text-align: center;
  }

  .tarot-callout-leaf {
    display: none;
  }

  .tarot-callout h2 {
    font-size: 24px;
  }

  .tarot-callout p {
    font-size: 11.5px;
  }

  .tarot-callout-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .tarot-callout-actions .action {
    min-width: 0;
    min-height: 36px;
    border-radius: 5px;
    font-size: 10.5px;
  }

  html[data-lang="ru"] .tarot-hero-copy h1 {
    max-width: 168px;
    font-size: 22px;
    line-height: 1.03;
  }

  html[data-lang="ru"] .tarot-hero-copy .intro {
    max-width: 162px;
    font-size: 8.75px;
    line-height: 1.36;
  }

  html[data-lang="ru"] .tarot-option-copy h2 {
    font-size: 21px;
  }
}

@media (max-width: 380px) {
  .tarot-hero {
    padding-left: 12px;
    padding-right: 12px;
  }

  .tarot-hero-copy {
    width: auto;
  }

  .tarot-hero-copy h1 {
    max-width: 150px;
    font-size: 23.5px;
  }

  .tarot-hero-copy .intro {
    max-width: 150px;
    font-size: 8.4px;
  }

  .tarot-option-copy h2 {
    font-size: 22px;
  }

  .tarot-option-copy p,
  .tarot-benefits p,
  .tarot-callout p {
    font-size: 10.8px;
  }
}

/* New two-service tarot page */
.tarot-services {
  position: relative;
  z-index: 2;
  max-width: 1250px;
  margin: 28px auto 0;
  padding: 0 34px 34px;
}

.tarot-services-shell {
  padding: 26px 28px 26px;
  border: 1px solid rgba(207, 141, 39, 0.22);
  border-radius: 12px;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.95), transparent 16rem),
    radial-gradient(circle at 86% 30%, rgba(246, 235, 215, 0.38), transparent 18rem),
    rgba(255, 253, 248, 0.64);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 18px 44px rgba(97, 75, 55, 0.07);
}

.tarot-services-heading {
  margin-bottom: 20px;
  text-align: center;
}

.tarot-services-heading h2 {
  margin: 0;
  font-family: "Noto Serif", serif;
  font-size: clamp(31px, 2.4vw, 40px);
  line-height: 1.08;
  font-weight: 700;
}

.service-ornament {
  width: min(460px, 82%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 12px auto 0;
  color: var(--gold);
}

.service-ornament span {
  height: 1px;
  background: var(--gold);
}

.service-ornament b {
  font-size: 14px;
  line-height: 1;
}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}

.service-card {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  align-items: start;
  align-content: start;
  min-height: 372px;
  padding: 30px 30px 28px;
  border: 1px solid rgba(209, 145, 141, 0.35);
  border-radius: 10px;
  background:
    radial-gradient(circle at 86% 24%, rgba(255, 255, 255, 0.92), transparent 12rem),
    linear-gradient(110deg, rgba(255, 252, 249, 0.94), rgba(255, 244, 244, 0.82));
  box-shadow:
    inset 0 0 0 5px rgba(255, 255, 255, 0.66),
    0 14px 34px rgba(93, 66, 52, 0.07);
}

.service-card-session {
  border-color: rgba(126, 145, 104, 0.36);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.92), transparent 12rem),
    linear-gradient(110deg, rgba(250, 252, 246, 0.94), rgba(241, 248, 235, 0.82));
}

.service-card-head {
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
  margin-bottom: 18px;
}

.service-card-icon {
  width: 146px;
  height: 146px;
  display: grid;
  place-items: center;
}

.service-card-icon img {
  width: 146px;
  height: 146px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(122, 83, 42, 0.14));
}

.service-card h3 {
  max-width: 420px;
  margin: 0 0 10px;
  font-family: "Noto Serif", serif;
  font-size: clamp(30px, 2.35vw, 39px);
  line-height: 1.02;
  font-weight: 700;
}

.service-price {
  display: block;
  margin-bottom: 8px;
  font-family: "Noto Serif", serif;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}

.rose-price {
  color: var(--rose);
}

.sage-price {
  color: var(--sage);
}

.service-price-line {
  width: min(164px, 100%);
  height: 1px;
  display: block;
  background: rgba(207, 141, 39, 0.66);
}

.service-description {
  min-height: 92px;
  margin: 0 0 14px;
  color: #534640;
  font-size: 16px;
  line-height: 1.55;
}

.service-button {
  justify-self: center;
  width: min(288px, 100%);
  min-height: 48px;
  margin-bottom: 18px;
  font-size: 14px;
  text-align: center;
}

.service-fit {
  align-self: center;
  padding: 17px 18px 16px;
  border: 1px solid rgba(209, 145, 141, 0.25);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.5);
}

.service-card-session .service-fit {
  border-color: rgba(126, 145, 104, 0.25);
}

.service-fit h4 {
  margin: 0 0 10px;
  color: var(--rose);
  font-size: 12px;
  letter-spacing: 1.9px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
}

.service-card-session .service-fit h4 {
  color: var(--sage);
}

.service-fit ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-fit li {
  position: relative;
  padding-left: 25px;
  color: #4f443f;
  font-size: 14px;
  line-height: 1.35;
}

.service-fit li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.04em;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(207, 121, 118, 0.45);
  border-radius: 50%;
  color: var(--rose);
  font-size: 10px;
  font-weight: 800;
}

.service-card-session .service-fit li::before {
  border-color: rgba(117, 136, 102, 0.48);
  color: var(--sage);
}

.service-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.64);
}

.service-trust-grid article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 104px;
  padding: 18px 20px;
  border-right: 1px solid rgba(207, 141, 39, 0.18);
}

.service-trust-grid article:last-child {
  border-right: 0;
}

.service-trust-grid span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
}

.service-trust-grid img {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(116, 88, 49, 0.13));
}

.service-trust-grid h3 {
  margin: 0 0 4px;
  font-family: "Noto Serif", serif;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 700;
}

.service-trust-grid p {
  margin: 0;
  color: #625651;
  font-size: 13px;
  line-height: 1.36;
}

html[data-lang="ru"] .tarot-services-heading h2 {
  font-size: clamp(28px, 2.05vw, 35px);
}

html[data-lang="ru"] .service-card h3 {
  font-size: clamp(27px, 2.02vw, 34px);
}

html[data-lang="ru"] .service-description {
  min-height: 126px;
  font-size: 15px;
}

html[data-lang="ru"] .service-trust-grid h3 {
  font-size: 20px;
}

@media (min-width: 1021px) {
  .tarot-services-heading h2 {
    font-size: clamp(28px, 2.05vw, 34px);
    line-height: 1.12;
    font-weight: 600;
  }

  .service-card {
    grid-template-rows: auto auto auto 1fr;
    min-height: 392px;
  }

  .service-card h3 {
    font-size: clamp(25px, 1.85vw, 31px);
    line-height: 1.08;
    font-weight: 600;
  }

  .service-price {
    font-size: 38px;
    font-weight: 600;
  }

  .service-description {
    min-height: 92px;
    font-size: 15px;
    line-height: 1.5;
  }

  .service-button {
    align-self: start;
  }

  html[data-lang="ru"] .tarot-services-heading h2 {
    max-width: 920px;
    margin: 0 auto;
    font-size: clamp(24px, 1.75vw, 30px);
    line-height: 1.15;
  }

  html[data-lang="ru"] .service-card h3 {
    font-size: clamp(24px, 1.72vw, 29px);
    line-height: 1.08;
  }

  html[data-lang="ru"] .service-description {
    min-height: 126px;
    font-size: 14.2px;
    line-height: 1.48;
  }

  .service-trust-grid article {
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: start;
    gap: 7px;
    min-height: 152px;
    padding: 15px 18px 16px;
    text-align: center;
  }

  .service-trust-grid span,
  .service-trust-grid img {
    width: 48px;
    height: 48px;
  }

  .service-trust-grid article > div {
    display: grid;
    grid-template-rows: 42px auto;
    justify-items: center;
    row-gap: 5px;
    width: 100%;
  }

  .service-trust-grid h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.12;
    font-weight: 500;
  }

  html[data-lang="ru"] .service-trust-grid h3 {
    font-size: 15px;
    line-height: 1.12;
  }

  .service-trust-grid p {
    max-width: 205px;
    font-size: 11.4px;
    line-height: 1.38;
  }
}

@media (max-width: 1180px) {
  .tarot-services {
    padding-left: 28px;
    padding-right: 28px;
  }

  .tarot-services-shell {
    padding-left: 22px;
    padding-right: 22px;
  }

  .service-card-grid {
    gap: 22px;
  }

  .service-card {
    padding: 26px 24px 24px;
  }

  .service-card-head {
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 20px;
  }

  .service-card-icon,
  .service-card-icon img {
    width: 124px;
    height: 124px;
  }

  .service-trust-grid article {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 14px;
  }

  .service-trust-grid span,
  .service-trust-grid img {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 1020px) {
  .tarot-services {
    margin-top: -8px;
    padding: 0 13px 20px;
  }

  .tarot-services-shell {
    padding: 16px 12px 14px;
    border-radius: 10px;
  }

  .tarot-services-heading {
    margin-bottom: 13px;
  }

  .tarot-services-heading h2 {
    font-size: 22px;
  }

  .service-ornament {
    width: 170px;
    gap: 10px;
    margin-top: 8px;
  }

  .service-card-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .service-card {
    min-height: 0;
    padding: 15px 14px 14px;
    border-radius: 8px;
  }

  .service-card-head {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 13px;
    margin-bottom: 11px;
  }

  .service-card-icon,
  .service-card-icon img {
    width: 72px;
    height: 72px;
  }

  .service-card h3 {
    margin-bottom: 6px;
    font-size: 23px;
    line-height: 1.03;
  }

  .service-price {
    margin-bottom: 4px;
    font-size: 31px;
  }

  .service-price-line {
    width: 110px;
  }

  .service-description {
    min-height: 0;
    margin-bottom: 13px;
    font-size: 12.2px;
    line-height: 1.42;
  }

  .service-button {
    width: 100%;
    min-height: 38px;
    margin-bottom: 12px;
    border-radius: 5px;
    font-size: 10.5px;
  }

  .service-fit {
    padding: 12px 12px 11px;
    border-radius: 7px;
  }

  .service-fit h4 {
    margin-bottom: 8px;
    font-size: 9.5px;
    letter-spacing: 1.25px;
  }

  .service-fit ul {
    gap: 5px;
  }

  .service-fit li {
    padding-left: 20px;
    font-size: 11px;
    line-height: 1.32;
  }

  .service-fit li::before {
    width: 14px;
    height: 14px;
    font-size: 8px;
  }

  .service-trust-grid {
    grid-template-columns: 1fr;
    margin-top: 13px;
    border-radius: 8px;
  }

  .service-trust-grid article {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 0;
    gap: 12px;
    padding: 12px 13px;
    border-right: 0;
    border-bottom: 1px solid rgba(207, 141, 39, 0.17);
  }

  .service-trust-grid article:last-child {
    border-bottom: 0;
  }

  .service-trust-grid span,
  .service-trust-grid img {
    width: 48px;
    height: 48px;
  }

  .service-trust-grid h3 {
    font-size: 19px;
  }

  .service-trust-grid p {
    font-size: 11.2px;
    line-height: 1.35;
  }

  html[data-lang="ru"] .tarot-services-heading h2 {
    font-size: 20px;
  }

  html[data-lang="ru"] .service-card h3 {
    font-size: 20px;
  }

  html[data-lang="ru"] .service-description {
    min-height: 0;
    font-size: 11.2px;
  }

  html[data-lang="ru"] .service-button {
    min-height: 38px;
    font-size: 10.5px;
    font-weight: 700;
  }

  html[data-lang="ru"] .service-trust-grid h3 {
    font-size: 18px;
  }
}

@media (max-width: 380px) {
  .tarot-services-heading h2 {
    font-size: 20px;
  }

  .service-card h3 {
    font-size: 21px;
  }

  .service-card-head {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .service-card-icon,
  .service-card-icon img {
    width: 64px;
    height: 64px;
  }
}

/* Taro training page */
.training-page .left-leaf {
  left: -10px;
  bottom: 120px;
  opacity: 0.28;
}

.training-page .right-leaf {
  right: 22px;
  top: 186px;
  bottom: auto;
  opacity: 0.28;
}

.training-hero,
.training-facts,
.training-section,
.training-important,
.training-apply {
  position: relative;
  z-index: 2;
}

.training-hero {
  max-width: 1210px;
  margin: 0 auto;
  padding: 30px 40px 20px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: var(--rose-dark);
  font-size: 15px;
  text-decoration: none;
}

.back-link::before {
  content: "←";
  font-size: 22px;
  line-height: 1;
}

.training-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
  gap: 46px;
}

.training-hero-copy h1 {
  max-width: 590px;
  margin: 0;
  font-size: clamp(58px, 5.1vw, 76px);
  line-height: 0.98;
  font-weight: 600;
}

.training-hero-copy .ornament {
  width: 360px;
  margin: 24px 0 24px;
}

.training-hero-copy p {
  max-width: 530px;
  margin: 0;
  color: #2e2724;
  font-size: 20px;
  line-height: 1.55;
}

.training-hero-art {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
}

.training-hero-art::before,
.training-hero-art::after {
  content: "✦";
  position: absolute;
  color: rgba(207, 141, 39, 0.34);
  font-size: 20px;
}

.training-hero-art::before {
  left: 34px;
  top: 38px;
}

.training-hero-art::after {
  right: 22px;
  top: 60px;
}

.training-icon-large {
  position: relative;
  z-index: 2;
  width: 210px;
  height: 210px;
  display: grid;
  place-items: center;
}

.training-icon-large img {
  width: 210px;
  height: 210px;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(78, 55, 35, 0.16));
}

.training-laurel {
  position: absolute;
  width: 178px;
  height: 178px;
  fill: none;
  stroke: rgba(207, 141, 39, 0.34);
  stroke-width: 1.45;
}

.training-laurel-left {
  left: 2px;
  bottom: 10px;
}

.training-laurel-right {
  right: 0;
  bottom: 10px;
}

.training-facts {
  max-width: 1110px;
  margin: 10px auto 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    0 14px 32px rgba(104, 74, 44, 0.05);
}

.training-facts article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  min-height: 88px;
  padding: 18px 28px;
  border-right: 1px solid rgba(207, 141, 39, 0.18);
}

.training-facts article:last-child {
  border-right: 0;
}

.training-line-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--gold);
}

.training-line-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.training-facts strong {
  display: block;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 600;
}

.training-facts p {
  margin: 0;
  color: #4f443f;
  font-size: 15px;
  line-height: 1.25;
}

.training-section {
  max-width: 950px;
  margin: 0 auto;
  padding: 0 34px;
}

.training-section > h2,
.training-apply > h2 {
  margin: 0;
  text-align: center;
  font-family: "Noto Serif", serif;
  font-size: clamp(34px, 3vw, 44px);
  line-height: 1.05;
  font-weight: 700;
}

.training-section .section-ornament {
  width: 260px;
  margin: 13px auto 24px;
}

.training-check-list {
  display: grid;
  gap: 15px;
}

.training-check-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.training-check-list article > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(207, 141, 39, 0.72);
  border-radius: 50%;
  color: var(--gold);
  font-size: 17px;
  font-weight: 700;
}

.training-check-list h3 {
  margin: 0 0 3px;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.28;
  font-weight: 700;
}

.training-check-list p {
  margin: 0;
  color: #3f3936;
  font-size: 15.5px;
  line-height: 1.48;
}

.training-prices {
  max-width: 980px;
  margin-top: 30px;
}

.training-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.training-price-grid article {
  min-height: 132px;
  padding: 18px 18px 16px;
  text-align: center;
  border: 1px solid rgba(207, 141, 39, 0.23);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.training-price-grid h3 {
  margin: 0 0 4px;
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.22;
  font-weight: 500;
}

.training-price-grid p {
  min-height: 18px;
  margin: 0;
  color: #6f625d;
  font-size: 13px;
}

.training-price-grid strong {
  display: block;
  margin: 8px auto 0;
  color: #9c6333;
  font-family: "Noto Serif", serif;
  font-size: 38px;
  line-height: 1;
  font-weight: 700;
}

.training-price-grid strong::after {
  content: "";
  width: 108px;
  height: 1px;
  display: block;
  margin: 9px auto 0;
  background: rgba(207, 141, 39, 0.62);
}

.training-price-grid small {
  display: block;
  margin-top: 7px;
  color: var(--rose);
  font-size: 13px;
}

.training-important {
  max-width: 1110px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 14px 34px;
  border: 1px solid rgba(207, 141, 39, 0.23);
  border-radius: 10px;
  background:
    radial-gradient(circle at 8% 28%, rgba(255, 242, 229, 0.72), transparent 12rem),
    rgba(255, 253, 248, 0.76);
}

.training-important span {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
}

.training-important img {
  width: 86px;
  height: 86px;
  display: block;
  object-fit: contain;
}

.training-important h2 {
  margin: 0 0 5px;
  font-size: 29px;
  line-height: 1.05;
}

.training-important p {
  max-width: 820px;
  margin: 0;
  color: #3f3936;
  font-size: 15.5px;
  line-height: 1.5;
}

.training-apply {
  max-width: 1110px;
  margin: 22px auto 40px;
  padding: 26px 44px 30px;
  border: 1px solid rgba(207, 141, 39, 0.23);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 18px 36px rgba(107, 76, 46, 0.06);
}

.training-apply > h2 {
  text-align: left;
}

.training-apply > p {
  margin: 5px 0 18px;
  color: #4f443f;
  font-size: 15.5px;
}

.training-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 22px;
}

.training-form label {
  display: grid;
  gap: 6px;
}

.training-form label span {
  color: #6f625d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.training-form .full {
  grid-column: 1 / -1;
}

.training-form input,
.training-form select,
.training-form textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(207, 141, 39, 0.25);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  padding: 0 14px;
  outline: none;
}

.training-form textarea {
  min-height: 104px;
  padding-top: 13px;
  resize: vertical;
}

.training-form input:focus,
.training-form select:focus,
.training-form textarea:focus {
  border-color: rgba(207, 121, 118, 0.62);
  box-shadow: 0 0 0 3px rgba(207, 121, 118, 0.1);
}

.training-submit {
  width: 100%;
  margin-top: 16px;
  border: 0;
  cursor: pointer;
}

html[data-lang="ru"] .training-hero-copy h1 {
  font-size: clamp(52px, 4.6vw, 68px);
}

html[data-lang="ru"] .training-hero-copy p {
  font-size: 18px;
}

html[data-lang="ru"] .training-facts article {
  padding-left: 22px;
  padding-right: 22px;
}

@media (max-width: 1020px) {
  .training-page {
    padding-bottom: 18px;
  }

  .training-page .left-leaf,
  .training-page .right-leaf {
    display: none;
  }

  .training-hero {
    padding: 18px 16px 14px;
  }

  .back-link {
    margin-bottom: 16px;
    font-size: 12px;
  }

  .training-hero-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .training-hero-copy {
    text-align: left;
  }

  .training-hero-copy h1 {
    font-size: 38px;
  }

  .training-hero-copy .ornament {
    width: 190px;
    margin: 14px 0 13px;
  }

  .training-hero-copy p {
    max-width: 188px;
    font-size: 13px;
    line-height: 1.45;
  }

  .training-hero-art {
    min-height: 150px;
    margin-top: -128px;
    margin-left: auto;
    width: 154px;
  }

  .training-icon-large,
  .training-icon-large img {
    width: 132px;
    height: 132px;
  }

  .training-laurel {
    width: 116px;
    height: 116px;
    opacity: 0.62;
  }

  .training-laurel-left {
    left: -14px;
    bottom: 2px;
  }

  .training-laurel-right {
    right: -16px;
    bottom: 2px;
  }

  .training-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 6px 13px 22px;
    border-radius: 9px;
  }

  .training-facts article {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    min-height: 68px;
    padding: 12px 10px;
  }

  .training-facts article:nth-child(2n) {
    border-right: 0;
  }

  .training-facts article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(207, 141, 39, 0.18);
  }

  .training-line-icon {
    width: 32px;
    height: 32px;
  }

  .training-line-icon svg {
    width: 28px;
    height: 28px;
  }

  .training-facts strong {
    font-size: 12px;
    overflow-wrap: anywhere;
  }

  .training-facts p {
    font-size: 11px;
    overflow-wrap: anywhere;
  }

  .training-section {
    padding: 0 18px;
  }

  .training-section > h2,
  .training-apply > h2 {
    font-size: 27px;
  }

  .training-section .section-ornament {
    width: 150px;
    margin: 9px auto 16px;
  }

  .training-check-list {
    gap: 12px;
  }

  .training-check-list article {
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 11px;
  }

  .training-check-list article > span {
    width: 24px;
    height: 24px;
    font-size: 13px;
  }

  .training-check-list h3 {
    font-size: 13px;
  }

  .training-check-list p {
    font-size: 11px;
    line-height: 1.42;
  }

  .training-prices {
    margin-top: 22px;
  }

  .training-price-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .training-price-grid article {
    min-height: 0;
    padding: 13px 14px 12px;
  }

  .training-price-grid h3 {
    font-size: 13px;
  }

  .training-price-grid p,
  .training-price-grid small {
    font-size: 11px;
  }

  .training-price-grid strong {
    font-size: 32px;
  }

  .training-important {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    margin: 14px 13px 0;
    padding: 12px 13px;
    border-radius: 8px;
  }

  .training-important span,
  .training-important img {
    width: 54px;
    height: 54px;
  }

  .training-important h2 {
    font-size: 22px;
  }

  .training-important p {
    font-size: 10.8px;
    line-height: 1.4;
  }

  .training-apply {
    margin: 14px 13px 20px;
    padding: 17px 14px 18px;
    border-radius: 8px;
  }

  .training-apply > p {
    margin-bottom: 13px;
    font-size: 11.5px;
  }

  .training-form-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .training-form label span {
    font-size: 9px;
    letter-spacing: 0.8px;
  }

  .training-form input,
  .training-form select,
  .training-form textarea {
    min-height: 38px;
    border-radius: 6px;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .training-form textarea {
    min-height: 86px;
    padding-top: 10px;
  }

  .training-submit {
    min-height: 38px;
    margin-top: 11px;
    border-radius: 5px;
    font-size: 10.5px;
  }

  html[data-lang="ru"] .training-hero-copy h1 {
    font-size: 34px;
  }

  html[data-lang="ru"] .training-hero-copy p {
    max-width: 188px;
    font-size: 11.5px;
  }

  html[data-lang="ru"] .training-facts strong {
    font-size: 10.2px;
  }

  html[data-lang="ru"] .training-facts p {
    font-size: 9.8px;
  }
}

/* Rich Taro training page */
.training-page {
  --training-rose: #cf7776;
  --training-green: #788d68;
  --training-gold: #d8912c;
  --training-border: rgba(207, 141, 39, 0.24);
  background:
    radial-gradient(circle at 74% 10%, rgba(255, 243, 224, 0.72), transparent 24rem),
    radial-gradient(circle at 22% 36%, rgba(255, 238, 229, 0.54), transparent 22rem),
    var(--cream);
}

.training-page .left-leaf {
  left: -18px;
  bottom: 180px;
  opacity: 0.2;
}

.training-page .right-leaf {
  right: 18px;
  top: 210px;
  opacity: 0.18;
}

.training-hero {
  max-width: 1240px;
  padding: 28px 52px 26px;
}

.training-hero .back-link {
  margin-bottom: 34px;
  color: #bd5f61;
  font-size: 15px;
  font-weight: 500;
}

.training-hero-grid {
  grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1fr);
  gap: 52px;
  align-items: center;
}

.training-kicker {
  margin: 0 0 16px;
  color: var(--training-gold);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 4.4px;
  line-height: 1.3;
  text-transform: uppercase;
}

.training-hero-copy h1 {
  max-width: 650px;
  font-size: clamp(64px, 5.4vw, 84px);
  letter-spacing: 0;
}

.training-hero-copy .ornament {
  width: 350px;
  margin: 24px 0 26px;
}

.training-intro-text {
  max-width: 520px;
  display: grid;
  gap: 18px;
}

.training-hero-copy .training-intro-text p {
  max-width: none;
  margin: 0;
  color: #2f2925;
  font-size: 18.5px;
  line-height: 1.62;
}

.training-hero-visual {
  position: relative;
  min-height: 445px;
  display: grid;
  place-items: center;
}

.training-hero-visual::before {
  content: "";
  position: absolute;
  right: -14px;
  top: 18px;
  width: 610px;
  height: 420px;
  border: 1px solid rgba(207, 141, 39, 0.2);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  clip-path: inset(0 0 48% 0);
  transform: rotate(-5deg);
  pointer-events: none;
}

.training-hero-visual::after {
  content: "✦";
  position: absolute;
  right: 22px;
  top: 48px;
  color: rgba(207, 141, 39, 0.38);
  font-size: 28px;
}

.training-hero-image {
  position: relative;
  width: min(100%, 650px);
  height: 430px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.training-hero-image::after {
  content: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 253, 248, 0.02), rgba(255, 253, 248, 0.11)),
    radial-gradient(circle at 9% 14%, rgba(255, 253, 248, 0.2), transparent 9rem);
  pointer-events: none;
}

.training-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: drop-shadow(0 24px 42px rgba(107, 76, 46, 0.08));
}

.training-hero-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.training-facts {
  max-width: 1120px;
  margin: 12px auto 42px;
  background: rgba(255, 253, 248, 0.78);
  backdrop-filter: blur(10px);
}

.training-main-grid {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
  gap: 78px;
  align-items: stretch;
  padding: 0 24px;
}

.training-main-grid .training-section {
  max-width: none;
  margin: 0;
  padding: 22px 0 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.training-main-grid .training-section > h2,
.training-difference h2 {
  margin: 0;
  text-align: left;
  font-family: "Noto Serif", serif;
  font-size: clamp(31px, 2.45vw, 41px);
  line-height: 1.04;
  font-weight: 700;
}

.training-main-grid .section-ornament {
  width: 260px;
  margin: 14px 0 28px;
}

.training-check-list {
  gap: 16px;
}

.training-check-list article {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
}

.training-check-list article > span {
  width: 31px;
  height: 31px;
  color: var(--training-gold);
  background: rgba(255, 253, 248, 0.68);
}

.training-check-list h3,
.training-star-list h3 {
  margin: 0 0 4px;
  font-family: Inter, Arial, sans-serif;
  color: #2d2522;
  font-size: 15.8px;
  line-height: 1.32;
  font-weight: 800;
}

.training-check-list p,
.training-star-list p {
  margin: 0;
  color: #3f3834;
  font-size: 14.3px;
  line-height: 1.48;
}

.training-difference {
  padding: 34px 40px;
  border: 1px solid var(--training-border);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 243, 229, 0.74), transparent 12rem),
    rgba(255, 253, 248, 0.77);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 20px 44px rgba(107, 76, 46, 0.045);
}

.training-star-list {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}

.training-star-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 16px;
}

.training-star-list article > span {
  color: var(--training-gold);
  font-size: 26px;
  line-height: 1;
}

.training-gains {
  max-width: 1160px;
  margin: 0 auto 38px;
  padding: 0 24px;
}

.training-gains > h2,
.training-prices > h2 {
  text-align: center;
}

.training-gain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.training-gain-grid article {
  min-height: 190px;
  display: grid;
  place-items: start center;
  align-content: start;
  gap: 14px;
  padding: 20px 15px 18px;
  text-align: center;
  border: 1px solid rgba(207, 141, 39, 0.22);
  border-radius: 9px;
  background: rgba(255, 253, 248, 0.7);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.68);
}

.training-gain-grid span {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  filter: drop-shadow(0 10px 18px rgba(109, 78, 47, 0.13));
}

.training-gain-grid span img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.training-gain-grid p {
  margin: 0;
  color: #322b27;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 700;
}

.training-prices {
  max-width: 1060px;
  margin: 0 auto 34px;
  padding: 0 24px;
}

.training-price-grid {
  gap: 22px;
}

.training-price-grid article {
  position: relative;
  min-height: 158px;
  padding: 38px 20px 20px;
}

.training-price-grid article.popular {
  border-color: rgba(216, 145, 44, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 18px 40px rgba(197, 139, 54, 0.08);
}

.training-price-grid article.popular > small:first-child,
.training-price-grid article.popular > .price-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 13px 3px;
  border: 1px solid rgba(216, 145, 44, 0.36);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.96), rgba(255, 244, 224, 0.9));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 10px 22px rgba(197, 139, 54, 0.08);
  color: var(--training-gold);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.2;
  text-transform: uppercase;
}

.training-price-grid article.popular > .price-badge::before,
.training-price-grid article.popular > .price-badge::after {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  background: currentColor;
  opacity: 0.72;
  transform: rotate(45deg);
}

.training-price-grid h3 {
  font-size: 17px;
  font-weight: 700;
}

.training-price-grid strong {
  color: #9e6634;
  font-size: 44px;
}

.training-price-grid small {
  color: var(--training-gold);
  font-weight: 700;
}

.training-info-row {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--training-border);
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.74),
    0 20px 42px rgba(107, 76, 46, 0.05);
}

.training-info-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  min-height: 146px;
  padding: 24px 36px 22px;
}

.training-info-card + .training-info-card {
  border-left: 1px solid rgba(207, 141, 39, 0.16);
}

.training-info-card span,
.training-info-card img {
  width: 96px;
  height: 96px;
}

.training-info-card span {
  display: grid;
  place-items: center;
  margin-top: 2px;
}

.training-info-card > div {
  padding-top: 3px;
}

.training-info-card img {
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(109, 78, 47, 0.12));
}

.training-info-card h2 {
  margin: 0 0 6px;
  font-size: 27px;
  line-height: 1.05;
}

.training-info-card p {
  margin: 0;
  color: #3f3936;
  font-size: 15px;
  line-height: 1.5;
}

.training-apply {
  max-width: 1120px;
  margin: 0 auto 42px;
  padding: 0;
  overflow: hidden;
}

.training-apply-grid {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 30px;
  padding: 30px 42px 28px;
}

.training-apply-visual {
  align-self: stretch;
  display: grid;
  place-items: center;
}

.training-apply-visual img {
  width: 230px;
  height: 330px;
  border-radius: 14px;
  object-fit: cover;
  object-position: 49% 48%;
  filter: drop-shadow(0 20px 34px rgba(100, 69, 44, 0.12));
}

.training-apply-content h2 {
  margin: 0;
  text-align: center;
  font-family: "Noto Serif", serif;
  font-size: clamp(35px, 3vw, 44px);
  line-height: 1.05;
  font-weight: 700;
}

.training-apply-content > p {
  margin: 6px 0 20px;
  text-align: center;
  color: #4f443f;
  font-size: 16px;
}

html[data-lang="ru"] .training-hero-copy h1 {
  font-size: clamp(58px, 5vw, 76px);
}

html[data-lang="ru"] .training-kicker {
  font-size: 14px;
}

html[data-lang="ru"] .training-price-grid article.popular > small:first-child {
  font-size: 10px;
}

@media (max-width: 1120px) {
  .training-hero {
    padding-inline: 34px;
  }

  .training-hero-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(390px, 0.95fr);
    gap: 40px;
  }

  .training-hero-image {
    height: 360px;
  }

  .training-gain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .training-hero {
    padding: 18px 16px 12px;
  }

  .training-hero .back-link {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .training-hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .training-kicker {
    margin-bottom: 10px;
    font-size: 10.5px;
    letter-spacing: 2.4px;
  }

  .training-hero-copy h1,
  html[data-lang="ru"] .training-hero-copy h1 {
    font-size: 44px;
  }

  .training-hero-copy .ornament {
    width: 190px;
    margin: 14px 0 15px;
  }

  .training-intro-text {
    gap: 11px;
  }

  .training-hero-copy .training-intro-text p,
  html[data-lang="ru"] .training-hero-copy p {
    max-width: none;
    font-size: 14px;
    line-height: 1.5;
  }

  .training-hero-visual {
    min-height: 250px;
  }

  .training-hero-visual::before {
    right: -28px;
    top: 22px;
    width: 360px;
    height: 250px;
  }

  .training-hero-image {
    width: 100%;
    height: 250px;
  }

  .training-hero-badge {
    display: none;
  }

  .training-hero-badge img {
    display: none;
  }

  .training-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 10px 14px 26px;
  }

  .training-facts article {
    min-height: 72px;
    padding: 13px 12px;
  }

  .training-main-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 28px;
    padding-inline: 16px;
  }

  .training-main-grid .training-section {
    padding: 12px 6px 4px;
  }

  .training-main-grid .training-section > h2,
  .training-difference h2,
  .training-gains > h2,
  .training-prices > h2,
  .training-apply-content h2 {
    font-size: 31px;
  }

  .training-main-grid .section-ornament {
    width: 170px;
    margin-bottom: 18px;
  }

  .training-check-list article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 13px;
  }

  .training-check-list h3,
  .training-star-list h3 {
    font-size: 15px;
  }

  .training-check-list p,
  .training-star-list p {
    font-size: 13.5px;
  }

  .training-difference {
    padding: 24px 22px;
  }

  .training-star-list {
    gap: 17px;
  }

  .training-gains,
  .training-prices {
    padding-inline: 16px;
    margin-bottom: 28px;
  }

  .training-gain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .training-gain-grid article {
    min-height: 154px;
    padding: 16px 11px 14px;
  }

  .training-gain-grid span {
    width: 72px;
    height: 72px;
  }

  .training-gain-grid p {
    font-size: 12.2px;
  }

  .training-price-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .training-info-row {
    grid-template-columns: 1fr;
    margin: 0 14px 18px;
  }

  .training-info-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 15px;
    min-height: 120px;
    padding: 18px 18px;
  }

  .training-info-card + .training-info-card {
    border-left: 0;
    border-top: 1px solid rgba(207, 141, 39, 0.16);
  }

  .training-info-card span,
  .training-info-card img {
    width: 72px;
    height: 72px;
  }

  .training-info-card h2 {
    font-size: 23px;
  }

  .training-info-card p {
    font-size: 12.5px;
  }

  .training-apply {
    margin: 0 14px 26px;
  }

  .training-apply-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px 17px 20px;
  }

  .training-apply-visual {
    display: none;
  }

  .training-apply-content > p {
    font-size: 13px;
  }

  .training-form-grid {
    grid-template-columns: 1fr;
  }

  .training-submit {
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  .training-hero-copy h1,
  html[data-lang="ru"] .training-hero-copy h1 {
    font-size: 38px;
  }

  .training-hero-copy .training-intro-text p,
  html[data-lang="ru"] .training-hero-copy p {
    font-size: 13.2px;
  }

  .training-hero-image {
    height: 218px;
  }

  .training-facts {
    grid-template-columns: 1fr;
  }

  .training-facts article,
  .training-facts article:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(207, 141, 39, 0.18);
  }

  .training-facts article:last-child {
    border-bottom: 0;
  }

  .training-gain-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1020px) {
  .training-page .site-header {
    height: 52px;
    padding: 0 13px;
  }

  .training-page .brand {
    gap: 7px;
  }

  .training-page .brand-mark {
    width: 34px;
    height: 34px;
  }

  .training-page .lotus-mark {
    width: 23px;
    height: 23px;
  }

  .training-page .brand-text strong {
    font-size: 16px;
  }

  .training-page .brand-text small {
    margin-top: 3px;
    font-size: 5.9px;
    letter-spacing: 0.9px;
  }

  .training-page .header-actions {
    display: flex;
    margin-left: auto;
  }

  .training-page .header-actions .consult-button {
    display: none;
  }

  .training-page .header-actions .language a {
    font-size: 10px;
  }

  .training-page .menu-button {
    flex-basis: 26px;
    margin-left: 4px;
    font-size: 22px;
  }

  .training-hero {
    padding: 7px 14px 0;
  }

  .training-hero .back-link {
    margin-bottom: 5px;
    gap: 3px;
    font-size: 7.6px;
  }

  .training-hero .back-link::before {
    font-size: 12px;
  }

  .training-hero-grid {
    position: relative;
    grid-template-columns: 45% 55%;
    gap: 0;
    align-items: start;
    min-height: 216px;
  }

  .training-hero-copy {
    position: relative;
    z-index: 2;
    padding-top: 2px;
  }

  .training-hero-copy .training-kicker,
  html[data-lang="ru"] .training-hero-copy .training-kicker {
    margin-bottom: 4px;
    font-size: 6.4px;
    letter-spacing: 1.45px;
    line-height: 1.22;
  }

  .training-hero-copy h1,
  html[data-lang="ru"] .training-hero-copy h1 {
    max-width: 134px;
    font-size: 27px;
    line-height: 0.96;
    font-weight: 600;
  }

  html[data-lang="ru"] .training-hero-copy h1 {
    max-width: 140px;
    font-size: 26px;
    line-height: 0.98;
  }

  .training-hero-copy .ornament {
    width: 98px;
    gap: 7px;
    margin: 8px 0 8px;
  }

  .training-hero-copy .ornament b,
  .training-section .section-ornament b {
    font-size: 12px;
  }

  .training-intro-text {
    max-width: 145px;
    gap: 4px;
  }

  .training-hero-copy .training-intro-text p,
  html[data-lang="ru"] .training-hero-copy p {
    font-size: 7.6px;
    line-height: 1.36;
  }

  .training-hero-visual {
    position: absolute;
    z-index: 1;
    top: 3px;
    right: -24px;
    width: 252px;
    height: 216px;
    min-height: 0;
    margin: 0;
    display: block;
  }

  .training-hero-visual::before,
  .training-hero-visual::after {
    display: none;
  }

  .training-hero-image {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .training-hero-image::before {
    content: "";
    position: absolute;
    inset: -26px -18px -34px -70px;
    z-index: 0;
    background: url("assets/training-hero-mobile-filled.png") 55% 45% / cover no-repeat;
    filter: blur(15px) saturate(1.04);
    opacity: 0.24;
    -webkit-mask-image: radial-gradient(ellipse 76% 62% at 70% 43%, #000 0 48%, rgba(0, 0, 0, 0.38) 70%, transparent 100%);
    mask-image: radial-gradient(ellipse 76% 62% at 70% 43%, #000 0 48%, rgba(0, 0, 0, 0.38) 70%, transparent 100%);
  }

  .training-hero-image::after {
    content: "";
    position: absolute;
    inset: -8px 34% -12px -94px;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(90deg, #fffaf1 0%, rgba(255, 250, 241, 0.98) 34%, rgba(255, 250, 241, 0.74) 62%, rgba(255, 250, 241, 0) 100%);
  }

  .training-hero-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 62% 45%;
    transform: scale(1.08);
    filter:
      drop-shadow(0 10px 18px rgba(107, 76, 46, 0.06))
      saturate(1.02);
    -webkit-mask-image: radial-gradient(ellipse 72% 62% at 70% 45%, #000 0 48%, rgba(0, 0, 0, 0.74) 62%, transparent 96%);
    mask-image: radial-gradient(ellipse 72% 62% at 70% 45%, #000 0 48%, rgba(0, 0, 0, 0.74) 62%, transparent 96%);
  }

  .training-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 3px 14px 12px;
    border-radius: 8px;
  }

  .training-facts article,
  .training-facts article:nth-child(-n + 2) {
    min-height: 42px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1px;
    padding: 6px 3px;
    text-align: center;
    border-right: 1px solid rgba(207, 141, 39, 0.16);
    border-bottom: 0;
  }

  .training-facts article:last-child {
    border-right: 0;
  }

  .training-line-icon {
    width: 18px;
    height: 18px;
  }

  .training-line-icon svg {
    width: 17px;
    height: 17px;
    stroke-width: 1.5;
  }

  .training-facts strong {
    margin-bottom: 0;
    font-size: 7.2px;
    line-height: 1.1;
    overflow-wrap: normal;
    word-break: normal;
  }

  .training-facts p {
    font-size: 6.3px;
    line-height: 1.1;
    overflow-wrap: normal;
    word-break: normal;
  }

  .training-facts article div {
    width: 100%;
    min-width: 0;
  }

  html[data-lang="ru"] .training-facts article {
    padding: 6px 2px;
  }

  html[data-lang="ru"] .training-facts strong {
    font-size: 6.1px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
  }

  html[data-lang="ru"] .training-facts p {
    font-size: 5.7px;
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
  }

  .training-main-grid {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-bottom: 11px;
    padding-inline: 18px;
  }

  .training-main-grid .training-section {
    padding: 0;
  }

  .training-main-grid .training-section > h2,
  .training-difference h2,
  .training-gains > h2,
  .training-prices > h2,
  .training-apply-content h2 {
    text-align: center;
    font-size: 16px;
    line-height: 1.04;
  }

  .training-main-grid .section-ornament,
  .training-gains .section-ornament,
  .training-prices .section-ornament {
    width: 120px;
    margin: 6px auto 8px;
  }

  .training-check-list {
    gap: 5px;
  }

  .training-check-list article {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 7px;
  }

  .training-check-list article > span {
    width: 15px;
    height: 15px;
    font-size: 9px;
  }

  .training-check-list h3,
  .training-star-list h3 {
    margin-bottom: 1px;
    font-size: 7.9px;
    line-height: 1.18;
  }

  .training-check-list p,
  .training-star-list p {
    font-size: 6.9px;
    line-height: 1.24;
  }

  .training-difference {
    padding: 9px 10px 10px;
    border-radius: 7px;
  }

  .training-star-list {
    gap: 6px;
    margin-top: 8px;
  }

  .training-star-list article {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 6px;
  }

  .training-star-list article > span {
    font-size: 12px;
  }

  .training-gains,
  .training-prices {
    margin-bottom: 12px;
    padding-inline: 18px;
  }

  .training-gain-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  .training-gain-grid article {
    min-height: 83px;
    gap: 4px;
    padding: 6px 3px 5px;
    border-radius: 6px;
  }

  .training-gain-grid span {
    width: 36px;
    height: 36px;
  }

  .training-gain-grid p {
    font-size: 5.8px;
    line-height: 1.18;
  }

  html[data-lang="ru"] .training-gain-grid p {
    font-size: 5.35px;
  }

  .training-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .training-price-grid article {
    position: relative;
    min-height: 101px;
    display: grid;
    grid-template-rows: 20px 14px 5px 28px 9px;
    justify-items: center;
    align-items: start;
    padding: 19px 4px 7px;
    border-radius: 7px;
  }

  .training-price-grid h3 {
    grid-row: 1;
    font-size: 7.8px;
    line-height: 1.14;
  }

  .training-price-grid p {
    grid-row: 2;
  }

  .training-price-grid p,
  .training-price-grid small {
    font-size: 5.9px;
    line-height: 1.15;
  }

  .training-price-grid strong {
    grid-row: 4;
    align-self: end;
    margin-top: 0;
    font-size: 21px;
  }

  .training-price-grid strong::after {
    width: 42px;
    margin-top: 4px;
  }

  .training-price-grid article.popular > small:first-child,
  .training-price-grid article.popular > .price-badge,
  html[data-lang="ru"] .training-price-grid article.popular > small:first-child,
  html[data-lang="ru"] .training-price-grid article.popular > .price-badge {
    position: absolute;
    top: -4px;
    right: auto;
    left: 50%;
    z-index: 3;
    transform: translateX(-50%);
    width: max-content;
    max-width: calc(100% - 12px);
    margin: 0;
    gap: 3px;
    padding: 2px 7px 1px;
    border: 1px solid rgba(216, 145, 44, 0.32);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(255, 244, 224, 0.92));
    box-shadow: 0 6px 14px rgba(197, 139, 54, 0.08);
    font-size: 4.6px;
    letter-spacing: 0.46px;
    line-height: 1.15;
    opacity: 0.9;
    text-align: center;
    white-space: nowrap;
  }

  html[data-lang="ru"] .training-price-grid article.popular > .price-badge {
    font-size: 4.2px;
    letter-spacing: 0.34px;
  }

  .training-price-grid article.popular > .price-badge::before,
  .training-price-grid article.popular > .price-badge::after {
    width: 2.4px;
    height: 2.4px;
    flex-basis: 2.4px;
  }

  .training-price-grid article > small:not(.price-badge) {
    grid-row: 5;
    margin-top: 2px;
  }

  .training-info-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 18px 12px;
    border-radius: 8px;
  }

  .training-info-card {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px;
    min-height: 64px;
    padding: 8px 8px;
  }

  .training-info-card + .training-info-card {
    border-top: 0;
    border-left: 1px solid rgba(207, 141, 39, 0.16);
  }

  .training-info-card span,
  .training-info-card img {
    width: 30px;
    height: 30px;
  }

  .training-info-card h2 {
    margin-bottom: 2px;
    font-size: 12px;
    text-align: left;
  }

  .training-info-card p {
    font-size: 5.9px;
    line-height: 1.22;
  }

  .training-apply {
    margin: 0 18px 10px;
    border-radius: 8px;
  }

  .training-apply-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 10px 11px 9px;
  }

  .training-apply-visual {
    display: none;
  }

  .training-apply-content h2 {
    font-size: 15px;
    margin-bottom: 5px;
  }

  .training-apply-content > p {
    margin: 0 0 10px;
    font-size: 7.1px;
    line-height: 1.25;
  }

  .training-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .training-form label span {
    margin-bottom: 2px;
    font-size: 5.9px;
    letter-spacing: 0.65px;
  }

  .training-form input,
  .training-form select,
  .training-form textarea {
    min-height: 24px;
    padding: 5px 7px;
    border-radius: 4px;
    font-size: 7.4px;
  }

  .training-form textarea {
    min-height: 54px;
  }

  .training-submit {
    width: 100%;
    min-height: 28px;
    margin-top: 6px;
    border-radius: 5px;
    font-size: 7.8px;
  }
}

@media (max-width: 380px) {
  .training-hero-copy h1 {
    font-size: 26px;
  }

  html[data-lang="ru"] .training-hero-copy h1 {
    font-size: 24px;
  }

  .training-hero-image {
    width: 236px;
    height: 204px;
    right: -2px;
  }

  .training-check-list p,
  .training-star-list p {
    font-size: 6.6px;
  }
}

/* Personal guidance page */
.guidance-page {
  --guidance-gold: #c9822e;
  --guidance-soft: rgba(201, 130, 46, 0.13);
  --guidance-line: rgba(201, 130, 46, 0.28);
}

.guidance-page .left-leaf {
  left: -18px;
  bottom: 120px;
  opacity: 0.22;
}

.guidance-page .right-leaf {
  right: 28px;
  top: 180px;
  bottom: auto;
  opacity: 0.24;
}

.guidance-hero,
.guidance-includes,
.guidance-section,
.guidance-price-panel,
.guidance-apply {
  position: relative;
  z-index: 2;
}

.guidance-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 44px 22px;
}

.guidance-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: center;
  gap: 54px;
}

.guidance-hero-copy h1 {
  max-width: 620px;
  margin: 0 0 8px;
  font-family: "Noto Serif", serif;
  font-size: clamp(58px, 5.3vw, 76px);
  line-height: 0.95;
  font-weight: 600;
  letter-spacing: 0;
}

.guidance-subtitle {
  max-width: 520px;
  margin: 0;
  color: var(--guidance-gold);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(12px, 1.25vw, 21px);
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: 1.55px;
  text-transform: uppercase;
}

.guidance-hero-copy .ornament {
  width: 330px;
  margin: 24px 0 22px;
}

.guidance-intro {
  max-width: 590px;
  color: #211b18;
  font-size: 19px;
  line-height: 1.58;
}

.guidance-intro p {
  margin: 0 0 6px;
}

.guidance-hero-visual {
  position: relative;
  min-height: 340px;
  display: grid;
  place-items: center;
}

.guidance-hero-visual::before,
.guidance-hero-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(201, 130, 46, 0.34);
  border-radius: 50%;
}

.guidance-hero-visual::before {
  width: 332px;
  height: 332px;
}

.guidance-hero-visual::after {
  width: 246px;
  height: 246px;
  opacity: 0.48;
}

.guidance-hero-visual img {
  position: relative;
  z-index: 2;
  width: min(330px, 100%);
  display: block;
  filter: drop-shadow(0 24px 34px rgba(112, 69, 32, 0.14));
}

.guidance-star {
  position: absolute;
  z-index: 3;
  color: rgba(201, 130, 46, 0.48);
  font-family: "Noto Serif", serif;
}

.guidance-star.star-one {
  left: 46px;
  top: 62px;
  font-size: 18px;
}

.guidance-star.star-two {
  right: 28px;
  top: 34px;
  font-size: 22px;
}

.guidance-includes {
  max-width: 1110px;
  margin: 2px auto 34px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.guidance-includes article,
.guidance-gain-grid article {
  min-height: 198px;
  padding: 24px 18px 22px;
  text-align: center;
  border: 1px solid var(--guidance-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.82), transparent 52%),
    rgba(255, 253, 248, 0.74);
  box-shadow: 0 16px 42px rgba(122, 76, 36, 0.05);
}

.guidance-line-icon,
.guidance-mini-icon {
  display: inline-grid;
  place-items: center;
}

.guidance-line-icon {
  width: 88px;
  height: 88px;
  margin-bottom: 10px;
}

.guidance-line-icon img,
.guidance-mini-icon img,
.guidance-gain-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.guidance-includes h2 {
  max-width: 190px;
  margin: 0 auto 6px;
  color: #201816;
  font-family: Inter, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.22;
  font-weight: 700;
}

.guidance-includes p {
  margin: 0;
  color: #312923;
  font-size: 15px;
  line-height: 1.35;
}

.guidance-section {
  max-width: 1050px;
  margin: 0 auto 30px;
  padding: 0 24px;
}

.guidance-section > h2 {
  margin: 0;
  text-align: center;
  font-family: "Noto Serif", serif;
  font-size: clamp(36px, 3.4vw, 48px);
  line-height: 1;
  font-weight: 600;
}

.guidance-section .section-ornament {
  width: 240px;
  margin: 12px auto 24px;
}

.guidance-page .ornament b,
.guidance-page .section-ornament b {
  width: 10px;
  height: 10px;
  display: block;
  overflow: visible;
  color: transparent;
  background: linear-gradient(145deg, #efc06e, #c9822e);
  border-radius: 2px;
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(201, 130, 46, 0.06);
}

.guidance-expect {
  max-width: 980px;
  margin: 8px auto 38px;
  padding: 34px 46px 38px;
  border: 1px solid rgba(220, 171, 108, 0.48);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 218, 181, 0.34), transparent 31%),
    radial-gradient(circle at 0% 100%, rgba(255, 235, 205, 0.35), transparent 34%),
    rgba(255, 253, 248, 0.72);
  box-shadow: 0 18px 48px rgba(117, 72, 35, 0.09);
}

.guidance-expect .section-ornament {
  margin-bottom: 18px;
}

.guidance-expect-list {
  max-width: 840px;
  margin: 0 auto;
  display: grid;
  gap: 0;
}

.guidance-expect-list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(198, 143, 76, 0.22);
}

.guidance-expect-list article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.guidance-mini-icon {
  width: 56px;
  height: 56px;
  background: transparent;
  filter: drop-shadow(0 9px 14px rgba(132, 84, 40, 0.12));
}

.guidance-expect-list h3 {
  margin: 0 0 4px;
  color: #211816;
  font-family: Inter, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.guidance-expect-list p {
  margin: 0;
  color: #2d2622;
  font-size: 15.5px;
  line-height: 1.48;
}

.guidance-gains {
  max-width: 1130px;
}

.guidance-gain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.guidance-gain-grid article {
  min-height: 184px;
  padding: 24px 14px 18px;
}

.guidance-gain-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  filter: drop-shadow(0 10px 15px rgba(132, 84, 40, 0.1));
}

.guidance-gain-grid h3 {
  margin: 0 0 8px;
  color: #211816;
  font-family: Inter, Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.22;
  font-weight: 800;
}

.guidance-gain-grid p {
  margin: 0;
  color: #2f2824;
  font-size: 13px;
  line-height: 1.42;
}

.guidance-price-panel {
  max-width: 1050px;
  margin: 8px auto 28px;
  padding: 26px 42px;
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  gap: 32px;
  align-items: center;
  border: 1px solid var(--guidance-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 255, 255, 0.86), transparent 34%),
    linear-gradient(96deg, rgba(255, 248, 239, 0.82), rgba(255, 253, 248, 0.72));
  box-shadow: 0 18px 48px rgba(122, 76, 36, 0.05);
}

.guidance-price-main {
  text-align: center;
}

.guidance-price-main strong {
  display: block;
  color: #a16430;
  font-family: "Noto Serif", serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 600;
}

.guidance-price-main p {
  display: inline-block;
  margin: 10px 0 5px;
  padding: 3px 12px 4px;
  color: #241b18;
  border-top: 1px solid rgba(201, 130, 46, 0.22);
  border-bottom: 1px solid rgba(201, 130, 46, 0.22);
  font-size: 15.5px;
  font-weight: 700;
}

.guidance-price-main small {
  display: block;
  margin-top: 2px;
  color: #2f2824;
  font-size: 15px;
}

.guidance-price-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: #241f1b;
  font-size: 16px;
  line-height: 1.35;
}

.guidance-price-list li {
  position: relative;
  padding-left: 30px;
}

.guidance-price-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 130, 46, 0.52);
  border-radius: 50%;
  color: var(--guidance-gold);
  font-size: 11px;
}

.guidance-apply {
  max-width: 860px;
  margin: 0 auto 44px;
  padding: 26px 34px 30px;
  border: 1px solid rgba(201, 130, 46, 0.22);
  border-radius: 9px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 238, 215, 0.46), transparent 34%),
    rgba(255, 253, 248, 0.76);
  box-shadow: 0 18px 48px rgba(122, 76, 36, 0.06);
}

.guidance-apply-content h2 {
  margin: 0 0 8px;
  text-align: center;
  font-family: "Noto Serif", serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
}

.guidance-apply-content > p {
  margin: 0 0 20px;
  text-align: center;
  color: #332924;
  font-size: 17px;
}

.guidance-submit {
  width: 100%;
  background: linear-gradient(180deg, #d49345, #c77d2d);
  box-shadow: 0 14px 28px rgba(170, 96, 33, 0.22);
}

html[data-lang="ru"] .guidance-hero-copy h1 {
  font-size: clamp(52px, 4.8vw, 70px);
}

html[data-lang="ru"] .guidance-subtitle {
  font-size: clamp(12px, 1.15vw, 19px);
  line-height: 1.38;
  letter-spacing: 1.7px;
}

html[data-lang="ru"] .guidance-includes h2 {
  font-size: 17px;
}

@media (max-width: 1020px) {
  .guidance-page {
    padding-bottom: 16px;
  }

  .guidance-page .left-leaf,
  .guidance-page .right-leaf {
    display: none;
  }

  .guidance-page .site-header {
    height: 52px;
    padding: 0 13px;
  }

  .guidance-page .brand {
    min-width: 0;
    gap: 7px;
  }

  .guidance-page .brand-mark {
    width: 34px;
    height: 34px;
  }

  .guidance-page .lotus-mark {
    width: 23px;
    height: 23px;
  }

  .guidance-page .brand-text strong {
    font-size: 16px;
  }

  .guidance-page .brand-text small {
    margin-top: 3px;
    font-size: 5.9px;
    letter-spacing: 0.9px;
  }

  .guidance-page .header-actions {
    display: flex;
    margin-left: auto;
  }

  .guidance-page .header-actions .consult-button {
    display: none;
  }

  .guidance-page .header-actions .language a {
    font-size: 10px;
  }

  .guidance-page .menu-button {
    flex-basis: 26px;
    margin-left: 4px;
    font-size: 22px;
  }

  .guidance-hero {
    padding: 14px 18px 10px;
  }

  .guidance-hero .back-link {
    margin-bottom: 7px;
    font-size: 8px;
  }

  .guidance-hero-grid {
    grid-template-columns: 1fr 142px;
    gap: 6px;
    align-items: center;
  }

  .guidance-hero-copy h1 {
    margin-bottom: 3px;
    font-size: 31px;
    line-height: 0.96;
  }

  .guidance-subtitle {
    font-size: 21px;
  }

  .guidance-hero-copy .ornament {
    width: 128px;
    margin: 9px 0 9px;
  }

  .guidance-intro {
    max-width: 190px;
    font-size: 7.8px;
    line-height: 1.35;
  }

  .guidance-intro p {
    margin-bottom: 4px;
  }

  .guidance-hero-visual {
    min-height: 160px;
  }

  .guidance-hero-visual::before {
    width: 142px;
    height: 142px;
  }

  .guidance-hero-visual::after {
    width: 108px;
    height: 108px;
  }

  .guidance-hero-visual img {
    width: 138px;
  }

  .guidance-star.star-one {
    left: 8px;
    top: 30px;
    font-size: 11px;
  }

  .guidance-star.star-two {
    right: 2px;
    top: 22px;
    font-size: 13px;
  }

  .guidance-includes {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin: 0 18px 14px;
    padding: 0;
  }

  .guidance-includes article {
    min-height: 100px;
    padding: 7px 4px 7px;
    border-radius: 7px;
  }

  .guidance-line-icon {
    width: 39px;
    height: 39px;
    margin-bottom: 3px;
  }

  .guidance-includes h2 {
    max-width: 74px;
    margin-bottom: 3px;
    font-size: 7.5px;
    line-height: 1.12;
  }

  .guidance-includes p {
    font-size: 5.9px;
    line-height: 1.15;
  }

  .guidance-section {
    margin-bottom: 14px;
    padding: 0 18px;
  }

  .guidance-section > h2 {
    font-size: 19px;
  }

  .guidance-section .section-ornament {
    width: 122px;
    margin: 6px auto 9px;
  }

  .guidance-expect {
    margin: 4px 18px 18px;
    padding: 16px 16px 18px;
    border-radius: 14px;
  }

  .guidance-expect .section-ornament {
    margin-bottom: 8px;
  }

  .guidance-expect-list {
    gap: 0;
  }

  .guidance-expect-list article {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 8px;
    padding: 7px 0;
  }

  .guidance-mini-icon {
    width: 34px;
    height: 34px;
  }

  .guidance-expect-list h3 {
    margin-bottom: 2px;
    font-size: 8.6px;
    line-height: 1.15;
  }

  .guidance-expect-list p {
    font-size: 6.8px;
    line-height: 1.26;
  }

  .guidance-gain-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  .guidance-gain-grid article {
    min-height: 92px;
    padding: 7px 3px 6px;
    border-radius: 6px;
  }

  .guidance-gain-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 5px;
  }

  .guidance-gain-grid h3 {
    margin-bottom: 3px;
    font-size: 6.6px;
    line-height: 1.1;
  }

  .guidance-gain-grid p {
    font-size: 5.25px;
    line-height: 1.18;
  }

  .guidance-price-panel {
    grid-template-columns: 0.9fr 1fr;
    gap: 10px;
    margin: 0 18px 12px;
    padding: 12px 12px;
    border-radius: 8px;
  }

  .guidance-price-main strong {
    font-size: 28px;
  }

  .guidance-price-main p {
    margin: 4px 0 2px;
    padding: 1px 6px 2px;
    font-size: 7.2px;
  }

  .guidance-price-main small {
    font-size: 6.3px;
    line-height: 1.2;
  }

  .guidance-price-list {
    gap: 4px;
    font-size: 6.8px;
    line-height: 1.2;
  }

  .guidance-price-list li {
    padding-left: 14px;
  }

  .guidance-price-list li::before {
    width: 9px;
    height: 9px;
    font-size: 5px;
  }

  .guidance-apply {
    margin: 0 18px 18px;
    padding: 11px;
    border-radius: 8px;
  }

  .guidance-apply-content h2 {
    margin-bottom: 2px;
    font-size: 18px;
  }

  .guidance-apply-content > p {
    margin-bottom: 8px;
    font-size: 7.2px;
    line-height: 1.24;
  }

  .guidance-submit {
    min-height: 28px;
    margin-top: 6px;
    border-radius: 5px;
    font-size: 7.8px;
  }

  html[data-lang="ru"] .guidance-hero-copy h1 {
    font-size: 27px;
  }

  html[data-lang="ru"] .guidance-subtitle {
    font-size: 18px;
  }

  html[data-lang="ru"] .guidance-intro {
    font-size: 7.2px;
  }

  html[data-lang="ru"] .guidance-includes h2 {
    font-size: 6.4px;
  }

  html[data-lang="ru"] .guidance-gain-grid h3 {
    font-size: 5.85px;
  }

  html[data-lang="ru"] .guidance-gain-grid p {
    font-size: 5.1px;
  }
}

/* Aura cleansing page */
.aura-page {
  --aura-purple: #73549a;
  --aura-deep: #49315f;
  --aura-light: rgba(115, 84, 154, 0.12);
  --aura-line: rgba(115, 84, 154, 0.24);
  --aura-gold: #cf8b33;
  --aura-rose: #d07982;
  background:
    radial-gradient(circle at 78% 12%, rgba(229, 209, 244, 0.5), transparent 24rem),
    radial-gradient(circle at 18% 34%, rgba(255, 237, 222, 0.5), transparent 23rem),
    var(--cream);
}

.aura-page .left-leaf {
  left: -18px;
  bottom: 170px;
  opacity: 0.18;
}

.aura-page .right-leaf {
  right: 28px;
  top: 210px;
  opacity: 0.2;
}

.aura-hero,
.aura-section,
.aura-participation,
.aura-apply {
  position: relative;
  z-index: 2;
}

.aura-hero {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 50px 22px;
}

.aura-hero .back-link,
.aura-page .back-link {
  margin-bottom: 28px;
  color: var(--aura-purple);
  font-size: 15px;
  font-weight: 600;
}

.aura-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
  gap: 46px;
  align-items: center;
}

.aura-kicker {
  margin: 0 0 14px;
  color: var(--aura-purple);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.35;
  text-transform: uppercase;
}

.aura-hero-copy h1,
.aura-section > h2,
.aura-situation-copy h2,
.aura-apply-content h2 {
  margin: 0;
  color: #38231f;
  font-family: "Noto Serif", serif;
  font-weight: 700;
  letter-spacing: 0;
}

.aura-hero-copy h1 {
  max-width: 620px;
  font-size: clamp(72px, 6.2vw, 94px);
  line-height: 0.92;
}

.aura-page .ornament,
.aura-page .section-ornament {
  width: 320px;
  margin: 22px 0 24px;
}

.aura-page .ornament b,
.aura-page .section-ornament b {
  color: var(--aura-gold);
}

.aura-intro {
  max-width: 565px;
  display: grid;
  gap: 14px;
}

.aura-intro p {
  margin: 0;
  color: #332b28;
  font-size: 18px;
  line-height: 1.58;
}

.aura-hero-actions {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.aura-main-cta,
.aura-submit,
.aura-header-button {
  background: linear-gradient(180deg, #825fa8, #654482);
  box-shadow: 0 16px 32px rgba(87, 58, 116, 0.22);
}

.aura-secondary-link {
  color: var(--aura-purple);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.aura-secondary-link::after {
  content: "⌄";
  margin-left: 9px;
  color: var(--aura-gold);
}

.aura-hero-visual {
  position: relative;
  min-height: 445px;
  margin-right: -22px;
}

.aura-hero-visual::before {
  content: "";
  position: absolute;
  right: 42px;
  top: 14px;
  width: 530px;
  height: 410px;
  border: 1px solid rgba(207, 139, 51, 0.24);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-8deg);
}

.aura-hero-visual::after {
  content: "✦";
  position: absolute;
  right: 90px;
  top: 68px;
  color: rgba(207, 139, 51, 0.42);
  font-size: 30px;
}

.aura-hero-visual img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 445px;
  display: block;
  object-fit: cover;
  object-position: 62% 50%;
  filter: drop-shadow(0 28px 46px rgba(87, 58, 116, 0.11)) saturate(1.03);
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 11%, #000 30%, #000 100%),
    radial-gradient(ellipse 82% 72% at 64% 49%, #000 0 58%, rgba(0, 0, 0, 0.78) 76%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.5) 11%, #000 30%, #000 100%),
    radial-gradient(ellipse 82% 72% at 64% 49%, #000 0 58%, rgba(0, 0, 0, 0.78) 76%, transparent 100%);
  mask-composite: intersect;
}

.aura-feature-strip {
  max-width: 1060px;
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.aura-feature-strip article {
  min-height: 138px;
  padding: 17px 14px 15px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  text-align: center;
  border: 1px solid var(--aura-line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.86), transparent 58%),
    rgba(255, 253, 248, 0.74);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.aura-feature-strip img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 10px 15px rgba(86, 59, 116, 0.12));
}

.aura-feature-strip span {
  max-width: 170px;
  color: #2e2522;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
}

.aura-section {
  max-width: 1120px;
  margin: 36px auto;
  padding: 0 24px;
}

.aura-situations {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: 58px;
  align-items: center;
}

.aura-situation-copy h2,
.aura-section > h2,
.aura-apply-content h2 {
  font-size: clamp(38px, 3.4vw, 52px);
  line-height: 1;
}

.aura-situation-copy .section-ornament,
.aura-section .section-ornament {
  width: 250px;
  margin: 14px 0 24px;
}

.aura-section > h2 {
  text-align: center;
}

.aura-section > .section-ornament,
.aura-gallery .section-ornament {
  margin-inline: auto;
}

.aura-checks {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: #2f2926;
  font-size: 16.5px;
  line-height: 1.42;
}

.aura-checks li {
  position: relative;
  padding-left: 34px;
}

.aura-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.04em;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--aura-purple), #5a3d79);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.aura-note-card {
  padding: 34px 40px 36px;
  border: 1px solid var(--aura-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 14% 16%, rgba(219, 199, 238, 0.38), transparent 10rem),
    linear-gradient(130deg, rgba(255, 250, 253, 0.86), rgba(250, 244, 255, 0.72));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 18px 42px rgba(88, 58, 116, 0.08);
}

.aura-note-card img {
  width: 88px;
  height: 88px;
  display: block;
  margin: 0 auto 18px;
  object-fit: contain;
  filter: drop-shadow(0 14px 18px rgba(87, 58, 116, 0.14));
}

.aura-note-card h3 {
  margin: 0 0 14px;
  color: #2d2522;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
}

.aura-note-card p {
  margin: 0;
  color: var(--aura-purple);
  font-size: 16px;
  line-height: 1.48;
  font-style: italic;
  font-weight: 600;
}

.aura-process-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.aura-process-grid article {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  text-align: center;
}

.aura-process-grid article:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -14px;
  top: 48px;
  color: rgba(207, 139, 51, 0.7);
  font-size: 20px;
  line-height: 1;
}

.aura-process-grid img {
  width: 124px;
  height: 118px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(86, 59, 116, 0.16));
}

.aura-process-grid h3 {
  margin: 4px 0 0;
  color: #2b211f;
  font-size: 15.5px;
  line-height: 1.22;
  font-weight: 800;
}

.aura-process-grid p {
  margin: 0;
  color: #4d4540;
  font-size: 13px;
  line-height: 1.4;
}

.aura-participation,
.aura-duration-note {
  max-width: 1060px;
  margin: 8px auto 34px;
  padding: 18px 28px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(207, 139, 51, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 6% 50%, rgba(255, 255, 255, 0.8), transparent 8rem),
    rgba(255, 249, 241, 0.72);
}

.aura-participation img {
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.aura-participation h2,
.aura-duration-note h3 {
  margin: 0 0 4px;
  color: var(--aura-purple);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.aura-participation p,
.aura-duration-note p {
  margin: 0;
  color: #4b423d;
  font-size: 14.5px;
  line-height: 1.45;
}

.aura-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aura-price-grid article {
  position: relative;
  min-height: 238px;
  padding: 28px 24px 24px;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
  border: 1px solid var(--aura-line);
  border-radius: 9px;
  background: rgba(255, 253, 248, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.76),
    0 18px 40px rgba(88, 58, 116, 0.045);
}

.aura-price-grid article.popular {
  border-color: rgba(115, 84, 154, 0.48);
  background:
    radial-gradient(circle at 50% 0%, rgba(231, 214, 245, 0.34), transparent 9rem),
    rgba(255, 253, 248, 0.78);
}

.aura-price-grid img {
  width: 126px;
  height: 104px;
  object-fit: contain;
  margin-bottom: 4px;
}

.aura-price-grid h3 {
  margin: 8px 0 6px;
  color: #2b211f;
  font-family: "Noto Serif", serif;
  font-size: 26px;
  line-height: 1.02;
  font-weight: 700;
}

.aura-price-grid p {
  margin: 0 0 10px;
  color: #5e5550;
  font-size: 14px;
}

.aura-price-grid strong {
  color: #6d4b88;
  font-family: "Noto Serif", serif;
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}

.aura-price-grid strong::after {
  content: "";
  width: 72px;
  height: 1px;
  display: block;
  margin: 8px auto 0;
  background: rgba(207, 139, 51, 0.72);
}

.aura-price-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 13px 3px;
  border: 1px solid rgba(115, 84, 154, 0.3);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.94);
  color: var(--aura-purple);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.aura-duration-note {
  grid-template-columns: 1fr;
  max-width: 100%;
  margin: 24px 0 0;
  text-align: center;
}

.aura-gallery {
  max-width: 1240px;
}

.aura-gallery-subtitle {
  margin: 6px 0 0;
  text-align: center;
  color: var(--aura-purple);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.aura-gallery-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 1fr);
  gap: 18px;
  overflow-x: auto;
  padding: 5px 2px 14px;
  scrollbar-color: rgba(115, 84, 154, 0.42) transparent;
}

.aura-gallery figure {
  min-width: 230px;
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(115, 84, 154, 0.2);
  border-radius: 9px;
  background: rgba(255, 253, 248, 0.76);
}

.aura-gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}

.aura-gallery-image {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: zoom-in;
}

.aura-gallery-image img {
  transition: transform 180ms ease;
}

.aura-gallery-image:hover img {
  transform: scale(1.025);
}

.aura-gallery-image:focus-visible {
  outline: 2px solid var(--aura-purple);
  outline-offset: 3px;
}

.aura-gallery figcaption {
  margin-top: 8px;
  color: #4d443f;
  font-size: 12px;
  line-height: 1.32;
}

.aura-gallery-note {
  margin: 6px 0 0;
  text-align: center;
  color: #6b5f58;
  font-size: 14px;
  font-style: italic;
}

.aura-apply {
  max-width: 1120px;
  margin: 0 auto 46px;
  overflow: hidden;
  border: 1px solid var(--aura-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 12% 20%, rgba(229, 209, 244, 0.38), transparent 14rem),
    rgba(255, 253, 248, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.74),
    0 20px 44px rgba(88, 58, 116, 0.06);
}

.aura-apply-grid {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 32px;
  padding: 30px 42px 30px;
}

.aura-apply-visual {
  display: grid;
  place-items: center;
}

.aura-apply-visual img {
  width: 252px;
  height: 360px;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
  filter: drop-shadow(0 18px 34px rgba(87, 58, 116, 0.14));
}

.aura-apply-content h2 {
  text-align: center;
}

.aura-apply-content > p {
  margin: 8px 0 22px;
  text-align: center;
  color: #4d4540;
  font-size: 16px;
}

.aura-submit {
  width: 100%;
  margin-top: 2px;
}

html[data-lang="ru"] .aura-hero-copy h1 {
  font-size: clamp(64px, 5.4vw, 84px);
}

html[data-lang="ru"] .aura-kicker {
  font-size: 14px;
  letter-spacing: 3.2px;
}

html[data-lang="ru"] .aura-feature-strip span {
  font-size: 12.8px;
}

@media (max-width: 1020px) {
  .aura-page .left-leaf,
  .aura-page .right-leaf {
    display: none;
  }

  .aura-page .site-header {
    height: 52px;
    padding: 0 13px;
  }

  .aura-page .brand {
    gap: 7px;
  }

  .aura-page .brand-mark {
    width: 34px;
    height: 34px;
  }

  .aura-page .lotus-mark {
    width: 23px;
    height: 23px;
  }

  .aura-page .brand-text strong {
    font-size: 16px;
  }

  .aura-page .brand-text small {
    margin-top: 3px;
    font-size: 5.9px;
    letter-spacing: 0.9px;
  }

  .aura-page .header-actions {
    display: flex;
    margin-left: auto;
  }

  .aura-page .header-actions .consult-button {
    display: none;
  }

  .aura-page .header-actions .language a {
    font-size: 10px;
  }

  .aura-page .menu-button {
    flex-basis: 26px;
    margin-left: 4px;
    font-size: 22px;
  }

  .aura-hero {
    padding: 9px 14px 0;
  }

  .aura-hero .back-link {
    margin-bottom: 7px;
    font-size: 9px;
  }

  .aura-hero-grid {
    position: relative;
    grid-template-columns: 44% 56%;
    min-height: 276px;
    gap: 0;
    align-items: start;
  }

  .aura-hero-copy {
    position: relative;
    z-index: 3;
  }

  .aura-kicker,
  html[data-lang="ru"] .aura-kicker {
    margin-bottom: 5px;
    max-width: 164px;
    font-size: 7.5px;
    letter-spacing: 1.45px;
    line-height: 1.25;
  }

  .aura-hero-copy h1,
  html[data-lang="ru"] .aura-hero-copy h1 {
    max-width: 154px;
    font-size: 34px;
    line-height: 0.94;
  }

  html[data-lang="ru"] .aura-hero-copy h1 {
    font-size: 29px;
  }

  .aura-page .ornament {
    width: 128px;
    gap: 7px;
    margin: 9px 0 9px;
  }

  .aura-intro {
    max-width: 168px;
    gap: 6px;
  }

  .aura-intro p {
    font-size: 9.1px;
    line-height: 1.38;
  }

  html[data-lang="ru"] .aura-intro p {
    font-size: 8.45px;
  }

  .aura-hero-actions {
    display: none;
  }

  .aura-hero-visual {
    position: absolute;
    z-index: 1;
    top: 8px;
    right: -34px;
    width: 285px;
    min-height: 0;
    height: 256px;
    margin: 0;
  }

  .aura-hero-visual::before,
  .aura-hero-visual::after {
    display: none;
  }

  .aura-hero-visual img {
    width: 100%;
    height: 100%;
    object-position: 67% 48%;
    filter: saturate(1.05);
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.44) 15%, #000 38%, #000 100%),
      radial-gradient(ellipse 86% 68% at 68% 46%, #000 0 55%, rgba(0, 0, 0, 0.75) 73%, transparent 100%);
    mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.44) 15%, #000 38%, #000 100%),
      radial-gradient(ellipse 86% 68% at 68% 46%, #000 0 55%, rgba(0, 0, 0, 0.75) 73%, transparent 100%);
  }

  .aura-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 2px 14px 16px;
  }

  .aura-feature-strip article {
    min-height: 76px;
    gap: 5px;
    padding: 8px 7px;
    border-radius: 7px;
  }

  .aura-feature-strip img {
    width: 42px;
    height: 42px;
  }

  .aura-feature-strip span,
  html[data-lang="ru"] .aura-feature-strip span {
    max-width: 125px;
    font-size: 9.1px;
    line-height: 1.16;
  }

  .aura-section {
    margin: 16px auto;
    padding-inline: 18px;
  }

  .aura-situations {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .aura-situation-copy h2,
  .aura-section > h2,
  .aura-apply-content h2 {
    font-size: 20px;
    text-align: center;
    line-height: 1.05;
  }

  .aura-situation-copy .section-ornament,
  .aura-section .section-ornament {
    width: 124px;
    margin: 7px auto 10px;
  }

  .aura-checks {
    gap: 7px;
    font-size: 11.5px;
    line-height: 1.28;
  }

  .aura-checks li {
    padding-left: 22px;
  }

  .aura-checks li::before {
    width: 14px;
    height: 14px;
    font-size: 8px;
  }

  .aura-note-card {
    padding: 12px 14px;
    border-radius: 8px;
    text-align: center;
  }

  .aura-note-card img {
    width: 46px;
    height: 46px;
    margin-bottom: 6px;
  }

  .aura-note-card h3 {
    margin-bottom: 6px;
    font-size: 11.2px;
    line-height: 1.34;
  }

  .aura-note-card p {
    font-size: 10.8px;
    line-height: 1.34;
  }

  .aura-process-grid {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .aura-process-grid article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 10px;
    justify-items: start;
    align-items: center;
    padding: 7px 9px;
    text-align: left;
    border: 1px solid rgba(115, 84, 154, 0.16);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.72);
  }

  .aura-process-grid article:not(:last-child)::after {
    display: none;
  }

  .aura-process-grid img {
    grid-row: 1 / 3;
    width: 44px;
    height: 44px;
  }

  .aura-process-grid h3 {
    font-size: 11.5px;
    line-height: 1.12;
  }

  .aura-process-grid p {
    font-size: 10px;
    line-height: 1.22;
  }

  .aura-participation,
  .aura-duration-note {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 7px;
    margin: 2px 18px 14px;
    padding: 8px 10px;
    border-radius: 7px;
    text-align: left;
  }

  .aura-participation img {
    width: 32px;
    height: 32px;
  }

  .aura-participation h2,
  .aura-duration-note h3 {
    margin-bottom: 2px;
    font-size: 10.2px;
  }

  .aura-participation p,
  .aura-duration-note p {
    font-size: 9.1px;
    line-height: 1.28;
  }

  .aura-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .aura-price-grid article {
    min-height: 136px;
    padding: 13px 5px 10px;
    border-radius: 7px;
  }

  .aura-price-grid img {
    width: 38px;
    height: 38px;
  }

  .aura-price-grid h3 {
    margin: 4px 0 2px;
    font-size: 10.2px;
    line-height: 1.05;
  }

  .aura-price-grid p {
    margin-bottom: 5px;
    font-size: 7.5px;
    line-height: 1.16;
  }

  .aura-price-grid strong {
    font-size: 20px;
    line-height: 1.04;
    font-weight: 600;
  }

  .aura-price-grid article:nth-child(3) strong {
    font-size: 18px;
    line-height: 1.08;
  }

  .aura-price-grid strong::after {
    width: 34px;
    margin-top: 3px;
  }

  .aura-price-badge {
    top: -6px;
    padding: 2px 6px 1px;
    font-size: 5.8px;
    letter-spacing: 0.5px;
  }

  .aura-duration-note {
    grid-template-columns: 1fr;
    margin: 10px 0 0;
    text-align: center;
  }

  .aura-gallery-subtitle {
    margin-top: 8px;
    font-size: 8.2px;
    letter-spacing: 0.6px;
  }

  .aura-gallery-track {
    grid-auto-columns: 150px;
    gap: 7px;
    padding-bottom: 8px;
  }

  .aura-gallery figure {
    min-width: 150px;
    padding: 4px;
    border-radius: 7px;
  }

  .aura-gallery img {
    height: auto;
    aspect-ratio: 1;
    border-radius: 4px;
  }

  .aura-gallery figcaption {
    margin-top: 4px;
    font-size: 7.2px;
    line-height: 1.22;
  }

  .aura-gallery-note {
    font-size: 8.4px;
  }

  .aura-apply {
    margin: 0 18px 12px;
    border-radius: 8px;
  }

  .aura-apply-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 11px;
  }

  .aura-apply-visual {
    display: none;
  }

  .aura-apply-content h2 {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .aura-apply-content > p {
    margin: 0 0 11px;
    font-size: 9.4px;
    line-height: 1.3;
  }

  .aura-submit {
    min-height: 28px;
    margin-top: 6px;
    border-radius: 5px;
    font-size: 7.8px;
  }

  html[data-lang="ru"] .aura-kicker {
    font-size: 6.6px;
    letter-spacing: 1.1px;
    line-height: 1.28;
  }

  html[data-lang="ru"] .aura-checks {
    font-size: 10.6px;
  }

  html[data-lang="ru"] .aura-process-grid h3 {
    font-size: 10.2px;
  }

  html[data-lang="ru"] .aura-price-grid h3 {
    font-size: 9.1px;
  }
}

@media (max-width: 380px) {
  .aura-hero-copy h1 {
    font-size: 31px;
  }

  html[data-lang="ru"] .aura-hero-copy h1 {
    font-size: 26px;
  }

  .aura-hero-visual {
    right: -46px;
    width: 270px;
  }

  .aura-feature-strip span,
  html[data-lang="ru"] .aura-feature-strip span {
    font-size: 5.3px;
  }
}

@media (max-width: 380px) {
  .guidance-hero-grid {
    grid-template-columns: 1fr 130px;
  }

  .guidance-hero-copy h1 {
    font-size: 28px;
  }

  .guidance-subtitle {
    font-size: 19px;
  }

  .guidance-hero-visual img,
  .guidance-hero-visual::before {
    width: 126px;
    height: 126px;
  }
}

/* Spiritual practices page */
.practices-page {
  --practices-gold: #cf8d27;
  --practices-deep: #3a241e;
  --practices-copper: #b77331;
  --practices-soft: rgba(255, 252, 246, 0.82);
  --practices-border: rgba(207, 141, 39, 0.28);
  background:
    radial-gradient(circle at 16% 19%, rgba(252, 234, 202, 0.45), transparent 24rem),
    radial-gradient(circle at 92% 33%, rgba(221, 185, 119, 0.26), transparent 28rem),
    linear-gradient(112deg, #fffdf9 0%, #fbf5ec 52%, #f7eee1 100%);
}

.practices-page .left-leaf {
  left: -18px;
  bottom: 160px;
}

.practices-page .right-leaf {
  right: 22px;
  top: 190px;
}

.practices-hero,
.practice-needs-panel,
.practices-list-section,
.practices-question-panel {
  position: relative;
  z-index: 2;
}

.practices-hero {
  max-width: 1320px;
  margin: 0 auto;
  padding: 36px 66px 26px;
}

.practices-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #9a5f2e;
  font-size: 14px;
}

.practices-breadcrumb a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.practices-hero-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(500px, 1fr);
  gap: 58px;
  align-items: center;
}

.practices-hero-copy h1 {
  max-width: 430px;
  margin: 0;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: clamp(48px, 4.45vw, 66px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: 0;
}

.practices-subtitle {
  max-width: 390px;
  margin: 28px 0 0;
  color: #c07320;
  font-family: "Noto Serif", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.18;
}

.practices-page .ornament,
.practices-page .section-ornament {
  width: 275px;
  margin: 20px 0 22px;
}

.practices-page .ornament b,
.practices-page .section-ornament b {
  color: var(--practices-gold);
}

.practices-intro {
  display: grid;
  gap: 18px;
  max-width: 520px;
  color: #4c403b;
  font-size: 16px;
  line-height: 1.68;
}

.practices-intro p {
  margin: 0;
}

.practices-hero-visual {
  position: relative;
  justify-self: end;
  width: min(100%, 620px);
  height: 676px;
  min-height: 676px;
  margin: 4px 0 0;
  overflow: hidden;
  border: 1px solid rgba(207, 141, 39, 0.18);
  border-radius: 24px;
  box-shadow: 0 20px 54px rgba(74, 48, 30, 0.12);
  isolation: isolate;
}

.practices-hero-visual::before,
.practices-hero-visual::after {
  content: none;
}

.practices-hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 676px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.02) contrast(1.02);
}

.practice-needs-panel {
  max-width: 1140px;
  margin: 10px auto 28px;
  padding: 18px 30px 20px;
  border: 1px solid rgba(207, 141, 39, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(112deg, rgba(255, 252, 247, 0.68), rgba(248, 238, 223, 0.5)),
    radial-gradient(circle at 14% 50%, rgba(216, 156, 64, 0.07), transparent 16rem);
  box-shadow: 0 14px 36px rgba(80, 50, 30, 0.06);
}

.practice-needs-panel h2,
.practices-list-section h2,
.practices-question-copy h2 {
  margin: 0;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.08;
  text-align: center;
}

.practice-needs-panel h2 {
  font-size: 26px;
}

.practice-needs-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.practice-needs-grid article {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-height: 78px;
  padding: 4px 10px;
  text-align: center;
}

.practice-needs-grid img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(75, 45, 28, 0.09));
}

.practice-needs-grid span {
  color: #4c403b;
  font-size: 13px;
  line-height: 1.25;
}

.practices-list-section {
  max-width: 1260px;
  margin: 0 auto 30px;
  padding: 0 30px;
}

.practices-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 18px;
}

.practices-section-heading h2 {
  text-align: left;
}

.practices-section-heading .section-ornament {
  width: 138px;
  margin: 12px 0 0;
}

.practices-section-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9d611f;
  font-family: "Noto Serif", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border-bottom: 1px solid rgba(207, 141, 39, 0.42);
  text-shadow: 0 4px 14px rgba(156, 91, 28, 0.08);
}

.practices-section-heading > a::after {
  content: "\2192";
  transform: translateY(-1px);
  color: #c98127;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.practices-mobile-all-link {
  display: none;
}

.practice-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.practice-topic-card {
  overflow: hidden;
  border: 1px solid var(--practices-border);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.9);
  box-shadow: 0 18px 44px rgba(78, 52, 34, 0.08);
}

.practice-topic-card img {
  width: 100%;
  aspect-ratio: 1.56;
  display: block;
  object-fit: cover;
}

.practice-topic-release-image {
  object-position: center 48%;
}

.practice-topic-card div {
  padding: 18px 24px 20px;
}

.practice-topic-card h3 {
  margin: 0 0 8px;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.12;
}

.practice-topic-card p {
  margin: 0 0 14px;
  color: #6a5a53;
  font-size: 15px;
  line-height: 1.5;
}

.practice-topic-card a {
  color: #c6761f;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.practices-question-panel {
  max-width: 1200px;
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(300px, 360px);
  align-items: center;
  gap: 26px;
  padding: 24px 34px;
  border: 1px solid rgba(207, 141, 39, 0.25);
  border-radius: 16px;
  background:
    linear-gradient(112deg, rgba(255, 252, 247, 0.84), rgba(249, 239, 224, 0.72)),
    radial-gradient(circle at 11% 50%, rgba(207, 141, 39, 0.11), transparent 14rem);
  box-shadow: 0 18px 46px rgba(72, 47, 30, 0.08);
}

.practices-question-symbol {
  display: grid;
  place-items: center;
}

.practices-question-symbol img {
  width: 118px;
  height: 118px;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(77, 49, 28, 0.12));
}

.practices-question-copy h2 {
  text-align: left;
}

.practices-question-copy p {
  max-width: 520px;
  margin: 10px 0 16px;
  color: #6a5a53;
  font-size: 16px;
  line-height: 1.58;
}

.practices-question-button {
  width: fit-content;
  min-height: 42px;
  padding-inline: 27px;
  background: linear-gradient(180deg, #d4963a, #c07c2b);
}

.practices-how-card {
  padding: 22px 24px;
  border-radius: 12px;
  background: rgba(255, 253, 248, 0.62);
  box-shadow: inset 0 0 0 1px rgba(207, 141, 39, 0.14);
}

.practices-how-card h3 {
  margin: 0 0 12px;
  font-family: "Noto Serif", serif;
  font-size: 24px;
  font-weight: 600;
}

.practices-how-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.practices-how-card li {
  position: relative;
  padding-left: 22px;
  color: #5c4a43;
  font-size: 14px;
  line-height: 1.4;
}

.practices-how-card li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--practices-gold);
  font-size: 12px;
}

.practices-donation-panel {
  max-width: 1200px;
  margin: 0 auto 32px;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) minmax(300px, 360px);
  align-items: center;
  gap: 22px;
  padding: 14px 34px 20px;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 14px;
  background:
    linear-gradient(112deg, rgba(255, 253, 249, 0.84), rgba(249, 238, 221, 0.66)),
    radial-gradient(circle at 10% 48%, rgba(218, 149, 46, 0.09), transparent 13rem);
  box-shadow: 0 18px 44px rgba(72, 47, 30, 0.07);
}

.practices-donation-icon {
  display: grid;
  place-items: center;
  transform: translateY(-9px);
}

.practices-donation-icon img {
  width: 82px;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 10px 16px rgba(117, 73, 29, 0.08));
}

.practices-donation-copy h2 {
  margin: 0 0 8px;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.05;
}

.practices-donation-copy {
}

.practices-donation-copy p {
  max-width: 560px;
  margin: 0;
  color: #4c403b;
  font-size: 14px;
  line-height: 1.48;
}

.practices-donation-actions {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.practices-donation-button {
  width: min(100%, 360px);
  min-height: 48px;
  justify-content: center;
  background: linear-gradient(180deg, #d79232, #bd711f);
  box-shadow: 0 16px 34px rgba(158, 92, 28, 0.2);
}

.practices-donation-actions p {
  margin: 0;
  color: #4e382e;
  font-family: "Noto Serif", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
}

.practices-donation-actions p span[aria-hidden="true"] {
  color: #c57b20;
}

@media (max-width: 1020px) {
  .practices-page {
    padding-bottom: 16px;
  }

  .practices-page .left-leaf,
  .practices-page .right-leaf {
    display: none;
  }

  .practices-page .site-header {
    height: 52px;
    padding: 0 13px;
  }

  .practices-page .brand {
    min-width: 0;
    gap: 7px;
  }

  .practices-page .brand-mark {
    width: 34px;
    height: 34px;
  }

  .practices-page .lotus-mark {
    width: 23px;
    height: 23px;
  }

  .practices-page .brand-text strong {
    font-size: 16px;
  }

  .practices-page .brand-text small {
    margin-top: 3px;
    font-size: 5.9px;
    letter-spacing: 1px;
  }

  .practices-page .header-actions {
    display: flex;
    margin-left: auto;
  }

  .practices-page .header-actions .consult-button {
    display: none;
  }

  .practices-page .header-actions .language a {
    font-size: 10px;
  }

  .practices-page .menu-button {
    flex-basis: 26px;
    margin-left: 4px;
    font-size: 22px;
  }

  .practices-hero {
    padding: 12px 16px 12px;
  }

  .practices-breadcrumb {
    gap: 6px;
    margin-bottom: 8px;
    font-size: 9px;
  }

  .practices-hero-grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(150px, 1fr);
    column-gap: 10px;
    row-gap: 7px;
    align-items: start;
  }

  .practices-hero-copy {
    position: relative;
    display: contents;
    z-index: 2;
  }

  .practices-hero-copy h1 {
    grid-column: 1;
    grid-row: 1;
    max-width: 170px;
    font-size: 40px;
    line-height: 0.94;
  }

  .practices-subtitle {
    grid-column: 1;
    grid-row: 2;
    max-width: 170px;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.1;
  }

  .practices-page .ornament,
  .practices-page .section-ornament {
    width: 126px;
    margin: 8px 0 8px;
  }

  .practices-intro {
    grid-column: 1 / -1;
    grid-row: 4;
    max-width: none;
    gap: 5px;
    padding-top: 2px;
    font-size: 10.4px;
    line-height: 1.34;
  }

  .practices-hero-visual {
    grid-column: 2;
    grid-row: 1 / 4;
    width: 100%;
    height: 202px;
    min-height: 202px;
    margin: 0;
    border-radius: 13px;
    box-shadow: 0 12px 26px rgba(74, 48, 30, 0.1);
  }

  .practices-hero-visual::before {
    content: none;
  }

  .practices-hero-visual::after {
    content: none;
  }

  .practices-hero-visual img {
    min-height: 202px;
    object-position: center 54%;
  }

  .practice-needs-panel {
    margin: 2px 16px 18px;
    padding: 6px 10px 12px;
    border-radius: 12px;
  }

  .practice-needs-panel h2,
  .practices-list-section h2,
  .practices-question-copy h2 {
    font-size: 22px;
  }

  .practice-needs-panel h2 {
    display: none;
  }

  .practice-needs-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 5px;
    row-gap: 8px;
    margin-top: 0;
  }

  .practice-needs-grid article {
    grid-column: span 2;
    min-height: 65px;
    padding: 2px;
    gap: 4px;
  }

  .practice-needs-grid article:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .practice-needs-grid article:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .practice-needs-grid img {
    width: 38px;
    height: 38px;
  }

  .practice-needs-grid span {
    font-size: 8px;
    line-height: 1.12;
  }

  .practices-list-section {
    margin-bottom: 18px;
    padding: 0 16px;
  }

  .practices-section-heading {
    display: block;
    margin-bottom: 12px;
    text-align: center;
  }

  .practices-section-heading h2 {
    max-width: 270px;
    margin: 0 auto;
    font-size: 23px;
    line-height: 1.08;
    font-weight: 500;
    text-align: center;
  }

  .practices-section-heading > a {
    display: none;
  }

  .practices-section-heading > a::after {
    font-size: 8px;
  }

  .practices-section-heading .section-ornament {
    width: 98px;
    margin: 7px auto 0;
  }

  .practice-topic-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .practices-mobile-all-link {
    width: fit-content;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 12px auto 0;
    padding: 0 18px;
    border: 1px solid rgba(207, 141, 39, 0.28);
    border-radius: 999px;
    background: rgba(255, 251, 242, 0.72);
    color: #9d611f;
    font-family: Inter, Arial, sans-serif;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
  }

  .practices-mobile-all-link::after {
    content: "\2192";
    color: #c98127;
    font-size: 10px;
  }

  .practice-topic-card {
    display: grid;
    grid-template-columns: 43% 57%;
    border-radius: 8px;
  }

  .practice-topic-card img {
    height: 100%;
    min-height: 132px;
    aspect-ratio: auto;
  }

  .practice-topic-card div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 10px 11px 11px;
  }

  .practice-topic-card h3 {
    margin-bottom: 7px;
    font-size: 19px;
    line-height: 1.06;
  }

  .practice-topic-card p {
    min-height: 0;
    margin-bottom: 8px;
    font-size: 9.6px;
    line-height: 1.28;
  }

  .practice-topic-card a {
    font-size: 10.3px;
  }

  .practices-question-panel {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 16px 14px;
    padding: 14px 14px;
    border-radius: 12px;
    text-align: center;
  }

  .practices-question-symbol img {
    width: 64px;
    height: 64px;
  }

  .practices-question-copy h2,
  .practices-question-copy p {
    text-align: center;
  }

  .practices-question-copy p {
    margin: 7px auto 11px;
    font-size: 10.2px;
    line-height: 1.32;
  }

  .practices-question-button {
    min-height: 32px;
    margin: 0 auto;
    padding-inline: 20px;
    font-size: 10px;
    border-radius: 6px;
  }

  .practices-donation-panel {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 16px 18px;
    padding: 8px 14px 15px;
    border-radius: 12px;
    text-align: center;
  }

  .practices-donation-icon img {
    width: 66px;
    height: 66px;
  }

  .practices-donation-icon,
  .practices-donation-copy,
  .practices-donation-actions {
    grid-column: auto;
    grid-row: auto;
  }

  .practices-donation-icon {
    justify-self: center;
    margin: 0;
    transform: translateY(-9px);
  }

  .practices-donation-copy {
    padding-left: 0;
  }

  .practices-donation-copy h2 {
    font-size: 22px;
  }

  .practices-donation-copy p {
    max-width: none;
    font-size: 10.2px;
    line-height: 1.32;
  }

  .practices-donation-actions {
    gap: 7px;
    padding-top: 0;
  }

  .practices-donation-button {
    width: 100%;
    min-height: 32px;
    padding-inline: 18px;
    font-size: 10px;
    border-radius: 6px;
  }

  .practices-donation-actions p {
    font-size: 14px;
  }

  .practices-how-card {
    padding: 14px 15px;
    border-radius: 8px;
    text-align: left;
  }

  .practices-how-card h3 {
    font-size: 19px;
  }

  .practices-how-card li {
    font-size: 9.8px;
    line-height: 1.3;
  }

  html[data-lang="ru"] .practices-hero-copy h1 {
    max-width: 150px;
    font-size: 31px;
    line-height: 0.98;
  }

  html[data-lang="ru"] .practices-subtitle {
    font-size: 14.5px;
  }

  html[data-lang="ru"] .practices-intro {
    font-size: 9.9px;
  }
}

/* All spiritual practices catalog */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.all-practices-page {
  min-height: 100vh;
}

.all-practices-hero,
.all-practices-categories,
.practice-catalog-section,
.all-practices-footer-panel {
  position: relative;
  z-index: 2;
}

.all-practices-hero {
  max-width: 1230px;
  margin: 0 auto;
  padding: 34px 54px 20px;
}

.all-practices-hero-grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.82fr) minmax(520px, 1fr);
  gap: 38px;
  align-items: center;
}

.all-practices-copy h1 {
  max-width: 410px;
  margin: 0;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: clamp(54px, 4.75vw, 72px);
  font-weight: 500;
  line-height: 0.93;
  letter-spacing: 0;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

.all-practices-subtitle {
  max-width: 500px;
  margin: 24px 0 0;
  color: #c27622;
  font-family: "Noto Serif", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
}

.all-practices-copy > p:not(.all-practices-subtitle) {
  max-width: 540px;
  margin: 0;
  color: #4d4039;
  font-size: 16px;
  line-height: 1.62;
}

.all-practices-visual {
  position: relative;
  min-height: 392px;
  isolation: isolate;
}

.all-practices-visual::before {
  content: "";
  position: absolute;
  inset: -20px -10px -28px -36px;
  z-index: -1;
  background:
    radial-gradient(ellipse at 52% 54%, rgba(255, 247, 232, 0.05) 0 45%, rgba(255, 248, 236, 0.66) 72%, rgba(255, 250, 242, 0.95) 100%),
    radial-gradient(ellipse at 70% 50%, rgba(220, 164, 62, 0.18), transparent 50%);
}

.all-practices-visual img {
  width: 100%;
  height: 392px;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 34px;
  filter: saturate(1.04) contrast(1.02);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 0 60%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse at 50% 50%, #000 0 60%, rgba(0, 0, 0, 0.82) 72%, transparent 100%);
}

.all-practices-donate {
  width: min(100%, 410px);
  min-height: 64px;
  margin-top: 26px;
  padding: 12px 18px;
  display: inline-grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  background: linear-gradient(180deg, #bd8849, #a86b2e);
  box-shadow: 0 16px 32px rgba(144, 82, 26, 0.2);
}

.all-practices-donate strong,
.all-practices-donate small {
  display: block;
}

.all-practices-donate strong {
  font-size: 17px;
  line-height: 1.15;
}

.all-practices-donate small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
}

.donate-line-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  font-family: "Noto Serif", serif;
  font-size: 26px;
}

.all-practices-categories {
  max-width: 1130px;
  margin: 8px auto 24px;
  padding: 18px 22px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid rgba(207, 141, 39, 0.23);
  border-radius: 12px;
  background:
    linear-gradient(112deg, rgba(255, 252, 247, 0.78), rgba(248, 239, 224, 0.52)),
    radial-gradient(circle at 50% 0%, rgba(217, 149, 51, 0.08), transparent 16rem);
  box-shadow: 0 18px 44px rgba(72, 45, 28, 0.07);
}

.all-practices-categories button {
  min-height: 96px;
  padding: 8px 10px 10px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: #3f2b23;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  font: inherit;
  text-align: center;
  cursor: pointer;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

.all-practices-categories button:hover,
.all-practices-categories button.is-active {
  border-color: rgba(207, 141, 39, 0.24);
  background: rgba(255, 255, 255, 0.66);
  transform: translateY(-1px);
}

.all-practices-categories img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(92, 53, 22, 0.11));
}

.all-practices-categories span {
  max-width: 135px;
  font-size: 13px;
  line-height: 1.22;
}

.practice-catalog-section {
  max-width: 1130px;
  margin: 0 auto 24px;
}

.practice-catalog-tools {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: minmax(300px, 410px) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.practice-search {
  width: 100%;
  min-height: 52px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.72);
  color: #9d7041;
}

.practice-search-icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.practice-search-icon::before,
.practice-search-icon::after {
  content: "";
  position: absolute;
  display: block;
}

.practice-search-icon::before {
  width: 12px;
  height: 12px;
  top: 2px;
  left: 2px;
  border: 2px solid #b87932;
  border-radius: 50%;
}

.practice-search-icon::after {
  width: 8px;
  height: 2px;
  top: 14px;
  left: 13px;
  border-radius: 999px;
  background: #b87932;
  transform: rotate(45deg);
  transform-origin: left center;
}

.practice-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
}

.practice-filter-group {
  justify-self: end;
  display: grid;
  grid-template-columns: minmax(220px, 260px) 52px 52px;
  align-items: center;
  gap: 10px;
}

.practice-filter-group select {
  width: 260px;
  min-width: 0;
  height: 52px;
  padding: 0 17px;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.8);
  color: var(--ink);
  font: inherit;
  font-size: 15px;
}

.practice-filter-group select.is-customized {
  display: none;
}

.custom-practice-filter {
  position: relative;
  min-width: 0;
  z-index: 14;
}

.custom-practice-filter-toggle {
  width: 100%;
  height: 52px;
  padding: 0 16px 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.96), rgba(255, 248, 238, 0.9));
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.custom-practice-filter-toggle i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-right: 2px solid #7b4c2d;
  border-bottom: 2px solid #7b4c2d;
  transform: translateY(-2px) rotate(45deg);
}

.custom-practice-filter.is-open .custom-practice-filter-toggle {
  border-color: rgba(207, 141, 39, 0.42);
  box-shadow:
    0 10px 20px rgba(103, 65, 35, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.custom-practice-filter.is-open .custom-practice-filter-toggle i {
  transform: translateY(2px) rotate(225deg);
}

.custom-practice-filter-menu {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  min-width: 240px;
  padding: 7px;
  border: 1px solid rgba(207, 141, 39, 0.28);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(255, 248, 238, 0.96));
  box-shadow: 0 18px 42px rgba(76, 45, 24, 0.16);
}

.custom-practice-filter-option {
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #4c332b;
  font: inherit;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.custom-practice-filter-option:hover,
.custom-practice-filter-option[aria-selected="true"] {
  background: rgba(207, 141, 39, 0.12);
  color: #9b5e1c;
}

.custom-practice-filter-option[aria-selected="true"] {
  font-weight: 700;
}

.catalog-view-button {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(207, 141, 39, 0.26);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.75);
  color: #c97c20;
  cursor: pointer;
}

.catalog-view-button.is-active {
  color: #fff;
  background: linear-gradient(180deg, #bd8849, #a86b2e);
  box-shadow: 0 10px 22px rgba(144, 82, 26, 0.15);
}

.catalog-view-button[data-practice-view="grid"] {
  grid-template-columns: repeat(2, 7px);
  grid-template-rows: repeat(2, 7px);
  justify-content: center;
  align-content: center;
  gap: 3px;
}

.catalog-view-button[data-practice-view="grid"] span,
.catalog-view-button[data-practice-view="list"] i {
  display: block;
  background: currentColor;
}

.catalog-view-button[data-practice-view="grid"] span {
  width: 7px;
  height: 7px;
  border-radius: 1px;
}

.catalog-view-button[data-practice-view="list"] {
  justify-content: center;
  align-content: center;
  justify-items: center;
  gap: 4px;
}

.catalog-view-button[data-practice-view="list"] i {
  width: 18px;
  height: 2px;
  border-radius: 99px;
}

.practice-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 22px;
}

.practice-catalog-card {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(207, 141, 39, 0.25);
  border-radius: 9px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 16px 34px rgba(64, 40, 25, 0.06);
}

.practice-catalog-card[hidden] {
  display: none;
}

.practice-catalog-image-link {
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.practice-catalog-image-link:focus-visible {
  outline: 3px solid rgba(199, 120, 21, 0.42);
  outline-offset: -3px;
}

.practice-catalog-card img {
  width: 100%;
  height: 178px;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease, filter 0.35s ease;
}

.practice-catalog-image-link:hover img {
  filter: brightness(1.04) saturate(1.04);
  transform: scale(1.035);
}

.practice-catalog-card > div {
  padding: 20px 20px 22px;
}

.practice-catalog-card h2 {
  margin: 0;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.02;
}

.practice-card-meta {
  margin: 6px 0 12px;
  color: #8d6c5e;
  font-size: 13px;
}

.practice-catalog-card p:not(.practice-card-meta) {
  min-height: 78px;
  margin: 0;
  color: #4f433e;
  font-size: 14px;
  line-height: 1.45;
}

.practice-catalog-card a:not(.practice-catalog-image-link) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
  color: #c77815;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.practice-catalog-grid.is-list-view {
  grid-template-columns: 1fr;
}

.practice-catalog-grid.is-list-view .practice-catalog-card {
  grid-template-columns: 300px 1fr;
}

.practice-catalog-grid.is-list-view .practice-catalog-image-link {
  height: 100%;
}

.practice-catalog-grid.is-list-view .practice-catalog-card img {
  height: 100%;
  min-height: 220px;
}

.practice-catalog-grid.is-list-view .practice-catalog-card p:not(.practice-card-meta) {
  min-height: 0;
}

.catalog-empty {
  margin: 20px 0 0;
  padding: 18px;
  border: 1px solid rgba(207, 141, 39, 0.22);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.78);
  color: #6d5a52;
  text-align: center;
}

.all-practices-footer-panel {
  max-width: 1130px;
  margin: 0 auto 46px;
  padding: 24px 30px;
  display: grid;
  grid-template-columns: 118px 1fr 0.9fr;
  gap: 28px;
  align-items: center;
  border: 1px solid rgba(207, 141, 39, 0.23);
  border-radius: 12px;
  background: linear-gradient(112deg, rgba(255, 252, 247, 0.78), rgba(248, 239, 224, 0.48));
  box-shadow: 0 18px 44px rgba(72, 45, 28, 0.06);
}

.all-practices-footer-panel .footer-symbol img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}

.all-practices-footer-panel h2,
.all-practices-footer-panel h3 {
  margin: 0;
  color: var(--practices-deep);
  font-family: "Noto Serif", serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.08;
}

.all-practices-footer-panel h3 {
  font-size: 24px;
}

.all-practices-footer-panel p {
  max-width: 480px;
  margin: 10px 0 0;
  color: #4f433e;
  font-size: 15px;
  line-height: 1.52;
}

.all-practices-footer-panel aside {
  padding: 18px 22px;
  border: 1px solid rgba(207, 141, 39, 0.14);
  border-radius: 10px;
  background: rgba(255, 253, 248, 0.58);
}

.all-practices-footer-panel ul {
  display: grid;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.all-practices-footer-panel li {
  position: relative;
  padding-left: 18px;
  color: #4f433e;
  font-size: 13px;
  line-height: 1.3;
}

.all-practices-footer-panel li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: #c77815;
}

@media (max-width: 1020px) {
  .all-practices-page .site-header {
    margin-bottom: 0;
  }

  .all-practices-page .leaf-art {
    display: none;
  }

  .all-practices-hero {
    padding: 16px 16px 0;
  }

  .all-practices-page .practices-breadcrumb {
    margin: 0 0 10px;
    font-size: 11px;
  }

  .all-practices-hero-grid {
    display: block;
  }

  .all-practices-copy {
    display: block;
  }

  .all-practices-copy h1 {
    max-width: 318px;
    font-size: 38px;
    font-weight: 600;
    line-height: 0.95;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "dlig" 0, "hlig" 0, "calt" 0;
  }

  html[data-lang="ru"] .all-practices-copy h1 {
    max-width: 310px;
    font-size: 34px;
    line-height: 0.96;
  }

  .all-practices-subtitle {
    max-width: 305px;
    margin: 9px 0 0;
    font-size: 20px;
    line-height: 1.13;
  }

  .all-practices-copy .ornament {
    width: 172px;
    margin: 14px 0 0;
  }

  .all-practices-copy > p:not(.all-practices-subtitle) {
    max-width: 330px;
    margin-top: 12px;
    font-size: 12.3px;
    line-height: 1.45;
  }

  .all-practices-donate {
    display: none;
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    padding: 8px 12px;
    grid-template-columns: 30px 1fr auto;
    border-radius: 7px;
  }

  .donate-line-icon {
    width: 30px;
    height: 30px;
    font-size: 19px;
  }

  .all-practices-donate strong {
    font-size: 12px;
  }

  .all-practices-donate small {
    font-size: 9px;
  }

  .all-practices-visual {
    min-height: 0;
    margin: 5px -16px 0;
    overflow: hidden;
  }

  .all-practices-visual::before {
    inset: -6px 0 -10px;
    background:
      linear-gradient(180deg, rgba(255, 250, 242, 0.98), rgba(255, 250, 242, 0) 18%, rgba(255, 250, 242, 0) 78%, rgba(255, 250, 242, 0.96)),
      radial-gradient(ellipse at 58% 48%, rgba(220, 164, 62, 0.12), transparent 62%);
    z-index: 1;
    pointer-events: none;
  }

  .all-practices-visual img {
    height: 208px;
    border-radius: 0;
    object-position: 76% 52%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.88) 9%, #000 20%, #000 78%, rgba(0, 0, 0, 0.82) 90%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.88) 9%, #000 20%, #000 78%, rgba(0, 0, 0, 0.82) 90%, transparent 100%);
  }

  .all-practices-categories {
    width: auto;
    margin: -4px 16px 9px;
    padding: 13px 12px 12px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px 0;
    border-radius: 10px;
  }

  .all-practices-categories button {
    position: relative;
    grid-column: span 2;
    min-height: 76px;
    padding: 3px 5px;
    gap: 6px;
    border-radius: 0;
  }

  .all-practices-categories button:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .all-practices-categories button:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .all-practices-categories button::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    bottom: 18px;
    width: 1px;
    background: rgba(207, 141, 39, 0.15);
  }

  .all-practices-categories button:nth-child(3)::after,
  .all-practices-categories button:nth-child(5)::after {
    display: none;
  }

  .all-practices-categories img {
    width: 44px;
    height: 44px;
  }

  .all-practices-categories span {
    font-size: 9px;
    line-height: 1.04;
  }

  .practice-catalog-section {
    margin: 0 4px 16px;
  }

  .practice-catalog-tools {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px;
    margin-bottom: 9px;
  }

  .practice-search {
    min-height: 34px;
    min-width: 0;
    padding: 0 8px;
    gap: 5px;
    border-radius: 7px;
  }

  .practice-search-icon {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
  }

  .practice-search input,
  .custom-practice-filter-toggle {
    font-size: 11.5px;
  }

  .practice-filter-group {
    width: auto;
    justify-self: end;
    --practice-tool-size: clamp(34px, 8.9vw, 36px);
    grid-template-columns: clamp(76px, 21vw, 88px) var(--practice-tool-size) var(--practice-tool-size);
    gap: 5px;
  }

  .custom-practice-filter-toggle {
    height: 34px;
    padding: 0 7px;
    border-radius: 7px;
  }

  .custom-practice-filter-toggle i {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
    border-width: 1.5px;
  }

  .custom-practice-filter-menu {
    left: auto;
    right: 0;
    min-width: 184px;
    padding: 5px;
    border-radius: 9px;
    box-shadow: 0 14px 30px rgba(76, 45, 24, 0.16);
  }

  .custom-practice-filter-option {
    padding: 7px 8px;
    font-size: 11.5px;
    line-height: 1.18;
  }

  .catalog-view-button {
    width: var(--practice-tool-size, 40px);
    height: 34px;
    border-radius: 7px;
  }

  .practice-catalog-grid,
  .practice-catalog-grid.is-list-view {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 8px;
  }

  .practice-catalog-card,
  .practice-catalog-grid.is-list-view .practice-catalog-card {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 8px;
  }

  .practice-catalog-card img,
  .practice-catalog-grid.is-list-view .practice-catalog-card img {
    width: 100%;
    height: 98px;
    min-height: 0;
  }

  .practice-catalog-image-link,
  .practice-catalog-grid.is-list-view .practice-catalog-image-link {
    height: 98px;
  }

  .practice-catalog-card > div {
    min-height: 132px;
    padding: 9px 10px 10px;
    display: flex;
    flex-direction: column;
  }

  .practice-catalog-card h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.02;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "dlig" 0, "hlig" 0, "calt" 0;
    overflow-wrap: anywhere;
  }

  .practice-card-meta {
    display: none;
  }

  .practice-catalog-card p:not(.practice-card-meta) {
    min-height: 0;
    margin-top: 6px;
    font-size: 10.4px;
    font-weight: 500;
    line-height: 1.36;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .practice-catalog-card a:not(.practice-catalog-image-link) {
    margin-top: auto;
    padding-top: 8px;
    font-size: 10.5px;
  }

  .all-practices-footer-panel {
    margin: 0 16px 24px;
    padding: 16px 15px;
    grid-template-columns: 62px 1fr;
    gap: 12px;
    border-radius: 10px;
  }

  .all-practices-footer-panel .footer-symbol img {
    width: 56px;
    height: 56px;
  }

  .all-practices-footer-panel h2 {
    font-size: 24px;
  }

  .all-practices-footer-panel p {
    margin-top: 6px;
    font-size: 10.5px;
    line-height: 1.35;
  }

  .all-practices-footer-panel aside {
    grid-column: 1 / -1;
    padding: 12px 14px;
  }

  .all-practices-footer-panel h3 {
    font-size: 20px;
  }

  .all-practices-footer-panel li {
    font-size: 10px;
    line-height: 1.25;
  }
}

@media (max-width: 380px) {
  .all-practices-hero-grid {
    grid-template-columns: minmax(0, 1fr) 140px;
  }

  .all-practices-visual img {
    height: 168px;
  }

  .practice-catalog-card,
  .practice-catalog-grid.is-list-view .practice-catalog-card {
    grid-template-columns: 1fr;
  }

  .practice-catalog-card img,
  .practice-catalog-grid.is-list-view .practice-catalog-card img {
    height: 84px;
  }

  .practice-catalog-image-link,
  .practice-catalog-grid.is-list-view .practice-catalog-image-link {
    height: 84px;
  }

  .practice-catalog-card h2 {
    font-size: 16px;
  }

  .practice-catalog-card > div {
    min-height: 132px;
  }
}

@media (max-width: 1020px) {
  .page-shell {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .page-shell :is(h1, h2, h3, h4, p, li, a, button, input, select, textarea, small, span, strong) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-kerning: normal;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "dlig" 0, "hlig" 0, "calt" 0;
    text-rendering: optimizeLegibility;
  }
}

.release-practice-page {
  --release-gold: #d48a24;
  --release-amber: #b76f17;
  --release-ink: #3b211c;
  --release-muted: #675853;
  --release-border: rgba(205, 141, 65, 0.24);
  --release-paper: rgba(255, 253, 247, 0.82);
}

.release-practice-hero,
.release-reminder-panel,
.release-recommendations {
  position: relative;
  z-index: 1;
  max-width: 1540px;
  margin: 0 auto;
}

.release-practice-hero {
  padding: 14px clamp(42px, 4.6vw, 72px) 14px;
}

.release-practice-hero .practices-breadcrumb {
  margin-bottom: 10px;
}

.release-back-link {
  display: none;
  align-items: center;
  gap: 9px;
  margin: 4px 0 18px;
  color: #b65e4f;
  font: 600 16px/1.2 Inter, sans-serif;
  text-decoration: none;
}

.release-practice-grid {
  display: grid;
  grid-template-columns: minmax(455px, 570px) minmax(620px, 1fr);
  gap: clamp(36px, 3.9vw, 62px);
  align-items: start;
}

.release-practice-intro {
  min-width: 0;
}

.release-hero-image {
  overflow: hidden;
  margin: 68px 0 14px;
  border: 1px solid var(--release-border);
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(128, 85, 36, 0.12);
}

.release-hero-image img {
  display: block;
  width: 100%;
  height: clamp(208px, 14.9vw, 230px);
  object-fit: cover;
  object-position: center 52%;
}

.release-practice-intro h1 {
  margin: 0;
  color: var(--release-ink);
  font-family: "Noto Serif", serif;
  font-size: clamp(36px, 2.65vw, 42px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: 0;
  white-space: nowrap;
}

.release-practice-meta {
  margin: 6px 0 12px;
  color: var(--release-amber);
  font-family: "Noto Serif", serif;
  font-size: clamp(20px, 1.45vw, 24px);
  line-height: 1.12;
}

.release-practice-lead {
  max-width: 560px;
  margin: 10px 0 15px;
  color: #403331;
  font: 500 clamp(13px, 0.86vw, 14.5px)/1.5 Inter, sans-serif;
}

.release-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--release-border);
  border-radius: 14px;
  background: linear-gradient(112deg, rgba(255,255,255,0.82), rgba(255,246,233,0.66));
  box-shadow: 0 12px 30px rgba(147, 105, 55, 0.1);
}

.release-facts article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px 13px;
  border-right: 1px solid rgba(205, 141, 65, 0.18);
}

.release-facts article:last-child {
  border-right: 0;
}

.release-fact-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
}

.release-fact-icon img {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.release-facts strong {
  display: block;
  color: var(--release-ink);
  font: 700 11.4px/1.16 Inter, sans-serif;
}

.release-facts p {
  margin: 2px 0 0;
  color: var(--release-muted);
  font: 500 8.6px/1.2 Inter, sans-serif;
}

.release-step-index {
  padding: 18px 22px;
  border: 1px solid var(--release-border);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(255,255,255,0.72), rgba(255,249,240,0.74));
}

.release-step-index h2,
.release-recommendations h2 {
  margin: 0;
  color: var(--release-ink);
  font-family: "Noto Serif", serif;
  font-size: 26px;
  line-height: 1;
}

.release-step-index .section-ornament,
.release-recommendations .section-ornament {
  justify-content: flex-start;
  margin: 9px 0 12px;
}

.release-step-index ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.release-step-index li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid rgba(205, 141, 65, 0.16);
}

.release-step-index li:last-child {
  border-bottom: 0;
}

.release-step-index li span,
.release-step-number {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: linear-gradient(145deg, #dd9b38, #bd7117);
  color: #fff;
  font: 700 12px/1 Inter, sans-serif;
  box-shadow: 0 6px 14px rgba(188, 113, 23, 0.2);
}

.release-step-index a {
  color: var(--release-ink);
  font: 700 13px/1.2 Inter, sans-serif;
  text-decoration: none;
}

.release-step-flow {
  position: relative;
  display: grid;
  gap: 0;
  margin-top: -12px;
  padding-left: 0;
}

.release-step-flow::before {
  position: absolute;
  content: "";
  top: 76px;
  bottom: 14px;
  left: 13px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(212, 138, 36, 0.42), transparent);
}

.release-step-flow-heading {
  margin: 0 0 7px;
  text-align: center;
}

.release-step-flow-heading h2 {
  margin: 0;
  color: var(--release-ink);
  font-family: "Noto Serif", serif;
  font-size: clamp(22px, 1.65vw, 28px);
  font-weight: 600;
  line-height: 1;
}

.release-step-flow-heading .section-ornament {
  justify-content: center;
  margin: 6px auto 0;
}

.release-step-card {
  position: relative;
  display: grid;
  grid-template-columns: 30px 48px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 7px 0 8px;
  border-bottom: 1px solid rgba(205, 141, 65, 0.18);
}

.release-step-card:last-child {
  border-bottom: 0;
}

.release-step-number {
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  font-size: 11px;
}

.release-step-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
}

.release-step-icon::before {
  content: none;
}

.release-step-icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(149, 96, 33, 0.14));
}

.release-step-card h2 {
  margin: 0 0 3px;
  color: var(--release-ink);
  font: 800 13.2px/1.14 Inter, sans-serif;
}

.release-step-card p {
  margin: 0;
  color: #2f2927;
  font: 500 clamp(11.8px, 0.72vw, 12.7px)/1.36 Inter, sans-serif;
}

.release-step-short,
.release-step-more {
  display: none;
}

.release-reminder-panel,
.release-recommendations {
  margin-top: 18px;
  padding: 18px clamp(30px, 4.2vw, 56px);
  border: 1px solid var(--release-border);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(255,250,241,0.92), rgba(255,255,252,0.75));
  box-shadow: 0 18px 42px rgba(145, 100, 45, 0.09);
}

.release-reminder-panel {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) minmax(170px, 280px);
  gap: 30px;
  align-items: center;
}

.release-reminder-mobile {
  display: none;
}

.release-reminder-desktop.release-reminder-panel {
  position: relative;
  grid-template-columns: 70px minmax(0, 390px);
  gap: 18px;
  margin: 15px 0 0;
  min-height: 152px;
  padding: 17px 22px 18px 26px;
  border-radius: 14px;
  background:
    linear-gradient(100deg, rgba(255, 250, 243, 0.98) 0 56%, rgba(255, 252, 247, 0.86) 68%, rgba(255, 248, 236, 0.62) 100%),
    radial-gradient(circle at 83% 51%, rgba(211, 143, 57, 0.15), transparent 56%);
  box-shadow: 0 14px 30px rgba(145, 100, 45, 0.08);
  overflow: hidden;
}

.release-reminder-desktop > :not(.release-bridge-art) {
  position: relative;
  z-index: 1;
}

.release-reminder-icon {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border-radius: 999px;
  color: var(--release-amber);
  background: radial-gradient(circle, #fff 0 45%, #f7e4ca 100%);
  font-size: 42px;
  box-shadow: 0 12px 28px rgba(190, 122, 37, 0.15);
}

.release-reminder-desktop .release-reminder-icon {
  width: 64px;
  height: 94px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.release-reminder-icon img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 8px 15px rgba(175, 105, 28, 0.22));
}

.release-reminder-desktop .release-reminder-icon img {
  width: 66px;
  height: 66px;
  filter: drop-shadow(0 7px 10px rgba(165, 92, 18, 0.16));
}

.release-reminder-panel h2 {
  margin: 0 0 8px;
  color: var(--release-ink);
  font-family: "Noto Serif", serif;
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 600;
  line-height: 1.06;
}

.release-reminder-desktop h2 {
  margin-bottom: 5px;
  color: var(--release-amber);
  font-size: 17.5px;
  font-weight: 700;
}

.release-reminder-panel p {
  margin: 0;
  color: #413735;
  font: 500 15.5px/1.52 Inter, sans-serif;
}

.release-reminder-desktop p {
  max-width: 384px;
  font-size: 12.2px;
  font-weight: 700;
  line-height: 1.43;
}

.release-reminder-desktop .release-reminder-copy span {
  display: block;
}

.release-reminder-desktop .release-reminder-copy strong {
  display: block;
  margin-top: 6px;
  color: #b76f17;
  font-family: "Noto Serif", serif;
  font-size: clamp(16.5px, 1.02vw, 18px);
  font-style: italic;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
}

.release-bridge-art {
  min-height: 112px;
  border-radius: 70% 35% 70% 35%;
  background:
    linear-gradient(rgba(255,255,255,0.1), rgba(255,250,236,0.72)),
    radial-gradient(ellipse at 52% 88%, rgba(204, 132, 32, 0.22) 0 2px, transparent 3px),
    linear-gradient(16deg, transparent 45%, rgba(186, 117, 34, 0.25) 46% 47%, transparent 48%),
    radial-gradient(ellipse at 50% 110%, rgba(207, 141, 64, 0.13) 0 45%, transparent 46%);
  opacity: 0.9;
}

.release-reminder-desktop .release-bridge-art {
  position: absolute;
  inset: 0 0 0 auto;
  width: 48%;
  min-height: 0;
  border-radius: 0;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.02) 0 45%, rgba(255, 250, 242, 0.5) 76%, rgba(255, 250, 242, 0.92) 100%),
    linear-gradient(90deg, rgba(255, 250, 242, 0.98), rgba(255, 250, 242, 0.7) 18%, rgba(255, 250, 242, 0.08) 44%, rgba(255, 250, 242, 0.22) 100%),
    url("assets/release-reminder-bridge.jpg") center right / cover no-repeat;
  opacity: 0.9;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.32) 16%, #000 34%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.32) 16%, #000 34%, #000 100%);
}

.release-recommendations {
  position: relative;
  width: calc(100% - clamp(88px, 9vw, 150px));
  max-width: 1420px;
  margin-top: 4px;
  margin-bottom: 24px;
  padding: 16px 20px 18px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 92% 58%, rgba(213, 145, 60, 0.12), transparent 38%),
    linear-gradient(100deg, rgba(255, 250, 241, 0.96) 0 66%, rgba(255, 247, 232, 0.74) 100%);
}

.release-recommendations > h2,
.release-recommendations > .section-ornament {
  text-align: left;
}

.release-recommendations h2 {
  font-size: 18px;
  color: var(--release-amber);
}

.release-recommendations > .section-ornament {
  width: 178px;
  margin: 7px 0 12px;
}

.release-recommendations::after {
  position: absolute;
  content: "";
  right: -8px;
  bottom: 0;
  width: min(27vw, 310px);
  height: 100%;
  pointer-events: none;
  opacity: 0.22;
  background:
    linear-gradient(90deg, rgba(255, 250, 241, 0.96), rgba(255, 250, 241, 0.28) 34%, rgba(255, 250, 241, 0.4)),
    url("assets/release-reminder-bridge.jpg") center / cover no-repeat;
  -webkit-mask-image: radial-gradient(ellipse at 70% 50%, #000 0 52%, transparent 84%);
  mask-image: radial-gradient(ellipse at 70% 50%, #000 0 52%, transparent 84%);
}

.release-rec-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 0.94fr) minmax(0, 1.28fr);
  gap: 10px;
}

.release-rec-grid article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 82px;
  padding: 10px 13px;
  border: 1px solid rgba(205, 141, 65, 0.18);
  border-radius: 13px;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.7), rgba(255, 248, 236, 0.52));
  box-shadow: 0 12px 28px rgba(145, 100, 45, 0.055);
}

.release-rec-grid .release-rec-note {
  grid-column: auto;
  padding-right: min(8vw, 96px);
}

.release-rec-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  color: var(--release-gold);
  border: 0;
  font-size: 0;
}

.release-rec-icon img {
  display: block;
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(161, 101, 31, 0.14));
}

.release-rec-grid strong {
  color: var(--release-ink);
  font: 800 11.5px/1.22 Inter, sans-serif;
}

.release-rec-grid p {
  margin: 0;
  color: #4d403d;
  font: 500 10.6px/1.38 Inter, sans-serif;
}

.release-rec-grid strong + p {
  margin-top: 4px;
}

@media (min-width: 1021px) {
  .release-rec-grid article {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
    min-height: 88px;
    padding: 12px 15px 12px 14px;
  }

  .release-rec-icon {
    position: relative;
    width: 58px;
    height: 58px;
    border-radius: 0;
    background: transparent;
  }

  .release-rec-icon img {
    display: none;
  }

  .release-rec-icon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .release-rec-grid article:nth-child(1) .release-rec-icon::before {
    background-image: url("assets/release-rec-start-symbol.svg");
  }

  .release-rec-grid article:nth-child(2) .release-rec-icon::before {
    background-image: url("assets/release-rec-after-symbol.svg");
  }

  .release-rec-grid article:nth-child(3) .release-rec-icon::before {
    background-image: url("assets/release-rec-note-symbol.svg");
  }
}

@media (max-width: 1280px) and (min-width: 1021px) {
  .release-practice-grid {
    grid-template-columns: 1fr;
  }

  .release-practice-intro h1 {
    white-space: normal;
  }

  .release-step-flow {
    margin-top: 18px;
  }
}

@media (max-width: 1020px) {
  .release-practice-page {
    max-width: 420px;
  }

  .release-practice-page .site-header {
    margin-bottom: 0;
  }

  .release-practice-hero {
    padding: 18px 26px 10px;
  }

  .release-practice-hero .practices-breadcrumb {
    display: none;
  }

  .release-back-link {
    display: inline-flex;
    margin: 8px 0 14px;
    font-size: 14px;
  }

  .release-practice-grid {
    display: block;
  }

  .release-hero-image {
    margin: 0 0 18px;
    border-radius: 14px;
  }

  .release-hero-image img {
    height: 210px;
    object-position: center 52%;
  }

  .release-practice-intro h1 {
    font-size: 40px;
    line-height: 0.96;
    white-space: normal;
  }

  html[data-lang="ru"] .release-practice-intro h1 {
    font-size: 38px;
  }

  .release-practice-meta {
    margin: 7px 0 10px;
    font-size: 24px;
  }

  .release-practice-lead {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.52;
  }

  .release-facts {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 20px;
    border-radius: 12px;
  }

  .release-facts article {
    display: block;
    padding: 12px 6px;
    text-align: center;
  }

  .release-fact-icon {
    width: 32px;
    height: 32px;
    margin: 0 auto 7px;
  }

  .release-facts strong {
    font-size: 10px;
  }

  .release-facts p {
    font-size: 10px;
    line-height: 1.25;
  }

  .release-step-index {
    display: none;
  }

  .release-step-flow {
    gap: 12px;
    margin-top: 0;
    padding-left: 0;
  }

  .release-step-flow-heading,
  .release-step-icon,
  .release-reminder-desktop {
    display: none;
  }

  .release-reminder-mobile {
    display: grid;
  }

  .release-step-flow::before {
    left: 23px;
    top: 20px;
    bottom: 20px;
  }

  .release-step-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(205, 141, 65, 0.18);
    border-radius: 14px;
    background: rgba(255, 253, 247, 0.82);
    box-shadow: 0 12px 26px rgba(123, 80, 35, 0.07);
  }

  .release-step-number {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 13px;
  }

  .release-step-card h2 {
    font-size: 15px;
    line-height: 1.18;
  }

  .release-step-card p,
  .release-step-more p {
    font-size: 12.8px;
    line-height: 1.52;
  }

  .release-step-short,
  .release-step-more {
    display: block;
  }

  .release-step-full {
    display: none;
  }

  .release-step-more {
    margin-top: 9px;
  }

  .release-step-more summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--release-amber);
    font: 800 12px/1 Inter, sans-serif;
    list-style: none;
    cursor: pointer;
  }

  .release-step-more summary::-webkit-details-marker {
    display: none;
  }

  .release-step-more summary span:last-child {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(212, 138, 36, 0.28);
    border-radius: 999px;
    transition: transform 0.2s ease;
  }

  .release-step-more[open] summary span:last-child {
    transform: rotate(180deg);
  }

  .release-step-more p {
    margin-top: 9px;
    padding-top: 9px;
    border-top: 1px solid rgba(205, 141, 65, 0.14);
  }

  .release-reminder-panel,
  .release-recommendations {
    margin: 18px 26px 0;
    padding: 18px;
    border-radius: 14px;
  }

  .release-reminder-panel {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .release-reminder-icon {
    width: 42px;
    height: 42px;
    font-size: 28px;
  }

  .release-recommendations h2 {
    font-size: 28px;
  }

  .release-reminder-panel h2 {
    font-size: 23px;
    line-height: 1.08;
  }

  .release-reminder-panel p {
    font-size: 13px;
    line-height: 1.5;
  }

  .release-bridge-art {
    grid-column: 1 / -1;
    min-height: 54px;
    margin-top: 2px;
  }

  .release-recommendations {
    width: auto;
    max-width: none;
    margin-bottom: 28px;
  }

  .release-recommendations .section-ornament {
    margin: 10px 0 14px;
  }

  .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .release-rec-grid article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
  }

  .release-rec-icon {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }

  .release-rec-grid strong {
    font-size: 13px;
  }

  .release-rec-grid p {
    font-size: 12.5px;
    line-height: 1.48;
  }
}

@media (min-width: 1021px) {
  .brand-mark {
    font-size: 30px;
  }

  .brand-text strong {
    font-size: 28px;
    line-height: 0.98;
  }

  .hero-content h1 {
    max-width: 690px;
    font-size: clamp(38px, 3.18vw, 48px);
    line-height: 1.05;
  }

  html[data-lang="ru"] .hero-content h1 {
    max-width: 760px;
    font-size: clamp(34px, 2.85vw, 43px);
    line-height: 1.06;
  }

  .feature-row {
    margin-top: -24px;
  }

  html[data-lang="ru"] .feature-row {
    margin-top: -18px;
  }

  .feature-copy h2 {
    width: min(100%, 252px);
    min-height: 84px;
    font-size: 27px;
    line-height: 1.04;
  }

  .feature-copy p {
    height: 82px;
    min-height: 82px;
    margin-bottom: 16px;
    align-items: start;
  }

  .feature-copy .action {
    margin-top: 0;
  }

  html[data-lang="ru"] .feature-copy h2 {
    min-height: 92px;
    font-size: 25px;
    line-height: 1.06;
  }

  html[data-lang="ru"] .feature-copy p {
    height: 98px;
    min-height: 98px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
  }

  .growth > h2 {
    font-size: 29px;
  }

  .practice-card h3 {
    min-height: 32px;
    font-size: 14.5px;
    line-height: 1.08;
  }

  .trust-row {
    grid-template-columns: repeat(3, minmax(238px, 1fr)) minmax(270px, 1.2fr);
  }

  .trust-item {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    justify-items: center;
    gap: 6px;
    padding: 15px 22px 14px;
    text-align: center;
  }

  .trust-icon {
    flex-basis: auto;
    width: 48px;
    height: 48px;
    margin-top: 0;
  }

  .trust-icon img {
    width: 48px;
    height: 48px;
  }

  .trust-item > div {
    display: grid;
    grid-template-rows: 36px auto;
    align-items: start;
    justify-items: center;
    row-gap: 4px;
    width: 100%;
  }

  .trust-item h3 {
    min-height: 0;
    margin: 0;
    font-size: 14.5px;
    line-height: 1.12;
  }

  .trust-item p {
    max-width: 210px;
    margin: 0;
    font-size: 10.7px;
    line-height: 1.45;
  }

  .trust-item:nth-child(2) p {
    margin-top: 0;
  }

  blockquote p {
    padding-left: 44px;
    font-size: 14px;
    line-height: 1.45;
  }

  blockquote p::before {
    top: -6px;
    font-size: 48px;
  }

  blockquote cite {
    margin: 14px 0 0 44px;
    font-size: 10.5px;
  }
}

@media (min-width: 1021px) {
  h1,
  h2,
  h3,
  .section-ornament,
  .ornament {
    font-weight: 500;
  }

  .hero-content h1 {
    font-size: clamp(36px, 3vw, 45px);
    line-height: 1.08;
  }

  .tarot-hero-copy h1,
  .training-hero-copy h1,
  .guidance-hero-copy h1,
  .aura-hero-copy h1,
  .practices-hero-copy h1,
  .all-practices-copy h1 {
    font-size: clamp(44px, 4.1vw, 62px);
    line-height: 1;
    font-weight: 500;
  }

  html[data-lang="ru"] .tarot-hero-copy h1,
  html[data-lang="ru"] .training-hero-copy h1,
  html[data-lang="ru"] .guidance-hero-copy h1,
  html[data-lang="ru"] .aura-hero-copy h1,
  html[data-lang="ru"] .practices-hero-copy h1,
  html[data-lang="ru"] .all-practices-copy h1 {
    font-size: clamp(36px, 3.25vw, 50px);
    line-height: 1.06;
    font-weight: 500;
  }

  .aura-section > h2,
  .aura-situation-copy h2,
  .aura-apply-content h2,
  .training-section > h2,
  .training-apply > h2,
  .training-main-grid .training-section > h2,
  .training-difference h2,
  .training-apply-content h2,
  .guidance-section > h2,
  .guidance-apply-content h2,
  .practices-list-section h2,
  .practices-question-copy h2,
  .all-practices-footer-panel h2,
  .all-practices-footer-panel h3,
  .release-step-index h2,
  .release-recommendations h2,
  .release-step-flow-heading h2,
  .tarot-services-heading h2 {
    font-size: clamp(26px, 2.15vw, 36px);
    line-height: 1.12;
    font-weight: 500;
  }

  .release-reminder-panel h2 {
    font-size: clamp(22px, 1.75vw, 29px);
    line-height: 1.08;
    font-weight: 600;
  }

  .service-card h3,
  .practice-topic-card h3,
  .practice-catalog-card h2,
  .aura-price-grid h3,
  .service-trust-grid h3,
  .trust-item h3,
  .practice-card h3 {
    font-weight: 500;
  }

  .service-card h3 {
    font-size: clamp(23px, 1.65vw, 28px);
    line-height: 1.12;
  }

  html[data-lang="ru"] .service-card h3 {
    font-size: clamp(22px, 1.55vw, 26px);
  }

  .service-price,
  .aura-price-grid strong,
  .guidance-price-main strong,
  .training-price-grid strong {
    font-weight: 500;
  }

  .service-price {
    font-size: 34px;
  }

  .aura-price-grid strong,
  .guidance-price-main strong {
    font-size: 42px;
  }

  .training-price-grid strong {
    font-size: 32px;
  }

  .aura-process-grid h3,
  .aura-participation h2,
  .aura-duration-note h3,
  .aura-feature-strip span {
    font-weight: 600;
  }

  .aura-gallery h2 {
    font-size: clamp(30px, 2.75vw, 44px);
    line-height: 1.12;
    font-weight: 500;
  }
}

@media (min-width: 1021px) {
  .guidance-hero-copy h1 {
    margin-bottom: 16px;
  }

  .guidance-subtitle {
    max-width: 520px;
    margin: 0;
    color: var(--guidance-gold);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(17px, 1.25vw, 21px);
    font-weight: 700;
    line-height: 1.34;
    letter-spacing: 1.55px;
    text-transform: uppercase;
  }

  html[data-lang="ru"] .guidance-subtitle {
    font-size: clamp(16px, 1.15vw, 19px);
    line-height: 1.38;
    letter-spacing: 1.7px;
  }

  .guidance-hero-copy .ornament {
    width: 286px;
    margin-top: 22px;
  }

  .training-hero-copy .eyebrow {
    margin-bottom: 15px;
  }

  html[data-lang="ru"] .training-hero-copy .eyebrow {
    margin-bottom: 18px;
    line-height: 1.5;
  }

  .training-hero-copy .training-kicker {
    margin: 0 0 12px;
    max-width: none;
    font-size: clamp(16px, 1.55vw, 17.6px);
    line-height: 1.22;
    letter-spacing: 1.8px;
    white-space: nowrap;
  }

  html[data-lang="ru"] .training-hero-copy .training-kicker {
    margin-bottom: 22px;
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.28;
    letter-spacing: 1.8px;
  }

  .aura-price-grid article {
    min-height: 252px;
    padding: 24px 24px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .aura-price-grid img {
    width: 112px;
    height: 88px;
    margin-bottom: 0;
  }

  .aura-price-grid h3 {
    max-width: 310px;
    margin: 4px 0 2px;
    font-size: clamp(22px, 1.55vw, 27px);
    line-height: 1.08;
    font-weight: 500;
  }

  html[data-lang="ru"] .aura-price-grid h3 {
    font-size: clamp(21px, 1.35vw, 25px);
    line-height: 1.08;
  }

  .aura-price-grid p {
    min-height: 0;
    margin: 0;
    color: #6a5d57;
    font-size: 13px;
    line-height: 1.3;
  }

  .aura-price-grid strong {
    margin-top: auto;
    padding-top: 20px;
    font-size: clamp(32px, 2.45vw, 40px);
    line-height: 1;
    font-weight: 500;
  }

  html[data-lang="ru"] .aura-price-grid strong {
    font-size: clamp(31px, 2.35vw, 38px);
  }

  .aura-price-grid strong::after {
    width: 58px;
    margin-top: 7px;
  }

  .practice-needs-panel {
    padding-top: 22px;
    padding-bottom: 24px;
  }

  .practice-needs-panel h2 {
    font-size: clamp(22px, 1.85vw, 27px);
    line-height: 1.16;
    font-weight: 500;
  }

  .practice-needs-grid {
    margin-top: 24px;
  }

  .practice-topic-card {
    display: flex;
    flex-direction: column;
  }

  .practice-topic-card div {
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  .practice-topic-card a {
    margin-top: 0;
  }

  .practice-catalog-card > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .practice-catalog-card p:not(.practice-card-meta) {
    min-height: 0;
    margin-top: 6px;
  }

  .practice-catalog-card a:not(.practice-catalog-image-link) {
    margin-top: auto;
    padding-top: 8px;
  }

  .practice-catalog-grid.is-list-view {
    gap: 12px;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card {
    min-height: 0;
    grid-template-columns: 238px minmax(0, 1fr);
    grid-template-rows: 136px;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-image-link {
    width: 238px;
    height: 100%;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card img {
    width: 238px;
    height: 100%;
    min-height: 0;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card > div {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "title action"
      "text action";
    column-gap: 26px;
    row-gap: 5px;
    align-content: center;
    align-items: center;
    padding: 16px 24px;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card h2 {
    grid-area: title;
    font-size: clamp(24px, 1.65vw, 30px);
    line-height: 1.05;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card p:not(.practice-card-meta) {
    grid-area: text;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.35;
  }

  .practice-catalog-grid.is-list-view .practice-catalog-card a:not(.practice-catalog-image-link) {
    grid-area: action;
    margin-top: 0;
    padding-top: 0;
    white-space: nowrap;
  }

  .trust-row {
    grid-template-columns: repeat(3, minmax(238px, 1fr)) minmax(292px, 1.18fr);
    max-width: 1240px;
    margin-top: 18px;
  }

  .trust-item {
    min-height: 128px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 58px;
    align-items: start;
    justify-items: stretch;
    gap: 16px;
    padding: 22px 22px 18px 26px;
    text-align: left;
  }

  .trust-icon {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: 58px;
    height: 58px;
    margin: 3px 0 0;
  }

  .trust-icon img {
    width: 58px;
    height: 58px;
  }

  .trust-item > div {
    grid-column: 1;
    grid-row: 1;
    display: block;
    width: auto;
    min-width: 0;
    text-align: left;
  }

  .trust-item h3 {
    width: 100%;
    max-width: none;
    margin: 0 0 8px;
    font-size: clamp(17px, 1.12vw, 20px);
    line-height: 1.13;
    font-weight: 500;
    text-align: left;
    text-wrap: auto;
  }

  .trust-item p {
    max-width: 230px;
    margin: 0;
    font-size: 12px;
    line-height: 1.43;
  }

  html[data-lang="ru"] .trust-item h3 {
    font-size: clamp(15.8px, 1vw, 18px);
    line-height: 1.14;
  }

  html[data-lang="ru"] .trust-item p {
    max-width: 220px;
    font-size: 11.4px;
    line-height: 1.4;
  }

  .service-trust-grid article {
    grid-template-columns: minmax(0, 1fr) 54px;
    align-items: start;
    justify-items: stretch;
    gap: 14px;
    min-height: 126px;
    padding: 18px 18px 16px 22px;
    text-align: left;
  }

  .service-trust-grid span,
  .service-trust-grid img {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    width: 54px;
    height: 54px;
    margin-top: 1px;
  }

  .service-trust-grid article > div {
    grid-column: 1;
    grid-row: 1;
    display: block;
    width: auto;
    min-width: 0;
    text-align: left;
  }

  .service-trust-grid h3 {
    margin: 0 0 7px;
    font-size: clamp(16px, 1.05vw, 19px);
    line-height: 1.12;
    font-weight: 500;
  }

  html[data-lang="ru"] .service-trust-grid h3 {
    font-size: clamp(15.2px, 0.96vw, 17px);
    line-height: 1.14;
  }

  .service-trust-grid p {
    max-width: 210px;
    margin: 0;
    font-size: 11.5px;
    line-height: 1.4;
  }
}

@media (max-width: 1020px) {
  html[data-lang="ru"] .hero-content h1 {
    font-size: 17.1px;
    line-height: 0.99;
  }

  html[data-lang="ru"] .hero-content .ornament {
    margin-top: 8px;
    margin-bottom: 6px;
  }

  #services.feature-row .feature-card {
    min-height: 248px;
  }

  #services.feature-row .feature-copy {
    display: flex;
    flex-direction: column;
    align-content: start;
    justify-items: center;
    row-gap: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #services.feature-row .feature-copy h2,
  #services.feature-row .feature-copy p {
    min-height: 0;
    height: auto;
    margin: 0;
  }

  #services.feature-row .feature-copy h2 {
    align-self: start;
    width: 100%;
    margin-bottom: 8px;
    font-size: 13.7px;
    line-height: 1.08;
  }

  #services.feature-row .feature-copy p {
    align-self: start;
    width: 100%;
    margin-bottom: 13px;
    display: block;
    font-size: 8.7px;
    line-height: 1.36;
  }

  #services.feature-row .feature-copy .action {
    align-self: stretch;
    margin-top: 0;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy {
    padding-top: 10px;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy h2 {
    font-size: 12.9px;
    line-height: 1.08;
  }

  #services.feature-row .feature-card {
    min-height: 248px;
  }

  #services.feature-row .feature-copy {
    flex: 1 1 auto;
    min-height: 0;
  }

  #services.feature-row .feature-copy h2 {
    display: block;
    max-width: 100%;
    margin: 0 auto 8px;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2 {
    font-size: 13.05px;
    line-height: 1.08;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 12.8px;
    line-height: 1.08;
  }

  #services.feature-row .feature-copy p {
    max-width: 132px;
    margin: 0 auto 9px;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  #services.feature-row .feature-copy .action {
    min-height: 31px;
    margin-top: 0;
  }
}

@media (max-width: 380px) {
  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2,
  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 12.3px;
  }

  #services.feature-row .feature-copy p {
    font-size: 8.2px;
  }
}

@media (max-width: 1020px) {
  .hero-content h1 {
    max-width: 172px;
    font-family: "Noto Serif", serif;
    font-size: 19.6px;
    line-height: 1.04;
    font-weight: 700;
    letter-spacing: 0;
  }

  .hero-content .ornament {
    width: 126px;
    margin-top: 11px;
    margin-bottom: 10px;
  }

  .hero-content .intro {
    max-width: 164px;
    font-size: 8.6px;
    line-height: 1.5;
  }

  .trust-item h3,
  .service-trust-grid h3,
  .tarot-page .service-trust-grid h3 {
    font-size: 16px;
    line-height: 1.14;
    font-weight: 500;
  }

  .trust-item p,
  .service-trust-grid p,
  .tarot-page .service-trust-grid p {
    font-size: 10.2px;
    line-height: 1.36;
  }

  html[data-lang="ru"] .trust-item h3,
  html[data-lang="ru"] .service-trust-grid h3,
  html[data-lang="ru"] .tarot-page .service-trust-grid h3 {
    font-size: 15px;
    line-height: 1.15;
    font-weight: 500;
  }
}

@media (max-width: 1020px) {
  .tarot-page .tarot-wave {
    display: none;
  }

  .tarot-page .tarot-hero-copy h1 {
    max-width: 158px;
    margin-left: auto;
    margin-right: auto;
    font-size: 23px;
    line-height: 1.03;
    font-weight: 600;
    text-align: center;
  }

  .tarot-page .tarot-hero-copy .ornament {
    width: 112px;
    margin-left: auto;
    margin-right: auto;
  }

  .tarot-page .tarot-hero-copy .intro {
    font-size: 10px;
    line-height: 1.42;
    text-align: center;
  }

  .tarot-page .tarot-services-heading h2 {
    max-width: 312px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.16;
    font-weight: 500;
  }

  .tarot-page .service-ornament {
    margin-top: 9px;
  }

  .tarot-page .service-card {
    padding: 14px 14px 14px;
  }

  .tarot-page .service-card-head {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 12px;
  }

  .tarot-page .service-card-icon,
  .tarot-page .service-card-icon img {
    width: 60px;
    height: 60px;
  }

  .tarot-page .service-card h3 {
    margin-bottom: 8px;
    font-size: 16.8px;
    line-height: 1.16;
    font-weight: 500;
  }

  .tarot-page .service-price {
    margin-bottom: 5px;
    font-size: 27px;
    font-weight: 500;
  }

  .tarot-page .service-description {
    margin-bottom: 12px;
    font-size: 11.8px;
    line-height: 1.48;
  }

  .tarot-page .service-fit h4 {
    font-size: 9px;
    letter-spacing: 1.1px;
  }

  .tarot-page .service-fit li {
    font-size: 10.6px;
    line-height: 1.34;
  }

  .tarot-page .service-trust-grid article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    padding: 11px 13px;
  }

  .tarot-page .service-trust-grid span,
  .tarot-page .service-trust-grid img {
    width: 44px;
    height: 44px;
  }

  .tarot-page .service-trust-grid h3 {
    margin-bottom: 3px;
    font-size: 16.5px;
    line-height: 1.16;
    font-weight: 500;
  }

  .tarot-page .service-trust-grid p {
    font-size: 10.8px;
    line-height: 1.38;
  }

  html[data-lang="ru"] .tarot-page .tarot-hero-copy h1 {
    font-size: 21px;
    line-height: 1.06;
    font-weight: 600;
  }

  html[data-lang="ru"] .tarot-page .tarot-services-heading h2 {
    max-width: 250px;
    font-size: 16.6px;
    line-height: 1.22;
  }

  html[data-lang="ru"] .tarot-page .service-card h3 {
    font-size: 15.8px;
    line-height: 1.17;
  }

  html[data-lang="ru"] .tarot-page .service-description {
    font-size: 10.9px;
    line-height: 1.46;
  }

  html[data-lang="ru"] .tarot-page .service-trust-grid h3 {
    font-size: 15.6px;
    line-height: 1.16;
  }
}

@media (max-width: 1020px) {
  #services.feature-row .feature-card {
    min-height: 260px;
  }

  #services.feature-row .feature-copy {
    display: grid;
    grid-template-rows: 36px 56px 31px;
    align-content: start;
    justify-items: stretch;
    row-gap: 4px;
  }

  #services.feature-row .feature-copy h2,
  #services.feature-row .feature-copy p,
  #services.feature-row .feature-copy .action {
    margin-top: 0;
    margin-bottom: 0;
  }

  #services.feature-row .feature-copy h2 {
    align-self: start;
  }

  #services.feature-row .feature-copy p {
    align-self: start;
    max-width: 134px;
    overflow: hidden;
  }

  #services.feature-row .feature-copy .action {
    align-self: start;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy {
    grid-template-rows: 44px 60px 31px;
  }
}

@media (max-width: 1020px) {
  .hero {
    grid-template-columns: 50% 50%;
    min-height: 312px;
    column-gap: 0;
    padding: 0 14px;
  }

  .hero-content {
    grid-column: 1;
    width: auto;
    padding-top: 30px;
    padding-right: 6px;
    margin-left: 0;
    z-index: 3;
  }

  .hero-content h1 {
    max-width: 172px;
    font-family: "Noto Serif", serif;
    font-size: 19.8px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: 0;
  }

  .hero-content .ornament {
    display: none;
  }

  .hero-content .intro {
    max-width: 170px;
    margin-top: 9px;
    max-height: none;
    overflow: visible;
    color: #665853;
    font-size: 7.7px;
    line-height: 1.38;
  }

  .hero-photo {
    grid-column: 2;
    height: 252px;
    margin-left: 0;
    border-radius: 0 0 0 54px;
  }

  .hero-photo img {
    object-fit: cover;
    object-position: 50% 20%;
    transform: none;
  }

  .hero-wave {
    bottom: -54px;
    width: 86%;
    height: 112px;
  }

  .feature-row {
    margin-top: -50px;
  }

  html[data-lang="ru"] .hero-content h1 {
    max-width: 174px;
    font-size: 16.2px;
    line-height: 1.06;
    font-weight: 600;
  }

  html[data-lang="ru"] .hero-content .intro {
    font-size: 7.05px;
    line-height: 1.32;
  }

  html[data-lang="ru"] .feature-row {
    margin-top: 4px;
  }

  .practice-card h3 {
    min-height: 0;
    margin-bottom: 2px;
  }

  .practice-card p {
    min-height: 30px;
    margin: 0 0 2px;
  }

  html[data-lang="ru"] .service-trust-grid h3,
  html[data-lang="ru"] .trust-item h3 {
    font-size: 15px;
    line-height: 1.14;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  html[data-lang="ru"] .tarot-page .service-trust-grid h3 {
    max-width: none;
    font-size: 15.6px;
    line-height: 1.16;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .tarot-page .tarot-services {
    margin-top: -22px;
  }

  .tarot-page .tarot-services-shell {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .tarot-page .tarot-services-heading {
    display: block;
    margin-top: 14px;
  }

  .tarot-page .service-card-grid {
    gap: 14px;
    margin-top: 0;
  }

  .tarot-page .service-card {
    padding: 18px 16px;
  }

  .tarot-page .service-card-head {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 14px;
  }

  .tarot-page .service-card-icon,
  .tarot-page .service-card-icon img {
    width: 66px;
    height: 66px;
  }

  .tarot-page .service-card h3 {
    font-size: 17.4px;
    line-height: 1.16;
  }

  .tarot-page .service-description {
    font-size: 12px;
    line-height: 1.48;
  }

  html[data-lang="ru"] .tarot-page .service-card h3 {
    font-size: 16.3px;
    line-height: 1.17;
  }

  html[data-lang="ru"] .tarot-page .service-description {
    font-size: 11.4px;
    line-height: 1.46;
  }
}

@media (max-width: 1020px) {
  .guidance-page .guidance-subtitle {
    max-width: 160px;
    margin: 8px 0 3px;
    color: #bd792a;
    font-family: "Noto Serif", serif;
    font-size: 14.6px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: 0;
    text-transform: none;
  }

  html[data-lang="ru"] .guidance-page .guidance-subtitle {
    max-width: 170px;
    font-size: 13.8px;
    line-height: 1.26;
  }

  .guidance-page .guidance-hero-visual {
    transform: translateY(12px);
  }

  .guidance-page .guidance-hero-grid {
    grid-template-columns: minmax(0, 1fr) 142px;
  }

  .guidance-page .guidance-hero-copy {
    min-width: 0;
  }

  .guidance-page .guidance-hero-copy .ornament {
    width: 94px;
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-copy h1 {
    max-width: 198px;
    font-size: 23px;
    line-height: 1.02;
  }

  html[data-lang="ru"] .guidance-page .guidance-subtitle {
    max-width: 160px;
    margin: 8px 0 3px;
    font-size: 13.5px;
    line-height: 1.24;
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-copy .ornament {
    width: 94px;
    margin: 9px 0 9px;
  }

  html[data-lang="ru"] .guidance-page .guidance-intro {
    max-width: 190px;
    font-size: 7px;
    line-height: 1.28;
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-visual {
    justify-self: center;
    transform: translate(1px, 24px);
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-visual::before {
    width: 138px;
    height: 138px;
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-visual::after {
    width: 106px;
    height: 106px;
  }

  html[data-lang="ru"] .guidance-page .guidance-hero-visual img {
    width: 134px;
  }

  html[data-lang="ru"] .guidance-page .guidance-includes h2 {
    max-width: 75px;
    font-size: 6.2px;
    line-height: 1.12;
  }

  html[data-lang="ru"] .guidance-page .guidance-includes {
    gap: 4px;
    margin-right: 12px;
    margin-left: 12px;
  }

  html[data-lang="ru"] .guidance-page .guidance-includes p {
    font-size: 5.45px;
    line-height: 1.15;
  }
}

@media (max-width: 1020px) {
  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero {
    padding: 12px 16px 14px;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-grid {
    position: relative;
    grid-template-columns: 1fr;
    row-gap: 0;
    overflow: hidden;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-copy {
    display: contents;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-copy h1 {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 1;
    max-width: 172px;
    margin-top: 5px;
    font-size: 34px;
    line-height: 0.98;
    font-weight: 600;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-subtitle {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 2;
    max-width: 148px;
    margin-top: 7px;
    font-size: 14.8px;
    line-height: 1.14;
    transform: translateY(-6px);
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-copy > .ornament {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 3;
    width: 98px;
    margin: 12px 0 9px;
    transform: translateY(-27px);
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-intro {
    position: relative;
    z-index: 2;
    grid-column: 1;
    grid-row: 4;
    max-width: none;
    margin-top: -24px;
    padding-top: 0;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-visual {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1 / 4;
    justify-self: end;
    align-self: start;
    width: 214px;
    height: 224px;
    min-height: 0;
    margin: -2px -12px 0 0;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-visual::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: -12px -12px -12px -58px;
    background:
      linear-gradient(90deg, rgba(252, 245, 232, 0.98) 0%, rgba(252, 245, 232, 0.78) 22%, rgba(252, 245, 232, 0.26) 48%, transparent 72%),
      linear-gradient(180deg, rgba(252, 245, 232, 0.88) 0%, transparent 18%, transparent 68%, rgba(252, 245, 232, 0.54) 84%, rgba(252, 245, 232, 0.8) 100%);
    pointer-events: none;
  }

  .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-visual img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 54%;
    border-radius: 0;
    filter: saturate(0.98) contrast(0.98);
    -webkit-mask-image:
      linear-gradient(180deg, #000 0%, #000 66%, rgba(0, 0, 0, 0.64) 82%, transparent 100%),
      radial-gradient(ellipse at 58% 50%, #000 0%, #000 46%, rgba(0, 0, 0, 0.72) 64%, transparent 88%);
    mask-image:
      linear-gradient(180deg, #000 0%, #000 66%, rgba(0, 0, 0, 0.64) 82%, transparent 100%),
      radial-gradient(ellipse at 58% 50%, #000 0%, #000 46%, rgba(0, 0, 0, 0.72) 64%, transparent 88%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }

  html[data-lang="ru"] .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-hero-copy h1 {
    max-width: 188px;
    font-size: 29px;
    line-height: 1.03;
  }

  html[data-lang="ru"] .practices-page:not(.all-practices-page):not(.release-practice-page) .practices-subtitle {
    max-width: 156px;
    font-size: 13.2px;
    line-height: 1.16;
  }
}

@media (max-width: 1020px) {
  .release-practice-page {
    width: min(calc(100vw - 28px), 390px);
    max-width: 390px;
    margin: 12px auto 22px;
    border-width: 7px;
    border-radius: 31px;
    background:
      radial-gradient(circle at 9% 96%, rgba(218, 149, 46, 0.16), transparent 7rem),
      radial-gradient(circle at 92% 18%, rgba(244, 213, 186, 0.26), transparent 9rem),
      linear-gradient(105deg, rgba(255, 253, 248, 0.98), rgba(250, 244, 235, 0.98));
  }

  .release-practice-page .background-art {
    opacity: 0.3;
  }

  .release-practice-page .site-header {
    height: 64px;
    padding: 0 15px;
    background: rgba(255, 253, 248, 0.64);
    border-bottom: 1px solid rgba(207, 141, 39, 0.1);
  }

  .release-practice-page .brand-mark {
    width: 40px;
    height: 40px;
  }

  .release-practice-page .lotus-mark {
    width: 28px;
    height: 28px;
  }

  .release-practice-page .brand-text strong {
    font-size: 18px;
  }

  .release-practice-page .brand-text small {
    max-width: 128px;
    font-size: 6.4px;
    letter-spacing: 1px;
  }

  .release-practice-page .menu-button {
    width: 35px;
    height: 35px;
    color: #8f5b1a;
    font-size: 26px;
  }

  .release-practice-hero {
    padding: 12px 17px 0;
  }

  .release-practice-hero .practices-breadcrumb {
    display: flex;
    gap: 7px;
    margin: 4px 0 10px;
    font-size: 11.5px;
    color: #6c554a;
  }

  .release-practice-hero .practices-breadcrumb a {
    color: #6c554a;
    text-decoration: none;
  }

  .release-practice-hero .practices-breadcrumb span:nth-of-type(2),
  .release-practice-hero .practices-breadcrumb a:nth-of-type(3) {
    display: none;
  }

  .release-back-link {
    display: none;
  }

  .release-practice-grid {
    display: block;
  }

  .release-hero-image {
    position: relative;
    margin: 0 0 13px;
    overflow: hidden;
    border: 0;
    border-radius: 15px;
    box-shadow: 0 12px 30px rgba(132, 86, 33, 0.12);
  }

  .release-hero-image img {
    width: 100%;
    height: 142px;
    display: block;
    object-fit: cover;
    object-position: center 52%;
  }

  .release-hero-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(255, 252, 246, 0.05), rgba(255, 251, 244, 0.16)),
      radial-gradient(circle at 86% 15%, rgba(255, 230, 172, 0.22), transparent 26%);
  }

  .release-practice-intro h1 {
    margin: 0 auto 10px;
    color: var(--release-ink);
    font-size: 27px;
    font-weight: 500;
    line-height: 1.03;
    text-align: center;
    white-space: normal;
  }

  html[data-lang="ru"] .release-practice-intro h1 {
    font-size: 25.8px;
    line-height: 1.04;
  }

  .release-practice-lead {
    margin: 0 0 16px;
    color: #332b28;
    font-size: 13.2px;
    font-weight: 400;
    line-height: 1.43;
    text-align: center;
  }

  .release-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    margin: 0 -14px 18px;
    border-radius: 13px;
    background: linear-gradient(112deg, rgba(255, 253, 248, 0.94), rgba(250, 241, 226, 0.8));
    box-shadow: 0 12px 24px rgba(118, 77, 35, 0.08);
  }

  .release-facts article {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    min-height: 88px;
    padding: 9px 7px 10px;
    text-align: center;
    cursor: default;
  }

  .release-facts article + article {
    border-left: 1px solid rgba(205, 141, 65, 0.17);
  }

  .release-fact-icon {
    width: 29px;
    height: 29px;
    margin: 0 auto 1px;
  }

  .release-fact-icon img {
    width: 33px;
    height: 33px;
  }

  .release-facts strong {
    color: var(--release-ink);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.08;
  }

  .release-facts article > div > p {
    max-height: none;
    overflow: hidden;
    margin-top: 3px;
    color: #5d504b;
    font-size: 7.25px;
    line-height: 1.12;
  }

  .release-fact-caret {
    display: none;
  }

  .release-facts-dropdown {
    display: none;
  }

  .release-facts article.is-open {
    background: transparent;
  }

  .release-step-flow {
    position: relative;
    display: block;
    margin: 0 0 18px;
    padding: 18px 10px 14px;
    border: 1px solid rgba(205, 141, 65, 0.19);
    border-radius: 16px;
    background:
      radial-gradient(circle at 50% 0%, rgba(218, 149, 46, 0.08), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 249, 0.92), rgba(250, 242, 229, 0.72));
    box-shadow: 0 14px 30px rgba(125, 81, 33, 0.07);
  }

  .release-step-flow::before {
    content: none;
  }

  .release-step-flow-heading {
    display: block;
    margin: 0 0 15px;
    text-align: center;
  }

  .release-step-flow-heading h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.05;
  }

  .release-step-flow-heading::after {
    content: "Atveriet katru soli un sekojiet norādījumiem savā tempā.";
    display: block;
    margin-top: 7px;
    color: #5c514d;
    font-size: 11px;
    line-height: 1.35;
  }

  html[data-lang="ru"] .release-step-flow-heading::after {
    content: "Откройте каждый шаг и следуйте указаниям в своем темпе.";
  }

  .release-step-flow-heading .section-ornament {
    width: 122px;
    margin: 7px auto 0;
  }

  .release-step-card {
    position: relative;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    gap: 9px;
    align-items: center;
    min-height: 45px;
    margin: 7px 6px 0;
    padding: 8px 11px;
    border: 1px solid rgba(205, 141, 65, 0.24);
    border-radius: 10px;
    background: rgba(255, 253, 249, 0.76);
    box-shadow: 0 8px 17px rgba(122, 83, 40, 0.045);
    cursor: pointer;
  }

  .release-step-number {
    width: 27px;
    height: 27px;
    margin: 0;
    font-size: 12px;
    box-shadow: 0 7px 15px rgba(188, 113, 23, 0.18);
  }

  .release-step-icon {
    display: none;
  }

  .release-step-card h2 {
    grid-column: 2;
    margin: 0;
    color: #3b211c;
    font: 700 14.3px/1.16 Inter, Arial, sans-serif;
  }

  .release-step-card::after {
    content: "";
    width: 8px;
    height: 8px;
    justify-self: end;
    border-right: 2px solid #c1771d;
    border-bottom: 2px solid #c1771d;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.18s ease;
  }

  .release-step-card.is-open::after {
    transform: rotate(225deg) translate(-2px, -1px);
  }

  .release-step-card.is-open {
    align-items: start;
  }

  .release-step-card.is-open .release-step-number {
    align-self: start;
  }

  .release-step-card.is-open::after {
    margin-top: 8px;
  }

  .release-step-short,
  .release-step-full {
    display: none;
  }

  .release-step-card.is-open .release-step-full {
    display: block;
    grid-column: 2 / 4;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(205, 141, 65, 0.13);
    color: #403734;
    font-size: 11.2px;
    font-weight: 400;
    line-height: 1.45;
  }

  .release-step-more {
    display: none;
  }

  .release-reminder-desktop {
    display: none;
  }

  .release-reminder-mobile {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    grid-template-areas:
      "title title"
      "icon copy";
    gap: 11px;
    min-height: 0;
    margin: 0 0 18px;
    padding: 13px 15px 14px;
    border-radius: 14px;
    position: relative;
    overflow: hidden;
  }

  .release-reminder-mobile > :not(.release-bridge-art) {
    position: relative;
    z-index: 1;
  }

  .release-reminder-mobile .release-reminder-icon {
    grid-area: icon;
    width: 54px;
    height: 70px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .release-reminder-mobile > div:not(.release-reminder-icon):not(.release-bridge-art) {
    display: contents;
  }

  .release-reminder-mobile .release-reminder-icon {
    font-size: 0;
    background: transparent url("assets/release-reminder-feather-premium.png") center / contain no-repeat;
  }

  .release-reminder-mobile .release-reminder-icon img {
    width: 58px;
    height: 58px;
  }

  .release-reminder-mobile h2 {
    grid-area: title;
    justify-self: center;
    max-width: 100%;
    margin: 0 0 -2px;
    color: var(--release-amber);
    font-family: "Noto Serif", serif;
    font-size: 17.5px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }

  .release-reminder-mobile p {
    grid-area: copy;
    align-self: center;
    max-width: none;
    color: #3e3430;
    font-size: 10.6px;
    font-weight: 500;
    line-height: 1.36;
  }

  .release-reminder-mobile .release-reminder-copy span,
  .release-reminder-mobile .release-reminder-copy strong {
    display: block;
  }

  .release-reminder-mobile .release-reminder-copy strong {
    margin-top: 5px;
    color: var(--release-amber);
    font-family: "Noto Serif", serif;
    font-size: 14.5px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.08;
  }

  .release-reminder-mobile .release-bridge-art {
    position: absolute;
    inset: 0 0 0 auto;
    width: 46%;
    min-height: 0;
    margin: 0;
    opacity: 0.34;
    background:
      linear-gradient(90deg, rgba(255, 250, 242, 0.96), rgba(255, 250, 242, 0.55) 35%, rgba(255, 250, 242, 0.08) 100%),
      linear-gradient(180deg, transparent 0 54%, rgba(255, 250, 242, 0.86) 100%),
      url("assets/release-reminder-bridge.jpg") center right / cover no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.6) 32%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.6) 32%, #000 100%);
  }

  .release-recommendations {
    width: auto;
    max-width: none;
    margin: 0 0 24px;
    padding: 16px 4px 12px;
    border-radius: 16px;
    background: linear-gradient(112deg, rgba(255, 253, 249, 0.92), rgba(250, 242, 229, 0.72));
  }

  .release-recommendations::after {
    content: none;
  }

  .release-recommendations h2 {
    color: var(--release-ink);
    font-size: 26px;
    font-weight: 500;
    text-align: center;
  }

  .release-recommendations > .section-ornament {
    width: 124px;
    margin: 7px auto 13px;
  }

  .release-rec-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
  }

  .release-rec-grid article,
  .release-rec-grid .release-rec-note {
    display: flex;
    min-height: 184px;
    padding: 10px 5px 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    text-align: center;
    border-radius: 10px;
    background: rgba(255, 253, 249, 0.68);
  }

  .release-rec-grid article > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .release-rec-icon {
    width: 38px;
    height: 38px;
  }

  .release-rec-icon img {
    width: 42px;
    height: 42px;
  }

  .release-rec-grid strong {
    display: flex;
    width: 100%;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    font-size: 8.2px;
    line-height: 1.04;
    margin: 0;
  }

  .release-rec-grid p {
    width: 100%;
    max-width: 88px;
    margin: 0;
    font-size: 7.05px;
    line-height: 1.16;
  }

  .release-rec-grid strong + p {
    margin-top: 2px;
  }

  .release-rec-grid .release-rec-note strong {
    min-height: 24px;
    font-size: 8px;
  }

  .release-rec-grid .release-rec-note p {
    max-width: 90px;
    font-size: 6.65px;
    line-height: 1.12;
  }
}

.light-bridge-practice-page {
  --release-gold: #d3ad45;
  --release-amber: #a87622;
  --release-ink: #203428;
  --release-muted: #596a5d;
  --release-border: rgba(76, 113, 79, 0.28);
  --release-paper: rgba(248, 252, 244, 0.84);
  background:
    radial-gradient(circle at 9% 20%, rgba(214, 181, 76, 0.18), transparent 15rem),
    radial-gradient(circle at 92% 14%, rgba(42, 92, 69, 0.14), transparent 17rem),
    radial-gradient(circle at 76% 90%, rgba(180, 137, 49, 0.1), transparent 18rem),
    linear-gradient(112deg, #fffaf0 0%, #f2f6eb 58%, #fbf2df 100%);
}

.light-bridge-practice-page .site-header {
  border-bottom-color: rgba(76, 113, 79, 0.16);
  background: rgba(250, 250, 239, 0.72);
}

.light-bridge-practice-page .leaf-art path {
  stroke: rgba(70, 101, 64, 0.22);
}

.light-bridge-practice-page .release-back-link {
  color: #5c794f;
}

.light-bridge-practice-page .release-hero-image {
  border-color: rgba(71, 105, 69, 0.28);
  box-shadow: 0 20px 42px rgba(31, 72, 54, 0.13);
}

.light-bridge-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.08) contrast(1.03);
}

.light-bridge-practice-page .release-practice-lead,
.light-bridge-practice-page .release-step-card p,
.light-bridge-practice-page .release-rec-grid p {
  color: #2f3a31;
}

.light-bridge-practice-page .release-facts {
  background:
    radial-gradient(circle at 84% 18%, rgba(214, 181, 76, 0.12), transparent 6rem),
    linear-gradient(112deg, rgba(255, 255, 249, 0.86), rgba(238, 247, 232, 0.72));
  box-shadow: 0 14px 32px rgba(39, 81, 59, 0.1);
}

.light-bridge-practice-page .release-facts article {
  border-right-color: rgba(76, 113, 79, 0.18);
}

.light-bridge-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(76, 113, 79, 0.42), rgba(211, 173, 69, 0.32), transparent);
}

.light-bridge-practice-page .release-step-card {
  border-bottom-color: rgba(76, 113, 79, 0.18);
}

.light-bridge-practice-page .release-step-number {
  background: linear-gradient(145deg, #d6b24a, #446b3e);
  box-shadow: 0 7px 16px rgba(58, 91, 53, 0.18);
}

.light-bridge-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(85, 122, 76, 0.58), rgba(211, 173, 69, 0.58), transparent);
}

.light-bridge-practice-page .section-ornament b,
.light-bridge-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.light-bridge-practice-page .release-reminder-panel,
.light-bridge-practice-page .release-recommendations {
  border-color: rgba(76, 113, 79, 0.24);
  box-shadow: 0 18px 42px rgba(31, 72, 54, 0.1);
}

.light-bridge-practice-page .release-reminder-desktop.release-reminder-panel {
  background:
    linear-gradient(100deg, rgba(250, 252, 244, 0.98) 0 55%, rgba(241, 247, 232, 0.86) 68%, rgba(227, 214, 150, 0.36) 100%),
    radial-gradient(circle at 83% 51%, rgba(80, 126, 79, 0.2), transparent 58%);
}

.light-bridge-practice-page .release-reminder-desktop h2,
.light-bridge-practice-page .release-recommendations h2 {
  color: #607c3f;
}

.light-bridge-practice-page .release-reminder-copy strong {
  color: #a87622;
}

.light-bridge-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(250, 252, 244, 0.08), rgba(247, 242, 221, 0.72)),
    radial-gradient(ellipse at 52% 88%, rgba(211, 173, 69, 0.24) 0 2px, transparent 3px),
    linear-gradient(16deg, transparent 45%, rgba(72, 111, 73, 0.3) 46% 47%, transparent 48%),
    radial-gradient(ellipse at 50% 110%, rgba(74, 112, 77, 0.14) 0 45%, transparent 46%);
}

.light-bridge-practice-page .release-reminder-desktop .release-bridge-art {
  background:
    linear-gradient(180deg, rgba(250, 252, 244, 0.02) 0 42%, rgba(250, 252, 244, 0.46) 76%, rgba(250, 252, 244, 0.92) 100%),
    linear-gradient(90deg, rgba(250, 252, 244, 0.98), rgba(250, 252, 244, 0.7) 18%, rgba(250, 252, 244, 0.08) 44%, rgba(250, 252, 244, 0.2) 100%),
    url("assets/all-practice-light-bridge.jpg") center right / cover no-repeat;
  opacity: 0.84;
}

.light-bridge-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 90% 52%, rgba(76, 113, 79, 0.15), transparent 38%),
    linear-gradient(100deg, rgba(250, 252, 244, 0.96) 0 64%, rgba(239, 246, 229, 0.82) 100%);
}

.light-bridge-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(250, 252, 244, 0.96), rgba(250, 252, 244, 0.32) 34%, rgba(250, 252, 244, 0.42)),
    url("assets/all-practice-light-bridge.jpg") center / cover no-repeat;
}

.light-bridge-practice-page .release-rec-grid article {
  border-color: rgba(76, 113, 79, 0.2);
  background: linear-gradient(118deg, rgba(255, 255, 249, 0.72), rgba(237, 247, 228, 0.56));
}

@media (min-width: 1021px) {
  .light-bridge-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .light-bridge-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .light-bridge-practice-page .release-rec-icon::before {
    content: none;
  }

  .light-bridge-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .light-bridge-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(76, 113, 79, 0.14), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(214, 181, 76, 0.2), transparent 9rem),
      linear-gradient(105deg, rgba(252, 253, 247, 0.98), rgba(239, 246, 229, 0.98));
  }

  .light-bridge-practice-page .release-step-flow,
  .light-bridge-practice-page .release-step-card,
  .light-bridge-practice-page .release-recommendations {
    border-color: rgba(76, 113, 79, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(211, 173, 69, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 255, 249, 0.9), rgba(237, 247, 228, 0.76));
  }

  .light-bridge-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .light-bridge-practice-page .release-step-card::after {
    border-right-color: #668044;
    border-bottom-color: #668044;
  }

  .light-bridge-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(250, 252, 244, 0.96), rgba(250, 252, 244, 0.55) 35%, rgba(250, 252, 244, 0.08) 100%),
      linear-gradient(180deg, transparent 0 54%, rgba(250, 252, 244, 0.86) 100%),
      url("assets/all-practice-light-bridge.jpg") center right / cover no-repeat;
  }

  .light-bridge-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .light-bridge-practice-page .release-rec-grid article,
  .light-bridge-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .light-bridge-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .light-bridge-practice-page .release-rec-grid strong,
  .light-bridge-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .light-bridge-practice-page .release-rec-grid p,
  .light-bridge-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.soul-awakening-practice-page {
  --release-gold: #d7a33d;
  --release-amber: #b26f19;
  --release-ink: #2b271b;
  --release-muted: #625a45;
  --release-border: rgba(139, 103, 43, 0.28);
  --release-paper: rgba(255, 250, 238, 0.86);
  background:
    radial-gradient(circle at 16% 14%, rgba(244, 196, 86, 0.2), transparent 14rem),
    radial-gradient(circle at 90% 16%, rgba(39, 71, 34, 0.18), transparent 18rem),
    radial-gradient(circle at 18% 92%, rgba(99, 119, 53, 0.13), transparent 18rem),
    linear-gradient(112deg, #fff8e8 0%, #f7f1df 45%, #eef2dc 100%);
}

.soul-awakening-practice-page .site-header {
  border-bottom-color: rgba(151, 104, 33, 0.16);
  background: rgba(255, 249, 234, 0.72);
}

.soul-awakening-practice-page .leaf-art path {
  stroke: rgba(72, 89, 45, 0.22);
}

.soul-awakening-practice-page .release-back-link {
  color: #8a6a27;
}

.soul-awakening-practice-page .release-hero-image {
  border-color: rgba(126, 92, 38, 0.3);
  box-shadow: 0 22px 44px rgba(73, 54, 24, 0.16);
}

.soul-awakening-practice-page .release-hero-image img {
  object-position: center 51%;
  filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

.soul-awakening-practice-page .release-practice-lead,
.soul-awakening-practice-page .release-step-card p,
.soul-awakening-practice-page .release-rec-grid p {
  color: #342f22;
}

.soul-awakening-practice-page .release-facts {
  background:
    radial-gradient(circle at 82% 20%, rgba(215, 163, 61, 0.14), transparent 6rem),
    linear-gradient(112deg, rgba(255, 253, 245, 0.88), rgba(244, 238, 215, 0.72));
  box-shadow: 0 14px 32px rgba(77, 62, 31, 0.11);
}

.soul-awakening-practice-page .release-facts article {
  border-right-color: rgba(139, 103, 43, 0.18);
}

.soul-awakening-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(179, 115, 25, 0.42), rgba(82, 105, 49, 0.34), transparent);
}

.soul-awakening-practice-page .release-step-card {
  border-bottom-color: rgba(139, 103, 43, 0.18);
}

.soul-awakening-practice-page .release-step-number {
  background: linear-gradient(145deg, #d7a33d, #7b8a3e);
  box-shadow: 0 7px 16px rgba(95, 84, 38, 0.2);
}

.soul-awakening-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(188, 123, 31, 0.56), rgba(93, 118, 59, 0.52), transparent);
}

.soul-awakening-practice-page .section-ornament b,
.soul-awakening-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.soul-awakening-practice-page .release-reminder-panel,
.soul-awakening-practice-page .release-recommendations {
  border-color: rgba(139, 103, 43, 0.24);
  box-shadow: 0 18px 42px rgba(73, 54, 24, 0.1);
}

.soul-awakening-practice-page .release-reminder-desktop.release-reminder-panel {
  background:
    linear-gradient(100deg, rgba(255, 251, 239, 0.98) 0 54%, rgba(248, 241, 219, 0.86) 68%, rgba(223, 188, 92, 0.36) 100%),
    radial-gradient(circle at 82% 48%, rgba(122, 141, 67, 0.22), transparent 58%);
}

.soul-awakening-practice-page .release-reminder-desktop h2,
.soul-awakening-practice-page .release-recommendations h2 {
  color: #8b6a24;
}

.soul-awakening-practice-page .release-reminder-copy strong {
  color: #9b651d;
}

.soul-awakening-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(255, 251, 239, 0.08), rgba(249, 240, 215, 0.72)),
    radial-gradient(ellipse at 52% 88%, rgba(215, 163, 61, 0.25) 0 2px, transparent 3px),
    linear-gradient(16deg, transparent 45%, rgba(111, 126, 63, 0.28) 46% 47%, transparent 48%),
    radial-gradient(ellipse at 50% 110%, rgba(151, 104, 33, 0.14) 0 45%, transparent 46%);
}

.soul-awakening-practice-page .release-reminder-desktop .release-bridge-art {
  background:
    linear-gradient(180deg, rgba(255, 251, 239, 0.02) 0 42%, rgba(255, 251, 239, 0.44) 76%, rgba(255, 251, 239, 0.92) 100%),
    linear-gradient(90deg, rgba(255, 251, 239, 0.98), rgba(255, 251, 239, 0.68) 18%, rgba(255, 251, 239, 0.08) 44%, rgba(255, 251, 239, 0.18) 100%),
    url("assets/all-practice-awakening.jpg") center right / cover no-repeat;
  opacity: 0.86;
}

.soul-awakening-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(116, 130, 65, 0.13), transparent 38%),
    linear-gradient(100deg, rgba(255, 251, 239, 0.96) 0 64%, rgba(244, 237, 213, 0.82) 100%);
}

.soul-awakening-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(255, 251, 239, 0.96), rgba(255, 251, 239, 0.32) 34%, rgba(255, 251, 239, 0.42)),
    url("assets/all-practice-awakening.jpg") center / cover no-repeat;
}

.soul-awakening-practice-page .release-rec-grid article {
  border-color: rgba(139, 103, 43, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 246, 0.74), rgba(245, 237, 211, 0.58));
}

@media (min-width: 1021px) {
  .soul-awakening-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .soul-awakening-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .soul-awakening-practice-page .release-rec-icon::before {
    content: none;
  }

  .soul-awakening-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .soul-awakening-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(108, 122, 63, 0.14), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(215, 163, 61, 0.2), transparent 9rem),
      linear-gradient(105deg, rgba(255, 252, 244, 0.98), rgba(244, 238, 216, 0.98));
  }

  .soul-awakening-practice-page .release-step-flow,
  .soul-awakening-practice-page .release-step-card,
  .soul-awakening-practice-page .release-recommendations {
    border-color: rgba(139, 103, 43, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(215, 163, 61, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 246, 0.9), rgba(245, 237, 211, 0.76));
  }

  .soul-awakening-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .soul-awakening-practice-page .release-step-card::after {
    border-right-color: #8b6a24;
    border-bottom-color: #8b6a24;
  }

  .soul-awakening-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(255, 251, 239, 0.96), rgba(255, 251, 239, 0.55) 35%, rgba(255, 251, 239, 0.08) 100%),
      linear-gradient(180deg, transparent 0 54%, rgba(255, 251, 239, 0.86) 100%),
      url("assets/all-practice-awakening.jpg") center right / cover no-repeat;
  }

  .soul-awakening-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .soul-awakening-practice-page .release-rec-grid article,
  .soul-awakening-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .soul-awakening-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .soul-awakening-practice-page .release-rec-grid strong,
  .soul-awakening-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .soul-awakening-practice-page .release-rec-grid p,
  .soul-awakening-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.liberation-light-practice-page {
  --release-gold: #e0a64a;
  --release-amber: #b87925;
  --release-ink: #3f2d1f;
  --release-muted: #705d4b;
  --release-border: rgba(202, 138, 54, 0.28);
  --release-paper: rgba(255, 249, 238, 0.9);
  background:
    radial-gradient(circle at 12% 14%, rgba(232, 173, 72, 0.22), transparent 15rem),
    radial-gradient(circle at 89% 15%, rgba(124, 92, 54, 0.14), transparent 18rem),
    radial-gradient(circle at 18% 92%, rgba(216, 154, 70, 0.13), transparent 18rem),
    linear-gradient(112deg, #fff8e9 0%, #f9edda 48%, #fff4dd 100%);
}

.liberation-light-practice-page .site-header {
  border-bottom-color: rgba(202, 138, 54, 0.16);
  background: rgba(255, 249, 238, 0.76);
}

.liberation-light-practice-page .leaf-art path {
  stroke: rgba(184, 122, 43, 0.22);
}

.liberation-light-practice-page .release-back-link {
  color: #9f6922;
}

.liberation-light-practice-page .release-hero-image {
  border-color: rgba(202, 138, 54, 0.3);
  box-shadow: 0 22px 46px rgba(110, 75, 31, 0.15);
}

.liberation-light-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

@media (min-width: 1021px) {
  .liberation-light-practice-page .release-practice-intro h1 {
    max-width: 690px;
    font-size: clamp(32px, 2.2vw, 38px);
    line-height: 1.04;
    white-space: normal;
  }

  html[data-lang="ru"] .liberation-light-practice-page .release-practice-intro h1 {
    max-width: 650px;
    font-size: clamp(29px, 1.95vw, 34px);
  }
}

.liberation-light-practice-page .release-practice-lead,
.liberation-light-practice-page .release-step-card p,
.liberation-light-practice-page .release-rec-grid p {
  color: #3e3329;
}

.liberation-light-practice-page .release-facts {
  background:
    radial-gradient(circle at 83% 18%, rgba(224, 166, 74, 0.16), transparent 6rem),
    linear-gradient(112deg, rgba(255, 252, 246, 0.91), rgba(250, 237, 215, 0.76));
  box-shadow: 0 14px 32px rgba(110, 75, 31, 0.1);
}

.liberation-light-practice-page .release-facts article {
  border-right-color: rgba(202, 138, 54, 0.18);
}

.liberation-light-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(202, 138, 54, 0.42), rgba(143, 93, 36, 0.28), transparent);
}

.liberation-light-practice-page .release-step-card {
  border-bottom-color: rgba(202, 138, 54, 0.18);
}

.liberation-light-practice-page .release-step-number {
  background: linear-gradient(145deg, #e7b963, #b87925 56%, #8f5d24);
  box-shadow: 0 7px 16px rgba(156, 100, 30, 0.2);
}

.liberation-light-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(202, 138, 54, 0.58), rgba(124, 92, 54, 0.36), transparent);
}

.liberation-light-practice-page .section-ornament b,
.liberation-light-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.liberation-light-practice-page .release-reminder-panel,
.liberation-light-practice-page .release-recommendations {
  border-color: rgba(202, 138, 54, 0.24);
  box-shadow: 0 18px 42px rgba(110, 75, 31, 0.1);
}

.liberation-light-practice-page .release-reminder-desktop.release-reminder-panel {
  background:
    linear-gradient(100deg, rgba(255, 250, 240, 0.99) 0 64%, rgba(250, 237, 215, 0.92) 80%, rgba(226, 173, 82, 0.3) 100%),
    radial-gradient(circle at 82% 48%, rgba(224, 166, 74, 0.18), transparent 58%);
}

.liberation-light-practice-page .release-reminder-desktop h2,
.liberation-light-practice-page .release-recommendations h2 {
  color: #9f6922;
}

.liberation-light-practice-page .release-reminder-copy strong {
  color: #a76718;
}

.liberation-light-practice-page .release-reminder-desktop .release-bridge-art {
  width: 40%;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.04) 0 42%, rgba(255, 250, 240, 0.52) 76%, rgba(255, 250, 240, 0.95) 100%),
    linear-gradient(90deg, rgba(255, 250, 240, 1), rgba(255, 250, 240, 0.86) 22%, rgba(255, 250, 240, 0.28) 58%, rgba(255, 250, 240, 0.12) 100%),
    url("assets/all-practice-liberation-v2.jpg") center right / cover no-repeat;
  opacity: 0.58;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.16) 18%, rgba(0, 0, 0, 0.62) 48%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.16) 18%, rgba(0, 0, 0, 0.62) 48%, #000 100%);
}

.liberation-light-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(224, 166, 74, 0.12), transparent 38%),
    linear-gradient(100deg, rgba(255, 250, 240, 0.96) 0 64%, rgba(250, 237, 215, 0.84) 100%);
}

.liberation-light-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.96), rgba(255, 250, 240, 0.32) 34%, rgba(255, 250, 240, 0.42)),
    url("assets/all-practice-liberation-v2.jpg") center / cover no-repeat;
}

.liberation-light-practice-page .release-rec-grid article {
  border-color: rgba(202, 138, 54, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 248, 0.78), rgba(250, 237, 215, 0.64));
}

@media (min-width: 1021px) {
  .liberation-light-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .liberation-light-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .liberation-light-practice-page .release-rec-icon::before {
    content: none;
  }

  .liberation-light-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .liberation-light-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(224, 166, 74, 0.14), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(124, 92, 54, 0.12), transparent 9rem),
      linear-gradient(105deg, rgba(255, 250, 240, 0.98), rgba(250, 237, 215, 0.98));
  }

  .liberation-light-practice-page .release-step-flow,
  .liberation-light-practice-page .release-step-card,
  .liberation-light-practice-page .release-recommendations {
    border-color: rgba(202, 138, 54, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(224, 166, 74, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 248, 0.9), rgba(250, 237, 215, 0.78));
  }

  .liberation-light-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .liberation-light-practice-page .release-step-card::after {
    border-right-color: #9f6922;
    border-bottom-color: #9f6922;
  }

  .liberation-light-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(255, 250, 240, 1), rgba(255, 250, 240, 0.75) 38%, rgba(255, 250, 240, 0.18) 100%),
      linear-gradient(180deg, rgba(255, 250, 240, 0.08) 0 54%, rgba(255, 250, 240, 0.92) 100%),
      url("assets/all-practice-liberation-v2.jpg") center right / cover no-repeat;
    opacity: 0.52;
  }

  .liberation-light-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .liberation-light-practice-page .release-rec-grid article,
  .liberation-light-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .liberation-light-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .liberation-light-practice-page .release-rec-grid strong,
  .liberation-light-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .liberation-light-practice-page .release-rec-grid p,
  .liberation-light-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.anxiety-relief-practice-page {
  --release-gold: #caa874;
  --release-amber: #80639a;
  --release-ink: #352d40;
  --release-muted: #6d6474;
  --release-border: rgba(130, 105, 157, 0.28);
  --release-paper: rgba(250, 247, 255, 0.9);
  background:
    radial-gradient(circle at 12% 14%, rgba(167, 143, 194, 0.22), transparent 15rem),
    radial-gradient(circle at 88% 15%, rgba(214, 181, 131, 0.2), transparent 18rem),
    radial-gradient(circle at 18% 92%, rgba(139, 116, 166, 0.14), transparent 18rem),
    linear-gradient(112deg, #fffaf3 0%, #f4eefb 48%, #fff6e9 100%);
}

.anxiety-relief-practice-page .site-header {
  border-bottom-color: rgba(130, 105, 157, 0.16);
  background: rgba(250, 247, 255, 0.74);
}

.anxiety-relief-practice-page .leaf-art path {
  stroke: rgba(124, 100, 153, 0.21);
}

.anxiety-relief-practice-page .release-back-link {
  color: #78609a;
}

.anxiety-relief-practice-page .release-hero-image {
  border-color: rgba(130, 105, 157, 0.3);
  box-shadow: 0 22px 46px rgba(77, 60, 99, 0.15);
}

.anxiety-relief-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.06) contrast(1.03) brightness(1.02);
}

@media (min-width: 1021px) {
  .anxiety-relief-practice-page .release-practice-intro h1 {
    max-width: 700px;
    font-size: clamp(33px, 2.25vw, 38px);
    line-height: 1.04;
    white-space: normal;
  }

  html[data-lang="ru"] .anxiety-relief-practice-page .release-practice-intro h1 {
    max-width: 650px;
    font-size: clamp(30px, 2.05vw, 35px);
  }
}

.anxiety-relief-practice-page .release-practice-lead,
.anxiety-relief-practice-page .release-step-card p,
.anxiety-relief-practice-page .release-rec-grid p {
  color: #37303d;
}

.anxiety-relief-practice-page .release-facts {
  background:
    radial-gradient(circle at 83% 18%, rgba(202, 168, 116, 0.16), transparent 6rem),
    linear-gradient(112deg, rgba(255, 252, 248, 0.91), rgba(244, 238, 251, 0.78));
  box-shadow: 0 14px 32px rgba(77, 60, 99, 0.1);
}

.anxiety-relief-practice-page .release-facts article {
  border-right-color: rgba(130, 105, 157, 0.18);
}

.anxiety-relief-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(130, 105, 157, 0.42), rgba(202, 168, 116, 0.34), transparent);
}

.anxiety-relief-practice-page .release-step-card {
  border-bottom-color: rgba(130, 105, 157, 0.18);
}

.anxiety-relief-practice-page .release-step-number {
  background: linear-gradient(145deg, #b8a4d2, #80639a 56%, #caa874);
  box-shadow: 0 7px 16px rgba(109, 84, 139, 0.2);
}

.anxiety-relief-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(130, 105, 157, 0.56), rgba(202, 168, 116, 0.58), transparent);
}

.anxiety-relief-practice-page .section-ornament b,
.anxiety-relief-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.anxiety-relief-practice-page .release-reminder-panel,
.anxiety-relief-practice-page .release-recommendations {
  border-color: rgba(130, 105, 157, 0.24);
  box-shadow: 0 18px 42px rgba(77, 60, 99, 0.1);
}

.anxiety-relief-practice-page .release-reminder-desktop.release-reminder-panel {
  grid-template-columns: 70px minmax(0, 410px);
  background:
    linear-gradient(100deg, rgba(255, 251, 247, 0.99) 0 64%, rgba(250, 246, 252, 0.94) 78%, rgba(244, 238, 251, 0.76) 100%),
    radial-gradient(circle at 82% 48%, rgba(150, 122, 178, 0.2), transparent 58%);
}

.anxiety-relief-practice-page .release-reminder-desktop h2,
.anxiety-relief-practice-page .release-recommendations h2 {
  color: #735991;
}

.anxiety-relief-practice-page .release-reminder-copy strong {
  color: #6f538c;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.anxiety-relief-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(255, 251, 247, 0.08), rgba(244, 238, 251, 0.76)),
    radial-gradient(ellipse at 52% 88%, rgba(202, 168, 116, 0.24) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(150, 122, 178, 0.14), transparent 46%);
}

.anxiety-relief-practice-page .release-reminder-desktop .release-bridge-art {
  width: 38%;
  background:
    linear-gradient(180deg, rgba(255, 251, 247, 0.12) 0 42%, rgba(255, 251, 247, 0.58) 76%, rgba(255, 251, 247, 0.96) 100%),
    linear-gradient(90deg, rgba(255, 251, 247, 1), rgba(255, 251, 247, 0.9) 24%, rgba(255, 251, 247, 0.42) 58%, rgba(255, 251, 247, 0.16) 100%),
    url("assets/all-practice-anxiety-v2.jpg") center right / cover no-repeat;
  opacity: 0.48;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.12) 18%, rgba(0, 0, 0, 0.54) 48%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.12) 18%, rgba(0, 0, 0, 0.54) 48%, #000 100%);
}

.anxiety-relief-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(150, 122, 178, 0.13), transparent 38%),
    linear-gradient(100deg, rgba(255, 251, 247, 0.96) 0 64%, rgba(244, 238, 251, 0.84) 100%);
}

.anxiety-relief-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(255, 251, 247, 0.96), rgba(255, 251, 247, 0.32) 34%, rgba(255, 251, 247, 0.42)),
    url("assets/all-practice-anxiety-v2.jpg") center / cover no-repeat;
}

.anxiety-relief-practice-page .release-rec-grid article {
  border-color: rgba(130, 105, 157, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 249, 0.78), rgba(244, 238, 251, 0.64));
}

@media (min-width: 1021px) {
  .anxiety-relief-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .anxiety-relief-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .anxiety-relief-practice-page .release-rec-icon::before {
    content: none;
  }

  .anxiety-relief-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .anxiety-relief-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(150, 122, 178, 0.14), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(202, 168, 116, 0.19), transparent 9rem),
      linear-gradient(105deg, rgba(255, 251, 247, 0.98), rgba(244, 238, 251, 0.98));
  }

  .anxiety-relief-practice-page .release-step-flow,
  .anxiety-relief-practice-page .release-step-card,
  .anxiety-relief-practice-page .release-recommendations {
    border-color: rgba(130, 105, 157, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(202, 168, 116, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 249, 0.9), rgba(244, 238, 251, 0.78));
  }

  .anxiety-relief-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .anxiety-relief-practice-page .release-step-card::after {
    border-right-color: #78609a;
    border-bottom-color: #78609a;
  }

  .anxiety-relief-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(255, 251, 247, 1), rgba(255, 251, 247, 0.76) 38%, rgba(255, 251, 247, 0.18) 100%),
      linear-gradient(180deg, rgba(255, 251, 247, 0.1) 0 54%, rgba(255, 251, 247, 0.92) 100%),
      url("assets/all-practice-anxiety-v2.jpg") center right / cover no-repeat;
    opacity: 0.5;
  }

  .anxiety-relief-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .anxiety-relief-practice-page .release-rec-grid article,
  .anxiety-relief-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .anxiety-relief-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .anxiety-relief-practice-page .release-rec-grid strong,
  .anxiety-relief-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .anxiety-relief-practice-page .release-rec-grid p,
  .anxiety-relief-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.inner-light-healing-practice-page {
  --release-gold: #dfae7d;
  --release-amber: #aa6a5c;
  --release-ink: #463029;
  --release-muted: #736058;
  --release-border: rgba(184, 128, 104, 0.28);
  --release-paper: rgba(255, 249, 244, 0.9);
  background:
    radial-gradient(circle at 12% 15%, rgba(224, 164, 139, 0.2), transparent 15rem),
    radial-gradient(circle at 88% 16%, rgba(231, 188, 134, 0.2), transparent 18rem),
    radial-gradient(circle at 20% 92%, rgba(197, 136, 113, 0.12), transparent 18rem),
    linear-gradient(112deg, #fff9f4 0%, #faeee8 48%, #fff4e6 100%);
}

.inner-light-healing-practice-page .site-header {
  border-bottom-color: rgba(184, 128, 104, 0.16);
  background: rgba(255, 249, 244, 0.76);
}

.inner-light-healing-practice-page .leaf-art path {
  stroke: rgba(168, 112, 91, 0.2);
}

.inner-light-healing-practice-page .release-back-link {
  color: #9f695d;
}

.inner-light-healing-practice-page .release-hero-image {
  border-color: rgba(184, 128, 104, 0.3);
  box-shadow: 0 22px 46px rgba(116, 75, 62, 0.15);
}

.inner-light-healing-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.08) contrast(1.03) brightness(1.03);
}

.inner-light-healing-practice-page .release-practice-lead,
.inner-light-healing-practice-page .release-step-card p,
.inner-light-healing-practice-page .release-rec-grid p {
  color: #41322d;
}

.inner-light-healing-practice-page .release-facts {
  background:
    radial-gradient(circle at 83% 18%, rgba(223, 174, 125, 0.16), transparent 6rem),
    linear-gradient(112deg, rgba(255, 251, 247, 0.91), rgba(250, 237, 229, 0.76));
  box-shadow: 0 14px 32px rgba(116, 75, 62, 0.1);
}

.inner-light-healing-practice-page .release-facts article {
  border-right-color: rgba(184, 128, 104, 0.18);
}

.inner-light-healing-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(184, 128, 104, 0.4), rgba(223, 174, 125, 0.34), transparent);
}

.inner-light-healing-practice-page .release-step-card {
  border-bottom-color: rgba(184, 128, 104, 0.18);
}

.inner-light-healing-practice-page .release-step-number {
  background: linear-gradient(145deg, #e4b59b, #b8796b 56%, #d49b6e);
  box-shadow: 0 7px 16px rgba(151, 96, 79, 0.2);
}

.inner-light-healing-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(184, 128, 104, 0.56), rgba(223, 174, 125, 0.58), transparent);
}

.inner-light-healing-practice-page .section-ornament b,
.inner-light-healing-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.inner-light-healing-practice-page .release-reminder-panel,
.inner-light-healing-practice-page .release-recommendations {
  border-color: rgba(184, 128, 104, 0.24);
  box-shadow: 0 18px 42px rgba(116, 75, 62, 0.1);
}

.inner-light-healing-practice-page .release-reminder-desktop.release-reminder-panel {
  background:
    linear-gradient(100deg, rgba(255, 250, 246, 0.98) 0 54%, rgba(250, 238, 230, 0.88) 68%, rgba(231, 180, 133, 0.34) 100%),
    radial-gradient(circle at 82% 48%, rgba(205, 141, 116, 0.18), transparent 58%);
}

.inner-light-healing-practice-page .release-reminder-desktop h2,
.inner-light-healing-practice-page .release-recommendations h2 {
  color: #9b675a;
}

.inner-light-healing-practice-page .release-reminder-copy strong {
  color: #a85f58;
}

.inner-light-healing-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(255, 250, 246, 0.08), rgba(250, 238, 230, 0.74)),
    radial-gradient(ellipse at 52% 88%, rgba(223, 174, 125, 0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(205, 141, 116, 0.12), transparent 46%);
}

.inner-light-healing-practice-page .release-reminder-desktop .release-bridge-art {
  background:
    linear-gradient(180deg, rgba(255, 250, 246, 0.02) 0 42%, rgba(255, 250, 246, 0.44) 76%, rgba(255, 250, 246, 0.92) 100%),
    linear-gradient(90deg, rgba(255, 250, 246, 0.98), rgba(255, 250, 246, 0.68) 18%, rgba(255, 250, 246, 0.08) 44%, rgba(255, 250, 246, 0.18) 100%),
    url("assets/all-practice-inner-light-v2.jpg") center right / cover no-repeat;
  opacity: 0.86;
}

.inner-light-healing-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(205, 141, 116, 0.12), transparent 38%),
    linear-gradient(100deg, rgba(255, 250, 246, 0.96) 0 64%, rgba(250, 238, 230, 0.84) 100%);
}

.inner-light-healing-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(255, 250, 246, 0.96), rgba(255, 250, 246, 0.32) 34%, rgba(255, 250, 246, 0.42)),
    url("assets/all-practice-inner-light-v2.jpg") center / cover no-repeat;
}

.inner-light-healing-practice-page .release-rec-grid article {
  border-color: rgba(184, 128, 104, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 249, 0.78), rgba(250, 238, 230, 0.64));
}

@media (min-width: 1021px) {
  .inner-light-healing-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .inner-light-healing-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .inner-light-healing-practice-page .release-rec-icon::before {
    content: none;
  }

  .inner-light-healing-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .inner-light-healing-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(205, 141, 116, 0.12), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(223, 174, 125, 0.2), transparent 9rem),
      linear-gradient(105deg, rgba(255, 251, 247, 0.98), rgba(250, 238, 230, 0.98));
  }

  .inner-light-healing-practice-page .release-step-flow,
  .inner-light-healing-practice-page .release-step-card,
  .inner-light-healing-practice-page .release-recommendations {
    border-color: rgba(184, 128, 104, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(223, 174, 125, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 249, 0.9), rgba(250, 238, 230, 0.78));
  }

  .inner-light-healing-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .inner-light-healing-practice-page .release-step-card::after {
    border-right-color: #9f695d;
    border-bottom-color: #9f695d;
  }

  .inner-light-healing-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(255, 250, 246, 0.96), rgba(255, 250, 246, 0.55) 35%, rgba(255, 250, 246, 0.08) 100%),
      linear-gradient(180deg, transparent 0 54%, rgba(255, 250, 246, 0.86) 100%),
      url("assets/all-practice-inner-light-v2.jpg") center right / cover no-repeat;
  }

  .inner-light-healing-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .inner-light-healing-practice-page .release-rec-grid article,
  .inner-light-healing-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .inner-light-healing-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .inner-light-healing-practice-page .release-rec-grid strong,
  .inner-light-healing-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .inner-light-healing-practice-page .release-rec-grid p,
  .inner-light-healing-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.heart-opening-practice-page {
  --release-gold: #dfb06f;
  --release-amber: #b76f68;
  --release-ink: #4a2e31;
  --release-muted: #74615f;
  --release-border: rgba(190, 122, 117, 0.27);
  --release-paper: rgba(255, 249, 246, 0.9);
  background:
    radial-gradient(circle at 11% 14%, rgba(231, 173, 162, 0.2), transparent 15rem),
    radial-gradient(circle at 88% 15%, rgba(224, 176, 111, 0.2), transparent 18rem),
    radial-gradient(circle at 18% 92%, rgba(206, 137, 131, 0.13), transparent 18rem),
    linear-gradient(112deg, #fff9f5 0%, #faeee9 47%, #fff4e4 100%);
}

.heart-opening-practice-page .site-header {
  border-bottom-color: rgba(190, 122, 117, 0.16);
  background: rgba(255, 249, 246, 0.76);
}

.heart-opening-practice-page .leaf-art path {
  stroke: rgba(181, 107, 101, 0.2);
}

.heart-opening-practice-page .release-back-link {
  color: #a4635e;
}

.heart-opening-practice-page .release-hero-image {
  border-color: rgba(190, 122, 117, 0.3);
  box-shadow: 0 22px 46px rgba(116, 70, 67, 0.15);
}

.heart-opening-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.06) contrast(1.03) brightness(1.03);
}

@media (min-width: 1021px) {
  .heart-opening-practice-page .release-practice-intro h1 {
    max-width: 710px;
    font-size: clamp(31px, 2.08vw, 36px);
    line-height: 1.04;
    white-space: normal;
  }

  html[data-lang="ru"] .heart-opening-practice-page .release-practice-intro h1 {
    max-width: 650px;
    font-size: clamp(29px, 1.92vw, 33px);
  }
}

.heart-opening-practice-page .release-practice-lead,
.heart-opening-practice-page .release-step-card p,
.heart-opening-practice-page .release-rec-grid p {
  color: #403132;
}

.heart-opening-practice-page .release-facts {
  background:
    radial-gradient(circle at 83% 18%, rgba(223, 176, 111, 0.16), transparent 6rem),
    linear-gradient(112deg, rgba(255, 252, 249, 0.92), rgba(250, 237, 232, 0.76));
  box-shadow: 0 14px 32px rgba(116, 70, 67, 0.1);
}

.heart-opening-practice-page .release-facts article {
  border-right-color: rgba(190, 122, 117, 0.18);
}

.heart-opening-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(190, 122, 117, 0.4), rgba(223, 176, 111, 0.34), transparent);
}

.heart-opening-practice-page .release-step-card {
  border-bottom-color: rgba(190, 122, 117, 0.18);
}

.heart-opening-practice-page .release-step-number {
  background: linear-gradient(145deg, #e6b7a7, #b76f68 56%, #d8a760);
  box-shadow: 0 7px 16px rgba(151, 88, 84, 0.2);
}

.heart-opening-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(190, 122, 117, 0.56), rgba(223, 176, 111, 0.58), transparent);
}

.heart-opening-practice-page .section-ornament b,
.heart-opening-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.heart-opening-practice-page .release-reminder-panel,
.heart-opening-practice-page .release-recommendations {
  border-color: rgba(190, 122, 117, 0.24);
  box-shadow: 0 18px 42px rgba(116, 70, 67, 0.1);
}

.heart-opening-practice-page .release-reminder-desktop.release-reminder-panel {
  grid-template-columns: 70px minmax(0, 430px);
  background:
    linear-gradient(100deg, rgba(255, 250, 247, 0.99) 0 58%, rgba(250, 238, 233, 0.9) 72%, rgba(224, 176, 111, 0.3) 100%),
    radial-gradient(circle at 82% 48%, rgba(199, 130, 125, 0.18), transparent 58%);
}

.heart-opening-practice-page .release-reminder-desktop h2,
.heart-opening-practice-page .release-recommendations h2 {
  color: #9f5f5b;
}

.heart-opening-practice-page .release-reminder-copy strong {
  color: #a75d58;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.heart-opening-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(255, 250, 247, 0.08), rgba(250, 238, 233, 0.74)),
    radial-gradient(ellipse at 52% 88%, rgba(223, 176, 111, 0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(199, 130, 125, 0.12), transparent 46%);
}

.heart-opening-practice-page .release-reminder-desktop .release-bridge-art {
  width: 40%;
  background:
    linear-gradient(180deg, rgba(255, 250, 247, 0.04) 0 42%, rgba(255, 250, 247, 0.52) 76%, rgba(255, 250, 247, 0.95) 100%),
    linear-gradient(90deg, rgba(255, 250, 247, 1), rgba(255, 250, 247, 0.84) 22%, rgba(255, 250, 247, 0.24) 58%, rgba(255, 250, 247, 0.12) 100%),
    url("assets/all-practice-heart-v2.jpg") center right / cover no-repeat;
  opacity: 0.62;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.58) 48%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.58) 48%, #000 100%);
}

.heart-opening-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(199, 130, 125, 0.12), transparent 38%),
    linear-gradient(100deg, rgba(255, 250, 247, 0.96) 0 64%, rgba(250, 238, 233, 0.84) 100%);
}

.heart-opening-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(255, 250, 247, 0.96), rgba(255, 250, 247, 0.34) 34%, rgba(255, 250, 247, 0.44)),
    url("assets/all-practice-heart-v2.jpg") center / cover no-repeat;
}

.heart-opening-practice-page .release-rec-grid article {
  border-color: rgba(190, 122, 117, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 249, 0.78), rgba(250, 238, 233, 0.64));
}

@media (min-width: 1021px) {
  .heart-opening-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .heart-opening-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .heart-opening-practice-page .release-rec-icon::before {
    content: none;
  }

  .heart-opening-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .heart-opening-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(199, 130, 125, 0.12), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(223, 176, 111, 0.2), transparent 9rem),
      linear-gradient(105deg, rgba(255, 250, 247, 0.98), rgba(250, 238, 233, 0.98));
  }

  .heart-opening-practice-page .release-step-flow,
  .heart-opening-practice-page .release-step-card,
  .heart-opening-practice-page .release-recommendations {
    border-color: rgba(190, 122, 117, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(223, 176, 111, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 249, 0.9), rgba(250, 238, 233, 0.78));
  }

  .heart-opening-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .heart-opening-practice-page .release-step-card::after {
    border-right-color: #a4635e;
    border-bottom-color: #a4635e;
  }

  .heart-opening-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(255, 250, 247, 1), rgba(255, 250, 247, 0.74) 38%, rgba(255, 250, 247, 0.18) 100%),
      linear-gradient(180deg, rgba(255, 250, 247, 0.08) 0 54%, rgba(255, 250, 247, 0.92) 100%),
      url("assets/all-practice-heart-v2.jpg") center right / cover no-repeat;
    opacity: 0.54;
  }

  .heart-opening-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .heart-opening-practice-page .release-rec-grid article,
  .heart-opening-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .heart-opening-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .heart-opening-practice-page .release-rec-grid strong,
  .heart-opening-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .heart-opening-practice-page .release-rec-grid p,
  .heart-opening-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

.creativity-intuition-practice-page {
  --release-gold: #d9a84e;
  --release-amber: #6e63a8;
  --release-ink: #251c32;
  --release-muted: #665d75;
  --release-border: rgba(101, 91, 158, 0.28);
  --release-paper: rgba(249, 247, 255, 0.9);
  background:
    radial-gradient(circle at 11% 14%, rgba(87, 82, 149, 0.18), transparent 15rem),
    radial-gradient(circle at 90% 15%, rgba(217, 168, 78, 0.18), transparent 18rem),
    radial-gradient(circle at 19% 92%, rgba(42, 42, 87, 0.12), transparent 18rem),
    linear-gradient(112deg, #fff8ee 0%, #f2effb 47%, #eef4ff 100%);
}

.creativity-intuition-practice-page .site-header {
  border-bottom-color: rgba(101, 91, 158, 0.16);
  background: rgba(249, 247, 255, 0.76);
}

.creativity-intuition-practice-page .leaf-art path {
  stroke: rgba(73, 68, 131, 0.2);
}

.creativity-intuition-practice-page .release-back-link {
  color: #5d5599;
}

.creativity-intuition-practice-page .release-hero-image {
  border-color: rgba(101, 91, 158, 0.3);
  box-shadow: 0 24px 50px rgba(34, 31, 73, 0.18);
}

.creativity-intuition-practice-page .release-hero-image img {
  object-position: center 50%;
  filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

@media (min-width: 1021px) {
  .creativity-intuition-practice-page .release-practice-intro h1 {
    max-width: 720px;
    font-size: clamp(31px, 2.08vw, 36px);
    line-height: 1.04;
    white-space: normal;
  }

  html[data-lang="ru"] .creativity-intuition-practice-page .release-practice-intro h1 {
    max-width: 690px;
    font-size: clamp(29px, 1.94vw, 34px);
  }
}

.creativity-intuition-practice-page .release-practice-lead,
.creativity-intuition-practice-page .release-step-card p,
.creativity-intuition-practice-page .release-rec-grid p {
  color: #312b3f;
}

.creativity-intuition-practice-page .release-facts {
  background:
    radial-gradient(circle at 83% 18%, rgba(217, 168, 78, 0.16), transparent 6rem),
    linear-gradient(112deg, rgba(255, 252, 248, 0.92), rgba(241, 238, 251, 0.78));
  box-shadow: 0 14px 32px rgba(34, 31, 73, 0.1);
}

.creativity-intuition-practice-page .release-facts article {
  border-right-color: rgba(101, 91, 158, 0.18);
}

.creativity-intuition-practice-page .release-step-flow::before {
  background: linear-gradient(to bottom, transparent, rgba(101, 91, 158, 0.42), rgba(217, 168, 78, 0.34), transparent);
}

.creativity-intuition-practice-page .release-step-card {
  border-bottom-color: rgba(101, 91, 158, 0.18);
}

.creativity-intuition-practice-page .release-step-number {
  background: linear-gradient(145deg, #a99ed9, #6e63a8 56%, #d9a84e);
  box-shadow: 0 7px 16px rgba(75, 65, 128, 0.22);
}

.creativity-intuition-practice-page .section-ornament span {
  background: linear-gradient(90deg, transparent, rgba(101, 91, 158, 0.56), rgba(217, 168, 78, 0.58), transparent);
}

.creativity-intuition-practice-page .section-ornament b,
.creativity-intuition-practice-page .release-step-more summary {
  color: var(--release-amber);
}

.creativity-intuition-practice-page .release-reminder-panel,
.creativity-intuition-practice-page .release-recommendations {
  border-color: rgba(101, 91, 158, 0.24);
  box-shadow: 0 18px 42px rgba(34, 31, 73, 0.12);
}

.creativity-intuition-practice-page .release-reminder-desktop.release-reminder-panel {
  grid-template-columns: 70px minmax(0, 430px);
  background:
    linear-gradient(100deg, rgba(252, 250, 255, 0.99) 0 58%, rgba(244, 240, 252, 0.9) 72%, rgba(217, 168, 78, 0.28) 100%),
    radial-gradient(circle at 82% 48%, rgba(88, 79, 147, 0.2), transparent 58%);
}

.creativity-intuition-practice-page .release-reminder-desktop h2,
.creativity-intuition-practice-page .release-recommendations h2 {
  color: #5c5296;
}

.creativity-intuition-practice-page .release-reminder-copy strong {
  color: #6b5aa0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.92);
}

.creativity-intuition-practice-page .release-bridge-art {
  background:
    linear-gradient(rgba(252, 250, 255, 0.08), rgba(244, 240, 252, 0.74)),
    radial-gradient(ellipse at 52% 88%, rgba(217, 168, 78, 0.26) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%, rgba(88, 79, 147, 0.13), transparent 46%);
}

.creativity-intuition-practice-page .release-reminder-desktop .release-bridge-art {
  width: 42%;
  background:
    linear-gradient(180deg, rgba(252, 250, 255, 0.04) 0 42%, rgba(252, 250, 255, 0.52) 76%, rgba(252, 250, 255, 0.95) 100%),
    linear-gradient(90deg, rgba(252, 250, 255, 1), rgba(252, 250, 255, 0.86) 22%, rgba(252, 250, 255, 0.24) 58%, rgba(252, 250, 255, 0.12) 100%),
    url("assets/all-practice-creativity-v2.jpg") center right / cover no-repeat;
  opacity: 0.66;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.58) 48%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, 0.14) 18%, rgba(0, 0, 0, 0.58) 48%, #000 100%);
}

.creativity-intuition-practice-page .release-recommendations {
  background:
    radial-gradient(ellipse at 88% 54%, rgba(88, 79, 147, 0.12), transparent 38%),
    linear-gradient(100deg, rgba(252, 250, 255, 0.96) 0 64%, rgba(244, 240, 252, 0.84) 100%);
}

.creativity-intuition-practice-page .release-recommendations::after {
  background:
    linear-gradient(90deg, rgba(252, 250, 255, 0.96), rgba(252, 250, 255, 0.34) 34%, rgba(252, 250, 255, 0.44)),
    url("assets/all-practice-creativity-v2.jpg") center / cover no-repeat;
}

.creativity-intuition-practice-page .release-rec-grid article {
  border-color: rgba(101, 91, 158, 0.2);
  background: linear-gradient(118deg, rgba(255, 253, 249, 0.78), rgba(244, 240, 252, 0.66));
}

@media (min-width: 1021px) {
  .creativity-intuition-practice-page .release-rec-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .creativity-intuition-practice-page .release-rec-grid .release-rec-note {
    padding-right: 15px;
  }

  .creativity-intuition-practice-page .release-rec-icon::before {
    content: none;
  }

  .creativity-intuition-practice-page .release-rec-icon img {
    display: block;
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 1020px) {
  .creativity-intuition-practice-page {
    background:
      radial-gradient(circle at 12% 96%, rgba(88, 79, 147, 0.13), transparent 7rem),
      radial-gradient(circle at 92% 17%, rgba(217, 168, 78, 0.19), transparent 9rem),
      linear-gradient(105deg, rgba(255, 250, 246, 0.98), rgba(244, 240, 252, 0.98));
  }

  .creativity-intuition-practice-page .release-step-flow,
  .creativity-intuition-practice-page .release-step-card,
  .creativity-intuition-practice-page .release-recommendations {
    border-color: rgba(101, 91, 158, 0.22);
    background:
      radial-gradient(circle at 50% 0%, rgba(217, 168, 78, 0.09), transparent 12rem),
      linear-gradient(112deg, rgba(255, 253, 249, 0.9), rgba(244, 240, 252, 0.78));
  }

  .creativity-intuition-practice-page .release-step-card h2 {
    color: var(--release-ink);
  }

  .creativity-intuition-practice-page .release-step-card::after {
    border-right-color: #5d5599;
    border-bottom-color: #5d5599;
  }

  .creativity-intuition-practice-page .release-reminder-mobile .release-bridge-art {
    background:
      linear-gradient(90deg, rgba(252, 250, 255, 1), rgba(252, 250, 255, 0.74) 38%, rgba(252, 250, 255, 0.18) 100%),
      linear-gradient(180deg, rgba(252, 250, 255, 0.08) 0 54%, rgba(252, 250, 255, 0.92) 100%),
      url("assets/all-practice-creativity-v2.jpg") center right / cover no-repeat;
    opacity: 0.56;
  }

  .creativity-intuition-practice-page .release-rec-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .creativity-intuition-practice-page .release-rec-grid article,
  .creativity-intuition-practice-page .release-rec-grid .release-rec-note {
    min-height: 0;
    flex-direction: row;
    align-items: center;
    padding: 11px 12px;
    text-align: left;
  }

  .creativity-intuition-practice-page .release-rec-grid article > div {
    align-items: flex-start;
  }

  .creativity-intuition-practice-page .release-rec-grid strong,
  .creativity-intuition-practice-page .release-rec-grid .release-rec-note strong {
    min-height: 0;
    justify-content: flex-start;
    font-size: 10.8px;
    line-height: 1.12;
  }

  .creativity-intuition-practice-page .release-rec-grid p,
  .creativity-intuition-practice-page .release-rec-grid .release-rec-note p {
    max-width: none;
    font-size: 8.8px;
    line-height: 1.3;
  }
}

/* Enerģētisko amuletu bodīte — 2. desktop makets */
.amulet-v2-page {
  --v2-ink: #3f2a21;
  --v2-muted: #74635a;
  --v2-line: rgba(185, 133, 76, 0.22);
  --v2-gold: #bd7c2b;
  --v2-sage: #657b55;
  --v2-rose: #c76d71;
  background:
    radial-gradient(circle at 2% 31%, rgba(250, 231, 210, 0.58), transparent 16rem),
    radial-gradient(circle at 98% 37%, rgba(244, 228, 202, 0.48), transparent 18rem),
    #fffdf9;
}

.amulet-v2-header {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 192px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  max-width: 1420px;
  height: 61px;
  padding: 0 30px;
  margin: 0 auto;
  border-bottom: 1px solid var(--v2-line);
}

.amulet-v2-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
}

.amulet-v2-brand > img {
  width: 44px;
  height: 44px;
  padding: 6px;
  border: 1px solid rgba(183, 125, 57, 0.68);
  border-radius: 50%;
  box-sizing: border-box;
  object-fit: contain;
}

.amulet-v2-brand > span {
  display: grid;
  gap: 3px;
}

.amulet-v2-brand strong {
  color: #ae742f;
  font: 600 21px/0.94 "Noto Serif", Georgia, serif;
}

.amulet-v2-brand small {
  color: #725c4d;
  font: 700 6.5px/1 Inter, sans-serif;
  letter-spacing: 0.2em;
}

.amulet-v2-nav {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: clamp(17px, 1.7vw, 30px);
}

.amulet-v2-nav > a,
.amulet-v2-menu > a {
  position: relative;
  color: #4b3a32;
  font: 600 9px/1.2 Inter, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.amulet-v2-nav > a:hover,
.amulet-v2-menu > a:hover,
.amulet-v2-menu > a.is-active {
  color: #b66c26;
}

.amulet-v2-menu {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}

.amulet-v2-menu > a::after {
  display: inline-block;
  margin-left: 4px;
  content: "⌄";
  color: #8e8c68;
  font-size: 11px;
}

.amulet-v2-dropdown {
  position: absolute;
  top: 54px;
  left: 50%;
  display: grid;
  width: 203px;
  padding: 8px;
  visibility: hidden;
  border: 1px solid rgba(183, 129, 72, 0.31);
  border-radius: 7px;
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 13px 26px rgba(85, 53, 30, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 5px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.amulet-v2-menu:hover .amulet-v2-dropdown,
.amulet-v2-menu:focus-within .amulet-v2-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.amulet-v2-dropdown a {
  padding: 8px 9px;
  border-radius: 4px;
  color: #5a473d;
  font: 500 9px/1.2 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-dropdown a:hover {
  color: #ba6162;
  background: #fbefed;
}

.amulet-v2-dropdown span {
  height: 1px;
  margin: 4px 8px;
  background: rgba(175, 128, 82, 0.2);
}

.amulet-v2-actions {
  display: flex;
  align-items: center;
  gap: 13px;
}

.amulet-v2-actions .language {
  font-size: 9px;
}

.amulet-v2-bag {
  color: #705440;
  font-size: 21px;
  line-height: 1;
  text-decoration: none;
  transform: rotate(180deg);
}

.amulet-v2-cart,
.amulet-v2-green,
.amulet-v2-rose,
.amulet-v2-gold,
.amulet-v2-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  font: 700 9px/1 Inter, sans-serif;
  text-decoration: none;
  transition: filter 150ms ease, transform 150ms ease;
}

.amulet-v2-cart:hover,
.amulet-v2-green:hover,
.amulet-v2-rose:hover,
.amulet-v2-gold:hover,
.amulet-v2-light:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.amulet-v2-cart {
  min-width: 69px;
  height: 30px;
  color: #fffefa;
  background: linear-gradient(110deg, #d27b7d, #b55b63);
  box-shadow: 0 5px 11px rgba(163, 76, 82, 0.2);
}

.amulet-v2-hero {
  display: grid;
  grid-template-columns: minmax(290px, 30%) minmax(0, 1fr);
  min-height: 285px;
  overflow: hidden;
  border-bottom: 1px solid rgba(191, 144, 96, 0.17);
}

.amulet-v2-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 28px max(30px, calc((100vw - 1390px) / 2 + 24px));
  padding-right: 22px;
  background: linear-gradient(110deg, rgba(255, 254, 250, 0.99), rgba(255, 252, 246, 0.95));
}

.amulet-v2-hero h1 {
  max-width: 300px;
  margin: 0;
  color: #40271e;
  font: 500 35px/0.97 "Noto Serif", Georgia, serif;
}

.amulet-v2-starline {
  display: flex;
  width: 118px;
  align-items: center;
  gap: 8px;
  margin: 11px 0 12px;
  color: #c17f2d;
}

.amulet-v2-starline span {
  width: 47px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d3a05d);
}

.amulet-v2-starline span:last-child {
  background: linear-gradient(90deg, #d3a05d, transparent);
}

.amulet-v2-starline b {
  font-size: 9px;
}

.amulet-v2-hero-copy > p {
  max-width: 300px;
  margin: 0;
  color: #69594f;
  font: 400 10px/1.62 Inter, sans-serif;
}

.amulet-v2-hero figure {
  min-width: 0;
  margin: 0;
}

.amulet-v2-hero figure img {
  width: 100%;
  height: 100%;
  min-height: 285px;
  object-fit: cover;
  object-position: center;
}

.amulet-v2-hero-buttons {
  display: flex;
  max-width: 335px;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 17px;
}

.amulet-v2-green,
.amulet-v2-rose,
.amulet-v2-gold,
.amulet-v2-light {
  min-height: 29px;
  padding: 0 12px;
}

.amulet-v2-green {
  color: #fffefa;
  background: linear-gradient(110deg, #7b9268, #596f4c);
  box-shadow: 0 5px 11px rgba(77, 101, 66, 0.17);
}

.amulet-v2-rose {
  color: #fffefa;
  background: linear-gradient(110deg, #d17a79, #b95c64);
  box-shadow: 0 5px 11px rgba(161, 76, 81, 0.17);
}

.amulet-v2-gold {
  color: #fffefa;
  background: linear-gradient(110deg, #d19231, #b96d12);
  box-shadow: 0 5px 11px rgba(148, 88, 20, 0.17);
}

.amulet-v2-light {
  border: 1px solid rgba(201, 136, 77, 0.55);
  color: #b26d33;
  background: rgba(255, 253, 248, 0.86);
}

.amulet-v2-green b,
.amulet-v2-rose b,
.amulet-v2-gold b,
.amulet-v2-light b {
  font: 700 14px/1 Georgia, serif;
}

.amulet-v2-search {
  max-width: 900px;
  padding: 12px 30px 13px;
  margin: 0 auto;
}

.amulet-v2-search form {
  display: grid;
  grid-template-columns: 28px 1fr 92px;
  height: 33px;
  overflow: hidden;
  border: 1px solid rgba(181, 133, 86, 0.31);
  border-radius: 5px;
  background: rgba(255, 254, 250, 0.88);
  box-shadow: 0 4px 10px rgba(103, 68, 40, 0.05);
}

.amulet-v2-search form > span {
  display: grid;
  place-items: center;
  color: #bd7d36;
  font-size: 19px;
}

.amulet-v2-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  color: #513e33;
  background: transparent;
  font: 400 9px/1 Inter, sans-serif;
}

.amulet-v2-search input::placeholder {
  color: #a49489;
}

.amulet-v2-search button {
  border: 0;
  color: #fffefa;
  cursor: pointer;
  background: linear-gradient(110deg, #7b9268, #596f4c);
  font: 700 9px/1 Inter, sans-serif;
}

.amulet-v2-popular {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}

.amulet-v2-popular strong,
.amulet-v2-popular a {
  color: #756258;
  font: 500 8px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-popular a {
  padding: 6px 12px;
  border: 1px solid rgba(187, 138, 88, 0.22);
  border-radius: 7px;
  background: rgba(255, 252, 247, 0.62);
}

.amulet-v2-popular a:hover {
  border-color: rgba(109, 134, 92, 0.45);
  color: #5e754f;
}

.amulet-v2-paths,
.amulet-v2-section,
.amulet-v2-custom-banner,
.amulet-v2-help,
.amulet-v2-footer {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.amulet-v2-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 11px 30px 18px;
}

.amulet-v2-paths article {
  display: grid;
  grid-template-columns: 84px 1fr;
  min-height: 125px;
  align-items: center;
  gap: 9px;
  padding: 15px;
  border: 1px solid rgba(180, 131, 81, 0.22);
  border-radius: 7px;
}

.amulet-v2-paths article.find {
  background: linear-gradient(120deg, rgba(245, 248, 239, 0.8), rgba(255, 253, 249, 0.72));
}

.amulet-v2-paths article.browse {
  background: linear-gradient(120deg, rgba(255, 244, 240, 0.9), rgba(255, 252, 248, 0.73));
}

.amulet-v2-paths article.custom {
  background: linear-gradient(120deg, rgba(255, 249, 238, 0.95), rgba(255, 253, 248, 0.78));
}

.amulet-v2-paths article > i {
  display: grid;
  width: 66px;
  height: 66px;
  place-items: center;
  border: 1px solid rgba(185, 128, 65, 0.52);
  border-radius: 50%;
  color: #bc7c30;
  font: 400 34px/1 "Noto Serif", Georgia, serif;
}

.amulet-v2-paths h2 {
  margin: 0;
  color: var(--v2-ink);
  font: 600 16px/1.08 "Noto Serif", Georgia, serif;
}

.amulet-v2-paths p {
  min-height: 31px;
  margin: 6px 0 8px;
  color: #716055;
  font: 400 8.5px/1.45 Inter, sans-serif;
}

.amulet-v2-paths a {
  min-height: 25px;
  padding: 0 10px;
  font-size: 8px;
}

.amulet-v2-section {
  padding: 0 30px 19px;
}

.amulet-v2-title {
  display: grid;
  justify-items: center;
  margin-bottom: 9px;
}

.amulet-v2-title h2 {
  margin: 0;
  color: #3f2920;
  font: 500 21px/1.05 "Noto Serif", Georgia, serif;
}

.amulet-v2-title span {
  position: relative;
  display: block;
  width: 70px;
  margin-top: 4px;
  color: #c7842f;
  font-size: 8px;
  text-align: center;
}

.amulet-v2-title span::before,
.amulet-v2-title span::after {
  position: absolute;
  top: 50%;
  width: 25px;
  height: 1px;
  content: "";
  background: #dec093;
}

.amulet-v2-title span::before {
  left: 0;
}

.amulet-v2-title span::after {
  right: 0;
}

.amulet-v2-meaning {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 9px;
}

.amulet-v2-meaning a,
.amulet-v2-collections a {
  display: grid;
  min-height: 78px;
  align-content: center;
  justify-items: center;
  gap: 7px;
  padding: 7px;
  border: 1px solid rgba(185, 133, 76, 0.23);
  border-radius: 6px;
  color: var(--v2-ink);
  background: rgba(255, 253, 248, 0.72);
  text-align: center;
  text-decoration: none;
  transition: border-color 150ms ease, transform 150ms ease;
}

.amulet-v2-meaning a:hover,
.amulet-v2-collections a:hover {
  border-color: rgba(102, 125, 83, 0.52);
  transform: translateY(-2px);
}

.amulet-v2-meaning i {
  color: #bd7a2b;
  font: 400 31px/0.9 "Noto Serif", Georgia, serif;
}

.amulet-v2-meaning b {
  max-width: 95px;
  font: 600 11px/1.08 "Noto Serif", Georgia, serif;
}

.amulet-v2-ideas > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

.amulet-v2-ideas article {
  position: relative;
  min-height: 81px;
  padding: 12px 12px 10px 60px;
  border: 1px solid rgba(185, 133, 76, 0.2);
  border-radius: 6px;
  background: rgba(255, 253, 248, 0.78);
}

.amulet-v2-ideas article:nth-child(1) { background: #f5f7f5; }
.amulet-v2-ideas article:nth-child(2) { background: #fff8ee; }
.amulet-v2-ideas article:nth-child(3) { background: #f5f7f1; }
.amulet-v2-ideas article:nth-child(4) { background: #fff3f1; }

.amulet-v2-ideas i {
  position: absolute;
  top: 16px;
  left: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(184, 126, 62, 0.52);
  border-radius: 50%;
  color: #bd7c2f;
  font: 400 19px/1 "Noto Serif", Georgia, serif;
}

.amulet-v2-ideas h3 {
  margin: 0;
  color: #564035;
  font: 600 11px/1.1 "Noto Serif", Georgia, serif;
}

.amulet-v2-ideas p {
  min-height: 28px;
  margin: 4px 0;
  color: #78675d;
  font: 400 7.5px/1.35 Inter, sans-serif;
}

.amulet-v2-ideas a {
  color: #a96543;
  font: 700 8px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-product-header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 8px;
}

.amulet-v2-product-header .amulet-v2-title {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.amulet-v2-product-header > a {
  grid-column: 2;
  color: #62794f;
  font: 700 8px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.amulet-v2-products article {
  overflow: hidden;
  border: 1px solid rgba(185, 133, 76, 0.22);
  border-radius: 7px;
  background: rgba(255, 253, 248, 0.8);
  box-shadow: 0 4px 10px rgba(93, 59, 35, 0.045);
}

.amulet-v2-products article[hidden] {
  display: none;
}

.amulet-v2-products article > img {
  display: block;
  width: 100%;
  height: 122px;
  object-fit: cover;
}

.amulet-v2-products article > div {
  display: flex;
  min-height: 104px;
  flex-direction: column;
  align-items: flex-start;
  padding: 9px 10px 10px;
}

.amulet-v2-products h3 {
  min-height: 23px;
  margin: 0;
  color: #4a3328;
  font: 600 10px/1.12 "Noto Serif", Georgia, serif;
}

.amulet-v2-products p {
  min-height: 24px;
  margin: 4px 0;
  color: #77665b;
  font: 400 7.3px/1.3 Inter, sans-serif;
}

.amulet-v2-products strong {
  color: #50362a;
  font: 700 10px/1 Inter, sans-serif;
}

.amulet-v2-products a {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  margin-top: auto;
  border-radius: 4px;
  color: #fffefa;
  background: linear-gradient(110deg, #d07a79, #b95d66);
  font: 700 7.5px/1 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-products article:nth-child(2) a { background: linear-gradient(110deg, #8a9d70, #657d52); }
.amulet-v2-products article:nth-child(3) a { background: linear-gradient(110deg, #d3973b, #bd7219); }
.amulet-v2-products article:nth-child(4) a { background: linear-gradient(110deg, #76aab7, #4d8797); }
.amulet-v2-products article:nth-child(5) a { background: linear-gradient(110deg, #9d73b4, #795190); }

.amulet-v2-no-results {
  padding: 14px;
  margin: 0;
  color: #715c50;
  font: 500 10px/1.4 Inter, sans-serif;
  text-align: center;
}

.amulet-v2-custom-banner {
  display: grid;
  grid-template-columns: 35% 1fr;
  min-height: 151px;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 19px;
  border: 1px solid rgba(175, 133, 81, 0.29);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255, 252, 246, 0.86), rgba(243, 249, 240, 0.91)),
    url("assets/amulet-shop-hero-banner.png") center / cover;
}

.amulet-v2-custom-banner > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.amulet-v2-custom-banner > div {
  position: relative;
  padding: 18px 30px 8px;
}

.amulet-v2-custom-banner h2 {
  margin: 0;
  color: #4a3225;
  font: 500 21px/1.08 "Noto Serif", Georgia, serif;
}

.amulet-v2-custom-banner p {
  max-width: 635px;
  margin: 7px 0 10px;
  color: #68574d;
  font: 400 8.7px/1.35 Inter, sans-serif;
}

.amulet-v2-custom-banner ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.amulet-v2-custom-banner li {
  display: grid;
  justify-items: center;
  gap: 3px;
  color: #67564c;
  font: 400 7px/1.2 Inter, sans-serif;
  text-align: center;
}

.amulet-v2-custom-banner li > img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.amulet-v2-collections {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 9px;
}

.amulet-v2-collections a {
  min-height: 100px;
}

.amulet-v2-collections i {
  color: #bc7c2e;
  font: 400 27px/0.9 "Noto Serif", Georgia, serif;
}

.amulet-v2-collections b {
  max-width: 108px;
  font: 600 10px/1.1 "Noto Serif", Georgia, serif;
}

.amulet-v2-collections small {
  color: #766056;
  font: 500 7px/1 Inter, sans-serif;
}

.amulet-v2-help {
  display: grid;
  grid-template-columns: 185px 1fr auto;
  min-height: 76px;
  align-items: center;
  gap: 17px;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 19px;
  border: 1px solid rgba(185, 133, 76, 0.27);
  border-radius: 8px;
  background: linear-gradient(100deg, #fff8ef, #fff2f0);
}

.amulet-v2-help > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}

.amulet-v2-help h2 {
  margin: 0;
  color: #4a3024;
  font: 500 19px/1 "Noto Serif", Georgia, serif;
}

.amulet-v2-help p {
  margin: 5px 0 0;
  color: #756258;
  font: 400 8px/1.4 Inter, sans-serif;
}

.amulet-v2-help > a {
  margin-right: 24px;
}

.amulet-v2-footer {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr) 1.2fr;
  gap: 25px;
  padding: 20px 30px 25px;
  border-top: 1px solid var(--v2-line);
  background: rgba(255, 252, 247, 0.72);
}

.amulet-v2-footer .amulet-v2-brand > img {
  width: 38px;
  height: 38px;
  padding: 5px;
}

.amulet-v2-footer .amulet-v2-brand strong {
  font-size: 18px;
}

.amulet-v2-footer > div > p,
.amulet-v2-footer h3,
.amulet-v2-footer a:not(.amulet-v2-brand) {
  margin: 0;
  color: #6e5a50;
  font: 400 7.5px/1.45 Inter, sans-serif;
  text-decoration: none;
}

.amulet-v2-footer > div:first-child > p {
  max-width: 155px;
  margin-top: 8px;
}

.amulet-v2-footer > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.amulet-v2-footer h3 {
  margin-bottom: 4px;
  color: #49352c;
  font-weight: 700;
}

.amulet-v2-footer a:not(.amulet-v2-brand):hover {
  color: #af6949;
}

/* Align the shop scale with the shared desktop page system. */
.amulet-v2-header {
  grid-template-columns: 360px minmax(0, 1fr) auto;
  max-width: none;
  height: 89px;
  padding: 0 56px;
  gap: 32px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 8px 28px rgba(84, 52, 30, 0.06);
}

.amulet-v2-brand {
  gap: 16px;
}

.amulet-v2-brand > img {
  width: 64px;
  height: 64px;
  padding: 9px;
  border-width: 1.7px;
}

.amulet-v2-brand > span {
  gap: 8px;
}

.amulet-v2-brand strong {
  font-size: 31px;
  line-height: 0.95;
  font-weight: 700;
}

.amulet-v2-brand small {
  font-size: 11px;
  letter-spacing: 2.5px;
}

.amulet-v2-nav {
  gap: 30px;
}

.amulet-v2-nav > a,
.amulet-v2-menu > a {
  font-size: 15px;
  font-weight: 500;
}

.amulet-v2-dropdown {
  top: 78px;
  width: 270px;
  padding: 12px;
}

.amulet-v2-dropdown a {
  padding: 11px 12px;
  font-size: 13px;
}

.amulet-v2-actions {
  gap: 25px;
}

.amulet-v2-actions .language {
  font-size: 15px;
}

.amulet-v2-bag {
  font-size: 28px;
}

.amulet-v2-cart {
  min-width: 112px;
  height: 42px;
  font-size: 13px;
}

.amulet-v2-hero {
  grid-template-columns: minmax(430px, 0.82fr) minmax(650px, 1fr);
  min-height: 410px;
}

.amulet-v2-hero-copy {
  padding: 36px 66px 32px;
}

.amulet-v2-hero h1 {
  max-width: 430px;
  font-size: clamp(48px, 4.45vw, 66px);
  line-height: 0.92;
}

.amulet-v2-starline {
  width: 178px;
  gap: 14px;
  margin: 20px 0 22px;
}

.amulet-v2-starline span {
  width: 76px;
}

.amulet-v2-starline b {
  font-size: 12px;
}

.amulet-v2-hero-copy > p {
  max-width: 520px;
  font-size: 15px;
  line-height: 1.68;
}

.amulet-v2-hero figure img {
  min-height: 410px;
}

/* Let the hero artwork dissolve into the warm page background instead of
   ending with a hard vertical edge. */
.amulet-v2-hero figure {
  position: relative;
  overflow: hidden;
  background: #fffdf9;
}

.amulet-v2-hero figure::before {
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: clamp(96px, 12vw, 190px);
  pointer-events: none;
  content: "";
  background: linear-gradient(
    90deg,
    #fffdf9 0%,
    rgba(255, 253, 249, 0.88) 18%,
    rgba(255, 253, 249, 0.42) 57%,
    rgba(255, 253, 249, 0) 100%
  );
}

.amulet-v2-hero figure img {
  position: relative;
  z-index: 0;
}

.amulet-v2-hero-buttons {
  max-width: 430px;
  gap: 12px;
  margin-top: 26px;
}

.amulet-v2-green,
.amulet-v2-rose,
.amulet-v2-gold,
.amulet-v2-light {
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
}

.amulet-v2-green b,
.amulet-v2-rose b,
.amulet-v2-gold b,
.amulet-v2-light b {
  font-size: 17px;
}

.amulet-v2-search {
  max-width: 1050px;
  padding: 20px 30px 24px;
}

.amulet-v2-search form {
  grid-template-columns: 36px 1fr 120px;
  height: 48px;
}

.amulet-v2-search form > span {
  font-size: 25px;
}

.amulet-v2-search input {
  font-size: 13px;
}

.amulet-v2-search button {
  font-size: 13px;
}

.amulet-v2-popular {
  gap: 12px;
  margin-top: 12px;
}

.amulet-v2-popular strong,
.amulet-v2-popular a {
  font-size: 11px;
}

.amulet-v2-popular a {
  padding: 8px 16px;
}

.amulet-v2-paths,
.amulet-v2-section,
.amulet-v2-custom-banner,
.amulet-v2-help,
.amulet-v2-footer {
  max-width: 1320px;
}

.amulet-v2-paths {
  gap: 16px;
  padding: 18px 56px 30px;
}

.amulet-v2-paths article {
  grid-template-columns: 110px 1fr;
  min-height: 175px;
  gap: 16px;
  padding: 20px;
  align-items: stretch;
}

.amulet-v2-paths article > i {
  width: 88px;
  height: 88px;
  font-size: 43px;
}

.amulet-v2-paths article > img {
  display: block;
  width: 96px;
  height: 96px;
  align-self: center;
  border-radius: 50%;
  object-fit: contain;
}

.amulet-v2-paths article > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.amulet-v2-paths article > div > a {
  align-self: flex-start;
  margin-top: auto;
}

.amulet-v2-paths h2 {
  font-size: 20px;
}

.amulet-v2-paths p {
  min-height: 48px;
  margin: 9px 0 14px;
  font-size: 12px;
  line-height: 1.5;
}

.amulet-v2-paths a {
  min-height: 36px;
  padding: 0 15px;
  font-size: 11px;
}

.amulet-v2-section {
  padding: 0 56px 30px;
}

.amulet-v2-title {
  margin-bottom: 16px;
}

.amulet-v2-title h2 {
  font-size: 32px;
  font-weight: 600;
}

.amulet-v2-title span {
  width: 110px;
  margin-top: 9px;
  font-size: 11px;
}

.amulet-v2-title span::before,
.amulet-v2-title span::after {
  width: 40px;
}

.amulet-v2-meaning {
  gap: 12px;
}

.amulet-v2-meaning a {
  min-height: 150px;
  gap: 13px;
  padding: 13px;
}

.amulet-v2-meaning i {
  font-size: 48px;
}

.amulet-v2-meaning img {
  display: block;
  width: 92px;
  height: 92px;
  object-fit: contain;
}

.amulet-v2-meaning b {
  max-width: 145px;
  font-size: 15px;
  line-height: 1.18;
}

.amulet-v2-ideas > div:last-child {
  gap: 13px;
}

.amulet-v2-ideas article {
  min-height: 145px;
  padding: 22px 18px 15px 96px;
}

.amulet-v2-ideas i {
  top: 31px;
  left: 23px;
  width: 58px;
  height: 58px;
  font-size: 28px;
}

.amulet-v2-ideas article > img {
  position: absolute;
  top: 28px;
  left: 20px;
  display: block;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  object-fit: contain;
}

.amulet-v2-ideas h3 {
  font-size: 15px;
}

.amulet-v2-ideas p {
  min-height: 45px;
  margin: 9px 0 11px;
  font-size: 11px;
  line-height: 1.4;
}

.amulet-v2-ideas a {
  font-size: 11px;
}

.amulet-v2-product-header {
  margin-bottom: 13px;
}

.amulet-v2-product-header > a {
  font-size: 11px;
}

.amulet-v2-products {
  gap: 14px;
}

.amulet-v2-products article > img {
  height: 190px;
}

.amulet-v2-products article > div {
  min-height: 154px;
  padding: 14px;
}

.amulet-v2-products h3 {
  min-height: 34px;
  font-size: 14px;
  line-height: 1.15;
}

.amulet-v2-products p {
  min-height: 36px;
  margin: 6px 0;
  font-size: 10px;
  line-height: 1.35;
}

.amulet-v2-products strong {
  font-size: 15px;
}

.amulet-v2-products a {
  min-height: 33px;
  padding: 0 13px;
  font-size: 10px;
}

.amulet-v2-custom-banner {
  min-height: 218px;
  margin-bottom: 30px;
}

.amulet-v2-custom-banner > div {
  padding: 27px 38px 12px;
}

.amulet-v2-custom-banner h2 {
  font-size: 30px;
}

.amulet-v2-custom-banner p {
  max-width: 700px;
  margin: 10px 0 14px;
  font-size: 12px;
  line-height: 1.45;
}

.amulet-v2-custom-banner ul {
  gap: 16px;
  margin-top: 17px;
}

.amulet-v2-custom-banner li {
  font-size: 10px;
}

.amulet-v2-custom-banner li > img {
  width: 56px;
  height: 56px;
}

/* Individuālo talismanu piedāvājuma lapa — desktop kompozīcija. */
.custom-talisman-page {
  overflow: hidden;
  color: #4b3429;
  background:
    radial-gradient(circle at 5% 7%, rgba(224, 191, 147, 0.18), transparent 22%),
    radial-gradient(circle at 95% 86%, rgba(229, 174, 172, 0.12), transparent 25%),
    #fffdf9;
}

.custom-talisman-hero,
.custom-talisman-process,
.custom-talisman-variants,
.custom-talisman-support,
.custom-talisman-making,
.custom-talisman-value,
.custom-talisman-application {
  width: min(1320px, calc(100% - 112px));
  margin-right: auto;
  margin-left: auto;
}

.custom-talisman-hero {
  padding: 18px 0 26px;
}

.custom-talisman-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
  color: #8a6f60;
  font: 500 10px/1.2 Inter, sans-serif;
}

.custom-talisman-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.custom-talisman-breadcrumb a:hover {
  color: #b96c56;
}

.custom-talisman-breadcrumb b {
  color: #b46358;
  font-weight: 600;
}

.custom-talisman-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(475px, 0.98fr);
  min-height: 505px;
  overflow: hidden;
  border: 1px solid rgba(187, 133, 92, 0.28);
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 92%, rgba(218, 174, 144, 0.15), transparent 28%),
    linear-gradient(112deg, rgba(255, 253, 248, 0.98), rgba(255, 247, 243, 0.92));
  box-shadow: 0 12px 28px rgba(89, 57, 42, 0.07);
}

.custom-talisman-hero-copy {
  position: relative;
  z-index: 1;
  padding: 46px 45px 32px;
}

.custom-talisman-hero-copy h1,
.custom-talisman-section-title h2,
.custom-talisman-making h2,
.custom-talisman-value h2 {
  margin: 0;
  color: #422d24;
  font: 500 45px/1.04 "Noto Serif", Georgia, serif;
  letter-spacing: -0.025em;
}

.custom-talisman-starline,
.custom-talisman-section-title > div {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #c58a46;
}

.custom-talisman-starline {
  width: 215px;
  margin: 16px 0 18px;
}

.custom-talisman-starline span,
.custom-talisman-section-title > div span {
  display: block;
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, transparent, rgba(196, 135, 70, 0.72), transparent);
}

.custom-talisman-starline b,
.custom-talisman-section-title > div b {
  font: 16px/1 Georgia, serif;
}

.custom-talisman-hero-copy > p {
  max-width: 570px;
  margin: 0;
  color: #6e5549;
  font: 400 14px/1.65 Inter, sans-serif;
}

.custom-talisman-hero-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  padding: 0;
  margin: 22px 0 21px;
  list-style: none;
}

.custom-talisman-hero-points li {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #6d5449;
  font: 500 9px/1.28 Inter, sans-serif;
}

.custom-talisman-hero-points img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.custom-talisman-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.custom-talisman-primary,
.custom-talisman-secondary {
  display: inline-flex;
  min-height: 47px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  font: 700 12px/1.2 Inter, sans-serif;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.custom-talisman-primary {
  color: #fffdfa;
  border-color: rgba(116, 68, 46, 0.25);
  background: linear-gradient(105deg, #c85e6e, #a9465b);
  box-shadow: 0 9px 18px rgba(160, 70, 85, 0.2);
}

.custom-talisman-secondary {
  color: #745c4f;
  border-color: rgba(177, 128, 87, 0.54);
  background: rgba(255, 253, 247, 0.65);
}

.custom-talisman-primary:hover,
.custom-talisman-secondary:hover {
  transform: translateY(-2px);
}

.custom-talisman-primary:hover {
  box-shadow: 0 12px 24px rgba(160, 70, 85, 0.27);
}

.custom-talisman-secondary:hover {
  background: #fffdf8;
  box-shadow: 0 8px 18px rgba(103, 72, 50, 0.09);
}

.custom-talisman-primary b,
.custom-talisman-secondary b {
  font-size: 18px;
  font-weight: 400;
}

.custom-talisman-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.custom-talisman-facts div {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(192, 139, 92, 0.26);
  border-radius: 7px;
  background: rgba(255, 252, 247, 0.72);
  color: #735b4d;
  font: 500 10px/1.26 Inter, sans-serif;
}

.custom-talisman-facts i {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(192, 125, 67, 0.62);
  border-radius: 50%;
  color: #bd7330;
  font: 600 12px/1 Georgia, serif;
  font-style: normal;
}

.custom-talisman-hero-image,
.custom-talisman-making > button,
.custom-talisman-value > button,
.custom-talisman-variant-image {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: none;
  cursor: zoom-in;
}

.custom-talisman-hero-image {
  min-height: 505px;
}

.custom-talisman-hero-image img,
.custom-talisman-making img,
.custom-talisman-value img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-talisman-hero-image img {
  object-position: center 57%;
}

.custom-talisman-hero-image::after,
.custom-talisman-making > button::after,
.custom-talisman-value > button::after,
.custom-talisman-variant-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(59, 35, 28, 0.48));
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.custom-talisman-hero-image:hover::after,
.custom-talisman-making > button:hover::after,
.custom-talisman-value > button:hover::after,
.custom-talisman-variant-image:hover::after {
  opacity: 1;
}

.custom-talisman-hero-image span {
  position: absolute;
  right: 18px;
  bottom: 16px;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 4px;
  color: #fffaf5;
  background: rgba(67, 38, 30, 0.64);
  font: 600 9px/1.2 Inter, sans-serif;
}

.custom-talisman-process,
.custom-talisman-variants,
.custom-talisman-support {
  padding: 25px 0;
}

.custom-talisman-section-title {
  display: grid;
  justify-items: center;
  margin-bottom: 18px;
  text-align: center;
}

.custom-talisman-section-title h2 {
  font-size: 26px;
}

.custom-talisman-section-title > div {
  width: 162px;
  margin-top: 9px;
}

.custom-talisman-section-title > div b {
  font-size: 13px;
}

.custom-talisman-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.custom-talisman-process-list li {
  position: relative;
  display: flex;
  min-height: 214px;
  flex-direction: column;
  align-items: center;
  padding: 19px 16px 16px;
  border: 1px solid rgba(188, 137, 92, 0.25);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(255, 247, 240, 0.75));
  text-align: center;
}

.custom-talisman-process-list li::after {
  position: absolute;
  top: 49%;
  right: -20px;
  z-index: 2;
  color: #c79a70;
  content: "→";
  font: 25px/1 Georgia, serif;
}

.custom-talisman-process-list li:last-child::after {
  content: none;
}

.custom-talisman-process-list li > span {
  position: absolute;
  top: 12px;
  left: 12px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #aa654d;
  background: #f3dfd6;
  font: 600 15px/1 "Noto Serif", Georgia, serif;
}

.custom-talisman-process-list i {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  margin: 0 0 12px;
  border: 1px solid rgba(186, 126, 70, 0.43);
  border-radius: 50%;
  color: #bb7b40;
  font: 25px/1 Georgia, serif;
  font-style: normal;
}

.custom-talisman-process-list h3,
.custom-talisman-variant-grid h3 {
  margin: 0;
  color: #4d362b;
  font: 600 15px/1.18 "Noto Serif", Georgia, serif;
}

.custom-talisman-process-list p,
.custom-talisman-variant-grid p {
  margin: 10px 0 0;
  color: #715b50;
  font: 400 10px/1.45 Inter, sans-serif;
}

.custom-talisman-variants {
  border-top: 1px solid rgba(190, 145, 104, 0.16);
}

.custom-talisman-variant-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.custom-talisman-variant-grid article {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  padding: 7px 7px 16px;
  border: 1px solid rgba(190, 141, 98, 0.25);
  border-radius: 10px;
  background: rgba(255, 252, 247, 0.72);
  text-align: center;
}

.custom-talisman-variant-image {
  height: 180px;
  margin-bottom: 13px;
  border-radius: 7px;
}

.custom-talisman-variant-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  transition: transform 240ms ease;
}

.custom-talisman-variant-image:hover img {
  transform: scale(1.04);
}

.custom-talisman-variant-grid h3 {
  padding: 0 8px;
  font-size: 14px;
}

.custom-talisman-variant-grid p {
  padding: 0 7px;
}

.custom-talisman-support {
  padding-top: 31px;
}

.custom-talisman-support-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
}

.custom-talisman-support-grid span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(195, 143, 101, 0.24);
  border-radius: 7px;
  background: rgba(255, 253, 249, 0.72);
  color: #765c4d;
}

.custom-talisman-support-grid i {
  color: #c47f62;
  font: 20px/1 Georgia, serif;
  font-style: normal;
}

.custom-talisman-support-grid b {
  font: 500 9px/1.22 Inter, sans-serif;
}

.custom-talisman-support-note {
  margin: 18px 0 0;
  color: #7a6052;
  font: italic 12px/1.4 "Noto Serif", Georgia, serif;
  text-align: center;
}

.custom-talisman-making {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 126px;
  padding: 9px;
  margin-top: 10px;
  border: 1px solid rgba(190, 141, 98, 0.28);
  border-radius: 10px;
  background: linear-gradient(105deg, rgba(255, 248, 242, 0.92), rgba(251, 252, 246, 0.89));
}

.custom-talisman-making > button {
  height: 106px;
  border-radius: 7px;
}

.custom-talisman-making > button img {
  object-position: center 62%;
}

.custom-talisman-making h2,
.custom-talisman-value h2 {
  font-size: 24px;
}

.custom-talisman-making p {
  max-width: 630px;
  margin: 8px 0 0;
  color: #725d51;
  font: 400 11px/1.45 Inter, sans-serif;
}

.custom-talisman-making .custom-talisman-primary {
  min-width: 168px;
  min-height: 40px;
  background: linear-gradient(105deg, #7f986b, #5e754f);
  box-shadow: 0 8px 15px rgba(77, 100, 64, 0.18);
}

.custom-talisman-value {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 241px;
  margin-top: 17px;
  overflow: hidden;
  border: 1px solid rgba(190, 141, 98, 0.28);
  border-radius: 10px;
  background: rgba(255, 252, 247, 0.74);
}

.custom-talisman-value > button {
  min-height: 241px;
}

.custom-talisman-value > button img {
  object-position: center 63%;
}

.custom-talisman-value > div {
  padding: 30px 37px 22px;
}

.custom-talisman-value ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 15px 0 0;
  list-style: none;
}

.custom-talisman-value li {
  position: relative;
  padding-left: 26px;
  color: #705a4e;
  font: 500 11px/1.35 Inter, sans-serif;
}

.custom-talisman-value li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #c1794e;
  content: "✦";
  font: 15px/1 Georgia, serif;
}

.custom-talisman-application {
  padding: 23px 28px 27px;
  margin-top: 17px;
  margin-bottom: 29px;
  border: 1px solid rgba(190, 141, 98, 0.28);
  border-radius: 10px;
  background: linear-gradient(115deg, rgba(255, 252, 248, 0.96), rgba(254, 244, 243, 0.87));
}

.custom-talisman-application .custom-talisman-section-title {
  margin-bottom: 16px;
}

.custom-talisman-application .custom-talisman-section-title h2 {
  font-size: 26px;
}

.custom-talisman-application .custom-talisman-section-title p {
  max-width: 780px;
  margin: 6px 0 0;
  color: #765f53;
  font: 400 11px/1.4 Inter, sans-serif;
}

.custom-talisman-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.custom-talisman-form label {
  display: grid;
  gap: 5px;
  color: #765b4d;
  font: 600 9px/1.2 Inter, sans-serif;
}

.custom-talisman-form input,
.custom-talisman-form select,
.custom-talisman-form textarea {
  width: 100%;
  border: 1px solid rgba(187, 137, 94, 0.32);
  border-radius: 5px;
  outline: none;
  color: #544136;
  background: rgba(255, 254, 251, 0.9);
  font: 400 10px/1.25 Inter, sans-serif;
}

.custom-talisman-form input,
.custom-talisman-form select {
  height: 36px;
  padding: 0 10px;
}

.custom-talisman-form textarea {
  min-height: 78px;
  padding: 9px 10px;
  resize: vertical;
}

.custom-talisman-form input:focus,
.custom-talisman-form select:focus,
.custom-talisman-form textarea:focus {
  border-color: #bd7760;
  box-shadow: 0 0 0 3px rgba(202, 112, 121, 0.12);
}

.custom-talisman-form .custom-talisman-notes {
  grid-column: 1 / span 3;
}

.custom-talisman-form .custom-talisman-primary {
  align-self: end;
  min-height: 42px;
}

.custom-talisman-form .form-status {
  grid-column: 1 / -1;
  min-height: 0;
  margin: 0;
  color: #5e794c;
  font: 500 10px/1.35 Inter, sans-serif;
}

.custom-talisman-form .form-status.is-error {
  color: #b35757;
}

.custom-image-lightbox {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 38px;
  background: rgba(31, 20, 16, 0.84);
}

.custom-image-lightbox.is-open {
  display: flex;
}

body.is-image-lightbox-open {
  overflow: hidden;
}

.custom-image-lightbox figure {
  display: grid;
  justify-items: center;
  max-width: min(88vw, 980px);
  max-height: 90vh;
  margin: 0;
}

.custom-image-lightbox img {
  display: block;
  max-width: 100%;
  max-height: calc(90vh - 42px);
  border: 1px solid rgba(255, 239, 215, 0.5);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.4);
}

.custom-image-lightbox figcaption {
  margin-top: 10px;
  color: #fff8f1;
  font: 500 12px/1.35 Inter, sans-serif;
  text-align: center;
}

.custom-image-lightbox-close {
  position: fixed;
  top: 20px;
  right: 26px;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid rgba(255, 247, 237, 0.45);
  border-radius: 50%;
  color: #fffaf4;
  background: rgba(70, 43, 34, 0.62);
  cursor: pointer;
  font: 28px/1 Inter, sans-serif;
}

/* Garais aicinājums uz individuālo piedāvājumu saglabā vienādu pogu ritmu. */
.amulet-v2-hero-buttons > a[href="talismani-uz-pasutijumu.html"] {
  width: min(100%, 335px);
  min-height: 49px;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.24;
  text-align: center;
}

.amulet-v2-paths .custom > div > a[href="talismani-uz-pasutijumu.html"] {
  max-width: 320px;
  min-height: 46px;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.24;
  text-align: center;
}

.amulet-v2-custom-banner a[href="talismani-uz-pasutijumu.html"] {
  min-height: 44px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 1.24;
  text-align: center;
}

/* Tipogrāfijas un attēlu mēroga izlīdzinājums ar pārējām desktop lapām. */
.custom-talisman-breadcrumb {
  font-size: 11px;
}

.custom-talisman-hero-grid,
.custom-talisman-hero-image {
  height: 455px;
  min-height: 0;
}

.custom-talisman-hero-grid {
  align-items: stretch;
}

.custom-talisman-hero-image {
  align-self: start;
}

.custom-talisman-hero-copy {
  padding: 38px 45px 28px;
}

.custom-talisman-hero-copy h1 {
  font-size: 48px;
}

.custom-talisman-hero-copy > p {
  font-size: 15px;
  line-height: 1.6;
}

.custom-talisman-hero-points {
  gap: 13px;
  margin-top: 19px;
  margin-bottom: 19px;
}

.custom-talisman-hero-points li {
  grid-template-columns: 40px 1fr;
  gap: 7px;
  font-size: 11px;
}

.custom-talisman-hero-points img {
  width: 40px;
  height: 40px;
}

.custom-talisman-facts div {
  min-height: 58px;
  font-size: 11px;
}

.custom-talisman-section-title h2 {
  font-size: 29px;
}

.custom-talisman-process-list li {
  min-height: 235px;
  padding-right: 19px;
  padding-left: 19px;
}

.custom-talisman-process-list h3,
.custom-talisman-variant-grid h3 {
  font-size: 16px;
}

.custom-talisman-process-list p,
.custom-talisman-variant-grid p {
  font-size: 12px;
  line-height: 1.5;
}

.custom-talisman-variant-grid article {
  min-height: 365px;
}

.custom-talisman-variant-image {
  height: 208px;
}

.custom-talisman-variant-image img {
  transform: scale(1.22);
  transform-origin: center 44%;
}

.custom-talisman-variant-image:hover img {
  transform: scale(1.27);
}

.custom-talisman-variant-grid h3 {
  font-size: 15px;
}

.custom-talisman-support-grid {
  gap: 10px;
}

.custom-talisman-support-grid span {
  min-height: 56px;
  gap: 9px;
  padding: 8px;
}

.custom-talisman-support-grid b {
  font-size: 10px;
}

.custom-talisman-support-note {
  font-size: 13px;
}

.custom-talisman-making {
  min-height: 145px;
}

.custom-talisman-making > button {
  height: 125px;
}

.custom-talisman-making h2,
.custom-talisman-value h2 {
  font-size: 28px;
}

.custom-talisman-making p {
  font-size: 12px;
  line-height: 1.55;
}

.custom-talisman-value {
  height: 265px;
  min-height: 0;
}

.custom-talisman-value > button {
  height: 265px;
  min-height: 0;
}

.custom-talisman-value li {
  font-size: 12px;
  line-height: 1.42;
}

.custom-talisman-application .custom-talisman-section-title h2 {
  font-size: 29px;
}

.custom-talisman-application .custom-talisman-section-title p {
  font-size: 12px;
  line-height: 1.5;
}

.custom-talisman-form label {
  font-size: 11px;
}

.custom-talisman-form input,
.custom-talisman-form select,
.custom-talisman-form textarea {
  font-size: 12px;
}

.custom-talisman-form input,
.custom-talisman-form select {
  height: 42px;
}

.custom-talisman-form textarea {
  min-height: 91px;
}

.amulet-v2-collections {
  gap: 12px;
}

.amulet-v2-collections a {
  min-height: 150px;
  gap: 10px;
  padding: 13px;
}

.amulet-v2-collections i {
  font-size: 41px;
}

.amulet-v2-collections b {
  max-width: 145px;
  font-size: 14px;
}

.amulet-v2-collections small {
  font-size: 10px;
}

.amulet-v2-help {
  min-height: 118px;
  margin-bottom: 30px;
  gap: 24px;
}

.amulet-v2-help h2 {
  font-size: 28px;
}

.amulet-v2-help p {
  margin-top: 8px;
  font-size: 11px;
}

.amulet-v2-help > a {
  margin-right: 35px;
}

.amulet-v2-footer {
  grid-template-columns: 1.4fr repeat(3, 1fr) 1.3fr;
  gap: 38px;
  padding: 30px 56px 38px;
}

.amulet-v2-footer .amulet-v2-brand > img {
  width: 54px;
  height: 54px;
  padding: 7px;
}

.amulet-v2-footer .amulet-v2-brand strong {
  font-size: 25px;
}

.amulet-v2-footer > div > p,
.amulet-v2-footer h3,
.amulet-v2-footer a:not(.amulet-v2-brand) {
  font-size: 11px;
}

.amulet-v2-footer > div:first-child > p {
  max-width: 210px;
  margin-top: 12px;
}

.amulet-v2-footer h3 {
  margin-bottom: 8px;
}

/* Collection cards use dedicated transparent rectangular symbols. */
.amulet-v2-collections a > img {
  display: block;
  width: 112px;
  height: 76px;
  object-fit: contain;
}

.amulet-v2-collections a > i {
  display: none;
}

@media (min-width: 1021px) {
  /* Individuālā talismaņa hero foto vairs neapraujas pie teksta bloka. */
  .custom-talisman-hero-grid,
  .custom-talisman-hero-image {
    height: 510px;
    min-height: 510px;
  }

  /* Maiga pāreja starp foto un gaišo hero fonu, arī augšējā un apakšējā malā. */
  .custom-talisman-hero-image::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    content: "";
    background:
      linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.76) 8%, rgba(255, 253, 248, 0.24) 24%, transparent 36%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.56) 0%, transparent 16%, transparent 82%, rgba(255, 253, 248, 0.76) 100%);
  }

  .custom-talisman-hero-image::after {
    z-index: 2;
  }

  .custom-talisman-hero-image span {
    z-index: 3;
  }

  .custom-talisman-hero-image img {
    object-position: center 68%;
    transform: translateX(2.5%);
  }
}

@media (min-width: 1021px) {
  .custom-talisman-facts div {
    min-height: 66px;
    gap: 10px;
    padding: 9px 12px;
    font-size: 13px;
    line-height: 1.24;
  }

  .custom-talisman-fact-icon {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(192, 125, 67, 0.52);
    border-radius: 50%;
    background: rgba(255, 251, 244, 0.62);
  }

  .custom-talisman-fact-icon img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
  }
}

.custom-talisman-hero-image,
.custom-talisman-making > button,
.custom-talisman-value > button {
  cursor: default;
}

.custom-talisman-process-list .custom-talisman-step-icon {
  display: block;
  width: 43px;
  height: 43px;
  margin: 0 0 12px;
  object-fit: contain;
}

.custom-talisman-support-grid > span > img {
  display: block;
  width: 58px;
  height: 34px;
  flex: 0 0 auto;
  object-fit: contain;
}

.custom-talisman-support-grid > span > i {
  display: none;
}

@media (min-width: 1021px) {
  .custom-talisman-process-list .custom-talisman-step-icon {
    width: 56px;
    height: 56px;
  }
}

@media (min-width: 1021px) {
  .custom-talisman-variant-image {
    height: 270px;
  }

  .custom-talisman-variant-image img {
    object-fit: contain;
    object-position: center;
    transform: none;
  }

  .custom-talisman-variant-image:hover img {
    transform: none;
  }
}

@media (min-width: 1021px) {
  .custom-talisman-support-grid > span > img {
    width: 64px;
    height: 48px;
    object-fit: fill;
  }
}

@media (min-width: 1021px) {
  .custom-talisman-making {
    grid-template-columns: 230px minmax(0, 1fr) 210px;
    grid-template-rows: auto;
  }

  .custom-talisman-making > button {
    grid-column: 1;
    grid-row: 1;
  }

  .custom-talisman-making > div {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .custom-talisman-making > a {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    margin-top: 0;
  }

  .custom-talisman-making > button img,
  .custom-talisman-value > button img {
    object-position: center 50%;
  }

  .custom-talisman-making > button img {
    object-position: center 0%;
  }
}

/* Lapa “Par amuletiem un to izgatavošanu”. */
.amulet-making-page {
  --making-ink: #422d24;
  --making-muted: #765c4d;
  --making-gold: #bf7b35;
  --making-line: rgba(190, 141, 98, 0.3);
  background: radial-gradient(circle at 8% 22%, rgba(223, 183, 128, 0.1), transparent 24%), radial-gradient(circle at 92% 68%, rgba(228, 175, 173, 0.1), transparent 25%), #fffdf9;
}

.amulet-making-breadcrumb,
.amulet-making-hero,
.amulet-making-intro-grid,
.amulet-making-process,
.amulet-making-tools,
.amulet-making-two-panels,
.amulet-making-details,
.amulet-making-closing-quote,
.amulet-making-cta {
  width: min(1320px, calc(100% - 112px));
  margin-right: auto;
  margin-left: auto;
}

.amulet-making-breadcrumb { display: flex; align-items: center; gap: 10px; padding: 14px 0 13px; color: #927464; font: 500 11px/1.3 Inter, sans-serif; }
.amulet-making-breadcrumb a { color: inherit; text-decoration: none; }
.amulet-making-breadcrumb b { color: #b25e57; font-weight: 600; }

.amulet-making-hero { display: grid; grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr); min-height: 360px; overflow: hidden; border: 1px solid var(--making-line); border-radius: 12px; background: linear-gradient(108deg, rgba(255, 249, 243, 0.96), rgba(253, 250, 246, 0.86)); }
.amulet-making-hero-copy { padding: 37px 42px 31px; }
.amulet-making-hero-copy h1,
.amulet-making-section-title h2,
.amulet-making-text-card h2,
.amulet-making-comparison-card h2,
.amulet-making-two-panels h2,
.amulet-making-detail-panel h2,
.amulet-making-cta h2 { margin: 0; color: var(--making-ink); font: 500 34px/1.1 "Noto Serif", Georgia, serif; letter-spacing: -0.02em; }
.amulet-making-hero-copy h1 { max-width: 520px; font-size: 47px; line-height: 1.02; }
.amulet-making-starline,
.amulet-making-section-title > div { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 17px 0 18px; }
.amulet-making-starline span,
.amulet-making-section-title > div span { display: block; width: 62px; height: 1px; background: rgba(194, 127, 65, 0.45); }
.amulet-making-starline b,
.amulet-making-section-title > div b { color: var(--making-gold); font: 17px/1 Georgia, serif; }
.amulet-making-hero-copy > p { max-width: 610px; margin: 0; color: var(--making-muted); font: 400 14px/1.62 Inter, sans-serif; }
.amulet-making-hero-points { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 27px 0 0; list-style: none; }
.amulet-making-hero-points li { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; color: #6e5548; font: 500 10px/1.3 Inter, sans-serif; }
.amulet-making-hero-points li > span,
.amulet-making-process-icon,
.amulet-making-panel-symbol,
.amulet-making-detail-grid > div > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(192, 125, 67, 0.54); border-radius: 50%; color: var(--making-gold); font: 20px/1 Georgia, serif; }
.amulet-making-hero-image { position: relative; min-height: 360px; padding: 0; overflow: hidden; border: 0; border-left: 1px solid rgba(190, 141, 98, 0.22); background: none; }
.amulet-making-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }

.amulet-making-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 16px; margin-top: 18px; }
.amulet-making-text-card,
.amulet-making-comparison-card,
.amulet-making-detail-panel { padding: 25px 27px; border: 1px solid var(--making-line); border-radius: 10px; background: rgba(255, 252, 247, 0.76); }
.amulet-making-text-card h2,
.amulet-making-comparison-card h2 { font-size: 24px; }
.amulet-making-text-card p,
.amulet-making-comparison-card p,
.amulet-making-two-panels p,
.amulet-making-detail-grid p,
.amulet-making-tools .amulet-making-section-title p { color: var(--making-muted); font: 400 11px/1.56 Inter, sans-serif; }
.amulet-making-text-card p { margin: 12px 0 0; }
.amulet-making-callout { display: flex; align-items: center; gap: 12px; padding: 14px 16px; margin-top: 18px; border: 1px solid rgba(198, 132, 73, 0.24); border-radius: 8px; background: linear-gradient(105deg, rgba(255, 245, 238, 0.92), rgba(255, 252, 246, 0.78)); color: #604a3f; font: 500 11px/1.4 "Noto Serif", Georgia, serif; }
.amulet-making-callout > span { display: block; flex: 0 0 48px; width: 48px; height: 48px; }
.amulet-making-callout > span img { display: block; width: 100%; height: 100%; object-fit: contain; }
.amulet-making-card-lead { margin: 7px 0 14px; }
.amulet-making-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.amulet-making-compare-option { min-height: 226px; padding: 16px 17px 14px; border: 1px solid rgba(190, 141, 98, 0.24); border-radius: 8px; background: rgba(255, 250, 246, 0.58); }
.amulet-making-compare-option.is-personal { background: rgba(251, 248, 240, 0.76); }
.amulet-making-compare-option h3,
.amulet-making-process-grid h3,
.amulet-making-tool-grid h3,
.amulet-making-detail-grid h3 { margin: 0; color: #4c382e; font: 500 16px/1.2 "Noto Serif", Georgia, serif; }
.amulet-making-compare-option ul { display: grid; gap: 7px; padding: 0; margin: 14px 0 12px; list-style: none; }
.amulet-making-compare-option li { position: relative; padding-left: 14px; color: #765c4d; font: 400 10px/1.4 Inter, sans-serif; }
.amulet-making-compare-option li::before { position: absolute; top: 0; left: 0; color: var(--making-gold); content: "•"; font-weight: 700; }
.amulet-making-compare-option p { margin: 0; }

.amulet-making-process,
.amulet-making-tools,
.amulet-making-details { margin-top: 28px; }
.amulet-making-section-title { text-align: center; }
.amulet-making-section-title > div { margin-top: 12px; margin-bottom: 18px; }
.amulet-making-section-title > div span { width: 58px; }
.amulet-making-section-title > p { max-width: 660px; margin: 0 auto 16px; }
.amulet-making-process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; padding: 0; margin: 0; list-style: none; }
.amulet-making-process-grid li { position: relative; min-height: 222px; padding: 16px 17px 14px; border: 1px solid var(--making-line); border-radius: 9px; background: rgba(255, 252, 247, 0.72); text-align: center; }
.amulet-making-number { display: grid; width: 30px; height: 30px; place-items: center; margin: 0 auto 10px; border-radius: 50%; color: #a45d36; background: #f4dfd4; font: 600 13px/1 Inter, sans-serif; }
.amulet-making-process-icon { margin: 0 auto 12px; border-color: rgba(190, 141, 98, 0.4); font-size: 22px; }
.amulet-making-process-grid p { margin: 10px 0 0; color: var(--making-muted); font: 400 10px/1.48 Inter, sans-serif; }

.amulet-making-tool-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.amulet-making-tool-grid article { overflow: hidden; border: 1px solid var(--making-line); border-radius: 9px; background: rgba(255, 252, 247, 0.76); text-align: center; }
.amulet-making-tool-image { position: relative; display: block; width: 100%; height: 155px; padding: 0; overflow: hidden; border: 0; border-bottom: 1px solid rgba(190, 141, 98, 0.22); background: #f4ede4; cursor: zoom-in; }
.amulet-making-tool-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 180ms ease; }
.amulet-making-tool-image:hover img { transform: scale(1.04); }
.amulet-making-tool-grid h3 { padding: 13px 10px 0; font-size: 15px; }
.amulet-making-tool-grid p { min-height: 72px; padding: 0 13px 15px; margin: 8px 0 0; color: var(--making-muted); font: 400 10px/1.48 Inter, sans-serif; }

.amulet-making-two-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.amulet-making-two-panels article { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: stretch; gap: 20px; min-height: 175px; padding: 23px 25px; border: 1px solid var(--making-line); border-radius: 10px; }
.amulet-making-cleaning { background: linear-gradient(108deg, rgba(246, 249, 244, 0.94), rgba(255, 252, 247, 0.78)); }
.amulet-making-packing { background: linear-gradient(108deg, rgba(255, 248, 241, 0.95), rgba(255, 242, 238, 0.78)); }
.amulet-making-panel-image { display: block; width: 180px; height: 100%; min-height: 128px; object-fit: cover; border-radius: 8px; }
.amulet-making-cleaning .amulet-making-panel-image { object-position: center 55%; }
.amulet-making-packing .amulet-making-panel-image { object-position: center; }
.amulet-making-panel-symbol { width: 44px; height: 44px; border-color: rgba(192, 125, 67, 0.42); font-size: 24px; }
.amulet-making-two-panels h2 { font-size: 22px; }
.amulet-making-two-panels p { margin: 10px 0 0; }

.amulet-making-details { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 16px; }
.amulet-making-detail-panel { padding: 23px 22px 20px; }
.amulet-making-detail-panel h2 { font-size: 24px; }
.amulet-making-detail-panel .amulet-making-section-title > p { margin-top: 8px; margin-bottom: 18px; }
.amulet-making-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.amulet-making-detail-grid.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.amulet-making-detail-grid.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.amulet-making-detail-grid > div { min-height: 160px; padding: 12px 10px; border: 1px solid rgba(190, 141, 98, 0.22); border-radius: 8px; background: rgba(255, 253, 249, 0.72); text-align: center; }
.amulet-making-detail-grid > div > span { width: 38px; height: 38px; margin: 0 auto 10px; font-size: 21px; }
.amulet-making-detail-grid h3 { font-size: 13px; }
.amulet-making-detail-grid p { margin: 8px 0 0; font-size: 10px; line-height: 1.42; }
.amulet-making-closing-quote { padding: 17px 25px; margin-top: 13px; color: #74533e; font: italic 16px/1.45 "Noto Serif", Georgia, serif; text-align: center; }

.amulet-making-cta { display: grid; grid-template-columns: 0.92fr 1.08fr; min-height: 168px; overflow: hidden; border: 1px solid var(--making-line); border-radius: 10px; background: linear-gradient(108deg, rgba(255, 245, 240, 0.92), rgba(255, 252, 247, 0.87)); }
.amulet-making-cta > img { width: 100%; height: 100%; min-height: 168px; object-fit: cover; object-position: center 58%; }
.amulet-making-cta > div { padding: 25px 30px 22px; }
.amulet-making-cta h2 { font-size: 27px; }
.amulet-making-cta p { max-width: 580px; margin: 9px 0 15px; color: var(--making-muted); font: 400 11px/1.5 Inter, sans-serif; }
.amulet-making-cta > div > div { display: flex; flex-wrap: wrap; gap: 10px; }
.amulet-making-cta .custom-talisman-primary,
.amulet-making-cta .custom-talisman-secondary { min-height: 40px; padding: 8px 16px; font-size: 11px; }

@media (max-width: 1020px) {
  .amulet-making-breadcrumb,
  .amulet-making-hero,
  .amulet-making-intro-grid,
  .amulet-making-process,
  .amulet-making-tools,
  .amulet-making-two-panels,
  .amulet-making-details,
  .amulet-making-closing-quote,
  .amulet-making-cta { width: min(100% - 28px, 720px); }
  .amulet-making-hero,
  .amulet-making-intro-grid,
  .amulet-making-two-panels,
  .amulet-making-details,
  .amulet-making-cta { grid-template-columns: 1fr; }
  .amulet-making-hero-copy { padding: 28px 23px; }
  .amulet-making-hero-copy h1 { font-size: 37px; }
  .amulet-making-hero-points,
  .amulet-making-process-grid,
  .amulet-making-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amulet-making-hero-image { min-height: 250px; border-top: 1px solid rgba(190, 141, 98, 0.22); border-left: 0; }
  .amulet-making-details .amulet-making-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amulet-making-two-panels article { grid-template-columns: 1fr; gap: 15px; }
  .amulet-making-panel-image { width: 100%; height: 150px; min-height: 0; }
  .amulet-making-cta > img { min-height: 205px; }
}

/* Jaunās izgatavošanas lapas desktopa tipogrāfija — saskaņota ar pārējām amuletu lapām. */
@media (min-width: 1021px) {
  .amulet-making-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    min-height: 285px;
  }

  .amulet-making-hero-copy {
    padding: 34px 40px 27px;
  }

  .amulet-making-hero-copy h1 {
    font-size: 42px;
    line-height: 1.02;
  }

  .amulet-making-hero-copy > p {
    font-size: 12px;
    line-height: 1.58;
  }

  .amulet-making-hero-points {
    margin-top: 22px;
  }

  .amulet-making-hero-points li {
    font-size: 9px;
    line-height: 1.28;
  }

  .amulet-making-hero-image,
  .amulet-making-hero-image img {
    min-height: 285px;
  }

  .amulet-making-section-title h2,
  .amulet-making-detail-panel h2 {
    font-size: 26px;
    line-height: 1.08;
  }

  .amulet-making-text-card h2,
  .amulet-making-comparison-card h2,
  .amulet-making-two-panels h2 {
    font-size: 24px;
    line-height: 1.1;
  }

  .amulet-making-compare-option h3,
  .amulet-making-process-grid h3,
  .amulet-making-tool-grid h3,
  .amulet-making-detail-grid h3 {
    font-size: 15px;
    line-height: 1.18;
  }
}

@media (min-width: 1021px) {
  .amulet-making-breadcrumb { font-size: 12px; }
  .amulet-making-hero-copy > p { font-size: 13px; }
  .amulet-making-hero-points li { font-size: 10px; }
  .amulet-making-text-card p,
  .amulet-making-comparison-card p,
  .amulet-making-two-panels p,
  .amulet-making-detail-grid p,
  .amulet-making-tools .amulet-making-section-title p { font-size: 12px; }
  .amulet-making-section-title > p { font: 400 12px/1.5 Inter, sans-serif; }
  .amulet-making-callout { font-size: 12px; }
  .amulet-making-compare-option li,
  .amulet-making-process-grid p,
  .amulet-making-tool-grid p { font-size: 11px; }
  .amulet-making-closing-quote { font-size: 17px; }
  .amulet-making-cta p { font-size: 12px; }
  .amulet-making-cta .custom-talisman-primary,
  .amulet-making-cta .custom-talisman-secondary { font-size: 12px; }
}

@media (min-width: 1021px) {
  .amulet-making-breadcrumb { font-size: 13px; }
  .amulet-making-hero-copy > p { font-size: 14px; line-height: 1.55; }
  .amulet-making-hero-points li { font-size: 12px; line-height: 1.3; }
  .amulet-making-text-card p,
  .amulet-making-comparison-card p,
  .amulet-making-two-panels p,
  .amulet-making-detail-grid p,
  .amulet-making-tools .amulet-making-section-title p,
  .amulet-making-section-title > p { font-size: 14px; line-height: 1.52; }
  .amulet-making-callout { font-size: 14px; }
  .amulet-making-compare-option li,
  .amulet-making-process-grid p,
  .amulet-making-tool-grid p { font-size: 13px; line-height: 1.5; }
  .amulet-making-closing-quote { font-size: 18px; }
  .amulet-making-cta p { font-size: 14px; }
  .amulet-making-cta .custom-talisman-primary,
  .amulet-making-cta .custom-talisman-secondary { font-size: 13px; }
}

/* Izgatavošanas lapas noklusējuma pamatteksta izmērs — tāds pats kā jaunākajās satura kartītēs. */
@media (min-width: 1021px) {
  .amulet-making-hero-copy > p,
  .amulet-making-text-card p,
  .amulet-making-comparison-card p,
  .amulet-making-two-panels p,
  .amulet-making-detail-grid p,
  .amulet-making-tools .amulet-making-section-title p,
  .amulet-making-section-title > p { font-size: 16px; line-height: 1.5; }
  .amulet-making-hero-points li { font-size: 14px; line-height: 1.32; }
  .amulet-making-callout { font-size: 16px; line-height: 1.45; }
  .amulet-making-compare-option li,
  .amulet-making-process-grid p,
  .amulet-making-tool-grid p { font-size: 15px; line-height: 1.48; }
  .amulet-making-closing-quote { font-size: 18px; }
  .amulet-making-cta p { font-size: 16px; line-height: 1.5; }
  .amulet-making-cta .custom-talisman-primary,
  .amulet-making-cta .custom-talisman-secondary { font-size: 14px; }

  .amulet-making-compare-option { min-height: 286px; }
  .amulet-making-process-grid li { min-height: 270px; }
  .amulet-making-tool-grid p { min-height: 100px; }
  .amulet-making-two-panels article { min-height: 220px; }
  .amulet-making-panel-image { min-height: 170px; }
}

@media (min-width: 1021px) {
  .amulet-making-details .amulet-making-section-title > p,
  .amulet-making-details .amulet-making-detail-grid p {
    font-size: 12px;
    line-height: 1.45;
  }
}

@media (min-width: 1021px) {
  .amulet-making-hero {
    border-left: 0;
  }

  .amulet-making-hero-image {
    height: 360px;
    min-height: 0;
    align-self: start;
    border-left: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, rgba(0, 0, 0, 0.5) 16%, rgba(0, 0, 0, 0.82) 27%, #000 39%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 7%, rgba(0, 0, 0, 0.5) 16%, rgba(0, 0, 0, 0.82) 27%, #000 39%, #000 100%);
  }

  /* Maiga pāreja starp hero foto un gaišo teksta daļu. */
  .amulet-making-hero-image::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(249, 241, 228, 0.62) 0%, rgba(249, 241, 228, 0.46) 8%, rgba(249, 241, 228, 0.26) 18%, rgba(249, 241, 228, 0.1) 29%, transparent 40%);
    content: "";
  }

  .amulet-making-hero-image::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: rgba(249, 241, 228, 0.16);
    content: "";
  }

  .amulet-making-hero-image img {
    height: 410px;
    min-height: 0;
    transform: translateY(-50px);
  }
}

@media (min-width: 1021px) {
  .amulet-making-process-grid h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.16;
  }
  .amulet-making-process-grid p {
    font-size: 12px;
    line-height: 1.45;
  }
  .amulet-making-process-grid li {
    min-height: 220px;
  }
}

@media (min-width: 1021px) {
  .amulet-making-tools {
    margin-top: 42px;
  }
  .amulet-making-tool-image {
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .amulet-making-tool-image img {
    object-fit: cover;
    object-position: center;
    background: #f4ede4;
  }
}

@media (min-width: 1021px) {
  .amulet-making-tool-grid h3 {
    font-weight: 700;
  }
  .amulet-making-tool-grid p {
    font-size: 12px;
    line-height: 1.45;
    min-height: 0;
  }
}

@media (min-width: 1021px) {
  .amulet-making-tools .amulet-making-section-title > p {
    margin-top: 6px;
  }
}

.amulet-making-process-icon > img,
.amulet-making-detail-grid > div > span > img {
  display: block;
  width: 88%;
  height: 88%;
  object-fit: contain;
}

@media (min-width: 1021px) {
  .amulet-making-process-icon {
    width: 82px;
    height: 82px;
    margin-bottom: 16px;
    border: 0;
    border-radius: 0;
  }

  .amulet-making-process-icon > img {
    width: 94%;
    height: 94%;
  }

  .amulet-making-detail-grid > div > span {
    width: 64px;
    height: 64px;
    margin-bottom: 12px;
    border: 0;
    border-radius: 0;
  }

  .amulet-making-detail-grid > div > span > img {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1021px) {
  .amulet-making-hero-points {
    gap: 12px;
    margin-top: 20px;
  }

  .amulet-making-hero-points li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
  }

  .amulet-making-hero-points li > span {
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 0;
  }

  .amulet-making-hero-points li > b {
    display: block;
    max-width: 128px;
    padding-top: 0;
  }

  .amulet-making-hero-points li > span > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

@media (min-width: 1021px) {
  /* Divas platās kartītes tiek vertikāli centrētas pret četrām kreisajā blokā. */
  .amulet-making-detail-grid.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 34px;
  }

  .amulet-making-detail-grid.is-two > div:first-child {
    grid-column: auto;
  }
}

/* Īsceļš uz talismana izvēles sadaļu virs trim meklēšanas ceļiem. */
.amulet-v2-choose-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 30px 18px;
}

.amulet-v2-choose {
  display: inline-flex;
  min-width: 305px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 18px;
  border: 1px solid rgba(194, 130, 52, 0.58);
  border-radius: 7px;
  color: #b26b1c;
  background: rgba(255, 252, 246, 0.76);
  font: 600 15px/1.2 "Noto Serif", Georgia, serif;
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.amulet-v2-choose:hover {
  background: #fffaf0;
  box-shadow: 0 7px 16px rgba(171, 108, 32, 0.12);
  transform: translateY(-1px);
}

.amulet-v2-choose b {
  font: 16px/1 Georgia, serif;
}

.amulet-v2-choose strong {
  font: 18px/1 Georgia, serif;
}

@media (min-width: 1021px) {
  .amulet-v2-paths article > div > a {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 46px;
    min-height: 46px;
    box-sizing: border-box;
    justify-content: space-between;
    align-self: stretch;
  }

  .amulet-v2-paths article > div > a > span {
    flex: 1;
    text-align: center;
  }
}

/* Lapa “Kā izvēlēties talismanu?” — tā pati krēmīgā, vieglā vizuālā valoda kā amuletu bodītei. */
.amulet-choice-page {
  --choice-ink: #432d23;
  --choice-body: #72584a;
  --choice-gold: #bd7b30;
  --choice-line: rgba(189, 133, 72, 0.25);
  --choice-cream: #fffaf3;
  color: var(--choice-body);
  background:
    radial-gradient(circle at 1% 27%, rgba(249, 232, 212, 0.45), transparent 24rem),
    radial-gradient(circle at 100% 67%, rgba(247, 231, 214, 0.44), transparent 25rem),
    #fffdf9;
}

.amulet-choice-page .amulet-v2-header {
  --v2-line: var(--choice-line);
}

.amulet-choice-breadcrumb,
.amulet-choice-hero,
.amulet-choice-stories,
.amulet-choice-closing {
  width: min(1320px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

.amulet-choice-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  color: #9a8171;
  font: 600 11px/1.2 Inter, sans-serif;
}

.amulet-choice-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.amulet-choice-breadcrumb strong {
  color: #bd6965;
  font-weight: 700;
}

.amulet-choice-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(510px, 1.08fr);
  min-height: 337px;
  overflow: hidden;
  border: 1px solid var(--choice-line);
  border-radius: 13px;
  background: #fffdfa;
  box-shadow: 0 11px 26px rgba(113, 74, 47, 0.06);
}

.amulet-choice-hero-copy {
  position: relative;
  z-index: 1;
  padding: 42px 42px 30px;
  background: linear-gradient(115deg, #fffefa 0%, #fffdf9 82%, rgba(255, 251, 244, 0.86));
}

.amulet-choice-hero h1,
.amulet-choice-story h2,
.amulet-choice-closing h2 {
  margin: 0;
  color: var(--choice-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 500;
}

.amulet-choice-hero h1 {
  max-width: 455px;
  font-size: 41px;
  line-height: 1.03;
}

.amulet-choice-starline {
  display: flex;
  width: 155px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 20px;
  color: var(--choice-gold);
}

.amulet-choice-starline span {
  width: 54px;
  height: 1px;
  background: rgba(191, 128, 59, 0.48);
}

.amulet-choice-starline b { font: 18px/1 Georgia, serif; }

.amulet-choice-hero-copy > p {
  max-width: 550px;
  margin: 0;
  font: 400 15px/1.55 Inter, sans-serif;
}

.amulet-choice-hero-points {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.amulet-choice-hero-points li {
  display: grid;
  justify-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 10px;
  border-right: 1px solid rgba(190, 134, 74, 0.23);
  color: #6a5042;
  font: 600 10px/1.25 Inter, sans-serif;
  text-align: center;
}

.amulet-choice-hero-points li:last-child { border-right: 0; }

.choice-3d-symbol {
  display: grid;
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(207, 141, 39, 0.24);
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 30%, rgba(255, 255, 255, 0.9), rgba(248, 241, 228, 0.72) 62%, rgba(231, 211, 174, 0.22));
  box-shadow:
    0 8px 18px rgba(94, 68, 44, 0.08);
}

.choice-3d-symbol img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.amulet-choice-hero figure,
.amulet-choice-story figure { margin: 0; overflow: hidden; }

.amulet-choice-hero figure {
  position: relative;
  min-height: 337px;
  background: linear-gradient(90deg, #fffdfa 0%, #fff8ef 30%, #f3dcc8 66%, #d5a06d 100%);
}

.amulet-choice-hero figure::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 253, 250, 0.55) 0%, rgba(255, 248, 239, 0.3) 16%, rgba(255, 246, 235, 0.08) 35%, transparent 54%), rgba(245, 222, 203, 0.06);
  content: "";
  pointer-events: none;
}

.amulet-choice-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: sepia(0.08) saturate(0.93) brightness(1.03);
}

.amulet-choice-hero-visual img {
  object-position: center;
  filter: sepia(0.03) saturate(1.04) brightness(1.02);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 7%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.82) 31%, #000 46%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 7%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.82) 31%, #000 46%);
}

.amulet-choice-stories { padding: 18px 0 28px; }

.amulet-choice-story {
  display: grid;
  grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr);
  height: 360px;
  min-height: 0;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--choice-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.78);
}

.amulet-choice-story.is-reversed { grid-template-columns: minmax(0, 1.28fr) minmax(310px, 0.72fr); }

.amulet-choice-story figure {
  position: relative;
  min-height: 0;
  height: 100%;
  background: #f7ede2;
}

.amulet-choice-story figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 247, 236, 0.08), transparent 48%);
  content: "";
  pointer-events: none;
}

.amulet-choice-story figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.amulet-choice-story-visual--intuition img {
  object-position: center 52%;
  filter: saturate(1.04) contrast(1.02) brightness(1.01);
}

.amulet-choice-story-visual--goals img {
  object-position: center 50%;
  filter: sepia(0.03) saturate(0.98) contrast(1.02) brightness(1.02);
}

.amulet-choice-story-visual--gift {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 235, 244, 0.46), transparent 54%),
    #f2d7df;
}

.amulet-choice-story-visual--gift::after {
  background:
    linear-gradient(120deg, rgba(255, 245, 239, 0.16), transparent 44%),
    radial-gradient(circle at 72% 18%, rgba(255, 221, 164, 0.16), transparent 42%);
}

.amulet-choice-story-visual--gift img {
  transform: scale(1.05);
  transform-origin: center;
  filter: saturate(1.08) contrast(1.02) brightness(1.02);
}

.amulet-choice-story-visual--ritual img {
  object-position: center 50%;
  filter: sepia(0.04) saturate(0.98) contrast(1.02) brightness(1.03);
}

.amulet-choice-story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 35px;
}

.amulet-choice-story h2 {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 13px;
  font-size: 28px;
  line-height: 1.07;
}

.amulet-choice-story h2 > b {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 50%;
  color: #a75c35;
  background: #f4e2d5;
  font: 600 16px/1 "Noto Serif", Georgia, serif;
}

.amulet-choice-story-copy > p,
.amulet-choice-mini-cards p,
.amulet-choice-rituals {
  margin: 0;
  font: 400 15px/1.48 Inter, sans-serif;
}

.amulet-choice-checklist {
  display: grid;
  gap: 8px;
  margin: 2px 0 16px;
  padding: 0;
  list-style: none;
  font: 400 14px/1.42 Inter, sans-serif;
}

.amulet-choice-checklist li {
  position: relative;
  padding-left: 20px;
}

.amulet-choice-checklist li::before {
  position: absolute;
  left: 1px;
  color: #bf7a35;
  content: "›";
  font: 600 20px/0.7 Georgia, serif;
}

.amulet-choice-callout {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px !important;
  padding: 13px 16px;
  border: 1px solid rgba(187, 129, 76, 0.21);
  border-radius: 8px;
  background: linear-gradient(110deg, rgba(255, 246, 236, 0.9), rgba(255, 251, 246, 0.78));
  color: #654b3d;
  font: 500 13px/1.38 Inter, sans-serif !important;
}

.amulet-choice-callout i,
.amulet-choice-rituals i {
  flex: 0 0 auto;
  color: #bd7430;
  font: 24px/1 Georgia, serif;
  font-style: normal;
}

.amulet-choice-mini-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.amulet-choice-mini-cards > div {
  min-height: 122px;
  padding: 12px 10px;
  border: 1px solid rgba(187, 130, 75, 0.2);
  border-radius: 8px;
  background: rgba(255, 253, 249, 0.72);
  text-align: center;
}

.amulet-choice-mini-cards i {
  display: block;
  margin-bottom: 7px;
  color: #bd7732;
  font: 25px/1 Georgia, serif;
  font-style: normal;
}

.amulet-choice-mini-cards h3 {
  margin: 0 0 6px;
  color: var(--choice-ink);
  font: 600 12px/1.16 "Noto Serif", Georgia, serif;
}

.amulet-choice-mini-cards p { font-size: 12px; line-height: 1.36; }

.choice-mini-img,
.choice-callout-img,
.choice-ritual-img {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  overflow: visible;
  filter:
    drop-shadow(0 10px 16px rgba(98, 63, 31, 0.16))
    drop-shadow(0 1px 0 rgba(255, 251, 232, 0.9));
}

.choice-mini-img img,
.choice-callout-img img,
.choice-ritual-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.choice-mini-img {
  width: 64px;
  height: 46px;
  margin: -1px auto 9px;
}

.choice-mini-img--wide {
  width: 80px;
  height: 42px;
}

.choice-mini-img--goals {
  transform: translateY(-6px);
}

.choice-mini-img--bond img {
  transform: scale(1.28);
  transform-origin: center;
}

.choice-callout-img {
  width: 58px;
  height: 52px;
  margin: -6px -3px -6px -5px;
}

.choice-callout-img--intent {
  width: 58px;
  height: 58px;
  margin: -7px -12px -7px -2px;
  align-self: center;
}

.choice-callout-img--intent img {
  transform: scale(1.16);
  transform-origin: center;
}

.choice-callout-img--gift {
  width: 60px;
  height: 56px;
  margin-right: -1px;
}

.choice-ritual-img {
  width: 48px;
  height: 48px;
  justify-self: center;
}

.choice-ritual-img--carry {
  width: 38px;
  height: 40px;
  transform: translateY(-5px);
}

.choice-ritual-img--carry img {
  transform: scale(0.86);
  transform-origin: center;
}

.choice-ritual-img--affirm {
  width: 38px;
  height: 38px;
  transform: translateY(0);
}

.choice-ritual-img--affirm img {
  transform: scale(0.84);
  transform-origin: center;
}

.choice-mini-3d,
.choice-callout-3d,
.choice-ritual-3d {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  isolation: isolate;
  color: #d48a31;
  filter:
    drop-shadow(0 7px 9px rgba(105, 69, 33, 0.16))
    drop-shadow(0 1px 0 rgba(255, 249, 230, 0.92));
}

.choice-mini-3d > span,
.choice-callout-3d > span,
.choice-ritual-3d > span {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.choice-mini-3d {
  width: 70px;
  height: 49px;
  margin: 0 auto 9px;
}

.choice-mini-3d::before,
.choice-mini-3d::after,
.choice-mini-3d > span::before,
.choice-mini-3d > span::after,
.choice-callout-3d::before,
.choice-callout-3d::after,
.choice-callout-3d > span::before,
.choice-callout-3d > span::after,
.choice-ritual-3d::before,
.choice-ritual-3d::after,
.choice-ritual-3d > span::before,
.choice-ritual-3d > span::after {
  position: absolute;
  display: block;
  content: "";
}

.choice-mini-3d--limit::before {
  inset: 2px 0 auto;
  content: "∞";
  color: #d79238;
  text-align: center;
  font: 800 44px/1 "Noto Serif", Georgia, serif;
  letter-spacing: -3px;
  text-shadow:
    -1px -1px 0 rgba(255, 249, 219, 0.95),
    0 2px 0 rgba(145, 80, 25, 0.38),
    0 6px 11px rgba(129, 83, 35, 0.22);
}

.choice-mini-3d--limit::after {
  top: 12px;
  left: 17px;
  width: 14px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 240, 0.92);
  transform: rotate(-22deg);
  box-shadow: 24px 2px 0 rgba(255, 246, 216, 0.64);
}

.choice-mini-3d--limit > span::before {
  right: 9px;
  bottom: 6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fffef4 0 20%, #f5c676 38%, #b76b25 100%);
  box-shadow: 0 0 0 2px rgba(255, 242, 202, 0.9);
}

.choice-mini-3d--goals::before {
  inset: 5px 0 auto;
  content: "✦";
  color: #d58d33;
  text-align: center;
  font: 700 34px/1 Georgia, serif;
  text-shadow:
    -1px -1px 0 rgba(255, 252, 226, 0.9),
    0 2px 0 rgba(147, 78, 20, 0.35),
    0 0 14px rgba(236, 171, 70, 0.35);
}

.choice-mini-3d--goals > span {
  inset: 9px 7px 10px;
  border: 2px solid rgba(211, 137, 48, 0.72);
  border-radius: 50%;
  transform: rotate(-17deg);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 222, 0.9),
    0 5px 10px rgba(126, 80, 34, 0.14);
}

.choice-mini-3d--goals > span::before,
.choice-mini-3d--goals > span::after {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff8d7 0 24%, #e5a247 48%, #a96023 100%);
}

.choice-mini-3d--goals > span::before { top: -5px; left: 9px; }
.choice-mini-3d--goals > span::after { right: 7px; bottom: -3px; }

.choice-mini-3d--bond::before {
  top: 3px;
  left: 0;
  width: 100%;
  content: "♥";
  color: #d88d35;
  text-align: center;
  font: 700 34px/1 Georgia, serif;
  text-shadow:
    -1px -1px 0 rgba(255, 248, 228, 0.94),
    0 2px 0 rgba(134, 69, 20, 0.32),
    0 0 16px rgba(221, 138, 48, 0.26);
}

.choice-mini-3d--bond > span::before {
  left: 9px;
  bottom: 7px;
  width: 51px;
  height: 20px;
  border: 3px solid rgba(212, 139, 53, 0.78);
  border-top: 0;
  border-radius: 0 0 26px 26px;
  box-shadow: inset 0 -1px 0 rgba(255, 244, 213, 0.9);
}

.choice-mini-3d--bond > span::after {
  left: 29px;
  bottom: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #fffef5 0 20%, #f1c575 42%, #aa6424 100%);
  box-shadow: 0 0 0 2px rgba(255, 242, 209, 0.78);
}

.choice-callout-3d {
  width: 56px;
  height: 46px;
  margin-left: -3px;
}

.choice-callout-3d--intent::before {
  top: 7px;
  left: 18px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 32%, #fffef0 0 19%, #f5bd64 38%, #bc7028 100%);
  box-shadow:
    0 0 0 5px rgba(242, 190, 98, 0.12),
    0 0 22px rgba(224, 151, 52, 0.3);
}

.choice-callout-3d--intent::after {
  top: 0;
  left: 4px;
  width: 48px;
  height: 38px;
  border: 2px solid rgba(209, 135, 47, 0.48);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-24deg);
}

.choice-callout-3d--intent > span::before {
  top: 4px;
  left: 26px;
  width: 5px;
  height: 33px;
  border-radius: 999px;
  background: linear-gradient(#fff7ce, #dc943b 48%, #b86c25);
  transform: rotate(36deg);
}

.choice-callout-3d--intent > span::after {
  right: 9px;
  bottom: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fffbd7 0 18%, #e4a146 44%, #a65f22 100%);
}

.choice-callout-3d--gift::before {
  left: 14px;
  bottom: 4px;
  width: 30px;
  height: 24px;
  border-radius: 7px;
  background:
    linear-gradient(90deg, transparent 44%, rgba(255,255,255,.44) 44% 57%, transparent 57%),
    linear-gradient(135deg, #fff4d5 0%, #edb96b 40%, #b86e29 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 232, 0.9),
    0 6px 10px rgba(112, 70, 30, 0.16);
}

.choice-callout-3d--gift::after {
  top: 6px;
  left: 5px;
  width: 45px;
  height: 28px;
  border-top: 4px solid rgba(214, 139, 47, 0.9);
  border-radius: 50% 50% 0 0;
  box-shadow: 0 -1px 0 rgba(255, 244, 210, 0.9);
}

.choice-callout-3d--gift > span::before {
  top: 12px;
  left: 22px;
  width: 14px;
  height: 9px;
  border: 3px solid rgba(218, 145, 55, 0.86);
  border-radius: 12px 12px 2px 12px;
  transform: rotate(-28deg);
  box-shadow: 12px 5px 0 -1px rgba(211, 135, 47, 0.72);
}

.choice-callout-3d--gift > span::after {
  top: 0;
  left: 22px;
  content: "♥";
  color: #e2a052;
  font: 700 15px/1 Georgia, serif;
  text-shadow:
    -1px -1px 0 rgba(255, 249, 224, 0.92),
    0 2px 0 rgba(138, 74, 25, 0.25);
}

.amulet-choice-rituals {
  display: grid;
  gap: 0;
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}

.amulet-choice-rituals li {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  border-bottom: 1px solid rgba(184, 127, 70, 0.2);
}

.amulet-choice-rituals li:last-child { border-bottom: 0; }
.amulet-choice-rituals i { font-size: 18px; }

.choice-ritual-3d {
  width: 38px;
  height: 36px;
  justify-self: start;
}

.choice-ritual-3d--daily::before {
  left: 13px;
  top: 10px;
  width: 13px;
  height: 19px;
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(145deg, #fff4d7 0%, #efbc6e 48%, #ad6424 100%);
  box-shadow: inset 1px 0 0 rgba(255, 255, 244, 0.88);
}

.choice-ritual-3d--daily::after {
  left: 16px;
  top: 0;
  width: 9px;
  height: 14px;
  border-radius: 60% 45% 60% 45%;
  background: radial-gradient(circle at 45% 65%, #fffbd1 0 24%, #f2a83f 45%, #c76c22 100%);
  transform: rotate(8deg);
  box-shadow: 0 0 13px rgba(235, 154, 46, 0.42);
}

.choice-ritual-3d--daily > span::before {
  left: 5px;
  bottom: 3px;
  width: 29px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(90deg, #b56a27, #fff0b8 48%, #bd7430);
}

.choice-ritual-3d--meditate::before {
  left: 13px;
  top: 9px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fffef4 0 25%, #f5c571 44%, #ba6f28 100%);
  box-shadow: 0 0 18px rgba(233, 170, 72, 0.35);
}

.choice-ritual-3d--meditate::after {
  left: 11px;
  top: 1px;
  width: 17px;
  height: 17px;
  border: 3px solid #d99439;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-45deg);
  box-shadow: 1px -1px 0 rgba(255, 246, 209, 0.7);
}

.choice-ritual-3d--meditate > span::before,
.choice-ritual-3d--meditate > span::after {
  bottom: 5px;
  width: 17px;
  height: 12px;
  border-bottom: 4px solid #cf842f;
  border-radius: 0 0 18px 18px;
}

.choice-ritual-3d--meditate > span::before {
  left: 2px;
  transform: rotate(18deg);
}

.choice-ritual-3d--meditate > span::after {
  right: 2px;
  transform: rotate(-18deg);
}

.choice-ritual-3d--carry::before {
  left: 12px;
  top: 12px;
  width: 16px;
  height: 20px;
  border-radius: 50% 50% 45% 45%;
  background:
    radial-gradient(circle at 44% 35%, #fffceb 0 16%, #f1c474 30%, transparent 31%),
    linear-gradient(145deg, #f7d083 0%, #c37a2d 70%, #8e501e 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 251, 226, 0.8);
}

.choice-ritual-3d--carry::after {
  top: 1px;
  left: 10px;
  width: 19px;
  height: 15px;
  border: 3px solid #d59038;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
}

.choice-ritual-3d--carry > span::before {
  top: 10px;
  left: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff4cd;
  box-shadow: 0 0 0 2px #bd7430;
}

.choice-ritual-3d--affirm::before {
  top: 0;
  left: 8px;
  content: "✦";
  color: #d99138;
  font: 700 28px/1 Georgia, serif;
  text-shadow:
    -1px -1px 0 rgba(255, 249, 222, 0.95),
    0 2px 0 rgba(137, 72, 20, 0.33),
    0 0 14px rgba(228, 156, 55, 0.38);
}

.choice-ritual-3d--affirm::after {
  left: 7px;
  bottom: 4px;
  width: 25px;
  height: 12px;
  border-bottom: 4px solid #d18a35;
  border-radius: 0 0 25px 25px;
  transform: rotate(-13deg);
  box-shadow: inset 0 -1px 0 rgba(255, 242, 207, 0.8);
}

.choice-ritual-3d--affirm > span::before,
.choice-ritual-3d--affirm > span::after {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fffbd1 0 20%, #eba446 48%, #a55e22 100%);
}

.choice-ritual-3d--affirm > span::before { left: 2px; bottom: 8px; }
.choice-ritual-3d--affirm > span::after { right: 3px; top: 7px; }

.amulet-choice-closing {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 238px;
  align-items: center;
  gap: 28px;
  min-height: 160px;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--choice-line);
  border-radius: 10px;
  background: linear-gradient(100deg, rgba(255, 247, 239, 0.92), rgba(255, 252, 247, 0.8));
}

.amulet-choice-closing > img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
}

.amulet-choice-closing-image--renewal {
  object-position: center 58%;
  filter: saturate(1.04) contrast(1.02) brightness(1.01);
}

.amulet-choice-closing-image--warm {
  object-position: center 44%;
  filter: sepia(0.06) saturate(0.98) contrast(1.02) brightness(1.03);
}

.amulet-choice-closing-image--connection {
  object-position: 58% 53%;
  filter: sepia(0.03) saturate(0.96) contrast(1.01) brightness(1.04);
}

.amulet-choice-closing-image--hands {
  object-position: 42% 48%;
  filter: sepia(0.02) saturate(1.02) contrast(1.02) brightness(1.03);
}

.amulet-choice-closing h2 {
  max-width: 600px;
  font-size: 25px;
  line-height: 1.1;
}

.amulet-choice-closing p {
  margin: 10px 0 0;
  font: 400 12px/1.48 Inter, sans-serif;
}

.amulet-choice-closing-actions {
  display: grid;
  gap: 9px;
  padding-right: 26px;
}

.amulet-choice-closing-actions .amulet-v2-rose,
.amulet-choice-closing-actions .amulet-v2-light {
  width: 100%;
  min-height: 39px;
  padding: 0 13px;
  box-sizing: border-box;
  font-size: 10px;
}

@media (max-width: 1020px) {
  .amulet-choice-breadcrumb,
  .amulet-choice-hero,
  .amulet-choice-stories,
  .amulet-choice-closing { width: min(100% - 30px, 760px); }
  .amulet-choice-hero,
  .amulet-choice-story,
  .amulet-choice-story.is-reversed,
  .amulet-choice-closing { grid-template-columns: 1fr; }
  .amulet-choice-story.is-reversed > figure { grid-row: 1; }
  .amulet-choice-closing > img { height: 180px; }
  .amulet-choice-closing-actions { padding: 0 24px 24px; }
}

@media (max-width: 620px) {
  .amulet-choice-hero-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 17px;
  }

  .amulet-choice-hero-points li:nth-child(2n) {
    border-right: 0;
  }
}

/* Lapa “Kā rūpēties par talismanu?” */
.amulet-care-page {
  --care-ink: #432d23;
  --care-body: #705446;
  --care-gold: #bd7731;
  --care-line: rgba(187, 130, 73, 0.25);
  color: var(--care-body);
  background:
    radial-gradient(circle at 2% 19%, rgba(249, 233, 215, 0.42), transparent 23rem),
    radial-gradient(circle at 98% 72%, rgba(250, 231, 217, 0.46), transparent 26rem),
    #fffdf9;
}

.amulet-care-page .amulet-v2-header { --v2-line: var(--care-line); }

.amulet-care-breadcrumb,
.amulet-care-hero,
.amulet-care-panel,
.amulet-care-storage,
.amulet-care-renew,
.amulet-care-closing {
  width: min(1320px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

.amulet-care-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  color: #9a8171;
  font: 600 11px/1.2 Inter, sans-serif;
}

.amulet-care-breadcrumb a { color: inherit; text-decoration: none; }
.amulet-care-breadcrumb b { color: #bb6762; }

.amulet-care-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(560px, 1.15fr);
  min-height: 286px;
  overflow: hidden;
  border: 1px solid var(--care-line);
  border-radius: 12px;
  background: #fffdfa;
}

.amulet-care-hero-copy {
  position: relative;
  z-index: 1;
  padding: 36px 36px 25px;
  background: linear-gradient(110deg, #fffefa, #fffaf3 90%);
}

.amulet-care-hero h1,
.amulet-care-panel h2,
.amulet-care-storage h2,
.amulet-care-renew h2 {
  margin: 0;
  color: var(--care-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 500;
}

.amulet-care-hero h1 { font-size: 39px; line-height: 1.04; }

.amulet-care-starline {
  display: flex;
  width: 146px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin: 17px 0 16px;
  color: var(--care-gold);
}

.amulet-care-starline span { width: 52px; height: 1px; background: rgba(190, 127, 56, 0.46); }
.amulet-care-starline b { font: 17px/1 Georgia, serif; }

.amulet-care-hero-copy > p {
  max-width: 500px;
  margin: 0;
  font: 400 16px/1.54 Inter, sans-serif;
}

.amulet-care-hero-copy > ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.amulet-care-hero-copy > ul li {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 0;
  padding: 0 8px;
  border-right: 1px solid rgba(187, 128, 71, 0.24);
  color: #62483b;
  font: 600 12px/1.3 Inter, sans-serif;
  text-align: center;
}

.amulet-care-hero-copy > ul li:last-child { border-right: 0; }
.amulet-care-hero-copy > ul i { color: var(--care-gold); font: 24px/1 Georgia, serif; font-style: normal; }

.amulet-care-hero-icon {
  display: grid;
  width: 76px;
  height: 62px;
  place-items: center;
  filter: drop-shadow(0 3px 4px rgba(116, 74, 31, 0.08));
}

.amulet-care-hero-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: contrast(1.08) saturate(1.04);
}

.amulet-care-hero-icon--cleaning img { transform: scale(1.03); }
.amulet-care-hero-icon--energy img { transform: scale(0.99) translateY(1px); }
.amulet-care-hero-icon--charge img { transform: scale(1.01); }
.amulet-care-hero-icon--storage img { transform: scale(1.01) translateY(1px); }

.amulet-care-hero figure { position: relative; min-height: 286px; margin: 0; overflow: hidden; background: linear-gradient(90deg, #fffaf5 0%, #fff6ec 28%, #f5dfc2 64%, #d9a85f 100%); }
.amulet-care-hero figure::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255, 250, 245, 0.58) 0%, rgba(255, 248, 240, 0.32) 16%, rgba(255, 246, 235, 0.09) 34%, transparent 52%), rgba(246, 223, 202, 0.05);
  content: "";
  pointer-events: none;
}
.amulet-care-hero figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: sepia(0.03) saturate(1.08) brightness(1.02);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 7%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.82) 31%, #000 46%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.12) 7%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.82) 31%, #000 46%);
}

.amulet-care-panel,
.amulet-care-storage,
.amulet-care-renew {
  margin-top: 12px;
  border: 1px solid var(--care-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.8);
}

.amulet-care-clean {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.72fr);
  height: 340px;
  min-height: 0;
  overflow: hidden;
}

.amulet-care-clean-copy { padding: 30px 34px 24px; }

.amulet-care-panel h2,
.amulet-care-storage h2,
.amulet-care-renew h2 {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 30px;
  line-height: 1.08;
}

.amulet-care-panel h2 > b,
.amulet-care-storage h2 > b,
.amulet-care-renew h2 > b {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 50%;
  color: #9f5936;
  background: #f4dfd2;
  font: 600 16px/1 "Noto Serif", Georgia, serif;
}

.amulet-care-clean-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 19px;
}

.amulet-care-clean-columns > div + div { padding-left: 22px; border-left: 1px solid rgba(187, 128, 71, 0.2); }
.amulet-care-clean h3,
.amulet-care-charge h3,
.amulet-care-storage h3,
.amulet-care-why h3,
.amulet-care-renew h3 { margin: 0; color: var(--care-ink); font: 600 16px/1.18 "Noto Serif", Georgia, serif; }

.amulet-care-clean-columns ul {
  display: grid;
  gap: 6px;
  margin: 11px 0 0;
  padding-left: 17px;
  font: 400 14px/1.42 Inter, sans-serif;
}

.amulet-care-clean-columns li::marker { color: var(--care-gold); }

.amulet-care-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 17px 0 0;
  padding: 11px 13px;
  border: 1px solid rgba(187, 129, 74, 0.2);
  border-radius: 7px;
  background: linear-gradient(110deg, rgba(255, 245, 234, 0.88), rgba(255, 252, 247, 0.72));
  font: 500 14px/1.38 Inter, sans-serif;
}

.amulet-care-note i { color: var(--care-gold); font: 22px/1 Georgia, serif; font-style: normal; }
.amulet-care-clean > figure { position: relative; min-height: 0; height: 100%; margin: 0; overflow: hidden; }
.amulet-care-clean > figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.amulet-care-charge { padding: 28px 30px 24px; }

.amulet-care-charge-grid,
.amulet-care-why-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 21px;
}

.amulet-care-charge-grid article,
.amulet-care-why-grid article {
  min-height: 131px;
  padding: 0 13px;
  border-right: 1px solid rgba(187, 128, 71, 0.22);
  text-align: center;
}

.amulet-care-charge-grid article:last-child,
.amulet-care-why-grid article:last-child { border-right: 0; }
.amulet-care-charge-grid i,
.amulet-care-why-grid i { display: block; margin-bottom: 10px; color: var(--care-gold); font: 30px/1 Georgia, serif; font-style: normal; }

.amulet-care-why-medallion {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  margin: -4px auto 10px;
}

.amulet-care-why-medallion img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 5px 10px rgba(107, 64, 28, 0.12));
}

.amulet-care-charge-icon {
  display: grid;
  width: 74px;
  height: 56px;
  place-items: center;
  margin: -7px auto 7px;
  filter: drop-shadow(0 3px 4px rgba(116, 74, 31, 0.08));
}

.amulet-care-charge-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: contrast(1.08) saturate(1.04);
}

.amulet-care-charge-icon--words img { transform: scale(1.02) translateY(1px); }
.amulet-care-charge-icon--sunmoon img { transform: scale(1.02); }
.amulet-care-charge-icon--meditation img { transform: scale(0.98) translateY(1px); }
.amulet-care-charge-icon--affirmations img { transform: scale(1.02) translateY(1px); }
.amulet-care-charge-icon--crystal img { transform: scale(1.02) translateY(1px); }

.amulet-care-charge-grid h3,
.amulet-care-why-grid h3 { font-size: 15px; }
.amulet-care-charge-grid p,
.amulet-care-why-grid p { margin: 9px 0 0; font: 400 13px/1.42 Inter, sans-serif; }

.amulet-care-storage { padding: 24px 25px 19px; }
.amulet-care-storage > div { display: grid; grid-template-columns: 1fr 1fr 1.14fr; gap: 12px; margin-top: 17px; }
.amulet-care-storage article { position: relative; min-height: 122px; overflow: hidden; padding: 16px 16px 13px; border: 1px solid rgba(187, 128, 71, 0.21); border-radius: 8px; background: rgba(255, 251, 246, 0.77); }
.amulet-care-storage article:nth-child(2) { background: linear-gradient(120deg, rgba(255, 248, 237, 0.88), rgba(255, 253, 248, 0.8)); }
.amulet-care-storage article:nth-child(3) { background: linear-gradient(120deg, rgba(255, 244, 239, 0.88), rgba(255, 253, 248, 0.8)); }
.amulet-care-storage h3 { position: relative; z-index: 1; max-width: none; }
.amulet-care-storage p { position: relative; z-index: 1; max-width: none; margin: 10px 0 0; font: 400 13px/1.42 Inter, sans-serif; }

.amulet-care-why { padding: 25px 26px 15px; }
.amulet-care-why-grid { margin-top: 19px; }
.amulet-care-why-grid article { min-height: 190px; }
.amulet-care-why-note { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 6px 0 0; color: #5c4438; font: italic 500 13px/1.35 "Noto Serif", Georgia, serif; text-align: center; }
.amulet-care-why-note i { color: var(--care-gold); font-style: normal; }

.amulet-care-renew { padding: 23px 27px 15px; text-align: center; background: linear-gradient(120deg, rgba(255, 242, 234, 0.83), rgba(255, 251, 246, 0.8)); }
.amulet-care-renew h2 { justify-content: center; }
.amulet-care-renew > p { max-width: 1010px; margin: 12px auto 17px; font: 400 14px/1.48 Inter, sans-serif; }
.amulet-care-renew > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.amulet-care-renew article { position: relative; min-height: 149px; padding: 23px 13px 13px; border: 1px solid rgba(187, 128, 71, 0.22); border-radius: 8px; background: rgba(255, 253, 249, 0.83); }
.amulet-care-renew article > i { position: absolute; top: -13px; left: 50%; display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(187, 128, 71, 0.38); border-radius: 50%; color: #a65c37; background: #fff8ef; font: 600 13px/1 "Noto Serif", Georgia, serif; font-style: normal; transform: translateX(-50%); }
.amulet-care-renew h3 { font-size: 13px; }
.amulet-care-renew article p { margin: 9px 0 0; font: 400 13px/1.42 Inter, sans-serif; }
.amulet-care-renew blockquote {
  display: block;
  min-height: 0;
  padding: 0;
  margin: 14px 0 0;
  color: #a56850;
  background: transparent;
  border: 0;
  font: italic 500 22px/1.12 "Noto Serif", Georgia, serif;
  text-align: center;
}

.amulet-care-closing { display: grid; grid-template-columns: 280px minmax(0, 1fr) 230px; align-items: center; gap: 22px; min-height: 128px; margin-top: 12px; margin-bottom: 18px; overflow: hidden; border: 1px solid var(--care-line); border-radius: 9px; background: linear-gradient(100deg, rgba(255, 248, 240, 0.95), rgba(255, 252, 247, 0.8)); }
.amulet-care-closing > img { width: 100%; height: 128px; object-fit: cover; object-position: center; }
.amulet-care-closing > p { margin: 0; font: 400 14px/1.48 Inter, sans-serif; }
.amulet-care-closing > div { display: grid; gap: 8px; padding-right: 22px; }
.amulet-care-closing .amulet-v2-rose,
.amulet-care-closing .amulet-v2-light { min-height: 36px; padding: 0 13px; box-sizing: border-box; font-size: 10px; }

@media (max-width: 1020px) {
  .amulet-care-breadcrumb,
  .amulet-care-hero,
  .amulet-care-panel,
  .amulet-care-storage,
  .amulet-care-renew,
  .amulet-care-closing { width: min(100% - 30px, 760px); }
  .amulet-care-hero,
  .amulet-care-clean,
  .amulet-care-closing { grid-template-columns: 1fr; }
  .amulet-care-charge-grid,
  .amulet-care-why-grid,
  .amulet-care-renew > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amulet-care-storage > div { grid-template-columns: 1fr; }
  .amulet-care-closing > img { height: 180px; }
  .amulet-care-closing > div { padding: 0 22px 22px; }
}

/* ================================================================
   Prayer directory — data is maintained in prayer-list.js.
   Desktop-first: shared JeraJara page scale and cream/gold palette.
   ================================================================ */
.prayer-list-page {
  --prayer-ink: #3f2d25;
  --prayer-body: #634b3d;
  --prayer-gold: #c88938;
  --prayer-line: rgba(191, 132, 69, 0.24);
  color: var(--prayer-body);
  background:
    radial-gradient(circle at 2% 26%, rgba(249, 235, 216, 0.54), transparent 22rem),
    radial-gradient(circle at 98% 72%, rgba(228, 241, 246, 0.34), transparent 25rem),
    #fffdf9;
}

.prayer-list-page .amulet-v2-header { --v2-line: var(--prayer-line); }

.prayer-directory-hero,
.prayer-directory-body,
.prayer-directory-closing {
  width: min(1320px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

.prayer-directory-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  color: #9a8171;
  font: 600 12px/1.2 Inter, Arial, sans-serif;
}

.prayer-directory-breadcrumb a { color: inherit; text-decoration: none; }
.prayer-directory-breadcrumb a:hover { color: var(--prayer-gold); }
.prayer-directory-breadcrumb b { color: #b85d62; }

.prayer-directory-hero {
  position: relative;
  min-height: 332px;
  overflow: hidden;
  border: 1px solid var(--prayer-line);
  border-radius: 13px;
  background: #fffdf9 url("assets/prayer-list-hero-v1.png") center / cover no-repeat;
  box-shadow: 0 11px 28px rgba(103, 68, 42, 0.06);
}

.prayer-directory-hero-copy {
  position: relative;
  z-index: 1;
  width: min(48%, 545px);
  min-height: 332px;
  box-sizing: border-box;
  padding: 50px 0 38px 48px;
}

.prayer-directory-hero h1,
.prayer-directory-card h2,
.prayer-directory-closing h2 {
  margin: 0;
  color: var(--prayer-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 600;
}

.prayer-directory-hero h1 { font-size: clamp(42px, 3.35vw, 53px); line-height: 1.02; letter-spacing: -0.025em; }

.prayer-directory-ornament {
  display: flex;
  width: 190px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 20px 0 22px;
  color: var(--prayer-gold);
}

.prayer-directory-ornament span { width: 76px; height: 1px; background: rgba(194, 128, 53, 0.48); }
.prayer-directory-ornament b { font: 18px/1 Georgia, serif; }

.prayer-directory-hero-copy > p {
  max-width: 450px;
  margin: 0;
  color: var(--prayer-body);
  font: 400 16px/1.55 Inter, Arial, sans-serif;
}

.prayer-directory-hero-copy > .prayer-directory-hint { margin-top: 18px; color: #7e6353; font-size: 14px; font-style: italic; }

.prayer-directory-body { margin-top: 25px; margin-bottom: 38px; }

.prayer-directory-controls {
  display: grid;
  grid-template-columns: minmax(360px, 1.82fr) minmax(145px, 0.46fr) minmax(155px, 0.52fr) minmax(130px, 0.4fr);
  gap: 16px;
  align-items: end;
}

.prayer-directory-controls label {
  display: grid;
  gap: 7px;
  color: #705546;
  font: 600 12px/1.2 Inter, Arial, sans-serif;
}

.prayer-directory-search { position: relative; display: block !important; }
.prayer-directory-search > span { position: absolute; z-index: 1; top: 50%; left: 18px; color: var(--prayer-gold); font: 29px/1 Georgia, serif; transform: translateY(-53%) rotate(-18deg); }
.prayer-directory-search input,
.prayer-directory-controls select {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border: 1px solid var(--prayer-line);
  border-radius: 8px;
  outline: none;
  color: var(--prayer-body);
  background: rgba(255, 253, 249, 0.88);
  font: 500 13px/1.2 Inter, Arial, sans-serif;
}

.prayer-directory-search input { padding: 0 18px 0 49px; }
.prayer-directory-controls select { padding: 0 35px 0 14px; cursor: pointer; }
.prayer-directory-search input:focus,
.prayer-directory-controls select:focus { border-color: rgba(194, 137, 58, 0.72); box-shadow: 0 0 0 3px rgba(213, 166, 104, 0.12); }

.prayer-directory-categories {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 26px;
}

.prayer-directory-categories button {
  display: grid;
  justify-items: center;
  min-height: 138px;
  padding: 14px 8px 12px;
  border: 1px solid rgba(189, 137, 82, 0.2);
  border-radius: 9px;
  color: var(--prayer-ink);
  background: rgba(255, 253, 249, 0.77);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.prayer-directory-categories button:hover { border-color: rgba(193, 137, 67, 0.48); box-shadow: 0 10px 19px rgba(109, 76, 42, 0.08); transform: translateY(-2px); }
.prayer-directory-categories img { width: 64px; height: 64px; object-fit: contain; }
.prayer-directory-categories strong { align-self: end; margin-top: 4px; color: var(--prayer-ink); font: 600 14px/1.22 "Noto Serif", Georgia, serif; text-align: center; }
.prayer-directory-categories small { margin-top: 3px; color: #8b7567; font: 500 11px/1.2 Inter, Arial, sans-serif; }

.prayer-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

.prayer-directory-card {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 24px;
  gap: 18px;
  align-items: center;
  min-height: 128px;
  box-sizing: border-box;
  padding: 17px 23px 17px 19px;
  border: 1px solid rgba(189, 137, 82, 0.2);
  border-radius: 9px;
  background: rgba(255, 253, 249, 0.79);
  box-shadow: 0 8px 18px rgba(104, 73, 42, 0.035);
  color: inherit;
  text-decoration: none;
}

.prayer-directory-card.is-featured { border-color: rgba(205, 139, 51, 0.72); background: linear-gradient(104deg, rgba(255, 252, 246, 0.95), rgba(246, 251, 253, 0.8)); }
.prayer-directory-thumb {
  display: block;
  width: 94px;
  height: 94px;
  overflow: hidden;
  border-radius: 8px;
  background: #f7efe4;
  box-shadow: inset 0 0 0 1px rgba(189, 137, 82, 0.16);
}

.prayer-directory-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.prayer-directory-card h2 { font-size: 19px; line-height: 1.16; }
.prayer-directory-card p { margin: 9px 0 0; color: var(--prayer-body); font: 400 14px/1.46 Inter, Arial, sans-serif; }
.prayer-directory-arrow { justify-self: end; color: var(--prayer-gold); font: 33px/1 Georgia, serif; }
.prayer-directory-featured { position: absolute; top: 0; right: 14px; padding: 4px 11px; border-radius: 0 0 5px 5px; color: #fffaf2; background: #cf9a4c; font: 700 9px/1 Inter, Arial, sans-serif; letter-spacing: 0.07em; }
.prayer-directory-empty { margin: 28px 0; color: #7e6252; font: 500 15px/1.5 Inter, Arial, sans-serif; text-align: center; }

.prayer-directory-closing {
  display: grid;
  grid-template-columns: 96px minmax(0, 620px);
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: min(820px, calc(100% - 64px));
  min-height: 98px;
  margin-top: 0;
  margin-bottom: 30px;
  padding: 9px 22px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--prayer-line);
  border-radius: 10px;
  background: linear-gradient(106deg, rgba(255, 249, 240, 0.97), rgba(248, 252, 253, 0.86));
}

.prayer-directory-closing > img { width: 96px; height: 96px; margin: 0; justify-self: end; object-fit: contain; }
.prayer-directory-closing > div { width: 100%; max-width: 620px; text-align: center; }
.prayer-directory-closing h2 { font-size: 25px; font-style: italic; }
.prayer-directory-closing .prayer-directory-ornament { width: 155px; margin: 12px auto 10px; }
.prayer-directory-closing .prayer-directory-ornament span { width: 58px; }
.prayer-directory-closing p { margin: 0; color: #755a4b; font: 400 14px/1.45 Inter, Arial, sans-serif; }

/* ================================================================
   Prayer detail — shared template for individual prayer pages.
   ================================================================ */
.prayer-detail-page {
  --prayer-detail-ink: #3f2d25;
  --prayer-detail-body: #5f483c;
  --prayer-detail-gold: #c88938;
  --prayer-detail-blue: #7f9ab0;
  --prayer-detail-line: rgba(191, 132, 69, 0.24);
  --prayer-detail-glow: rgba(228, 241, 246, 0.26);
  color: var(--prayer-detail-body);
  background:
    radial-gradient(circle at 3% 30%, rgba(249, 235, 216, 0.42), transparent 21rem),
    radial-gradient(circle at 100% 70%, var(--prayer-detail-glow), transparent 24rem),
    #fffdf9;
}

.prayer-detail-page .amulet-v2-header { --v2-line: var(--prayer-detail-line); }

.prayer-detail-breadcrumb,
.prayer-detail-hero-inner,
.prayer-detail-layout {
  width: min(1320px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
}

.prayer-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  color: #9a8171;
  font: 600 12px/1.2 Inter, Arial, sans-serif;
}

.prayer-detail-breadcrumb a { color: inherit; text-decoration: none; }
.prayer-detail-breadcrumb a:hover { color: var(--prayer-detail-gold); }
.prayer-detail-breadcrumb strong { color: #b85d62; font-weight: 700; }

.prayer-detail-hero {
  position: relative;
  width: min(1320px, calc(100% - 64px));
  min-height: 342px;
  margin: 0 auto 22px;
  overflow: hidden;
  border: 1px solid var(--prayer-detail-line);
  border-radius: 10px;
  box-shadow: 0 18px 38px rgba(92, 60, 37, 0.055);
  background:
    linear-gradient(90deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 253, 249, 0.97) 31%, rgba(255, 251, 244, 0.83) 45%, rgba(255, 248, 235, 0.46) 59%, rgba(255, 248, 235, 0.12) 73%),
    var(--prayer-detail-hero-image, url("assets/prayer-list-hero-v1.png")) var(--prayer-detail-hero-position, center 84%) / cover no-repeat,
    #fffdf9;
}

.prayer-detail-hero::after {
  position: absolute;
  right: 43%;
  bottom: 14px;
  width: 260px;
  height: 118px;
  background: url("assets/tarot-branch-green-premium.png") center / contain no-repeat;
  opacity: 0.12;
  transform: rotate(-7deg);
  content: "";
  pointer-events: none;
}

.prayer-detail-hero .prayer-detail-breadcrumb {
  width: auto;
  margin: 0;
  padding: 16px 56px 0;
}

.prayer-detail-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: minmax(0, 540px);
  align-items: center;
  min-height: 286px;
  padding: 6px 56px 32px;
}

.prayer-detail-icon {
  display: none;
  width: 118px;
  height: 118px;
  object-fit: contain;
}

.prayer-detail-hero-copy > span {
  display: block;
  margin-bottom: 12px;
  color: #c98a39;
  font: 700 12px/1 Inter, Arial, sans-serif;
  letter-spacing: 0.16em;
}

.prayer-detail-hero-copy h1,
.prayer-detail-recommendations h2 {
  margin: 0;
  color: var(--prayer-detail-ink);
  font-family: "Noto Serif", Georgia, serif;
  font-weight: 600;
}

.prayer-detail-hero-copy h1 {
  font-size: clamp(42px, 3vw, 52px);
  line-height: 1.05;
}

.prayer-detail-ornament {
  display: flex;
  width: 178px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 18px 0 20px;
  color: var(--prayer-detail-gold);
}

.prayer-detail-ornament i {
  width: 68px;
  height: 1px;
  background: rgba(194, 128, 53, 0.46);
}

.prayer-detail-ornament b { font: 18px/1 Georgia, serif; }

.prayer-detail-hero-copy p {
  max-width: 500px;
  margin: 0;
  color: var(--prayer-detail-body);
  font: 400 16px/1.55 Inter, Arial, sans-serif;
}

.prayer-detail-back {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 22px;
  padding: 0 15px;
  border: 1px solid rgba(191, 132, 69, 0.34);
  border-radius: 7px;
  color: #8b694b;
  background: rgba(255, 252, 247, 0.72);
  font: 600 12px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.prayer-detail-back:hover {
  border-color: rgba(191, 132, 69, 0.56);
  color: #b56e2f;
}

.prayer-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(400px, 0.94fr);
  gap: 14px;
  margin-top: 15px;
  margin-bottom: 28px;
}

.prayer-detail-text,
.prayer-detail-recommendations {
  border: 1px solid var(--prayer-detail-line);
  border-radius: 9px;
  background:
    linear-gradient(120deg, rgba(255, 253, 249, 0.9), rgba(250, 252, 252, 0.78)),
    #fffdf9;
  box-shadow: 0 12px 30px rgba(103, 68, 42, 0.04);
}

.prayer-detail-text {
  position: relative;
  overflow: hidden;
  padding: 34px 64px 36px 72px;
  color: #4f3e35;
  font: 400 16px/1.68 Inter, Arial, sans-serif;
}

.prayer-detail-text::before {
  position: absolute;
  left: -28px;
  bottom: -24px;
  width: 170px;
  height: 170px;
  background: url("assets/tarot-branch-green-premium.png") center / contain no-repeat;
  opacity: 0.11;
  transform: rotate(17deg);
  content: "";
}

.prayer-detail-text p {
  position: relative;
  z-index: 1;
  margin: 0 0 21px;
}

.prayer-detail-text p:first-child::first-letter {
  float: left;
  margin: 5px 10px 0 0;
  color: #c88938;
  font: italic 72px/0.72 "Noto Serif", Georgia, serif;
}

.prayer-detail-text p:last-child { margin-bottom: 0; }

.prayer-detail-recommendations {
  padding: 34px 46px 26px;
}

.prayer-detail-recommendations h2 {
  font-size: 25px;
  line-height: 1.14;
  text-align: center;
}

.prayer-detail-recommendations > .prayer-detail-ornament {
  width: 154px;
  margin: 15px auto 22px;
}

.prayer-detail-recommendations > .prayer-detail-ornament i { width: 58px; }

.prayer-detail-recommendations > p {
  margin: 0 0 24px;
  color: var(--prayer-detail-body);
  font: 400 15px/1.55 Inter, Arial, sans-serif;
}

.prayer-detail-rec-block {
  padding: 22px 0;
  border-top: 1px solid rgba(191, 132, 69, 0.18);
}

.prayer-detail-rec-block h3 {
  margin: 0 0 13px;
  color: var(--prayer-detail-ink);
  font: 600 18px/1.2 "Noto Serif", Georgia, serif;
}

.prayer-detail-rec-block ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: #58453b;
  font: 400 14.5px/1.5 Inter, Arial, sans-serif;
}

.prayer-detail-rec-block li::marker { color: var(--prayer-detail-gold); }

.prayer-detail-note {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 19px;
  padding: 18px 22px;
  border: 1px solid rgba(191, 132, 69, 0.2);
  border-radius: 8px;
  background: linear-gradient(110deg, rgba(255, 248, 238, 0.88), rgba(255, 253, 249, 0.78));
}

.prayer-detail-note img {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

.prayer-detail-note p {
  margin: 0;
  color: #5f493d;
  font: 500 14.5px/1.5 Inter, Arial, sans-serif;
}

@media (max-width: 1020px) {
  .prayer-detail-breadcrumb,
  .prayer-detail-hero-inner,
  .prayer-detail-layout { width: min(100% - 30px, 760px); }
  .prayer-detail-hero { background-position: 58% 84%; }
  .prayer-detail-hero-inner,
  .prayer-detail-layout { grid-template-columns: 1fr; }
  .prayer-detail-icon { width: 96px; height: 96px; }
  .prayer-detail-text,
  .prayer-detail-recommendations { padding: 26px 22px; }
}

/* Personal guidance — premium desktop redesign */
.guidance-premium-page {
  --guidance-ink: #3e2921;
  --guidance-text: #5d463c;
  --guidance-muted: #80685d;
  --guidance-gold: #c9822e;
  --guidance-rose: #cb7370;
  --guidance-rose-dark: #b95d61;
  --guidance-line: rgba(201, 130, 46, 0.28);
  --guidance-card: rgba(255, 253, 248, 0.86);
  min-width: 1120px;
  overflow: hidden;
  color: var(--guidance-text);
  background:
    radial-gradient(circle at 16% 8%, rgba(245, 218, 178, 0.34), transparent 26rem),
    radial-gradient(circle at 92% 12%, rgba(246, 208, 162, 0.28), transparent 24rem),
    linear-gradient(180deg, #fffdf9 0%, #fbf5eb 100%);
}

.guidance-premium-page .site-header {
  width: 100%;
  max-width: none;
  height: 78px;
  min-height: 78px;
  padding: 0 54px;
  border-bottom: 1px solid rgba(201, 130, 46, 0.2);
}

.guidance-premium-page .consult-button,
.guidance-premium-page .guidance-primary {
  border-color: rgba(195, 103, 101, 0.48);
  background: linear-gradient(135deg, #d98380, var(--guidance-rose-dark));
  box-shadow: 0 12px 26px rgba(185, 93, 97, 0.2);
}

.guidance-premium-page .guidance-hero {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 46px 24px;
}

.guidance-premium-page .guidance-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 54px;
  align-items: center;
}

.guidance-premium-page .guidance-hero-grid::before {
  content: "";
  position: absolute;
  inset: -32px -56px -42px;
  z-index: -1;
  background:
    radial-gradient(circle at 78% 35%, rgba(255, 239, 207, 0.7), transparent 25rem),
    radial-gradient(circle at 13% 74%, rgba(255, 248, 234, 0.9), transparent 20rem);
}

.guidance-premium-page .guidance-hero-copy h1 {
  max-width: 620px;
  margin: 0 0 18px;
  color: var(--guidance-ink);
  font: 600 clamp(46px, 4.1vw, 62px)/1.02 "Noto Serif", Georgia, serif;
  letter-spacing: -0.025em;
}

.guidance-premium-page .guidance-subtitle {
  margin: 0 0 18px;
  color: var(--guidance-gold);
  font: 800 17px/1.2 Inter, Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guidance-premium-page .guidance-intro-text {
  max-width: 560px;
  margin: 0;
  color: #3f312b;
  font: 500 16px/1.58 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-hero-actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 24px;
}

.guidance-premium-page .guidance-hero-actions a {
  min-width: 188px;
  min-height: 44px;
  justify-content: center;
  border-radius: 7px;
  font: 750 14px/1 Inter, Arial, sans-serif;
  text-decoration: none;
}

.guidance-premium-page .guidance-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--guidance-ink);
  border: 1px solid var(--guidance-line);
  background: rgba(255, 253, 248, 0.88);
}

.guidance-premium-page .guidance-hero-visual {
  position: relative;
  min-height: 300px;
  display: grid;
  place-items: center;
}

.guidance-premium-page .guidance-hero-visual::before,
.guidance-premium-page .guidance-hero-visual::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(201, 130, 46, 0.3);
  border-radius: 50%;
}

.guidance-premium-page .guidance-hero-visual::before {
  width: 298px;
  height: 298px;
}

.guidance-premium-page .guidance-hero-visual::after {
  width: 220px;
  height: 220px;
  opacity: 0.46;
}

.guidance-premium-page .guidance-hero-visual img {
  position: relative;
  z-index: 2;
  width: 292px;
  display: block;
  filter: drop-shadow(0 26px 34px rgba(120, 72, 34, 0.16));
}

.guidance-premium-page .guidance-star {
  position: absolute;
  z-index: 3;
  color: rgba(201, 130, 46, 0.54);
  font-family: "Noto Serif", Georgia, serif;
}

.guidance-premium-page .guidance-star.star-one {
  left: 22px;
  top: 66px;
  font-size: 20px;
}

.guidance-premium-page .guidance-star.star-two {
  right: 18px;
  top: 42px;
  font-size: 24px;
}

.guidance-premium-page .guidance-includes {
  max-width: 1120px;
  margin: 0 auto 14px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--guidance-line);
  border-radius: 11px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 16px 34px rgba(112, 70, 34, 0.055);
}

.guidance-premium-page .guidance-includes article {
  min-height: 74px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 20px;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.guidance-premium-page .guidance-includes article + article {
  border-left: 1px solid rgba(201, 130, 46, 0.2);
}

.guidance-premium-page .guidance-line-icon {
  width: 48px;
  height: 48px;
  margin: 0;
}

.guidance-premium-page .guidance-line-icon img,
.guidance-premium-page .guidance-mini-icon img,
.guidance-premium-page .guidance-gain-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.guidance-premium-page .guidance-includes h2 {
  max-width: none;
  margin: 0 0 3px;
  color: var(--guidance-ink);
  font: 800 14px/1.15 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-includes p {
  margin: 0;
  color: var(--guidance-text);
  font: 500 12px/1.25 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-board {
  max-width: 1120px;
  margin: 0 auto 20px;
  display: grid;
  grid-template-columns: 0.85fr 1.55fr;
  gap: 14px;
}

.guidance-premium-page .guidance-card {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--guidance-line);
  border-radius: 10px;
  background:
    radial-gradient(circle at 95% 0%, rgba(255, 235, 203, 0.24), transparent 15rem),
    var(--guidance-card);
  box-shadow: 0 14px 30px rgba(105, 67, 34, 0.045);
}

.guidance-premium-page .guidance-card h2 {
  margin: 0 0 14px;
  color: var(--guidance-ink);
  text-align: center;
  font: 600 24px/1.12 "Noto Serif", Georgia, serif;
  letter-spacing: -0.015em;
}

.guidance-premium-page .guidance-for ul,
.guidance-premium-page .guidance-price-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.guidance-premium-page .guidance-for li {
  position: relative;
  padding: 5px 0 5px 22px;
  color: #4c382f;
  font: 500 14px/1.32 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-for li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0.42em;
  color: var(--guidance-gold);
  font-size: 12px;
}

.guidance-premium-page .guidance-month-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.guidance-premium-page .guidance-month-grid section {
  min-height: 118px;
  padding: 12px 10px;
  border: 1px solid rgba(201, 130, 46, 0.24);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.82);
  text-align: center;
}

.guidance-premium-page .guidance-month-grid span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  margin: 0 auto 6px;
  border-radius: 50%;
  color: #9d5f28;
  background: #f8e5d6;
  font: 700 15px/1 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-month-grid h3 {
  margin: 0 0 6px;
  color: var(--guidance-ink);
  font: 750 13px/1.18 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-month-grid p {
  margin: 0;
  color: var(--guidance-text);
  font: 500 11.5px/1.3 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-expect {
  max-width: none;
  padding: 18px 20px;
}

.guidance-premium-page .guidance-expect-list {
  display: grid;
  gap: 9px;
}

.guidance-premium-page .guidance-expect-list section {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.guidance-premium-page .guidance-mini-icon {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 8px 14px rgba(132, 84, 40, 0.1));
}

.guidance-premium-page .guidance-expect-list h3 {
  margin: 0 0 3px;
  color: var(--guidance-ink);
  font: 800 13px/1.18 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-expect-list p {
  margin: 0;
  color: var(--guidance-text);
  font: 500 11.8px/1.36 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-gains {
  max-width: none;
  display: grid;
  gap: 12px;
}

.guidance-premium-page .guidance-gain-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.guidance-premium-page .guidance-gain-grid section {
  min-height: 136px;
  padding: 14px 10px 12px;
  border: 1px solid rgba(201, 130, 46, 0.24);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.82);
  text-align: center;
}

.guidance-premium-page .guidance-gain-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 8px;
}

.guidance-premium-page .guidance-gain-grid h3 {
  margin: 0 0 5px;
  color: var(--guidance-ink);
  font: 800 12.5px/1.13 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-gain-grid p {
  margin: 0;
  color: var(--guidance-text);
  font: 500 11.2px/1.3 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-difference {
  padding: 12px 18px 10px;
  border: 1px solid rgba(201, 130, 46, 0.2);
  border-radius: 8px;
  background: rgba(255, 248, 238, 0.72);
  text-align: center;
}

.guidance-premium-page .guidance-difference h2 {
  margin-bottom: 7px;
  font-size: 19px;
}

.guidance-premium-page .guidance-difference p {
  max-width: 780px;
  margin: 0 auto;
  color: var(--guidance-text);
  font: 500 12.5px/1.43 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-testimonials {
  grid-column: 1;
}

.guidance-premium-page .guidance-testimonial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.guidance-premium-page .guidance-testimonial-grid blockquote {
  min-height: 134px;
  display: grid;
  align-content: space-between;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(201, 130, 46, 0.22);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: none;
}

.guidance-premium-page .guidance-testimonial-grid p {
  margin: 0;
  color: var(--guidance-text);
  font: 500 12px/1.42 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-testimonial-grid p::before {
  content: "“";
  display: block;
  margin-bottom: 6px;
  color: var(--guidance-gold);
  font: 700 28px/0.6 "Noto Serif", Georgia, serif;
}

.guidance-premium-page .guidance-testimonial-grid cite {
  display: block;
  margin-top: 12px;
  color: #936032;
  font: 600 12px/1 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-price-panel {
  grid-column: 1 / -1;
  width: min(760px, 100%);
  justify-self: center;
  display: grid;
  grid-template-columns: 0.9fr 1.05fr;
  gap: 18px;
  align-items: center;
  margin: 4px auto 2px;
}

.guidance-premium-page .guidance-price-main {
  text-align: center;
}

.guidance-premium-page .guidance-price-main strong {
  display: block;
  color: var(--guidance-ink);
  font: 600 54px/0.95 "Noto Serif", Georgia, serif;
}

.guidance-premium-page .guidance-price-main p {
  display: inline-block;
  margin: 7px 0 6px;
  padding: 3px 10px;
  border-top: 1px solid rgba(201, 130, 46, 0.22);
  border-bottom: 1px solid rgba(201, 130, 46, 0.22);
  color: var(--guidance-ink);
  font: 800 14px/1.2 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-price-main small {
  color: var(--guidance-text);
  font: 500 12.5px/1.36 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-price-list {
  display: grid;
  gap: 7px;
}

.guidance-premium-page .guidance-price-list li {
  position: relative;
  padding-left: 24px;
  color: var(--guidance-text);
  font: 600 12.5px/1.3 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-price-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(201, 130, 46, 0.46);
  border-radius: 50%;
  color: var(--guidance-gold);
  font-size: 10px;
}

.guidance-premium-page .guidance-price-panel .guidance-submit {
  grid-column: 1 / -1;
  width: min(260px, 100%);
  min-height: 42px;
  justify-self: center;
  justify-content: center;
  border-radius: 7px;
  text-decoration: none;
  font: 800 14px/1 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-faq {
  grid-column: 2;
  display: grid;
  gap: 8px;
}

.guidance-premium-page .guidance-faq h2 {
  margin-bottom: 4px;
}

.guidance-premium-page .guidance-faq details {
  border: 1px solid rgba(201, 130, 46, 0.22);
  border-radius: 7px;
  background: rgba(255, 253, 248, 0.85);
  overflow: hidden;
}

.guidance-premium-page .guidance-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  color: var(--guidance-ink);
  cursor: pointer;
  font: 800 12.5px/1.2 Inter, Arial, sans-serif;
  list-style: none;
}

.guidance-premium-page .guidance-faq summary::-webkit-details-marker {
  display: none;
}

.guidance-premium-page .guidance-faq summary::after {
  content: "⌄";
  color: var(--guidance-gold);
}

.guidance-premium-page .guidance-faq p {
  margin: 0;
  padding: 0 12px 10px;
  color: var(--guidance-text);
  font: 500 12px/1.35 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-final-cta {
  max-width: 1200px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 8px auto 16px;
  padding: 18px 54px;
  border: 1px solid var(--guidance-line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 15% 50%, rgba(245, 205, 146, 0.22), transparent 16rem),
    rgba(255, 248, 237, 0.82);
}

.guidance-premium-page .guidance-final-cta h2 {
  max-width: 620px;
  margin: 0;
  color: var(--guidance-ink);
  font: 600 24px/1.15 "Noto Serif", Georgia, serif;
}

.guidance-premium-page .guidance-final-cta a {
  min-width: 180px;
  min-height: 42px;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
}

.guidance-premium-page .guidance-application {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 306px minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  margin: 8px auto 46px;
  padding: 40px 52px 42px;
  border: 1px solid var(--guidance-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 50%, rgba(216, 121, 121, 0.08), transparent 18rem),
    radial-gradient(circle at 72% 16%, rgba(245, 205, 146, 0.18), transparent 18rem),
    linear-gradient(108deg, rgba(255, 253, 248, 0.97), rgba(255, 248, 238, 0.86));
  box-shadow: 0 18px 42px rgba(105, 67, 34, 0.06);
}

.guidance-premium-page .guidance-application-visual {
  position: relative;
  isolation: isolate;
}

.guidance-premium-page .guidance-application-visual::before {
  content: "";
  position: absolute;
  inset: 18px -16px -18px 18px;
  border-radius: 18px;
  background: rgba(245, 204, 166, 0.18);
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}

.guidance-premium-page .guidance-application-visual img {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: block;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(87, 54, 28, 0.13);
}

.guidance-premium-page .guidance-application-content {
  display: grid;
  gap: 24px;
  align-self: stretch;
  align-content: center;
}

.guidance-premium-page .guidance-application-heading {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.guidance-premium-page .guidance-application-heading h2 {
  margin: 0 0 10px;
  color: var(--guidance-ink);
  font: 600 34px/1.08 "Noto Serif", Georgia, serif;
  letter-spacing: -0.02em;
}

.guidance-premium-page .guidance-application-heading p {
  max-width: 740px;
  margin: 0;
  color: var(--guidance-text);
  font: 500 17px/1.48 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-application-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
  margin: 0;
}

.guidance-premium-page .guidance-application-form label {
  display: grid;
  gap: 8px;
  color: var(--guidance-ink);
  font: 800 13px/1.2 Inter, Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guidance-premium-page .guidance-application-form label:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

.guidance-premium-page .guidance-application-form label:nth-of-type(2) {
  grid-column: 1 / -1;
  grid-row: 2;
}

.guidance-premium-page .guidance-application-form label:nth-of-type(3) {
  grid-column: 2;
  grid-row: 1;
}

.guidance-premium-page .guidance-application-form input,
.guidance-premium-page .guidance-application-form select,
.guidance-premium-page .guidance-application-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 17px;
  border: 1px solid rgba(201, 130, 46, 0.3);
  border-radius: 9px;
  color: #4c382f;
  background: rgba(255, 253, 248, 0.94);
  font: 500 16px/1.35 Inter, Arial, sans-serif;
  outline: none;
}

.guidance-premium-page .guidance-application-form textarea {
  min-height: 118px;
  padding-top: 15px;
  resize: vertical;
}

.guidance-premium-page .guidance-application-message {
  grid-column: 1 / -1;
  grid-row: 3;
}

.guidance-premium-page .guidance-application-submit {
  grid-column: 1 / -1;
  min-height: 52px;
  justify-content: center;
  border-radius: 9px;
  font: 800 16px/1 Inter, Arial, sans-serif;
}

.guidance-premium-page .guidance-application-submit span:first-child {
  display: none;
}

.guidance-premium-page .guidance-application-form .form-status {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--guidance-text);
  font: 500 13px/1.35 Inter, Arial, sans-serif;
}

html[data-lang="ru"] .guidance-premium-page .guidance-hero-copy h1 {
  font-size: clamp(42px, 3.6vw, 56px);
}

html[data-lang="ru"] .guidance-premium-page .guidance-subtitle {
  font-size: 15px;
  letter-spacing: 0.12em;
}

@media (min-width: 1021px) {
  .aura-page .aura-hero .back-link {
    margin-bottom: 20px;
  }

  .aura-page .aura-kicker {
    margin-bottom: 10px;
    line-height: 1.25;
  }

  .aura-page .aura-hero-copy h1 {
    max-width: 500px;
    font-size: clamp(44px, 3.9vw, 58px);
    line-height: 0.98;
  }

  .aura-page .ornament {
    width: 270px;
    margin: 16px 0 18px;
  }

  .aura-page .aura-intro {
    max-width: 505px;
    gap: 10px;
  }

  .aura-page .aura-intro p {
    font-size: 17px;
    line-height: 1.48;
  }

  .aura-page .aura-hero-actions {
    margin-top: 20px;
  }

  .aura-page .aura-form .training-form-grid {
    gap: 16px 22px;
  }

  .aura-page .aura-submit {
    margin-top: 18px;
  }
}

@media (min-width: 1021px) {
  .prayer-detail-page {
    font-family: Inter, Arial, sans-serif;
  }

  .prayer-detail-hero-copy h1,
  .prayer-detail-recommendations h2 {
    font-weight: 600;
    letter-spacing: -0.02em;
  }

  .prayer-detail-hero-copy p {
    color: var(--prayer-detail-body);
    font: 400 16px/1.55 Inter, Arial, sans-serif;
  }

  .prayer-detail-text {
    color: var(--prayer-detail-body);
    font: 400 15.5px/1.62 Inter, Arial, sans-serif;
  }

  .prayer-detail-text p {
    margin-bottom: 18px;
  }

  .prayer-detail-text p:first-child::first-letter {
    margin-top: 4px;
    font-size: 68px;
    line-height: 0.75;
  }

  .prayer-detail-recommendations > p {
    color: var(--prayer-detail-body);
    font: 400 15.5px/1.58 Inter, Arial, sans-serif;
  }

  .prayer-detail-rec-block ul {
    gap: 9px;
    color: var(--prayer-detail-body);
    font: 400 15px/1.52 Inter, Arial, sans-serif;
  }

  .prayer-detail-note p {
    color: var(--prayer-detail-body);
    font: 500 15px/1.5 Inter, Arial, sans-serif;
  }

  .prayer-list-page .prayer-directory-categories button {
    min-height: 154px;
    padding: 9px 8px 10px;
    align-content: center;
    gap: 1px;
  }

  .prayer-list-page .prayer-category-icon {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    margin: 0 auto 1px;
  }

  .prayer-list-page .prayer-directory-categories img {
    width: 96px;
    height: 96px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(39, 51, 66, 0.14));
  }

  .prayer-list-page .prayer-directory-categories strong {
    align-self: start;
    margin-top: 1px;
  }

  .prayer-list-page .prayer-directory-card {
    grid-template-columns: 196px minmax(0, 1fr) 28px;
    min-height: 136px;
    padding: 10px 22px 10px 10px;
    gap: 20px;
  }

  .prayer-list-page .prayer-directory-thumb {
    width: 196px;
    height: 116px;
    border-radius: 8px;
  }

  .prayer-list-page .prayer-directory-card h2 {
    font-size: 20px;
    line-height: 1.16;
  }

  .prayer-list-page .prayer-directory-card p {
    margin-top: 8px;
    font-size: 14.5px;
    line-height: 1.45;
  }
}

/* Personal guidance — mobile layout */
@media (max-width: 1020px) {
  .guidance-premium-page {
    min-width: 0;
    width: 100%;
    overflow-x: hidden;
  }

  .guidance-premium-page .site-header {
    height: 52px;
    min-height: 52px;
    padding: 0 13px;
  }

  .guidance-premium-page .header-actions {
    position: absolute;
    top: 8px;
    right: 48px;
    display: flex;
    margin: 0;
    gap: 0;
  }

  .guidance-premium-page .header-actions .consult-button {
    display: none;
  }

  .guidance-premium-page .header-actions .language {
    gap: 4px;
  }

  .guidance-premium-page .header-actions .language,
  .guidance-premium-page .header-actions .language a {
    font-size: 9px;
  }

  .guidance-premium-page .menu-button {
    position: absolute;
    top: 5px;
    right: 13px;
    margin: 0;
  }

  .guidance-premium-page .guidance-hero {
    max-width: none;
    padding: 12px 14px 0;
  }

  .guidance-premium-page .guidance-hero-grid {
    grid-template-columns: 46% 54%;
    gap: 0;
    min-height: 252px;
    align-items: start;
  }

  .guidance-premium-page .guidance-hero-grid::before {
    display: none;
  }

  .guidance-premium-page .guidance-hero-copy h1 {
    max-width: 160px;
    margin: 0 0 10px;
    font: 600 34px/0.94 "Noto Serif", serif;
    letter-spacing: -0.03em;
  }

  .guidance-premium-page .guidance-subtitle {
    max-width: none;
    margin: 0 0 9px;
    font: 800 7.5px/1.25 Inter, Arial, sans-serif;
    letter-spacing: 1.45px;
    text-transform: uppercase;
  }

  .guidance-premium-page .guidance-intro-text {
    max-width: 158px;
    font: 500 9.1px/1.38 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-hero-actions {
    margin-top: 12px;
  }

  .guidance-premium-page .guidance-hero-actions a {
    width: 158px;
    min-width: 0;
    max-width: 100%;
    min-height: 28px;
    border-radius: 5px;
    font: 750 7.8px/1 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-hero-visual {
    grid-column: 2;
    grid-row: 1;
    width: 170px;
    min-height: 252px;
    margin: 0;
    justify-self: center;
    align-self: center;
  }

  .guidance-premium-page .guidance-hero-visual::before {
    width: 168px;
    height: 168px;
  }

  .guidance-premium-page .guidance-hero-visual::after {
    width: 126px;
    height: 126px;
  }

  .guidance-premium-page .guidance-hero-visual img {
    width: 164px;
    height: 164px;
    aspect-ratio: 1;
    object-fit: contain;
  }

  .guidance-premium-page .guidance-star.star-one {
    left: 6px;
    top: 42px;
    font-size: 12px;
  }

  .guidance-premium-page .guidance-star.star-two {
    right: 5px;
    top: 32px;
    font-size: 14px;
  }

  .guidance-premium-page .guidance-includes {
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0 34px 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .guidance-premium-page .guidance-includes article {
    min-height: 0;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    padding: 4px;
    text-align: center;
    border: 1px solid var(--guidance-line);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.86);
    box-shadow: 0 8px 18px rgba(105, 67, 34, 0.04);
  }

  .guidance-premium-page .guidance-includes article + article {
    border-left: 1px solid var(--guidance-line);
  }

  .guidance-premium-page .guidance-line-icon {
    width: 35px;
    height: 35px;
  }

  .guidance-premium-page .guidance-includes h2 {
    max-width: 118px;
    margin: 0 0 2px;
    font: 800 8.7px/1.14 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-includes p {
    max-width: 120px;
    font: 500 7.4px/1.2 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-board {
    max-width: none;
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 0 14px 12px;
  }

  .guidance-premium-page .guidance-card {
    padding: 10px 9px;
    border-radius: 8px;
  }

  .guidance-premium-page .guidance-card h2 {
    margin-bottom: 7px;
    font: 600 20px/1.05 "Noto Serif", serif;
  }

  .guidance-premium-page .guidance-for li {
    padding: 3px 0 3px 14px;
    font: 500 7.6px/1.32 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-for li::before {
    top: 0.36em;
    font-size: 8px;
  }

  .guidance-premium-page .guidance-month-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    width: 82%;
    margin: 0 auto;
  }

  .guidance-premium-page .guidance-month {
    padding: 6px 9px 4px;
  }

  .guidance-premium-page .guidance-month > h2 {
    margin-bottom: 5px;
  }

  .guidance-premium-page .guidance-month-grid section {
    min-height: 90px;
    padding: 6px 5px;
    border-radius: 6px;
  }

  .guidance-premium-page .guidance-month-grid span {
    width: 18px;
    height: 18px;
    margin-bottom: 4px;
    font: 700 8px/1 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-month-grid h3 {
    margin-bottom: 3px;
    font: 750 7.4px/1.15 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-month-grid p {
    font: 500 6.3px/1.22 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-expect-list {
    gap: 5px;
  }

  .guidance-premium-page .guidance-expect-list section {
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 7px;
  }

  .guidance-premium-page .guidance-mini-icon {
    width: 29px;
    height: 29px;
  }

  .guidance-premium-page .guidance-expect-list h3 {
    margin-bottom: 2px;
    font: 800 8px/1.14 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-expect-list p {
    font: 500 6.8px/1.25 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-gains {
    gap: 6px;
  }

  .guidance-premium-page .guidance-gain-grid {
    gap: 3px;
  }

  .guidance-premium-page .guidance-gain-grid section {
    min-height: 90px;
    padding: 5px 3px;
    border-radius: 6px;
  }

  .guidance-premium-page .guidance-gain-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
  }

  .guidance-premium-page .guidance-gain-grid h3 {
    margin-bottom: 3px;
    font: 800 5.9px/1.1 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-gain-grid p {
    font: 500 5.1px/1.16 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-difference {
    padding: 7px 8px;
    border-radius: 6px;
  }

  .guidance-premium-page .guidance-difference h2 {
    margin-bottom: 4px;
    font-size: 10.5px;
  }

  .guidance-premium-page .guidance-difference p {
    font: 500 6.2px/1.28 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-price-panel {
    grid-column: auto;
    width: 90%;
    grid-template-columns: 0.9fr 1fr;
    gap: 10px;
    margin: 0;
    padding: 14px 12px;
    border-radius: 8px;
  }

  .guidance-premium-page .guidance-price-main strong {
    font: 600 28px/0.95 "Noto Serif", Georgia, serif;
  }

  .guidance-premium-page .guidance-price-main p {
    margin: 4px 0 2px;
    padding: 1px 5px 2px;
    font: 800 7px/1.18 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-price-main small {
    font: 500 6.3px/1.2 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-price-list {
    gap: 4px;
  }

  .guidance-premium-page .guidance-price-list li {
    padding-left: 14px;
    font: 600 6.8px/1.2 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-price-list li::before {
    width: 9px;
    height: 9px;
    font-size: 5px;
  }

  .guidance-premium-page .guidance-price-panel .guidance-submit {
    min-height: 30px;
    font: 800 8.2px/1 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-application {
    max-width: none;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0 14px 14px;
    padding: 10px 11px 11px;
    border-radius: 8px;
  }

  .guidance-premium-page .guidance-application-content {
    display: contents;
  }

  .guidance-premium-page .guidance-application-heading {
    order: 1;
    max-width: none;
  }

  .guidance-premium-page .guidance-application-heading h2 {
    margin-bottom: 5px;
    font: 600 18px/1.05 "Noto Serif", serif;
  }

  .guidance-premium-page .guidance-application-heading p {
    max-width: 300px;
    margin: 0 auto 9px;
    font: 500 9.4px/1.3 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-application-visual {
    order: 2;
    width: 100%;
    margin-bottom: 9px;
  }

  .guidance-premium-page .guidance-application-visual::before {
    display: none;
  }

  .guidance-premium-page .guidance-application-visual img {
    aspect-ratio: 16 / 9;
    border-radius: 7px;
    box-shadow: none;
  }

  .guidance-premium-page .guidance-application-form {
    order: 3;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .guidance-premium-page .guidance-application-form label,
  .guidance-premium-page .guidance-application-form label:nth-of-type(1),
  .guidance-premium-page .guidance-application-form label:nth-of-type(2),
  .guidance-premium-page .guidance-application-form label:nth-of-type(3),
  .guidance-premium-page .guidance-application-message {
    grid-column: auto;
    grid-row: auto;
    gap: 4px;
    font: 700 5.9px/1.2 Inter, Arial, sans-serif;
    letter-spacing: 0.65px;
    text-transform: uppercase;
  }

  .guidance-premium-page .guidance-application-form input,
  .guidance-premium-page .guidance-application-form select,
  .guidance-premium-page .guidance-application-form textarea {
    min-height: 24px;
    padding: 5px 7px;
    border-radius: 4px;
    font: 500 7.4px/1.3 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-application-form textarea {
    min-height: 54px;
  }

  .guidance-premium-page .guidance-application-submit {
    grid-column: auto;
    min-height: 28px;
    border-radius: 5px;
    font: 800 7.8px/1 Inter, Arial, sans-serif;
  }

  .guidance-premium-page .guidance-application-form .form-status {
    grid-column: auto;
    font: 500 8px/1.3 Inter, Arial, sans-serif;
  }

  /* Russian copy is longer; keep it balanced inside the mobile layout. */
  html[data-lang="ru"] .guidance-premium-page .guidance-hero-copy h1 {
    max-width: 172px;
    font-size: 24px;
    line-height: 0.98;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-subtitle {
    max-width: 172px;
    margin: 0 0 9px;
    font-size: 7px;
    line-height: 1.25;
    letter-spacing: 0.85px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-intro-text {
    max-width: 166px;
    font-size: 8.5px;
    line-height: 1.36;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-hero-actions a {
    width: 166px;
    font-size: 7.1px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-hero-visual {
    transform: none;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-hero-visual::before {
    width: 168px;
    height: 168px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-hero-visual::after {
    width: 126px;
    height: 126px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-hero-visual img {
    width: 164px;
    height: 164px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-includes {
    gap: 7px;
    margin: 0 34px 14px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-includes h2 {
    max-width: 118px;
    font-size: 7.8px;
    line-height: 1.14;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-includes p {
    max-width: 120px;
    font-size: 6.7px;
    line-height: 1.2;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-card h2 {
    font-size: 18px;
    line-height: 1.08;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-month-grid {
    width: 86%;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-month-grid h3 {
    font-size: 7px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-month-grid p {
    font-size: 6px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-expect-list h3 {
    font-size: 7.5px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-expect-list p {
    font-size: 6.4px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-price-panel {
    width: 94%;
    grid-template-columns: 0.82fr 1.18fr;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-price-list li {
    font-size: 6.2px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-price-panel .guidance-submit {
    font-size: 7.2px;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-application-heading h2 {
    font-size: 16px;
    line-height: 1.08;
  }

  html[data-lang="ru"] .guidance-premium-page .guidance-application-heading p {
    font-size: 8.5px;
  }
}

/* Spiritual practices — compact mobile cards */
@media (max-width: 1020px) {
  .practices-page .practice-topic-grid {
    gap: 8px;
  }

  .practices-page .practice-topic-card {
    --practice-topic-thumbnail-size: clamp(84px, 25vw, 92px);
    grid-template-columns: var(--practice-topic-thumbnail-size) minmax(0, 1fr);
    grid-template-rows: var(--practice-topic-thumbnail-size);
  }

  .practices-page .practice-topic-card img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }

  .practices-page .practice-topic-card div {
    padding: 3px 8px;
  }

  .practices-page .practice-topic-card h3 {
    margin-bottom: 1px;
    font-size: 15.5px;
    line-height: 1.04;
  }

  .practices-page .practice-topic-card p {
    margin-bottom: 1px;
    font-size: 7.8px;
    line-height: 1.18;
  }

  .practices-page .practice-topic-card a {
    font-size: 8.8px;
  }
}

/* All practices — horizontal mobile list view */
@media (max-width: 1020px) {
  .all-practices-page .practice-catalog-grid.is-list-view {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 0;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-image-link {
    height: auto;
    min-height: 60px;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card img {
    width: 100%;
    height: 100%;
    min-height: 60px;
    object-fit: cover;
    object-position: center;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card > div {
    min-height: 0;
    padding: 4px 8px 5px;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card h2 {
    font-size: 12.5px;
    line-height: 1;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card p:not(.practice-card-meta) {
    margin-top: 2px;
    font-size: 7.6px;
    line-height: 1.16;
  }

  .all-practices-page .practice-catalog-grid.is-list-view .practice-catalog-card a:not(.practice-catalog-image-link) {
    margin-top: 2px;
    padding-top: 0;
    font-size: 8px;
  }
}

/* Practice steps — compact mobile accordion rows */
@media (max-width: 1020px) {
  .release-step-flow {
    margin-bottom: 10px;
    padding: 10px 10px 8px;
  }

  .release-step-flow-heading {
    margin-bottom: 8px;
  }

  .release-step-flow-heading .section-ornament {
    margin-top: 4px;
  }

  .release-step-card {
    min-height: 36px;
    margin: 3px -10px 0;
    padding: 4px 11px;
  }

  .release-step-number {
    width: 24px;
    height: 24px;
  }

  .release-step-card h2 {
    font: 700 13px/1.1 Inter, Arial, sans-serif;
  }
}

/* Practice page headings — consistent mobile scale */
@media (max-width: 1020px) {
  .release-practice-intro h1 {
    font-size: 22px;
    line-height: 1.04;
  }

  html[data-lang="ru"] .release-practice-intro h1 {
    font-size: 21px;
    line-height: 1.05;
  }

  .release-step-flow-heading h2 {
    font-size: 21px;
    line-height: 1.05;
  }
}

.growth-resources-page .amulet-v2-mobile-toggle {
  display: none;
}

.growth-resources-mobile-book-link,
.book-detail-mobile-badge,
.book-detail-more-resources,
.book-detail-breadcrumb-break {
  display: none;
}

/* Growth resources — mobile layout */
@media (max-width: 1020px) {
  .growth-resources-page {
    width: min(calc(100vw - 12px), 420px);
    margin: 0 auto;
    overflow: hidden;
  }

  .growth-resources-page .amulet-v2-header {
    position: relative;
    display: flex;
    align-items: center;
    height: 62px;
    padding: 0 13px;
    gap: 9px;
    border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  }

  .growth-resources-page .amulet-v2-brand {
    gap: 7px;
  }

  .growth-resources-page .amulet-v2-brand > img {
    width: 36px;
    height: 36px;
    padding: 5px;
  }

  .growth-resources-page .amulet-v2-brand > span {
    gap: 3px;
  }

  .growth-resources-page .amulet-v2-brand strong {
    font-size: 17px;
  }

  .growth-resources-page .amulet-v2-brand small {
    font-size: 5.5px;
    letter-spacing: 1.25px;
  }

  .growth-resources-page .amulet-v2-actions {
    margin-left: auto;
    gap: 0;
  }

  .growth-resources-page .amulet-v2-actions .language,
  .growth-resources-page .amulet-v2-actions .language a {
    font-size: 9px;
  }

  .growth-resources-page .amulet-v2-bag,
  .growth-resources-page .amulet-v2-cart {
    display: none;
  }

  .growth-resources-page .amulet-v2-mobile-toggle {
    width: 31px;
    height: 31px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 6px;
    border: 0;
    background: transparent;
  }

  .growth-resources-page .amulet-v2-mobile-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: #4b3429;
  }

  .growth-resources-page .amulet-v2-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 9px;
    left: 9px;
    display: none;
    height: auto;
    max-height: min(70vh, 440px);
    overflow-y: auto;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    padding: 8px;
    border: 1px solid rgba(196, 137, 84, 0.26);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 15px 30px rgba(74, 45, 28, 0.16);
  }

  .growth-resources-page .amulet-v2-nav.is-open {
    display: grid;
    z-index: 30;
  }

  .growth-resources-page .amulet-v2-nav > a,
  .growth-resources-page .amulet-v2-menu > a {
    padding: 9px 10px;
    font-size: 11px;
  }

  .growth-resources-page .amulet-v2-menu {
    display: grid;
    height: auto;
  }

  .growth-resources-page .amulet-v2-dropdown {
    position: static;
    display: grid;
    width: auto;
    padding: 0 0 4px 9px;
    border: 0;
    box-shadow: none;
    background: transparent;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .growth-resources-page .amulet-v2-dropdown a {
    padding: 6px 8px;
    font-size: 9px;
  }

  .growth-resources-breadcrumb {
    display: flex;
    width: min(calc(100% - 24px), 396px);
    gap: 6px;
    padding: 11px 0 8px;
    font-size: 8.5px;
  }

  .growth-resources-hero,
  .growth-resources-showcase {
    width: min(calc(100% - 24px), 396px);
  }

  .growth-resources-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(124px, 0.88fr);
    align-items: stretch;
    min-height: 205px;
    margin-top: 0;
    overflow: hidden;
    border-radius: 11px;
  }

  .growth-resources-hero-copy {
    align-self: start;
    padding: 15px 0 14px 13px;
  }

  .growth-resources-eyebrow {
    margin-bottom: 7px;
    font-size: 8.5px;
    letter-spacing: 0.14em;
  }

  .growth-resources-hero h1 {
    font-size: 22px;
    line-height: 1.08;
  }

  .growth-resources-starline {
    width: 126px;
    gap: 8px;
    width: 116px;
    margin: 8px 0 9px;
  }

  .growth-resources-starline b {
    font-size: 13px;
  }

  .growth-resources-hero p:not(.growth-resources-eyebrow) {
    max-width: none;
    margin-bottom: 7px;
    font-size: 8.8px;
    line-height: 1.42;
  }

  .growth-resources-hero figure {
    position: relative;
    inset: auto;
    z-index: 1;
    width: auto;
    height: 205px;
    margin: 0;
  }

  .growth-resources-hero figure img {
    height: 100%;
    object-position: center 54%;
  }

  .growth-resources-showcase {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 13px;
  }

  .growth-resources-book-card,
  .growth-resources-instructions-card {
    border-radius: 11px;
  }

  .growth-resources-book-card {
    grid-template-columns: 130px minmax(0, 1fr);
    column-gap: 9px;
    row-gap: 7px;
    padding: 42px 9px 9px;
  }

  .growth-resources-badge {
    top: 8px;
    left: 9px;
    padding: 6px 9px;
    border-radius: 4px;
    font-size: 8px;
  }

  .growth-resources-book-visual {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0 0 1px;
  }

  .growth-resources-book-mockup {
    width: 120px;
    max-height: 168px;
    border-radius: 8px;
    filter: drop-shadow(6px 8px 9px rgba(82, 50, 32, 0.15));
  }

  .growth-resources-book-copy {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }

  .growth-resources-book-copy h2 {
    font-size: 19px;
    line-height: 1.06;
  }

  .growth-resources-lead {
    margin: 4px 0 7px;
    font-size: 8.8px;
    line-height: 1.3;
  }

  .growth-resources-book-copy > p:not(.growth-resources-lead) {
    display: none;
  }

  .growth-resources-book-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin: 7px 0 7px;
  }

  .growth-resources-book-facts span:nth-child(n + 3) {
    display: none;
  }

  .growth-resources-book-facts span {
    min-height: 39px;
    gap: 2px;
    padding: 4px 3px;
    border-radius: 7px;
  }

  .growth-resources-book-facts i {
    font-size: 11px;
  }

  .growth-resources-book-facts b {
    font-size: 6.8px;
    line-height: 1.08;
  }

  .growth-resources-book-actions {
    grid-template-columns: auto 34px;
    gap: 7px;
    width: auto;
  }

  .growth-resources-book-actions > strong {
    font-size: 24px;
  }

  .growth-resources-book-actions .growth-resources-primary {
    display: none;
  }

  .growth-resources-book-actions .growth-resources-secondary {
    grid-column: auto;
    min-height: 31px;
    padding: 0;
    border-radius: 5px;
    font-size: 0;
  }

  .growth-resources-book-actions .growth-resources-secondary b {
    font-size: 17px;
  }

  .growth-resources-book-copy > small {
    display: none;
  }

  .growth-resources-mobile-book-link {
    grid-column: 1 / -1;
    min-height: 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(135deg, var(--resources-accent), var(--resources-accent-dark));
    box-shadow: 0 8px 16px rgba(145, 57, 72, 0.15);
    font: 700 9px/1 Inter, Arial, sans-serif;
    text-decoration: none;
  }

  .growth-resources-mobile-book-link b {
    font: 16px/1 Georgia, serif;
  }

  .growth-resources-benefits {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-top: 1px;
  }

  .growth-resources-benefits article {
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 5px;
    min-height: 43px;
    padding: 5px 5px;
    border-radius: 7px;
  }

  .growth-resources-benefits img {
    width: 30px;
    height: 30px;
  }

  .growth-resources-benefits h3 {
    margin-bottom: 1px;
    font-size: 7.5px;
    line-height: 1.12;
  }

  .growth-resources-benefits p {
    font-size: 6.3px;
    line-height: 1.18;
  }

  .growth-resources-instructions-card {
    min-height: 0;
    padding: 4px 0 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .growth-resources-instructions-card::after {
    display: none;
  }

  .growth-resources-instructions-head {
    margin: 0 2px 11px;
  }

  .growth-resources-instructions-head .growth-resources-starline {
    width: 130px;
    margin: 8px 0 10px;
  }

  .growth-resources-instructions-card h2 {
    font-size: 22px;
    line-height: 1.1;
  }

  .growth-resources-instructions-head > p:not(.growth-resources-eyebrow) {
    font-size: 9px;
    line-height: 1.42;
  }

  .growth-resources-instruction-list {
    gap: 7px;
  }

  .growth-resources-instruction-list article {
    grid-template-columns: 53px minmax(0, 1fr) auto 59px;
    grid-template-areas: "image copy price action";
    gap: 6px;
    min-height: 65px;
    padding: 6px;
    border-radius: 7px;
  }

  .growth-resources-instruction-list img {
    grid-area: image;
    width: 52px;
    height: 52px;
  }

  .growth-resources-instruction-list article > div {
    grid-area: copy;
  }

  .growth-resources-instruction-list h3 {
    margin-bottom: 2px;
    font-size: 9.5px;
    line-height: 1.15;
  }

  .growth-resources-instruction-list p {
    font-size: 7.3px;
    line-height: 1.24;
  }

  .growth-resources-instruction-list strong {
    grid-area: price;
    font-size: 14px;
  }

  .growth-resources-instruction-list a {
    grid-area: action;
    min-height: 30px;
    padding: 0 4px;
    border-radius: 4px;
    font-size: 7.5px;
    text-align: center;
  }

  .growth-resources-instruction-list a::after {
    font-size: 11px;
  }

  .growth-resources-all {
    width: 100%;
    min-height: 35px;
    margin-top: 13px;
    font-size: 10px;
  }

  /* Book detail — the compact product view from the mobile reference. */
  .book-detail-page {
    width: min(calc(100vw - 12px), 420px);
    margin: 0 auto;
  }

  .book-detail-page .amulet-v2-header,
  .book-detail-page .instruction-detail-breadcrumb {
    display: none;
  }

  .book-detail-page .instruction-detail-hero,
  .book-detail-page .instruction-detail-found,
  .book-detail-page .instruction-detail-related {
    width: min(calc(100% - 24px), 396px);
  }

  .book-detail-page .instruction-detail-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
  }

  .book-detail-page .instruction-detail-intro {
    position: relative;
    grid-template-columns: 138px minmax(0, 1fr);
    gap: 10px;
    min-height: 0;
    padding: 42px 8px 7px;
    border-radius: 9px;
  }

  .book-detail-mobile-badge {
    position: absolute;
    top: 9px;
    left: 8px;
    z-index: 2;
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 4px;
    color: #fff;
    background: linear-gradient(135deg, var(--instruction-accent), var(--instruction-accent-dark));
    box-shadow: 0 7px 14px rgba(144, 61, 74, 0.16);
    font: 700 8px/1 Inter, Arial, sans-serif;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .book-detail-page .instruction-detail-visual {
    height: 224px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .book-detail-page .instruction-detail-visual::after {
    display: none;
  }

  .book-detail-page .instruction-detail-visual > img {
    padding: 0 4px;
    filter: drop-shadow(8px 12px 15px rgba(64, 39, 24, 0.16));
  }

  .book-detail-page .instruction-detail-copy h1 {
    font-size: 20px;
    line-height: 1.06;
  }

  .book-detail-page .instruction-detail-copy .instruction-detail-starline,
  .book-detail-page .instruction-detail-copy h2,
  .book-detail-page .instruction-detail-copy p:nth-of-type(n + 2) {
    display: none;
  }

  .book-detail-page .instruction-detail-copy p {
    margin: 7px 0 0;
    font-size: 9px;
    line-height: 1.4;
  }

  .book-detail-page .instruction-detail-purchase {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    padding: 8px;
    border-radius: 9px;
  }

  .book-detail-page .instruction-detail-purchase ul {
    grid-column: 1 / -1;
    order: -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4px;
    margin: 0 0 2px;
    padding: 0;
    border: 0;
  }

  .book-detail-page .instruction-detail-purchase li {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
    min-height: 42px;
    padding: 4px 3px;
    border: 1px solid rgba(196, 137, 84, 0.25);
    border-radius: 5px;
    text-align: center;
    font-size: 6.4px;
    line-height: 1.14;
  }

  .book-detail-page .instruction-detail-purchase li b {
    font-size: 6.5px;
  }

  .book-detail-page .instruction-detail-purchase > strong {
    align-self: center;
    text-align: left;
    font-size: 25px;
  }

  .book-detail-page .instruction-detail-purchase > p {
    display: none;
  }

  .book-detail-page .instruction-detail-primary,
  .book-detail-page .instruction-detail-secondary {
    min-height: 33px;
    padding: 0 8px;
    border-radius: 5px;
    font-size: 8.5px;
  }

  .book-detail-page .instruction-detail-secondary,
  .book-detail-page .instruction-detail-purchase small {
    grid-column: 1 / -1;
  }

  .book-detail-page .instruction-detail-purchase small {
    text-align: center;
    font-size: 7px;
    line-height: 1.25;
  }

  .book-detail-page .instruction-detail-found {
    display: block;
    margin-top: 8px;
    padding: 8px;
    border-radius: 9px;
  }

  .book-detail-page .instruction-detail-found h2,
  .book-detail-page .instruction-detail-found .instruction-detail-starline,
  .book-detail-page .instruction-detail-found blockquote {
    display: none;
  }

  .book-detail-page .instruction-detail-found ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }

  .book-detail-page .instruction-detail-found li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 4px;
    min-height: 47px;
    padding: 4px;
    border: 1px solid rgba(196, 137, 84, 0.22);
    border-radius: 6px;
    font-size: 6.7px;
    line-height: 1.18;
  }

  .book-detail-page .instruction-detail-found li img {
    width: 30px;
    height: 30px;
  }

  .book-detail-page .instruction-detail-related {
    margin-top: 10px;
    margin-bottom: 18px;
  }

  .book-detail-page .instruction-detail-related h2 {
    font-size: 15px;
  }

  .book-detail-page .instruction-detail-related .instruction-detail-starline {
    width: 120px;
    margin: 7px auto 9px;
  }

  .book-detail-page .instruction-detail-related-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .book-detail-page .instruction-detail-related-card {
    grid-template-columns: 37px minmax(0, 1fr) 52px;
    gap: 5px;
    min-height: 50px;
    padding: 5px;
    border-radius: 7px;
  }

  .book-detail-page .instruction-detail-related-card img {
    width: 34px;
    height: 34px;
  }

  .book-detail-page .instruction-detail-related-card h3 {
    margin-bottom: 1px;
    font-size: 8.5px;
  }

  .book-detail-page .instruction-detail-related-card p {
    font-size: 6.5px;
  }

  .book-detail-page .instruction-detail-related-action {
    gap: 3px;
  }

  .book-detail-page .instruction-detail-related-card strong {
    font-size: 12px;
  }

  .book-detail-page .instruction-detail-related-card a {
    min-height: 21px;
    font-size: 6px;
  }
}

/* Growth resources landing hero — match the compact two-column mobile composition. */
@media (max-width: 1020px) {
  .growth-resources-page .growth-resources-hero {
    grid-template-columns: minmax(0, 1fr) 126px;
    column-gap: 11px;
    row-gap: 0;
    align-items: start;
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .growth-resources-page .growth-resources-hero::before {
    display: none;
  }

  .growth-resources-page .growth-resources-hero-copy {
    display: contents;
  }

  .growth-resources-page .growth-resources-eyebrow {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    margin: 0 0 7px;
    font-size: 8px;
  }

  .growth-resources-page .growth-resources-hero h1 {
    grid-column: 1;
    grid-row: 2;
    font-size: 19px;
    line-height: 1.08;
  }

  .growth-resources-page .growth-resources-hero .growth-resources-starline {
    grid-column: 1;
    grid-row: 3;
    width: 120px;
    margin: 10px 0 0;
  }

  .growth-resources-page .growth-resources-hero figure {
    grid-column: 2;
    grid-row: 1 / 4;
    z-index: 1;
    width: 126px;
    height: 151px;
    margin: 0;
    overflow: hidden;
    border-radius: 7px;
  }

  .growth-resources-page .growth-resources-hero figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 85% center;
  }

  .growth-resources-page .growth-resources-hero-copy > p:not(.growth-resources-eyebrow) {
    grid-column: 1 / -1;
    max-width: none;
    margin: 16px 0 0;
    font-size: 9.2px;
    line-height: 1.43;
  }

  .growth-resources-page .growth-resources-hero-copy > p:not(.growth-resources-eyebrow) + p {
    margin-top: 10px;
  }
}

/* Growth resources book — full mobile product card, as in the supplied layout. */
@media (max-width: 1020px) {
  .growth-resources-page .growth-resources-hero {
    grid-template-columns: minmax(0, 1fr) 162px;
  }

  .growth-resources-page .growth-resources-hero h1 {
    max-width: 178px;
  }

  .growth-resources-page .growth-resources-hero figure {
    width: 162px;
    height: 194px;
  }

  .growth-resources-page .amulet-v2-footer,
  .book-detail-page .amulet-v2-footer {
    display: none;
  }

  .growth-resources-page .growth-resources-book-card {
    grid-template-columns: 128px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 7px;
    padding: 43px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .growth-resources-page .growth-resources-badge {
    top: 9px;
    left: 0;
  }

  .growth-resources-page .growth-resources-book-visual {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
    margin: 0;
  }

  .growth-resources-page .growth-resources-book-mockup {
    width: 120px;
    max-height: 181px;
    mix-blend-mode: multiply;
    filter: drop-shadow(6px 9px 10px rgba(82, 50, 32, 0.14));
  }

  .growth-resources-page .growth-resources-book-copy {
    display: contents;
  }

  .growth-resources-page .growth-resources-book-summary {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding-top: 17px;
  }

  .growth-resources-page .growth-resources-book-copy h2 {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    font-size: 20px;
    line-height: 1.06;
  }

  .growth-resources-page .growth-resources-lead {
    grid-column: 2;
    grid-row: 2;
    margin: 8px 0 0;
    font-size: 8.6px;
    line-height: 1.32;
  }

  .growth-resources-page .growth-resources-book-summary > p:not(.growth-resources-lead) {
    display: block;
    margin: 16px 0 0;
    font-size: 8.1px;
    line-height: 1.38;
  }

  .growth-resources-page .growth-resources-book-facts {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin: 2px 0 3px;
  }

  .growth-resources-page .growth-resources-book-facts span:nth-child(n + 3) {
    display: grid;
  }

  .growth-resources-page .growth-resources-book-facts span {
    min-height: 48px;
    gap: 3px;
    padding: 4px 3px;
    border-radius: 6px;
  }

  .growth-resources-page .growth-resources-book-facts i {
    font-size: 12px;
  }

  .growth-resources-page .growth-resources-book-facts b {
    font-size: 6.6px;
    line-height: 1.12;
  }

  .growth-resources-page .growth-resources-book-actions {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
    width: 100%;
  }

  .growth-resources-page .growth-resources-book-actions > strong {
    align-self: center;
    font-size: 24px;
  }

  .growth-resources-page .growth-resources-book-actions .growth-resources-primary {
    display: inline-flex;
    min-height: 31px;
    padding: 0 9px;
    border-radius: 5px;
    font-size: 8.5px;
  }

  .growth-resources-page .growth-resources-book-actions .growth-resources-secondary {
    grid-column: 2;
    min-height: 29px;
    padding: 0 9px;
    border-radius: 5px;
    font-size: 8px;
  }

  .growth-resources-page .growth-resources-book-actions .growth-resources-secondary b {
    font-size: 14px;
  }

  .growth-resources-page .growth-resources-book-copy > small {
    grid-column: 1 / -1;
    display: block;
    margin: 0;
    text-align: center;
    font-size: 7px;
    line-height: 1.25;
  }

  .growth-resources-page .growth-resources-mobile-book-link {
    display: none;
  }

  .growth-resources-page .growth-resources-benefits {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    margin-top: 3px;
  }

  .growth-resources-page .growth-resources-benefits article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 4px;
    min-height: 48px;
    padding: 5px;
    border-radius: 6px;
  }

  .growth-resources-page .growth-resources-benefits img {
    width: 29px;
    height: 29px;
  }

  .growth-resources-page .growth-resources-benefits h3 {
    margin-bottom: 1px;
    font-size: 7px;
    line-height: 1.12;
  }

  .growth-resources-page .growth-resources-benefits p {
    font-size: 5.9px;
    line-height: 1.17;
  }
}

/* Book purchase page — mobile layout. */
@media (max-width: 1020px) {
  .book-detail-page .instruction-detail-purchase li {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    gap: 6px;
    min-height: 34px;
    padding: 4px 0;
  }

  .book-detail-page .instruction-detail-purchase li::before {
    display: none;
  }

  .book-detail-page .instruction-detail-purchase li b,
  .book-detail-page .instruction-detail-purchase li span {
    grid-column: auto;
    white-space: nowrap;
  }

  .book-detail-page .amulet-v2-header {
    position: relative;
    display: flex;
    align-items: center;
    height: 62px;
    padding: 0 13px;
    gap: 9px;
    border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  }

  .book-detail-page .amulet-v2-brand {
    gap: 7px;
  }

  .book-detail-page .amulet-v2-brand > img {
    width: 36px;
    height: 36px;
    padding: 5px;
  }

  .book-detail-page .amulet-v2-brand > span {
    gap: 3px;
  }

  .book-detail-page .amulet-v2-brand strong {
    font-size: 17px;
  }

  .book-detail-page .amulet-v2-brand small {
    font-size: 5.5px;
    letter-spacing: 1.25px;
  }

  .book-detail-page .amulet-v2-actions {
    margin-left: auto;
    gap: 0;
  }

  .book-detail-page .amulet-v2-actions .language,
  .book-detail-page .amulet-v2-actions .language a {
    font-size: 9px;
  }

  .book-detail-page .amulet-v2-bag,
  .book-detail-page .amulet-v2-cart {
    display: none;
  }

  .book-detail-page .amulet-v2-mobile-toggle {
    width: 31px;
    height: 31px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 6px;
    border: 0;
    background: transparent;
  }

  .book-detail-page .amulet-v2-mobile-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: #4b3429;
  }

  .book-detail-page .amulet-v2-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 9px;
    left: 9px;
    display: none;
    height: auto;
    max-height: min(70vh, 440px);
    overflow-y: auto;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    padding: 8px;
    border: 1px solid rgba(196, 137, 84, 0.26);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 15px 30px rgba(74, 45, 28, 0.16);
  }

  .book-detail-page .amulet-v2-nav.is-open {
    z-index: 30;
    display: grid;
  }

  .book-detail-page .amulet-v2-nav > a,
  .book-detail-page .amulet-v2-menu > a {
    padding: 9px 10px;
    font-size: 11px;
  }

  .book-detail-page .amulet-v2-menu {
    display: grid;
    height: auto;
  }

  .book-detail-page .amulet-v2-dropdown {
    position: static;
    display: grid;
    width: auto;
    padding: 0 0 4px 9px;
    border: 0;
    box-shadow: none;
    background: transparent;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .book-detail-page .amulet-v2-dropdown a {
    padding: 6px 8px;
    font-size: 9px;
  }

  .book-detail-page .instruction-detail-breadcrumb > span:nth-of-type(2) {
    margin-right: 0;
  }

  .book-detail-page .book-detail-breadcrumb-break {
    display: block;
    flex-basis: 100%;
    height: 0;
  }

  .book-detail-page {
    width: min(calc(100vw - 12px), 420px);
    margin: 0 auto;
    overflow: hidden;
  }

  .book-detail-page .instruction-detail-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    width: min(calc(100% - 24px), 396px);
    gap: 6px 7px;
    padding: 16px 0 11px;
    color: #795e50;
    font-size: 9px;
    line-height: 1.2;
  }

  .book-detail-page .instruction-detail-breadcrumb strong {
    color: #b54862;
  }

  .book-detail-page .instruction-detail-hero,
  .book-detail-page .instruction-detail-found,
  .book-detail-page .instruction-detail-related {
    width: min(calc(100% - 24px), 396px);
  }

  .book-detail-page .instruction-detail-hero {
    gap: 10px;
    margin-top: 0;
  }

  .book-detail-page .instruction-detail-intro {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
    gap: 12px;
    padding: 3px 0 7px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .book-detail-page .book-detail-mobile-badge {
    display: none;
  }

  .book-detail-page .instruction-detail-visual {
    height: 327px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .book-detail-page .instruction-detail-visual > img {
    padding: 0;
    transform: translateY(-18px) scale(1.1);
    filter: drop-shadow(8px 13px 16px rgba(64, 39, 24, 0.16));
  }

  .book-detail-page .instruction-detail-copy {
    align-self: start;
    padding-top: 30px;
  }

  .book-detail-page .instruction-detail-copy h1 {
    font-size: 28px;
    line-height: 1.04;
  }

  .book-detail-page .instruction-detail-copy .instruction-detail-starline {
    display: flex;
    width: 122px;
    margin: 14px 0 17px;
  }

  .book-detail-page .instruction-detail-copy h2 {
    display: block;
    margin: 0 0 10px;
    color: #b66e1c;
    font-size: 11.5px;
    line-height: 1.25;
  }

  .book-detail-page .instruction-detail-copy p {
    margin: 0;
    font-size: 9.2px;
    line-height: 1.46;
  }

  .book-detail-page .instruction-detail-copy p:nth-of-type(n + 2) {
    display: none;
  }

  .book-detail-page .instruction-detail-purchase {
    grid-template-columns: 112px minmax(0, 1fr);
    align-content: initial;
    gap: 7px;
    padding: 13px 12px 11px;
    border-radius: 9px;
    background: rgba(255, 253, 249, 0.82);
  }

  .book-detail-page .instruction-detail-purchase > strong {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    color: var(--instruction-accent);
    text-align: left;
    font-size: 34px;
  }

  .book-detail-page .instruction-detail-purchase > p {
    display: block;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: end;
    margin: 0;
    color: var(--instruction-text);
    text-align: right;
    font-size: 8.4px;
    line-height: 1.25;
  }

  .book-detail-page .instruction-detail-primary,
  .book-detail-page .instruction-detail-secondary {
    min-height: 37px;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 10px;
  }

  .book-detail-page .instruction-detail-primary {
    grid-column: 2;
    grid-row: 1;
  }

  .book-detail-page .instruction-detail-secondary {
    grid-column: 2;
    grid-row: 2;
  }

  .book-detail-page .instruction-detail-purchase ul {
    grid-column: 1 / -1;
    grid-row: 3;
    order: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
    margin: 9px 0 0;
    padding: 9px 0 7px;
    border-top: 1px solid rgba(196, 137, 84, 0.2);
    border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  }

  .book-detail-page .instruction-detail-purchase li {
    grid-template-columns: 22px minmax(0, 1fr);
    column-gap: 5px;
    row-gap: 2px;
    min-height: 36px;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    text-align: left;
    font-size: 7.8px;
    line-height: 1.18;
  }

  .book-detail-page .instruction-detail-purchase li b {
    grid-column: 2;
    font-size: 8px;
  }

  .book-detail-page .instruction-detail-purchase li span {
    grid-column: 2;
  }

  .book-detail-page .instruction-detail-purchase li::before {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    color: #c48947;
    font: 18px/1 Georgia, serif;
    content: "▤";
  }

  .book-detail-page .instruction-detail-purchase li:nth-child(2)::before {
    content: "▥";
  }

  .book-detail-page .instruction-detail-purchase li:nth-child(3)::before {
    content: "▣";
  }

  .book-detail-page .instruction-detail-purchase li:nth-child(4)::before {
    content: "◎";
  }

  .book-detail-page .instruction-detail-purchase small {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 1px;
    text-align: center;
    font-size: 7.3px;
  }

  .book-detail-page .instruction-detail-found {
    display: block;
    margin-top: 23px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .book-detail-page .instruction-detail-found h2 {
    display: block;
    text-align: center;
    font-size: 22px;
    line-height: 1.1;
  }

  .book-detail-page .instruction-detail-found .instruction-detail-starline {
    display: flex;
    width: 150px;
    margin: 12px auto 17px;
  }

  .book-detail-page .instruction-detail-found ul {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .book-detail-page .instruction-detail-found li {
    grid-template-columns: 67px minmax(0, 1fr);
    gap: 10px;
    min-height: 72px;
    padding: 7px 9px;
    border: 1px solid rgba(196, 137, 84, 0.24);
    border-radius: 9px;
    background: rgba(255, 253, 249, 0.8);
    font-size: 10.5px;
    line-height: 1.38;
  }

  .book-detail-page .instruction-detail-found li img {
    width: 61px;
    height: 61px;
  }

  .book-detail-page .instruction-detail-found blockquote {
    display: block;
    margin-top: 15px;
    padding: 21px 20px 18px;
    border-radius: 9px;
    font-size: 14px;
    line-height: 1.48;
  }

  .book-detail-page .instruction-detail-found blockquote::before {
    height: 18px;
    font-size: 38px;
  }

  .book-detail-page .instruction-detail-related {
    margin-top: 28px;
    margin-bottom: 21px;
    text-align: center;
  }

  .book-detail-page .instruction-detail-related h2 {
    font-size: 21px;
    line-height: 1.12;
  }

  .book-detail-page .instruction-detail-related .instruction-detail-starline {
    display: flex;
    width: 150px;
    margin: 12px auto 17px;
  }

  .book-detail-page .instruction-detail-related-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: left;
  }

  .book-detail-page .instruction-detail-related-card {
    grid-template-columns: 59px minmax(0, 1fr) 70px;
    gap: 8px;
    min-height: 73px;
    padding: 7px 8px;
    border-radius: 9px;
  }

  .book-detail-page .instruction-detail-related-card img {
    width: 55px;
    height: 55px;
  }

  .book-detail-page .instruction-detail-related-card h3 {
    margin-bottom: 3px;
    font-size: 9.8px;
    line-height: 1.2;
  }

  .book-detail-page .instruction-detail-related-card p {
    font-size: 7.8px;
    line-height: 1.28;
  }

  .book-detail-page .instruction-detail-related-action {
    gap: 6px;
  }

  .book-detail-page .instruction-detail-related-card strong {
    font-size: 15px;
  }

  .book-detail-page .instruction-detail-related-card a {
    min-height: 28px;
    border-radius: 5px;
    font-size: 7.2px;
  }

  .book-detail-more-resources {
    width: 100%;
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 15px;
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(135deg, var(--instruction-accent), var(--instruction-accent-dark));
    box-shadow: 0 9px 18px rgba(145, 57, 72, 0.16);
    font: 700 10px/1 Inter, Arial, sans-serif;
    text-decoration: none;
  }

  .book-detail-more-resources b {
    font: 17px/1 Georgia, serif;
  }
}

/* Book purchase details — final compact mobile alignment. */
@media (max-width: 1020px) {
  .book-detail-page .instruction-detail-purchase {
    grid-template-columns: 126px minmax(0, 1fr);
    column-gap: 10px;
  }

  .book-detail-page .instruction-detail-purchase > strong {
    justify-self: center;
    text-align: center;
  }

  .book-detail-page .instruction-detail-purchase > p {
    justify-self: center;
    text-align: center;
  }

  .book-detail-page .instruction-detail-purchase li {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: 6px;
    row-gap: 0;
  }

  .book-detail-page .instruction-detail-purchase li b {
    grid-column: 1;
    grid-row: 1;
  }

  .book-detail-page .instruction-detail-purchase li span {
    grid-column: 2;
    grid-row: 1;
    white-space: nowrap;
  }
}

/* Related instructions are supportive, not the page's primary action. */
@media (max-width: 1020px) {
  .book-detail-page .instruction-detail-related {
    margin-top: 20px;
    margin-bottom: 15px;
  }

  .book-detail-page .instruction-detail-related h2 {
    font-size: 17px;
    line-height: 1.14;
  }

  .book-detail-page .instruction-detail-related .instruction-detail-starline {
    width: 120px;
    margin: 9px auto 12px;
  }

  .book-detail-page .instruction-detail-related-grid {
    gap: 6px;
  }

  .book-detail-page .instruction-detail-related-card {
    grid-template-columns: 47px minmax(0, 1fr) 60px;
    gap: 6px;
    min-height: 60px;
    padding: 5px 6px;
    border-radius: 7px;
    background: rgba(255, 253, 249, 0.64);
  }

  .book-detail-page .instruction-detail-related-card img {
    width: 43px;
    height: 43px;
  }

  .book-detail-page .instruction-detail-related-card h3 {
    margin-bottom: 2px;
    font-size: 8.4px;
    line-height: 1.16;
  }

  .book-detail-page .instruction-detail-related-card p {
    font-size: 6.8px;
    line-height: 1.22;
  }

  .book-detail-page .instruction-detail-related-action {
    gap: 4px;
  }

  .book-detail-page .instruction-detail-related-card strong {
    font-size: 12px;
  }

  .book-detail-page .instruction-detail-related-card a {
    min-height: 23px;
    font-size: 6.3px;
  }

  .book-detail-more-resources {
    min-height: 33px;
    margin-top: 10px;
    font-size: 8.5px;
    box-shadow: 0 6px 12px rgba(145, 57, 72, 0.12);
  }
}

@media (max-width: 1020px) {
  .book-detail-page .instruction-detail-related-card {
    grid-template-columns: 52px minmax(0, 1fr) 82px;
    min-height: 70px;
    padding: 7px 8px;
    gap: 7px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.94), rgba(255, 248, 240, 0.72));
    box-shadow: 0 5px 13px rgba(108, 72, 42, 0.04);
  }

  .book-detail-page .instruction-detail-related-card img {
    width: 47px;
    height: 47px;
  }

  .book-detail-page .instruction-detail-related-card h3 {
    max-width: 132px;
    margin: 0 0 3px;
    font-size: 9.4px;
    line-height: 1.14;
  }

  .book-detail-page .instruction-detail-related-card p {
    max-width: 140px;
    font-size: 7.3px;
    line-height: 1.28;
  }

  .book-detail-page .instruction-detail-related-action {
    align-content: center;
    gap: 5px;
  }

  .book-detail-page .instruction-detail-related-card strong {
    justify-self: center;
    box-sizing: border-box;
    min-width: 31px;
    padding: 3px 6px;
    border: 1px solid rgba(192, 122, 41, 0.26);
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.88);
    color: #8a5422;
    font-size: 12.5px;
    line-height: 1;
  }

  .book-detail-page .instruction-detail-related-card a {
    min-height: 27px;
    padding: 0 5px;
    font-size: 6.8px;
    white-space: nowrap;
  }

  .book-detail-page .instruction-detail-related-card a b {
    font-size: 11px;
  }
}

/* Book purchase facts — a quiet, refined mobile information panel. */
@media (max-width: 1020px) {
  .book-detail-page .instruction-detail-purchase ul {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.85fr);
    column-gap: 16px;
    margin-top: 10px;
    padding: 5px 9px;
    border: 1px solid rgba(196, 137, 84, 0.2);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.9), rgba(255, 248, 239, 0.68));
  }

  .book-detail-page .instruction-detail-purchase li {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 5px;
    min-height: 27px;
    padding: 3px 2px;
    border-bottom: 1px solid rgba(196, 137, 84, 0.14);
    font-size: 8px;
  }

  .book-detail-page .instruction-detail-purchase li:nth-child(n + 3) {
    border-bottom: 0;
  }

  .book-detail-page .instruction-detail-purchase li::before {
    display: none;
  }

  .book-detail-page .instruction-detail-purchase li b {
    color: #8a5422;
    font-size: 7.1px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .book-detail-page .instruction-detail-purchase li span {
    color: #4b3022;
    font-size: 8.2px;
    font-weight: 600;
    letter-spacing: 0;
  }

  .book-detail-page .instruction-detail-purchase small {
    margin-top: 6px;
    color: #95715c;
    font-size: 7.2px;
    letter-spacing: 0.01em;
  }
}

/* Individual instruction pages — mobile experience aligned with the book detail page. */
.instruction-detail-page:not(.book-detail-page) .amulet-v2-mobile-toggle {
  display: none;
}

@media (max-width: 1020px) {
  .instruction-detail-page:not(.book-detail-page) {
    width: min(calc(100vw - 12px), 420px);
    margin: 0 auto;
    overflow: hidden;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-header {
    position: relative;
    display: flex;
    align-items: center;
    height: 62px;
    padding: 0 13px;
    gap: 9px;
    border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-brand {
    gap: 7px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-brand > img {
    width: 36px;
    height: 36px;
    padding: 5px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-brand > span {
    gap: 3px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-brand strong {
    font-size: 17px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-brand small {
    font-size: 5.5px;
    letter-spacing: 1.25px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-actions {
    margin-left: auto;
    gap: 0;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-actions .language,
  .instruction-detail-page:not(.book-detail-page) .amulet-v2-actions .language a {
    font-size: 9px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-bag,
  .instruction-detail-page:not(.book-detail-page) .amulet-v2-cart {
    display: none;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-mobile-toggle {
    width: 31px;
    height: 31px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 6px;
    border: 0;
    background: transparent;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-mobile-toggle span {
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: #4b3429;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 9px;
    left: 9px;
    display: none;
    height: auto;
    max-height: min(70vh, 440px);
    overflow-y: auto;
    align-items: stretch;
    justify-content: stretch;
    gap: 0;
    padding: 8px;
    border: 1px solid rgba(196, 137, 84, 0.26);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 15px 30px rgba(74, 45, 28, 0.16);
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-nav.is-open {
    z-index: 30;
    display: grid;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-nav > a,
  .instruction-detail-page:not(.book-detail-page) .amulet-v2-menu > a {
    padding: 9px 10px;
    font-size: 11px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-menu {
    display: grid;
    height: auto;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-dropdown {
    position: static;
    display: grid;
    width: auto;
    padding: 0 0 4px 9px;
    border: 0;
    box-shadow: none;
    background: transparent;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-dropdown a {
    padding: 6px 8px;
    font-size: 9px;
  }

  .instruction-detail-page:not(.book-detail-page) .amulet-v2-footer {
    display: none;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    width: min(calc(100% - 24px), 396px);
    gap: 6px 7px;
    padding: 16px 0 11px;
    color: #795e50;
    font-size: 9px;
    line-height: 1.2;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-breadcrumb strong {
    flex-basis: 100%;
    color: #b54862;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-hero,
  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found,
  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related {
    width: min(calc(100% - 24px), 396px);
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-intro {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 10px;
    padding: 10px 12px 8px;
    border-radius: 10px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-visual {
    height: 242px;
    border: 0;
    border-radius: 7px;
    box-shadow: none;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-visual::after {
    background: linear-gradient(0deg, rgba(72, 38, 20, 0.04), transparent 54%);
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy {
    align-self: start;
    padding-top: 20px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy h1 {
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -0.025em;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy .instruction-detail-starline {
    width: 116px;
    margin: 10px 0 12px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-starline b {
    font-size: 14px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy h2 {
    margin: 0 0 7px;
    font-size: 9.5px;
    line-height: 1.25;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy p {
    margin: 0;
    font-size: 8.3px;
    line-height: 1.4;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-copy p:nth-of-type(n + 2) {
    display: none;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase {
    grid-template-columns: 112px minmax(0, 1fr);
    align-content: initial;
    gap: 7px;
    padding: 13px 12px 11px;
    border-radius: 9px;
    background: rgba(255, 253, 249, 0.82);
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase > strong {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: center;
    color: var(--instruction-accent);
    text-align: center;
    font-size: 32px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase > p {
    display: block;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    margin: 0;
    color: var(--instruction-text);
    text-align: center;
    font-size: 8.2px;
    line-height: 1.25;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-primary,
  .instruction-detail-page:not(.book-detail-page) .instruction-detail-secondary {
    min-height: 37px;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 10px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-primary {
    grid-column: 2;
    grid-row: 1;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-secondary {
    grid-column: 2;
    grid-row: 2;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase ul {
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.85fr);
    gap: 0 16px;
    margin: 10px 0 0;
    padding: 5px 9px;
    border: 1px solid rgba(196, 137, 84, 0.2);
    border-radius: 7px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.9), rgba(255, 248, 239, 0.68));
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase li {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 5px;
    min-height: 27px;
    padding: 3px 2px;
    border: 0;
    border-bottom: 1px solid rgba(196, 137, 84, 0.14);
    color: var(--instruction-text);
    font-size: 8px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase li:nth-child(n + 3) {
    border-bottom: 0;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase li b {
    color: #8a5422;
    font-size: 7.1px;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase li span {
    color: #4b3022;
    font-size: 8.2px;
    font-weight: 600;
    white-space: nowrap;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-purchase small {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 6px;
    color: #95715c;
    text-align: center;
    font-size: 7.2px;
    letter-spacing: 0.01em;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found {
    display: block;
    margin-top: 17px;
    padding: 14px 12px;
    border-radius: 10px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found h2 {
    text-align: center;
    font-size: 17px;
    line-height: 1.15;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found .instruction-detail-starline {
    display: flex;
    width: 130px;
    margin: 9px auto 12px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found ul {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found li {
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 7px;
    min-height: 48px;
    padding: 5px 7px;
    border: 1px solid rgba(196, 137, 84, 0.18);
    border-radius: 7px;
    background: rgba(255, 253, 249, 0.62);
    font-size: 8.2px;
    line-height: 1.32;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found li img {
    width: 41px;
    height: 41px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found blockquote {
    display: block;
    margin-top: 10px;
    padding: 14px 14px 13px 17px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1.47;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-found blockquote::before {
    height: 13px;
    font-size: 29px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related {
    margin-top: 20px;
    margin-bottom: 15px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related h2 {
    font-size: 17px;
    line-height: 1.14;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related .instruction-detail-starline {
    width: 120px;
    margin: 9px auto 12px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card {
    grid-template-columns: 52px minmax(0, 1fr) 82px;
    min-height: 70px;
    gap: 7px;
    padding: 7px 8px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.94), rgba(255, 248, 240, 0.72));
    box-shadow: 0 5px 13px rgba(108, 72, 42, 0.04);
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card img {
    width: 47px;
    height: 47px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card h3 {
    max-width: 132px;
    margin: 0 0 3px;
    font-size: 9.4px;
    line-height: 1.14;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card p {
    max-width: 140px;
    font-size: 7.3px;
    line-height: 1.28;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-action {
    align-content: center;
    gap: 5px;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card strong {
    justify-self: center;
    box-sizing: border-box;
    min-width: 31px;
    padding: 3px 6px;
    border: 1px solid rgba(192, 122, 41, 0.26);
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.88);
    color: #8a5422;
    font-size: 12.5px;
    line-height: 1;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card a {
    min-height: 27px;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 6.8px;
    white-space: nowrap;
  }

  .instruction-detail-page:not(.book-detail-page) .instruction-detail-related-card a b {
    font-size: 11px;
  }
}

/* Prayers landing page — mobile composition. */
@media (max-width: 1020px) {
  .prayers-page {
    width: min(calc(100vw - 12px), 420px);
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 100% 8%, rgba(209, 224, 234, 0.38), transparent 32%),
      linear-gradient(180deg, #fffdf9 0%, #fbf7ef 100%);
  }

  .prayers-page .background-art,
  .prayers-page .left-leaf,
  .prayers-page .right-leaf {
    display: none;
  }

  .prayers-page .site-header {
    height: 62px;
    padding: 0 13px;
    background: rgba(255, 253, 248, 0.86);
    border-bottom: 1px solid rgba(196, 137, 84, 0.2);
  }

  .prayers-page .brand {
    gap: 7px;
  }

  .prayers-page .brand-mark {
    width: 36px;
    height: 36px;
    border-width: 1.25px;
  }

  .prayers-page .lotus-mark {
    width: 25px;
    height: 25px;
  }

  .prayers-page .brand-text strong {
    font-size: 17px;
  }

  .prayers-page .brand-text small {
    margin-top: 3px;
    font-size: 5.5px;
    letter-spacing: 1.2px;
  }

  .prayers-page .header-actions {
    display: none;
  }

  .prayers-page .menu-button {
    width: 31px;
    height: 31px;
    display: block;
    margin-left: auto;
    padding: 0;
    color: #4b3429;
    font-size: 23px;
    line-height: 1;
  }

  .prayers-page .prayers-hero {
    position: relative;
    min-height: 430px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
    border: 0;
    border-radius: 0;
    background: #fffdf9;
  }

  .prayers-page .prayers-hero::before,
  .prayers-page .prayers-hero::after {
    display: block;
    inset: 0;
  }

  .prayers-page .prayers-hero::before {
    z-index: 1;
    background: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.94) 43%, rgba(255, 253, 248, 0.45) 64%, rgba(255, 253, 248, 0.03) 82%);
  }

  .prayers-page .prayers-hero::after {
    z-index: 1;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.13) 0%, transparent 35%, rgba(255, 253, 248, 0.18) 100%);
  }

  .prayers-page .prayers-hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .prayers-page .prayers-hero-image::after {
    display: none;
  }

  .prayers-page .prayers-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 90% center;
  }

  .prayers-page .prayers-hero-copy {
    position: relative;
    z-index: 2;
    width: 53%;
    margin: 0;
    padding: 15px 0 0 12px;
    text-align: left;
  }

  .prayers-page .prayers-breadcrumb {
    justify-content: flex-start;
    gap: 6px;
    margin: 0 0 6px;
    font-size: 8.6px;
    line-height: 1.3;
  }

  .prayers-page .prayers-back-link {
    justify-content: flex-start;
    gap: 5px;
    margin: 0;
    font-size: 8.5px;
    line-height: 1.25;
  }

  .prayers-page .prayers-hero-icon {
    position: absolute;
    top: 64px;
    left: 47%;
    width: 51px;
    height: 51px;
    display: grid;
    margin: 0;
  }

  .prayers-page .prayers-hero-icon img {
    filter: drop-shadow(0 7px 12px rgba(99, 67, 34, 0.15));
  }

  .prayers-page .prayers-hero-copy h1 {
    margin-top: 82px;
    color: #38231e;
    font-size: 31px;
    line-height: 1.03;
    text-align: left;
  }

  .prayers-page .prayers-ornament {
    width: 138px;
    margin: 9px 0 12px;
  }

  .prayers-page .prayers-ornament b {
    font-size: 13px;
  }

  .prayers-page .prayers-hero-copy p {
    max-width: 164px;
    margin: 0;
    color: #403733;
    font-size: 9.3px;
    line-height: 1.47;
    text-align: left;
  }

  .prayers-page .prayers-facts {
    width: min(calc(100% - 24px), 396px);
    margin: 12px auto 15px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .prayers-page .prayers-facts article {
    position: relative;
    min-height: 72px;
    grid-template-columns: 51px minmax(0, 1fr) 16px;
    align-items: center;
    justify-items: initial;
    gap: 9px;
    padding: 9px 11px;
    border-color: rgba(88, 128, 158, 0.22);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.96), rgba(242, 248, 251, 0.84));
    box-shadow: 0 8px 18px rgba(70, 93, 112, 0.06);
    text-align: left;
  }

  .prayers-page .prayers-facts article::after {
    content: "›";
    align-self: center;
    color: #b97725;
    font: 22px/1 Georgia, serif;
  }

  .prayers-page .prayers-fact-icon {
    width: 48px;
    height: 48px;
  }

  .prayers-page .prayers-facts strong {
    margin-bottom: 3px;
    color: #9a5f1c;
    font-size: 11.2px;
    line-height: 1.14;
  }

  .prayers-page .prayers-facts p {
    color: #38506a;
    font-size: 8.8px;
    line-height: 1.33;
  }

  .prayers-page .prayers-content-grid {
    width: min(calc(100% - 24px), 396px);
    display: block;
    margin: 0 auto 22px;
  }

  .prayers-page .prayers-panel {
    min-height: 0;
    padding: 17px 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .prayers-page .prayers-panel h2 {
    color: #a96522;
    font-size: 23px;
    line-height: 1.12;
  }

  .prayers-page .prayers-about-panel h2,
  .prayers-page .prayers-how-panel h2 {
    text-align: left;
  }

  .prayers-page .prayers-small-ornament {
    width: 104px;
    margin: 9px 0 14px;
  }

  .prayers-page .prayers-about-panel p {
    margin-bottom: 11px;
    color: #4b413d;
    font-family: Inter, Arial, sans-serif;
    font-size: 10px;
    line-height: 1.49;
  }

  .prayers-page .prayers-about-panel blockquote {
    min-height: 0;
    margin-top: 14px;
    padding: 13px 17px 13px 74px;
    border-color: rgba(88, 128, 158, 0.22);
    border-radius: 9px;
    background: linear-gradient(118deg, rgba(255, 251, 243, 0.96), rgba(236, 246, 250, 0.88));
  }

  .prayers-page .prayers-about-panel blockquote img {
    left: 9px;
    top: 4px;
    width: 59px;
    height: 68px;
  }

  .prayers-page .prayers-about-panel blockquote p {
    margin: 0;
    color: #597c98;
    font-size: 12.8px;
    line-height: 1.31;
    text-align: center;
  }

  .prayers-page .prayers-how-panel {
    padding-top: 15px;
  }

  .prayers-page .prayers-how-panel h2::after,
  .prayers-page .prayers-popular-panel h2::after {
    content: "✦";
    display: block;
    height: 10px;
    margin-top: 4px;
    color: var(--prayers-gold);
    font: 13px/1 Georgia, serif;
    text-align: center;
  }

  .prayers-page .prayers-instruction-list {
    gap: 0;
    margin-top: 10px;
  }

  .prayers-page .prayers-instruction-list article {
    grid-template-columns: 57px minmax(0, 1fr);
    min-height: 61px;
    gap: 8px;
    align-items: center;
    padding: 5px 8px;
    border: 1px solid rgba(88, 128, 158, 0.19);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.92), rgba(244, 249, 251, 0.82));
    box-shadow: 0 6px 13px rgba(70, 93, 112, 0.035);
  }

  .prayers-page .prayers-instruction-list span {
    width: 53px;
    height: 53px;
    background: transparent;
    box-shadow: none;
  }

  .prayers-page .prayers-instruction-list img {
    width: 53px;
    height: 53px;
  }

  .prayers-page .prayers-instruction-list strong {
    margin-bottom: 2px;
    color: #294158;
    font-size: 10.4px;
    line-height: 1.17;
  }

  .prayers-page .prayers-instruction-list p {
    color: #3f5870;
    font-size: 8.1px;
    line-height: 1.27;
  }

  .prayers-page .prayers-popular-panel {
    padding: 25px 0 8px;
  }

  .prayers-page .prayers-popular-panel::after {
    display: none;
  }

  .prayers-page .prayers-popular-panel h2 {
    color: #a96522;
    font-size: 22px;
    text-align: center;
  }

  .prayers-page .prayers-popular-list {
    gap: 9px;
    margin-top: 14px;
  }

  .prayers-page .prayers-popular-list article {
    grid-template-columns: 137px minmax(0, 1fr);
    min-height: 144px;
    gap: 10px;
    padding: 7px;
    border-color: rgba(88, 128, 158, 0.22);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 253, 249, 0.97), rgba(241, 248, 251, 0.84));
  }

  .prayers-page .prayers-popular-list article > span {
    width: 137px;
    height: 128px;
    border-radius: 8px;
    align-self: center;
  }

  .prayers-page .prayers-popular-list strong {
    margin-bottom: 5px;
    color: #294158;
    font-size: 12.4px;
    line-height: 1.21;
  }

  .prayers-page .prayers-popular-list p {
    margin-bottom: 8px;
    color: #3f5870;
    font-size: 8.8px;
    line-height: 1.38;
  }

  .prayers-page .prayers-popular-list a {
    gap: 6px;
    color: #4d8bb8;
    font-size: 9px;
  }

  .prayers-page .prayers-more-button {
    width: min(calc(100% - 56px), 300px);
    min-height: 43px;
    margin: 17px auto 24px;
    padding: 0 12px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(135deg, #5d94c1, #4c82b1);
    box-shadow: 0 10px 20px rgba(61, 118, 163, 0.2);
    color: #fff;
    font-size: 11px;
  }

  .prayers-page .prayers-more-button::before {
    position: static;
    margin-right: 2px;
    transform: none;
    color: #fff8e9;
    font-size: 11px;
  }

  .prayers-page .prayers-more-button::after {
    bottom: -23px;
    width: 165px;
    background: linear-gradient(90deg, rgba(209, 138, 39, 0), rgba(209, 138, 39, 0.68) 40%, transparent 40% 60%, rgba(209, 138, 39, 0.68) 60%, rgba(209, 138, 39, 0));
  }
}

/* Mobile homepage service cards — keep the copy close to the image while
   retaining a clear, deliberate separation before each action button. */
@media (max-width: 1020px) {
  #services.feature-row .feature-copy {
    display: flex;
    flex-direction: column;
    padding-top: 5px;
  }

  #services.feature-row .feature-copy h2 {
    margin: 0 0 5px !important;
    font-size: 14.7px !important;
    line-height: 1.08;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2 {
    font-size: 14.05px !important;
  }

  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 13.8px !important;
  }

  html[data-lang="ru"] #services.feature-row .feature-copy h2 {
    font-size: 13.9px !important;
  }

  #services.feature-row .feature-copy p {
    margin: 0 0 10px !important;
  }

  #services.feature-row .feature-copy .action {
    margin: 0 !important;
  }
}

@media (max-width: 380px) {
  html[data-lang="lv"] #services.feature-row .feature-card:first-child .feature-copy h2,
  html[data-lang="lv"] #services.feature-row .feature-card:nth-child(2) .feature-copy h2 {
    font-size: 13.3px !important;
  }
}
