/* P1 Hybrid Skin v2: Maison-inspired shell, old URL/content preserved */
html.skin-v2 body {
  background: #F4F1EA;
  color: #161616;
}
html.skin-v2 h1, html.skin-v2 h2, html.skin-v2 h3, html.skin-v2 .p1-hero-h1 {
  font-family: "Iowan Old Style", "Baskerville", "Noto Serif TC", Georgia, serif;
  letter-spacing: -0.02em;
}
html.skin-v2 .p1-header {
  position: sticky;
  top: 14px;
  z-index: 80;
  margin: 14px auto 0;
  width: min(1180px, calc(100% - 24px));
  border-radius: 999px;
  background: rgba(250, 247, 241, 0.92);
  border: 1px solid rgba(22, 22, 22, 0.12);
  box-shadow: 0 18px 50px -24px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
}
html.skin-v2 .p1-header-wrap { padding: 8px 18px; }
html.skin-v2 .p1-nav a { color: #2B2B2B; font-weight: 600; }
html.skin-v2 .p1-btn-primary {
  background: #161616 !important;
  color: #F7F3EA !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
html.skin-v2 .p1-btn-primary:hover { background: #B08D57 !important; color: #111 !important; }
html.skin-v2 .p1-hero {
  margin: 18px auto 0;
  width: min(1320px, calc(100% - 24px));
  border-radius: 30px;
  overflow: hidden;
  background: #101010;
  color: #F7F3EA;
  border: 1px solid rgba(255,255,255,.1);
}
html.skin-v2 .p1-hero-grid { align-items: stretch; }
html.skin-v2 .p1-hero-left { padding: clamp(28px, 5vw, 72px); }
html.skin-v2 .p1-hero-h1 { font-size: clamp(38px, 6vw, 82px); line-height: .98; color: #F7F3EA; }
html.skin-v2 .p1-hero-lead { color: rgba(247,243,234,.72); font-size: 1.02rem; }
html.skin-v2 .p1-hero-right { background: #0B0B0B; }
html.skin-v2 .p1-hero-stage { border-radius: 22px; overflow: hidden; }
html.skin-v2 .p1-unified-screen3, html.skin-v2 #doctors, html.skin-v2 #packages,
html.skin-v2 #dissolve70, html.skin-v2 #p1-faq-section, html.skin-v2 #bookingForm {
  background: #F4F1EA !important;
  border-top-color: rgba(22,22,22,.12) !important;
}
html.skin-v2 .screen3-title, html.skin-v2 .p1-section-title, html.skin-v2 section h2 {
  font-family: "Iowan Old Style", "Baskerville", "Noto Serif TC", Georgia, serif;
  color: #161616;
}
html.skin-v2 .doc-card-v2, html.skin-v2 .p1-case-card, html.skin-v2 .p1-package-card,
html.skin-v2 .p1-faq-item, html.skin-v2 .p1-booking-card {
  border-radius: 22px !important;
  border-color: rgba(22,22,22,.12) !important;
  box-shadow: 0 18px 40px -30px rgba(0,0,0,.35) !important;
}
html.skin-v2 .case-filter-pill, html.skin-v2 .screen3-tab-btn {
  border-radius: 999px !important;
  border-color: rgba(22,22,22,.16) !important;
  background: transparent !important;
  color: #2B2B2B !important;
}
html.skin-v2 .case-filter-pill.active, html.skin-v2 .screen3-tab-btn.active {
  background: #161616 !important; color: #F7F3EA !important;
}
html.skin-v2 .p1-omnichannel-section, html.skin-v2 .p1-social-hub { background: #101010 !important; }
html.skin-v2 footer { background: #101010 !important; }
html.skin-v2 #screen3TabScan, html.skin-v2 a[href="#diagnosticBar"], html.skin-v2 #diagnosticBar { display: none !important; }
@media (max-width: 760px) {
  html.skin-v2 .p1-header { top: 8px; width: calc(100% - 16px); }
  html.skin-v2 .p1-hero { width: calc(100% - 16px); border-radius: 22px; }
}
