/* ════════════════════════════════════════════
   PureSkin V7 — Light Luxury UI
   ════════════════════════════════════════════ */
:root{
  --rose:#E91E63; --rose-d:#C2185B; --rose-l:#FCE4EC; --rose-xl:#FFF0F5;
  --plum:#7B1FA2; --plum-l:#F3E5F5; --plum-d:#4A148C;
  --cream:#FFFBFC; --ivory:#FFF8FA; --surface:#FFFFFF;
  --ink:#1A1A2E; --ink2:#3D3D5C; --mink:#8892A4;
  --green:#2E7D32; --green-l:#E8F5E9;
  --red:#C62828; --red-l:#FFEBEE;
  --border:#F0E0EC; --border2:#EDE0F0;
  --sh:0 2px 16px rgba(174,24,91,.08);
  --sh-md:0 6px 28px rgba(174,24,91,.12);
  --sh-lg:0 16px 48px rgba(174,24,91,.16);
  --r:16px; --r-lg:24px; --r-sm:10px;
  --hdr:64px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--rose);text-decoration:none}
.hidden{display:none!important}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}

/* ── HEADER ── */
#hdr{height:var(--hdr);background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.hdr-wrap{max-width:1080px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}
.brand-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-name{font-family:'DM Sans',sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.3px}
.brand-name em{color:var(--rose);font-style:normal}
.hdr-right{display:flex;align-items:center;gap:12px}
.cert-badge{background:var(--rose-l);color:var(--rose-d);font-size:.69rem;font-weight:700;padding:5px 12px;border-radius:20px;white-space:nowrap;border:1px solid #f5c2d6}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-sm);font-family:inherit;font-size:.93rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;-webkit-tap-highlight-color:transparent;user-select:none}
.btn-rose{background:linear-gradient(135deg,var(--rose),var(--rose-d));color:#fff;padding:13px 26px;box-shadow:0 4px 14px rgba(233,30,99,.28)}
.btn-rose:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(233,30,99,.36)}
.btn-full{width:100%}
.btn-hero{background:linear-gradient(135deg,var(--rose),var(--plum));color:#fff;padding:17px 38px;font-size:1.02rem;border-radius:50px;box-shadow:0 6px 24px rgba(233,30,99,.3);letter-spacing:.1px}
.btn-hero:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(233,30,99,.4)}
.btn-ghost-sm{background:transparent;color:var(--mink);border:1.5px solid var(--border);padding:8px 16px;border-radius:20px;font-size:.82rem}
.btn-ghost-sm:hover{border-color:var(--rose);color:var(--rose)}
.btn-next{display:block;width:100%;margin-top:18px;background:linear-gradient(135deg,var(--rose),var(--rose-d));color:#fff;padding:15px 28px;border:none;border-radius:50px;font-family:inherit;font-size:.96rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px rgba(233,30,99,.22)}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(233,30,99,.32)}

/* ── MODALS ── */
.overlay{position:fixed;inset:0;background:rgba(26,10,20,.55);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px;backdrop-filter:blur(6px);animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal{background:var(--surface);border-radius:var(--r-lg);padding:38px 34px;width:100%;max-width:410px;position:relative;animation:slideUp .25s ease;max-height:calc(100vh-32px);overflow-y:auto;box-shadow:var(--sh-lg)}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.modal-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:.95rem;cursor:pointer;color:var(--mink);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.modal-x:hover{background:var(--border)}
.modal-brand{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:'DM Sans',sans-serif;font-size:1.1rem;font-weight:800;color:var(--ink)}
.modal-brand em{color:var(--rose);font-style:normal}
.modal h2{font-size:1.55rem;font-weight:700;margin-bottom:4px}
.modal-sub{color:var(--mink);font-size:.87rem;margin-bottom:20px}
.modal-switch{margin-top:16px;text-align:center;font-size:.86rem;color:var(--mink)}
.modal-switch a{color:var(--rose);font-weight:600}
.field{margin-bottom:13px}
.field label{display:block;font-size:.83rem;font-weight:600;margin-bottom:5px}
.field input{width:100%;padding:12px 14px;border:2px solid var(--border);border-radius:var(--r-sm);font-family:inherit;font-size:.93rem;color:var(--ink);background:#fafafa;transition:border .2s;-webkit-appearance:none}
.field input:focus{outline:none;border-color:var(--rose);background:#fff}
.form-msg{padding:10px 13px;border-radius:var(--r-sm);font-size:.85rem;margin-bottom:13px;background:var(--red-l);color:var(--red)}
.msg-ok{background:var(--green-l)!important;color:var(--green)!important}
.save-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}

/* ══════════════════════════════════
   HERO — LIGHT VERSION
══════════════════════════════════ */
.hero{
  background: var(--surface);
  min-height: calc(100vh - var(--hdr));
  display: flex;
  align-items: center;
  padding: 60px 20px 80px;
  position: relative;
  overflow: hidden;
}
/* Soft decorative blobs */
.hero::before{
  content:'';
  position:absolute;
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(233,30,99,.08) 0%,transparent 70%);
  top:-150px;right:-150px;
  border-radius:50%;
  pointer-events:none;
}
.hero::after{
  content:'';
  position:absolute;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(123,31,162,.06) 0%,transparent 70%);
  bottom:-100px;left:-50px;
  border-radius:50%;
  pointer-events:none;
}
.hero-wrap{
  max-width:1080px;margin:0 auto;width:100%;
  display:flex;align-items:center;gap:60px;
  position:relative;z-index:2;
}
.hero-body{flex:1;max-width:580px}
.hero-flag{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--rose-l);color:var(--rose-d);
  font-size:.79rem;font-weight:700;
  padding:7px 15px;border-radius:20px;
  margin-bottom:22px;border:1px solid #f5c2d6;
}
.hero-h1{
  font-size:clamp(2.2rem,4.5vw,3.4rem);
  font-weight:800;
  line-height:1.18;
  color:var(--ink);
  margin-bottom:18px;
  letter-spacing:-.5px;
}
.hero-h1 em{
  background:linear-gradient(120deg,var(--rose),var(--plum));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  font-style:normal;
}
.hero-p{font-size:.97rem;color:var(--ink2);margin-bottom:32px;max-width:480px;line-height:1.72}
.hero-fine{margin-top:11px;font-size:.77rem;color:var(--mink)}

/* Stat numbers */
.hero-numbers{display:flex;align-items:center;gap:28px;margin-top:44px;flex-wrap:wrap}
.hn strong{display:block;font-size:1.8rem;font-weight:800;color:var(--rose);line-height:1;font-family:'DM Sans',sans-serif}
.hn span{font-size:.73rem;color:var(--mink);margin-top:2px;display:block;font-weight:500}
.hn-sep{width:1px;height:32px;background:var(--border)}

/* Hero visual — product mockup */
.hero-visual{flex-shrink:0;width:340px;position:relative}
.hv-card{
  background:linear-gradient(145deg,#FFF0F5,#F3E5F5);
  border-radius:24px;padding:32px 24px;
  box-shadow:var(--sh-lg);
  border:1px solid var(--border);
}
.hv-card-tag{
  display:inline-block;background:var(--rose);color:#fff;
  font-size:.68rem;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:14px;
}
.hv-prod-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.hv-img{width:52px;height:64px;border-radius:12px;background:linear-gradient(135deg,#fff,#FCE4EC);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;box-shadow:0 2px 8px rgba(233,30,99,.12)}
.hv-info .hv-brand{font-size:.68rem;color:var(--mink);font-weight:500;text-transform:uppercase}
.hv-info .hv-name{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:3px}
.hv-info .hv-price{font-size:.95rem;font-weight:800;color:var(--rose)}
.hv-bar{height:4px;background:var(--border);border-radius:2px;margin-top:4px;overflow:hidden}
.hv-bar-fill{height:100%;background:linear-gradient(90deg,var(--rose),var(--plum));border-radius:2px}
.hv-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.hv-badge{font-size:.69rem;font-weight:700;padding:5px 10px;border-radius:6px;background:var(--green-l);color:var(--green)}
.hv-cta{font-size:.78rem;color:var(--rose);font-weight:700}

/* floating elements */
.hv-float{position:absolute;font-size:1.3rem;animation:floatAnim 4s ease-in-out infinite}
.hv-f1{top:-16px;right:-16px;animation-delay:0s}
.hv-f2{bottom:-12px;left:-14px;animation-delay:1.5s}
.hv-f3{top:40%;right:-22px;animation-delay:3s}
@keyframes floatAnim{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}

/* ── TRUST STRIP ── */
.trust-strip{background:var(--ivory);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0}
.trust-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tc{display:flex;align-items:flex-start;gap:12px}
.tc>span{font-size:1.5rem;flex-shrink:0;margin-top:1px}
.tc strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:2px}
.tc p{font-size:.77rem;color:var(--mink);line-height:1.4}

/* ── HOW ── */
.how-section{padding:56px 0}
.sec-h2{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:36px;color:var(--ink)}
.how-grid{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.how-card{background:var(--surface);border-radius:var(--r);padding:26px 22px;text-align:center;border:1px solid var(--border);box-shadow:var(--sh);flex:1;min-width:200px;max-width:280px}
.how-num{font-size:2rem;font-weight:800;color:var(--rose-l);margin-bottom:10px;line-height:1;color:var(--rose);opacity:.25}
.how-card h4{font-size:.92rem;font-weight:700;margin-bottom:7px}
.how-card p{font-size:.81rem;color:var(--mink);line-height:1.5}
.how-arrow{font-size:1.4rem;color:var(--border);flex-shrink:0}

/* ── SAVED BANNER ── */
.saved-strip{background:var(--plum-l);border:1px solid #CE93D8;border-radius:var(--r);padding:15px 20px;margin:24px 0;font-size:.9rem}
.saved-strip a{color:var(--plum);font-weight:700}

/* ── QUIZ ── */
.quiz-wrap{padding:36px 0 70px;max-width:720px;margin:0 auto}
#pgQuiz{background:linear-gradient(180deg,var(--rose-xl) 0%,var(--surface) 100%);padding-top:10px}
.progress-ui{background:var(--surface);border-radius:var(--r);padding:18px 22px;margin-bottom:22px;box-shadow:var(--sh)}
.prog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--mink)}
.prog-n{color:var(--rose)}
.btn-back{background:none;border:none;font-family:inherit;font-size:.82rem;color:var(--mink);cursor:pointer;padding:0;transition:.15s}
.btn-back:hover{color:var(--rose)}
.btn-back.hidden{visibility:hidden;pointer-events:none}
.prog-rail{height:5px;background:var(--border);border-radius:3px;overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--rose),var(--plum));border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);width:10%}

/* Question card */
.qcard{display:none;background:var(--surface);border-radius:var(--r-lg);padding:36px 32px;box-shadow:var(--sh-md);border:1px solid var(--border);animation:qIn .3s cubic-bezier(.4,0,.2,1)}
.qcard.active{display:block}
.qcard.exit{animation:qOut .2s ease forwards}
@keyframes qIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes qOut{from{opacity:1}to{opacity:0;transform:translateX(-20px)}}
.qtag{display:inline-block;background:var(--rose-l);color:var(--rose-d);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:20px;margin-bottom:12px}
.qtag.multi-badge{background:linear-gradient(135deg,#FCE4EC,#F3E5F5);color:var(--plum);border:1px solid var(--border2)}
.qh{font-size:1.45rem;font-weight:800;margin-bottom:7px;line-height:1.3;color:var(--ink)}
.multi-note{font-size:.95rem;color:var(--rose);font-weight:400}
.qsub{color:var(--mink);font-size:.85rem;margin-bottom:24px;line-height:1.5}
.opts{display:grid;gap:9px}
.multi-opts{gap:8px}
.opt{display:flex;align-items:center;border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:all .16s;position:relative;overflow:hidden;background:var(--surface)}
.opt:hover{border-color:var(--rose);background:var(--rose-xl)}
.opt input[type="radio"],.opt input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.opt span{display:flex;align-items:center;width:100%;padding:14px 16px;font-size:.91rem;font-weight:500}
.opt:has(input:checked){border-color:var(--rose);background:var(--rose-l)}
.opt:has(input:checked) span{color:var(--rose-d);font-weight:700}
.opt:has(input:checked)::after{content:'✓';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--rose);font-weight:900}
.opt.sel{border-color:var(--rose)!important;background:var(--rose-l)!important}
.opt.sel span{color:var(--rose-d)!important;font-weight:700!important}
.opt.sel::after{content:'✓';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--rose);font-weight:900}

/* ── RESULTS PAGE ── */
#pgResults{background:linear-gradient(180deg,var(--rose-xl) 0%,var(--surface) 180px)}
.results-wrap{padding:32px 0 80px}

/* Results hero — LIGHT */
.res-hero{
  background:linear-gradient(135deg,var(--rose),var(--plum));
  border-radius:var(--r-lg);
  padding:48px 36px;
  text-align:center;
  color:#fff;
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.res-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}
.res-hero-inner{position:relative}
.res-emoji{font-size:3rem;margin-bottom:12px;animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes popIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.res-h2{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:16px}
.skin-pill{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);padding:8px 22px;border-radius:30px;font-weight:700;font-size:1rem;margin-bottom:12px;backdrop-filter:blur(4px)}
.skin-pill.sm{background:var(--rose-l);color:var(--rose);font-size:.77rem;padding:4px 12px;border:none;backdrop-filter:none}
.res-p{opacity:.88;font-size:.91rem;max-width:480px;margin:0 auto;line-height:1.6}

/* Profile tags */
.profile-tags-box{background:var(--surface);border-radius:var(--r);padding:20px 24px;box-shadow:var(--sh);margin-bottom:24px;border-left:4px solid var(--rose)}
.ptb-label{font-size:.82rem;font-weight:700;color:var(--mink);margin-bottom:10px}
.ptb-tags{display:flex;flex-wrap:wrap;gap:6px}
.ptag{font-size:.74rem;font-weight:600;padding:4px 11px;border-radius:20px}
.ptag-rose{background:var(--rose-l);color:var(--rose-d)}
.ptag-plum{background:var(--plum-l);color:var(--plum)}
.ptag-grn{background:var(--green-l);color:var(--green)}

/* Routine heading */
.routine-head{margin-bottom:20px}
.routine-head h3{font-size:1.4rem;font-weight:800;margin-bottom:5px}
.routine-head p{color:var(--mink);font-size:.86rem}

/* ── PRODUCT CARD ── */
.prod-card{background:var(--surface);border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--sh);margin-bottom:16px;overflow:hidden;transition:all .2s}
.prod-card:hover{box-shadow:var(--sh-md);border-color:#f5c2d6;transform:translateY(-1px)}
.prod-step-bar{background:linear-gradient(90deg,var(--rose-xl),var(--plum-l));padding:8px 18px;font-size:.7rem;font-weight:700;color:var(--plum);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.4px}
.prod-body{display:flex;gap:16px;padding:18px;align-items:flex-start}

/* Product image */
.prod-img-wrap{
  flex-shrink:0;width:90px;height:110px;
  border-radius:var(--r-sm);overflow:hidden;
  background:linear-gradient(135deg,var(--rose-xl),var(--plum-l));
  display:flex;align-items:center;justify-content:center;
  position:relative;border:1px solid var(--border);
}
.prod-img-wrap img{
  width:100%;height:100%;object-fit:contain;
  position:absolute;inset:0;
  background:#fff;
  transition:opacity .3s;
  opacity:0;
}
.prod-img-wrap img.img-loaded{opacity:1}
.prod-img-fallback{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;width:100%;height:100%;
  font-size:.58rem;font-weight:700;color:var(--rose-d);text-align:center;padding:6px;
  position:relative;z-index:1;
}
.prod-img-fallback .fi-emoji{font-size:1.8rem}
.prod-img-fallback.hidden-fallback{display:none}

.prod-info{flex:1;min-width:0}
.prod-cat-tag{display:inline-block;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:4px;background:var(--plum-l);color:var(--plum);margin-bottom:4px}
.prod-brand{font-size:.7rem;color:var(--mink);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.prod-name{font-weight:700;font-size:.98rem;margin-bottom:8px;line-height:1.3}
.prod-badges{display:flex;gap:5px;flex-wrap:wrap}
.pbadge{font-size:.64rem;font-weight:600;padding:3px 8px;border-radius:4px}
.pbadge-v{background:var(--green-l);color:var(--green)}
.pbadge-f{background:var(--plum-l);color:var(--plum)}

/* Why chosen */
.prod-reason{margin:0 18px 0;background:#FFFBF0;border:1px solid #F5E4B0;border-radius:var(--r-sm);padding:11px 13px;font-size:.81rem;color:#7A5500;display:flex;gap:7px;line-height:1.5}

/* Price comparison — TWO BOXES SIDE BY SIDE */
.price-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);margin-top:14px}
.price-box{padding:16px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border);transition:.16s}
.price-box:last-child{border-right:none}
.price-box:hover{background:var(--rose-xl)}
.pb-platform{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--mink);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.pb-platform .plat-dot{width:7px;height:7px;border-radius:50%;background:var(--rose);display:inline-block}
.pb-platform .plat-dot.fk{background:#F9A825}
.pb-price{font-size:1.3rem;font-weight:800;color:var(--ink);line-height:1}
.pb-price .rs{font-size:.9rem;font-weight:600;color:var(--mink);margin-right:1px}
.pb-note{font-size:.69rem;color:var(--mink)}
.pb-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--rose),var(--rose-d));color:#fff;padding:8px 14px;border-radius:8px;font-size:.76rem;font-weight:700;text-decoration:none;margin-top:4px;transition:.16s;border:none;cursor:pointer;font-family:inherit}
.pb-btn.nk-btn{background:linear-gradient(135deg,#FC2779,#C2185B)}
.plat-dot.nk{background:#FC2779}
.pb-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.15)}
.price-live-note{font-size:.69rem;color:var(--mink);padding:8px 18px;border-top:1px solid var(--border);background:var(--ivory);display:flex;align-items:center;gap:5px}

/* Cost bar */
.cost-bar{background:var(--rose-xl);border:1px solid var(--border);border-radius:var(--r);padding:16px 22px;display:flex;align-items:center;gap:10px;margin:8px 0 28px;font-size:.88rem;font-weight:500}
.cost-bar strong{font-size:1.6rem;font-weight:800;color:var(--rose);margin-left:auto}
.cost-note{color:var(--mink)}

/* Save section */
.save-section{background:var(--surface);border-radius:var(--r-lg);border:2px solid var(--rose);padding:32px;box-shadow:var(--sh-lg);margin-bottom:22px}
.save-text{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.save-icon{font-size:1.8rem;flex-shrink:0}
.save-text h3{font-size:1.3rem;font-weight:800;margin-bottom:4px}
.save-text p{color:var(--mink);font-size:.86rem}
.save-note{margin-top:11px;font-size:.79rem;text-align:center;color:var(--mink)}
.retake-row{text-align:center;padding:8px 0 16px}

/* Profile page */
.prof-card{background:var(--surface);border-radius:var(--r-lg);padding:26px;display:flex;align-items:center;gap:14px;margin:28px 0 22px;box-shadow:var(--sh);flex-wrap:wrap}
.prof-av{width:56px;height:56px;background:var(--rose-l);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}
.prof-info{flex:1}
.prof-info h2{font-size:1.3rem;font-weight:800;margin-bottom:5px}

/* Footer */
footer{background:var(--ink);color:#fff;padding:44px 0;margin-top:60px}
.footer-wrap{text-align:center}
.foot-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:11px}
.foot-brand em{color:var(--rose);font-style:normal}
footer p{opacity:.5;font-size:.83rem;margin-bottom:6px}
.foot-disc{font-size:.71rem!important;max-width:420px;margin:0 auto!important}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .hero-wrap{flex-direction:column;text-align:center}
  .hero-body{max-width:100%}
  .hero-numbers{justify-content:center}
  .hero-visual{width:100%;max-width:320px}
  .trust-wrap{grid-template-columns:repeat(2,1fr)}
  .how-grid{flex-direction:column;align-items:stretch}
  .how-card{max-width:100%}
  .how-arrow{transform:rotate(90deg)}
}
@media(max-width:640px){
  .cert-badge{display:none}
  .hero{padding:36px 16px 52px}
  .hero-h1{font-size:2rem;text-align:left}
  .hero-flag{font-size:.76rem}
  .hero-wrap{text-align:left}
  .hero-numbers{justify-content:flex-start}
  .hv-card{display:none}
  .trust-wrap{grid-template-columns:1fr 1fr;gap:12px}
  .qcard{padding:24px 16px}
  .qh{font-size:1.25rem}
  .res-hero{padding:32px 16px}
  .res-h2{font-size:1.4rem}
  .prod-body{flex-wrap:wrap}
  .prod-img-wrap{width:75px;height:90px}
  .save-fields{grid-template-columns:1fr}
  .save-section{padding:22px 16px}
  .price-compare{grid-template-columns:1fr}
  .price-box{border-right:none;border-bottom:1px solid var(--border)}
  .price-box:last-child{border-bottom:none}
  .hn-sep{display:none}
  .modal{padding:26px 16px}
}
