.cp-page{--cp-ink:var(--ink,#F1ECF8);--cp-muted:var(--muted,#B9B2D2);--cp-gold:var(--gold,#DCC28A);--cp-line:var(--line,rgba(220,194,138,.22));--cp-surface:var(--surface,#211D3F);color:var(--cp-ink);font:400 17px/1.72 var(--body,Manrope,"PingFang SC",system-ui,sans-serif);overflow-wrap:anywhere}
.cp-page *{box-sizing:border-box}.cp-page a{color:inherit}.cp-page h1,.cp-page h2,.cp-page h3,.cp-page p,.cp-page figure{margin-top:0}.cp-page h1,.cp-page h2,.cp-page h3{line-height:1.2}.cp-page h1{font:400 clamp(2.5rem,5.4vw,4.7rem)/1.05 var(--display,Georgia,serif);letter-spacing:-.025em;margin-bottom:22px}.cp-page:lang(zh) h1,.cp-page:lang(zh) h2,.cp-page:lang(zh) h3{font-family:var(--zhd,"Songti SC",serif);letter-spacing:0;font-weight:500}.cp-page h2{font:400 clamp(1.8rem,3.2vw,2.8rem)/1.14 var(--display,Georgia,serif);margin-bottom:14px}.cp-page h3{font-size:1.1rem;margin-bottom:8px}.cp-hero,.cp-main{width:min(1120px,100% - 48px);margin-inline:auto}.cp-hero{position:relative;padding:28px 0 58px}.cp-crumbs{display:flex;align-items:center;gap:10px;color:var(--cp-muted);font-size:.88rem;margin:0 0 34px}.cp-crumbs a{text-decoration:none}.cp-crumbs a:hover,.cp-related a:hover,.cp-text-link:hover{color:var(--cp-gold)}.cp-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--cp-gold);margin-bottom:12px}.cp-hero-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,92px);align-items:center}.cp-hero-copy{max-width:720px}.cp-summary{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.72;color:#DED8ED;max-width:43em;margin-bottom:0}.cp-text-link{display:inline-flex;gap:10px;margin-top:24px;color:var(--cp-gold);font-weight:700;text-decoration:none}.cp-card-art{margin:0 auto;width:min(100%,300px);text-align:center}.cp-card-frame{padding:9px;border:1px solid rgba(220,194,138,.55);border-radius:12px;background:linear-gradient(145deg,#2b2344,#17152e);box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 44px rgba(220,194,138,.08)}.cp-card-frame img{display:block;width:100%;height:auto;aspect-ratio:216/350;object-fit:cover;border-radius:6px}.cp-card-art figcaption{display:grid;gap:4px;margin-top:14px}.cp-card-art figcaption span,.cp-card-art figcaption small{color:var(--cp-muted);font-size:.76rem;letter-spacing:.08em}.cp-card-art figcaption strong{font:400 1.5rem/1.2 var(--display,Georgia,serif)}.cp-card-art figcaption small{letter-spacing:0}
.cp-main{padding-bottom:56px}.cp-orientation{margin:0 auto 68px;max-width:900px;border:1px solid var(--cp-line);border-radius:24px;padding:clamp(18px,4vw,36px);background:radial-gradient(100% 180% at 100% 0,rgba(220,194,138,.09),transparent 55%),rgba(33,29,63,.6)}.cp-orientation-switch,.cp-categories{display:flex;gap:8px;flex-wrap:wrap}.cp-orientation-switch{padding-bottom:22px;border-bottom:1px solid rgba(241,236,248,.1)}.cp-orientation-switch button,.cp-categories button{min-height:44px;padding:8px 18px;border:1px solid rgba(241,236,248,.22);border-radius:999px;background:transparent;color:var(--cp-ink);cursor:pointer}.cp-orientation-switch button[aria-pressed=true],.cp-categories button[aria-pressed=true]{color:#1B1836;background:var(--cp-gold);border-color:var(--cp-gold);font-weight:700}.cp-orientation-panel{padding-top:26px;max-width:750px}.cp-orientation-panel h2{font-size:clamp(1.55rem,3vw,2.3rem)}.cp-orientation-panel>p:last-child{color:#DED8ED;margin-bottom:0}.cp-guide{display:grid;gap:20px}.cp-section{padding:clamp(24px,4.5vw,48px);border:1px solid rgba(241,236,248,.1);border-radius:24px;background:linear-gradient(135deg,rgba(220,194,138,.045),transparent 45%),rgba(26,23,53,.55)}.cp-section-soft{background:linear-gradient(135deg,rgba(179,165,234,.07),transparent 55%),rgba(26,23,53,.35)}.cp-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:28px}.cp-index{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cp-line);border-radius:50%;color:var(--cp-gold);font-size:.76rem}.cp-section-heading p{color:var(--cp-muted);margin-bottom:0;max-width:54em}.cp-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-item{min-width:0;padding:20px;border-left:1px solid rgba(220,194,138,.42);background:rgba(10,9,26,.2)}.cp-item p{color:#D6D0E5;font-size:.96rem;margin:0}.cp-page-card .cp-item{border-radius:0 12px 12px 0}.cp-cta{margin-top:52px;padding:clamp(24px,5vw,52px);border:1px solid rgba(220,194,138,.4);border-radius:26px;background:radial-gradient(100% 140% at 0 0,rgba(220,194,138,.13),transparent 60%),#1b1835}.cp-cta>div{max-width:760px;margin:auto}.cp-cta h2{margin-bottom:8px}.cp-cta p:not(.cp-kicker){color:var(--cp-muted)}.cp-page label{display:block;font-weight:700;margin:22px 0 8px}.cp-page textarea{display:block;width:100%;max-width:100%;resize:vertical;min-height:86px;padding:13px 15px;border:1px solid rgba(241,236,248,.22);border-radius:12px;background:rgba(10,9,26,.52);color:var(--cp-ink);font:inherit;font-size:1rem}.cp-page textarea:focus{outline:2px solid var(--cp-gold);outline-offset:2px}.cp-page textarea::placeholder{color:#918AA9}.cp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;margin-top:16px;border-radius:999px;background:var(--cp-gold);color:#1B1836!important;text-decoration:none;font-weight:700}.cp-button:hover{filter:brightness(1.08)}
.cp-faq{margin-top:76px;padding-top:48px;border-top:1px solid var(--cp-line)}.cp-faq>h2{margin-bottom:24px}.cp-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-faq details{align-self:start;padding:17px 19px;border:1px solid rgba(241,236,248,.12);border-radius:14px;background:rgba(33,29,63,.42)}.cp-faq summary{font-weight:700;cursor:pointer}.cp-faq details p{color:var(--cp-muted);margin:12px 0 0}.cp-endnote{margin-top:38px;color:var(--cp-muted);font-size:.88rem;border-top:1px solid rgba(241,236,248,.1);padding-top:18px}.cp-editorial-mark{position:absolute;right:4%;top:65px;color:rgba(220,194,138,.14);font:400 clamp(7rem,20vw,16rem)/1 var(--display,Georgia,serif);pointer-events:none}.cp-dream-hero{padding-bottom:66px}.cp-dream-hero .cp-hero-copy,.cp-questions-hero .cp-hero-copy{position:relative;max-width:820px}.cp-dream-hero .cp-summary,.cp-questions-hero .cp-summary{max-width:41em}.cp-questions-hero{padding-bottom:42px}.cp-page-questions .cp-builder{margin:0 0 56px;padding:clamp(22px,4vw,42px);border:1px solid var(--cp-line);border-radius:26px;background:linear-gradient(160deg,rgba(179,165,234,.08),transparent 54%),rgba(26,23,53,.72)}.cp-builder-head{max-width:710px}.cp-builder-head>p:last-child{color:var(--cp-muted)}.cp-categories{margin:25px 0}.cp-question-groups{display:grid;gap:16px}.cp-question-group{padding:20px 0;border-top:1px solid rgba(241,236,248,.12)}.cp-question-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-question-option{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;border:1px solid rgba(241,236,248,.13);border-radius:14px;background:rgba(10,9,26,.24);color:var(--cp-ink);cursor:pointer;min-width:0}.cp-question-option:hover,.cp-question-option:focus-visible{border-color:var(--cp-gold)}.cp-question-option span{font-size:.88rem;color:var(--cp-muted)}.cp-question-option em{font-style:normal;color:var(--cp-gold);font-size:.9rem}.cp-compose{margin-top:26px;padding-top:22px;border-top:1px solid rgba(241,236,248,.13)}.cp-page-questions .cp-section{border-radius:6px 22px 22px 6px}.cp-dream-layout{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(24px,6vw,76px);align-items:start}.cp-note{position:sticky;top:24px;padding:24px 20px;border-top:1px solid var(--cp-gold);border-bottom:1px solid rgba(220,194,138,.25);color:var(--cp-muted)}.cp-note span{color:var(--cp-gold);font-size:2.4rem}.cp-note p{margin:12px 0 0}.cp-page-dream .cp-section{padding-inline:clamp(20px,3.5vw,36px)}.cp-page-dream .cp-item{background:transparent;border-left:0;border-top:1px solid rgba(220,194,138,.3);padding:17px 8px}.cp-page-dream .cp-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-dream-cta{background:linear-gradient(120deg,rgba(179,165,234,.09),transparent 65%),#1b1835}.cp-related{display:flex;flex-wrap:wrap;gap:10px;margin:28px auto 0;width:min(1120px,100% - 48px)}.cp-related a{padding:9px 14px;border:1px solid rgba(220,194,138,.24);border-radius:999px;text-decoration:none;color:var(--cp-muted);font-size:.88rem}
@media(max-width:760px){.cp-hero,.cp-main{width:min(100% - 32px,640px)}.cp-hero{padding-top:20px;padding-bottom:38px}.cp-crumbs{margin-bottom:24px}.cp-hero-grid{grid-template-columns:1fr;gap:30px}.cp-card-art{width:min(56vw,220px)}.cp-card-hero .cp-hero-copy{grid-row:1}.cp-card-hero .cp-card-art{grid-row:2}.cp-page h1{font-size:clamp(2.35rem,11vw,3.65rem)}.cp-summary{font-size:1.04rem}.cp-orientation{margin-bottom:38px;border-radius:19px}.cp-section{padding:22px 18px;border-radius:18px}.cp-section-heading{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:20px}.cp-index{width:32px;height:32px}.cp-items,.cp-page-dream .cp-items{grid-template-columns:1fr}.cp-item{padding:15px}.cp-faq-list{grid-template-columns:1fr}.cp-faq{margin-top:50px;padding-top:34px}.cp-cta{margin-top:36px;border-radius:20px}.cp-question-group>div{grid-template-columns:1fr}.cp-categories button{font-size:.9rem;padding-inline:13px}.cp-dream-layout{grid-template-columns:1fr;gap:18px}.cp-note{position:static;display:flex;align-items:center;gap:12px;padding:12px 16px}.cp-note span{font-size:1.8rem}.cp-note p{margin:0}.cp-page-questions .cp-builder{padding:22px 17px;border-radius:20px}.cp-editorial-mark{right:0;top:62px;font-size:9rem}.cp-related{width:min(100% - 32px,640px)}}
@media(max-width:390px){.cp-hero,.cp-main,.cp-related{width:calc(100% - 28px)}.cp-card-art{width:54vw}.cp-cta{padding:21px 16px}.cp-section{padding:20px 15px}.cp-page-questions .cp-builder{padding-inline:15px}.cp-orientation{padding:18px 15px}}
@media(prefers-reduced-motion:reduce){.cp-page *{scroll-behavior:auto!important;transition:none!important}}

.cp-card-frame img{transition:transform 350ms ease}.cp-card-frame.is-reversed img{transform:rotate(180deg)}.cp-page [hidden]{display:none!important}
.rd-scene{margin:8px 0 14px}.rd-scene .scene{max-height:320px}
.cp-question-group{scroll-margin-top:88px}
.cp-section{scroll-margin-top:90px}
.cp-section-heading h2{scroll-margin-top:90px}.cp-toc{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(220,194,138,.22);border-radius:16px;background:rgba(33,29,63,.42)}.cp-toc>p{margin:0 0 8px;color:var(--cp-gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cp-toc ul{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;margin:0;padding:0}.cp-toc a{display:inline-block;padding:4px 0;color:var(--cp-muted);font-size:.9rem;text-decoration:underline;text-decoration-color:rgba(220,194,138,.38);text-underline-offset:3px}.cp-toc a:hover,.cp-toc a:focus-visible{color:var(--cp-gold)}.cp-research{margin:38px 0 0;padding:clamp(22px,4vw,36px);border:1px solid var(--cp-line);border-radius:20px;background:rgba(33,29,63,.48)}.cp-research h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:12px}.cp-research>p:not(.cp-kicker){max-width:72ch;color:#DED8ED}.cp-research-source{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(241,236,248,.1);font-size:.9rem}.cp-research-source a{color:var(--cp-gold);text-underline-offset:3px}

.cp-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;list-style:none;padding:0}.cp-directory-grid a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line,#d9d3c7);border-radius:12px;color:inherit;text-decoration:none;height:100%}.cp-directory-grid span{font-size:.9rem;line-height:1.5}.cp-directory-grid a:hover{background:rgba(176,138,62,.08)}
