*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f5;color:#4a2933;font:16px/1.72 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:#8d334b;text-decoration:none}a:hover{text-decoration:underline;color:#68273a}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9f3b57;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}h1,h2,h3{line-height:1.32;overflow-wrap:anywhere}h1{font-size:clamp(27px,3vw,34px);margin:.35em 0 .7em}h2{font-size:clamp(22px,2.3vw,26px);margin:0 0 15px}h3{font-size:19px;margin:0 0 10px}p{margin:0 0 18px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:#9a4459}.lead{font-size:18px;color:#70545b;max-width:76ch}.site-head{position:relative;z-index:15;background:#fff;border-bottom:1px solid #e9d7d2}.head-inner{max-width:1160px;margin:auto;min-height:72px;padding:0 24px;display:flex;align-items:center;gap:25px;position:relative}.brand{display:flex;align-items:center;flex:0 0 148px;color:#87384e;font-weight:900;font-size:20px;white-space:nowrap}.brand img{max-width:148px;max-height:36px;width:auto;height:auto;object-fit:contain}.desk-nav{display:flex;align-items:center;justify-content:center;gap:clamp(2px,1vw,16px);flex:1}.desk-nav a,.desk-explore{min-height:44px;padding:9px 7px;display:inline-flex;align-items:center;white-space:nowrap;color:#4a2933;font-size:14px}.desk-nav a[aria-current],.desk-explore[aria-current],.bottom-nav a[aria-current]{color:#942c4a;font-weight:800}.head-actions{display:flex;gap:3px;align-items:center}.head-actions button{height:44px;min-width:44px;border:0;background:transparent;color:#4a2933;border-radius:8px;font-size:24px}.head-actions button:hover{background:#fbe9e1}.mobile-only,.mobile-menu,.no-script-nav{display:none}.popup{position:absolute;right:24px;top:calc(100% - 1px);width:340px;padding:16px;background:white;border:1px solid #e9d7d2;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #4a29331a;display:grid;gap:12px}.popup[hidden],.mobile-menu[hidden],.search-panel[hidden]{display:none!important}.menu-group{display:grid;grid-template-columns:1fr 1fr;gap:2px 7px}.menu-group strong{grid-column:1/-1;font-size:13px;color:#70545b;margin:5px 0}.menu-group a{font-size:14px;padding:8px 5px;border-radius:6px}.menu-group a:hover{background:#fff8f5}.search-panel{border-top:1px solid #e9d7d2;padding:16px max(24px,calc((100% - 1112px)/2));background:white}.search-panel form{display:flex;align-items:center;gap:12px}.search-panel label{white-space:nowrap;font-weight:700}.search-panel input,.index-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid #d9bcb6;border-radius:8px;background:white;color:#4a2933}.search-panel button,.index-search button{padding:10px 23px;border:0;border-radius:8px;background:#963e56;color:white;min-height:44px}.site-footer{background:#592d3a;color:#fff8f5;padding:44px 0 24px;margin-top:56px}.footer-intro{max-width:650px}.footer-intro p{margin:6px 0}.footer-logo{font-size:24px;font-weight:800;color:white}.footer-logo img{max-width:150px;max-height:36px;width:auto;height:auto;object-fit:contain}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px}.footer-grid section{display:flex;flex-direction:column;gap:7px}.footer-grid h2{font-size:17px;color:#fff;margin-bottom:8px}.footer-grid a{font-size:14px;color:#ffedeb}.copyright{margin-top:35px;padding-top:17px;border-top:1px solid #ffffff38;font-size:13px}.bottom-nav{display:none}.hero{padding:58px 0 45px}.hero h1{max-width:780px}.hero-intro{max-width:750px;font-size:17px;color:#70545b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;min-height:46px;background:#963e56;color:white;border:1px solid #963e56;border-radius:10px;font-weight:700}.btn:hover{background:#752c43;color:white;text-decoration:none}.btn-outline{background:white;color:#78354a}.btn-outline:hover{background:#fbe9e1;color:#78354a}.hero-visual,.visual,.app-visual,.icon-visual{display:flex;align-items:center;justify-content:center;background:#fbe9e1;border:1px solid #e9d7d2;border-radius:13px;padding:12px;min-width:0}.hero-visual{height:300px;margin:26px auto 0}.visual{height:195px;margin:20px 0}.app-visual{height:360px}.icon-visual{height:75px;width:110px;margin:15px 0}.hero-visual img,.visual img,.app-visual img,.icon-visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.fallback{display:flex;align-items:center;justify-content:center;text-align:center;color:#894658;font-size:15px;font-weight:650;padding:14px}.home-section{padding:58px 0;border-top:1px solid #e9d7d2}.soft{background:#fbe9e1;padding-inline:26px;border-radius:14px;border-top:0}.section-head{max-width:750px;margin-bottom:22px}.section-head p{color:#70545b}.mood-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mood-cards a,.feature-card,.three-card article,.service-links article,.result-card{border:1px solid #e9d7d2;border-radius:12px;background:white;padding:18px;min-width:0}.mood-cards a{display:flex;flex-direction:column;gap:4px;min-height:105px}.mood-cards strong{color:#4a2933}.mood-cards span{color:#70545b;font-size:14px}.more{display:inline-flex;margin-top:8px;font-weight:750}.story-layout{display:grid;grid-template-columns:7fr 5fr;gap:28px;align-items:center}.story-layout>.visual{grid-column:2;grid-row:1}.story-list{grid-column:1;grid-row:1;display:grid;gap:5px}.story-list a{padding:10px 0;border-bottom:1px solid #e9d7d2}.two-col,.wide-feature,.alternating,.mobile-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;min-width:0}.two-col>.visual,.wide-feature>.visual,.alternating>.visual{margin:0}.notes p{border-bottom:1px solid #e9d7d2;padding-bottom:11px}.related{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.related a{display:inline-flex;border-radius:20px;border:1px solid #dcb9bc;padding:6px 13px;background:#fff;color:#78354a;font-size:14px}.two-text,.equal-pair,.three-card,.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-card{grid-template-columns:repeat(3,minmax(0,1fr))}.two-text article{padding:10px 0}.feature-card .visual{margin:0 0 18px;height:185px}.feature-card p{color:#70545b}.alternating{margin:12px 0 32px}.alternating.reverse>div:first-child{grid-column:2;grid-row:1}.alternating.reverse>.visual{grid-column:1;grid-row:1}.journal-feature{grid-template-columns:1.2fr .8fr}.mobile-feature{grid-template-columns:1.2fr .8fr}.home-last{border-bottom:0}.service-links{grid-template-columns:repeat(4,minmax(0,1fr))}.service-links p{font-size:14px}.article-page{max-width:960px;margin:0 auto;padding:49px 0 10px}.article-page>.visual{height:210px;margin:26px 0}.article-page>p{max-width:78ch}.article-section{padding:24px 0;border-bottom:1px solid #e9d7d2}.article-section p{max-width:79ch}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.result-card p{font-size:15px;color:#70545b}.index-search{padding:20px;background:#fbe9e1;border-radius:12px;margin:25px 0}.index-search label{display:block;font-weight:750;margin-bottom:9px}.search-inline{display:flex;gap:9px}.no-script-nav{display:none}@media(max-width:900px){.head-inner{gap:10px}.brand{flex-basis:125px}.desk-nav{gap:0}.desk-nav a{font-size:13px;padding-inline:5px}.desk-explore{font-size:13px}}@media(max-width:760px){body{font-size:15.5px;line-height:1.72}.container{width:calc(100% - 36px)}.head-inner{height:62px;min-height:62px;padding:0 18px;justify-content:space-between}.brand{flex:0 1 auto;max-width:150px}.brand img{max-width:135px;max-height:36px}.desk-nav,.desktop-only,.desk-explore{display:none!important}.mobile-only{display:block}.head-actions{margin-left:auto}.mobile-menu{display:block;background:white;border-top:1px solid #e9d7d2;max-height:calc(100dvh - 132px);overflow-y:auto}.mobile-menu-inner{padding:10px 18px 22px;max-width:500px;margin:auto}.mobile-menu .menu-group{margin:8px 0;gap:2px 12px}.mobile-menu .menu-group a{padding:10px 3px;min-height:44px}.search-panel{padding:14px 18px}.search-panel form{flex-wrap:wrap}.search-panel label{width:100%}.bottom-nav{display:grid;position:fixed;z-index:20;bottom:0;left:0;right:0;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid #e9d7d2;box-shadow:0 -3px 12px #4a293312}.bottom-nav a{display:flex;justify-content:center;align-items:center;font-size:13px;color:#4a2933;min-width:0}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.hero{padding:38px 0 32px}.hero-intro{font-size:16px}.hero-visual{height:220px}.home-section{padding-block:38px}.soft{padding-inline:16px}.visual{height:165px}.story-layout,.two-col,.wide-feature,.alternating,.mobile-feature{grid-template-columns:minmax(0,1fr);gap:17px}.story-layout>.visual,.story-list,.alternating.reverse>div:first-child,.alternating.reverse>.visual{grid-column:auto;grid-row:auto}.story-layout>.visual{grid-row:1}.story-list{grid-row:2}.alternating.reverse>div:first-child{grid-row:1}.alternating.reverse>.visual{grid-row:2}.story-layout>.visual{grid-row:1}.mood-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.three-card{grid-template-columns:1fr}.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.app-visual{height:280px}.article-page{padding-top:35px}.article-page>.visual{height:180px}.result-grid{grid-template-columns:1fr}.no-script-nav{display:none}}@media(max-width:380px){.container{width:calc(100% - 32px)}.soft{padding-inline:12px}.mood-cards{grid-template-columns:1fr}.mood-cards a{min-height:0}.equal-pair,.two-text{grid-template-columns:1fr}.search-panel button{padding-inline:14px}.search-inline button{padding-inline:12px}.hero-visual{height:190px}.visual{height:150px}}@media(min-width:761px){.mobile-menu{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}