.mpk-kit{font-size:17px;line-height:1.75}.mpk-hero{padding:56px 0;background:#f7f5fa;border-bottom:4px solid var(--mb-book-accent,#5a3f99)}.mpk-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:70px;align-items:center}.mpk-hero h1{font-size:clamp(34px,4.2vw,55px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.mpk-hero p{max-width:760px}.mpk-lead{font-size:21px;line-height:1.5;color:#52485f}.mpk-cover{display:block}.mpk-cover img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;filter:drop-shadow(10px 15px 14px #261d3526)}.mpk-body{padding-block:26px 65px}.mpk-jump{display:flex;flex-wrap:wrap;gap:10px 25px;padding:18px 0;border-bottom:1px solid #ded7e6;font-size:14px;font-weight:600}.mpk-jump a{padding:6px 0}.mpk-section{padding:38px 0;border-bottom:1px solid #e4dfea;scroll-margin-top:24px}.mpk-section h2{font-size:clamp(26px,3vw,35px);line-height:1.25;margin:0 0 20px}.mpk-section h3{font-size:20px;line-height:1.4;margin:0 0 12px}.mpk-link-grid,.mpk-copy-grid,.mpk-author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mpk-link-card,.mpk-author-card{padding:24px;background:#f7f5fa;border:1px solid #e4ddea;border-radius:5px;min-width:0}.mpk-link-card input{width:100%;padding:12px;font:inherit;font-size:14px;border:1px solid #bfb2ce;background:white;border-radius:3px;box-sizing:border-box;min-width:0}.mpk-copy-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;min-height:44px;font:inherit;font-size:13px;line-height:1.4;font-weight:700;color:#fff;background:#5a3f99;border:2px solid #5a3f99;border-radius:4px;cursor:pointer;margin-top:13px}.mpk-copy-button:hover{background:#40266f}.mpk-copy-button:focus-visible{outline:3px solid #e96c35;outline-offset:4px}.mpk-small{font-size:14px;line-height:1.65;color:#645b6d}.mpk-download{display:flex;align-items:center;gap:26px;padding:24px;border:1px solid #e4ddea;border-radius:5px;max-width:800px}.mpk-download img{width:110px;height:175px;object-fit:contain;flex-shrink:0}.mpk-download p{margin:0 0 12px}.mpk-copy-card{border:1px solid #dcd2e6;border-radius:5px;background:#fff;min-width:0}.mpk-copy-card summary,.mpk-legacy summary{padding:17px 22px;font-size:17px;font-weight:700;cursor:pointer;color:#342641;background:#f6f2fa}.mpk-copy-inner{padding:20px}.mpk-copy-inner textarea{font:inherit;font-size:15px;line-height:1.7;width:100%;min-height:310px;border:1px solid #c6bbd2;padding:16px;background:#fcfbfd;resize:vertical;box-sizing:border-box}.mpk-subject{font-size:15px;margin:0 0 16px}.mpk-author-card p{font-size:15px;line-height:1.65}.mpk-author-card>a{font-size:14px;font-weight:600}.mpk-old-anchor{display:block;scroll-margin-top:24px}.mpk-copy-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#282131;color:#fff;box-shadow:0 5px 25px #0003;border-radius:5px;padding:12px 18px;max-width:calc(100% - 32px);font-size:14px}.mpk-copy-status:empty{display:none}.mpk-legacy details{border:1px solid #e4ddea;border-radius:5px}.mpk-legacy details>p,.mpk-legacy-content{margin-inline:22px}.mpk-legacy .mb-resource-section{padding-block:28px}.mpk-legacy .mb-resource-section h2{font-size:24px}.mpk-back{font-size:15px;margin:32px 0 0}.mpk-back span{margin-inline:8px}.mpk-legacy-content a{overflow-wrap:anywhere}
@media(max-width:780px){.mpk-hero-grid{grid-template-columns:minmax(0,1fr) 160px;gap:30px}.mpk-hero{padding:40px 0}.mpk-link-grid,.mpk-copy-grid,.mpk-author-grid{grid-template-columns:1fr}.mpk-hero h1{font-size:37px}}
@media(max-width:540px){.mpk-hero-grid{grid-template-columns:1fr;gap:25px}.mpk-cover{width:150px;justify-self:center}.mpk-hero h1{font-size:34px}.mpk-lead{font-size:18px}.mpk-kit{font-size:16px}.mpk-jump{gap:7px 20px}.mpk-section{padding-block:30px}.mpk-link-card,.mpk-author-card{padding:20px}.mpk-download{padding:18px;gap:18px;align-items:flex-start}.mpk-download img{width:75px;height:120px}.mpk-download h3{font-size:18px}.mpk-copy-inner{padding:16px}.mpk-copy-inner textarea{min-height:350px}.mpk-legacy-content,.mpk-legacy details>p{margin-inline:16px}}
