/* Scoped, dependency-free styles. No fonts or remote assets. */
.rcards{--rc-ink:#172c35;--rc-muted:#62777e;--rc-accent:#087e76;--rc-line:#dce7e8;box-sizing:border-box;color:var(--rc-ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;border:1px solid var(--rc-line);border-radius:18px;padding:28px;margin:28px 0;background:#fff}.rcards *{box-sizing:border-box}.rcards h2,.rcards h3,.rcards p{margin:0 0 16px}.rcards h2{font-size:28px;line-height:1.3;font-weight:700}.rcards h3{font-size:19px;line-height:1.4;font-weight:650}.rcards a{color:var(--rc-accent);text-decoration:none}.rcards a:hover{text-decoration:underline}.rcards a:focus-visible,.rcards button:focus-visible,.rcards input:focus-visible{outline:3px solid #62bbb1;outline-offset:3px}.rcards label{display:block;margin:0 0 18px;font-size:14px;font-weight:600}.rcards input:not([type=hidden]):not([type=checkbox]),.rcards textarea{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #cbd9dc;border-radius:9px;padding:10px 13px;background:#fff;color:var(--rc-ink);font:inherit;box-shadow:none}.rcards button,.rcards .rcards-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:9px;background:var(--rc-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none}.rcards button:hover,.rcards .rcards-button:hover{background:#05665f}.rcards .rc-muted,.rcards small{color:var(--rc-muted);font-size:13px}.rc-center{max-width:1080px;margin:32px auto;padding:28px;background:#f4f8f8}.rc-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#173c43;color:#fff;border-radius:14px;padding:30px 32px}.rc-hero h2{color:#fff;margin:8px 0}.rc-hero p{color:#c2d9dc;margin:0}.rc-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#85c7c0}.rc-badge{border:1px solid #77b0ac;background:#265258;border-radius:30px;padding:7px 18px;font-weight:700;white-space:nowrap}.rc-tabs{display:flex;gap:5px;overflow-x:auto;white-space:nowrap;margin:18px 0 24px;border-bottom:1px solid var(--rc-line);padding-bottom:8px}.rc-tabs a{color:var(--rc-muted);padding:10px 16px;border-radius:8px;font-size:14px}.rc-tabs a[aria-current=page]{background:#e0eeeb;color:#075f58;font-weight:700}.rc-card{padding:25px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;margin-bottom:20px}.rc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc-stats .rc-card>span,.rc-stats strong,.rc-stats small{display:block}.rc-stats .rc-card>span{font-size:13px;color:var(--rc-muted)}.rc-stats strong{font-size:32px;line-height:1.4;letter-spacing:-1px;margin:12px 0 5px}.rc-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.rc-welcome p{margin:0;color:var(--rc-muted)}.rc-narrow{max-width:620px}.rc-auth{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:24px}.rc-auth .rc-card{margin:0}.rc-auth .rc-eyebrow{color:var(--rc-accent)}.rc-auth h2{margin-top:14px;font-size:32px}.rc-auth-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13px;margin-top:22px}.rcards .rc-inline{display:flex;gap:8px;align-items:center;font-weight:400}.rcards .rc-inline input{margin:0;width:16px;height:16px}.rcards-scroll{overflow-x:auto}.rcards table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;margin:0}.rcards th{color:var(--rc-muted);font-weight:600;background:#f5f8f8;white-space:nowrap}.rcards td,.rcards th{padding:13px 12px;border:0;border-bottom:1px solid var(--rc-line)}.rcards td{overflow-wrap:anywhere}.rcards-pages{display:flex;gap:16px;margin-top:16px}.rc-purchase-list{list-style:none;padding:0;margin:0}.rc-purchase-list li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--rc-line)}.rc-purchase-list small{display:block;margin-top:4px}.rcards-notice{padding:12px 16px;border-radius:8px;margin:15px 0;background:#e4f4ef;color:#195f4c}.rcards-error{background:#fff0ed;color:#943e2c}.rcards-delivery{max-width:760px;margin:50px auto}.rcards-delivery textarea{overflow-wrap:anywhere}
@media(max-width:700px){.rc-center{padding:14px;margin:18px 0}.rc-hero{padding:24px 20px}.rc-hero h2{font-size:23px}.rc-stats{grid-template-columns:1fr;gap:10px}.rc-stats .rc-card{margin:0}.rc-stats{margin-bottom:18px}.rc-stats strong{font-size:27px}.rc-welcome{align-items:flex-start;flex-direction:column}.rc-auth{grid-template-columns:1fr;gap:18px;padding:4px}.rc-card{padding:20px}.rc-tabs a{padding:8px 12px}.rcards{overflow-wrap:anywhere}.rcards-delivery{margin:20px 12px}}
/* v1.2: consistent controls, compact delivery and isolated account spacing. */
.rcards form{margin:0}.rcards button,.rcards .rcards-button,.rcards .rc-tabs a{text-decoration:none!important;box-shadow:none;letter-spacing:normal;text-transform:none}.rcards button:disabled{opacity:.65;cursor:wait}.rcards [hidden]{display:none!important}.rcards .rc-tabs a{background:#eaf1f1;color:#47616a}.rcards .rc-tabs a:hover{background:#dceae8}.rcards .rc-tabs a[aria-current=page]{background:#c9e3df;color:#075f58}.rcards.rc-center{margin:0 auto;padding:28px}.rc-center>.rc-card:last-child{margin-bottom:0}.rc-redeem-row{display:flex;align-items:flex-end;gap:16px}.rc-redeem-row label{flex:1;margin:0}.rc-redeem-row button{flex-shrink:0;min-height:46px}.rc-redeem form>p{margin:12px 0 0}.rc-redeem>p:last-child{margin:16px 0 0}.rc-stats strong{font-size:clamp(23px,2.5vw,32px);overflow-wrap:anywhere}.rc-center-page.ast-separate-container #primary,.rc-center-page.ast-plain-container #primary{margin-top:28px;margin-bottom:28px}.rc-center-page .site-main>.ast-article-single{padding-top:0;padding-bottom:0}.rc-center-page .entry-content>.rc-center{margin-top:0;margin-bottom:0}.rc-center-page .entry-content>.rc-center:last-child{margin-bottom:0}.rcards.rc-download{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 28px;background:#f4f8f8;border-radius:12px}.rc-download-info{display:flex;flex-direction:column;gap:4px}.rc-download-kicker{font-size:13px;color:var(--rc-muted)}.rc-download-info strong{font-size:27px;line-height:1.4;font-weight:700;color:var(--rc-accent)}.rc-download-action{min-width:230px;text-align:center}.rc-download-action button,.rc-download-action .rcards-button{width:100%;min-height:46px}.rc-benefits{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:12px;color:#62777e}.rc-benefits .rc-vip-benefit{font-size:13px;color:#087e76;font-weight:600}.rc-access-required{display:block;padding:10px;color:#47616a}.rc-download>.rc-action-message,.rc-download>.rcards-notice{grid-column:1/-1}.rc-action-message:not([hidden]){padding:12px 14px;border-radius:8px;background:#e4f4ef;color:#195f4c;margin-top:12px;font-size:14px}.rc-action-message.rcards-error{background:#fff0ed;color:#943e2c}.rc-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-right:8px;animation:rc-spin .7s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}
.rcards.rc-modal{position:fixed;inset:0;width:min(440px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;border:1px solid #dce7e8;box-shadow:0 20px 80px #102e3840;border-radius:16px;z-index:100000}.rc-modal::backdrop{background:rgba(16,31,39,.48)}.rc-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.rc-modal header h2{margin:0;font-size:20px}.rcards.rc-modal .rc-modal-close{background:#edf3f3;color:#47616a;padding:0;min-width:38px;min-height:38px;font-size:25px}.rc-modal .rc-open-link{width:100%;margin-bottom:20px}.rc-modal textarea{resize:none;font-size:13px!important;overflow-wrap:anywhere}.rc-modal .rc-copy{width:100%}.rc-modal .rc-copy-status{margin:12px 0 0;font-size:13px}.rc-modal .rc-copy-status:empty{display:none}
@media(max-width:700px){.rcards.rc-center{padding:16px}.rc-center-page.ast-separate-container #primary,.rc-center-page.ast-plain-container #primary{margin-top:20px;margin-bottom:20px}.rc-redeem-row{flex-direction:column;align-items:stretch;gap:12px}.rcards.rc-download{grid-template-columns:1fr;text-align:center;padding:22px 18px;gap:16px}.rc-download-action{min-width:0}.rcards.rc-modal{padding:20px}.rc-hero{gap:12px;padding:22px 18px}.rc-hero h2{overflow-wrap:anywhere}.rc-tabs{gap:8px}.rc-center .rc-stats{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.rc-spinner{animation-duration:1.8s}}
/* v1.2.1: theme tokens also cover dialogs appended to body. */
.rcards{background:var(--rc-card,#fff);color:var(--rc-ink,#172c35)}.rcards.rc-center,.rcards.rc-download{background:var(--rc-outer,#f4f8f8);color:var(--rc-outer-ink,#172c35)}.rcards .rc-card{background:var(--rc-card,#fff);color:var(--rc-ink,#172c35)}.rcards h2,.rcards h3{color:inherit}.rcards a{color:var(--rc-link,#087e76)}.rcards .rc-hero{background:var(--rc-hero,#173c43);color:var(--rc-hero-ink,#fff)}.rcards .rc-hero h2{color:var(--rc-hero-ink,#fff)}.rcards .rc-hero .rc-eyebrow,.rcards .rc-hero p{color:var(--rc-hero-muted,#85c7c0)}.rcards .rc-badge{background:transparent;border-color:currentColor;color:var(--rc-hero-ink,#fff)}.rcards button,.rcards .rcards-button{background:var(--rc-accent);color:var(--rc-on-accent,#fff)}.rcards button:hover,.rcards .rcards-button:hover{background:var(--rc-hover,#05665f);color:var(--rc-on-hover,#fff)}.rcards .rc-tabs a{background:var(--rc-soft,#eaf1f1);color:var(--rc-on-soft,#47616a)}.rcards .rc-tabs a:hover,.rcards .rc-tabs a[aria-current=page]{background:var(--rc-selected,#c9e3df);color:var(--rc-on-selected,#075f58)}.rcards .rc-download-info strong,.rcards .rc-benefits .rc-vip-benefit{color:var(--rc-outer-link,#087e76)}.rcards .rc-download-kicker,.rcards .rc-benefits,.rcards .rc-access-required{color:var(--rc-outer-muted,#62777e)}.rcards input:not([type=hidden]):not([type=checkbox]),.rcards textarea{background:var(--rc-card,#fff);border-color:var(--rc-line);color:var(--rc-ink)}.rcards input::placeholder,.rcards textarea::placeholder{color:var(--rc-muted);opacity:1}.rcards th{background:var(--rc-soft,#f5f8f8);color:var(--rc-on-soft,#62777e)}.rcards td{color:var(--rc-ink)}.rcards.rc-modal{background:var(--rc-card,#fff);border-color:var(--rc-line)}.rcards.rc-modal .rc-modal-close{background:var(--rc-soft,#edf3f3);color:var(--rc-on-soft,#47616a)}.rcards .rc-auth .rc-eyebrow{color:var(--rc-outer-link,#087e76)}.rcards .rc-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rcards .rc-purchased{display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:#e2f3e9;color:#236340;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.rcards .rc-purchased>span{font-size:14px}.rcards .rc-action-message a{color:inherit;text-decoration:underline}.rcards .rc-auth>div:first-child>.rc-muted{color:var(--rc-outer-muted)}@media(max-width:700px){.rcards .rc-price-row{justify-content:center;gap:10px}}
/* V1.2.3: compact account overview without fixed heights or nested scrolling. */
.rcards.rc-center{padding:22px}.rc-center .rc-hero{padding:20px 24px}.rc-center .rc-hero h2{margin:0}.rc-center .rc-tabs{margin:14px 0 16px}.rc-center .rc-card{padding:18px;margin-bottom:16px}.rc-center .rc-stats strong{margin:6px 0 3px}.rc-center .rc-redeem h3{margin-bottom:8px}.rc-center .rc-redeem>p{margin-bottom:12px}.rc-center .rc-redeem form>p{margin-top:8px}.rc-center .rc-redeem>p:last-child{margin-top:10px;margin-bottom:0}.rc-center .rcards-notice{margin:12px 0}.rc-center .rc-dismissable{position:relative;padding-right:46px}.rc-center .rc-dismiss{position:absolute;right:4px;top:4px;min-height:36px;width:36px;padding:0;background:transparent;color:inherit;font-size:22px}.rc-center .rc-dismiss:hover{background:rgba(0,0,0,.06);color:inherit}@media(max-width:700px){.rcards.rc-center{padding:14px}.rc-center .rc-hero{padding:18px 16px}.rc-center .rc-stats{gap:10px;margin-bottom:14px}.rc-center .rc-stats .rc-card{margin:0;padding:14px 16px}.rc-center .rc-card{padding:16px}}
/* V1.2.4 membership indicators: text and borders only. */
.rcards .rc-badge[data-rc-level=free]{background:transparent;color:var(--rc-hero-ink);border-color:currentColor;font-size:14px;font-weight:600}.rcards .rc-badge[data-rc-level=vip]{background:#f3e6cb;color:#705022;border:1px solid #c7a56b;font-size:14px}.rcards .rc-badge[data-rc-level=svip]{position:relative;background:#29272d;color:#ead4a2;border:1px solid #cfb477;font-size:14px}.rcards .rc-badge[data-rc-level=svip]::after{content:"";position:absolute;inset:3px;border:1px solid #9e885c;border-radius:inherit;pointer-events:none}.rcards .rc-redeem input[name=code]::placeholder{color:var(--rc-muted);opacity:.48}
/* Tab focus uses background contrast, without an outline or ring. */
.rcards.rc-center .rc-tabs a:focus,.rcards.rc-center .rc-tabs a:focus-visible{outline:none!important;box-shadow:none!important}.rcards.rc-center .rc-tabs a:focus-visible{background:var(--rc-selected);color:var(--rc-on-selected);filter:brightness(.94)}
