/* Dynamic labels live over the cover, never baked into the original artwork. */
.s12-card-cover,.s12-main-image,.rds-related-cover{position:relative}
.rds-product-badge{position:absolute;z-index:2;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 72px);padding:6px 10px;border:1px solid rgba(255,255,255,.65);border-radius:6px;font:600 14px/1.2 system-ui,sans-serif;letter-spacing:0;pointer-events:none;box-shadow:0 1px 3px #06132912}
.rds-badge-free,.rds-badge-support{background:#DFF8EE;color:#096346}
.rds-badge-premium{background:#F2D17B;color:#563B08}
.s12-main-image>.rds-product-badge{top:16px;left:16px;max-width:calc(100% - 32px)}
.rds-access-form{display:grid;gap:16px;width:100%;min-width:0;text-align:left}
.rds-access-form h3{font-size:20px;line-height:1.3;margin:0 0 16px}
.rds-access-form p{font-size:14px;line-height:1.6;margin:8px 0;color:var(--s-muted,#536176)}
.rds-access-form label{display:block;font:600 14px/1.5 system-ui;margin-bottom:6px;color:var(--s-ink,#17233D)}
.rds-access-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--s-control,#81909F);border-radius:8px;padding:10px 12px;background:var(--s-bg,#fff);color:var(--s-ink,#17233D);font:400 16px/1.5 system-ui;margin-bottom:14px}
.rds-access-form input:focus-visible,.rds-access-form button:focus-visible{outline:3px solid #2783DE;outline-offset:3px}
.rds-support,.rds-free-details{border:1px solid var(--s-line,#DCE3ED);border-radius:12px;background:var(--s-soft,#F8FAFC);padding:20px;min-width:0;margin:0}
.rds-support legend{padding:0 6px;font:600 16px/1.5 system-ui;color:var(--s-ink,#17233D)}
.rds-support legend span{font-weight:400;font-size:14px}
.rds-access-form .rds-terms{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.rds-terms input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#2783DE}
.rds-access-form a{text-decoration:underline;text-underline-offset:3px;color:var(--s-ink,#17233D)}
.rds-access-form [hidden]{display:none!important}
.rds-access-form .s12-btn{width:100%;white-space:normal;min-height:48px}
.rds-access-form [role=status]{padding:16px;border:1px solid #96D5BA;border-radius:8px;background:#DFF8EE;color:#096346;font-size:16px}
.rds-mode-note{font-size:14px;color:var(--s-muted,#536176);margin:8px 0}
@media(max-width:600px){.rds-product-badge{top:8px;left:8px;padding:5px 8px;max-width:calc(100% - 62px)}.rds-support,.rds-free-details{padding:16px}.rds-access-form h3{font-size:18px}}

/* v12.9.1: current price only, one compact CTA. */
#s12 .s12-mobile-purchasebar{gap:16px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--s-bg,#fff);border-top:1px solid var(--s-line,#e1e5ec);box-shadow:0 -2px 12px rgba(0,0,0,.04)}
#s12 .s12-mobile-purchasebar>div{min-width:0;flex:1}
#s12 .s12-mobile-purchasebar strong{display:block;font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:var(--s-ink,#172033);overflow-wrap:anywhere}
#s12 .s12-mobile-purchasebar .s12-btn{min-height:44px;padding:10px 20px;border-radius:8px;white-space:nowrap;flex:0 0 auto;font-size:14px}

/* v12.9.2: subtle original price only for active sale markup. */
#s12 .s12-mobile-purchasebar{min-height:72px;height:auto;align-items:center}
#s12 .s12-mobile-purchasebar .s12-sticky-prices{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
#s12 .s12-mobile-purchasebar .s12-sticky-prices del{display:block;font-size:14px;line-height:18px;font-weight:400;letter-spacing:0;color:var(--s-muted,#5b6473);text-decoration:line-through;text-decoration-thickness:1px;font-variant-numeric:tabular-nums}
#s12 .s12-mobile-purchasebar .s12-btn{padding-inline:18px;font-weight:600;min-height:46px}

/* v12.9.3: decorative download icon, accessible button name unchanged. */
#s12 .s12-mobile-purchasebar .s12-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:16px}
#s12 .s12-mobile-purchasebar .s12-btn .s12-download-icon{display:block;width:18px;height:18px;flex:0 0 18px;pointer-events:none}

/* v12.9.4: unified download CTAs, including native/fallback/AJAX views. */
.rhmn-download-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
.rhmn-download-cta>.rhmn-download-icon,.rhmn-download-cta>.s12-download-icon{display:block;width:18px!important;height:18px!important;flex:0 0 18px;pointer-events:none}
