/* Membership and chart-manager surfaces.  All charts are data-driven; these
   styles only make the existing calculation results easier to scan. */
.membership-card .membership-plan-recommend{top:14px;z-index:1}
.membership-hero{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:24px;align-items:start;padding:26px 0 24px;border-bottom:1px solid #e8dfcf}.membership-hero h1{max-width:700px;margin:0;color:#273028;font:600 clamp(29px,4vw,45px)/1.25 "Songti SC","Noto Serif SC",serif;letter-spacing:-.035em}.membership-hero p{max-width:690px;margin:14px 0 0;color:#74766f;font-size:14px;line-height:1.85}.membership-hero>span{display:grid;width:62px;height:62px;place-items:center;border:1px solid #b28a43;border-radius:50%;color:#a17a36;background:radial-gradient(circle at 35% 25%,#fffdf6,#f2e6ca);font:27px "Songti SC",serif}
.membership-plan{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:22px;align-items:center;margin:23px 0 0;padding:21px 22px;border:1px solid #e7d6af;border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(210,174,92,.18),transparent 220px),linear-gradient(135deg,#fffdf7,#f8f0df)}.membership-plan small{display:block;color:#a47a31;font-size:11px;letter-spacing:.14em}.membership-plan strong{display:block;margin-top:5px;color:#273128;font:600 31px "Songti SC","Noto Serif SC",serif}.membership-plan strong em{color:#857963;font:13px "Noto Sans SC",sans-serif}.membership-plan p{max-width:430px;margin:6px 0 0;color:#787568;font-size:12px;line-height:1.7}.membership-plan ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-plan li{display:flex;gap:9px;align-items:center;color:#5e645b;font-size:13px;line-height:1.5}.membership-plan b{display:grid;width:25px;height:25px;place-items:center;border:1px solid #d4b575;border-radius:50%;color:#9e7330;background:#fffaf0;font:600 12px "Songti SC",serif}
.membership-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 0}.membership-plan-option{position:relative;display:flex;flex-direction:column;min-height:314px;padding:21px 19px 18px;border:1px solid #e7ddca;border-radius:13px;background:linear-gradient(150deg,#fffefa,#faf5e9)}.membership-plan-option.is-featured{border-color:#c8a358;background:radial-gradient(circle at 100% 0,rgba(224,190,101,.24),transparent 150px),linear-gradient(150deg,#fffefa,#f7ecd4);box-shadow:0 12px 28px rgba(113,82,29,.09)}.membership-plan-option.is-best-value{border-color:#aa8951;background:radial-gradient(circle at 100% 0,rgba(202,173,103,.2),transparent 155px),linear-gradient(150deg,#fffef9,#f6eedf)}.membership-plan-option>small{color:#a27730;font-size:11px;letter-spacing:.14em}.membership-plan-option h2{margin:8px 0 0;color:#30352e;font:600 21px "Songti SC","Noto Serif SC",serif}.membership-plan-price{display:flex;align-items:baseline;gap:8px;min-height:47px;margin:15px 0 0}.membership-plan-price del{color:#a39d90;font-size:12px;text-decoration-thickness:1px}.membership-plan-price strong{color:#8d6829;font:600 32px "Songti SC","Noto Serif SC",serif;letter-spacing:-.03em}.membership-plan-saving{min-height:21px;margin:3px 0 0;color:#9c7430;font-size:12px;font-weight:600}.membership-plan-copy{margin:11px 0 17px;color:#72776e;font-size:12px;line-height:1.72}.membership-plan-option form,.membership-plan-option .membership-plan-login{margin-top:auto}.membership-plan-option button,.membership-plan-login{display:block;width:100%;padding:11px 10px;border:1px solid #223026;border-radius:7px;color:#fff8e8;background:#1d281f;font:600 12px "Noto Sans SC",sans-serif;text-align:center;text-decoration:none;cursor:pointer}.membership-plan-option.is-featured button{border-color:#a87d30;background:#9c732b}.membership-plan-recommend{position:absolute;top:-11px;right:15px;padding:4px 9px;border:1px solid #b18940;border-radius:99px;color:#78541c;background:#f7e7be;font-size:10px;letter-spacing:.08em}
.membership-payment-overlay[hidden]{display:none!important}.membership-payment-overlay{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px}.membership-payment-backdrop{position:absolute;inset:0;background:rgba(20,28,23,.62);backdrop-filter:blur(7px)}.membership-payment-dialog{position:relative;z-index:1;width:min(100%,440px);padding:25px;border:1px solid rgba(223,197,144,.9);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(229,194,114,.22),transparent 180px),#fffdf7;box-shadow:0 24px 60px rgba(9,17,11,.32)}.membership-payment-dialog>p{margin:0;color:#a67b32;font-size:11px;letter-spacing:.12em}.membership-payment-dialog h2{margin:8px 0 4px;color:#28312a;font:600 27px "Songti SC","Noto Serif SC",serif}.membership-payment-dialog>span{color:#7f827a;font-size:13px}.membership-payment-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:50%;color:#7b8078;background:#f2f0e8;font-size:24px;line-height:1;cursor:pointer}.membership-payment-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 13px;padding:0;border:0}.membership-payment-selector legend{grid-column:1/-1;margin-bottom:1px;color:#967945;font-size:11px}.membership-payment-selector label{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:11px;border:1px solid rgba(129,123,105,.22);border-radius:10px;background:#fffefa;cursor:pointer}.membership-payment-selector label.is-selected{border-color:#3786ed;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 8px 20px rgba(33,117,230,.1)}.membership-payment-selector input{position:absolute;opacity:0;pointer-events:none}.membership-payment-selector img{width:31px;height:31px}.membership-payment-selector b{display:block;color:#3a413b;font-size:13px}.membership-payment-selector small{display:block;margin-top:2px;color:#91938e;font-size:9px}.membership-payment-selector i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #cdd0ca;border-radius:50%;color:transparent;font-size:10px;font-style:normal}.membership-payment-selector label.is-selected i{border-color:#1677ff;color:#fff;background:#1677ff}.membership-payment-confirm{display:block;width:100%;padding:12px;border:0;border-radius:9px;color:#fff;background:#1677ff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px rgba(22,119,255,.2)}.membership-payment-confirm.is-wechat{background:#07a957;box-shadow:0 10px 22px rgba(7,169,87,.2)}.membership-payment-dialog>small{display:block;margin-top:13px;color:#95958e;font-size:11px;text-align:center}.membership-payment-open{overflow:hidden}@media(max-width:520px){.membership-payment-overlay{align-items:end;padding:14px}.membership-payment-dialog{width:100%;padding:23px 20px;border-radius:18px}.membership-payment-selector{grid-template-columns:1fr}.membership-payment-selector label{padding:12px}}
.membership-purchase{display:flex;align-items:center;gap:14px;margin:23px 0 26px;padding:18px 20px;border:1px solid rgba(177,137,64,.26);border-radius:12px;background:linear-gradient(110deg,#17211b,#2c3328);box-shadow:0 14px 34px rgba(25,32,26,.12)}.membership-purchase button{padding:12px 16px;border:1px solid #d1ad62;border-radius:7px;color:#20271f;background:#ecd38d;font:600 14px "Noto Sans SC",sans-serif;cursor:pointer}.membership-purchase small{color:#d2d7d0;font-size:12px}.membership-active-state{display:flex;align-items:center;gap:13px;margin:23px 0 26px;padding:17px 19px;border:1px solid rgba(101,137,105,.25);border-radius:12px;background:#f4faf3}.membership-active-state>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#fff;background:#3f7651}.membership-active-state div{min-width:0}.membership-active-state strong{display:block;color:#273128;font-size:15px}.membership-active-state p{margin:4px 0 0;color:#6d766d;font-size:12px;line-height:1.6}.membership-active-state a,.membership-profile-active a,.membership-profile-free a{margin-left:auto;color:#8b682e;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.membership-guest-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 26px;padding:18px 20px;border:1px solid rgba(177,137,64,.26);border-radius:12px;background:linear-gradient(110deg,#17211b,#2c3328);box-shadow:0 14px 34px rgba(25,32,26,.12)}.membership-guest-cta strong{display:block;color:#f5ecd7;font:600 18px "Songti SC",serif}.membership-guest-cta p{max-width:500px;margin:5px 0 0;color:#c8cdc1;font-size:12px;line-height:1.7}.membership-guest-cta>div:last-child{display:flex;flex:none;align-items:center;gap:13px}.membership-guest-cta a{color:#e8d9b7;font-size:12px;text-decoration:none;white-space:nowrap}.membership-guest-cta a.membership-guest-primary{padding:11px 14px;border:1px solid #d1ad62;border-radius:7px;color:#20271f;background:#ecd38d;font-weight:600}
.membership-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-benefit-grid article{position:relative;min-height:150px;padding:22px;border:1px solid #e7ddcb;border-radius:12px;background:linear-gradient(145deg,#fffefa,#faf5e9)}.membership-benefit-grid span{color:#bb9551;font:13px "Songti SC",serif}.membership-benefit-grid h2{margin:30px 0 7px;color:#30352f;font:600 20px "Songti SC",serif}.membership-benefit-grid p{max-width:340px;margin:0;color:#73776f;font-size:13px;line-height:1.75}.membership-footnote{margin:19px 0 0;color:#99968e;font-size:11px;text-align:center}
.member-reading-entitlement{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0;padding:17px 19px;border:1px solid rgba(174,132,56,.3);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(224,193,114,.27),transparent 180px),linear-gradient(135deg,#fffdf5,#f7edd9)}.member-reading-entitlement small{color:#a77c32;font-size:11px;letter-spacing:.1em}.member-reading-entitlement h2{margin:4px 0;color:#34352e;font:600 21px "Songti SC",serif}.member-reading-entitlement p{margin:4px 0 0;color:#777a72;font-size:12px;line-height:1.6}.member-reading-entitlement form{flex:none}.member-reading-entitlement button,.member-reading-entitlement>a{display:block;padding:10px 13px;border:0;border-radius:7px;color:#fff8e8;background:#1d281f;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}
.profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-vip-badge,.membership-profile-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #cba75e;border-radius:99px;color:#79561e;background:linear-gradient(135deg,#fff9e9,#eddbad);font:600 11px "Noto Sans SC",sans-serif;letter-spacing:.06em;white-space:nowrap}.profile-vip-welcome{margin:-3px 0 15px;color:#857b68;font-size:13px;line-height:1.7}.membership-profile-section{margin-top:24px;padding:18px;border:1px solid #e6d7b8;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(216,180,97,.19),transparent 190px),linear-gradient(130deg,#fffdfa,#f8efdd)}.membership-profile-section>header{display:flex;align-items:end;justify-content:space-between;gap:13px;margin-bottom:13px}.membership-profile-section h2{margin:3px 0 0;font:600 21px "Songti SC",serif}.membership-profile-section>header>span{padding:4px 8px;border-radius:99px;color:#957237;background:#f3e7cb;font-size:11px}.membership-profile-section>header>.membership-profile-status{padding:0 9px;color:#79561e;background:linear-gradient(135deg,#fff9e9,#eddbad)}.membership-profile-active,.membership-profile-free{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid rgba(174,137,66,.2);border-radius:10px;background:rgba(255,255,255,.68)}.membership-profile-seal{display:grid;flex:none;width:36px;height:36px;place-items:center;border:1px solid #c9a662;border-radius:50%;color:#9b7330;background:#fffaf0;font:600 17px "Songti SC",serif}.membership-profile-active strong,.membership-profile-free strong{color:#333730;font-size:15px}.membership-profile-active p,.membership-profile-free p{margin:4px 0 0;color:#72776f;font-size:12px;line-height:1.65}.profile-chart-actions{display:flex;align-items:center;gap:8px}.profile-chart-item .profile-chart-actions a:first-child{color:#89672f;background:#f4ead4}.profile-chart-item .profile-chart-actions a{font-size:12px}
.manager-card{max-width:1120px!important}.manager-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:9px}.manager-heading h1{margin:0;color:#2a302a;font:600 34px "Songti SC","Noto Serif SC",serif}.manager-heading p{margin:6px 0 0;color:#89857a;font-size:13px}.manager-heading>a{padding:10px 13px;border:1px solid #d8c6a2;border-radius:8px;color:#906d30;background:#fffaf0;font-size:13px;text-decoration:none;white-space:nowrap}.manager-lead{margin:0 0 22px;color:#747870;font-size:14px;line-height:1.8}.manager-month-focus,.manager-reading,.manager-next,.manager-actions{margin-top:17px;padding:22px;border:1px solid #e4d9c5;border-radius:14px;background:linear-gradient(145deg,#fffefa,#faf5e9)}.manager-month-focus>header,.manager-reading>header,.manager-next>header,.manager-actions>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.manager-month-focus small,.manager-reading small,.manager-next small,.manager-actions small{color:#ac8139;font-size:11px;letter-spacing:.12em}.manager-month-focus h2,.manager-reading h2,.manager-next h2,.manager-actions h2{margin:4px 0 0;color:#30342e;font:600 25px "Songti SC",serif}.manager-month-focus>header>span:not(.manager-pillar),.manager-reading>header>span,.manager-next>header>span,.manager-actions>header>span{color:#a0937d;font-size:12px}.manager-pillar{display:grid;width:55px;height:55px;place-items:center;border:1px solid #d7bd82;border-radius:50%;background:#fff9ea;font:600 23px "Songti SC",serif}.manager-pillar.fire{color:#bd5443}.manager-pillar.water{color:#426f8f}.manager-pillar.wood{color:#46785a}.manager-pillar.metal{color:#7c807b}.manager-pillar.earth{color:#9b7735}.manager-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.manager-focus-grid article{padding:15px;border:1px solid rgba(142,120,76,.13);border-radius:9px;background:rgba(255,255,255,.76)}.manager-focus-grid small{display:block;color:#a07b3c;font-size:11px}.manager-focus-grid strong{display:block;margin-top:7px;color:#383c35;font:600 17px "Songti SC",serif}.manager-focus-grid p{margin:7px 0 0;color:#747970;font-size:13px;line-height:1.75}.manager-element-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(132,113,78,.13)}.manager-element-bars p{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:6px;align-items:center;margin:0;color:#777b73;font-size:12px}.manager-element-bars i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#e8e5dc}.manager-element-bars b{display:block;height:100%;border-radius:inherit}.manager-element-bars b.metal{background:#79827d}.manager-element-bars b.wood{background:#4c805c}.manager-element-bars b.water{background:#4f7897}.manager-element-bars b.fire{background:#c75e4b}.manager-element-bars b.earth{background:#ad8240}.manager-element-bars em{color:#9e7a38;font-size:11px;font-style:normal}.manager-reading{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(225,188,97,.2),transparent 270px),linear-gradient(145deg,#fffefa,#f8efdc)}.manager-reading:after{position:absolute;top:-125px;right:50px;width:240px;height:240px;border:1px solid rgba(178,136,55,.17);border-radius:50%;content:""}.manager-reading>*{position:relative;z-index:1}.manager-reading-opening{margin-top:18px;padding:18px 20px;border-left:3px solid #b68a3b;border-radius:0 10px 10px 0;background:rgba(255,255,255,.62)}.manager-reading-opening p,.manager-reading-overview,.manager-anchor-grid p,.manager-note p{margin:0;color:#575e55;font-size:14px;line-height:1.95}.manager-reading-overview{max-width:900px;margin:18px 2px}.manager-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manager-anchor-grid article{padding:18px;border:1px solid rgba(151,119,59,.2);border-radius:11px;background:rgba(255,255,255,.78)}.manager-anchor-grid span{color:#bd9652;font:600 12px "Songti SC",serif;letter-spacing:.12em}.manager-anchor-grid h3{margin:8px 0;color:#413e35;font:600 19px "Songti SC",serif}.manager-note{display:flex;gap:18px;align-items:flex-start;margin-top:14px;padding:15px 17px;border:1px solid rgba(183,145,65,.25);border-radius:10px;background:#fffbf0}.manager-note span{flex:none;color:#a97c30;font-size:12px;font-weight:600}.manager-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}.manager-month-grid article{position:relative;display:grid;gap:5px;min-height:142px;padding:17px;border-top:3px solid #af8d4f;border-radius:9px;background:#fffefa;box-shadow:0 7px 17px rgba(61,50,30,.04)}.manager-month-grid article.fire{border-color:#c66550}.manager-month-grid article.water{border-color:#57829f}.manager-month-grid article.wood{border-color:#5b8765}.manager-month-grid article.metal{border-color:#89908a}.manager-month-grid article.earth{border-color:#b28d4b}.manager-month-grid small{color:#857f72;font-size:11px;letter-spacing:0}.manager-month-grid strong{color:#45463f;font:600 28px "Songti SC",serif}.manager-month-grid p{margin:0;color:#6f766f;font-size:13px}.manager-month-grid em{position:absolute;right:15px;bottom:15px;color:#aa823c;font-size:11px;font-style:normal}.manager-action-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:13px;margin-top:17px}.manager-action-grid>div{display:grid;gap:9px}.manager-action-grid article,.manager-action-grid aside{padding:16px 17px;border:1px solid rgba(131,112,77,.13);border-radius:9px;background:rgba(255,255,255,.77)}.manager-action-grid b{color:#875f24;font:600 17px "Songti SC",serif}.manager-action-grid p{margin:7px 0 0;color:#6e746d;font-size:13px;line-height:1.8}.manager-action-grid aside>small{display:block;margin-bottom:10px}.manager-action-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manager-action-grid li{display:grid;gap:3px;color:#6d736b;font-size:12px;line-height:1.55}.manager-action-grid li span{color:#a77e39;font-size:10px}.manager-disclaimer{padding-top:10px;border-top:1px solid rgba(125,109,77,.1);color:#9c978b!important;font-size:11px!important}
@media(max-width:720px){.membership-benefit-grid,.manager-focus-grid,.manager-anchor-grid,.manager-month-grid,.manager-action-grid,.membership-plan,.membership-plan-options{grid-template-columns:1fr}.membership-hero{grid-template-columns:1fr}.membership-hero>span{display:none}.membership-active-state,.membership-profile-active,.membership-profile-free,.member-reading-entitlement,.membership-guest-cta,.manager-note{align-items:flex-start;flex-direction:column}.membership-active-state a,.membership-profile-active a,.membership-profile-free a{margin-left:0}.membership-guest-cta>div:last-child{flex-wrap:wrap}.profile-chart-actions{grid-column:1/-1;flex-wrap:wrap}.manager-element-bars{grid-template-columns:1fr}.manager-heading{align-items:start;flex-direction:column}.manager-heading h1{font-size:29px}.manager-month-focus,.manager-reading,.manager-next,.manager-actions{padding:18px}.manager-reading-opening p,.manager-reading-overview,.manager-anchor-grid p,.manager-note p,.manager-action-grid p,.manager-focus-grid p{font-size:14px}}
.membership-card{width:min(1120px,100%)!important;padding:44px 48px}.membership-card>.eyebrow{margin-bottom:3px}.membership-card .membership-hero{grid-template-columns:minmax(0,1fr) 72px;gap:28px;padding:22px 0 27px}.membership-card .membership-hero h1{max-width:760px;font-size:clamp(34px,4vw,48px);letter-spacing:-.045em}.membership-card .membership-hero p{max-width:700px;margin-top:12px;font-size:15px;line-height:1.75}.membership-card .membership-hero>span{width:68px;height:68px;color:#986f29;background:#fffaf0}.membership-card .membership-plan-options{gap:18px;margin-top:29px}.membership-card .membership-plan-option{min-height:300px;padding:25px 24px 21px;border-radius:15px}.membership-card .membership-plan-option h2{font-size:23px}.membership-card .membership-plan-price{min-height:53px;margin-top:16px}.membership-card .membership-plan-price strong{font-size:37px}.membership-card .membership-plan-saving{margin-top:4px;font-size:13px}.membership-plan-perks{display:grid;gap:9px;margin:17px 0 20px;padding:0;list-style:none}.membership-plan-perks li{display:flex;align-items:center;gap:9px;color:#62675f;font-size:13px}.membership-plan-perks b{display:grid;width:23px;height:23px;place-items:center;border:1px solid #d5b673;border-radius:50%;color:#966d2b;background:#fffaf0;font:600 11px "Songti SC",serif}.membership-card .membership-plan-option button,.membership-card .membership-plan-login{padding:12px 11px;font-size:13px}.membership-card .membership-guest-cta{margin:28px 0 30px;padding:22px 24px;border-radius:14px}.membership-card .membership-benefit-grid{gap:17px}.membership-card .membership-benefit-grid article{min-height:170px;padding:25px}.membership-card .membership-benefit-grid h2{margin-top:27px;font-size:22px}.membership-card .membership-benefit-grid p{font-size:14px;line-height:1.8}.membership-card .membership-footnote{margin-top:24px}.membership-card .membership-active-state{margin-top:28px;padding:20px 22px}.membership-card .membership-active-state strong{font-size:17px}.membership-card .membership-active-state p{font-size:13px}.membership-card .membership-active-state a{font-size:14px}@media(max-width:820px){.membership-card{padding:34px 28px}.membership-card .membership-plan-options{grid-template-columns:1fr}.membership-card .membership-plan-option{min-height:0}.membership-card .membership-plan-option form,.membership-card .membership-plan-option .membership-plan-login{margin-top:12px}}@media(max-width:500px){.membership-card{padding:28px 21px}.membership-card .membership-hero{grid-template-columns:1fr;padding-top:13px}.membership-card .membership-hero>span{display:none}.membership-card .membership-hero h1{font-size:34px}.membership-card .membership-benefit-grid article{min-height:0;padding:21px}}
.membership-card .membership-benefit-grid{margin-top:32px;padding-top:28px;border-top:1px solid #ebe1cf}@media(max-width:500px){.membership-card .membership-benefit-grid{margin-top:24px;padding-top:22px}}
.membership-card .membership-plan-option{overflow:hidden;border-color:#e3d5ba;background:linear-gradient(150deg,#fffefa,#f8f0df);box-shadow:0 8px 24px rgba(74,55,22,.045)}.membership-card .membership-plan-option.is-featured{border-color:#b68a38;background:radial-gradient(circle at 100% 0,rgba(229,197,120,.35),transparent 170px),linear-gradient(150deg,#fffdf5,#f5e6c5);box-shadow:0 14px 30px rgba(105,71,17,.1)}.membership-card .membership-plan-option.is-best-value{border-color:#8f794d;background:radial-gradient(circle at 100% 0,rgba(197,166,98,.26),transparent 180px),linear-gradient(150deg,#fffef9,#eee3cc)}.membership-card .membership-plan-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:68px;margin-top:18px}.membership-card .membership-plan-price>small{color:#9a8b71;font-size:11px;letter-spacing:.06em}.membership-card .membership-plan-price strong{margin:0;color:#875f1f;font-size:39px}.membership-card .membership-plan-perks{margin-top:15px}.membership-card .membership-plan-option form{margin-top:auto}.membership-card .membership-plan-option button{border:1px solid rgba(208,174,99,.7);background:linear-gradient(110deg,#19261d,#26382a);letter-spacing:.05em}.membership-card .membership-plan-option.is-featured button{background:linear-gradient(110deg,#93691e,#b58935)}.membership-privilege{position:relative;overflow:hidden;margin-top:36px;padding:30px 32px;border:1px solid rgba(220,190,120,.55);border-radius:18px;color:#f7eedb;background:radial-gradient(circle at 92% 5%,rgba(194,154,74,.28),transparent 210px),radial-gradient(circle at 4% 96%,rgba(98,129,96,.24),transparent 230px),linear-gradient(135deg,#152019,#263126);box-shadow:0 20px 38px rgba(35,38,27,.15)}.membership-privilege:after{position:absolute;top:-92px;right:120px;width:190px;height:190px;border:1px solid rgba(228,201,140,.17);border-radius:50%;content:""}.membership-privilege header{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(240,223,179,.18)}.membership-privilege header p{margin:0;color:#d5ac5b;font-size:10px;font-weight:600;letter-spacing:.18em}.membership-privilege header h2{margin:4px 0 0;color:#fff9eb;font:600 27px "Songti SC","Noto Serif SC",serif}.membership-privilege>div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:22px}.membership-privilege article{display:grid;gap:6px;min-width:0;padding:4px 20px;border-left:1px solid rgba(240,223,179,.16)}.membership-privilege article:first-child{padding-left:0;border-left:0}.membership-privilege small{color:#d3a657;font-size:11px;letter-spacing:.12em}.membership-privilege strong{color:#fff9eb;font:600 18px "Songti SC","Noto Serif SC",serif}.membership-privilege span{color:#cad0c4;font-size:12px;line-height:1.6}@media(max-width:820px){.membership-privilege>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.membership-privilege article:nth-child(3){padding-left:0;border-left:0}}@media(max-width:500px){.membership-privilege{margin-top:28px;padding:26px 22px}.membership-privilege header{align-items:start;flex-direction:column;gap:4px}.membership-privilege header h2{font-size:24px}.membership-privilege>div{grid-template-columns:1fr;gap:15px}.membership-privilege article,.membership-privilege article:nth-child(3){padding:0;border-left:0}}
.membership-plan-option .membership-plan-open{display:block;width:100%;margin-top:auto;padding:11px 10px;border:1px solid #223026;border-radius:7px;color:#fff8e8;background:#1d281f;font:600 12px "Noto Sans SC",sans-serif;text-align:center;text-decoration:none;cursor:pointer}.membership-plan-option.is-featured .membership-plan-open{border-color:#a87d30;background:#9c732b}.membership-card .membership-plan-option .membership-plan-open{padding:12px 11px;border:1px solid rgba(208,174,99,.7);background:linear-gradient(110deg,#19261d,#26382a);font-size:13px;letter-spacing:.05em}.membership-card .membership-plan-option.is-featured .membership-plan-open{background:linear-gradient(110deg,#93691e,#b58935)}
/* Member-only manager preview.  The preview intentionally contains no chart data. */
.manager-locked-heading{margin-bottom:20px}.manager-member-seal,.manager-lock-seal{display:grid;flex:none;width:58px;height:58px;place-items:center;border:1px solid #b18a3d;border-radius:50%;color:#a5772c;background:radial-gradient(circle at 35% 25%,#fffdf6,#f1e3be);font:600 27px "Songti SC",serif}.manager-locked{position:relative;display:grid;min-height:540px;place-items:center;overflow:hidden;border:1px solid #e3d1ad;border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(222,187,102,.26),transparent 260px),linear-gradient(145deg,#fbf6e9,#eee6d4)}.manager-lock-preview{position:absolute;inset:22px;display:grid;grid-template-rows:auto 1fr auto;gap:17px;padding:23px;border:1px solid rgba(160,124,55,.23);border-radius:14px;background:rgba(255,254,249,.78);filter:blur(7px);opacity:.82;transform:scale(1.015);pointer-events:none}.manager-preview-top{display:grid;grid-template-columns:1fr 2fr 54px;gap:13px;align-items:center;padding-bottom:15px;border-bottom:1px solid #ded3bb}.manager-preview-top span{color:#b18339;font-size:13px}.manager-preview-top b{color:#44463e;font:600 23px "Songti SC",serif}.manager-preview-top i{height:42px;border:1px solid #d8bd83;border-radius:50%}.manager-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manager-preview-cards article{padding:22px;border:1px solid rgba(142,115,61,.18);border-radius:11px;background:#fffefa}.manager-preview-cards small{color:#ae833b;font-size:12px}.manager-preview-cards strong{display:block;margin:14px 0;color:#44463e;font:600 22px "Songti SC",serif}.manager-preview-cards p,.manager-preview-lines span{display:block;height:11px;margin:11px 0;border-radius:20px;background:linear-gradient(90deg,#d9d0bf,#f1ebe0)}.manager-preview-cards p:last-child{width:72%}.manager-preview-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:15px;border-top:1px solid #ded3bb}.manager-lock-panel{position:relative;z-index:1;max-width:535px;margin:26px;padding:32px 35px;border:1px solid rgba(226,198,132,.77);border-radius:16px;color:#f9f2e2;background:linear-gradient(145deg,rgba(21,31,23,.96),rgba(43,51,37,.94));box-shadow:0 24px 55px rgba(43,38,24,.29);text-align:center}.manager-lock-panel:before{position:absolute;top:-100px;right:-74px;width:210px;height:210px;border:1px solid rgba(225,188,99,.2);border-radius:50%;content:""}.manager-lock-panel>*{position:relative;z-index:1}.manager-lock-panel .manager-lock-seal{width:48px;height:48px;margin:0 auto 14px;color:#e5bf70;border-color:#d3a54a;background:rgba(255,250,235,.09);font-size:23px}.manager-lock-panel small{color:#ddb869;font-size:11px;letter-spacing:.15em}.manager-lock-panel h2{margin:11px 0;color:#fffaf0;font:600 28px/1.35 "Songti SC",serif}.manager-lock-panel p{margin:0;color:#d9ddd3;font-size:14px;line-height:1.8;text-align:left}.manager-lock-panel ul{display:grid;gap:8px;margin:19px 0;padding:15px 0;border-top:1px solid rgba(239,221,171,.18);border-bottom:1px solid rgba(239,221,171,.18);list-style:none;text-align:left}.manager-lock-panel li{color:#edf0e6;font-size:13px}.manager-lock-panel li:before{margin-right:8px;color:#d5a953;content:"◇"}.manager-lock-panel a{display:inline-block;margin-top:20px;padding:12px 17px;border:1px solid #e3be6e;border-radius:8px;color:#263025;background:#efd182;font-size:13px;font-weight:700;text-decoration:none}@media(max-width:720px){.manager-locked{min-height:625px}.manager-lock-preview{inset:14px;padding:15px}.manager-preview-cards{grid-template-columns:1fr}.manager-preview-cards article:not(:first-child){display:none}.manager-preview-lines{grid-template-columns:1fr}.manager-preview-lines span:not(:first-child){display:none}.manager-lock-panel{margin:18px;padding:27px 22px}.manager-lock-panel h2{font-size:25px}.manager-lock-panel p{font-size:14px}}
