*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9F8;color:#393237;font:15.5px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #EB7295;outline-offset:2px}img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-80px;background:white;z-index:50;padding:8px}.skip:focus{top:4px}.topbar{background:#171316;color:#fff;min-height:32px;font-size:12px}.top-inner,.top-actions,.head-inner,.head-actions,.category-inner{display:flex;align-items:center}.top-inner{min-height:32px;justify-content:space-between;gap:12px}.top-name{font-weight:650}.top-name span{color:#FFF1BF}.top-actions{gap:18px}.top-search{border:0;color:#FFF1BF;background:transparent;min-height:32px;padding:0 8px}.mainhead{background:#fff;border-bottom:1px solid #F4D7E0}.head-inner{min-height:64px;gap:24px}.brand{min-width:160px;display:flex;align-items:center;font-size:17px;color:#171316}.brand img{width:auto;height:28px;max-width:175px}.primary{display:flex;gap:24px;justify-content:center;align-items:stretch;align-self:stretch;margin-inline:auto}.primary a{display:flex;align-items:center;position:relative;font-size:14px;white-space:nowrap}.primary a[aria-current=page],.device-link[aria-current=page],.category a[aria-current=page]{color:#C84970;font-weight:700}.primary a[aria-current=page]:after{content:"";position:absolute;height:2px;background:#EB7295;bottom:0;left:0;right:0}.head-actions{gap:13px;white-space:nowrap}.device-link{font-size:14px}.head-actions button{min-height:44px;border:1px solid #EFD6DF;border-radius:10px;background:#fff;padding:0 12px;color:#171316}.search-toggle{font-size:24px;line-height:1}.menu-toggle{font-size:13px}.category{background:#FFF8E1;border-bottom:1px solid #F4E8CB}.category-inner{min-height:46px;gap:22px;flex-wrap:wrap}.category a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.cat-mobile{display:none!important}.page{padding-block:42px 60px}.crumb{color:#72666D;font-size:13px;margin-bottom:20px}.crumb a{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#B14466;margin-bottom:13px}.lead{color:#5D5358;font-size:16px;line-height:1.85;max-width:830px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.38;color:#171316;letter-spacing:-.015em;margin-bottom:18px}h2{font-size:22px;line-height:1.5;color:#171316;margin-bottom:14px}h3{font-size:17px;color:#171316;margin-bottom:10px}p{margin-bottom:18px}section{min-width:0}.intro{margin-bottom:32px}.content{max-width:840px;margin-inline:auto}.content h2{margin-top:35px}.content p{line-height:1.9}.media{background:#FBE5EC;display:flex;align-items:center;justify-content:center;border:1px solid rgba(35,22,28,.06);border-radius:15px;min-width:0;max-width:100%;padding:8px}.media img{width:100%;height:100%;object-fit:contain}.media-wide{height:225px}.media-feature{height:240px}.media-hero{height:310px;max-width:500px}.media-app{width:min(270px,100%);height:400px;background:#FFF1BF}.media-icon{width:60px;height:60px;padding:5px;background:#fff}.media-brand{height:250px}.media-logo{width:auto;height:30px}.no-media .media{display:none}.hero{display:grid;grid-template-columns:56fr 44fr;align-items:center;gap:32px;padding-block:55px 65px}.hero-copy{min-width:0}.hero h1{max-width:620px}.hero p{max-width:620px}.hero .media{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:10px 20px;font-size:14px;font-weight:700;transition:filter .18s,box-shadow .18s,transform .18s}.btn:hover{filter:brightness(.98);box-shadow:0 10px 18px rgba(80,35,50,.1)}.btn:active{transform:scale(.98)}.btn-primary{background:#BF456B;color:white}.btn-secondary{background:#FFF1BF;border:1px solid #EDD990;color:#171316}.section{margin-block:60px}.section-head{max-width:790px;margin-bottom:24px}.section-head p{color:#72666D}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.feature-grid>.feature:first-child{grid-row:span 2}.feature{background:#fff;border-radius:15px;border:1px solid rgba(35,22,28,.1);padding:23px}.feature:first-child{background:#FBE5EC;padding:28px}.feature .media{height:205px;margin-bottom:17px}.feature:first-child .media{height:268px}.feature p{margin-bottom:14px}.feature a.textlink,.textlink{display:inline-block;color:#A73559;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:7px;font-weight:700}.split{display:grid;grid-template-columns:42% minmax(0,1fr);gap:40px;align-items:center;margin-block:62px}.split.reverse{grid-template-columns:minmax(0,1fr) 42%}.split.reverse .media{order:2}.split.reverse .split-text{order:1}.split .media{height:230px}.split-text p{max-width:610px}.banner-strip{background:#FFF1BF;padding:28px;border-radius:16px;display:grid;grid-template-columns:42% minmax(0,1fr);gap:30px;align-items:center}.banner-strip .media{height:210px;background:#fff}.observation{display:grid;grid-template-columns:1fr 1fr;gap:26px}.observation article{border-top:2px solid #F4B7C8;padding-top:18px}.plain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plain-steps article{border-top:2px solid #EB7295;padding-top:20px}.quiet{background:#FBE5EC;padding:28px;border-radius:14px}.yellow{background:#FFF1BF;padding:26px;border-radius:14px}.editorial{background:white;padding:26px;border:1px solid rgba(35,22,28,.12);border-radius:15px}.editorial .media{margin-bottom:24px}.inline-visual{margin:24px 0}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-faq a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff;border-bottom:1px solid #F4B7C8;min-height:50px}.service-links{display:flex;gap:14px;flex-wrap:wrap}.service-links a{padding:8px 14px;border:1px solid #E6CED6;border-radius:10px;background:#fff;min-height:44px}.inner-hero{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:30px;align-items:center;margin-bottom:34px}.inner-hero .media{height:230px}.inner-hero:not(:has(.media)){grid-template-columns:1fr}.article-block{margin-block:30px}.article-block+.article-block{border-top:1px solid #EEDCE2;padding-top:26px}.article-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.article-columns .article-block{border-top:2px solid #F4B7C8;padding-top:20px}.timeline{border-left:2px solid #EBA4B8;padding-left:24px}.timeline .article-block{position:relative}.timeline .article-block:before{content:"";position:absolute;left:-32px;top:8px;width:12px;height:12px;border-radius:50%;background:#EB7295}.faq-item{padding:23px 0;border-bottom:1px solid #E7D5DC}.faq-item h2{font-size:18px;margin-bottom:9px}.faq-item p{margin:0}.app-panel{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.app-panel .app-copy{flex:1;min-width:240px}.privacy-note{font-size:14px;color:#72666D}.quick{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:23px;font-size:14px}.quick strong{color:#171316}.quick a{min-height:44px;display:inline-flex;align-items:center}.foot{background:#171316;color:#F7F0F1;padding:48px 0 24px}.foot-brand{display:flex;align-items:center;gap:15px;margin-bottom:30px}.foot-brand img{width:auto;height:28px;max-width:170px}.foot-brand strong{display:block;font-size:18px}.foot-brand small{display:block;font-size:12px;color:#F6DE8F}.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px}.foot-grid h2{color:#FFF1BF;font-size:15px;margin-bottom:14px}.foot-grid a{display:block;font-size:13px;min-height:34px;color:#E9DFE2}.foot-grid a:hover{color:#fff;text-decoration:underline}.foot-note,.copyright{color:#D1C4C9;font-size:13px;max-width:880px}.copyright{border-top:1px solid #4B4045;margin-top:20px;padding-top:18px}.overlay{visibility:hidden;pointer-events:none;position:fixed;inset:0;background:rgba(23,19,22,.52);z-index:99;opacity:0;transition:opacity .18s,visibility .18s}.overlay.is-open{visibility:visible;pointer-events:auto;opacity:1}.panel{position:fixed;top:102px;left:50%;transform:translateX(-50%);z-index:100;background:white;box-shadow:0 12px 30px rgba(80,35,50,.15);border-radius:0 0 14px 14px;border-top:3px solid #EB7295;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,visibility .18s;overflow:auto}.panel.is-open{visibility:visible;pointer-events:auto;opacity:1}.directory{width:min(900px,calc(100vw - 40px));max-height:68vh}.search-panel{width:min(640px,calc(100vw - 32px));padding:0 23px 23px;max-height:68vh}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #F4DCE3}.panel-head button{min-height:44px;padding:8px 12px;background:white;border:1px solid #E6D1D7;border-radius:8px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}.directory-group h2{font-size:16px;margin-bottom:10px}.directory-group a{display:block;padding:9px 0;border-bottom:1px solid #F1E7EA;min-height:58px}.directory-group a strong{display:block;font-size:14px;color:#171316}.directory-group a span{display:block;color:#72666D;font-size:12px}.search-panel label{display:block;font-size:13px;margin:17px 0 8px}.search-panel input{width:100%;height:46px;padding:0 13px;border-radius:9px;border:1px solid #E6CDD5}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.search-results a{min-height:44px;padding:10px 12px;background:#FFF9F8;border-radius:8px;font-size:14px}.search-results a[hidden],.search-empty[hidden]{display:none}.search-empty{font-size:14px;color:#72666D}
@media(max-width:900px){.primary{gap:13px}.head-inner{gap:12px}.device-link{display:none}.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1.1fr 1fr}.section{margin-block:52px}.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.top-name span{display:none}.top-search{display:none}.top-inner{font-size:12px}.head-inner{min-height:58px}.brand{min-width:0;font-size:17px}.brand img{height:27px;max-width:150px}.primary{display:none}.head-actions{margin-left:auto;gap:6px}.head-actions button{min-height:44px;padding:0 9px}.menu-toggle{font-size:12px}.category-inner{gap:0 17px;min-height:44px}.category a{min-height:36px}.category .cat-lian,.category .cat-wan{display:inline-flex}.category .cat-xiao,.category .cat-zhui,.category .cat-qi,.category .cat-mu{display:none}.cat-mobile{display:inline-flex!important;order:-1}.category .cat-lian{order:0}.category .cat-wan{order:1}.page{padding-block:30px 45px}.hero{grid-template-columns:1fr;gap:24px;padding-block:36px 38px}.hero .media{max-width:100%;height:205px}.section{margin-block:40px}.feature-grid,.split,.split.reverse,.banner-strip,.inner-hero,.article-columns{grid-template-columns:1fr;gap:20px}.feature-grid>.feature:first-child{grid-row:auto}.feature,.feature:first-child{padding:17px}.feature .media,.feature:first-child .media,.split .media,.banner-strip .media,.inner-hero .media{height:195px}.split.reverse .media,.split.reverse .split-text{order:initial}.split,.split.reverse{margin-block:42px}.banner-strip,.quiet,.yellow,.editorial{padding:18px}.plain-steps{grid-template-columns:1fr;gap:18px}.observation{grid-template-columns:1fr;gap:12px}.home-faq{grid-template-columns:1fr}.media-brand{height:180px}.media-app{width:min(230px,100%);height:350px}.app-panel{gap:16px}.foot{padding:35px 0 20px}.foot-grid{gap:18px}.panel{top:90px}.directory{width:calc(100vw - 24px);max-height:72vh}.directory-grid{grid-template-columns:1fr;padding:15px;gap:16px}.directory-group a{min-height:53px}.search-panel{max-height:72vh}.search-results{grid-template-columns:1fr 1fr}h1{font-size:26px}h2{font-size:20px}h3{font-size:17px}}
@media(max-width:370px){.head-actions button{padding-inline:7px}.brand{font-size:15px}.category-inner{gap:0 12px}.category a{font-size:12px}.foot-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero:not(:has(.media)),.split:not(:has(>.media)),.split.reverse:not(:has(>.media)),.banner-strip:not(:has(>.media)){grid-template-columns:1fr}.inner-hero:not(:has(.media)){grid-template-columns:1fr}.hero:not(:has(.media)) .hero-copy,.split:not(:has(>.media)) .split-text,.banner-strip:not(:has(>.media))>div{max-width:850px}.foot-brand img{object-fit:contain}@media(max-width:700px){.media-app{height:350px}.search-results{grid-template-columns:1fr 1fr}}
