.pg-membership-entry{display:block;width:100%;padding:0;border:0;text-align:left;font:inherit;cursor:pointer}
.pg-membership-entry:focus-visible{outline:3px solid #b986d5;outline-offset:3px}
.pg-message{margin:12px 16px;color:#867692;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.pg-message:empty{display:none}
.pg-message.is-error{color:#b1375f}
.pg-reload,.pg-link{border:0;background:transparent;color:#7030a0;font:inherit;cursor:pointer}
.pg-reload{margin:0 16px 12px;text-decoration:underline}
.pg-membership{color:#4e3c5e}
.pg-membership h2{font-size:20px;margin:0 0 18px}
.pg-membership h3{font-size:16px;margin:0 0 9px}
.pg-membership p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.pg-membership__tier{padding:15px;margin:12px 0;border-radius:12px;background:#f7f1fb;border:1px solid #e7d9f0}
.pg-membership__policy{display:grid;gap:8px;margin:12px 0;font-size:13px;color:#81718d}
.pg-membership__policy>div{display:flex;justify-content:space-between;gap:12px}
.pg-membership__policy dd{margin:0;text-align:right}
.pg-membership__policy dt{flex-shrink:0}
.pg-tasks{display:grid;gap:3.2vw;margin:3.2vw 4vw}
.pg-task{background:#fff;padding:3.2vw;border-radius:2.133vw;box-shadow:0 .533vw 2.133vw #7030a00a;font-size:3.467vw;overflow-wrap:anywhere}
.ref-content .pg-task h2{font-size:4vw;margin:1.333vw 0}
.ref-content .pg-task p{white-space:pre-wrap;margin:1.6vw 0;color:#8d7a9d}
.pg-task__image{width:100%;max-height:50vw;object-fit:contain;background:#f8f4fa;border-radius:1.6vw}
.pg-task__values{display:flex;flex-wrap:wrap;gap:1.6vw 4vw;padding:1.6vw 0;color:#7030a0}
.ref-content .pg-task .ref-booking__start{width:100%;margin:2.667vw 0 0}
.pg-task__record{display:block;padding:2.667vw 0;color:#7030a0!important;text-align:center}
.pg-task__hint{font-size:3.2vw}
.ref-content .pg-link{display:inline-flex;align-items:center;gap:1.333vw}
.ref-content .pg-message{margin:2.667vw 4vw;font-size:3.467vw}
.ref-content .pg-reload{font-size:3.467vw}
.ref-content .ref-booking-submit__picture>img{display:block;width:100%;height:100%;object-fit:contain}
.ref-content .pg-order-status{padding:2.667vw 3.2vw;background:#fff;color:#7030a0;margin-top:2.667vw;border-radius:2.133vw;white-space:pre-wrap;overflow-wrap:anywhere;font-size:3.733vw}
.pg-order__link{display:inline-block;padding:1.333vw 0;color:#7030a0!important}
.pg-order__note{white-space:pre-wrap;overflow-wrap:anywhere}
.pg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.667vw;padding-bottom:4vw}
.pg-video{display:block;min-width:0;overflow:hidden;background:#fff;border-radius:2.133vw}
.pg-video__cover{width:100%;height:31.467vw;background:#e9e0ef;display:flex;align-items:center;justify-content:center;position:relative}
.pg-video__cover>img{width:100%;height:100%;object-fit:cover}
.ref-content .pg-video h3{margin:0;padding:2.133vw 2.667vw 1.333vw;font-size:3.733vw;overflow-wrap:anywhere}
.ref-content .pg-video p{padding:0 2.667vw 2.133vw;color:#9c89a8;font-size:2.933vw;overflow-wrap:anywhere}
.ref-content .pg-player{position:relative}
.pg-player>video{display:block;width:100%;height:100%;background:#100c15;object-fit:contain}
.pg-player>button{padding:2.667vw 5.333vw;border:0;border-radius:5.333vw;background:#7030a0;color:#fff;font:inherit;font-size:3.733vw;max-width:90%}
.ref-content .pg-player__hint{font-size:3.2vw;padding:0 3.2vw;text-align:center;overflow-wrap:anywhere}
.ref-content .pg-video-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:3.467vw;padding:2vw 0;color:#887596}
.pg-orders{display:grid;gap:13px}
.pg-orders .mine-record-card{color:inherit;text-decoration:none;display:block}
.pg-orders .mine-record-card__state{font-size:10px;flex-basis:62px;width:62px;height:62px;text-align:center;padding:4px}
.pg-order-caption{font-size:12px;color:#a394af;margin:16px 0;line-height:1.7}
.pg-membership [hidden], [data-program-page] [hidden]{display:none!important}
/* ===== 刷单中心 ===== */
.sd-center{padding:16px 14px 32px;display:flex;flex-direction:column;gap:14px}
.sd-note{font-size:13px;line-height:1.6;color:#7a6a88;background:rgba(255,255,255,.7);border:1px solid rgba(233,64,141,.18);border-radius:12px;padding:10px 12px}
.sd-card{background:#fff;border-radius:14px;padding:6px 14px;box-shadow:0 4px 14px rgba(180,120,200,.08)}
.sd-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3ecf8;font-size:14px}
.sd-row:last-child{border-bottom:0}
.sd-row span{color:#8a7a96}
.sd-row strong{color:#e9408d;font-size:15px}
.sd-claim{width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,#f65cab,#e9408d);color:#fff;font-size:16px;font-weight:600;padding:14px 0;cursor:pointer}
.sd-claim:disabled{opacity:.45;cursor:default}
.sd-message{font-size:13px;color:#a2543f;min-height:18px;margin:0;text-align:center}
.sd-active__card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(233,64,141,.25);border-radius:12px;padding:12px}
.sd-active__card>span{font-size:12px;color:#fff;background:#e9408d;border-radius:999px;padding:3px 10px;flex:none}
.sd-active__card strong{flex:1;font-size:14px;color:#3d2c46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-active__link{font-size:13px;color:#e9408d;text-decoration:none;flex:none}
.sd-recent h2{font-size:14px;color:#5c4a68;margin:0 0 8px}
.sd-record{display:flex;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13px}
.sd-record strong{display:block;font-size:13px;color:#3d2c46;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-record small{color:#a394ad;font-size:11px}
.sd-record>div{flex:1;min-width:0}
.sd-record__st{font-size:12px;flex:none}
.sd-record__st--claimed{color:#b8860b}.sd-record__st--submitted{color:#2f6fcd}.sd-record__st--approved{color:#1d9e57}.sd-record__st--rejected{color:#d24545}
.sd-record__gain{color:#e9408d;font-size:14px;flex:none}
.sd-record__note{color:#d24545;font-size:11px;flex-basis:100%}
.sd-empty{font-size:13px;color:#a394ad;text-align:center;padding:14px 0}
.sd-tasks h2{font-size:14px;color:#5c4a68;margin:0 0 8px}
.sd-task{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px;margin-bottom:8px;box-shadow:0 3px 10px rgba(180,120,200,.07)}
.sd-task__img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex:none}
.sd-task__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sd-task__body strong{font-size:13px;color:#3d2c46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-task__body span{font-size:12px;color:#a394ad}
.sd-task__btn{flex:none;font-size:13px;font-weight:600;color:#e9408d;border:1px solid rgba(233,64,141,.4);background:#fff;border-radius:999px;padding:7px 14px;text-decoration:none;cursor:pointer}
.sd-task__btn--go{color:#fff;background:linear-gradient(135deg,#f65cab,#e9408d);border-color:transparent}
.sd-task__off{flex:none;font-size:12px;color:#a394ad}