
/* Publisher support shared by app landing and privacy pages. */
.publisher-support{position:relative;isolation:isolate;overflow:hidden;width:min(1180px,calc(100% - 48px));margin:20px auto 38px;padding:24px 30px 26px;border:1px solid #d5dcff;border-radius:34px;background:radial-gradient(circle at 0 100%,#e0e7ff 0,transparent 27%),radial-gradient(circle at 100% 0,#e5e9ff 0,transparent 30%),linear-gradient(130deg,#f7f9ff,#fff 46%,#f1f4ff);box-shadow:0 20px 50px #4056a91b;text-align:center;color:#101943}
.publisher-support::before,.publisher-support::after{content:"";position:absolute;z-index:-1;width:290px;height:290px;border:2px solid #ffffffb8;border-radius:50%;pointer-events:none}
.publisher-support::before{left:-150px;bottom:-190px}.publisher-support::after{right:-160px;top:-200px}
.publisher-support-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#fff,#e7eaff);box-shadow:0 12px 25px #635ce53d}
.publisher-support-icon svg{width:29px;height:29px;stroke:#5265ed;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.publisher-support h2{margin:0 0 9px;color:#101943;font-size:clamp(27px,3.3vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
.publisher-support h2 span{color:#4d54e9}
.publisher-support p{max-width:780px;margin:0 auto 16px;color:#68738f;font-size:clamp(15px,1.45vw,18px);line-height:1.6}
.publisher-support-actions{display:flex;align-items:stretch;justify-content:center;gap:10px}
.publisher-support-actions button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;border:0;border-radius:999px;cursor:pointer;font:700 16px Arial,Helvetica,sans-serif;transition:transform .18s,box-shadow .18s}
.publisher-support-actions button:hover{transform:translateY(-2px)}
.publisher-support-actions button:focus-visible,.inline-copy-email:focus-visible{outline:3px solid #5769ff;outline-offset:3px}
.publisher-email{padding:10px 26px;color:#fff;background:linear-gradient(100deg,#084288,#14286a 48%,#4225aa);box-shadow:0 10px 24px #243fb84d}
.publisher-email svg{width:24px;height:24px;flex:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.publisher-copy{padding:10px 20px;color:#293cb8;background:#e7ebff;box-shadow:inset 0 0 0 1px #cbd4ff}
.publisher-copy svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.publisher-toast{position:fixed;z-index:9999;left:50%;bottom:22px;max-width:calc(100vw - 32px);padding:11px 18px;border-radius:12px;background:#122668;color:#fff;box-shadow:0 10px 28px #12266866;font:700 14px Arial,Helvetica,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .2s,transform .2s}
.publisher-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.inline-copy-email{border:0;background:transparent;color:#283ec0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.publisher-support{width:calc(100% - 28px);margin:16px auto 28px;padding:22px 16px;border-radius:24px}.publisher-support-icon{width:48px;height:48px}.publisher-support h2{font-size:30px}.publisher-support p{font-size:14px;line-height:1.45;margin-bottom:14px}.publisher-support-actions{flex-wrap:wrap;gap:8px}.publisher-email{width:100%;max-width:340px;font-size:14px!important;padding-inline:15px!important}.publisher-copy{min-width:140px}}
