
:root{
  --as-rose:#b55368;
  --as-deep:#3d2928;
  --as-soft:#f8efec;
  --as-line:#eadbd6;
  --as-white:#fffdfc;
}
.as-service-detail{
  position:fixed; inset:0; z-index:2147483000; overflow:auto;
  background:linear-gradient(180deg,#fffaf8 0%,#fffdfc 55%,#f8efec 100%);
  color:var(--as-deep); font-family:inherit;
}
.as-detail-shell{max-width:980px;margin:0 auto;padding:18px 16px 64px}
.as-detail-top{
  position:sticky;top:0;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 0 14px;
  background:linear-gradient(180deg,rgba(255,250,248,.98),rgba(255,250,248,.90),rgba(255,250,248,0));
  backdrop-filter:blur(10px);
}
.as-back,.as-book{
  border:1px solid var(--as-line);border-radius:999px;background:#fff;
  min-height:44px;padding:0 16px;font:inherit;font-weight:650;color:var(--as-deep);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
}
.as-book{background:var(--as-rose);color:white;border-color:var(--as-rose)}
.as-hero{padding:26px 2px 28px}
.as-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--as-rose);font-weight:750}
.as-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,8vw,4.6rem);line-height:.98;margin:9px 0 14px;font-weight:500}
.as-hero p{font-size:1.03rem;line-height:1.65;color:#745f5d;max-width:680px;margin:0}
.as-lash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.as-lash-card{
  overflow:hidden;border:1px solid var(--as-line);border-radius:22px;background:rgba(255,255,255,.92);
  box-shadow:0 10px 32px rgba(86,48,48,.07)
}
.as-lash-card img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover}
.as-lash-body{padding:16px}
.as-lash-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.as-lash-body h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;font-weight:500}
.as-price{font-weight:760;color:var(--as-rose);white-space:nowrap}
.as-lash-body p{margin:8px 0 0;color:#7d6966;line-height:1.45;font-size:.91rem}
.as-card-book{
  width:100%;margin-top:14px;min-height:42px;border:1px solid var(--as-line);border-radius:12px;background:#fff;
  font:inherit;font-weight:700;color:var(--as-rose);cursor:pointer
}
.as-coming{border:1px solid var(--as-line);border-radius:22px;background:#fff;padding:24px;color:#745f5d}
.as-service-linkish{cursor:pointer!important;text-decoration-thickness:1px;text-underline-offset:4px}
.as-service-linkish:hover{text-decoration:underline}
@media(max-width:640px){
 .as-detail-shell{padding:10px 12px 48px}
 .as-lash-grid{grid-template-columns:1fr}
 .as-hero{padding-top:18px}
 .as-hero h1{font-size:2.65rem}
}
