.calc-page {
  --wine:#6d2537;
  --wine-dark:#4d1725;
  --gold:#d39a3c;
  --cream:#fffaf3;
  --line:#eadcca;
  --ink:#302629;
  color:var(--ink);
  background:#fff;
  font-family:inherit
}
.calc-page * {
  box-sizing:border-box
}
.calc-wrap {
  width:min(1140px,calc(100% - 34px));
  margin:auto
}
.calc-kicker {
  display:inline-block;
  color:var(--gold);
  font-size:14px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase
}
.calc-hero {
  overflow:hidden;
  background:linear-gradient(125deg,#fffaf3 0%,#f8ead8 100%);
  padding:58px 0
}
.calc-hero-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:70px
}
.calc-hero h1 {
  max-width:690px;
  margin:10px 0 16px;
  color:var(--wine);
  font-size:clamp(38px,5vw,62px);
  line-height:1.05;
  letter-spacing:-.025em
}
.calc-hero p {
  max-width:650px;
  margin:0 0 25px;
  font-size:18px;
  line-height:1.7
}
.calc-primary-link,.calc-result-cta a {
  display:inline-flex;
  border-radius:9px;
  background:var(--wine);
  color:#fff!important;
  padding:14px 21px;
  text-decoration:none;
  font-weight:800
}
.lsg-hero-grid,.lsg-grid-result {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  aspect-ratio:1;
  gap:7px;
  padding:8px;
  border:2px solid rgba(109,37,55,.25);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 55px rgba(77,23,37,.14)
}
.lsg-hero-grid span {
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff7eb;
  color:var(--wine);
  font-size:clamp(28px,4vw,50px);
  font-weight:900
}
.lsg-hero-grid span:nth-child(5) {
  background:var(--wine);
  color:#fff
}
.calc-form-section {
  padding:54px 0
}
.calc-two-column {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);
  gap:24px;
  align-items:start
}
.calc-heading {
  margin-bottom:25px
}
.calc-heading h2,.calc-result-heading h2 {
  margin:7px 0 8px;
  color:var(--wine);
  font-size:clamp(28px,3.2vw,40px)
}
.calc-heading p {
  margin:0;
  color:#6d6062;
  line-height:1.65
}
.calc-card,.calc-side-card,.calc-result-card {
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 14px 44px rgba(75,43,25,.08)
}
.calc-card {
  padding:29px
}
.calc-form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:17px
}
.calc-field {
  margin-bottom:17px
}
.calc-field label {
  display:block;
  margin-bottom:7px;
  font-weight:750
}
.calc-field input {
  width:100%;
  height:50px;
  border:1px solid #d8c8b5;
  border-radius:10px;
  background:#fff;
  padding:0 14px;
  font:inherit;
  outline:none
}
.calc-field input:focus {
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(211,154,60,.14)
}
.calc-submit {
  width:100%;
  border:0;
  border-radius:10px;
  background:linear-gradient(90deg,var(--wine),var(--wine-dark));
  color:#fff;
  padding:15px 18px;
  font-size:16px;
  font-weight:800;
  cursor:pointer
}
.calc-privacy,.calc-disclaimer {
  margin:11px 0 0;
  color:#7c7071;
  font-size:11px;
  line-height:1.55;
  text-align:center
}
.calc-alert {
  margin-bottom:12px;
  border-radius:9px;
  background:#fff0f0;
  color:#8f1f28;
  padding:12px 14px
}
.calc-side-card {
  overflow:hidden;
  padding:30px;
  background:linear-gradient(145deg,#fffaf3,#f7e8d4)
}
.calc-side-card h3 {
  margin:8px 0 18px;
  color:var(--wine);
  font-size:27px
}
.calc-side-card ul {
  margin:0;
  padding:0;
  list-style:none
}
.calc-side-card li {
  display:grid;
  grid-template-columns:35px 1fr;
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid #e7d2b8
}
.calc-side-card i {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--wine);
  color:#fff
}
.calc-side-card b,.calc-side-card small {
  display:block
}
.calc-side-card b {
  color:var(--wine)
}
.calc-side-card small {
  margin-top:3px;
  color:#716164;
  line-height:1.45
}
.calc-result-section {
  padding:0 0 60px;
  scroll-margin-top:90px
}
.calc-result-card {
  padding:32px;
  border-top:5px solid var(--gold)
}
.calc-result-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:25px
}
.calc-result-heading p {
  margin:0;
  color:#75686a
}
.calc-number-pills {
  display:flex;
  gap:10px
}
.calc-number-pills span {
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:10px;
  border-radius:999px;
  background:#fff5e6;
  color:var(--wine);
  padding:9px 15px;
  font-weight:750
}
.calc-number-pills b {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--wine);
  color:#fff;
  font-size:20px
}
.lsg-result-layout {
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(300px,1.2fr);
  gap:28px;
  align-items:center
}
.lsg-grid-result {
  border-radius:15px;
  gap:5px;
  padding:6px
}
.lsg-grid-result>div {
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#fff8ee;
  padding:9px;
  text-align:center
}
.lsg-grid-result .is-present {
  background:#f7e9d3
}
.lsg-grid-result .is-missing {
  background:#f8f5f5;
  color:#9a8f91
}
.lsg-grid-result small {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em
}
.lsg-grid-result strong {
  overflow-wrap:anywhere;
  color:var(--wine);
  font-size:clamp(20px,3vw,34px);
  line-height:1.2
}
.lsg-grid-result span {
  font-size:11px
}
.lsg-highlights {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.lsg-highlights>div {
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--cream);
  padding:18px
}
.lsg-highlights span,.lsg-highlights b {
  display:block
}
.lsg-highlights span {
  margin-bottom:7px;
  color:#776a6c;
  font-size:13px
}
.lsg-highlights b {
  color:var(--wine);
  font-size:20px
}
.calc-subheading {
  margin:30px 0 15px;
  color:var(--wine)
}
.lsg-planes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}
.lsg-planes>div {
  position:relative;
  border:1px solid var(--line);
  border-radius:11px;
  padding:14px
}
.lsg-planes b,.lsg-planes span,.lsg-planes em {
  display:block
}
.lsg-planes b {
  color:var(--wine)
}
.lsg-planes span {
  margin:4px 0;
  color:#76696b
}
.lsg-planes em {
  font-style:normal;
  font-size:12px;
  font-weight:800
}
.lsg-planes .complete {
  border-color:#bad9c3;
  background:#f1fbf4
}
.lsg-planes .complete em {
  color:#24733d
}
.lsg-planes .incomplete em {
  color:#9a6520
}
.calc-result-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  border-radius:14px;
  background:var(--wine);
  color:#fff;
  padding:21px
}
.calc-result-cta h3,.calc-result-cta p {
  margin:0
}
.calc-result-cta p {
  margin-top:5px;
  color:#f1dfe3
}
.calc-result-cta a {
  flex:0 0 auto;
  background:var(--gold);
  color:#302215!important
}
.calc-info-section {
  padding:48px 0;
  background:#fffaf4
}
.calc-info-section .calc-heading {
  text-align:center
}
.calc-info-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.calc-info-grid article {
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  padding:20px
}
.calc-info-grid b {
  color:var(--wine);
  font-size:18px
}
.calc-info-grid p {
  margin:7px 0 0;
  color:#6d6062;
  line-height:1.6
}
@media(max-width:900px) {
  .calc-hero-grid {
    grid-template-columns:1fr .7fr;
    gap:35px
  }
  .calc-two-column,.lsg-result-layout {
    grid-template-columns:1fr
  }
  .calc-side-card {
    align-self:stretch
  }
  .lsg-grid-result {
    max-width:500px;
    margin:auto
  }
  .lsg-planes {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:680px) {
  .calc-wrap {
    width:min(100% - 22px,1140px)
  }
  .calc-hero {
    padding:42px 0
  }
  .calc-hero-grid {
    grid-template-columns:1fr
  }
  .lsg-hero-grid {
    width:min(330px,100%);
    margin:auto
  }
  .calc-form-section {
    padding:42px 0
  }
  .calc-form-grid {
    grid-template-columns:1fr
  }
  .calc-card,.calc-side-card,.calc-result-card {
    padding:20px
  }
  .calc-result-heading,.calc-result-cta {
    align-items:flex-start;
    flex-direction:column
  }
  .calc-number-pills {
    width:100%
  }
  .calc-number-pills span {
    flex:1;
    justify-content:center
  }
  .lsg-result-layout {
    grid-template-columns:1fr
  }
  .lsg-highlights,.lsg-planes {
    grid-template-columns:1fr 1fr
  }
  .calc-result-cta a {
    width:100%;
    justify-content:center
  }
  .calc-info-grid {
    grid-template-columns:1fr
  }
}
@media(max-width:430px) {
  .calc-hero h1 {
    font-size:35px
  }
  .calc-number-pills {
    flex-direction:column
  }
  .lsg-highlights,.lsg-planes {
    grid-template-columns:1fr
  }
  .lsg-grid-result>div {
    padding:6px
  }
  .lsg-grid-result strong {
    font-size:23px
  }
}

/* ==================================================
   Lucky / Unlucky Numbers Calculator
================================================== */
.lun-hero {
  background:
    radial-gradient(circle at 84% 22%,rgba(211,154,60,.19),transparent 27%),
    linear-gradient(125deg,#fffaf3 0%,#f8ead8 100%);
}

.lun-hero-visual {
  position:relative;
  min-height:420px;
}

.lun-orbit {
  position:absolute;
  top:50%;
  left:50%;
  width:365px;
  height:365px;
  border:2px dashed rgba(109,37,55,.19);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.lun-hero-number,
.lun-hero-center {
  position:absolute;
  display:grid;
  place-items:center;
  border:7px solid rgba(255,255,255,.8);
  border-radius:50%;
  box-shadow:0 15px 34px rgba(77,23,37,.16);
}

.lun-hero-number {
  width:120px;
  height:120px;
  color:#fff;
  font-size:48px;
  font-weight:900;
}

.lun-n1 {
  top:18px;
  left:48px;
  background:#2f8b57;
}

.lun-n5 {
  top:34px;
  right:30px;
  background:#d39a3c;
}

.lun-n8 {
  right:42px;
  bottom:10px;
  background:#9b3343;
}

.lun-n4 {
  bottom:18px;
  left:36px;
  background:#6d6a78;
}

.lun-hero-center {
  top:50%;
  left:50%;
  z-index:2;
  width:165px;
  height:165px;
  align-content:center;
  background:var(--wine);
  color:#fff;
  text-align:center;
  transform:translate(-50%,-50%);
}

.lun-hero-center i {
  margin-bottom:8px;
  color:#f0c575;
  font-size:31px;
}

.lun-hero-center b {
  line-height:1.25;
}

.lun-side-card li i {
  background:var(--wine);
}

.lun-side-stack {
  display:grid;
  gap:16px;
}

/* Keep the existing global share component in one line inside this narrow sidebar. */
.lun-side-stack .product-details__social {
  display:flex;
  align-items:center;
  width:100%;
  gap:12px;
  border-radius:999px;
  padding:13px 15px;
}

.lun-side-stack .product-details__social .title {
  flex:0 0 auto;
  margin:0;
  padding-right:12px;
  border-right:1px solid #e6d4b6;
}

.lun-side-stack .product-details__social .title h5 {
  margin:0;
  font-size:16px;
  line-height:1.2;
  white-space:nowrap;
}

.lun-side-stack .product-share {
  display:flex;
  flex:1 1 auto;
  flex-wrap:nowrap;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
}

.lun-side-stack .product-share li {
  flex:0 0 auto;
  margin:0;
}

.lun-side-stack .product-share li a {
  width:36px;
  height:36px;
}

@media(max-width:380px) {
  .lun-side-stack .product-details__social {
    gap:8px;
    padding:11px 12px;
  }

  .lun-side-stack .product-details__social .title {
    padding-right:8px;
  }

  .lun-side-stack .product-details__social .title h5 {
    font-size:14px;
  }

  .lun-side-stack .product-share {
    gap:5px;
  }

  .lun-side-stack .product-share li a {
    width:33px;
    height:33px;
  }
}

.lun-category-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.lun-category-grid>article {
  border:1px solid var(--line);
  border-radius:14px;
  padding:19px;
}

.lun-lucky {
  background:#eef9f1;
  border-color:#bedcc6!important;
}

.lun-unlucky {
  background:#fff0f1;
  border-color:#e7bdc3!important;
}

.lun-neutral {
  background:#f4f2f8;
  border-color:#d7d0e2!important;
}

.lun-category-head {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:10px;
  align-items:center;
}

.lun-category-head i {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  color:#fff;
}

.lun-lucky .lun-category-head i {
  background:#2f804b;
}

.lun-unlucky .lun-category-head i {
  background:#a23848;
}

.lun-neutral .lun-category-head i {
  background:#706282;
}

.lun-category-head b,
.lun-category-head small {
  display:block;
}

.lun-category-head b {
  color:var(--wine);
  font-size:18px;
}

.lun-category-head small {
  color:#766a6c;
  font-size:11px;
}

.lun-number-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}

.lun-number-list b {
  display:grid;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 13px rgba(77,23,37,.08);
  color:var(--wine);
  font-size:20px;
}

.lun-number-list em {
  color:#73676a;
  font-style:normal;
}

.lun-detail-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}

.lun-detail-grid article {
  display:grid;
  grid-template-columns:43px 1fr;
  gap:10px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  padding:11px;
}

.lun-detail-grid article>b {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:19px;
}

.lun-detail-lucky>b {
  background:#2f804b;
}

.lun-detail-unlucky>b {
  background:#a23848;
}

.lun-detail-neutral>b {
  background:#706282;
}

.lun-detail-grid span,
.lun-detail-grid small {
  display:block;
}

.lun-detail-grid span {
  color:var(--wine);
  font-weight:800;
}

.lun-detail-grid small {
  margin-top:2px;
  color:#766a6c;
  font-size:10px;
  line-height:1.35;
}

.lun-priority-note {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  margin-top:18px;
  border-left:4px solid #a23848;
  border-radius:0 11px 11px 0;
  background:#fff5f5;
  padding:15px 17px;
}

.lun-priority-note i {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  background:#a23848;
  color:#fff;
}

.lun-priority-note b {
  color:var(--wine);
}

.lun-priority-note p {
  margin:3px 0 0;
  color:#706164;
  line-height:1.5;
}

.calc-share-box {
  position:relative;
  margin-top:20px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(135deg,#fffaf2,#f8ecdc);
  padding:20px;
}

.calc-share-copy h3 {
  margin:5px 0;
  color:var(--wine);
  font-size:21px;
}

.calc-share-copy p {
  margin:0;
  color:#726568;
  font-size:12px;
}

.calc-share-actions {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:15px;
}

.calc-share-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  border:0;
  border-radius:9px;
  padding:9px 14px;
  color:#fff!important;
  font:inherit;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
  cursor:pointer;
}

.calc-share-btn i {
  font-size:16px;
}

.share-whatsapp {
  background:#1f9d58;
}

.share-facebook {
  background:#3566a8;
}

.share-copy {
  background:var(--wine);
}

.share-native {
  background:var(--gold);
  color:#382613!important;
}

.calc-share-btn:hover {
  opacity:.9;
  transform:translateY(-1px);
}

.calc-share-feedback {
  min-height:16px;
  margin:8px 0 0;
  color:#287044;
  font-size:12px;
  font-weight:700;
}

.calc-share-box + .lun-category-grid {
  margin-top:20px;
}

.lun-discovery-box {
  position:relative;
  overflow:hidden;
  margin-top:24px;
  border:1px solid #ead5b3;
  border-radius:18px;
  background:
    radial-gradient(circle at 96% 0,rgba(212,160,63,.22),transparent 28%),
    linear-gradient(135deg,#fffaf2,#f8ead8);
  padding:26px;
}

.lun-discovery-box>h3 {
  max-width:760px;
  margin:7px 0 8px;
  color:var(--wine);
  font-size:clamp(24px,3vw,34px);
  line-height:1.16;
}

.lun-discovery-box>p {
  max-width:820px;
  margin:0;
  color:#685b5e;
  font-size:15px;
  line-height:1.65;
}

.lun-discovery-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
  margin-top:21px;
}

.lun-discovery-grid article {
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:245px;
  border:1px solid rgba(114,32,52,.12);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  padding:19px;
  box-shadow:0 9px 24px rgba(76,38,29,.06);
}

.lun-discovery-grid .lun-free-badge {
  position:absolute;
  top:15px;
  right:15px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0;
  border-radius:999px;
  background:linear-gradient(135deg,#f5c75f,#e59c2f);
  padding:6px 9px;
  color:#4d1725;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 6px 15px rgba(203,139,32,.22);
}

.lun-discovery-grid .lun-free-badge i {
  font-size:10px;
}

.lun-discovery-grid article>i {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:50%;
  background:var(--wine);
  color:#f5c96f;
  font-size:19px;
}

.lun-discovery-grid article div {
  flex:1;
  margin:15px 0;
}

.lun-discovery-grid b,
.lun-discovery-grid span {
  display:block;
}

.lun-discovery-grid b {
  color:var(--wine);
  font-size:17px;
  line-height:1.35;
}

.lun-discovery-grid span {
  margin-top:7px;
  color:#75676a;
  font-size:13px;
  line-height:1.55;
}

.lun-discovery-grid a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  border-radius:9px;
  background:var(--wine);
  padding:10px 12px;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  text-align:center;
  text-decoration:none!important;
}

.lun-discovery-grid a:hover {
  background:#8b2941;
  transform:translateY(-1px);
}

.lun-consult-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  border-radius:13px;
  background:var(--wine);
  padding:18px 20px;
}

.lun-consult-strip b,
.lun-consult-strip span {
  display:block;
}

.lun-consult-strip b {
  color:#f3c568;
  font-size:18px;
}

.lun-consult-strip span {
  margin-top:3px;
  color:#f8e9ec;
  font-size:13px;
}

.lun-consult-strip>a {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  border-radius:9px;
  background:#f0bf5d;
  padding:12px 17px;
  color:#441522!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}

@media(max-width:900px) {
  .lun-hero-visual {
    transform:scale(.88);
  }

  .lun-category-grid,
  .lun-detail-grid,
  .lun-discovery-grid {
    grid-template-columns:1fr;
  }

  .lun-discovery-grid article {
    min-height:0;
  }

  .lun-consult-strip {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:680px) {
  .lun-hero-visual {
    width:min(390px,100%);
    min-height:390px;
    margin:auto;
    transform:none;
  }

  .lun-category-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:430px) {
  .lun-hero-visual {
    min-height:330px;
    transform:scale(.86);
  }

  .lun-hero-number {
    width:100px;
    height:100px;
    font-size:39px;
  }

  .lun-hero-center {
    width:140px;
    height:140px;
  }

  .lun-orbit {
    width:310px;
    height:310px;
  }

  .calc-share-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .calc-share-btn {
    width:100%;
  }

  .lun-discovery-box {
    padding:20px 15px;
  }

  .lun-consult-strip>a {
    justify-content:center;
    width:100%;
  }
}

/* ==================================================
   Lucky Color Calculator
================================================== */

/* ==================================================
   Lucky Dates Calculator
================================================== */
.ldc-hero {
  background:
    radial-gradient(circle at 82% 15%,rgba(211,154,60,.2),transparent 27%),
    linear-gradient(125deg,#fffaf3 0%,#f7ead8 100%);
}

.ldc-hero-calendar {
  position:relative;
  border:8px solid rgba(255,255,255,.75);
  border-radius:27px;
  background:linear-gradient(145deg,#7a293e,#4d1725);
  padding:25px;
  box-shadow:0 24px 55px rgba(77,23,37,.2);
}

.ldc-hero-month {
  display:block;
  margin-bottom:15px;
  color:#f2c46a;
  font-size:13px;
  font-weight:900;
  letter-spacing:.14em;
  text-align:center;
}

.ldc-mini-week,
.ldc-mini-days {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}

.ldc-mini-week b {
  color:#f7e9dc;
  font-size:10px;
  text-align:center;
}

.ldc-mini-days span {
  display:grid;
  aspect-ratio:1;
  place-items:center;
  border-radius:50%;
  color:#f8e9ec;
  font-size:11px;
}

.ldc-mini-days .is-lucky {
  background:#f2bd58;
  color:#4d1725;
  font-weight:900;
  box-shadow:0 4px 12px rgba(239,185,77,.35);
}

.ldc-hero-seal {
  position:absolute;
  right:-31px;
  bottom:-27px;
  display:grid;
  width:125px;
  height:125px;
  place-items:center;
  border:7px solid #fff;
  border-radius:50%;
  background:#d39a3c;
  color:#4d1725;
  text-align:center;
  box-shadow:0 15px 30px rgba(69,28,38,.2);
}

.ldc-hero-seal i {
  margin-bottom:-26px;
}

.ldc-side-card li i {
  background:var(--wine);
}

.ldc-lucky-number-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:22px;
  border-radius:13px;
  background:#fff7e9;
  padding:14px 17px;
}

.ldc-lucky-number-strip span {
  margin-right:5px;
  color:var(--wine);
  font-weight:900;
}

.ldc-lucky-number-strip b {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:var(--wine);
  color:#fff;
}

.ldc-calendar-shell {
  overflow:hidden;
  border-radius:19px;
  background:
    radial-gradient(circle at 20% 10%,rgba(241,184,74,.18),transparent 26%),
    linear-gradient(145deg,#7d2b40,#4d1725);
  padding:25px;
}

.ldc-calendar-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:660px;
  margin:0 auto 15px;
  color:#fff;
}

.ldc-calendar-top span {
  color:#efbd5c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ldc-calendar-top h3 {
  margin:3px 0 0;
  color:#fff;
  font-size:25px;
}

.ldc-calendar-top>i {
  color:#efbd5c;
  font-size:30px;
}

.ldc-calendar {
  max-width:660px;
  margin:auto;
  border-radius:16px;
  background:#fff;
  padding:22px;
  box-shadow:0 17px 35px rgba(42,10,18,.2);
}

.ldc-weekdays,
.ldc-days {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:8px;
}

.ldc-weekdays {
  margin-bottom:9px;
}

.ldc-weekdays b {
  color:#6c6063;
  font-size:12px;
  text-align:center;
}

.ldc-days span {
  display:grid;
  width:42px;
  height:42px;
  justify-self:center;
  place-items:center;
  border-radius:50%;
  color:#40363a;
  font-size:14px;
  font-weight:700;
}

.ldc-days .is-lucky {
  background:linear-gradient(145deg,#ffd271,#e99a29);
  color:#4d1725;
  font-size:16px;
  font-weight:900;
  box-shadow:0 7px 15px rgba(222,144,32,.27);
}

.ldc-date-list {
  margin-top:18px;
  text-align:center;
}

.ldc-date-list>span {
  display:block;
  margin-bottom:10px;
  color:var(--wine);
  font-size:18px;
  font-weight:900;
}

.ldc-date-list>div {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
}

.ldc-date-list b {
  display:grid;
  min-width:39px;
  height:39px;
  place-items:center;
  border:1px solid #edc781;
  border-radius:9px;
  background:#fff8e9;
  color:var(--wine);
}

.ldc-discovery-box {
  margin-top:22px;
}

/* Unlucky Dates uses the same calendar structure with caution colours */
.udc-page .ldc-mini-days .is-unlucky {
  background:#b5354b;
  color:#fff;
  font-weight:900;
  box-shadow:0 4px 12px rgba(181,53,75,.4);
}

.udc-page .ldc-hero-seal {
  background:#a72f45;
  color:#fff;
}

.udc-page .ldc-lucky-number-strip {
  border:1px solid rgba(181,53,75,.2);
  background:#fff2f3;
}

.udc-page .ldc-lucky-number-strip b {
  background:#a72f45;
}

.udc-page .ldc-lucky-number-strip em {
  color:#67565a;
  font-size:14px;
  font-style:normal;
}

.udc-page .ldc-days .is-unlucky {
  background:linear-gradient(145deg,#cf5367,#9f253c);
  color:#fff;
  font-size:16px;
  font-weight:900;
  box-shadow:0 7px 15px rgba(159,37,60,.28);
}

.udc-page .ldc-date-list b {
  border-color:#e1a7b0;
  background:#fff2f3;
  color:#8e2137;
}

.udc-page .ldc-date-list p {
  margin:0;
  color:#67565a;
}

/* Keep the Unlucky Dates FAQ CTA aligned like the Lucky Dates CTA */
.udc-page .ldc-faq-section .form-column .inner-column {
  width:100%;
  margin-right:0!important;
  padding-right:0;
  padding-left:0;
}

.udc-page .ldc-faq-section .form-column .cta-box {
  width:100%;
  max-width:100%;
  padding:34px 30px!important;
  box-sizing:border-box;
  overflow:hidden;
}

.udc-page .ldc-faq-section .form-column .cta-box>div {
  width:100%;
  max-width:100%;
}

.udc-page .ldc-faq-section .form-column .cta-box .sub-title,
.udc-page .ldc-faq-section .form-column .cta-box h2,
.udc-page .ldc-faq-section .form-column .cta-box p {
  display:block;
  width:100%;
  max-width:100%;
  overflow-wrap:break-word;
  word-spacing:normal!important;
  text-align:left!important;
}

.udc-page .ldc-faq-section .form-column .cta-box h2 {
  margin:8px 0 14px;
  font-size:clamp(42px,4.2vw,58px);
  line-height:1.22;
}

.udc-page .ldc-faq-section .form-column .cta-box p {
  margin-bottom:22px;
  line-height:1.7;
}

.udc-page .ldc-faq-section .form-column .cta-box .theme-btn {
  display:flex;
  width:100%;
  max-width:380px;
  min-width:0;
  margin:0 0 28px;
  justify-content:center;
  box-sizing:border-box;
}

.udc-page .ldc-faq-section .form-column .cta-box .theme-btn:last-child {
  max-width:300px;
  margin-bottom:0;
}

@media(max-width:575px) {
  .udc-page .ldc-faq-section .form-column .cta-box {
    padding:28px 20px!important;
  }

  .udc-page .ldc-faq-section .form-column .cta-box h2 {
    font-size:38px;
  }

  .udc-page .ldc-faq-section .form-column .cta-box .theme-btn,
  .udc-page .ldc-faq-section .form-column .cta-box .theme-btn:last-child {
    max-width:100%;
  }
}

.ldc-faq-section .form-column .cta-box {
  background:linear-gradient(145deg,#6d1420,#470b14)!important;
}

.ldc-faq-section .form-column .cta-box .sub-title {
  color:#f2c15f!important;
  opacity:1!important;
  font-weight:800;
}

.ldc-faq-section .form-column .cta-box h2 {
  color:#fff!important;
}

.ldc-faq-section .form-column .cta-box p {
  color:#f8e8eb!important;
  opacity:1!important;
}

.ldc-faq-section .form-column .cta-box .btn-style-one {
  background:#efbd5c!important;
}

.ldc-faq-section .form-column .cta-box .btn-style-one .btn-title {
  color:#49131f!important;
}

.ldc-faq-section .form-column .cta-box .btn-style-two {
  border-color:rgba(255,255,255,.62)!important;
}

.ldc-faq-section .form-column .cta-box .btn-style-two .btn-title {
  color:#fff!important;
}

.ldc-faq-section .accordion-box .text a {
  color:var(--wine);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Unlucky Colour Calculator */
.ucc-page .lcc-result-intro {
  border-left:4px solid #a72f45;
  background:#fff2f3;
}

.ucc-page .lcc-result-intro>i,
.ucc-page .lcc-side-card li i {
  background:#a72f45;
  color:#fff;
}

.ucc-page .ldc-lucky-number-strip {
  border:1px solid rgba(181,53,75,.2);
  background:#fff2f3;
}

.ucc-page .ldc-lucky-number-strip b {
  background:#a72f45;
}

.ucc-page .ldc-lucky-number-strip em {
  color:#67565a;
  font-size:14px;
  font-style:normal;
}

.ucc-page .lcc-palette article {
  border-color:rgba(167,47,69,.22);
}

.ucc-page .ldc-faq-section .form-column .inner-column {
  width:100%;
  margin-right:0!important;
}

.ucc-page .ldc-faq-section .form-column .cta-box {
  width:100%;
  max-width:100%;
  padding:34px 30px!important;
  box-sizing:border-box;
  overflow:hidden;
}

.ucc-page .ldc-faq-section .form-column .cta-box .sub-title,
.ucc-page .ldc-faq-section .form-column .cta-box h2,
.ucc-page .ldc-faq-section .form-column .cta-box p {
  width:100%;
  max-width:100%;
  word-spacing:normal!important;
  overflow-wrap:break-word;
  text-align:left!important;
}

.ucc-page .ldc-faq-section .form-column .cta-box .theme-btn {
  display:flex;
  width:100%;
  max-width:380px;
  min-width:0;
  margin:0 0 20px;
  justify-content:center;
  box-sizing:border-box;
}

.ucc-page .ldc-faq-section .form-column .cta-box .theme-btn:last-child {
  max-width:300px;
  margin-bottom:0;
}

@media(max-width:575px) {
  .ucc-page .ldc-faq-section .form-column .cta-box {
    padding:28px 20px!important;
  }

  .ucc-page .ldc-faq-section .form-column .cta-box .theme-btn,
  .ucc-page .ldc-faq-section .form-column .cta-box .theme-btn:last-child {
    max-width:100%;
  }
}

@media(max-width:680px) {
  .ldc-hero-calendar {
    max-width:450px;
    margin:auto;
  }

  .ldc-calendar-shell {
    padding:17px 10px;
  }

  .ldc-calendar {
    padding:14px 8px;
  }

  .ldc-weekdays,
  .ldc-days {
    gap:3px;
  }

  .ldc-weekdays b {
    font-size:10px;
  }

  .ldc-days span {
    width:36px;
    height:36px;
    font-size:12px;
  }

  .ldc-days .is-lucky {
    font-size:13px;
  }
}

@media(max-width:430px) {
  .ldc-hero-seal {
    right:-7px;
    bottom:-43px;
    width:105px;
    height:105px;
    font-size:12px;
  }

  .ldc-days span {
    width:32px;
    height:32px;
  }
}

/* ==================================================
   Mulyank Calculator
================================================== */
.myk-hero {background:radial-gradient(circle at 82% 18%,rgba(211,154,60,.2),transparent 28%),linear-gradient(125deg,#fffaf3,#f7ead8)}
.myk-hero-visual {position:relative;width:min(440px,100%);aspect-ratio:1;margin:auto}
.myk-orbit {position:absolute;border:1px solid rgba(109,37,55,.18);border-radius:50%}
.myk-orbit-one {inset:7%}.myk-orbit-two {inset:23%;border-style:dashed}
.myk-orbit-number {position:absolute;display:grid;width:48px;height:48px;place-items:center;border:4px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;color:var(--wine);font-size:19px;font-weight:900;box-shadow:0 10px 25px rgba(77,23,37,.12)}
.myk-pos-1 {top:2%;left:44%}.myk-pos-2 {top:15%;right:12%}.myk-pos-3 {top:42%;right:1%}.myk-pos-4 {right:11%;bottom:15%}.myk-pos-5 {right:43%;bottom:2%}.myk-pos-6 {left:11%;bottom:15%}.myk-pos-7 {top:42%;left:1%}.myk-pos-8 {top:15%;left:12%}.myk-pos-9 {top:8%;right:25%}
.myk-hero-center {position:absolute;inset:28%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:9px solid #fff;border-radius:50%;background:linear-gradient(145deg,#7a293f,#4d1725);color:#fff;box-shadow:0 20px 45px rgba(77,23,37,.24)}
.myk-hero-center small,.myk-hero-center span {color:#f0c167;font-size:11px;font-weight:900;letter-spacing:.14em}.myk-hero-center b {margin:-2px 0;color:#fff;font-size:64px;line-height:1}.myk-side-card li i {background:var(--wine)}
.myk-result-hero {display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(238,190,94,.25),transparent 35%),linear-gradient(145deg,#6f2337,#4d1725);padding:27px}
.myk-result-number {display:flex;width:180px;height:180px;align-items:center;justify-content:center;flex-direction:column;border:8px solid rgba(255,255,255,.88);border-radius:50%;background:#d49a3d;color:#4d1725;box-shadow:0 18px 35px rgba(32,5,12,.25)}
.myk-result-number span {font-size:12px;font-weight:900;text-transform:uppercase}.myk-result-number b {font-size:82px;line-height:.95}.myk-result-copy .calc-kicker {color:#f0c167}.myk-result-copy h2 {margin:7px 0;color:#fff;font-size:clamp(27px,4vw,43px);line-height:1.1}.myk-result-copy>p {margin:0;color:#eadcdf}
.myk-planet {display:inline-flex;align-items:center;gap:10px;margin-top:15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);padding:8px 15px 8px 8px;color:#fff}.myk-planet i {display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f0bd5b;color:#4d1725;font-size:23px;font-style:normal}.myk-planet b {color:#f2c56e;font-size:17px}
.myk-traits-section {margin-top:22px;text-align:center}.myk-traits-section>span {color:var(--wine);font-size:18px;font-weight:900}.myk-traits {display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px}.myk-traits b {display:flex;align-items:center;gap:9px;border:1px solid #ead4b3;border-radius:11px;background:#fff8eb;padding:12px 14px;color:var(--wine);font-size:13px;text-align:left}.myk-traits i {flex:0 0 auto;color:#d39a3c;font-size:10px}
.myk-curiosity {display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;margin-top:21px;border-left:5px solid var(--gold);border-radius:0 13px 13px 0;background:#fff6e9;padding:18px}.myk-curiosity>i {display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--wine);color:#f0c167}.myk-curiosity span {color:var(--wine);font-weight:900}.myk-curiosity p {margin:4px 0 0;color:#6f6265;line-height:1.55}
.myk-next-section {margin-top:23px;border:1px solid #ead5b2;border-radius:18px;background:linear-gradient(145deg,#fffaf2,#f7ead8);padding:25px}.myk-next-section>h3 {margin:6px 0 18px;color:var(--wine);font-size:clamp(23px,3vw,32px)}.myk-next-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.myk-next-grid article {display:grid;grid-template-columns:45px 1fr;gap:4px 12px;align-items:start;border:1px solid rgba(109,37,55,.12);border-radius:13px;background:#fff;padding:17px}.myk-next-grid article>i {display:grid;grid-row:1/3;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--wine);color:#efbd5c}.myk-next-grid b,.myk-next-grid span {display:block}.myk-next-grid b {color:var(--wine);font-size:16px;line-height:1.3}.myk-next-grid span {margin-top:5px;color:#74676a;font-size:12px;line-height:1.45}.myk-next-grid a {grid-column:2;margin-top:9px;border-radius:8px;background:var(--wine);padding:9px 11px;color:#fff!important;font-size:12px;font-weight:800;text-align:center;text-decoration:none!important}
@media(max-width:680px){.myk-hero-visual{max-width:380px}.myk-result-hero{grid-template-columns:1fr;text-align:center}.myk-result-number{width:155px;height:155px;margin:auto}.myk-result-number b{font-size:68px}.myk-planet{justify-content:center}.myk-traits{grid-template-columns:1fr}.myk-next-grid{grid-template-columns:1fr}}
@media(max-width:430px){.myk-orbit-number{width:40px;height:40px;font-size:16px}.myk-hero-center b{font-size:52px}.myk-next-section{padding:20px 14px}}

.lcc-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(224,181,46,.19), transparent 25%),
    linear-gradient(125deg,#fffaf3 0%,#f8ead8 100%);
}

.lcc-hero-image {
  position:relative;
  overflow:hidden;
  min-height:410px;
  border:8px solid rgba(255,255,255,.76);
  border-radius:28px;
  background:#f8ead8;
  box-shadow:0 22px 55px rgba(77,23,37,.16);
}

.lcc-hero-image::after {
  position:absolute;
  inset:0;
  border:1px solid rgba(109,37,55,.12);
  border-radius:20px;
  pointer-events:none;
  content:"";
}

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

.lcc-result-intro {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
  border-left:5px solid var(--gold);
  border-radius:0 14px 14px 0;
  background:#fff7ea;
  padding:20px 22px;
}

.lcc-result-intro h3 {
  margin:6px 0;
  color:var(--wine);
  font-size:23px;
}

.lcc-result-intro p {
  margin:0;
  color:#66585b;
  line-height:1.6;
}

.lcc-result-intro>i {
  flex:0 0 auto;
  color:var(--gold);
  font-size:44px;
}

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

.lcc-palette article {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:0 15px 16px;
  text-align:center;
}

.lcc-swatch {
  height:110px;
  margin:0 -15px 14px;
  border-bottom:1px solid rgba(0,0,0,.08);
  background:var(--swatch);
}

.lcc-palette span {
  color:#77696c;
  font-size:11px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lcc-palette h3 {
  margin:4px 0 7px;
  color:var(--wine);
  font-size:18px;
}

.lcc-palette code {
  border-radius:6px;
  background:#f5f1ed;
  color:#665b5d;
  padding:4px 7px;
}

.lcc-use-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}

.lcc-use-grid article {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--cream);
  padding:17px;
}

.lcc-use-grid i {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:var(--wine);
  color:#fff;
}

.lcc-use-grid b {
  color:var(--wine);
}

.lcc-use-grid p {
  margin:5px 0 0;
  color:#74676a;
  font-size:13px;
  line-height:1.5;
}

.lcc-bhagyank-note {
  margin-top:15px;
  border:1px dashed #d9b77c;
  border-radius:11px;
  background:#fffaf2;
  padding:15px 17px;
}

.lcc-bhagyank-note b {
  color:var(--wine);
}

.lcc-bhagyank-note p {
  margin:4px 0 0;
  color:#6e6163;
  line-height:1.55;
}

@media(max-width:900px) {
  .lcc-palette {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px) {
  .lcc-hero-image,
  .lcc-hero-image img {
    min-height:320px;
  }

  .lcc-use-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:430px) {
  .lcc-hero-image,
  .lcc-hero-image img {
    min-height:260px;
  }

  .lcc-palette {
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .lcc-swatch {
    height:85px;
  }

  .lcc-result-intro {
    align-items:flex-start;
  }

  .lcc-result-intro>i {
    display:none;
  }
}

/* Free numerology tools carousel */

/* =========================================================
   NAME NUMEROLOGY — DESCRIPTIVE NUMBER PROFILE
   Add this at the bottom of numerology-calculators.css
   ========================================================= */

        .nnc-page .nnc-hero {
            padding: 70px 0;
            overflow: hidden;
            background: linear-gradient(135deg, #fffaf3 0%, #f9ead8 100%);
        }

        .nnc-page .nnc-hero .calc-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
            align-items: center;
            gap: 55px;
        }

        .nnc-page .nnc-hero h1 {
            max-width: 760px;
            margin: 12px 0 18px;
            color: #6d2537;
            font-size: clamp(38px, 5vw, 68px);
            line-height: 1.06;
        }

        .nnc-page .nnc-hero p {
            max-width: 680px;
            margin-bottom: 28px;
            color: #5f5457;
            font-size: 18px;
            line-height: 1.75;
        }

        .nnc-page .nnc-hero-visual {
            min-height: 330px;
            display: flex;
            position: relative;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(109, 37, 55, .13);
            border-radius: 50%;
            background: rgba(255, 255, 255, .58);
            box-shadow: 0 20px 50px rgba(77, 23, 37, .10);
        }

        .nnc-page .nnc-letter-ring {
            position: absolute;
            top: 35px;
            color: #9a671e;
            font-size: 19px;
            font-weight: 800;
            letter-spacing: .18em;
        }

        .nnc-page .nnc-hero-center {
            width: 180px;
            height: 180px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 50%;
            background: linear-gradient(145deg, #6d2537, #4d1725);
            color: #fff;
            box-shadow: 0 18px 40px rgba(77, 23, 37, .25);
        }

        .nnc-page .nnc-hero-center i { color: #f3c464; font-size: 35px; }
        .nnc-page .nnc-hero-center b { color: #fff; font-size: 17px; }
        .nnc-page .nnc-hero-center span { color: #f3c464; font-size: 26px; font-weight: 900; }

        .nnc-page .nnc-number-profile,
        .nnc-page .nnc-status,
        .nnc-page .nnc-boundary,
        .nnc-page .nnc-result-help {
            box-sizing: border-box;
            width: 100%;
            margin: 24px 0;
            border-radius: 18px;
        }

        .nnc-page .nnc-number-profile {
            padding: 30px;
            border: 1px solid rgba(109, 37, 55, .14);
            background: linear-gradient(135deg, #fffaf3, #fff);
            box-shadow: 0 14px 36px rgba(77, 23, 37, .08);
        }

        .nnc-page .nnc-number-profile .calc-heading { margin: 0 0 22px; }
        .nnc-page .nnc-number-profile h3 { margin: 5px 0 12px; color: #4d1725; font-size: 30px; }
        .nnc-page .nnc-number-profile p { margin: 0; color: #514649; font-size: 16px; line-height: 1.8; }

        .nnc-page .myk-trait-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .nnc-page .myk-trait-item {
            min-height: 60px;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 16px;
            border: 1px solid rgba(109, 37, 55, .12);
            border-radius: 13px;
            background: #fff;
            color: #302629;
            font-weight: 700;
        }

        .nnc-page .myk-trait-item i { color: #d39a3c; }

        .nnc-page .nnc-status {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            padding: 24px;
            border: 1px solid rgba(109, 37, 55, .18);
            background: #fff7f1;
        }

        .nnc-page .nnc-status > i {
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #6d2537;
            color: #f3c464;
        }

        .nnc-page .nnc-status h3 { margin: 0 0 7px; color: #4d1725; font-size: 25px; }
        .nnc-page .nnc-status p { margin: 0; color: #5d5255; line-height: 1.7; }

        .nnc-page .nnc-boundary {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 20px 22px;
            border: 1px dashed rgba(109, 37, 55, .30);
            background: #fff;
        }

        .nnc-page .nnc-boundary > i { color: #6d2537; font-size: 20px; }
        .nnc-page .nnc-boundary b { display: block; margin-bottom: 5px; color: #302629; }
        .nnc-page .nnc-boundary p { margin: 0; color: #655a5d; line-height: 1.7; }

        .nnc-page .nnc-result-help {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 18px 20px;
            border: 1px solid rgba(211, 154, 60, .45);
            background: #fffaf3;
        }

        .nnc-page .nnc-result-help > i {
            width: 42px;
            height: 42px;
            flex: 0 0 42px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #6d2537;
            color: #fff;
        }

        .nnc-page .nnc-result-help div { flex: 1; }
        .nnc-page .nnc-result-help b,
        .nnc-page .nnc-result-help span { display: block; }
        .nnc-page .nnc-result-help b { color: #4d1725; font-size: 17px; }
        .nnc-page .nnc-result-help span { margin-top: 3px; color: #665b5e; font-size: 14px; line-height: 1.6; }

        .nnc-page .nnc-result-help a {
            padding: 11px 16px;
            border-radius: 10px;
            background: #d39a3c;
            color: #3d1420;
            font-weight: 800;
            white-space: nowrap;
        }

        @media (max-width: 767px) {
            .nnc-page .nnc-hero .calc-hero-grid { grid-template-columns: 1fr; gap: 30px; }
            .nnc-page .nnc-hero { padding: 45px 0; }
            .nnc-page .nnc-hero-visual { min-height: 260px; }
            .nnc-page .myk-trait-grid { grid-template-columns: 1fr; }
            .nnc-page .nnc-number-profile { padding: 22px 18px; }
            .nnc-page .nnc-result-help { align-items: flex-start; flex-wrap: wrap; }
            .nnc-page .nnc-result-help div { flex: 1 1 calc(100% - 60px); }
            .nnc-page .nnc-result-help a { width: 100%; text-align: center; }
        }
