.brand{
  gap:12px !important;
}
.brand-mark{
  display:grid !important;
  width:44px !important;
  height:50px !important;
  flex:0 0 44px !important;
  place-items:center !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}
.brand-mark img{
  display:block !important;
  width:44px !important;
  height:auto !important;
  max-height:50px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  filter:
    drop-shadow(0 0 10px rgba(255,220,160,.14))
    drop-shadow(0 0 18px rgba(110,170,255,.10)) !important;
}
.brand-wordmark{
  transform:translateY(1px) !important;
}
@media (max-width:760px){
  .brand{gap:8px !important;}
  .brand-mark{
    width:32px !important;
    height:36px !important;
    flex-basis:32px !important;
  }
  .brand-mark img{
    width:32px !important;
    max-height:36px !important;
  }
  .brand-wordmark{font-size:34px !important;}
}

.topbar{
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 60px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.brand{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left !important;
  flex: 0 1 auto !important;
}
.brand-mark{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 32px !important;
  min-height: 32px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.brand-mark img{
  height: 32px !important;
  width: auto !important;
  max-height: 32px !important;
  max-width: none !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 !important;
  filter: drop-shadow(0 0 8px rgba(255,220,160,.10)) drop-shadow(0 0 12px rgba(116,162,237,.06)) !important;
}
.brand-text{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
.brand-wordmark{
  font-family: "Cormorant Garamond", "Times New Roman", Georgia, serif !important;
  font-size: 20px !important;
  letter-spacing: 1px !important;
  line-height: 1.05 !important;
  color: #E5B680 !important;
  -webkit-text-fill-color: #E5B680 !important;
  background: none !important;
  text-shadow: 0 0 8px rgba(229,182,128,.08) !important;
  text-transform: none !important;
  transform: none !important;
}
.brand-subline{
  font-family: Inter, Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  line-height: 1.2 !important;
  color: #A9B8D4 !important;
  text-transform: uppercase !important;
}
.brand-tagline{display:none !important;}
.lang{
  position: static !important;
  right: auto !important;
  top: auto !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  z-index: 4 !important;
}
@media (max-width: 760px){
  .topbar{
    min-height: 56px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    gap: 12px !important;
  }
  .brand{gap: 8px !important;}
  .brand-mark{height: 30px !important; min-height: 30px !important;}
  .brand-mark img{height: 30px !important; max-height: 30px !important;}
  .brand-wordmark{font-size: 18px !important;}
  .brand-subline{font-size: 9px !important; letter-spacing: 1.3px !important;}
}

.brand-mark{
  height:34px !important;
  min-height:34px !important;
}
.brand-mark img{
  height:34px !important;
  max-height:34px !important;
  width:auto !important;
  opacity:1 !important;
  filter:
    drop-shadow(0 0 10px rgba(255,222,176,.24))
    drop-shadow(0 0 18px rgba(116,162,237,.12)) !important;
}
@media (max-width:760px){
  .brand-mark{
    height:32px !important;
    min-height:32px !important;
  }
  .brand-mark img{
    height:32px !important;
    max-height:32px !important;
  }
}

.topbar{
  align-items:center !important;
}
.brand{
  align-items:center !important;
}
.brand-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
.brand-wordmark{
  font-size:22px !important;
  line-height:1.02 !important;
}
.brand-subline{
  font-size:9px !important;
  letter-spacing:0.5px !important;
  margin-top:2px !important;
  line-height:1.15 !important;
}
.lang{
  align-self:center !important;
}

body[data-page-mode="relationship"] #deeperTitleDynamic{
  color:#efd39a !important;
  background:linear-gradient(
    92deg,
    #f8eed7 0%,
    #e7c77f 24%,
    #cfa55a 48%,
    #f1d895 70%,
    #f7e9c8 100%
  ) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 0 20px rgba(220,174,83,.14),
    0 5px 24px rgba(0,0,0,.16) !important;
  font-weight:650 !important;
  letter-spacing:.01em !important;
}

body[data-page-mode="relationship"] .next-layer .next-layer-label{
  color:#b9dce8 !important;
  opacity:.88;
}
body[data-page-mode="relationship"] #deeperSubDynamic{
  color:rgba(224,231,244,.82) !important;
}

body[data-page-mode="relationship"] .locks .insight-card > h4{
  color:#fff6e5 !important;
  font-family:"Cormorant Garamond",Georgia,"Noto Serif SC",serif !important;
  font-size:clamp(22px,1.55vw,27px) !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.03),
    0 0 18px rgba(230,195,119,.08) !important;
}

body[data-page-mode="relationship"] .locks .insight-card > h4 + p{
  color:rgba(220,228,241,.80) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}

body[data-page-mode="relationship"] .locks .insight-card [data-mini-label],
body[data-page-mode="relationship"] .locks .insight-card [data-help-label],
body[data-page-mode="relationship"] .locks .insight-card [data-signature-label],
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-kicker,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-details > div > span,
body[data-page-mode="relationship"] .locks .insight-card .charm-blueprint-grid > div > span,
body[data-page-mode="relationship"] .locks .insight-card .signature-mini-grid > div > span{
  color:#e6c579 !important;
  font-size:11px !important;
  line-height:1.28 !important;
  font-weight:850 !important;
  letter-spacing:.035em !important;
  text-transform:none !important;
  text-shadow:0 0 12px rgba(218,173,83,.08) !important;
}

body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item > [data-mini-label],
body[data-page-mode="relationship"] .locks .insight-card .insight-help > [data-help-label]{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-bottom:7px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item > [data-mini-label]::before,
body[data-page-mode="relationship"] .locks .insight-card .insight-help > [data-help-label]::before{
  content:"";
  width:13px;
  height:1px;
  flex:0 0 13px;
  background:linear-gradient(90deg,#f0d899,#ba8a3e);
  box-shadow:0 0 8px rgba(224,185,101,.16);
}

body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item p,
body[data-page-mode="relationship"] .locks .insight-card .insight-help strong,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-details p,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-note{
  color:rgba(225,231,242,.84) !important;
}

body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item,
body[data-page-mode="relationship"] .locks .insight-card .insight-help{
  border-color:rgba(225,191,111,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body[data-page-mode="relationship"] .locks .insight-card .insight-caption,
body[data-page-mode="relationship"] .locks .insight-card .locked-label{
  font-size:9.5px !important;
  letter-spacing:.10em !important;
  opacity:.86;
}

@media (max-width:720px){
  body[data-page-mode="relationship"] .locks .insight-card > h4{
    font-size:22px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card [data-mini-label],
  body[data-page-mode="relationship"] .locks .insight-card [data-help-label],
  body[data-page-mode="relationship"] .locks .insight-card [data-signature-label]{
    font-size:10.5px !important;
  }
}

body[data-page-mode="relationship"] .locks{
  gap:18px !important;
  align-items:start !important;
}

body[data-page-mode="relationship"] .locks .insight-card{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-radius:24px !important;
  padding:22px 20px 20px !important;
  background:
    radial-gradient(circle at 88% 6%,rgba(220,186,118,.065),transparent 27%),
    radial-gradient(circle at 12% 100%,rgba(92,112,164,.055),transparent 31%),
    linear-gradient(155deg,rgba(18,22,38,.975),rgba(8,11,23,.985)) !important;
  border:1px solid rgba(222,193,132,.13) !important;
  box-shadow:
    0 26px 72px rgba(0,0,0,.34),
    0 8px 28px rgba(3,7,18,.18),
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(204,170,102,.025) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body[data-page-mode="relationship"] .locks .insight-card::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:1px;
  z-index:0;
  background:linear-gradient(90deg,transparent,rgba(244,219,163,.52),rgba(196,153,79,.20),transparent);
}
body[data-page-mode="relationship"] .locks .insight-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-70px;
  top:-62px;
  z-index:0;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
  opacity:.52;
}
body[data-page-mode="relationship"] .locks .insight-card:nth-child(1)::after{
  background:radial-gradient(circle,rgba(94,127,180,.13),transparent 67%);
}
body[data-page-mode="relationship"] .locks .insight-card:nth-child(2)::after{
  background:radial-gradient(circle,rgba(132,91,130,.12),transparent 67%);
}
body[data-page-mode="relationship"] .locks .insight-card:nth-child(3)::after{
  background:radial-gradient(circle,rgba(72,132,128,.11),transparent 67%);
}
body[data-page-mode="relationship"] .locks .insight-card > *{
  position:relative;
  z-index:1;
}

body[data-page-mode="relationship"] .locks .insight-card.is-open{
  border-color:rgba(226,195,126,.23) !important;
  background:
    radial-gradient(circle at 88% 6%,rgba(224,188,111,.085),transparent 28%),
    radial-gradient(circle at 4% 100%,rgba(103,115,165,.055),transparent 33%),
    linear-gradient(155deg,rgba(19,23,40,.99),rgba(8,11,23,.995)) !important;
  box-shadow:
    0 30px 82px rgba(0,0,0,.39),
    0 9px 32px rgba(5,7,17,.20),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(211,174,97,.025) !important;
}

body[data-page-mode="relationship"] .locks .insight-card .lock-icon{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:#e7c77d !important;
  background:linear-gradient(145deg,rgba(232,204,145,.10),rgba(255,255,255,.018)) !important;
  border:1px solid rgba(229,199,134,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.18) !important;
}
body[data-page-mode="relationship"] .locks .insight-card .locked-label,
body[data-page-mode="relationship"] .locks .insight-card .insight-caption{
  color:rgba(221,191,128,.86) !important;
}
body[data-page-mode="relationship"] .locks .insight-card > h4{
  margin-top:11px !important;
  color:#f5f0e8 !important;
  font-size:clamp(23px,1.58vw,28px) !important;
  line-height:1.13 !important;
  font-weight:650 !important;
  letter-spacing:.006em !important;
  text-shadow:0 8px 24px rgba(0,0,0,.25) !important;
}
body[data-page-mode="relationship"] .locks .insight-card > h4 + p{
  margin-top:8px !important;
  color:rgba(198,207,223,.76) !important;
  font-size:12.5px !important;
  line-height:1.62 !important;
}

body[data-page-mode="relationship"] .locks .insight-card .insight-line{
  margin-top:4px !important;
  margin-bottom:15px !important;
  background:linear-gradient(90deg,transparent,rgba(228,196,126,.34),rgba(126,112,166,.16),transparent) !important;
}
body[data-page-mode="relationship"] .locks .insight-card .insight-text{
  color:rgba(228,232,241,.88) !important;
  font-size:13px !important;
  line-height:1.78 !important;
}
body[data-page-mode="relationship"] .locks .insight-card .insight-tags span{
  color:#d9c18c !important;
  background:rgba(218,181,105,.052) !important;
  border-color:rgba(221,188,119,.11) !important;
}

body[data-page-mode="relationship"] .locks .insight-card .mini-reading-grid{
  gap:10px !important;
  margin-top:16px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item,
body[data-page-mode="relationship"] .locks .insight-card .insight-help{
  position:relative !important;
  overflow:hidden !important;
  padding:12px 13px 12px 14px !important;
  border-radius:15px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.031),rgba(255,255,255,.014)) !important;
  border:1px solid rgba(221,192,130,.085) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022) !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item::after,
body[data-page-mode="relationship"] .locks .insight-card .insight-help::after{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  bottom:11px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(229,194,120,.42),transparent);
}
body[data-page-mode="relationship"] .locks .insight-card .premium-action-item{
  background:linear-gradient(145deg,rgba(207,168,91,.055),rgba(255,255,255,.014)) !important;
  border-color:rgba(224,190,121,.13) !important;
}
body[data-page-mode="relationship"] .locks .insight-card [data-mini-label],
body[data-page-mode="relationship"] .locks .insight-card [data-help-label],
body[data-page-mode="relationship"] .locks .insight-card [data-signature-label],
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-kicker,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-details > div > span,
body[data-page-mode="relationship"] .locks .insight-card .charm-blueprint-grid > div > span,
body[data-page-mode="relationship"] .locks .insight-card .signature-mini-grid > div > span{
  color:#dfbd73 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  letter-spacing:.045em !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item p,
body[data-page-mode="relationship"] .locks .insight-card .insight-help strong,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-details p,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-note{
  color:rgba(214,221,234,.84) !important;
  font-size:12.25px !important;
  line-height:1.72 !important;
}

body[data-page-mode="relationship"] .locks .insight-card .signature-mini-grid > div,
body[data-page-mode="relationship"] .locks .insight-card .charm-blueprint-grid > div,
body[data-page-mode="relationship"] .locks .insight-card .shared-symbol-details > div{
  background:linear-gradient(145deg,rgba(255,255,255,.029),rgba(255,255,255,.012)) !important;
  border-color:rgba(221,192,130,.085) !important;
}
body[data-page-mode="relationship"] .locks .insight-card .signature-mini-grid strong,
body[data-page-mode="relationship"] .locks .insight-card #sharedCharmName,
body[data-page-mode="relationship"] .locks .insight-card .charm-blueprint-grid strong{
  color:#f1e7d5 !important;
}

body[data-page-mode="relationship"] .locks .insight-card .unlock-btn{
  margin-top:17px !important;
  color:#ead5a5 !important;
  border-color:rgba(221,187,117,.17) !important;
  background:linear-gradient(180deg,rgba(218,180,102,.075),rgba(255,255,255,.018)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 9px 25px rgba(0,0,0,.12) !important;
}
body[data-page-mode="relationship"] .locks .insight-card .unlock-btn:hover{
  color:#f7e8c5 !important;
  border-color:rgba(231,200,137,.29) !important;
  background:linear-gradient(180deg,rgba(226,188,108,.12),rgba(255,255,255,.025)) !important;
  transform:translateY(-1px);
}

@media(max-width:720px){
  body[data-page-mode="relationship"] .locks .insight-card{
    padding:20px 17px 18px !important;
    border-radius:21px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card > h4{
    font-size:22px !important;
  }
}

body[data-page-mode="relationship"] .guidance-heading h3{
  background:linear-gradient(90deg,
    #fff5df 0%,
    #f6dfad 18%,
    #d8b065 43%,
    #f3d79a 68%,
    #fff3da 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
  text-shadow:0 0 20px rgba(219,177,95,.14) !important;
}
body[data-page-mode="relationship"] .guidance-heading > span{
  color:#9fe6e1 !important;
}
body[data-page-mode="relationship"] .guidance-grid{
  gap:12px !important;
}
body[data-page-mode="relationship"] .guidance-card{
  min-height:132px !important;
  padding:12px 14px 13px !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(224,188,111,.08),transparent 28%),
    linear-gradient(155deg,rgba(20,25,45,.96),rgba(10,13,25,.985)) !important;
  border:1px solid rgba(222,193,132,.12) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
}
body[data-page-mode="relationship"] .guidance-card::before{
  width:74px !important;
  height:74px !important;
  right:-26px !important;
  top:-22px !important;
  background:radial-gradient(circle,rgba(233,199,123,.085),transparent 68%) !important;
}
body[data-page-mode="relationship"] .guidance-number{
  margin-bottom:8px !important;
  font-size:16px !important;
  line-height:1 !important;
}
body[data-page-mode="relationship"] .guidance-card > span{
  margin-bottom:5px !important;
  color:#f3eadc !important;
  font-size:20px !important;
  line-height:1.03 !important;
}
body[data-page-mode="relationship"] .guidance-card p{
  color:rgba(218,224,236,.82) !important;
  font-size:11.2px !important;
  line-height:1.54 !important;
}

body[data-page-mode="relationship"] .next-layer{
  margin-top:8px !important;
}
body[data-page-mode="relationship"] .locks{
  gap:14px !important;
}
body[data-page-mode="relationship"] .locks .insight-card{
  min-height:0 !important;
  padding:16px 17px 16px !important;
  border-radius:22px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .lock-icon{
  display:inline-flex !important;
  vertical-align:middle !important;
  width:30px !important;
  height:30px !important;
  margin:0 8px 4px 0 !important;
}
body[data-page-mode="relationship"] .locks .insight-card .locked-label,
body[data-page-mode="relationship"] .locks .insight-card .insight-caption{
  display:inline-flex !important;
  vertical-align:middle !important;
  margin:0 0 4px 0 !important;
  font-size:9px !important;
  letter-spacing:.11em !important;
}
body[data-page-mode="relationship"] .locks .insight-card > h4{
  margin-top:4px !important;
  margin-bottom:0 !important;
  font-size:clamp(21px,1.45vw,25px) !important;
  line-height:1.10 !important;
}
body[data-page-mode="relationship"] .locks .insight-card > h4 + p{
  margin-top:6px !important;
  color:rgba(205,214,228,.78) !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
body[data-page-mode="relationship"] .locks .insight-card .insight-line{
  margin-top:3px !important;
  margin-bottom:11px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .insight-text{
  font-size:12.65px !important;
  line-height:1.70 !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-grid{
  gap:9px !important;
  margin-top:14px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .mini-reading-item,
body[data-page-mode="relationship"] .locks .insight-card .insight-help{
  padding:11px 12px 11px 13px !important;
  border-radius:14px !important;
}
body[data-page-mode="relationship"] .locks .insight-card .unlock-btn{
  width:auto !important;
  min-height:38px !important;
  margin-top:12px !important;
  padding:9px 16px !important;
  border-radius:12px !important;
  align-self:flex-start !important;
  font-size:14px !important;
  line-height:1 !important;
}

@media (min-width:761px){
  body[data-page-mode="relationship"] .shared-zodiac-product-grid{
    gap:10px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card{
    min-height:386px !important;
    padding:12px 12px 13px !important;
    border-radius:20px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card.paid-card-featured,
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card.is-best{
    transform:none !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-preview{
    height:236px !important;
    min-height:236px !important;
    margin-bottom:8px !important;
    border-radius:16px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-media{
    padding:8px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-media.single-art img{
    height:216px !important;
    max-width:90% !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-pair-preview{
    gap:9px !important;
    padding:10px 8px 18px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-pair-preview img{
    height:184px !important;
    max-width:48% !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-bundle-preview{
    gap:6px !important;
    padding:8px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-bundle-preview img{
    height:84px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .featured-ribbon{
    top:10px !important;
    right:-35px !important;
    padding:4px 16px !important;
    font-size:6.5px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-card-top{
    min-height:0 !important;
    margin:0 0 7px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-badge{
    min-height:21px !important;
    padding:3px 7px !important;
    font-size:6.3px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-icon{
    font-size:17px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card h3{
    margin:7px 0 6px !important;
    font-size:20px !important;
    line-height:1.08 !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card > p{
    margin:0 0 7px !important;
    font-size:10px !important;
    line-height:1.48 !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card ul{
    margin:3px 0 10px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card li{
    margin:5px 0 !important;
    font-size:9.5px !important;
    line-height:1.42 !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .bundle-saving{
    margin:0 0 9px !important;
    padding:6px 7px !important;
    font-size:7.5px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-bottom{
    transform:none !important;
    margin-top:auto !important;
    padding-top:4px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .price{
    margin-bottom:7px !important;
    font-size:28px !important;
  }
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-buy-btn,
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .relationship-product-card .paid-buy-btn-featured{
    min-height:38px !important;
    padding:8px 8px !important;
    font-size:10px !important;
  }
}

@media (max-width:720px){
  body[data-page-mode="relationship"] .guidance-card{
    min-height:0 !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card{
    padding:15px 15px 15px !important;
    border-radius:19px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card .lock-icon{
    width:28px !important;
    height:28px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card > h4{
    font-size:21px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card .unlock-btn{
    width:100% !important;
    justify-content:center !important;
  }
}

@media (min-width:761px){
  body[data-page-mode="relationship"] .locks{
    gap:13px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card{
    min-height:0 !important;
    padding:11px 16px 14px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card .lock-icon{
    width:28px !important;
    height:28px !important;
    margin:0 6px 2px 0 !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card .locked-label{
    margin:0 !important;
    font-size:8.8px !important;
    line-height:1 !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card > h4{
    margin-top:2px !important;
    margin-bottom:0 !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card > h4 + p{
    margin-top:6px !important;
    margin-bottom:0 !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card .unlock-btn{
    margin-top:10px !important;
  }
  body[data-page-mode="relationship"] .locks .insight-card small,
  body[data-page-mode="relationship"] .locks .insight-card .unlock-note{
    margin-top:5px !important;
  }
}

@media (max-width:760px){
  body[data-page-mode="relationship"] .auto-portrait-lab{
    margin-top:16px !important;
    padding:16px 12px 14px !important;
    border-radius:22px !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-head{
    max-width:100% !important;
    margin:0 auto 10px !important;
    text-align:center !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-kicker{
    font-size:9px !important;
    letter-spacing:.18em !important;
    margin-bottom:4px !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-head h3{
    margin:0 0 7px !important;
    font-size:clamp(28px,8.6vw,38px) !important;
    line-height:1.04 !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-head p{
    margin:0 auto 10px !important;
    max-width:100% !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
  }
  body[data-page-mode="relationship"] .local-badge{
    padding:7px 10px !important;
    font-size:10px !important;
    margin-top:2px !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-grid{
    gap:10px !important;
  }
  body[data-page-mode="relationship"] .auto-portrait-stage.five-cycle-stage{
    width:min(236px,70vw) !important;
    aspect-ratio:1/1 !important;
    margin:2px auto 8px !important;
    border-radius:18px !important;
    box-shadow:0 12px 26px rgba(0,0,0,.22) !important;
  }
  body[data-page-mode="relationship"] .portrait-side{
    width:100% !important;
    padding-top:2px !important;
  }
  body[data-page-mode="relationship"] .portrait-side h4{
    margin:0 0 6px !important;
    font-size:17px !important;
    line-height:1.16 !important;
    text-align:center !important;
  }
  body[data-page-mode="relationship"] .portrait-side p{
    margin:0 0 10px !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
    text-align:center !important;
  }
  body[data-page-mode="relationship"] .portrait-facts{
    gap:7px !important;
    margin:10px 0 0 !important;
    grid-template-columns:1fr !important;
  }
  body[data-page-mode="relationship"] .portrait-fact{
    padding:9px 10px !important;
    border-radius:13px !important;
  }
  body[data-page-mode="relationship"] .portrait-fact span{
    font-size:9px !important;
    margin-bottom:3px !important;
  }
  body[data-page-mode="relationship"] .portrait-fact strong{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }
  body[data-page-mode="relationship"] .portrait-note{
    margin-top:9px !important;
    text-align:center !important;
    font-size:10px !important;
    line-height:1.5 !important;
  }
}

@media (min-width:761px){
  body[data-page-mode="personal"] .personal-zodiac-product-grid{
    gap:10px !important;
    align-items:stretch !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-product-card{
    min-height:0 !important;
    padding:11px 11px 12px !important;
    border-radius:19px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card-featured{
    transform:none !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-mini-preview,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-double-preview,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-custom-preview,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-collection-preview{
    height:218px !important;
    min-height:218px !important;
    margin:0 0 8px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-mini-preview img,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-custom-preview > img,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-collection-preview img{
    width:112px !important;
    height:199px !important;
    max-height:199px !important;
    object-fit:cover !important;
    object-position:top center !important;
    border-radius:10px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-double-preview{
    gap:8px !important;
    padding:9px 7px 19px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-double-item img{
    width:86px !important;
    height:155px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .preview-paper img{
    width:86px !important;
    height:138px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-energy-mini-grid{
    display:none !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid #zodiacCustomThumb{
    display:block !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-custom-chip{
    bottom:16px !important;
    padding:5px 8px !important;
    font-size:7.5px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card-top{
    min-height:0 !important;
    margin:0 0 5px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-badge{
    min-height:20px !important;
    padding:3px 7px !important;
    font-size:6.4px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-icon{
    font-size:17px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card h3{
    margin:5px 0 5px !important;
    font-size:19px !important;
    line-height:1.08 !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card > p{
    margin:0 0 6px !important;
    font-size:9.8px !important;
    line-height:1.43 !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card ul{
    margin:2px 0 8px !important;
    min-height:0 !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card li,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-card-featured li{
    margin:4px 0 !important;
    font-size:9.2px !important;
    line-height:1.38 !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .bundle-saving{
    margin:0 0 7px !important;
    padding:5px 6px !important;
    font-size:7px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-bottom{
    margin-top:auto !important;
    transform:none !important;
    padding-top:2px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .price{
    margin-bottom:6px !important;
    font-size:27px !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-buy-btn,
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-buy-btn-featured{
    min-height:37px !important;
    padding:8px 7px !important;
    font-size:9.5px !important;
  }
}

@media (max-width:760px){
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-energy-mini-grid{
    display:none !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid #zodiacCustomThumb{
    display:block !important;
  }
  body[data-page-mode="personal"] .personal-zodiac-product-grid .zodiac-product-card{
    min-height:0 !important;
  }
}

.zodiac-preview-gallery.composite-preview{display:block}
.zodiac-preview-composite{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(270px,.82fr);gap:18px;align-items:start;margin-top:6px}
.zodiac-preview-panel{padding:14px;border-radius:22px;background:rgba(255,255,255,.032);border:1px solid rgba(233,199,123,.10)}
.zodiac-preview-panel-title{display:block;margin:0 0 9px;color:#f3e4bf;font-family:"Noto Serif SC","Songti SC","STSong",Georgia,serif;font-size:18px;line-height:1.2}
.zodiac-preview-panel-sub{display:block;margin:-2px 0 12px;color:#b7b2c4;font-size:12px;line-height:1.55}
.zodiac-preview-composite-side{display:grid;gap:14px}
.zodiac-preview-composite-side .zodiac-preview-frame{width:100%}
.zodiac-preview-panel .zodiac-energy-preview-block{margin-top:0;padding-top:0;border-top:0}
.zodiac-preview-panel .zodiac-energy-preview-head{display:none}
.zodiac-preview-composite-main-energy .zodiac-energy-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zodiac-preview-composite-main-energy .zodiac-preview-frame{padding:7px;border-radius:14px}
.zodiac-preview-composite-main-energy .preview-sub{font-size:9px;line-height:1.3}
.zodiac-preview-composite-main-energy .preview-watermark{font-size:clamp(7px,1vw,10px)}
.zodiac-preview-mini-energy .zodiac-energy-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.zodiac-preview-mini-energy .zodiac-preview-frame{padding:5px;border-radius:10px}
.zodiac-preview-mini-energy .preview-sub{font-size:7.5px;line-height:1.2}
.zodiac-preview-mini-energy .preview-watermark{font-size:6px}
.zodiac-preview-format-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zodiac-preview-format-chip{padding:10px 8px;border-radius:14px;background:linear-gradient(180deg,rgba(239,217,164,.08),rgba(255,255,255,.025));border:1px solid rgba(239,217,164,.13);text-align:center}
.zodiac-preview-format-chip strong{display:block;color:#f3e4bf;font-size:11px;line-height:1.2}
.zodiac-preview-format-chip span{display:block;margin-top:4px;color:#bbb5c6;font-size:9px;line-height:1.4}
.zodiac-guide-cover{position:relative;min-height:430px;padding:30px 28px 24px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 82% 12%,rgba(233,199,123,.12),transparent 28%),radial-gradient(circle at 14% 88%,rgba(95,111,180,.10),transparent 32%),linear-gradient(155deg,#14182b 0%,#090c18 68%,#080a13 100%);border:1px solid rgba(233,199,123,.16);box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}
.zodiac-guide-cover::after{content:"";position:absolute;inset:12px;border:1px solid rgba(233,199,123,.08);border-radius:16px;pointer-events:none}
.zodiac-guide-brand{position:relative;z-index:1;display:block;color:#d6b979;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.zodiac-guide-cover h4{position:relative;z-index:1;margin:18px 0 8px;color:#f7ead0;font-family:"Noto Serif SC","Songti SC","STSong",Georgia,serif;font-size:clamp(31px,4vw,46px);font-weight:650;line-height:1.05}
.zodiac-guide-person{position:relative;z-index:1;display:block;color:#c8c1d1;font-size:12px;line-height:1.55}
.zodiac-guide-line{position:relative;z-index:1;width:72px;height:1px;margin:22px 0 20px;background:linear-gradient(90deg,#e7c67f,transparent)}
.zodiac-guide-sections{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zodiac-guide-section{min-height:82px;padding:13px 12px;border-radius:15px;background:rgba(255,255,255,.032);border:1px solid rgba(233,199,123,.09)}
.zodiac-guide-section strong{display:block;color:#f0ddb0;font-size:11px;line-height:1.25}
.zodiac-guide-section span{display:block;margin-top:6px;color:#bdb7c8;font-size:10px;line-height:1.5}
.zodiac-guide-foot{position:relative;z-index:1;margin-top:20px;color:#8f899a;font-size:9px;letter-spacing:.08em}
@media(max-width:760px){.zodiac-preview-composite{grid-template-columns:1fr;gap:13px}.zodiac-preview-composite-main-energy .zodiac-energy-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zodiac-guide-cover{min-height:350px;padding:24px 20px 20px}.zodiac-guide-sections{grid-template-columns:1fr 1fr}.zodiac-guide-cover h4{font-size:30px}}
