.mb-page:has(.mb-hub-directory),.mb-page:has(.mb-hub-guide),.mb-page:has(.mb-hub-company){--wp--style--global--content-size:1080px;--wp--style--global--wide-size:1180px}
.mb-page:has(.mb-hub-directory)>.wp-block-post-title,.mb-page:has(.mb-hub-guide)>.wp-block-post-title,.mb-page:has(.mb-hub-company)>.wp-block-post-title{max-width:1080px}
.mb-hub-lead{font-size:20px;line-height:1.7;max-width:850px}.mb-hub-introductions{padding:52px 0;background:#f6f3fa}.mb-hub-introductions h2{font-size:clamp(28px,3vw,38px);margin:0 0 25px;line-height:1.25}.mb-hub-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mb-hub-intro-grid article{padding:28px;background:#fff;border:1px solid #e1d9eb;border-radius:5px}.mb-hub-intro-grid h3{font-size:25px;line-height:1.3;margin:0 0 15px}.mb-hub-intro-grid p{font-size:16px;line-height:1.75;margin:0 0 15px}.mb-hub-intro-grid article>a{font-size:14px;font-weight:600}
.mb-hub-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0}.mb-hub-book-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:25px;border:1px solid #e4ddea;border-radius:5px;background:#faf8fc}.mb-page .mb-hub-book-card h2{font-size:24px;margin:0 0 13px;line-height:1.3}.mb-hub-book-card p{font-size:15px;line-height:1.65;margin:0 0 13px}.mb-hub-book-card .mb-hub-meta{font-size:13px;color:#645b6d}.mb-hub-book-card>div>a{font-size:14px;font-weight:600}.mb-hub-cover img{display:block;width:110px;height:175px;object-fit:contain}
.mb-hub-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px;align-items:start;margin:28px 0 50px}.mb-hub-subtitle{font-size:23px;line-height:1.5;margin:0 0 20px;color:#51435f}.mb-hub-guide-cover img{display:block;width:230px;height:auto;max-height:375px;object-fit:contain;filter:drop-shadow(8px 12px 12px #261d3526)}.mb-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:25px}.mb-hub-actions .mb-book-button{display:inline-block;background:#5a3f99;color:#fff;padding:13px 19px;border:2px solid #5a3f99;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700}.mb-hub-actions .mb-book-button:hover{background:#40266f}.mb-hub-actions>a:not(.mb-book-button){font-size:14px;font-weight:600}
.mb-hub-chapters{scroll-margin-top:25px}.mb-hub-chapter-list{padding-left:28px;list-style-type:decimal}.mb-hub-chapter-list li{padding:22px 0 24px 12px;border-bottom:1px solid #e6dfee}.mb-hub-chapter-list li::marker{color:#776486;font-weight:600}.mb-hub-chapter-list h3{font-size:24px;line-height:1.35;margin:0 0 8px}.mb-hub-chapter-list p{font-size:15px;line-height:1.7;margin:12px 0}.mb-hub-personal{font-size:14px}.mb-hub-note{font-size:13px;line-height:1.7;color:#645b6d}.mb-hub-next{padding-top:25px;margin-top:30px;border-top:1px solid #e6dfee}.mb-hub-related li{margin-bottom:13px}.mb-hub-company>p{max-width:860px}.mb-hub-company dl{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #ddd4e8;margin:25px 0}.mb-hub-company dt,.mb-hub-company dd{padding:12px 8px;border-bottom:1px solid #ddd4e8;margin:0;font-size:16px;line-height:1.5}.mb-hub-company dt{font-weight:700}.mb-hub-pat-company{padding:24px;background:#f7f4fb;border:1px solid #e4ddea;margin-top:30px}.mb-page .mb-hub-pat-company h2{margin-top:0}.mb-hub-pat-company p{margin-bottom:0}
@media(max-width:760px){.mb-hub-intro-grid,.mb-hub-book-grid{grid-template-columns:1fr}.mb-hub-guide-hero{grid-template-columns:minmax(0,1fr) 160px;gap:28px}.mb-hub-guide-cover img{width:160px}.mb-hub-introductions{padding:38px 0}.mb-hub-intro-grid article{padding:24px}.mb-hub-book-card{padding:22px}.mb-hub-subtitle{font-size:21px}}
@media(max-width:520px){.mb-hub-guide-hero{display:flex;flex-direction:column-reverse;gap:30px}.mb-hub-guide-cover img{width:155px;max-height:250px}.mb-hub-guide-cover{align-self:center}.mb-hub-book-card{grid-template-columns:85px minmax(0,1fr);gap:18px;padding:20px 17px}.mb-hub-cover img{width:85px;height:135px}.mb-page .mb-hub-book-card h2{font-size:22px}.mb-hub-book-card p{font-size:14px}.mb-hub-lead{font-size:18px}.mb-hub-chapter-list{padding-left:21px}.mb-hub-chapter-list li{padding-left:5px}.mb-hub-chapter-list h3{font-size:22px}.mb-hub-company dl{grid-template-columns:1fr}.mb-hub-company dt{border:0;padding-bottom:0}.mb-hub-company dd{padding-top:6px}.mb-hub-actions{gap:18px}.mb-hub-intro-grid h3{font-size:23px}}
