/* =====================================================================
   Air Divine — Premium polish (r63)
   ১) ভালোবাসার চারটি আকাশ যাত্রা: ছবির ওপর কাচের প্যানেল — ম্যাগাজিন-কভারের মতো কার্ড
   ২) ফুটারের মাঝের চিহ্ন: সোনালি বিমান
   ৩) হলিডে প্যাকেজ: বড় ছবি, ছোট ও গোছানো নিচের অংশ
   ৪) ভালোবাসার ট্যুর মেনু: বেছে নেওয়ার পর নিজে থেকে বন্ধ (lux-r63.js)
   ৫) যাত্রার পেজ: ছোট বাটন, চলমান ব্যাকগ্রাউন্ড, কম উচ্চতা
   ৬) প্রোফাইল কার্ড (যাঁদের জন্মদিন/স্বপ্ন সাজছে): প্রিমিয়াম নকশা
   ===================================================================== */
:root {
  --lx-ink: #1f0a14; --lx-wine: #730522; --lx-deep: #3a0614; --lx-gold: #d8b56a; --lx-gold2: #f1d58e;
  --lx-line: rgba(201, 162, 74, .32); --lx-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ================= ১) ভালোবাসার চারটি আকাশ যাত্রা ================= */
html body .spc { counter-reset: spc; gap: 22px; }
html body .spc__card {
  position: relative; display: block; height: 440px; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: var(--lx-deep); color: #fff; counter-increment: spc;
  box-shadow: 0 34px 60px -40px rgba(42, 5, 18, .65), 0 0 0 1px var(--lx-line);
  transition: transform .6s var(--lx-ease), box-shadow .6s var(--lx-ease);
}
html body .spc__card:hover { transform: translateY(-8px); box-shadow: 0 50px 80px -44px rgba(42, 5, 18, .8), 0 0 0 1px rgba(216, 181, 106, .85); }
html body .spc__art, html body .spc__art.has-photo {
  position: absolute !important; inset: 0; height: auto !important; z-index: 0; overflow: hidden; background: #e9dccb;
}
html body .spc__art > svg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; transition: transform 1.6s var(--lx-ease); }
html body .spc__card:hover .spc__art > svg { transform: scale(1.06); }
html body .spc__photo { transform: scale(1.03); }
html body .spc__card:hover .spc__photo { transform: scale(1.08); }
/* ভেতরের সূক্ষ্ম সাদা ফ্রেম — ছবি থাক বা না থাক */
html body .spc__art::after, html body .spc__art.has-photo::after {
  content: ""; position: absolute; inset: 12px; z-index: 2; border: 1px solid rgba(255, 255, 255, .55); border-radius: 15px; pointer-events: none;
  transition: inset .6s var(--lx-ease), border-color .4s;
}
html body .spc__card:hover .spc__art::after { inset: 16px; border-color: rgba(255, 255, 255, .85); }
/* সোনালি হৃদয়-মুদ্রা: উপরের ডান কোণে */
html body .spc__art::before, html body .spc__art.has-photo::before {
  content: ""; position: absolute; top: 24px; right: 24px; bottom: auto; left: auto; width: 40px; height: 40px; border-radius: 50%; z-index: 3;
  background: var(--lx-wine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e3c47e'%3E%3Cpath d='M12 20.3s-7.8-4.6-7.8-10.4A4.4 4.4 0 0 1 12 7.2a4.4 4.4 0 0 1 7.8 2.7c0 5.8-7.8 10.4-7.8 10.4z'/%3E%3C/svg%3E") center/17px no-repeat;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .92), 0 10px 22px -8px rgba(0, 0, 0, .55);
  transition: transform .6s var(--lx-ease);
}
html body .spc__card:hover .spc__art::before { transform: scale(1.1) rotate(-8deg); }
/* উপরের বাঁয়ে ক্রমিক নম্বর — ০১ / ০৪ */
html body .spc__card::before {
  content: "0" counter(spc); position: absolute; top: 26px; left: 28px; z-index: 3;
  font: italic 500 17px/1 "Cormorant Garamond", "Playfair Display", Georgia, serif; letter-spacing: .18em; color: #fff;
  padding: 0 0 7px; border-bottom: 1px solid rgba(255, 255, 255, .7); text-shadow: 0 1px 10px rgba(0, 0, 0, .35);
}
/* কাচের প্যানেল */
html body .spc__body {
  position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 3; display: flex; flex-direction: column; gap: 0;
  padding: 18px 20px 16px; border-radius: 16px; color: #fff;
  background: rgba(30, 5, 14, .6); -webkit-backdrop-filter: blur(14px) saturate(1.25); backdrop-filter: blur(14px) saturate(1.25);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 18px 36px -24px rgba(0, 0, 0, .7);
  transition: background .5s, transform .6s var(--lx-ease);
}
html body .spc__card:hover .spc__body { background: rgba(70, 7, 24, .74); }
html body .spc__who { color: var(--lx-gold2) !important; font-size: 12.5px !important; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 6px; }
html body .spc__who .ico, html body .spc__who svg { color: var(--lx-gold2) !important; }
html body .spc__body h3 { color: #fff !important; font-size: 21px !important; line-height: 1.35 !important; margin: 8px 0 6px !important; }
html body .spc__body p {
  color: rgba(255, 255, 255, .84) !important; font-size: 13.5px !important; line-height: 1.65 !important; margin: 0 !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
html body .spc__more {
  margin-top: 12px !important; padding-top: 12px; border-top: 1px solid rgba(241, 213, 142, .28);
  display: flex !important; align-items: center; justify-content: space-between; color: var(--lx-gold2) !important; font-size: 13.5px !important; font-weight: 600;
}
html body .spc__more svg, html body .spc__more .ico {
  width: 28px !important; height: 28px !important; padding: 6px; border-radius: 50%; background: var(--lx-gold2); color: var(--lx-deep) !important;
  transition: transform .4s var(--lx-ease);
}
html body .spc__card:hover .spc__more svg, html body .spc__card:hover .spc__more .ico { transform: translateX(4px); }
@media (max-width: 1099.98px) { html body .spc__card { height: 400px; } }
@media (max-width: 640px) {
  html body .spc__card { height: 380px; }
  html body .spc__art.has-photo { height: auto !important; }
  html body .spc__body h3 { font-size: 19px !important; }
}

/* ================= ২) ফুটারের মাঝের সোনালি বিমান ================= */
html body footer .adx-orn { gap: 12px; top: -12px; }
html body footer .adx-orn i { width: 4px; height: 4px; border-radius: 50%; transform: none; background: #d8bd7e; border: 0; opacity: .75; }
html body footer .adx-orn b {
  width: 34px; height: 34px; transform: none; border-radius: 50%; background: #2a0611;
  box-shadow: 0 0 0 1px rgba(216, 189, 126, .75), 0 0 0 5px rgba(216, 189, 126, .08), 0 8px 18px -6px rgba(0, 0, 0, .6);
  position: relative; animation: lxFly 4.5s ease-in-out infinite;
}
html body footer .adx-orn b::after {
  content: ""; position: absolute; inset: 7px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23e6c983'%3E%3Cg transform='rotate(90 32 32)'%3E%3Cpath d='M32 2.6c1.7 0 2.8 2.3 3 5.2l.2 4.6V44l-.4 9.4c-.1 1.6-1 4.2-2.8 4.2s-2.7-2.6-2.8-4.2L28.8 44V12.4l.2-4.6c.2-2.9 1.3-5.2 3-5.2z'/%3E%3Cpath d='M35.2 22.4 61 36.5c.6.3 1 .9 1 1.6v1.5L35.2 31.6z'/%3E%3Cpath d='M28.8 22.4 3 36.5c-.6.3-1 .9-1 1.6v1.5l26.8-8z'/%3E%3Crect x='42.6' y='23.2' width='3.6' height='8.2' rx='1.6'/%3E%3Crect x='17.8' y='23.2' width='3.6' height='8.2' rx='1.6'/%3E%3Cpath d='M34.6 50.4 44 55.6c.4.2.6.6.6 1v1.1l-10-2.6z'/%3E%3Cpath d='M29.4 50.4 20 55.6c-.4.2-.6.6-.6 1v1.1l10-2.6z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
html body footer .ftx-light .adx-orn b { background: #fff; }
@keyframes lxFly { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }

/* ================= ৩) হলিডে প্যাকেজ ================= */
html body .pk { gap: 24px !important; }
html body .pk__card {
  border-radius: 20px !important; overflow: hidden; background: #fff; border: 0 !important;
  box-shadow: 0 30px 56px -42px rgba(46, 2, 16, .55), 0 0 0 1px var(--lx-line) !important;
  transition: transform .55s var(--lx-ease), box-shadow .55s var(--lx-ease) !important;
}
html body .pk__card:hover { transform: translateY(-6px) !important; box-shadow: 0 44px 70px -44px rgba(46, 2, 16, .7), 0 0 0 1px rgba(216, 181, 106, .85) !important; }
html body .pk__art { height: 262px !important; position: relative; overflow: hidden; }
html body .pk__art img, html body .pk__art .scene { transition: transform 1.6s var(--lx-ease) !important; }
html body .pk__card:hover .pk__art img, html body .pk__card:hover .pk__art .scene { transform: scale(1.07) !important; }
html body .pk__art::after {
  content: "" !important; position: absolute !important; inset: 11px !important; height: auto !important; background: none !important;
  border: 1px solid rgba(255, 255, 255, .5); border-radius: 13px; pointer-events: none; z-index: 1; transition: inset .6s var(--lx-ease);
}
html body .pk__card:hover .pk__art::after { inset: 15px !important; border-color: rgba(255, 255, 255, .85); }
html body .pk__hot {
  top: 22px !important; left: 22px !important; z-index: 2; border-radius: 999px !important; padding: 5px 12px 5px 10px !important;
  background: var(--lx-gold2) !important; color: var(--lx-deep) !important; font-size: 11.5px !important; font-weight: 700 !important;
  box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .5);
}
html body .pk__hot::before { content: "★ "; }
html body .pk__tag {
  bottom: 22px !important; left: 22px !important; z-index: 2; padding: 5px 12px !important; font-size: 11.5px !important;
  background: rgba(20, 6, 12, .55) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .28);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html body .pk__body { padding: 13px 18px 15px !important; gap: 0 !important; }
html body .pk__dest { font-size: 11.5px !important; letter-spacing: .06em; color: #a5803f !important; }
html body .pk__body h3 { font-size: 18px !important; line-height: 1.32 !important; margin: 3px 0 11px !important; color: var(--lx-ink) !important; }
html body .pk__body ul { display: none !important; }
html body .pk__foot { margin-top: auto; padding-top: 11px !important; border-top: 1px solid #f1e6d4 !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; }
html body .pk__price { line-height: 1.2 !important; min-width: 0; }
html body .pk__price small { font-size: 10.5px !important; letter-spacing: .04em; color: #9c9094 !important; }
html body .pk__price b { font-size: 19px !important; color: var(--lx-wine) !important; }
html body .pk__price em { font-size: 11px !important; color: #1d7a52 !important; white-space: nowrap; }
html body .pk__actions { gap: 6px !important; flex: none; }
html body .pk__actions .btn { height: 34px !important; min-height: 0 !important; padding: 0 14px !important; font-size: 12.5px !important; border-radius: 999px !important; }
@media (max-width: 640px) { html body .pk__art { height: 220px !important; } html body .pk__foot { flex-wrap: wrap !important; } }

/* ================= ৪) ভালোবাসার ট্যুর মেনু ================= */
html body .hdr__drop.lx-closed .hdr__menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
html body .hdr__drop.lx-closed .hdr__caret { transform: none !important; }

/* ================= ৫) যাত্রার পেজ: ছোট বাটন, চলমান ব্যাকগ্রাউন্ড ================= */
html body .jp .jp__ctas .btn, html body .jp .jc .btn, html body .jp .jp__reg .btn {
  height: 40px !important; min-height: 0 !important; padding: 0 20px !important; font-size: 13.5px !important; border-radius: 999px !important; letter-spacing: .01em;
}
html body .jp .jc .jc__goal { height: auto !important; min-height: 38px !important; padding: 7px 16px !important; font-size: 13px !important; }
html body .jp .jp__ctas { gap: 10px !important; }
html body .jp .jp__ctas .btn--gold { box-shadow: 0 10px 24px -12px rgba(241, 213, 142, .7) !important; position: relative; overflow: hidden; }
html body .jp .jp__ctas .btn--gold::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; transform: skewX(-20deg);
  background: rgba(255, 255, 255, .45); animation: lxShine 4.5s ease-in-out infinite;
}
@keyframes lxShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
html body .cp .cp-btn { height: 40px !important; min-height: 0 !important; padding: 0 18px !important; font-size: 13.5px !important; }

/* হিরোর তারার ঝিকিমিকি (সব যাত্রার পেজে) */
html body .jp .jp__hero::after { animation: lxTwinkle 5s ease-in-out infinite; }
@keyframes lxTwinkle { 0%, 100% { opacity: .45; } 50% { opacity: .9; } }
/* জন্মদিনের হিরো: কনফেটি ধীরে নেমে আসে */
html body .jp.jp--birthday .jp__hero:not(.jp__hero--media) { animation: lxConfetti 26s linear infinite; }
html body .jp.jp--birthday .jp__calcSec { animation: lxConfetti 34s linear infinite; }
@keyframes lxConfetti { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 0 440px, 0 0, 0 0; } }
/* জন্মদিনের হিরোতে ভাসমান বেলুন (lux-r63.js বসায়) */
.lx-balloons { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lx-balloons i {
  position: absolute; bottom: -90px; width: 34px; height: 42px; border-radius: 50% 50% 48% 48%; opacity: .5;
  animation: lxRise linear infinite;
}
.lx-balloons i::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 46px; background: rgba(255, 255, 255, .35); }
.lx-balloons i:nth-child(1) { left: 6%;  background: #e2558a; animation-duration: 19s; animation-delay: -3s; }
.lx-balloons i:nth-child(2) { left: 38%; background: #e9b949; animation-duration: 23s; animation-delay: -12s; transform: scale(.8); }
.lx-balloons i:nth-child(3) { left: 58%; background: #f39abb; animation-duration: 21s; animation-delay: -7s; }
.lx-balloons i:nth-child(4) { left: 84%; background: #8e1f5c; animation-duration: 25s; animation-delay: -17s; opacity: .7; }
.lx-balloons i:nth-child(5) { left: 22%; background: #f3d48f; animation-duration: 28s; animation-delay: -21s; transform: scale(.7); }
@keyframes lxRise { from { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-300px) rotate(4deg); } to { transform: translateY(-640px) rotate(-4deg); } }
html body .jp__hero > .wrap { position: relative; z-index: 1; }

/* ================= জন্মদিনের পেজ: কম উচ্চতা, বেশি প্রিমিয়াম ================= */
html body .jp.jp--birthday .jp__hero { padding: 34px 0 38px !important; }
html body .jp.jp--birthday .jp__heroGrid { gap: 32px !important; align-items: center; }
html body .jp.jp--birthday .jp__art { max-width: 250px !important; max-height: 290px !important; }
html body .jp.jp--birthday .jp__kicker { margin-bottom: 10px !important; }
html body .jp.jp--birthday .jp__sub { margin-top: 10px !important; font-size: 15px !important; }
html body .jp.jp--birthday .jp__ctas { margin-top: 18px !important; }
html body .jp.jp--birthday .jp__quote { padding: 22px 0 20px !important; }
html body .jp.jp--birthday .jp__quote p { font-size: clamp(17px, 1.7vw, 21px) !important; }
html body .jp.jp--birthday .sec { padding: 36px 0 !important; }
html body .jp.jp--birthday #how, html body .jp.jp--birthday .jp__quote + .sec { padding: 34px 0 32px !important; }
html body .jp.jp--birthday .sec--tint, html body .jp.jp--birthday .jp__calcSec { padding: 34px 0 !important; }
html body .jp.jp--birthday .sec__head { margin-bottom: 16px !important; }
html body .jp.jp--birthday .jp__steps { margin-top: 32px !important; row-gap: 32px !important; }
html body .jp.jp--birthday .jp__steps li { padding: 26px 14px 14px !important; }
html body .jp.jp--birthday .jp__featItem { padding: 12px 14px 11px !important; }
html body .jp.jp--birthday .jp__destCard .scene, html body .jp.jp--birthday .jp__destImg { height: 112px !important; }
html body .jp.jp--birthday .jc { padding: 14px !important; gap: 14px !important; }
html body .jp.jp--birthday .jc__inputs { gap: 10px !important; }
html body .jp.jp--birthday .jpl { padding: 34px 0 !important; }
/* প্রিমিয়াম ছোঁয়া: শিরোনামের নিচে সোনালি রেখা আর হালকা দানাদার আলো */
html body .jp.jp--birthday .h2 { letter-spacing: .005em; }
html body .jp.jp--birthday .jp__steps li, html body .jp.jp--birthday .jp__featItem, html body .jp.jp--birthday .jp__destCard {
  box-shadow: 0 0 0 1px #f1dbe5, 0 16px 30px -26px rgba(58, 11, 46, .6) !important;
}
/* ব্যক্তিগত জন্মদিনের পেজ */
html body .cp.cp--birthday .cp-hero { padding: 26px 0 22px !important; }
html body .cp.cp--birthday .cp-sec { padding-top: 28px !important; padding-bottom: 28px !important; }

/* ================= ৬) প্রোফাইল কার্ড: প্রিমিয়াম ================= */
html body .jpl__grid { grid-template-columns: repeat(auto-fit, minmax(240px, 280px)) !important; gap: 24px !important; margin-top: 22px !important; }
html body .jpl__card {
  border-radius: 22px !important; background: #fff; padding: 10px 10px 0;
  box-shadow: 0 34px 60px -44px rgba(42, 5, 18, .7), 0 0 0 1px var(--lx-line) !important;
  transition: transform .6s var(--lx-ease), box-shadow .6s var(--lx-ease) !important;
}
html body .jpl__card:hover { transform: translateY(-8px) !important; box-shadow: 0 50px 80px -46px rgba(42, 5, 18, .85), 0 0 0 1px rgba(216, 181, 106, .9) !important; }
html body .jpl__img { aspect-ratio: 1 / 1 !important; border-radius: 15px; isolation: isolate; }
html body .jpl__img img { object-position: center 22%; }
html body .jpl__img::after { inset: 9px !important; height: auto !important; background: none !important; border: 1px solid rgba(255, 255, 255, .6); border-radius: 11px; }
html body .jpl__img::before {
  content: ""; position: absolute; right: 14px; bottom: 14px; z-index: 2; width: 36px; height: 36px; border-radius: 50%;
  background: var(--a, var(--lx-wine)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e3c47e'%3E%3Cpath d='M12 20.3s-7.8-4.6-7.8-10.4A4.4 4.4 0 0 1 12 7.2a4.4 4.4 0 0 1 7.8 2.7c0 5.8-7.8 10.4-7.8 10.4z'/%3E%3C/svg%3E") center/15px no-repeat;
  box-shadow: 0 0 0 3px #fff, 0 8px 18px -8px rgba(0, 0, 0, .55);
}
html body .jpl__body { padding: 14px 8px 4px !important; gap: 4px !important; text-align: center; }
html body .jpl__body b { font-size: 20px !important; line-height: 1.3; letter-spacing: .005em; }
html body .jpl__body small { font-size: 12.5px !important; }
html body .jpl__body .pbar { margin: 10px 0 0 !important; text-align: left; }
html body .jpl__go {
  margin: 12px 0 10px !important; padding: 0 16px !important; height: 40px; border: 0 !important; border-radius: 999px;
  background: var(--a, var(--lx-wine)); color: #fff !important; font-size: 13.5px !important;
}
html body .jpl__go svg { color: var(--lx-gold2); }
html body .jp--birthday .jpl__card { --a: #8e1f5c; --ad: #3a0b2e; }

@media (prefers-reduced-motion: reduce) {
  html body .jp .jp__hero::after, html body .jp.jp--birthday .jp__hero, html body .jp.jp--birthday .jp__calcSec,
  .lx-balloons i, html body footer .adx-orn b, html body .jp .jp__ctas .btn--gold::after { animation: none !important; }
}

/* =====================================================================
   r63b: প্রোফাইল পেজের হিরো (/birthday/…, /senior/…, /talent/…) — ছোট কিন্তু আরও মনকাড়া ছবি,
   কম উচ্চতা, আরও অভিজাত; আর ভালোবাসার কার্ড আরও খাটো
   ===================================================================== */
html.adx-prof-birthday:not(.adx-pf-img) { --pf-hero-img: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%20viewBox%3D%220%200%20220%20220%22%3E%3Cg%20opacity%3D%22.22%22%3E%3Crect%20x%3D%2218%22%20y%3D%2224%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2828%2018%2024%29%22%2F%3E%3Crect%20x%3D%22120%22%20y%3D%2214%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%28-35%20120%2014%29%22%2F%3E%3Crect%20x%3D%22180%22%20y%3D%2270%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%2860%20180%2070%29%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2296%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c98aa3%22%20transform%3D%22rotate%28-20%2070%2096%29%22%2F%3E%3Crect%20x%3D%22150%22%20y%3D%22150%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23ff8fb6%22%20transform%3D%22rotate%2842%20150%20150%29%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%22170%22%20width%3D%229%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23f2c45a%22%20transform%3D%22rotate%28-55%2030%20170%29%22%2F%3E%3Crect%20x%3D%2296%22%20y%3D%22200%22%20width%3D%2210%22%20height%3D%224%22%20rx%3D%221.5%22%20fill%3D%22%23c9a4ff%22%20transform%3D%22rotate%2815%2096%20200%29%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2250%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22200%22%20cy%3D%22120%22%20r%3D%222.2%22%20fill%3D%22%23f2c45a%22%2F%3E%3Ccircle%20cx%3D%22110%22%20cy%3D%22130%22%20r%3D%222%22%20fill%3D%22%23ff8fb6%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%22110%22%20r%3D%222%22%20fill%3D%22%23c9a4ff%22%2F%3E%3Ccircle%20cx%3D%22190%22%20cy%3D%22200%22%20r%3D%222.4%22%20fill%3D%22%23c98aa3%22%2F%3E%3Ccircle%20cx%3D%22140%22%20cy%3D%2260%22%20r%3D%221.8%22%20fill%3D%22%23c98aa3%22%2F%3E%3Cpath%20d%3D%22M88%2040c6-6%2012%206%2018%200s12%206%2018%200%22%20fill%3D%22none%22%20stroke%3D%22%23f2c45a%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%20104c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23ff8fb6%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M44%20132c5-5%2010%205%2015%200s10%205%2015%200%22%20fill%3D%22none%22%20stroke%3D%22%23c98aa3%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), radial-gradient(900px 420px at 80% 0%, rgba(226, 85, 138, .10), transparent 70%); }
html.adx-prof body .cp-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { padding: 30px 0 30px !important; background-size: 240px 240px, cover !important; background-position: 0 0, center !important; }
html.adx-prof.adx-pf-img body .cp-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { background-size: cover !important; background-position: center !important; }
/* ছবি: সোনালি দুই স্তরের খিলান-ফ্রেম, সাদা পাড়, নরম আলো */
html.adx-prof body .cp-photo__img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) {
  border-radius: 999px 999px 24px 24px !important;
  box-shadow: 0 0 0 6px #fff, 0 0 0 7px rgba(201, 162, 74, .85), 0 34px 60px -30px rgba(40, 20, 10, .6) !important;
}
html.adx-prof body .cp-photo__img > img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { object-position: center 20%; transition: transform 1.6s var(--lx-ease); }
html.adx-prof body .cp-photo:hover .cp-photo__img > img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { transform: scale(1.04); }
html.adx-prof body .cp-photo__ring:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) {
  inset: -18px !important; transform: none !important; border: 1px solid rgba(201, 162, 74, .55) !important; border-radius: 999px 999px 32px 32px !important;
}
html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f)::after {
  display: block !important; content: "" !important; position: absolute; left: -30px; right: -30px; top: -30px; bottom: -30px; width: auto; height: auto;
  transform: none; background: none; box-shadow: none; border: 1px dashed rgba(201, 162, 74, .35); border-radius: 999px 999px 40px 40px; pointer-events: none;
}
html.adx-prof body .cp-names:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { font-size: clamp(30px, 3.2vw, 44px) !important; margin: 10px 0 8px !important; }
html.adx-prof body .cp-cd:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { margin-top: 14px !important; }
@media (min-width: 861px) {
  html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { min-height: 400px !important; padding: 0 0 62px 400px !important; }
  html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { width: 300px !important; height: 370px !important; left: 40px !important; top: 16px !important; }
  html.adx-prof body .cp-ctas:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { margin-top: -50px !important; padding-left: 400px !important; }
  html.adx-prof .adx-pf-b--pct { right: auto !important; left: -46px; top: 12%; }
  html.adx-prof .adx-pf-b--ppl { left: auto !important; right: -34px; bottom: 10%; }
  html.adx-prof body .cp-invite:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f)::before { left: 26px !important; top: 170px !important; }
}
@media (max-width: 860px) {
  html.adx-prof body .cp-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { width: min(250px, 70%) !important; height: 300px !important; margin: 18px auto 30px !important; }
}

/* ভালোবাসার কার্ড: আরও খাটো, প্যানেল ছোট */
html body .spc__card { height: 300px !important; border-radius: 20px; }
html body .spc__body { left: 12px; right: 12px; bottom: 12px; padding: 13px 16px 11px !important; border-radius: 14px; }
html body .spc__who { font-size: 11.5px !important; }
html body .spc__body h3 { font-size: 18px !important; margin: 5px 0 3px !important; line-height: 1.3 !important; }
html body .spc__body p { font-size: 12.5px !important; line-height: 1.55 !important; -webkit-line-clamp: 1; }
html body .spc__more { margin-top: 9px !important; padding-top: 8px; font-size: 12.5px !important; }
html body .spc__more svg, html body .spc__more .ico { width: 24px !important; height: 24px !important; padding: 5px; }
html body .spc__card::before { top: 22px; left: 24px; font-size: 15px; }
html body .spc__art::before, html body .spc__art.has-photo::before { top: 20px; right: 20px; width: 34px; height: 34px; background-size: 15px; }
html body .spc__art::after, html body .spc__art.has-photo::after { inset: 10px; border-radius: 13px; }
@media (max-width: 1099.98px) { html body .spc__card { height: 290px !important; } }
@media (max-width: 640px) { html body .spc__card { height: 250px !important; } }

/* =====================================================================
   r63c: জন্মদিনের পেজ — তারা সরানো, গন্তব্যে ক্লিক, প্রিমিয়াম ছোট ক্যালকুলেটর, প্রোফাইলে তিন কলাম
   ===================================================================== */
html body .jp.jp--birthday .jp__featItem::after { display: none !important; content: none !important; }

/* গন্তব্য কার্ড: ক্লিক করলে রেজিস্ট্রেশন */
html body .jp .jp__destCard.is-click { cursor: pointer; outline: none; }
html body .jp .jp__destCard.is-click:focus-visible { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pM, #730522) !important; }
html body .jp .jp__destCard.is-click > div:last-child { position: relative; }
html body .jp .jp__destCard.is-click > div:last-child::after {
  content: "বেছে নিন  →"; position: absolute; right: 14px; bottom: 14px; padding: 4px 11px; border-radius: 999px;
  font-size: 12px; font-weight: 600; color: var(--pM, #730522); border: 1px solid currentColor; opacity: .55;
  transition: opacity .3s, background .3s, color .3s;
}
html body .jp .jp__destCard.is-click:hover > div:last-child::after { opacity: 1; background: var(--pM, #730522); color: #fff; border-color: var(--pM, #730522); }
html[lang="en"] body .jp .jp__destCard.is-click > div:last-child::after { content: "Choose  →"; }

/* ক্যালকুলেটর: ছোট, দুই কলামের ইনপুট, গাঢ় প্রিমিয়াম ফলাফল */
html body .jp.jp--birthday .jp__calcSec .sec__head { margin-bottom: 14px !important; }
html body .jp.jp--birthday .jc {
  display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important; gap: 14px !important;
  padding: 14px !important; border-radius: 20px !important; background: #fff !important;
  box-shadow: 0 0 0 1px rgba(243, 212, 143, .55), 0 40px 70px -40px rgba(0, 0, 0, .7) !important;
}
html body .jp.jp--birthday .jc__inputs { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px 12px !important; align-content: start; grid-column: 1; grid-row: 1; padding: 6px 4px; }
html body .jp.jp--birthday .jc__inputs .fld:last-child { grid-column: 1 / -1; }
html body .jp.jp--birthday .jc__inputs .fld > span { font-size: 12.5px !important; margin-bottom: 5px !important; color: #5c4552; }
html body .jp.jp--birthday .jc__inputs select, html body .jp.jp--birthday .jc__inputs .jc__date {
  height: 42px !important; min-height: 0 !important; font-size: 13.5px !important; padding: 0 12px !important; border-radius: 11px !important;
  border: 1px solid #ecd9e2 !important; background-color: #fdf8fa !important;
}
html body .jp.jp--birthday .jc__inputs .stp { height: 42px !important; border-radius: 11px !important; }
html body .jp.jp--birthday .jc__inputs .stp button { width: 40px !important; height: 40px !important; }
html body .jp.jp--birthday .jc__out {
  grid-column: 2; grid-row: 1 / span 2;
  background: #3a0b2e !important; color: #fff !important; border: 0 !important; border-radius: 16px !important; padding: 18px 20px !important;
  box-shadow: inset 0 0 0 1px rgba(243, 212, 143, .25) !important; position: relative; overflow: hidden; text-align: left;
}
html body .jp.jp--birthday .jc__out::before { color: rgba(243, 212, 143, .5) !important; }
html body .jp.jp--birthday .jc__out > span { color: rgba(255, 255, 255, .72) !important; font-size: 13px !important; }
html body .jp.jp--birthday .jc__out > b { color: #f3d48f !important; -webkit-text-fill-color: #f3d48f !important; font-size: clamp(30px, 3vw, 40px) !important; line-height: 1.15 !important; margin: 2px 0 2px !important; display: block; }
html body .jp.jp--birthday .jc__out > small { color: rgba(255, 255, 255, .7) !important; font-size: 12.5px !important; }
html body .jp.jp--birthday .jc__out .jc__status { margin-top: 10px; font-size: 12.5px; padding: 7px 11px 7px 30px; }
html body .jp.jp--birthday .jc__out .jc__status--ok { background: rgba(52, 195, 143, .14); color: #c6f2dc; box-shadow: inset 0 0 0 1px rgba(52, 195, 143, .35); }
html body .jp.jp--birthday .jc__out .jc__status--ok::before { color: #5fe0a8; }
html body .jp.jp--birthday .jc__out .jc__status--warn { background: rgba(243, 169, 74, .14); color: #ffdcae; box-shadow: inset 0 0 0 1px rgba(243, 169, 74, .4); }
html body .jp.jp--birthday .jc__out .jc__status--warn::before { color: #ffb44d; }
html body .jp.jp--birthday .jc__out .jc__fix { color: #f3d48f; font-size: 12.5px; padding: 6px 12px; }
html body .jp.jp--birthday .jc__out .jc__fix:hover { background: rgba(243, 212, 143, .1); }
html body .jp.jp--birthday .jc__out .jc__daily { color: rgba(255, 255, 255, .62); font-size: 12px; margin-top: 8px; }
html body .jp.jp--birthday .jc__out .jc__miles { margin: 10px 0 12px; }
html body .jp.jp--birthday .jc__out .jc__milesH { color: rgba(255, 255, 255, .5); font-size: 11px; margin-bottom: 5px; }
html body .jp.jp--birthday .jc__out .jc__miles ol { gap: 5px; }
html body .jp.jp--birthday .jc__out .jc__miles li { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); padding: 6px 4px; border-radius: 9px; }
html body .jp.jp--birthday .jc__out .jc__miles li b { color: #f3d48f; font-size: 13.5px; }
html body .jp.jp--birthday .jc__out .jc__miles li span { color: rgba(255, 255, 255, .62); font-size: 10.5px; }
html body .jp.jp--birthday .jc__out .jc__miles li.is-late { background: rgba(243, 169, 74, .12); box-shadow: inset 0 0 0 1px rgba(243, 169, 74, .35); }
html body .jp.jp--birthday .jc__out .jc__miles li.is-late b { color: #ffb44d; }
html body .jp.jp--birthday .jc__out .btn--gold { height: 38px !important; font-size: 13px !important; padding: 0 18px !important; margin-right: 6px; }
html body .jp.jp--birthday .jc__out .jc__goal { color: #f3d48f !important; border-color: rgba(243, 212, 143, .6) !important; min-height: 38px !important; font-size: 12.5px !important; margin-top: 8px; }
html body .jp.jp--birthday .jc__out .jc__goal:hover { background: rgba(243, 212, 143, .1) !important; }
html body .jp.jp--birthday .jc__fine { grid-column: 1; grid-row: 2; align-self: end; font-size: 11.5px !important; line-height: 1.6 !important; margin: 0 !important; padding: 0 6px 2px; color: #8a7480 !important; }
@media (max-width: 860px) {
  html body .jp.jp--birthday .jc { grid-template-columns: 1fr !important; }
  html body .jp.jp--birthday .jc__inputs, html body .jp.jp--birthday .jc__out, html body .jp.jp--birthday .jc__fine { grid-column: 1; grid-row: auto; }
}
@media (max-width: 480px) { html body .jp.jp--birthday .jc__inputs { grid-template-columns: 1fr; } }

/* ---------- প্রোফাইল সেকশন: তিন কলাম (বাঁয়ে ক্লাব, মাঝে প্রোফাইল, ডানে শুভেচ্ছা) ---------- */
html body .jpl.lx-3 > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 312px minmax(0, 1fr); column-gap: 28px; row-gap: 22px; align-items: stretch; }
html body .jpl.lx-3 .jpl__head { grid-column: 1 / -1; }
html body .jpl.lx-3 .jpl__grid {
  grid-column: 2; grid-row: 2; display: flex !important; gap: 16px !important; margin: -12px -12px -30px !important; padding: 12px 12px 30px;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
html body .jpl.lx-3 .jpl__grid::-webkit-scrollbar { display: none; }
html body .jpl.lx-3 .jpl__card { flex: 0 0 100%; scroll-snap-align: center; animation: none !important; }
html body .jpl.lx-3 .jpl__card:hover { transform: none !important; }
.lx-side { grid-row: 2; position: relative; border-radius: 22px; padding: 26px 26px 24px; display: flex; flex-direction: column; overflow: hidden; }
.lx-side--l { grid-column: 1; background: #2c0822; color: #fff; box-shadow: 0 34px 60px -40px rgba(42, 5, 30, .8), inset 0 0 0 1px rgba(243, 212, 143, .25); }
.lx-side--l::before {
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  border: 1px solid rgba(243, 212, 143, .22); box-shadow: 0 0 0 22px rgba(243, 212, 143, .04), 0 0 0 46px rgba(243, 212, 143, .03);
}
.lx-side--r { grid-column: 3; background: #fff; color: #2c0a22; box-shadow: 0 34px 60px -44px rgba(42, 5, 30, .6), inset 0 0 0 1px rgba(201, 162, 74, .35); }
.lx-side--r::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(201, 162, 74, .2); border-radius: 16px; pointer-events: none; }
.lx-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #f3d48f; }
.lx-side--r .lx-eyebrow { color: #a8812f; }
.lx-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.lx-big { display: flex; align-items: baseline; gap: 10px; margin: 16px 0 4px; }
.lx-big b { font: 500 64px/1 "Cormorant Garamond", "Playfair Display", Georgia, serif; color: #f3d48f; }
.lx-big small { font-size: 15px; color: rgba(255, 255, 255, .82); }
.lx-rows { margin: 14px 0 0; display: grid; gap: 0; }
.lx-rows div { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: rgba(255, 255, 255, .68); }
.lx-rows div b { font-size: 16px; color: #fff; font-weight: 700; }
.lx-next { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(243, 212, 143, .22); }
.lx-next small { display: block; font-size: 11.5px; color: rgba(255, 255, 255, .6); }
.lx-next b { display: block; margin-top: 2px; font-size: 17px; color: #fff; }
.lx-next em { display: inline-block; margin-top: 6px; font-style: normal; font-size: 12px; padding: 3px 10px; border-radius: 999px; background: #f3d48f; color: #2c0822; font-weight: 700; }
.lx-cta { margin-top: auto; padding-top: 18px; }
.lx-cta button {
  width: 100%; height: 42px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: 13.5px; font-weight: 700;
  background: #f3d48f; color: #2c0822; box-shadow: 0 12px 24px -14px rgba(243, 212, 143, .8); transition: transform .3s;
}
.lx-cta button:hover { transform: translateY(-2px); }
.lx-side--r h3 { margin: 12px 0 4px; font-size: 20px; color: #2c0a22; }
.lx-side--r > p { margin: 0 0 12px; font-size: 13px; color: #7a6470; }
.lx-wish { position: relative; padding: 12px 14px 12px 40px; border-radius: 14px; background: #fdf6f9; box-shadow: inset 0 0 0 1px #f1dbe5; margin-top: 10px; }
.lx-wish::before { content: "“"; position: absolute; left: 12px; top: 2px; font: 700 34px/1 Georgia, serif; color: #c9a24a; }
.lx-wish p { margin: 0; font-size: 13px; line-height: 1.6; color: #3d2532; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lx-wish small { display: block; margin-top: 5px; font-size: 11.5px; color: #a8812f; font-weight: 600; }
.lx-steps { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: lxs; }
.lx-steps li { counter-increment: lxs; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: #fdf8f2; box-shadow: inset 0 0 0 1px #f1e6d4; }
.lx-steps li::before { content: counter(lxs, bengali); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #3a0b2e; color: #f3d48f; font: 600 15px Georgia, serif; }
.lx-steps b { display: block; font-size: 14px; color: #2c0a22; }
.lx-steps small { display: block; font-size: 12px; color: #7a6470; line-height: 1.45; }
.lx-pager { grid-column: 2; grid-row: 3; display: flex; justify-content: center; gap: 8px; margin-top: -8px; }
.lx-pager button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(201, 162, 74, .6); background: #fff; color: #5c1240; cursor: pointer; font-size: 16px; }
.lx-pager button:hover { background: #3a0b2e; color: #f3d48f; }
.jp--senior:not(.jp--birthday) .lx-side--l { background: #4a0318; } .jp--senior:not(.jp--birthday) .jpl .lx-steps li::before { background: #4a0318; }
.jp--talent .lx-side--l { background: #0b1f40; } .jp--talent .jpl .lx-steps li::before { background: #163a6b; }
@media (max-width: 980px) {
  html body .jpl.lx-3 > .wrap { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
  html body .jpl.lx-3 .jpl__grid, .lx-side--l, .lx-side--r, .lx-pager { grid-column: 1; grid-row: auto; }
  .lx-pager { margin-top: 0; }
  html body .jpl.lx-3 .jpl__head { order: 0; } html body .jpl.lx-3 .jpl__grid { order: 1; } .lx-pager { order: 2; } .lx-side--l { order: 3; } .lx-side--r { order: 4; }
}

.lx-foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: #8a6d4a; }
.lx-foot::before, .lx-foot::after { content: ""; flex: 1; height: 1px; background: rgba(201, 162, 74, .35); }
.lx-foot i { font-style: normal; color: #c9a24a; }

/* =====================================================================
   r63d: গাঢ় নয় — ক্যালকুলেটরের ফলাফল আর "ক্লাব" প্যানেল হালকা, উষ্ণ আইভরি-গোলাপি + সোনালি
   ===================================================================== */
html body .jp.jp--birthday .jc__out {
  background: #fdf4f8 !important; color: #2c0a22 !important;
  box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .45), inset 0 0 0 6px #fff, inset 0 0 0 7px rgba(201, 162, 74, .18) !important;
}
html body .jp.jp--birthday .jc__out::before { color: rgba(201, 162, 74, .7) !important; }
html body .jp.jp--birthday .jc__out > span { color: #7a6470 !important; }
html body .jp.jp--birthday .jc__out > b { color: #8e1f5c !important; -webkit-text-fill-color: #8e1f5c !important; }
html body .jp.jp--birthday .jc__out > small { color: #7a6470 !important; }
html body .jp.jp--birthday .jc__out .jc__status--ok { background: #e9f6ef; color: #145c3a; box-shadow: inset 0 0 0 1px #bfe3cf; }
html body .jp.jp--birthday .jc__out .jc__status--ok::before { color: #1d8a55; }
html body .jp.jp--birthday .jc__out .jc__status--warn { background: #fff4e5; color: #8a4b08; box-shadow: inset 0 0 0 1px #f3d3a4; }
html body .jp.jp--birthday .jc__out .jc__status--warn::before { color: #c26a0a; }
html body .jp.jp--birthday .jc__out .jc__fix { color: #8e1f5c; }
html body .jp.jp--birthday .jc__out .jc__fix:hover { background: #fbe8f0; }
html body .jp.jp--birthday .jc__out .jc__daily { color: #7a6470; }
html body .jp.jp--birthday .jc__out .jc__milesH { color: #9a8790; }
html body .jp.jp--birthday .jc__out .jc__miles li { background: #fff; box-shadow: inset 0 0 0 1px #efdde6; }
html body .jp.jp--birthday .jc__out .jc__miles li b { color: #8e1f5c; }
html body .jp.jp--birthday .jc__out .jc__miles li span { color: #7a6470; }
html body .jp.jp--birthday .jc__out .jc__miles li.is-late { background: #fff6ec; box-shadow: inset 0 0 0 1px #f3d3a4; }
html body .jp.jp--birthday .jc__out .jc__miles li.is-late b { color: #c26a0a; }
html body .jp.jp--birthday .jc__out .btn--gold { background: #8e1f5c !important; color: #fff !important; box-shadow: 0 10px 22px -12px rgba(142, 31, 92, .7) !important; }
html body .jp.jp--birthday .jc__out .jc__goal { color: #5c1240 !important; border-color: #c9a24a !important; background: #fff !important; }
html body .jp.jp--birthday .jc__out .jc__goal:hover { background: #fbf3e2 !important; }

.lx-side--l, .jp--senior:not(.jp--birthday) .lx-side--l, .jp--talent .lx-side--l {
  background: #fdf4f8; color: #2c0a22; box-shadow: 0 34px 60px -44px rgba(42, 5, 30, .55), inset 0 0 0 1px rgba(201, 162, 74, .45);
}
.jp--senior:not(.jp--birthday) .lx-side--l { background: #fbf5ec; }
.jp--talent .lx-side--l { background: #f2f6fb; }
.lx-side--l::before { border-color: rgba(201, 162, 74, .3); box-shadow: 0 0 0 22px rgba(201, 162, 74, .06), 0 0 0 46px rgba(201, 162, 74, .04); }
.lx-side--l::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(201, 162, 74, .22); border-radius: 16px; pointer-events: none; }
.lx-side--l .lx-eyebrow { color: #a8812f; }
.lx-side--l .lx-big b { color: #8e1f5c; }
.jp--senior:not(.jp--birthday) .lx-side--l .lx-big b { color: #730522; }
.jp--talent .lx-side--l .lx-big b { color: #163a6b; }
.lx-side--l .lx-big small { color: #5c4552; }
.lx-side--l .lx-rows div { border-top-color: rgba(201, 162, 74, .25); color: #7a6470; }
.lx-side--l .lx-rows div b { color: #2c0a22; }
.lx-side--l .lx-next { background: #fff; box-shadow: inset 0 0 0 1px rgba(201, 162, 74, .35); }
.lx-side--l .lx-next small { color: #9a8790; }
.lx-side--l .lx-next b { color: #2c0a22; }
.lx-side--l .lx-next em { background: #8e1f5c; color: #fff; }
.lx-side--l .lx-cta { position: relative; z-index: 1; }
.lx-side--l .lx-cta button { background: #8e1f5c; color: #fff; box-shadow: 0 12px 24px -14px rgba(142, 31, 92, .8); }
.jp--senior:not(.jp--birthday) .lx-side--l .lx-cta button, .jp--senior:not(.jp--birthday) .lx-side--l .lx-next em { background: #730522; }
.jp--talent .lx-side--l .lx-cta button, .jp--talent .lx-side--l .lx-next em { background: #163a6b; }
.lx-steps li::before { background: #8e1f5c !important; color: #fff !important; }
.jp--senior:not(.jp--birthday) .jpl .lx-steps li::before { background: #730522 !important; }
.jp--talent .jpl .lx-steps li::before { background: #163a6b !important; }

/* =====================================================================
   r63e: তিন কলাম — মাঝেরটা বড় (প্রোফাইল), দুই পাশ সরু; সব যাত্রার পেজে একই মাপ
   ===================================================================== */
@media (min-width: 981px) {
  html body .jpl.lx-3 > .wrap { grid-template-columns: minmax(0, 270px) minmax(0, 440px) minmax(0, 270px) !important; justify-content: center; column-gap: 26px; }
  html body .jpl.lx-3 .jpl__card { padding: 12px 12px 0; border-radius: 26px !important; }
  html body .jpl.lx-3 .jpl__img { border-radius: 18px; aspect-ratio: 5 / 4 !important; }
  html body .jpl.lx-3 .jpl__body { padding: 18px 12px 4px !important; }
  html body .jpl.lx-3 .jpl__body b { font-size: 24px !important; }
  html body .jpl.lx-3 .jpl__body small { font-size: 13px !important; }
  html body .jpl.lx-3 .jpl__go { height: 44px; margin: 14px 0 12px !important; font-size: 14px !important; }
  html body .jpl.lx-3 .jpl__img::before { width: 42px; height: 42px; right: 18px; bottom: 18px; background-size: 17px; }
}
.lx-side { padding: 22px 20px 20px; border-radius: 22px; }
.lx-side::after { border-radius: 16px; }
.lx-eyebrow { font-size: 10.5px; letter-spacing: .16em; }
.lx-big { margin: 14px 0 2px; gap: 8px; }
.lx-big b { font-size: 54px; }
.lx-big small { font-size: 13.5px; line-height: 1.35; }
.lx-rows { margin-top: 10px; }
.lx-rows div { padding: 9px 0; font-size: 12.5px; }
.lx-rows div b { font-size: 15px; }
.lx-next { margin-top: 12px; padding: 12px 14px; border-radius: 13px; }
.lx-next b { font-size: 15.5px; }
.lx-cta button { height: 40px; font-size: 13px; }
.lx-side--r h3 { font-size: 18px; margin-top: 10px; }
.lx-side--r > p { font-size: 12.5px; margin-bottom: 10px; }
.lx-steps { gap: 8px; }
.lx-steps li { grid-template-columns: 30px 1fr; gap: 10px; padding: 9px 10px; border-radius: 12px; }
.lx-steps li::before { width: 30px; height: 30px; font-size: 13.5px; }
.lx-steps b { font-size: 13.5px; }
.lx-steps small { font-size: 11.5px; }
.lx-wish { padding: 10px 12px 10px 34px; }
.lx-wish p { font-size: 12.5px; }
.lx-foot { font-size: 12px; }
