
/* Unsittable acquisition bridge and optional ad measurement */
.mobile-only{display:none!important}
.link-catcher{padding:0 24px 86px;background:#F6E8D6}
.link-catcher-inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(360px,470px);gap:54px;align-items:center;padding:38px 42px;background:rgba(255,252,246,.72);border:1px solid rgba(60,45,30,.1);border-radius:24px;box-shadow:0 14px 40px rgba(94,74,52,.1)}
.link-catcher h2{font-size:clamp(24px,2.5vw,34px);font-weight:640;letter-spacing:-.02em;line-height:1.1;margin-top:10px}
.link-catcher p:not(.eyebrow){color:var(--ink-soft);font-size:15px;margin-top:10px;max-width:500px}
.link-catcher .waitlist-form{width:100%;margin:0}
.link-catcher .waitlist-note{margin:10px 0 0;max-width:470px;font-size:12px}
.ad-consent{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;margin:auto;max-width:720px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 20px;background:rgba(26,23,22,.96);color:#FFF9F0;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 24px 70px rgba(20,18,21,.36);backdrop-filter:blur(18px)}
.ad-consent[hidden]{display:none}
.ad-consent strong{display:block;font-size:14px;font-weight:650}
.ad-consent p{margin-top:4px;color:#D7CFC6;font-size:12.5px;line-height:1.45}
.ad-consent a{color:#FFF9F0}
.ad-consent-actions{display:flex;gap:8px;white-space:nowrap}
.ad-consent button{height:40px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#FFF9F0;font-size:13px;font-weight:600}
.ad-consent button[data-consent="allow"]{background:#A8C255;color:#20250F;border-color:#A8C255}
@media(max-width:700px){
  .desktop-only{display:none!important}
  .mobile-only{display:inline-flex!important}
  .mobile-only.mobile-note{display:block!important}
  .mobile-download-form{display:flex!important;width:min(360px,100%)}
  .link-catcher{padding:0 18px 68px}
  .link-catcher-inner{grid-template-columns:1fr;gap:22px;padding:30px 22px}
  .ad-consent{grid-template-columns:1fr;gap:14px;left:10px;right:10px;bottom:10px;padding:16px}
  .ad-consent-actions{width:100%}
  .ad-consent button{flex:1}
}
