*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF8F8;color:#4B3037;font:16px/1.83 system-ui,-apple-system,"Microsoft YaHei",sans-serif}img{max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}a{color:#962444;text-underline-offset:4px}a:hover{color:#C9365B}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #C9365B;outline-offset:3px}.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;transform:translateY(-160%);background:white;padding:10px;z-index:9}.skip:focus{transform:none}.info{height:28px;background:#FBE9EC;font-size:13px;color:#76545F}.info-inner{display:flex;justify-content:space-between;align-items:center;height:100%}.info-right{display:flex;gap:24px}.info a{text-decoration:none;color:inherit}.masthead{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand,.foot-brand>a{display:flex;align-items:center;gap:16px;text-decoration:none;color:#351C23}.brand img,.foot-brand img{max-width:160px;max-height:42px;width:auto;height:auto}.brand-cn{font-size:27px;color:#351C23;font-weight:750;letter-spacing:.08em}.brand-en{font-size:17px;color:#C9365B;letter-spacing:.18em;font-weight:700}.mast-right{display:flex;align-items:center;gap:25px;color:#76545F;font-size:14px}.outline{padding:8px 18px;border:1px solid #C9365B;border-radius:8px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.desktop-nav{border-top:1px solid #EDD8DE;border-bottom:1px solid #EDD8DE;background:white}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.nav-links{display:flex;gap:clamp(12px,2vw,30px);white-space:nowrap}.nav-links>a{min-height:52px;display:flex;align-items:center;text-decoration:none;color:#351C23;font-size:14px;border-bottom:2px solid transparent}.nav-links>a[aria-current=page]{border-color:#C9365B;color:#962444}.more-toggle{min-height:44px;white-space:nowrap;background:none;border:0;color:#962444;font-size:14px}.more-panel{border-top:1px solid #EDD8DE;background:#fff}.more-panel[hidden],.mobile-menu[hidden]{display:none!important}.more-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-block:24px}.more-columns section{display:flex;flex-wrap:wrap;align-content:start;gap:9px 20px}.more-columns h2{flex-basis:100%;margin:0 0 6px;font-size:16px}.more-columns a{text-decoration:none;font-size:14px;min-width:80px}.mobile-toggle,.mobile-quick,.mobile-menu{display:none}.section{padding-block:54px;border-bottom:1px solid #EDD8DE}.section-white{background:#fff}.section-blush{background:#FBE9EC}.section-title{color:#351C23;font-size:clamp(22px,2.2vw,26px);line-height:1.35;margin:0 0 22px}.eyebrow{color:#C9365B;letter-spacing:.1em;font-size:13px;font-weight:700}.section p{margin:0 0 18px}.hero{padding-top:50px}.hero h1,.page-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.33;color:#351C23;margin:8px 0 18px}.hero-intro{max-width:800px}.figure{margin:0;display:flex;align-items:center;justify-content:center;min-width:0}.figure img{width:auto;height:auto;max-width:100%;max-height:420px}.banner{margin:25px 0 12px;max-height:340px}.banner img{max-height:340px}.caption{font-size:13px;color:#76545F}.textlinks{display:flex;flex-wrap:wrap;gap:16px}.textlinks a{min-height:44px;display:inline-flex;align-items:center}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:start}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature,.tile{min-width:0}.tile{padding:22px;border:1px solid #EDD8DE;border-radius:12px;background:#fff}.tile h3,.feature h3{font-size:19px;line-height:1.45;color:#351C23;margin:12px 0}.card-image{min-height:0;max-height:235px;margin-bottom:16px}.card-image img{max-height:235px}.side-notes{border-left:2px solid #C9365B;padding-left:22px}.side-notes ol{padding-left:20px}.side-notes li{margin-bottom:13px}.visual-light{height:125px;border-radius:12px;background:linear-gradient(105deg,#fff 15%,#f7e2e6 16% 44%,#d6aab5 45% 47%,#fff 48% 62%,#b87b8d 63% 65%,#fff 66%);border:1px solid #EDD8DE;margin:18px 0}.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px}.theme-list article{padding:14px 0;border-top:1px solid #e1b5c0}.theme-list h3{margin:0 0 7px;color:#351C23;font-size:18px}.theme-list p{margin:0}.reading-paths{display:grid;grid-template-columns:1fr;gap:10px}.reading-paths a{display:block;border-bottom:1px solid #EDD8DE;padding:8px 0}.vertical-list{display:grid;gap:12px}.vertical-list article{padding:18px 20px;background:white;border:1px solid #EDD8DE;border-radius:10px}.vertical-list h3{margin:0 0 6px;font-size:18px}.vertical-list p{margin:0}.app-image img{max-width:260px;max-height:380px}.app-icon img{max-width:44px;max-height:44px}.page-intro{padding:35px 0 24px}.breadcrumbs{display:flex;gap:10px;color:#76545F;font-size:13px}.lede{max-width:760px;font-size:17px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(190px,1fr);gap:32px;align-items:start;padding-bottom:50px}.article-content{min-width:0}.article-content .article-figure{max-width:720px;max-height:420px;margin:0 auto 24px}.article-figure img{max-height:420px}.article-content section{margin:0 0 30px;padding-top:14px;border-top:1px solid #EDD8DE}.article-content h2{font-size:clamp(22px,2vw,26px);color:#351C23;margin:0 0 12px;line-height:1.4}.article-content p{margin:0 0 14px}.article-aside{padding:20px;border-radius:12px;background:#FBE9EC;position:static}.article-aside h2,.related h2{font-size:19px;color:#351C23}.article-aside a,.related a{display:block;padding:9px 0}.related{padding:22px 0 42px;border-top:1px solid #EDD8DE}.faq-item{border-top:1px solid #EDD8DE;padding:15px 0}.faq-item h2{font-size:20px;margin:0 0 9px;color:#351C23}.faq-item p{margin:0}.footer{background:#321C24;color:#f6e8ec;padding:45px 0 22px}.footer a{color:#f6e8ec;text-decoration:none}.foot-brand>a{color:white;font-size:23px;font-weight:700}.foot-brand img{background:#fff;border-radius:5px;padding:2px}.foot-brand strong{font-size:14px;letter-spacing:.2em;color:#f4bbc9}.foot-brand p{font-size:14px;max-width:520px}.foot-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.foot-columns section{display:flex;flex-wrap:wrap;align-content:start;gap:4px 18px}.foot-columns h2{flex-basis:100%;font-size:16px;color:#fff;margin:0 0 12px}.foot-columns a{font-size:14px;line-height:2}.foot-note{border-top:1px solid #78545f;margin-top:28px;padding-top:16px;font-size:13px;color:#e0bdc7}@media(max-width:1050px){.nav-links{gap:12px}.nav-links>a{font-size:13px}.brand-en{font-size:15px}}@media(max-width:860px){.desktop-nav,.mast-right,.info-right{display:none}.masthead{height:70px}.mobile-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:74px;background:#fff;border:1px solid #EDD8DE;border-radius:8px;color:#351C23}.mobile-quick{display:flex;overflow-x:auto;gap:25px;background:white;padding:0 20px;border-block:1px solid #EDD8DE;white-space:nowrap;scrollbar-width:thin}.mobile-quick a{flex:none;min-height:46px;display:flex;align-items:center;text-decoration:none;color:#351C23;border-bottom:2px solid transparent;font-size:14px}.mobile-quick a[aria-current=page]{border-color:#C9365B}.mobile-menu:not([hidden]){display:block;padding-block:22px;background:#fff}.mobile-menu section{padding:12px 0;border-bottom:1px solid #EDD8DE}.mobile-menu h2{font-size:17px;margin:0 0 10px;color:#351C23}.mobile-menu section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.mobile-menu a{padding:8px 0;min-height:44px;text-decoration:none;font-size:14px}.article-layout,.split{grid-template-columns:minmax(0,1fr)}.article-aside{order:2}.wrap{width:calc(100% - 48px)}}@media(max-width:640px){body{font-size:15.5px;line-height:1.8}.wrap{width:calc(100% - 32px)}.brand img{max-width:125px;max-height:38px}.brand-en{font-size:13px;letter-spacing:.1em}.brand-cn{font-size:23px}.section{padding-block:32px}.hero{padding-top:30px}.columns,.theme-list,.foot-columns{grid-template-columns:minmax(0,1fr)}.tile{padding:17px}.card-image,.card-image img{max-height:210px}.banner,.banner img{max-height:260px}.article-figure,.article-figure img{max-height:320px!important}.app-image img{max-width:210px}.page-intro{padding-top:25px}.foot-columns{gap:18px}.foot-columns section{border-top:1px solid #78545f;padding-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}