/* Keep filled button labels readable inside prose and account panels. */
.content-panel a.button:not(.subtle),.membership-plans a.button:not(.subtle){color:var(--ink);-webkit-text-fill-color:var(--ink)}
.content-panel a.button:not(.subtle):hover{color:var(--ink);background:#c2f4ff}
.membership-card{display:flex;flex-direction:column}
.membership-card .plan-description{line-height:1.9;flex:1}
.membership-description{padding:20px 24px;margin:0 0 28px;border-left:2px solid var(--accent);background:rgba(145,229,250,.035);color:var(--muted);line-height:1.9}
.membership-description h3{font-size:15px;color:var(--text);margin:0 0 8px}
.membership-description p{margin:0;overflow-wrap:anywhere}
.membership-page>.membership-description{margin-top:28px}
.purchase-panel .purchase-box{padding:26px;border:1px solid #2a4657;background:linear-gradient(145deg,#142735,#0c1720);border-radius:10px;box-shadow:0 16px 40px #0002}
.purchase-box .member-note{font-size:12px;line-height:1.7;border-bottom:1px solid #29404e;padding-bottom:18px;margin-bottom:22px}
.purchase-box .erphpdown,.purchase-box .erphpdown-box-default{min-width:0;width:auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;font-size:14px;line-height:1.9}
.purchase-box .erphpdown legend,.purchase-box .erphpdown-title{float:none;display:block;width:100%;padding:0;margin:0 0 14px;font-size:20px;font-weight:650;color:var(--text)!important;background:transparent}
.purchase-box .erphpdown-price{color:var(--accent)!important;font-size:22px;font-weight:650;padding:0 5px}
.purchase-box a.erphpdown-buy,.purchase-box a.erphpdown-download,.purchase-box a.erphpdown-down,.purchase-box a.erphpdown-down-layui{display:block;box-sizing:border-box;width:100%;margin:22px 0 0!important;padding:12px 16px!important;background:var(--accent)!important;border:1px solid var(--accent)!important;border-radius:5px!important;color:var(--ink)!important;font-size:14px;font-weight:650;text-align:center;text-decoration:none;line-height:1.6}
.purchase-box a.erphpdown-buy:hover,.purchase-box a.erphpdown-down-layui:hover{background:#c2f4ff!important}
.purchase-box .erphpdown-tips{border-top:1px solid #29404e;margin-top:20px;padding-top:14px;color:var(--muted);font-size:12px}
.aig-download-dialog.layui-layer{background:#0e1923;border:1px solid #355363;border-radius:12px;overflow:hidden;box-shadow:0 24px 100px #0009;width:min(460px,calc(100vw - 32px))!important;left:50%!important;transform:translateX(-50%)}
.aig-download-dialog .layui-layer-title{background:#142532;color:#e8f0fc;border-bottom:1px solid #29404e;font-size:15px;height:52px;line-height:52px;padding-left:24px}
.aig-download-dialog .layui-layer-close{background:none!important;width:24px;height:24px;color:#a6bfce}
.aig-download-dialog .layui-layer-close:after{content:'×';font:26px/24px sans-serif}
.aig-download-dialog iframe{width:100%!important;background:#0e1923}
.aig-download-dialog a:focus-visible,.purchase-box a:focus-visible{outline:2px solid #94eaff;outline-offset:3px}

.aig-download-dialog.layer-anim{animation:none!important;-webkit-animation:none!important}

.aig-download-dialog-community.layui-layer{height:min(540px,calc(100vh - 32px))!important;height:min(540px,calc(100dvh - 32px))!important;top:50%!important;transform:translate(-50%,-50%)}
.aig-download-dialog-community .layui-layer-content{height:calc(100% - 53px)!important}
.aig-download-dialog-community iframe{height:100%!important;display:block}
