:root{--member-paper:#f4eee4;--member-card:#fffdf8;--member-ink:#241d17;--member-muted:#776b61;--member-red:#963b2d;--member-red-dark:#70281f;--member-gold:#b69155;--member-line:rgba(71,52,37,.15);--member-green:#496350;--member-shadow:0 24px 70px rgba(69,43,23,.1)}
*{box-sizing:border-box}body.membership-page{margin:0;color:var(--member-ink);background:var(--member-paper);font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.7}.membership-page a{text-decoration:none;color:inherit}.membership-page button{font:inherit}.membership-page .container{width:min(1160px,calc(100% - 32px));margin:0 auto}.member-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--member-line);background:rgba(248,243,235,.92);backdrop-filter:blur(16px)}.member-nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.member-brand{display:flex;align-items:center;gap:11px;font-family:"Noto Serif SC","Songti SC",serif;font-size:19px;font-weight:700}.member-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff8ec;background:var(--member-red)}.member-nav-links{display:flex;align-items:center;gap:26px;color:#5f554c;font-size:14px}.member-nav-links a:hover{color:var(--member-red)}
.member-btn{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--member-red);border-radius:999px;cursor:pointer;font-size:15px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.member-btn:hover{transform:translateY(-2px)}.member-btn.primary{color:#fff;background:var(--member-red);box-shadow:0 12px 30px rgba(150,59,45,.2)}.member-btn.primary:hover{background:var(--member-red-dark)}.member-btn.secondary{color:var(--member-red);background:transparent}.member-btn.dark{color:#fff;background:var(--member-ink);border-color:var(--member-ink)}.member-btn.small{min-height:42px;padding:0 18px;font-size:14px}
.membership-hero{position:relative;overflow:hidden;padding:82px 0 64px;background:radial-gradient(circle at 83% 32%,rgba(182,145,85,.2),transparent 29%),linear-gradient(135deg,#fbf7f0 0,#eee2d3 100%)}.membership-hero:after{content:"人与环境";position:absolute;right:-20px;bottom:-40px;color:rgba(112,40,31,.045);font-family:"Noto Serif SC","Songti SC",serif;font-size:150px;letter-spacing:.08em;white-space:nowrap}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--member-red);font-size:12px;font-weight:700;letter-spacing:.18em}.eyebrow:before{content:"";width:34px;height:1px;background:var(--member-red)}.membership-hero h1{max-width:760px;margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(42px,6vw,72px);font-weight:600;line-height:1.17;letter-spacing:-.03em}.hero-promise{margin:18px 0 0;color:var(--member-red);font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(26px,3vw,38px)}.hero-copy{max-width:680px;margin:26px 0 0;color:#5e534a;font-size:17px;line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.test-note{display:none;margin-top:18px;padding:12px 15px;border:1px dashed #c38c42;border-radius:10px;color:#72552b;background:#fff7e8;font-size:13px}.test-note.is-visible{display:block}.price-card{position:relative;padding:34px;border:1px solid rgba(103,70,44,.17);border-radius:28px;background:rgba(255,253,248,.9);box-shadow:var(--member-shadow)}.price-card:before{content:"首个订阅样板";position:absolute;top:18px;right:18px;padding:5px 10px;border-radius:999px;color:var(--member-red);background:#f4e5d9;font-size:11px;font-weight:700}.provider-seal{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:#fff;background:var(--member-red);font-family:"Noto Serif SC","Songti SC",serif;font-size:32px}.price-card h2{margin:23px 0 4px;font-family:"Noto Serif SC","Songti SC",serif;font-size:24px}.price-line{display:flex;align-items:flex-end;gap:5px;margin:20px 0}.price-line strong{font-family:Georgia,serif;font-size:55px;line-height:1;color:var(--member-red)}.price-line span{padding-bottom:5px;color:var(--member-muted)}.price-card ul{display:grid;gap:10px;margin:22px 0 28px;padding:22px 0;border-top:1px solid var(--member-line);border-bottom:1px solid var(--member-line);list-style:none;color:#50463e}.price-card li:before{content:"✓";margin-right:10px;color:var(--member-green);font-weight:800}.price-card .member-btn{width:100%}.price-footnote{margin:14px 0 0;color:var(--member-muted);font-size:12px;text-align:center}
.member-section{padding:92px 0}.member-section.soft{background:#ebe1d4}.member-section.dark-section{color:#f7efe5;background:#211b17}.section-heading{display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:48px;align-items:end;margin-bottom:45px}.section-heading h2{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(32px,4vw,49px);font-weight:600;line-height:1.25}.section-heading p{margin:0;color:var(--member-muted);font-size:16px}.dark-section .section-heading p{color:#c9beb2}.comparison{overflow:hidden;border:1px solid var(--member-line);border-radius:24px;background:var(--member-card);box-shadow:0 14px 50px rgba(78,51,28,.06)}.comparison-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--member-line)}.comparison-row:first-child{border-top:0}.comparison-cell{padding:19px 24px}.comparison-cell+div{border-left:1px solid var(--member-line)}.comparison-head{background:#efe3d5;font-weight:800}.comparison-head .member-col{color:var(--member-red)}.comparison-feature{color:#4d443c}.yes{color:var(--member-green);font-weight:700}.limited{color:var(--member-muted)}
.memory-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center}.memory-copy h2{margin:12px 0 20px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(36px,5vw,58px);font-weight:600}.memory-copy>p{color:#d0c5b9;font-size:17px;line-height:1.9}.privacy-points{display:grid;gap:12px;margin-top:28px}.privacy-point{display:flex;gap:12px;align-items:flex-start;color:#eadfd3}.privacy-point span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;color:#211b17;background:#c6a66c;font-size:12px;font-weight:800}.memory-dialogue{display:grid;gap:16px;padding:32px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.045)}.bubble{max-width:84%;padding:17px 19px;border-radius:18px;color:#2f2822;background:#f6ede2}.bubble.user{justify-self:end;border-bottom-right-radius:4px;background:#d8b979}.bubble.ai{border-bottom-left-radius:4px}.bubble small{display:block;margin-bottom:5px;color:#827364;font-weight:700}.memory-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.memory-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#d6c8ba;font-size:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-card{min-height:250px;padding:29px;border:1px solid var(--member-line);border-radius:20px;background:var(--member-card);transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(77,49,27,.08)}.benefit-no{color:var(--member-gold);font-family:Georgia,serif;font-size:13px}.benefit-card h3{margin:36px 0 12px;font-family:"Noto Serif SC","Songti SC",serif;font-size:23px}.benefit-card p{margin:0;color:var(--member-muted);font-size:14px}.benefit-card.featured{color:#fff8ef;background:var(--member-red);border-color:var(--member-red)}.benefit-card.featured h3{color:#fff}.benefit-card.featured p,.benefit-card.featured .benefit-no{color:#f1d8cc}.config-badge{display:inline-flex;margin-top:20px;padding:6px 10px;border-radius:999px;color:#6a4c1f;background:#f7e8c9;font-size:11px;font-weight:700}.featured .config-badge{color:#7f2e24;background:#fff0dc}
.environment-band{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;padding:48px;border:1px solid var(--member-line);border-radius:28px;background:linear-gradient(135deg,#fffdf8,#ede4d6)}.environment-band h2{margin:0 0 15px;font-family:"Noto Serif SC","Songti SC",serif;font-size:42px}.environment-band p{margin:0;color:var(--member-muted)}.environment-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.environment-list span{padding:8px 13px;border-radius:999px;color:#4a5f4d;background:#e1eadf;font-size:13px}.booking-card{padding:26px;border-radius:20px;color:#f8f0e7;background:#29221c}.booking-card h3{margin:0 0 12px;font-family:"Noto Serif SC","Songti SC",serif;font-size:23px}.booking-card p{color:#cfc4b8;font-size:13px}.booking-card .member-btn{width:100%;margin-top:24px;border-color:#d8bd8e;color:#2b2118;background:#d8bd8e}.service-boundary{margin-top:13px;color:#aa9d90;font-size:11px;text-align:center}
.closing-cta{padding:80px 0;background:#efe5d8;text-align:center}.closing-cta h2{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(34px,5vw,53px)}.closing-cta p{margin:14px auto 28px;color:var(--member-muted)}.member-footer{padding:30px 0;border-top:1px solid var(--member-line);color:var(--member-muted);background:#e6dacb;font-size:13px}.member-footer .container{display:flex;justify-content:space-between;gap:20px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:390px;padding:16px 18px;border-radius:14px;color:#fff;background:#2b241e;box-shadow:0 16px 45px rgba(0,0,0,.2);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s ease}.toast.is-visible{opacity:1;transform:none}
/* Member home */.dashboard-hero{padding:48px 0 28px;background:linear-gradient(135deg,#fbf7f0,#e9dccb)}.dashboard-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.dashboard-heading h1{margin:5px 0 8px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(35px,5vw,54px)}.dashboard-heading p{margin:0;color:var(--member-muted)}.status-card{min-width:280px;padding:22px;border:1px solid var(--member-line);border-radius:18px;background:rgba(255,253,248,.88)}.status-label{color:var(--member-muted);font-size:12px}.status-value{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:18px;font-weight:800}.status-dot{width:9px;height:9px;border-radius:50%;background:#849187}.status-card.active .status-dot{background:#3f7c50}.status-card small{color:var(--member-muted)}.dashboard{padding:30px 0 90px}.dashboard-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:22px}.dashboard-main,.dashboard-side{display:grid;gap:22px}.dashboard-card{padding:28px;border:1px solid var(--member-line);border-radius:22px;background:var(--member-card)}.dashboard-card h2{margin:0 0 6px;font-family:"Noto Serif SC","Songti SC",serif;font-size:25px}.dashboard-card>p{margin:0;color:var(--member-muted);font-size:14px}.continue-card{position:relative;overflow:hidden;min-height:245px;color:#fff;background:var(--member-red)}.continue-card:after{content:"刘";position:absolute;right:22px;bottom:-48px;color:rgba(255,255,255,.1);font-family:"Noto Serif SC","Songti SC",serif;font-size:190px}.continue-card h2,.continue-card p{position:relative;z-index:1;color:#fff}.continue-card p{max-width:480px!important;color:#efd9d2!important}.continue-card .member-btn{position:relative;z-index:1;margin-top:28px;color:var(--member-red);background:#fff7ec;border-color:#fff7ec}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.quick-item{padding:18px;border:1px solid var(--member-line);border-radius:14px;background:#faf5ed}.quick-item strong{display:block;margin-bottom:4px}.quick-item span{color:var(--member-muted);font-size:12px}.usage-list{display:grid;gap:15px;margin-top:22px}.usage-item{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--member-line)}.usage-item:last-child{padding-bottom:0;border:0}.usage-item span{color:var(--member-muted);font-size:13px}.usage-item strong{font-size:14px;text-align:right}.pending-value{color:#8b6a32}.memory-summary{margin-top:20px;padding:18px;border-left:3px solid var(--member-gold);background:#f6eee3;color:#54493f}.empty-state{padding:80px 20px;text-align:center}.empty-state h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:42px}.empty-state p{max-width:580px;margin:12px auto 25px;color:var(--member-muted)}
@media(max-width:900px){.member-nav-links a:not(.member-nav-cta){display:none}.hero-grid,.memory-showcase,.section-heading,.environment-band,.dashboard-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.price-card{max-width:520px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{align-items:flex-start;flex-direction:column}.status-card{width:100%}.membership-hero:after{font-size:100px}.section-heading{gap:14px}}
@media(max-width:620px){.member-nav-links{gap:8px}.member-nav-cta{display:none}.membership-hero{padding:54px 0 45px}.membership-hero h1{font-size:40px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .member-btn{width:100%}.price-card{padding:26px 22px}.member-section{padding:64px 0}.comparison{overflow-x:auto}.comparison-row{min-width:660px}.comparison-cell{padding:15px 16px}.benefit-grid{grid-template-columns:1fr}.memory-dialogue{padding:21px}.bubble{max-width:94%}.environment-band{padding:29px 22px}.environment-band h2{font-size:35px}.member-footer .container{flex-direction:column}.quick-grid{grid-template-columns:1fr}.dashboard-card{padding:23px}.dashboard-hero{padding-top:35px}}
