.gp-merge { background: #faf7f1; color: #30332d; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; border: 0; border-radius: 20px; padding: 0; width: min(900px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; overscroll-behavior: contain; box-shadow: 0 24px 80px #17201f40; } .gp-merge:not([open]) { display: none; } .gp-merge::backdrop { background: #17201fa6; } .gp-merge__close { position: sticky; top: 12px; float: right; margin: 12px 12px -56px 0; z-index: 1; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e9e3d9; background: #fff; color: #30332d; font-size: 28px; cursor: pointer; } .gp-merge__close:focus-visible { outline: 3px solid #27304b; outline-offset: 2px; } .gp-merge *, .gp-merge *::before, .gp-merge *::after { box-sizing: border-box; } .gp-merge__inner { max-width: 900px; margin: 0 auto; } .gp-merge__card { background: #fff; border: 1px solid #e9e3d9; border-radius: 20px; padding: 64px clamp(24px, 5vw, 56px) 32px; text-align: center; } .gp-merge__brands { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 0 auto 34px; } .gp-merge__brand { width: 228px; min-width: 0; min-height: 126px; padding: 24px; border: 1px solid #ece8df; border-radius: 12px; display: flex; align-items: center; justify-content: center; } .gp-merge__brand--generalpaws { background: #27304b; border-color: #27304b; } .gp-merge__brand img { display: block; width: 100%; max-width: 180px; height: auto; } .gp-merge__arrow { width: 26px; height: 26px; flex-shrink: 0; color: #83876e; } .gp-merge__eyebrow { margin: 0 0 14px; color: #68723b; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .gp-merge__title { max-width: 660px; margin: 0 auto 18px; font-size: clamp(30px, 4.8vw, 46px); line-height: 1.15; font-weight: 750; letter-spacing: -0.025em; color: #30332d; } .gp-merge__intro { max-width: 590px; margin: 0 auto; font-size: 17px; line-height: 1.7; color: #60645c; } .gp-merge__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px 0 0; } .gp-merge .gp-merge__button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 12px 24px; border: 1px solid #ee7e2e; border-radius: 8px; background: #ee7e2e; color: #352010; font-size: 16px; font-family: inherit; line-height: 1.5; font-weight: 700; text-decoration: none; } .gp-merge .gp-merge__button:hover { background: #e67422; border-color: #e67422; } .gp-merge .gp-merge__button--secondary { background: #fff; border-color: #c8cbbb; color: #3e4932; } .gp-merge .gp-merge__button--secondary:hover { background: #f5f7ee; border-color: #87936b; } .gp-merge .gp-merge__button:focus-visible { outline: 3px solid #27304b; outline-offset: 4px; } .gp-merge__button svg { width: 18px; height: 18px; flex-shrink: 0; } .gp-merge__account { margin-top: 34px; padding-top: 30px; border-top: 1px solid #ece8df; } .gp-merge__account h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.3; color: #30332d; } .gp-merge__account > p { margin: 0 auto; max-width: 590px; color: #60645c; font-size: 16px; line-height: 1.65; } .gp-merge__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; } .gp-merge__features li { padding: 18px 12px; background: #f7f8f2; border-radius: 10px; } .gp-merge__features h3 { margin: 0 0 6px; color: #3e4932; font-size: 16px; line-height: 1.4; } .gp-merge__features p { margin: 0; color: #60645c; font-size: 14px; line-height: 1.6; } @media (max-width: 560px) { .gp-merge { width: calc(100% - 24px); max-height: calc(100dvh - 24px); } .gp-merge__card { padding: 64px 18px 24px; border-radius: 14px; } .gp-merge__brands { gap: 12px; margin-bottom: 26px; } .gp-merge__brand { min-height: 88px; padding: 14px 10px; border-radius: 8px; } .gp-merge__arrow { width: 20px; height: 20px; } .gp-merge__intro { font-size: 16px; } .gp-merge__actions { flex-direction: column; } .gp-merge__features { grid-template-columns: 1fr; gap: 10px; } .gp-merge__features li { padding: 16px; text-align: left; } } l>