/* =====================================================================
   SALON POLES PANGGILAN — MAIN STYLESHEET
   ===================================================================== */
:root{
  --ink:#14161A;
  --ink-soft:#20232B;
  --paper:#FAF8F5;
  --paper-dim:#F1EDE7;
  --accent:#DA532C;
  --accent-deep:#A83D1D;
  --steel:#8B93A1;
  --gold:#C89B4A;
  --wa:#25D366;
  --wa-deep:#1DA851;
  --text:#1A1B1F;
  --muted:#6B7280;
  --line:#E7E2DA;
  --radius:14px;
  --shadow-lg:0 24px 60px -20px rgba(20,22,26,.35);
  --shadow-sm:0 8px 24px -12px rgba(20,22,26,.18);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.font-display{font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.01em;}
.mono,.price{font-family:'Space Grotesk',sans-serif;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1200px; margin:0 auto; padding:0 24px;}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  padding:6px 12px; border-radius:999px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:15px; padding:14px 26px; border-radius:10px;
  border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.btn:active{transform:scale(.97);}
.btn-accent{background:var(--accent); color:#fff; box-shadow:0 10px 24px -8px rgba(218,83,44,.55);}
.btn-accent:hover{background:var(--accent-deep);}
.btn-wa{background:var(--wa); color:#fff; box-shadow:0 10px 24px -8px rgba(37,211,102,.5);}
.btn-wa:hover{background:var(--wa-deep);}
.btn-ghost{background:transparent; border:1.5px solid rgba(255,255,255,.35); color:#fff;}
.btn-ghost:hover{border-color:#fff;}
.btn-outline-ink{background:transparent; border:1.5px solid var(--ink); color:var(--ink);}
.btn[disabled]{opacity:.65; cursor:not-allowed;}

/* ===== HEADER ===== */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(20,22,26,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:76px; gap:24px;}
.logo{display:flex; align-items:center; gap:10px; color:#fff;}
.logo-img{height:52px; width:auto; flex-shrink:0;}
nav.links{display:flex; gap:30px; font-size:14.5px; font-weight:600; color:#E5E4E0;}
nav.links a{opacity:.85; transition:opacity .15s;}
nav.links a:hover{opacity:1; color:var(--accent);}
.header-cta{display:flex; align-items:center; gap:12px;}
.header-phone{display:flex; align-items:center; gap:8px; color:#fff; font-size:14px; font-weight:600;}
.header-phone .dot{width:8px; height:8px; border-radius:50%; background:var(--wa); box-shadow:0 0 0 4px rgba(37,211,102,.25);}
.hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:210; position:relative;}
.hamburger span{width:24px; height:2px; background:#fff; transition:transform .25s ease, opacity .25s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-nav{
  display:none; position:fixed; inset:76px 0 0 0; z-index:150;
  background:rgba(20,22,26,.98);
  padding:28px 24px; flex-direction:column; gap:4px;
  transform:translateY(-12px); opacity:0; pointer-events:none;
  transition:transform .25s ease, opacity .25s ease;
  overflow-y:auto;
}
.mobile-nav.open{display:flex; transform:translateY(0); opacity:1; pointer-events:auto;}
.mobile-nav a{color:#fff; font-size:17px; font-weight:700; padding:16px 4px; border-bottom:1px solid rgba(255,255,255,.08);}
.mobile-nav .mn-phone{display:flex; align-items:center; gap:8px; color:var(--wa); font-size:15px; font-weight:700; padding:20px 4px 0;}
.mobile-nav .btn{margin-top:18px;}

/* ===== HERO ===== */
.hero{
  background:
    radial-gradient(1100px 500px at 78% -10%, rgba(218,83,44,.35), transparent 60%),
    linear-gradient(100deg, rgba(20,22,26,.97) 38%, rgba(20,22,26,.82) 58%, rgba(20,22,26,.55) 100%),
    url('../img/hero-detailing.jpg') center 30%/cover no-repeat,
    var(--ink);
  color:#fff; position:relative; overflow:hidden;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px; mask-image:linear-gradient(180deg, black, transparent 75%);
  pointer-events:none;
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:48px;
  padding:64px 0 0; align-items:start; position:relative; z-index:1;
}
.eyebrow{color:var(--accent); font-family:'Space Grotesk'; font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase; display:flex; align-items:center; gap:10px;}
.eyebrow::before{content:''; width:22px; height:1.5px; background:var(--accent);}
.hero h1{font-size:46px; line-height:1.08; margin:16px 0 18px; font-weight:700; max-width:620px;}
.hero h1 em{font-style:normal; color:var(--accent);}
.hero p.lead{font-size:16.5px; line-height:1.65; color:#C9CAD1; max-width:520px; margin-bottom:26px;}
.trust-row{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:34px;}
.trust-chip{
  display:flex; align-items:center; gap:8px; padding:9px 14px; border-radius:10px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09); font-size:13px; font-weight:600; color:#E9E9E6;
}
.trust-chip svg{width:15px; height:15px; color:var(--gold); flex-shrink:0;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
.stat-row{display:flex; gap:36px; padding-top:26px; border-top:1px solid rgba(255,255,255,.1); max-width:520px;}
.stat-num{font-family:'Space Grotesk'; font-size:26px; font-weight:700; color:#fff;}
.stat-label{font-size:12.5px; color:var(--steel); margin-top:2px;}

/* ===== FORM CARD ===== */
.form-card-wrap{position:relative;}
.form-card{
  background:#fff; color:var(--text); border-radius:18px; padding:28px 26px 26px;
  box-shadow:var(--shadow-lg); position:relative; overflow:hidden;
  border:1px solid rgba(255,255,255,.5);
}
.form-card::before{
  content:''; position:absolute; top:0; left:0; width:200%; height:100%;
  background:linear-gradient(100deg, transparent 40%, rgba(255,255,255,.9) 48%, rgba(255,255,255,.9) 52%, transparent 60%);
  transform:translateX(-60%); opacity:0;
  animation: shine-sweep 2.6s ease-in-out .4s 1;
}
@keyframes shine-sweep{
  0%{transform:translateX(-60%); opacity:0;}
  10%{opacity:.7;}
  55%{opacity:.7;}
  100%{transform:translateX(10%); opacity:0;}
}
.form-card-head{margin-bottom:18px; position:relative; z-index:1;}
.form-card-head .tag{display:inline-block; background:var(--accent); color:#fff; font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; padding:5px 10px; border-radius:6px; margin-bottom:10px;}
.form-card-head h3{font-family:'Oswald'; font-size:22px; font-weight:600; text-transform:none; margin-bottom:4px;}
.form-card-head p{font-size:13.5px; color:var(--muted);}
.field{margin-bottom:13px; position:relative; z-index:1;}
.field label{display:block; font-size:12.5px; font-weight:700; color:var(--text); margin-bottom:6px; letter-spacing:.01em;}
.field select, .field input{
  width:100%; padding:12px 14px; border-radius:9px; border:1.5px solid var(--line); font-size:14.5px;
  font-family:'Plus Jakarta Sans'; background:var(--paper); color:var(--text); transition:border-color .15s;
}
.field select:focus, .field input:focus{outline:none; border-color:var(--accent); background:#fff;}
.field.email-field{max-height:0; opacity:0; overflow:hidden; transition:max-height .35s ease, opacity .35s ease, margin .35s ease; margin-bottom:0;}
.field.email-field.show{max-height:80px; opacity:1; margin-bottom:13px;}
.form-card button[type="submit"]{width:100%; margin-top:6px; position:relative; z-index:1; font-size:15.5px; padding:15px;}
.form-note{font-size:11.5px; color:var(--muted); text-align:center; margin-top:12px; position:relative; z-index:1;}
.form-note a{color:var(--accent); font-weight:600;}
.form-msg{font-size:13px; font-weight:700; text-align:center; margin-top:12px; padding:10px; border-radius:8px; display:none;}
.form-msg.show{display:block;}
.form-msg.error{background:#FDECEA; color:#B3261E;}
.form-msg.success{background:#E8F8ED; color:#1DA851;}
.hp-field{position:absolute !important; left:-9999px !important; top:-9999px !important; opacity:0; height:0; overflow:hidden;}

/* ===== SECTION GENERIC ===== */
section{padding:88px 0;}
.section-head{text-align:center; max-width:640px; margin:0 auto 52px;}
.section-head .eyebrow{justify-content:center; color:var(--accent-deep);}
.section-head .eyebrow::before{background:var(--accent-deep);}
.section-head h2{font-size:34px; margin-top:14px; font-weight:700; color:var(--ink);}
.section-head p{color:var(--muted); margin-top:12px; font-size:15.5px; line-height:1.6;}
.light-on-dark{background:var(--ink); color:#fff;}
.light-on-dark .section-head h2{color:#fff;}

.strip{background:var(--paper-dim); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.strip .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding:26px 24px;}
.strip-item{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700; color:var(--ink);}
.strip-item svg{width:20px; height:20px; color:var(--accent); flex-shrink:0;}

.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.svc-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.svc-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:transparent;}
.svc-card:hover .svc-photo img{transform:scale(1.06);}
.svc-photo{position:relative; height:150px; overflow:hidden; background:var(--paper-dim);}
.svc-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.svc-body{padding:22px 24px 26px;}
.svc-icon{width:44px; height:44px; border-radius:11px; background:var(--ink); display:flex; align-items:center; justify-content:center; margin-top:-38px; margin-bottom:14px; position:relative; z-index:1; border:3px solid #fff; box-shadow:var(--shadow-sm);}
.svc-icon svg{width:20px; height:20px; color:var(--accent);}
.svc-card h3{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:17px; font-weight:800; margin-bottom:8px;}
.svc-card p{font-size:13.8px; color:var(--muted); line-height:1.55;}

.price-tabs{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:34px;}
.price-tab{padding:10px 18px; border-radius:999px; border:1.5px solid var(--line); background:#fff; font-size:13.5px; font-weight:700; cursor:pointer; color:var(--muted);}
.price-tab.active{background:var(--ink); color:#fff; border-color:var(--ink);}
.price-panel{display:none;}
.price-panel.active{display:block;}
.price-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.price-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 20px; text-align:center;
  position:relative; overflow:hidden;
}
.price-card.rec{border-color:var(--accent); box-shadow:0 10px 30px -14px rgba(218,83,44,.4);}
.price-card.rec::before{content:'Populer'; position:absolute; top:12px; right:-30px; transform:rotate(35deg); background:var(--accent); color:#fff; font-size:10px; font-weight:800; padding:3px 34px; letter-spacing:.04em;}
.price-card .size{font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:8px;}
.price-card .amount{font-family:'Space Grotesk'; font-size:26px; font-weight:700; color:var(--ink); margin-bottom:4px;}
.price-card .amount span{font-size:12px; font-weight:500; color:var(--muted);}
.price-card .note{font-size:11.5px; color:var(--muted);}
.price-disclaimer{text-align:center; font-size:12.5px; color:var(--muted); margin-top:20px;}

.portfolio-grid{display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:1fr 1fr; gap:16px; height:420px;}
.pf-item{border-radius:var(--radius); overflow:hidden; position:relative; background:var(--paper-dim);}
.pf-big{grid-row:1 / 3;}
.pf-item img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.pf-item:hover img{transform:scale(1.05);}

.process-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative;}
.process-grid::before{content:''; position:absolute; top:34px; left:12%; right:12%; height:1.5px; background:repeating-linear-gradient(90deg, var(--steel) 0 8px, transparent 8px 16px); z-index:0;}
.process-step{text-align:center; position:relative; z-index:1; padding:0 16px;}
.process-num{
  width:68px; height:68px; border-radius:50%; background:var(--ink); color:var(--accent);
  display:flex; align-items:center; justify-content:center; margin:0 auto 18px;
  font-family:'Space Grotesk'; font-size:22px; font-weight:700; border:3px solid var(--paper);
  box-shadow:0 0 0 1.5px var(--line);
}
.process-step h3{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:16.5px; font-weight:800; margin-bottom:8px;}
.process-step p{font-size:13.5px; color:var(--muted); line-height:1.55;}

.test-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.test-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px;}
.test-stars{color:var(--gold); font-size:14px; margin-bottom:12px; letter-spacing:2px;}
.test-card p{font-size:13.5px; line-height:1.6; color:var(--text); margin-bottom:16px; min-height:80px;}
.test-who{display:flex; align-items:center; gap:10px;}
.test-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--gold)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:13px;}
.test-who .name{font-size:13.5px; font-weight:700;}
.test-who .loc{font-size:11.5px; color:var(--muted);}

.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center;}
.why-list{list-style:none;}
.why-list li{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.08);}
.why-list li:last-child{border-bottom:none;}
.why-list svg{width:22px; height:22px; color:var(--accent); flex-shrink:0; margin-top:2px;}
.why-list h4{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:15.5px; font-weight:800; margin-bottom:4px;}
.why-list p{font-size:13.5px; color:#B9BAC2; line-height:1.55;}
.why-visual{background:linear-gradient(155deg, var(--ink-soft), #0d0e11); border-radius:20px; padding:36px; position:relative; overflow:hidden; min-height:340px; display:flex; align-items:center; justify-content:center;}
.why-visual::after{content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, rgba(218,83,44,.35), transparent 55%);}
.badge-circle{width:210px; height:210px; border-radius:50%; border:1.5px dashed rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; position:relative; z-index:1;}
.badge-circle-inner{width:160px; height:160px; border-radius:50%; background:linear-gradient(135deg, var(--accent), var(--accent-deep)); display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; text-align:center; box-shadow:0 20px 50px -16px rgba(218,83,44,.7);}
.badge-circle-inner .num{font-family:'Space Grotesk'; font-size:34px; font-weight:700; line-height:1;}
.badge-circle-inner .label{font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-top:6px; padding:0 20px;}

.loc-grid{display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch;}
.loc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; height:100%;}
.loc-card h3{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:18px; font-weight:800; margin-bottom:14px;}
.loc-row{display:flex; gap:12px; margin-bottom:16px; font-size:13.8px; color:var(--text); line-height:1.55;}
.loc-row svg{width:18px; height:18px; color:var(--accent); flex-shrink:0; margin-top:2px;}
.area-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.area-tags span{background:var(--paper-dim); border:1px solid var(--line); font-size:12px; font-weight:600; padding:6px 12px; border-radius:999px;}
.map-embed{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); min-height:340px;}
.map-embed iframe{width:100%; height:100%; min-height:340px; border:0;}

.faq{max-width:760px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{display:flex; align-items:center; justify-content:space-between; padding:20px 4px; cursor:pointer; font-weight:700; font-size:15px;}
.faq-q .plus{font-size:20px; color:var(--accent); transition:transform .2s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-a p{font-size:13.8px; color:var(--muted); line-height:1.65; padding:0 4px 20px;}
.faq-item.open .faq-a{max-height:260px;}

.final-cta{
  background:linear-gradient(120deg, var(--accent-deep), var(--accent)); color:#fff; text-align:center;
  border-radius:24px; padding:56px 32px; margin:0 24px; position:relative; overflow:hidden;
}
.final-cta h2{font-size:30px; margin-bottom:12px;}
.final-cta p{opacity:.92; margin-bottom:26px; font-size:15px;}
.final-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.final-cta .btn-accent{background:#fff; color:var(--accent-deep); box-shadow:0 10px 24px -8px rgba(0,0,0,.25);}
.final-cta .btn-accent:hover{background:#fff8f5;}

footer{background:var(--ink); color:#B9BAC2; padding-top:64px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08);}
.foot-col h4{color:#fff; font-family:'Plus Jakarta Sans'; text-transform:none; font-size:14px; font-weight:800; margin-bottom:16px;}
.foot-col ul{list-style:none;}
.foot-col li{margin-bottom:10px; font-size:13.5px;}
.foot-col a:hover{color:var(--accent);}
.foot-desc{font-size:13.5px; line-height:1.7; color:#9A9BA5; margin:14px 0 18px; max-width:280px;}
.foot-social{display:flex; gap:10px;}
.foot-social a{width:36px; height:36px; border-radius:9px; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center;}
.foot-social svg{width:16px; height:16px;}
.foot-bottom{display:flex; justify-content:space-between; padding:22px 0; font-size:12.5px; color:#8B8C97; flex-wrap:wrap; gap:10px;}

#floatingWA{
  position:fixed; bottom:26px; right:26px; z-index:200;
  width:60px; height:60px; border-radius:50%; background:var(--wa);
  display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px -8px rgba(37,211,102,.6);
  animation:pulse 2.4s ease-in-out infinite;
}
#floatingWA svg{width:30px; height:30px; color:#fff;}
@keyframes pulse{0%,100%{box-shadow:0 12px 30px -8px rgba(37,211,102,.6);} 50%{box-shadow:0 12px 30px -4px rgba(37,211,102,.85), 0 0 0 8px rgba(37,211,102,.12);}}
.mobile-bar{display:none;}

/* ===== LEGAL / PROSE PAGES (TOS, Privacy, Disclaimer) ===== */
.legal-hero{background:var(--ink); color:#fff; padding:64px 0 48px;}
.legal-hero h1{font-size:32px; margin-top:14px;}
.legal-hero .updated{color:var(--steel); font-size:13px; margin-top:10px;}
.legal-body{padding:56px 0 88px;}
.legal-body .wrap{max-width:820px;}
.legal-body h2{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:20px; font-weight:800; margin:32px 0 12px; color:var(--ink);}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{font-size:14.5px; line-height:1.8; color:#3A3B40; margin-bottom:14px;}
.legal-body ul, .legal-body ol{margin:0 0 14px 22px; color:#3A3B40; font-size:14.5px; line-height:1.8;}
.legal-body li{margin-bottom:6px;}
.legal-body strong{color:var(--ink);}
.legal-toc{background:var(--paper-dim); border:1px solid var(--line); border-radius:var(--radius); padding:20px 24px; margin-bottom:32px;}
.legal-toc h3{font-family:'Plus Jakarta Sans'; text-transform:none; font-size:13.5px; font-weight:800; margin-bottom:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted);}
.legal-toc ol{margin:0 0 0 18px; font-size:13.5px;}
.legal-toc a{color:var(--accent-deep); font-weight:600;}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr; gap:36px;}
  nav.links, .header-phone{display:none;}
  .hamburger{display:flex;}
  .svc-grid, .price-grid, .test-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid, .loc-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr; gap:34px;}
  .process-grid::before{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .hero h1{font-size:32px;}
  .svc-grid, .price-grid, .test-grid, .portfolio-grid{grid-template-columns:1fr; height:auto;}
  .pf-item{height:220px;}
  section{padding:60px 0;}
  .foot-grid{grid-template-columns:1fr;}
  .mobile-bar{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:190;
    background:#fff; border-top:1px solid var(--line); padding:10px 14px; gap:10px;
    box-shadow:0 -8px 24px -12px rgba(0,0,0,.15);
  }
  .mobile-bar .btn{flex:1; padding:13px;}
  #floatingWA{bottom:86px; width:52px; height:52px;}
  #floatingWA svg{width:26px; height:26px;}
  body{padding-bottom:70px;}
}
