*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f8;color:#4b3037;font:16px/1.85 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:#ad234c;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}p{margin:0 0 1.15em}h1,h2,h3{color:#351c23;line-height:1.38;font-weight:650;margin:0 0 .65em}h1{font-size:clamp(28px,3vw,38px)}h2{font-size:clamp(21px,2.2vw,27px)}h3{font-size:19px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #edd8de}.masthead{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#351c23}.brand:hover{text-decoration:none}.brand .logo{max-width:160px;max-height:42px;width:auto;height:auto}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:22px;letter-spacing:2px}.brand em{font-size:11px;letter-spacing:4px;font-style:normal;color:#ad5570;margin-top:5px}.head-aside{display:flex;align-items:center;gap:24px;font-size:13px;color:#76545f}.topnav{display:flex;align-items:center;justify-content:space-between;min-height:55px;gap:16px;border-top:1px solid #f5e9ed}.desktop-links{display:flex;align-items:center;gap:clamp(10px,1.9vw,26px);white-space:nowrap}.desktop-links a{font-size:14px;color:#4b3037;padding:7px 0;border-bottom:1px solid transparent}.desktop-links a[aria-current]{color:#c9365b;border-color:#c9365b}.all-toggle,.menu-toggle{background:white;border:1px solid #e6bdc9;border-radius:7px;color:#9a284a;padding:9px 15px;min-height:44px;white-space:nowrap}.menu-toggle,.mobile-shortcuts{display:none}.menu-panel{padding:22px 0 28px;border-top:1px solid #f2dee4}.menu-panel[hidden]{display:none}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.menu-grid h2{font-size:15px;margin-bottom:10px}.menu-items{display:flex;flex-direction:column;gap:3px}.menu-items a{padding:5px 0;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10;padding:10px}.eyebrow{font-size:12px;color:#b33459;letter-spacing:.13em;font-weight:650}.home-lead{padding:58px 0 12px;max-width:100%}.home-lead>p{max-width:820px;font-size:17px}.lead-links{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 32px}.image-frame{margin:0;display:flex;flex-direction:column;align-items:center;gap:9px}.image-frame img{width:auto;height:auto;object-fit:contain;object-position:center;background:#fbe9ec;max-width:100%}.image-frame figcaption{font-size:13px;color:#76545f;text-align:center}.banner-img{max-height:320px}.feature-img{max-height:220px}.side-img{max-height:220px}.pair-img{max-height:220px}.series-img{max-height:270px}.medium-img{max-height:300px}.home-section{margin:64px 0;padding-top:24px;border-top:1px solid #edd8de}.section-heading{margin-bottom:26px}.feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:36px}.feature-text p{margin:0 0 20px}.text-link{font-weight:650}.inline-path{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-top:14px}.text-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.text-catalog article{border-top:2px solid #edd8de;padding-top:18px}.text-catalog p{font-size:15px}.stagger{display:flex;flex-direction:column;gap:36px}.stagger-row{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:36px;align-items:center}.stagger-row.reverse{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr)}.stagger-row.reverse figure{order:2}.twocol,.two-directory,.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.twocol article{min-width:0}.twocol .image-frame{margin:18px 0}.topic-list{margin-top:28px;row-gap:14px}.topic-list article{border-bottom:1px solid #edd8de;padding:8px 0 17px}.topic-list h3{margin-bottom:8px}.topic-list p{font-size:15px;margin-bottom:7px}.lined-list article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;border-top:1px solid #edd8de;padding:18px 0}.lined-list h3{margin:0}.lined-list p{margin:0}.portfolio-block .image-frame{margin:12px 0 28px}.index-lines{max-width:850px;margin:auto}.index-lines a,.related-links a{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edd8de;padding:13px 8px;color:#351c23}.section-footnote{text-align:center;margin-top:16px}.two-directory article{border-top:1px solid #edd8de;padding-top:18px}.calendar-feature,.mobile-guide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.mobile-guide{background:#fbe9ec;border-radius:12px;padding:30px}.app-visual{display:flex;justify-content:center;align-items:center;gap:38px;flex-wrap:wrap}.app-image{max-width:240px;max-height:360px;width:auto;height:auto}.icon-image{max-width:44px;max-height:44px;width:auto;height:auto}.icon-visual{align-self:end;margin-bottom:26px}.end-links{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:32px}.crumb{padding-top:25px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#76545f}.inner-article{padding:30px 0 65px}.article-head{max-width:790px}.standfirst{max-width:760px;font-size:17px}.article-visual{margin:28px auto 38px;display:flex;flex-direction:column;align-items:center;gap:10px}.article-photo{max-width:min(680px,100%);max-height:400px;width:auto;height:auto}.article-visual figcaption{font-size:13px;color:#76545f}.reading-section{display:grid;grid-template-columns:95px minmax(0,760px);gap:25px;padding:28px 0;border-top:1px solid #edd8de}.reading-section p{line-height:1.85}.section-number{font-size:12px;color:#bd7891;letter-spacing:.1em}.related{max-width:850px;margin-top:40px;border-top:2px solid #c9365b;padding-top:20px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.faq-stack{max-width:860px}.faq-item{border-top:1px solid #edd8de;padding:20px 0}.faq-item p{max-width:760px}.app-inset{display:flex;gap:40px;align-items:center;background:#fbe9ec;padding:30px;max-width:800px;border-radius:9px;margin-top:25px}.service-tip{background:#fbe9ec;padding:16px 22px;border-left:3px solid #c9365b;max-width:820px}.site-footer{background:#321c24;color:#f4e0e5;padding:48px 0 25px}.site-footer .brand,.site-footer h2{color:white}.site-footer .brand em{color:#e1a2b4}.footer-brand p{max-width:580px;font-size:14px;margin-top:15px}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}.footer-cols section{display:flex;flex-direction:column;gap:6px}.footer-cols h2{font-size:16px}.footer-cols a{font-size:13px;color:#f2ccd8;min-height:29px}.footer-base{font-size:12px;color:#ddbac6;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #65424d;padding-top:20px;flex-wrap:wrap}:focus-visible{outline:3px solid #c9365b;outline-offset:3px}@media(max-width:900px){.desktop-links{gap:10px}.desktop-links a{font-size:13px}.feature,.calendar-feature,.mobile-guide,.stagger-row,.stagger-row.reverse{grid-template-columns:1fr;gap:22px}.stagger-row.reverse figure{order:0}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-section{grid-template-columns:60px minmax(0,1fr)}.text-catalog{gap:18px}}@media(max-width:640px){body{font-size:15px}.wrap{width:calc(100% - 32px)}.masthead{min-height:75px;gap:9px}.brand{gap:7px;min-width:0}.brand .logo{max-width:88px;max-height:38px}.brand strong{font-size:18px;letter-spacing:1px}.brand em{font-size:10px;letter-spacing:2px}.head-aside,.desktop-links,.all-toggle{display:none}.menu-toggle{display:block;padding:7px 10px;font-size:13px;min-height:44px}.topnav{min-height:44px;border-top:0}.mobile-shortcuts{display:flex;gap:28px;width:100%;justify-content:space-around}.mobile-shortcuts a{min-height:44px;display:flex;align-items:center;font-size:14px}.menu-grid{gap:22px 12px}.menu-items a{padding:8px 0;border-bottom:1px solid #f1e1e5;min-height:44px}.home-lead{padding-top:32px}.home-lead>p{font-size:15px}.home-section{margin:34px 0;padding-top:21px}.text-catalog,.twocol,.two-directory,.topic-list,.related-links{grid-template-columns:1fr}.lined-list article{grid-template-columns:1fr;gap:4px}.related-links{gap:3px}.banner-img{max-height:220px}.feature-img,.side-img,.pair-img{max-height:200px}.series-img,.medium-img{max-height:245px}.article-photo{max-height:300px}.standfirst{font-size:15px}.reading-section{grid-template-columns:1fr;gap:5px;padding:21px 0}.mobile-guide{padding:20px}.app-image{max-width:200px}.icon-visual{margin-bottom:0}.app-inset{flex-direction:column;padding:20px}.footer-cols{grid-template-columns:1fr 1fr;gap:22px}.footer-cols section:last-child{grid-column:1/-1}.footer-cols a{min-height:35px}.crumb{padding-top:14px}.inner-article{padding-top:20px}.lead-links{gap:12px 24px}}@media(max-width:360px){.menu-grid,.footer-cols{grid-template-columns:1fr}.footer-cols section:last-child{grid-column:auto}.brand .logo{max-width:64px}.brand strong{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media(min-width:641px) and (max-width:1000px){.desktop-links,.all-toggle,.head-aside{display:none}.menu-toggle{display:block}.mobile-shortcuts{display:flex;gap:28px;width:100%;justify-content:space-around}.mobile-shortcuts a{min-height:44px;display:flex;align-items:center}.topnav{border-top:0}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
