.cta-row > article h2{font-size:18px;line-height:1.4}
.cta-row .reader-qr{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin:12px auto}
.reader-tip-open,.reader-tip-dialog button[type=submit]{min-height:44px;border:0;border-radius:7px;background:#c8211e;color:#fff;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.reader-tip-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:85dvh;border:1px solid #e4e7ec;border-radius:14px;padding:20px;color:#101828;background:#fff;overflow:auto}
.reader-tip-dialog::backdrop{background:rgba(16,24,40,.5)}
.reader-tip-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eaecf0;margin-bottom:12px}
.reader-tip-dialog h2{font-size:18px;margin:0}.reader-tip-dialog header button{width:44px;height:44px;border:0;background:transparent;color:#667085;font-size:28px;cursor:pointer}
.reader-tip-dialog .tip-form{display:grid;gap:12px}.reader-tip-dialog label{display:grid;gap:6px;font-size:13px}
.reader-tip-dialog input,.reader-tip-dialog textarea{box-sizing:border-box;min-height:44px;width:100%;padding:10px;border:1px solid #cbd2dc;border-radius:7px;font:14px/1.5 system-ui;color:#101828;background:#fff}.reader-tip-dialog textarea{resize:vertical;min-height:140px}
.reader-tip-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden}
.reader-tip-dialog p,.reader-form-status{font-size:13px;line-height:1.6}.reader-form-status:empty{display:none}.reader-tip-dialog button:disabled{opacity:.55;cursor:wait}
