*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#FFF9F8;color:#393237;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#171316;line-height:1.32}h1{font-size:30px;letter-spacing:-.035em}h2{font-size:22px}h3{font-size:17px}p{margin-bottom:1em}a,button{transition:color .18s,background .18s,box-shadow .18s,transform .18s}a:hover{color:#ae3f65}a:active,button:active{transform:scale(.98)}:focus-visible{outline:2px solid #EB7295;outline-offset:2px}.container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;z-index:110;background:#fff;padding:12px}.skip-link:focus{top:12px}.brandbar{background:#171316;color:#fff;font-size:12px}.brandline{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brandline>div{display:flex;align-items:center;gap:16px}.age-link{color:#FFF1BF}.mini-search{background:none;color:#fff;border:0;padding:3px 8px;min-height:32px}.site-header{background:#fff;border-bottom:1px solid #F4B7C8}.navline{min-height:64px;display:flex;align-items:center;gap:26px}.brand-logo{display:flex;align-items:center;flex:0 0 auto;min-width:130px;color:#171316}.brand-logo img{width:auto;height:28px;max-width:190px}.brand-logo strong{font-size:17px}.mainnav{display:flex;align-items:stretch;gap:26px;flex:1;justify-content:center}.mainnav a{font-size:14px;min-height:64px;display:flex;align-items:center;position:relative;white-space:nowrap}.mainnav a.active{color:#b6345f;font-weight:600}.mainnav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#EB7295}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions a{font-size:13px;white-space:nowrap}.nav-actions button{border:0;background:#FFF1BF;color:#171316;border-radius:10px;min-height:44px;padding:0 13px}.nav-search{font-size:25px}.categorybar{background:#FFF6DF}.catlinks{display:flex;align-items:center;flex-wrap:wrap;gap:2px 22px;min-height:45px}.catlinks>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.catlinks>a.active{color:#b6345f;font-weight:700}.mobile-cats{display:none}.main-content{padding-top:38px;padding-bottom:44px;min-height:40vh}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#AE3F65;text-transform:uppercase}.lead{font-size:16px;color:#65575e;max-width:760px}.hero{display:grid;grid-template-columns:56fr 44fr;align-items:center;gap:26px;padding:28px 0 46px}.hero h1{max-width:640px}.hero p{max-width:620px}.hero .visual{max-width:500px;min-height:0;margin-left:auto}.hero img{max-height:320px;height:auto}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border-radius:12px;font-size:14px;font-weight:700}.btn-primary{background:#b83f69;color:white}.btn-primary:hover{color:white;background:#9e3159;box-shadow:0 8px 22px #a43c6530}.btn-secondary{background:#FFF1BF;border:1px solid #e6d29e;color:#171316}.btn-secondary:hover{color:#171316;background:#F6DE8F}.home-section{margin:58px 0}.section-kicker{font-size:12px;color:#ae3f65;font-weight:700;letter-spacing:.1em}.three-main{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.major-card{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:#FBE5EC;padding:26px;border-radius:16px}.minor-card{display:grid;grid-template-columns:1fr .85fr;align-items:center;background:white;padding:20px;gap:15px;border:1px solid #23161c1f;border-radius:14px}.major-card .visual img{max-height:245px}.minor-card .visual img{max-height:160px}.major-card p,.minor-card p{font-size:14px}.feature{display:grid;grid-template-columns:56fr 44fr;gap:34px;align-items:center;margin:64px 0}.feature.reverse{grid-template-columns:44fr 56fr}.feature.reverse>.feature-copy{order:2}.feature.reverse>.visual{order:1}.feature .visual{background:#fff;border-radius:14px;padding:10px;min-width:0}.feature .visual img{max-height:240px;height:auto}.feature-copy{min-width:0}.feature-copy p{max-width:660px}.wide-topic{background:#FFF1BF;border-radius:16px;padding:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;margin:60px 0}.wide-topic .visual img{max-height:220px;height:auto}.essay-note{border-left:3px solid #EB7295;padding-left:18px;margin:20px 0}.plain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.plain-steps>div{border-top:2px solid #EB7295;padding-top:16px}.notice{background:#FFF1BF;border-radius:14px;padding:24px 28px;margin:50px 0}.faq-teasers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-teasers a{background:#fff;border:1px solid #23161c1f;border-radius:12px;min-height:58px;padding:16px;font-weight:600}.service-links{display:flex;flex-wrap:wrap;gap:12px}.service-links a{background:#fff;padding:12px 16px;border:1px solid #23161c1f;border-radius:10px;min-height:44px}.visual{width:100%;min-width:0}.visual img{height:auto;width:100%;object-fit:contain}.visual:empty{display:none}.article-head{margin:0 auto 26px;max-width:840px}.breadcrumbs{display:flex;gap:8px;font-size:13px;color:#72666D;margin-bottom:24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-article{max-width:840px;margin:0 auto 54px}.page-article .article-visual{margin:20px auto 30px;background:#fff;border-radius:14px;padding:12px;max-width:840px}.article-visual img{max-height:260px;height:auto}.article-body{max-width:820px;margin-inline:auto}.article-body section{margin:34px 0}.article-body h2{margin-bottom:12px}.article-body p{margin-bottom:15px}.article-body ul{padding-left:24px}.article-body li{margin-bottom:12px}.article-body .side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-body .soft-block{padding:23px;background:#FFF1BF;border-radius:14px}.article-body .pink-block{padding:23px;background:#FBE5EC;border-radius:14px}.article-body .numberless-steps{border-left:2px solid #F4B7C8;padding-left:24px}.article-body .numberless-steps section{position:relative}.article-body .numberless-steps section:before{content:"";width:10px;height:10px;border-radius:50%;position:absolute;left:-30px;top:7px;background:#EB7295}.article-body .divider-section{border-bottom:1px solid #23161c1f;padding-bottom:24px}.article-body .inline-image{max-width:260px;margin:18px auto}.article-body .inline-image img{max-height:390px;width:auto;max-width:100%;margin:auto}.article-body .icon-image{max-width:64px}.article-body .icon-image img{max-height:64px}.article-body .article-banner img{max-height:260px}.question{border-bottom:1px solid #23161c1f;padding:20px 0}.question h2{font-size:17px}.question p{margin-bottom:0}.footer{background:#171316;color:#e8dee2;padding:45px 0 26px}.footer-brand{display:flex;justify-content:space-between;gap:26px;border-bottom:1px solid #ffffff25;padding-bottom:25px}.footer-brand>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-brand strong{color:#fff;font-size:17px}.footer-brand span{font-size:12px;color:#F6DE8F}.footer-logo{height:28px;width:auto;max-width:170px}.footer-brand p{max-width:380px;font-size:13px}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:28px 0}.footer-groups h2{font-size:15px;color:#fff}.footer-groups a{font-size:13px;display:block;min-height:34px;color:#ddd0d5}.footer-groups a:hover{color:#FFF1BF}.footer-notes{font-size:12px;color:#c3b6bb;border-top:1px solid #ffffff25;padding-top:17px}.footer-notes p{margin:0 0 7px}.quicklinks{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:26px 0 32px;border-top:1px solid #23161c1f}.quicklinks a{font-size:14px;min-height:44px;display:flex;align-items:center}.panel-mask{position:fixed;inset:0;z-index:80;background:#17131666;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,visibility .18s}.panel-mask.open{visibility:visible;pointer-events:auto;opacity:1}.overlay-panel{position:fixed;z-index:90;top:112px;left:50%;transform:translateX(-50%);background:#fff;border-top:3px solid #EB7295;box-shadow:0 12px 30px #50233222;border-radius:0 0 14px 14px;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .18s,visibility .18s;padding:22px;max-height:68vh;overflow:auto}.overlay-panel.open{visibility:visible;pointer-events:auto;opacity:1}.directory-panel{width:min(900px,calc(100vw - 40px))}.search-panel{width:min(640px,calc(100vw - 32px))}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.panel-heading h2{margin:0}.close-panel{border:0;background:#FFF1BF;font-size:24px;border-radius:10px;width:44px;height:44px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.directory-group h3{font-size:15px;color:#ae3f65;border-bottom:1px solid #23161c1f;padding-bottom:9px}.directory-group a{display:block;padding:8px 0}.directory-group strong{font-size:14px;display:block}.directory-group small{font-size:12px;color:#72666D;display:block;line-height:1.5}.search-panel label{display:block;font-size:13px;margin-bottom:8px}.search-panel input{width:100%;padding:12px;border:1px solid #968A90;border-radius:10px;min-height:44px}.search-hint,.search-empty{font-size:13px;color:#72666D;margin:10px 0}.search-results{display:flex;flex-wrap:wrap;gap:10px}.search-results a{border:1px solid #23161c1f;border-radius:9px;padding:8px 14px;min-height:44px}.search-results a[hidden],[hidden]{display:none!important}.panel-open{overflow:hidden}.mobile-only{display:none}@media(max-width:920px){.mainnav{gap:14px}.navline{gap:15px}.app-entry{display:none}.feature{gap:22px}}@media(max-width:700px){.container{width:calc(100% - 32px)}h1{font-size:26px}h2{font-size:20px}.brandline .latin{display:none}.mainnav,.app-entry,.catlinks>a{display:none!important}.navline{min-height:58px;justify-content:space-between}.brand-logo{min-width:0}.nav-actions{gap:8px}.nav-directory{font-size:12px;padding:0 10px!important}.mobile-cats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 18px;width:100%}.mobile-cats a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.categorybar .catlinks{min-height:44px}.main-content{padding-top:26px;padding-bottom:32px}.hero{grid-template-columns:1fr;padding:8px 0 32px;gap:24px}.hero .visual{margin:0 auto;max-width:100%}.hero img{max-height:220px}.home-section{margin:38px 0}.three-main{grid-template-columns:1fr}.major-card{grid-row:auto}.minor-card{grid-template-columns:1fr 1fr}.feature,.feature.reverse,.wide-topic{grid-template-columns:1fr;margin:40px 0;gap:16px}.feature.reverse>.feature-copy{order:0}.feature.reverse>.visual{order:0}.feature .visual img,.wide-topic .visual img{max-height:210px}.wide-topic{padding:18px}.plain-steps,.faq-teasers{grid-template-columns:1fr}.notice{padding:18px;margin:34px 0}.article-head{margin-bottom:18px}.article-body .side-by-side{grid-template-columns:1fr;gap:0}.article-visual img{max-height:210px}.footer-brand{display:block}.footer-groups{grid-template-columns:repeat(2,1fr);gap:20px}.quicklinks{gap:0 18px}.directory-panel{width:calc(100vw - 24px);max-height:72vh}.directory-grid{grid-template-columns:1fr;gap:8px}.overlay-panel{top:94px;padding:16px}.search-panel{width:calc(100vw - 32px)}.mobile-only{display:block}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
