*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff8f8;color:#4b3037;font:16px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}a{color:#912b48;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}img{max-width:100%;height:auto;display:block;object-fit:contain;object-position:center}figure{margin:0}p{margin:0 0 1.15em}h1,h2,h3{font-weight:650;color:#351c23;line-height:1.35;margin:0 0 .7em}h1{font-size:clamp(28px,3.2vw,36px)}h2{font-size:clamp(22px,2.4vw,26px)}h3{font-size:clamp(18px,1.8vw,20px)}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-100vw;top:0;padding:8px;background:#fff;z-index:10}.skip:focus{left:10px}.info-bar{background:#fbe9ec;min-height:28px;font-size:13px;color:#76545f}.info-inner,.info-links,.mast,.mast-right,.nav-line,.desktop-links,.mobile-links,.identity,.footer-identity,.text-actions,.button-row{display:flex;align-items:center}.info-inner{justify-content:space-between;min-height:28px}.info-links{gap:22px}.mast{height:84px;justify-content:space-between;gap:18px}.identity,.footer-identity{gap:13px;color:#351c23;font-size:18px;font-weight:700;white-space:nowrap}.brand-logo{max-width:160px;max-height:42px;width:auto;height:auto;object-fit:contain}.identity span,.footer-identity span{font-size:14px;letter-spacing:.16em}.mast-right{gap:25px;font-size:14px}.mast-right p{margin:0;color:#76545f}.main-nav{border-block:1px solid #edd8de;background:#fff}.nav-line{justify-content:space-between;gap:8px;min-height:51px}.desktop-links{gap:clamp(9px,1.65vw,25px);white-space:nowrap}.desktop-links a,.more-toggle{font-size:14px;padding:12px 1px;color:#351c23}.desktop-links a.active,.mobile-links a.active{border-bottom:2px solid #c9365b;color:#a12a4b}.more-toggle,.mobile-menu-button{border:0;background:transparent;color:#351c23;white-space:nowrap}.mobile-menu-button{display:none;min-width:58px;min-height:44px}.mobile-links{display:none}.extra-nav,.mobile-full-nav{padding-block:23px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #edd8de}.extra-nav[hidden],.mobile-full-nav[hidden]{display:none!important}.extra-nav h2,.mobile-full-nav h2{font-size:16px;margin:0 0 6px}.extra-nav>div,.mobile-full-nav>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.extra-nav h2,.mobile-full-nav h2{flex-basis:100%}.extra-nav a,.mobile-full-nav a{font-size:14px;padding:5px 0}.extra-nav a.active,.mobile-full-nav a.active{font-weight:700;color:#c9365b}.home-section{padding:56px 0;border-bottom:1px solid #edd8de}.opening{padding-top:58px}.eyebrow{font-size:13px;letter-spacing:.12em;color:#c9365b;display:block;margin-bottom:15px}.opening-intro{max-width:860px;font-size:17px}.hero-figure{display:flex;align-items:center;justify-content:center;margin:25px 0 12px;max-height:340px;background:#fff}.hero-figure img{max-height:340px;width:auto}.image-caption{font-size:13px;color:#76545f}.text-actions{gap:23px;flex-wrap:wrap}.section-heading{border-left:3px solid #c9365b;padding-left:15px;margin-bottom:26px}.feature-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);gap:32px}.large-copy{max-width:760px}.feature-image{margin-top:22px;display:flex;justify-content:center;max-height:380px;background:white}.feature-image img{max-height:380px}.reading-steps{background:#fff;border:1px solid #edd8de;border-radius:10px;padding:24px;align-self:start}.reading-steps ol{padding-left:22px}.reading-steps li{margin-block:10px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.picture-card,.theme-list article,.three-grid article{padding:22px;background:#fff;border:1px solid #edd8de;border-radius:12px}.card-figure{height:220px;display:flex;justify-content:center;align-items:center;margin-bottom:20px;background:#fff}.card-figure img{max-height:220px;max-width:100%;width:auto}.tinted{background:#fbe9ec}.light-feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:40px;align-items:center}.light-diagram{display:flex;align-items:flex-end;gap:10px;justify-content:center;min-height:165px;padding:18px;border:1px solid #dcbec7;border-radius:12px;background:#fff}.light-diagram span{flex:1;text-align:center;font-size:13px;padding-top:60px;border-left:5px solid #eabdc9;background:linear-gradient(90deg,#fff,#fbe9ec)}.light-diagram span:nth-child(2){border-color:#9b5267;padding-top:95px}.light-diagram span:nth-child(3){border-color:#d3a8b5;padding-top:35px}.series-figure{display:flex;justify-content:center;max-height:260px;margin-bottom:22px}.series-figure img{max-height:260px;width:auto}.theme-list article{padding:18px 22px}.section-end{margin:20px 0 0}.split-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.split-feature figure{display:flex;align-items:center;justify-content:center;max-height:420px;background:#fff}.split-feature figure img{max-height:420px;width:auto}.directory-entry{border-bottom:1px solid #edd8de;padding:8px 0}.directory-entry h3{margin-bottom:3px}.directory-entry p{font-size:14px;margin-bottom:8px}.editorial ul{padding-left:22px}.vertical-reading article{display:grid;grid-template-columns:160px minmax(0,1fr) 120px;gap:24px;border-top:1px solid #edd8de;padding:22px 0;align-items:baseline}.vertical-reading article h3,.vertical-reading article p{margin:0}.shelf-item{border-bottom:1px solid #edd8de;margin-bottom:14px}.shelf-item h3{margin-bottom:4px}.mobile-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:35px;align-items:center}.mobile-feature>div:first-child{display:flex;align-items:center;justify-content:center;gap:12px}.app-figure img{max-height:380px;max-width:260px;width:auto}.app-icon img{max-width:44px;max-height:44px}.button-row{gap:14px;flex-wrap:wrap}.button{min-height:44px;padding:8px 18px;background:#9d2748;color:#fff;border-radius:8px;display:inline-flex;align-items:center}.button:hover{color:#fff}.button.secondary{color:#912b48;background:#fff;border:1px solid #cfa2af}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.last-links{margin-top:24px}.inner-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(190px,3fr);gap:34px;padding-top:34px;padding-bottom:65px}.article-main{min-width:0}.crumb{font-size:13px;color:#76545f;margin-bottom:28px}.crumb span{margin-left:8px}.article-lead{max-width:760px}.article-lead p{font-size:17px;line-height:1.85}.article-figure{display:flex;justify-content:center;align-items:center;margin:30px 0;max-width:720px;max-height:420px;background:#fff}.article-figure img{max-width:720px;max-height:420px;width:auto}.article-body{max-width:750px}.article-section{padding:20px 0 15px;border-bottom:1px solid #edd8de}.article-section h2{margin-bottom:16px}.article-section p{margin-bottom:15px}.section-link{font-size:14px}.related{margin-top:36px;padding:22px;background:#fbe9ec;border-radius:12px}.related h2{font-size:19px}.related>div{display:flex;gap:12px 22px;flex-wrap:wrap}.article-sidebar{align-self:start;margin-top:110px;padding:22px;background:#fff;border:1px solid #edd8de;border-radius:12px}.article-sidebar h2{font-size:18px}.article-sidebar a{display:block;padding:9px 0;border-top:1px solid #edd8de}.site-footer{background:#321c24;color:#f8e9ed;padding-top:48px}.footer-inner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:52px;padding-bottom:36px}.footer-identity{color:#fff}.footer-brand p{margin-top:20px;font-size:14px}.footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.footer-groups section{display:flex;flex-direction:column;align-items:flex-start}.footer-groups h2{font-size:16px;color:#fff}.footer-groups a{font-size:14px;color:#f8e9ed;padding:3px 0}.footer-note{border-top:1px solid #76545f;font-size:13px;padding:17px 0 25px;color:#f1d7dd}@media(max-width:1020px){.desktop-links{gap:10px}.desktop-links a,.more-toggle{font-size:13px}.mast-right p{display:none}}@media(max-width:860px){.feature-grid,.inner-layout{grid-template-columns:1fr}.article-sidebar{display:none}.footer-inner{grid-template-columns:1fr;gap:25px}.split-feature{gap:22px}}@media(max-width:700px){.info-links,.desktop-links,.more-toggle,.desktop-app{display:none}.mast{height:68px}.mobile-menu-button{display:block}.mobile-links{display:flex;gap:23px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;width:100%;min-height:50px}.mobile-links a{min-height:44px;padding:11px 0;flex:none;font-size:14px}.nav-line{min-height:50px}.mobile-full-nav{grid-template-columns:1fr;gap:15px;padding:18px 0}.mobile-full-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.mobile-full-nav h2{grid-column:1/-1}.mobile-full-nav a{min-height:44px;display:flex;align-items:center}.home-section{padding:34px 0}.opening{padding-top:34px}.opening-intro,.article-lead p{font-size:16px}.two-grid,.split-feature,.light-feature,.mobile-feature,.three-grid{grid-template-columns:1fr}.card-figure{height:190px}.card-figure img{max-height:190px}.hero-figure,.hero-figure img{max-height:260px}.series-figure,.series-figure img{max-height:220px}.split-feature figure,.split-feature figure img{max-height:320px}.vertical-reading article{grid-template-columns:1fr;gap:7px}.vertical-reading article a{justify-self:start}.mobile-feature>div:first-child{justify-content:flex-start}.app-figure img{max-width:210px;max-height:340px}.article-figure,.article-figure img{max-height:320px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-groups section:last-child{grid-column:1/-1}.footer-groups a{min-height:38px}.inner-layout{padding-bottom:38px;padding-top:26px}.article-section{padding-top:18px}}@media(max-width:400px){.shell{width:calc(100% - 32px)}.identity{gap:8px}.brand-logo{max-width:125px;max-height:40px}.identity span{font-size:12px}.picture-card,.theme-list article,.three-grid article{padding:17px}.footer-groups{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}