/* CVN Kalari NCR — Apple-inspired beige & grey theme with 3D motion */
:root{
  --bg:#f5f3ee;        /* warm beige */
  --bg2:#e9e5dc;       /* greige */
  --bg3:#dcd7cc;       /* deeper stone */
  --card:#fbfaf7;
  --ink:#1d1d1f;
  --muted:#6e6a63;
  --line:rgba(29,29,31,.1);
  --bronze:#a8793a;    /* single warm accent */
  --bronze-2:#c79a55;
  --char:#2a2825;      /* charcoal for contrast cards */
  --danger:#b3372b;
  --shadow:0 30px 60px -20px rgba(60,48,30,.28),0 12px 24px -12px rgba(60,48,30,.18);
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"SF Pro Text",sans-serif;color:var(--ink);background:var(--bg);letter-spacing:-.011em;line-height:1.5;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{padding:0;list-style:none}
[hidden]{display:none!important}
.wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.wrap-narrow{max-width:48rem}
.center{text-align:center}
section[id]{scroll-margin-top:3.5rem}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.9rem 2rem;font:500 1rem Inter,sans-serif;border:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .2s,color .2s}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--ink);color:#f5f3ee;box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.btn-gold:hover{background:#000;transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.55)}
.btn-sm{padding:.4rem 1rem;font-size:.75rem}
.btn-link{background:none;color:var(--bronze);font-weight:500;padding:.9rem 1rem}.btn-link:hover{color:var(--ink)}
.btn-outline{border:1px solid rgba(0,0,0,.2);color:var(--ink);background:none;margin-top:2rem}.btn-outline:hover{background:var(--ink);color:#fff}

/* ---------- Header (frosted glass) ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(245,243,238,.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid var(--line);color:var(--ink);transition:background .3s}
.nav-row{height:3rem;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.5rem}
.brand img{border-radius:50%}.brand-a{font-weight:600;font-size:1rem;letter-spacing:-.02em}.brand-b{font-size:.875rem;color:var(--muted)}
.nav-desktop{display:none;gap:2rem}
.nav-desktop a{font-size:.75rem;color:rgba(29,29,31,.72);transition:color .2s}.nav-desktop a:hover{color:#000}
.nav-actions{display:flex;align-items:center;gap:.5rem}
.nav-cta{display:none}
.menu-btn{background:none;border:0;color:var(--ink);width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.nav-mobile{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:rgba(245,243,238,.97)}
.nav-mobile a:not(.btn){font-size:1.05rem;color:var(--ink)}
@media(min-width:768px){.nav-desktop{display:flex}.menu-btn,.nav-mobile{display:none!important}.nav-cta{display:inline-flex}}

/* ---------- Hero ---------- */
.hero{position:relative;background:radial-gradient(120% 80% at 50% 0%,#fbf9f4 0%,var(--bg) 55%,var(--bg2) 100%);overflow:hidden;text-align:center;perspective:1400px}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.7;pointer-events:none;animation:drift 14s ease-in-out infinite alternate}
.orb.o1{width:34rem;height:34rem;left:-8rem;top:-6rem;background:radial-gradient(circle,#e9d4ab,transparent 70%)}
.orb.o2{width:30rem;height:30rem;right:-6rem;top:20%;background:radial-gradient(circle,#d9d3c6,transparent 70%);animation-duration:18s;animation-delay:-4s}
.orb.o3{width:24rem;height:24rem;left:35%;bottom:-8rem;background:radial-gradient(circle,#ecd9b4,transparent 70%);animation-duration:16s;animation-delay:-8s}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(40px,-30px,0) scale(1.15)}}
.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100dvh;justify-content:center;padding-top:8rem;padding-bottom:5rem;max-width:56rem}
.pill{border:1px solid rgba(168,121,58,.4);background:rgba(255,255,255,.5);border-radius:9999px;color:var(--bronze);padding:.4rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.hero h1{margin-top:2rem;font-size:clamp(3.25rem,10vw,7rem);line-height:.98;letter-spacing:-.045em;font-weight:600;color:var(--ink)}
.gold-text{background:linear-gradient(120deg,#8a5c22,#c79a55 50%,#8a5c22);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:sheen 6s linear infinite}
@keyframes sheen{to{background-position:-200% 0}}
.hero-tag{margin-top:1.75rem;max-width:40rem;font-size:1.35rem;line-height:1.5;color:var(--muted)}
.hero-launch{margin-top:1.75rem;display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.hero-launch svg{color:var(--bronze)}
.hero-btns{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}
@media(min-width:640px){.hero-btns{flex-direction:row}}
.hero-stage{margin-top:4rem;width:min(88vw,46rem);perspective:1400px;transform:translateY(calc(var(--sp,0)*-40px)) scale(calc(1 - var(--sp,0)*.06))}
.hero-img{border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 70px 90px -40px rgba(80,58,24,.5),0 30px 50px -20px rgba(60,48,30,.3);transform-style:preserve-3d;transform:rotateX(calc(var(--rx,0)*1deg + 8deg - var(--sp,0)*8deg)) rotateY(calc(var(--ry,0)*1deg)) translateZ(0);transition:transform .25s var(--ease);position:relative;animation:floaty 9s ease-in-out infinite}
.hero-img img{width:100%;height:auto;aspect-ratio:1600/1027;display:block}
.slides{aspect-ratio:1600/1027}.slides img.slide{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 6s ease-out}.slides img.slide.on{opacity:1;transform:scale(1)}
.slides .dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:7px;justify-content:center;z-index:2}.slides .dots i{width:7px;height:7px;border-radius:9px;background:rgba(255,255,255,.55);transition:.4s}.slides .dots i.on{width:22px;background:#fff}
@media (prefers-reduced-motion:reduce){.slides img.slide{transition:none;transform:none}}
.hero-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.4),transparent 55%);pointer-events:none;mix-blend-mode:soft-light}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}
.hero-cap{margin-top:1.5rem;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}

/* ---------- Sections ---------- */
.sec{padding:7rem 0;position:relative}
@media(min-width:640px){.sec{padding:10rem 0}}
.sec-light{background:var(--bg)}
.sec-alt{background:var(--bg2)}
.sec-dark{background:var(--bg3)}
.sec-head{max-width:46rem;margin:0 auto;text-align:center}
.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
.eyebrow.center{text-align:center;margin-top:6rem}.gold-deep{color:var(--bronze)!important}
.sec-head h2{margin-top:1rem;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.035em;font-weight:600}
.sec-desc{margin-top:1.5rem;font-size:1.2rem;color:var(--muted)}

/* ---------- About ---------- */
.about-grid{margin-top:4rem;display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.prose p{font-size:1.1rem;line-height:1.65;color:rgba(29,29,31,.82);margin-bottom:1.5rem}
.prose strong{font-weight:600}
.ticks{border-left:2px solid var(--bronze-2);padding-left:1.25rem;display:grid;gap:.75rem;font-size:.9rem;color:var(--muted)}
.photo{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#fff}
.photo img{width:100%;height:auto}
.photo-tall{max-width:26rem;margin-inline:auto}
.photo-wide{margin:6rem auto 0;max-width:52rem}
.stats{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);perspective:1000px}
@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--card);border-radius:28px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 20px 40px -24px rgba(60,48,30,.35)}
.stat-v{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;letter-spacing:-.04em;background:linear-gradient(160deg,#1d1d1f,#7a6a52);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-l{margin-top:.5rem;font-size:.9rem;color:var(--muted)}
.collage{margin:4rem auto 0;display:grid;gap:1rem;grid-template-columns:.975fr 1.67fr 1.74fr;align-items:stretch}
.collage img{width:100%;height:100%;object-fit:cover;border-radius:22px;box-shadow:var(--shadow);transition:transform .6s var(--ease)}
.collage img:hover{transform:translateY(-6px) scale(1.02)}
@media(max-width:700px){.collage{grid-template-columns:1fr}.collage img{height:auto}}
.card-dark,.recog{background:var(--char);color:#f2eee6;border-radius:28px;padding:2.5rem}
.card-dark{margin:3rem auto 0;max-width:60rem;font-size:1.05rem;line-height:1.7;box-shadow:var(--shadow)}
.card-dark p+p{margin-top:1.25rem}
.card-title{font-weight:600;letter-spacing:.04em;margin-bottom:1.25rem!important}.card-title span{color:var(--bronze-2)}

/* founder */
.founder{margin:5rem auto 0;max-width:60rem;display:grid;gap:2rem;align-items:center;background:var(--card);border-radius:32px;padding:1.5rem;box-shadow:var(--shadow)}
@media(min-width:760px){.founder{grid-template-columns:.8fr 1.2fr;gap:2.5rem;padding:2rem}}
.founder-img{border-radius:24px;overflow:hidden;box-shadow:0 24px 40px -22px rgba(60,20,10,.6)}
.founder-img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.founder-txt h3{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em}
.founder-txt h3 span{display:block;margin-top:.35rem;font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:.04em}
.founder-txt p{margin-top:1rem;color:rgba(29,29,31,.82);font-size:1rem;line-height:1.65}
.founder-txt .eyebrow{margin:0}
.founder-quote{font-style:italic;color:var(--bronze)!important;font-weight:500}

/* ---------- Treatments ---------- */
.t-grid{margin-top:4rem;display:grid;gap:1.25rem;perspective:1400px}
@media(min-width:640px){.t-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.t-grid{grid-template-columns:repeat(3,1fr)}}
.t-card{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:28px;padding:2rem;box-shadow:0 1px 0 #fff inset,0 24px 40px -28px rgba(60,48,30,.4);transform-style:preserve-3d;transform:rotateX(calc(var(--rx,0)*1deg)) rotateY(calc(var(--ry,0)*1deg)) translateZ(0);transition:transform .25s var(--ease),box-shadow .3s;overflow:hidden}
.t-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(199,154,85,.22),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.t-card:hover{box-shadow:0 40px 60px -30px rgba(60,48,30,.55)}
.t-card:hover::after{opacity:1}
.t-ic{color:var(--bronze);display:block;transform:translateZ(30px)}
.t-card h3{margin-top:2rem;font-size:1.5rem;letter-spacing:-.02em;font-weight:600;line-height:1.2;transform:translateZ(20px)}
.t-card p{margin-top:.75rem;flex:1;font-size:.95rem;color:var(--muted)}
.t-book{margin-top:1.5rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:0;font:500 .95rem Inter,sans-serif;color:var(--bronze);cursor:pointer;transform:translateZ(20px)}
.t-book:hover{color:var(--ink)}
.recog{margin:4.5rem auto 0;max-width:64rem}
.recog ul{line-height:1.9;columns:1;column-gap:2.5rem}
@media(min-width:768px){.recog ul{columns:2}}
.recog li:before{content:"✦  ";color:var(--bronze-2)}

/* ---------- Booking ---------- */
.form-card{margin-top:3.5rem;background:var(--card);border-radius:32px;padding:1.5rem;box-shadow:var(--shadow)}
@media(min-width:640px){.form-card{padding:2.5rem}}
.form-grid{display:grid;gap:1.25rem}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}
.f{display:grid;gap:.5rem;align-content:start}
.f label{font-weight:500;font-size:.9rem}
.f input,.f select,.f textarea{width:100%;font:inherit;background:var(--bg);border:1px solid transparent;border-radius:14px;padding:.75rem 1rem;min-height:2.85rem;color:var(--ink);transition:box-shadow .2s,background .2s}
.f textarea{min-height:7rem;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;background:#fff;box-shadow:0 0 0 3px rgba(199,154,85,.45)}
.consent{display:flex;gap:.75rem;align-items:flex-start}
.consent input{width:1.1rem;min-height:0;margin-top:.2rem;accent-color:var(--ink)}
.consent label{font-weight:400;color:var(--muted);line-height:1.5}
.hp{position:absolute;left:-9999px}
.err{color:var(--danger);font-size:.9rem}
.success{text-align:center;padding:2rem 0}.success h3{font-size:1.6rem;margin-top:1rem}
.ok-ic{color:var(--bronze);display:inline-block}
.success p{max-width:28rem;margin:.75rem auto 0;color:var(--muted);font-size:.95rem}
.success strong{color:var(--ink)}.ref{font-size:.7rem!important;letter-spacing:.25em;text-transform:uppercase}

/* ---------- Contact ---------- */
.contact-grid{margin-top:4rem;display:grid;gap:2.5rem}
@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}
.c-list{display:grid;gap:.75rem;align-content:start}
.c-item{display:flex;gap:1rem;background:var(--card);border-radius:24px;padding:1.5rem;box-shadow:0 20px 36px -28px rgba(60,48,30,.45)}
.c-item>svg{color:var(--bronze);flex:none;margin-top:.15rem}
.c-h{font-weight:600;font-size:.9rem;margin-bottom:.35rem}
.c-item p,.c-item a,.hours{font-size:.9rem;color:var(--muted)}.c-item a:hover{color:var(--bronze)}
.hours li{margin-bottom:.25rem}.hours span{color:rgba(29,29,31,.5)}
.c-list .btn{justify-self:start;margin-top:.5rem}
.map{border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.map iframe{width:100%;height:24rem;border:0;display:block;filter:grayscale(.35) sepia(.15)}

/* ---------- Footer ---------- */
.site-footer{background:var(--bg2);color:var(--ink);border-top:1px solid var(--line)}
.foot-grid{display:grid;gap:3rem;padding-top:4rem;padding-bottom:4rem}
@media(min-width:768px){.foot-grid{grid-template-columns:repeat(3,1fr)}}
.foot-brand{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.foot-brand img{border-radius:50%}.foot-brand b{color:var(--bronze);font-size:1.4rem;font-weight:600}
.foot-note{margin-top:1rem;max-width:20rem;font-size:.9rem;color:var(--muted)}
.socials{margin-top:1.5rem;display:flex;gap:.75rem}
.socials a{width:40px;height:40px;border:1px solid rgba(29,29,31,.2);border-radius:9999px;display:grid;place-items:center;color:var(--muted);transition:all .2s}
.socials a:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-2px)}
.foot-h{font-size:.75rem;font-weight:600;margin-bottom:1.25rem}
.foot-grid li{margin-bottom:.75rem;font-size:.9rem;color:var(--muted)}.foot-grid li a:hover{color:var(--ink)}
.foot-bottom{border-top:1px solid var(--line)}
.foot-bottom-row{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.75rem;color:var(--muted)}
@media(min-width:640px){.foot-bottom-row{flex-direction:row;align-items:center;justify-content:space-between}}
.foot-priv{display:flex;gap:.5rem;max-width:28rem}.foot-priv svg{flex:none;color:var(--bronze)}
.foot-bottom a:hover{color:var(--ink)}

/* ---------- Scroll-reveal with 3D depth (activated by main.js) ---------- */
.js [data-reveal]{opacity:0;transform:perspective(1000px) translate3d(0,48px,-60px) rotateX(14deg);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s);will-change:transform,opacity}
.js [data-reveal].in{opacity:1;transform:none}
.js .t-card[data-reveal].in{transform:rotateX(calc(var(--rx,0)*1deg)) rotateY(calc(var(--ry,0)*1deg))}
.js .photo[data-reveal]{transform:perspective(1200px) translate3d(0,60px,-80px) rotateX(18deg) scale(.94)}
.js .photo[data-reveal].in{transform:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none}
  .hero-stage,.hero-img{transform:none}
}

/* ---- treatment cards with illustration + treatment pages ---- */
.t-card{padding:2rem}
.t-card h3{margin:1.75rem 0 0;font-size:1.4rem}.t-card h3 a:hover{color:var(--bronze)}
.t-links{margin:1.5rem 0 0;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}
.t-more{display:inline-flex;align-items:center;gap:.4rem;font:600 .95rem Inter,sans-serif;color:var(--char)}.t-more:hover{color:var(--bronze)}
.t-links .t-book{margin:0}
.t-hero{padding:9rem 0 3.5rem;text-align:center;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.t-hero h1{margin-top:1rem;font-size:clamp(2.5rem,7vw,4.75rem);line-height:1.02;letter-spacing:-.04em;font-weight:650}
.t-lead{max-width:40rem;margin:1.25rem auto 0;font-size:1.2rem;line-height:1.55;color:var(--muted)}
.t-hero .hero-btns{margin-top:2rem;justify-content:center}
.crumbs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-bottom:2rem}.crumbs a:hover{color:var(--bronze)}.crumbs span{opacity:.6}
.t-body{padding:4rem 0 6rem}
.t-cols{display:grid;gap:3rem;align-items:start}
@media(min-width:960px){.t-cols{grid-template-columns:1fr 1fr;gap:4.5rem}.t-photo{position:sticky;top:6rem}}
.t-photo img{max-width:100%;width:auto;height:auto;margin:0 auto;border-radius:24px;box-shadow:0 40px 60px -34px rgba(80,58,24,.5);display:block}
.t-cap{margin-top:.75rem;text-align:center;font-size:.8rem;color:var(--muted)}
.t-text h2{margin:2rem 0 .75rem;font-size:1.5rem;letter-spacing:-.02em;font-weight:600}.t-text h2:first-child{margin-top:0}
.t-text p{font-size:1.08rem;line-height:1.65;color:rgba(29,29,31,.82)}
.uses{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.uses li{display:flex;gap:.7rem;align-items:flex-start;font-size:1.02rem}.uses svg{color:var(--bronze);flex:none;margin-top:.15rem}
.t-note{margin-top:2rem;padding:1rem 1.25rem;border-left:3px solid var(--bronze-2,#c79a55);background:var(--card);border-radius:12px;font-size:.9rem!important;color:var(--muted)!important}
.t-more-sec{padding:5rem 0}
.chips{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.chip{padding:.6rem 1.1rem;border-radius:999px;background:var(--card);box-shadow:0 1px 0 #fff inset,0 8px 20px -14px rgba(60,48,30,.5);font-size:.92rem;transition:.25s}.chip:hover{background:var(--char);color:#fff}
.t-solo{max-width:46rem}
@media(min-width:960px){.t-solo.t-cols{grid-template-columns:1fr}}

/* ---- booking date picker ---- */
.dp{position:relative}.dp input[readonly]{cursor:pointer}
.dp-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(21rem,86vw);background:#fff;border-radius:20px;padding:1rem;box-shadow:0 30px 60px -20px rgba(60,48,30,.45),0 0 0 1px rgba(0,0,0,.05)}
.dp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.dp-head b{font-weight:600}
.dp-head button{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--bg2);font-size:1.3rem;cursor:pointer;line-height:1}.dp-head button:hover{background:var(--bg3)}
.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.dp-w{font-size:.7rem;color:var(--muted);padding:.3rem 0}
.dp-d{aspect-ratio:1;border:0;border-radius:50%;background:none;font:inherit;font-size:.9rem;cursor:pointer;color:var(--char)}
.dp-d:hover:not(:disabled){background:var(--bg2)}.dp-d.today{box-shadow:inset 0 0 0 1px var(--bronze)}
.dp-d.sel{background:var(--char);color:#fff}
.dp-d:disabled{color:#b9b3a6;cursor:not-allowed}
.dp-d.blocked{background:repeating-linear-gradient(135deg,#f1e3e0 0 4px,#f8efed 4px 8px);color:#a4463a;text-decoration:line-through}
.dp-key{margin-top:.7rem;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.dp-key i{width:.9rem;height:.9rem;border-radius:50%;background:repeating-linear-gradient(135deg,#f1e3e0 0 3px,#f8efed 3px 6px);border:1px solid #e3c9c4}
