:root{--navy:#071a2c;--navy2:#0b263e;--ink:#172432;--gold:#d9aa5b;--gold2:#f1d293;--cream:#f7f2e8;--paper:#fffdf8;--muted:#66727c;--line:#e5ded0;--shadow:0 24px 70px rgba(7,26,44,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}.site-header{position:absolute;z-index:5;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 44px));height:82px;color:#f8eedb;border-bottom:1px solid rgba(255,255,255,.18);transform:translateX(-50%)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.13em}.brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(241,210,147,.65);border-radius:50%;color:var(--gold2);font:700 19px Georgia,serif}.site-header nav{display:flex;gap:34px;color:rgba(255,255,255,.76);font-size:12px}.site-header nav a:hover{color:var(--gold2)}.header-cta{padding:9px 15px;border:1px solid rgba(241,210,147,.7);border-radius:999px;color:var(--gold2);font-size:11px;font-weight:800}.hero{min-height:720px;color:#fff;background:linear-gradient(90deg,rgba(4,18,31,.95) 0%,rgba(4,18,31,.85) 36%,rgba(4,18,31,.18) 70%,rgba(4,18,31,.18) 100%),url('/assets/member-lounge.webp') center/cover no-repeat}.hero-inner{width:min(1160px,calc(100% - 44px));margin:auto;padding-top:190px}.kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.28em}.kicker:before{content:"";width:44px;height:1px;background:currentColor}.hero h1{margin:0;font:500 clamp(58px,7vw,90px)/1.02 Georgia,"Songti SC",serif;letter-spacing:-.04em}.hero h1 em{color:var(--gold2);font-style:normal}.hero-copy{max-width:560px;margin:28px 0;color:rgba(255,255,255,.72);font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:850;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.gold{color:#261b0a;background:linear-gradient(135deg,var(--gold2),var(--gold))}.button.outline{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.age-note{margin:20px 0 0;color:rgba(255,255,255,.45);font-size:10px}.pillars{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-58px;border:1px solid rgba(217,170,91,.35);border-radius:20px;background:var(--navy);box-shadow:0 20px 60px rgba(4,18,31,.28);overflow:hidden}.pillars article{display:flex;align-items:center;gap:13px;padding:26px;border-right:1px solid rgba(255,255,255,.09);color:#fff}.pillars article:last-child{border-right:0}.pillars article>span{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border:1px solid rgba(241,210,147,.55);border-radius:50%;color:var(--gold2);font:700 16px Georgia,serif}.pillars h2{margin:0;font-size:13px}.pillars p{margin:2px 0 0;color:rgba(255,255,255,.5);font-size:10px}.section{padding:96px 0}.section-heading>p{margin:0 0 10px;color:#a67a35;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.section-heading h2{margin:0;font:500 clamp(34px,4.6vw,53px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.04em}.section-heading>span{display:block;max-width:650px;margin:16px auto 0;color:var(--muted)}.section-heading.centered{text-align:center}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:36px}.panel{padding:31px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.panel-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.panel-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--gold2);background:var(--navy);font-weight:900}.panel-title p{margin:0;color:#b2823a;font-size:9px;font-weight:900;letter-spacing:.18em}.panel-title h3{margin:1px 0 0;font-size:20px}.panel>p{color:var(--muted)}.hours{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:22px;padding:14px;border:1px solid #ead9bb;border-radius:12px;background:#fff8e9}.hours b{font-size:11px}.hours span{color:#9a6923;font-weight:900}.hours small{color:var(--muted)}.suitability ol{display:grid;gap:11px;margin:0;padding:0;counter-reset:item;list-style:none}.suitability li{position:relative;padding-left:35px;color:#58646c;font-size:12px}.suitability li:before{content:counter(item);counter-increment:item;position:absolute;left:0;top:-1px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #dcc392;border-radius:50%;color:#9b6c27;font-size:10px;font-weight:900}.channels{color:#fff;background:var(--navy)}.channels .section-heading>p{color:var(--gold2)}.channels .section-heading>span{color:rgba(255,255,255,.55)}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.channel-card{position:relative;padding:32px;border:1px solid rgba(241,210,147,.27);border-radius:22px;background:linear-gradient(150deg,#0e2c47,#091e33);overflow:hidden}.channel-card.premium{border-color:rgba(241,210,147,.72);box-shadow:0 25px 70px rgba(0,0,0,.24)}.recommended{position:absolute;right:20px;top:20px;padding:5px 10px;border-radius:999px;color:#261b0a;background:var(--gold2);font-size:9px;font-weight:900}.channel-top{display:flex;align-items:center;gap:14px}.channel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#281b08;background:linear-gradient(135deg,var(--gold2),#b57b2d);font-size:19px}.channel-top small{color:rgba(255,255,255,.4);font-size:8px;letter-spacing:.18em}.channel-top h3{margin:2px 0 0;font:600 24px Georgia,"Songti SC",serif}.prices{display:flex;align-items:baseline;gap:13px;margin:28px 0 23px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.11)}.prices b{color:var(--gold2);font:500 42px Georgia,serif}.prices span{color:rgba(255,255,255,.56);font-size:11px}.channel-card ul{display:grid;gap:10px;min-height:145px;margin:0;padding-left:20px;color:rgba(255,255,255,.7);font-size:12px}.channel-card li::marker{color:var(--gold)}.card-link{display:flex;justify-content:space-between;margin-top:28px;padding:13px 15px;border:1px solid rgba(241,210,147,.4);border-radius:11px;color:var(--gold2);font-size:11px;font-weight:850}.card-link:hover{background:rgba(241,210,147,.08)}.channel-note{max-width:850px;margin:25px auto 0;color:rgba(255,255,255,.48);font-size:10px;text-align:center}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:37px}.rules-grid article{padding:25px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.rules-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--gold2);background:var(--navy);font:700 16px Georgia,serif}.rules-grid h3{margin:20px 0 8px;font-size:14px}.rules-grid p{margin:0;color:var(--muted);font-size:11px}.payment{padding:88px 0;color:#fff;background:#0a2137}.payment-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px}.payment-copy .section-heading>p{color:var(--gold2)}.payment-copy>p{margin:22px 0 28px;color:rgba(255,255,255,.58)}.payment-options{display:grid;gap:10px}.payment-options article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04)}.payment-options b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(241,210,147,.42);border-radius:50%;color:var(--gold2);font:600 13px Georgia,serif}.payment-options h3{margin:0;font-size:14px}.payment-options p{margin:3px 0 0;color:rgba(255,255,255,.53);font-size:11px}.wallet{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:22px 25px;border:1px solid #d5bd8e;border-radius:15px;background:#fff8e8;box-shadow:var(--shadow)}.wallet>div{display:grid;min-width:0;gap:4px}.wallet small{color:#8b6b36;font-weight:800}.wallet code{overflow-wrap:anywhere;font-size:15px;font-weight:850}.wallet button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:10px;color:#fff;background:var(--navy);font-size:11px;font-weight:850;cursor:pointer}.final-cta{margin-top:30px;padding:90px 0;text-align:center;color:#fff;background:linear-gradient(rgba(5,20,34,.78),rgba(5,20,34,.9)),url('/assets/member-lounge.webp') center/cover no-repeat}.final-cta p{margin:0;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.24em}.final-cta h2{margin:10px 0 25px;font:500 clamp(35px,5vw,54px) Georgia,"Songti SC",serif}.final-cta>div>div{display:flex;justify-content:center;gap:11px}footer{display:flex;align-items:center;justify-content:space-between;height:85px;color:var(--muted);font-size:10px}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:650px}.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(2){border-right:0}.pillars article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.intro-grid,.payment-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr 1fr}.payment-grid{gap:35px}}
@media(max-width:640px){.shell,.site-header,.hero-inner{width:calc(100% - 28px)}.site-header{height:66px}.brand b{font-size:13px}.header-cta{padding:7px 11px}.hero{min-height:610px;background-position:62% center}.hero-inner{padding-top:145px}.kicker{font-size:9px}.hero h1{font-size:49px}.hero-copy{font-size:13px}.pillars{margin-top:-42px;border-radius:16px}.pillars article{gap:9px;padding:16px 12px}.pillars article>span{width:34px;height:34px;font-size:13px}.pillars h2{font-size:11px}.pillars p{font-size:8px}.section{padding:67px 0}.section-heading h2{font-size:34px}.intro-grid,.channel-grid{grid-template-columns:1fr}.panel,.channel-card{padding:22px}.hours{grid-template-columns:1fr auto}.hours small{grid-column:1/-1}.channel-card ul{min-height:0}.rules-grid{grid-template-columns:1fr}.payment{padding:67px 0}.wallet{align-items:stretch;flex-direction:column;margin-top:18px;padding:18px}.wallet code{font-size:11px}.wallet button{width:100%}.final-cta{padding:68px 0}.final-cta>div>div{align-items:stretch;flex-direction:column}.final-cta .button{width:100%}footer{height:70px}}
@media(max-width:380px){.hero h1{font-size:42px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)!important}.pillars article:last-child{border-bottom:0!important}}
.premium-service-note{margin-top:20px;padding:14px 15px;border:1px solid rgba(241,210,147,.5);border-radius:12px;background:rgba(217,170,91,.1)}.premium-service-note b{display:block;margin-bottom:4px;color:var(--gold2);font-size:11px}.premium-service-note p{margin:0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.65}

/* Unified light palette for the information and payment flow. */
#rules{position:relative;padding-bottom:82px;background:linear-gradient(180deg,#f7f2e8 0%,#f4eee3 100%)}
.rules-grid article{border-color:#e2d8c8;background:rgba(255,253,248,.92);box-shadow:0 14px 38px rgba(34,39,45,.055)}
.rules-grid article>span{color:#e8c47d;background:linear-gradient(145deg,#0d2a42,#071a2c);box-shadow:0 7px 18px rgba(7,26,44,.13)}
.payment{position:relative;padding:88px 0 104px;color:var(--ink);border-block:1px solid #ded4c4;background:radial-gradient(circle at 85% 15%,rgba(203,218,215,.6),transparent 34%),linear-gradient(135deg,#ece8df 0%,#f8f4ec 55%,#eee8dd 100%)}
.payment-grid{grid-template-columns:.92fr 1.08fr;gap:60px}
@media(max-width:900px){.payment-grid{grid-template-columns:1fr;gap:35px}}
.payment:before{content:"";position:absolute;left:50%;top:0;width:min(1160px,calc(100% - 44px));height:1px;background:linear-gradient(90deg,transparent,#c69a53,transparent);transform:translateX(-50%)}
.payment-copy .section-heading>p{color:#a26f29}.payment-copy .section-heading h2{color:var(--navy)}.payment-copy>p{color:#5f6c73}
.payment-options article{border-color:#ddd3c4;background:rgba(255,253,248,.9);box-shadow:0 12px 34px rgba(38,49,55,.07);backdrop-filter:blur(8px)}
.payment-options b{border:0;color:#f0ce89;background:linear-gradient(145deg,#11334f,#071a2c);box-shadow:0 7px 18px rgba(7,26,44,.13)}
.payment-options h3{color:var(--navy)}.payment-options p{color:#66727c}
.wallet{position:relative;z-index:2;margin-top:-38px;border-color:#d9c49b;background:linear-gradient(135deg,#fffdf8,#faf3e5);box-shadow:0 18px 48px rgba(39,48,52,.11)}
.wallet button{background:linear-gradient(145deg,#11334f,#071a2c)}
.channels{margin-top:54px;border-top:1px solid rgba(241,210,147,.22);background:radial-gradient(circle at 80% 10%,rgba(42,81,105,.34),transparent 35%),linear-gradient(180deg,#0a2339 0%,#061a2c 100%)}
@media(max-width:640px){#rules{padding-bottom:62px}.payment{padding:68px 0 82px}.wallet{margin-top:-27px}.channels{margin-top:36px}}

/* Soft visual handoff from the admission notes into membership rules. */
.intro{position:relative;padding-bottom:54px}
#rules{isolation:isolate;padding-top:64px;background:transparent}
#rules:before{content:"";position:absolute;z-index:-1;top:-92px;bottom:0;left:50%;width:100vw;background:radial-gradient(circle at 18% 8%,rgba(217,170,91,.12),transparent 28%),linear-gradient(180deg,rgba(247,242,232,0) 0%,#f6f0e6 34%,#f3ecdf 100%);transform:translateX(-50%)}
@media(max-width:640px){.intro{padding-bottom:38px}#rules{padding-top:48px}#rules:before{top:-62px}}

/* Compact reading rhythm: less scrolling without crowding the content. */
.hero{min-height:630px}.hero-inner{padding-top:155px}.hero-copy{margin:22px 0}.pillars{margin-top:-48px}.pillars article{padding:20px}.section{padding:70px 0}.intro{padding-bottom:42px}.intro-grid{margin-top:29px}.panel{padding:26px}.panel-title{margin-bottom:17px}.hours{margin-top:17px}.channel-grid{margin-top:32px}.channel-card{padding:27px}.prices{margin:22px 0 18px;padding-bottom:18px}.premium-service-note{margin-top:15px}.card-link{margin-top:20px}.channel-note{margin-top:18px}.rules-grid{margin-top:29px}.rules-grid article{padding:21px}.rules-grid h3{margin-top:15px}#rules{padding-top:52px;padding-bottom:64px}#rules:before{top:-74px}.payment{padding:68px 0 84px}.wallet{padding:18px 22px}.channels{margin-top:38px;padding:70px 0}.final-cta{padding:68px 0}.final-cta h2{margin-bottom:20px}
@media(max-width:640px){.hero{min-height:540px}.hero-inner{padding-top:112px}.hero-copy{margin:18px 0}.pillars{margin-top:-34px}.pillars article{padding:12px 10px}.section{padding:50px 0}.intro{padding-bottom:28px}.intro-grid{margin-top:22px;gap:12px}.panel{padding:18px}.panel-title{margin-bottom:14px}.hours{margin-top:13px}.channel-grid{margin-top:24px;gap:13px}.channel-card{padding:19px}.prices{margin:18px 0 15px;padding-bottom:15px}.rules-grid{margin-top:22px;gap:9px}.rules-grid article{padding:18px}#rules{padding-top:40px;padding-bottom:49px}#rules:before{top:-48px}.payment{padding:50px 0 66px}.payment-options{gap:8px}.payment-options article{padding:14px}.wallet{padding:15px;margin-top:-23px}.channels{margin-top:27px;padding:52px 0}.final-cta{padding:52px 0}}
@media(max-width:640px){body{font-size:14px;line-height:1.62}.hero{min-height:505px}.hero-inner{padding-top:98px}.section-heading h2{font-size:31px}.panel>p{font-size:12px;line-height:1.65}.suitability ol{gap:8px}.suitability li{font-size:11px}.hours{padding:11px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid article{padding:14px}.rules-grid article>span{width:34px;height:34px}.rules-grid h3{margin:11px 0 5px;font-size:12px}.rules-grid p{font-size:9px;line-height:1.55}.payment-options article{grid-template-columns:38px 1fr;gap:11px;padding:12px}.payment-options b{width:38px;height:38px}.channel-card ul{gap:7px;font-size:11px}.premium-service-note p{font-size:9px}.final-cta h2{font-size:31px}}
@media(max-width:360px){.rules-grid{grid-template-columns:1fr}}
.back-to-top{position:fixed;z-index:20;right:16px;bottom:18px;display:grid;place-items:center;gap:2px;width:52px;height:58px;border:1px solid rgba(217,170,91,.5);border-radius:16px;color:#f1d293;background:rgba(7,26,44,.92);box-shadow:0 14px 34px rgba(7,26,44,.25);backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease}.back-to-top:hover{background:#0d2a42;transform:translateY(-2px)}.back-to-top span{font-size:22px;line-height:1}.back-to-top small{font-size:9px;font-weight:850}@media(max-width:640px){.back-to-top{right:8px;bottom:calc(10px + env(safe-area-inset-bottom));width:42px;height:47px;border-radius:13px}.back-to-top span{font-size:19px}.back-to-top small{font-size:8px}}
