
      html.safari-gate-on, html.safari-gate-on body { overflow: hidden !important; }
      #safari-gate {
        position: fixed;
        inset: 0;
        z-index: 100000;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
        background: rgba(245, 242, 233, .92);
        color: #102e3a;
        font-family: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
      }
      @media (min-width: 40rem) {
        #safari-gate { align-items: center; }
      }
      #safari-gate .safari-sheet {
        width: min(100%, 26rem);
        margin: 0;
        padding: 1.7rem 1.45rem 1.35rem;
        background: #f8e7d6;
        color: #102e3a;
        border: 1px solid rgba(16, 46, 58, .1);
        border-radius: 22px;
        box-shadow: 0 16px 36px rgba(16, 46, 58, .1);
      }
      #safari-gate .safari-kicker {
        margin: 0;
        color: #244d42;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .14em;
        line-height: 1.4;
        text-align: center;
        text-transform: uppercase;
      }
      #safari-gate .safari-rule {
        width: 2.4rem;
        height: 3px;
        margin: .85rem auto .95rem;
        border-radius: 999px;
        background: #e6924c;
      }
      #safari-gate .safari-lead {
        margin: 0;
        font-family: Palatino, "Palatino Linotype", "Iowan Old Style", "Songti SC", "Noto Serif SC", serif;
        font-size: clamp(1.45rem, 3vw, 1.85rem);
        font-weight: 650;
        letter-spacing: -.03em;
        line-height: 1.18;
        text-align: center;
        white-space: pre-line;
      }
      #safari-gate .safari-note {
        margin: .8rem 0 0;
        color: #244d42;
        font-size: .98rem;
        line-height: 1.6;
        text-align: center;
      }
      #safari-gate .safari-actions {
        margin-top: 1.25rem;
      }
      #safari-gate button {
        appearance: none;
        width: 100%;
        min-height: 48px;
        border: 1.5px solid transparent;
        border-radius: 999px;
        padding: .7rem 1rem;
        background: #e6924c;
        color: #102e3a;
        font: inherit;
        font-size: 1rem;
        font-weight: 750;
        cursor: pointer;
      }
      #safari-gate button:focus-visible {
        outline: 3px solid #102e3a;
        outline-offset: 3px;
      }
    
