/* 플로팅 체험 버튼 (글래스) — 첫 화면 버튼·신청 폼·푸터가 보일 땐 숨김 */
.fab{position:fixed;z-index:50;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,20px);
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:220px;height:58px;padding:0 30px;border-radius:999px;
  font-family:inherit;color:#fff;text-decoration:none;white-space:nowrap;letter-spacing:-.01em;
  background:linear-gradient(180deg,rgba(204,90,36,.92),rgba(170,62,16,.92));
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 30px rgba(120,40,8,.28),0 2px 8px rgba(14,34,48,.15);
  opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .2s ease}
.fab.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.fab:hover{filter:brightness(1.06)}
.fab:focus-visible{outline:3px solid #F2A37B;outline-offset:3px}
.fab b{font-size:16px;font-weight:600;line-height:1.1}
.fab small{font-size:12px;font-weight:500;line-height:1;color:rgba(255,255,255,.78)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fab{background:#B84A17}}
@media (min-width:760px){.fab{left:auto;right:28px;bottom:28px;transform:translateY(20px)}.fab.on{transform:none}}
@media (prefers-reduced-motion:reduce){.fab{transition:opacity .01s}}
@media print{.fab{display:none}}
