*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f8;color:#4b3037;font:16px/1.84 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:#9d2449;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #c9365b;outline-offset:3px}button{font:inherit;cursor:pointer}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.info{background:#fbe9ec;border-bottom:1px solid #edd8de}.info-inner{height:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.info-links{display:flex;gap:23px}.masthead{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;color:#351c23;flex-shrink:0;font-weight:700;letter-spacing:.13em}.brand strong{font-size:25px;letter-spacing:.06em}.brand span{font-size:14px}.logo{max-width:160px;max-height:42px;object-fit:contain}.mast-right{display:flex;align-items:center;gap:25px;font-size:14px;color:#76545f}.mast-right a{border:1px solid #c9365b;border-radius:8px;padding:7px 16px}.desktop-nav{border-top:1px solid #edd8de;border-bottom:1px solid #edd8de;background:white}.nav-inner{display:flex;align-items:stretch;gap:clamp(10px,1.55vw,24px);white-space:nowrap;min-height:52px}.nav-inner>a,.more-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;font-size:14px;color:#351c23;border:0;border-bottom:2px solid transparent;background:none}.nav-inner>a[aria-current=page]{border-color:#c9365b;color:#a9274e}.more-toggle{margin-left:auto}.extended{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 24px 26px;border-top:1px solid #edd8de;box-shadow:0 12px 18px #351c230d}.extended[hidden],.mobile-panel[hidden]{display:none}.extended h2,.mobile-panel h2{font-size:16px;margin:0 0 10px}.extended div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}.extended div h2{grid-column:1/-1}.extended a,.mobile-panel a{font-size:14px;padding:7px 0;color:#4b3037}.menu-toggle,.mobile-short,.mobile-panel{display:none}main{padding-bottom:65px}h1,h2,h3{color:#351c23;line-height:1.35;letter-spacing:.01em}h1{font-size:clamp(28px,3.2vw,36px)}h2{font-size:clamp(22px,2.4vw,26px)}h3{font-size:clamp(18px,2vw,20px)}p{margin:0 0 19px}.intro{max-width:760px;font-size:17px;color:#76545f}.eyebrow{font-size:13px;letter-spacing:.14em;color:#c9365b;font-weight:700}.section{padding-block:52px;border-bottom:1px solid #edd8de}.section>h2{margin:0 0 24px}.home-lead{padding-top:48px}.home-lead h1{margin:10px 0 20px}.picture{margin:0;display:flex;justify-content:center;align-items:center;background:#fff;min-width:0}.picture img{object-fit:contain;object-position:center;max-width:100%;max-height:420px;width:auto;height:auto}.banner{margin:26px 0 12px}.banner img{max-height:340px}.caption{font-size:13px;color:#76545f;margin:6px 0 12px}.inline-links{display:flex;flex-wrap:wrap;gap:18px}.inline-links a{border-bottom:1px solid #c9365b}.two-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:32px;align-items:start}.equal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{min-width:0;background:#fff;border:1px solid #edd8de;border-radius:12px;padding:22px}.card h3{margin:10px 0}.card figure{margin:0 0 16px}.card .picture{min-height:0}.card .picture img{max-height:220px}.card p{margin:0 0 12px}.side-note{border-left:2px solid #c9365b;padding-left:18px}.side-note li{margin-bottom:20px}.soft{background:#fbe9ec;padding:30px;border-radius:12px}.soft p{max-width:820px}.rays{max-width:620px;height:65px;border-radius:8px;background:repeating-linear-gradient(115deg,transparent 0 54px,#d7a1ad 55px 56px,transparent 57px 100px);border:1px solid #edd8de;margin:16px 0}.item-list{display:grid;gap:12px}.item-list a{display:block;padding:12px 0;border-bottom:1px solid #edd8de}.item-list small{display:block;color:#76545f;font-size:14px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}.theme-grid article{border-top:1px solid #e8b8c6;padding:14px 0}.theme-grid h3{margin:0 0 8px}.mobile-product .picture img{max-width:260px;max-height:380px}.mobile-product .picture{background:transparent}.mini-icon{max-width:44px;max-height:44px;object-fit:contain}.crumb{padding:28px 0 0;font-size:14px;color:#76545f}.page-head{padding:30px 0 25px;border-bottom:1px solid #edd8de}.page-head h1{margin:8px 0 14px}.page-main{max-width:760px;margin:34px auto 0}.page-main article{margin-bottom:32px}.page-main h2{border-left:3px solid #c9365b;padding-left:14px;margin:0 0 16px}.page-main p{line-height:1.86}.page-image{margin:28px auto;max-width:720px}.page-image img{max-height:420px}.related{margin:48px auto 0;max-width:760px;border-top:1px solid #edd8de;padding-top:25px}.related div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:9px 14px;border:1px solid #edd8de;border-radius:8px}.qa{padding:20px 0;border-bottom:1px solid #edd8de}.qa h2{font-size:19px;border:0;padding:0;margin:0 0 12px}.qa p{margin:0}.footer{background:#321c24;color:#f5e9ee;padding:42px 0 24px}.footer .brand{color:#fff}.footer-brand p{max-width:440px;font-size:14px;margin:12px 0 24px}.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.footer h2{font-size:17px;color:#fff;margin:0 0 12px}.footer-groups a{display:inline-block;color:#f5e9ee;font-size:14px;margin:0 16px 8px 0}.footer-note{font-size:13px;color:#e1c9d2;border-top:1px solid #795962;margin:22px 0 0;padding-top:18px}@media(max-width:1020px){.nav-inner{gap:10px}.nav-inner>a,.more-toggle{font-size:13px}}@media(max-width:860px){.desktop-nav,.mast-right,.info-links{display:none}.masthead{min-height:68px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:44px;border:1px solid #edd8de;border-radius:8px;background:#fff;color:#351c23}.mobile-short{display:flex;overflow-x:auto;gap:22px;padding:0 max(16px,calc((100% - 720px)/2));background:#fff;border-block:1px solid #edd8de;white-space:nowrap;scrollbar-width:thin}.mobile-short a{flex:0 0 auto;font-size:14px;color:#351c23;padding:10px 3px;min-height:44px}.mobile-short a[aria-current=page]{border-bottom:2px solid #c9365b}.mobile-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:22px;background:#fff;border-bottom:1px solid #edd8de}.mobile-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;align-content:start}.mobile-panel>div h2{grid-column:1/-1}.mobile-panel a{min-height:44px;display:flex;align-items:center}.two-col{grid-template-columns:1fr}.side-note{margin-top:8px}.section{padding-block:36px}}@media(max-width:640px){body{font-size:15.5px}.container{width:calc(100% - 32px)}.brand strong{font-size:23px}.brand span{font-size:12px}.logo{max-width:110px;max-height:40px}.section{padding-block:30px}.home-lead{padding-top:28px}.equal-grid,.theme-grid,.footer-groups{grid-template-columns:1fr}.card{padding:17px}.soft{padding:18px}.banner img{max-height:260px}.picture img,.page-image img{max-height:320px}.card .picture img{max-height:210px}.mobile-product .picture img{max-width:210px}.page-head{padding-top:20px}.page-main{margin-top:25px}.footer{padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}