.mc40{padding:clamp(32px,6vw,76px) 20px;background:#f8f3e9;color:#25322e;scroll-margin-top:88px}.mc40-inner{max-width:1050px;margin:auto}.mc40-kicker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#6e1727}.mc40 h1{font:600 clamp(36px,6vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.mc40 h1 em{font-style:normal;color:#6e1727}.mc40 h2{font:600 clamp(28px,4vw,44px)/1.15 Georgia,serif;margin:16px 0}.mc40-lead{max-width:680px;font:400 clamp(18px,2vw,22px)/1.6 system-ui,sans-serif}.mc40-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.mc40-grid article{padding:24px;background:#fffdf8;border:1px solid #ded7c9;border-radius:20px}.mc40-grid span{font:700 11px/1.6 system-ui,sans-serif;letter-spacing:.12em;color:#6e1727}.mc40-grid h2,.mc40-grid h3{font:600 25px/1.2 Georgia,serif;margin:12px 0}.mc40-grid p,.mc40 p,.mc40 li{line-height:1.65}.mc40-summary{font-weight:650}.mc40-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.mc40-actions a,.mc40-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;background:#6e1727;color:white;border:1px solid #6e1727;border-radius:999px;text-decoration:none;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer;box-sizing:border-box}.mc40-actions .mc40-secondary{background:transparent;color:#6e1727}.mc40-note{font:400 13px/1.6 system-ui,sans-serif;color:#5e655f;max-width:850px}.mc40-acu{background:#fffdf8;border-top:1px solid #ded7c9}.mc40 details{margin-top:24px}.mc40 summary{font:600 17px/1.5 system-ui,sans-serif;cursor:pointer;padding:18px 0;color:#6e1727}.mc40-demo{padding:24px;border-radius:22px;border:1px solid #dac9bf;background:#f8f3e9;max-width:720px}.mc40-demo h3{font-size:24px}.mc40-demo li{padding:5px}.mc40-demo li[data-done]{color:#285c40;font-weight:650}.mc40-textlink{color:#6e1727;display:inline-block;padding:12px 0}.mc40 :focus-visible{outline:3px solid #b87922;outline-offset:4px}.mc40 button:disabled{opacity:.6;cursor:default}@media(max-width:640px){.mc40-grid{grid-template-columns:1fr;gap:10px}.mc40-grid article{padding:18px}.mc40-actions{flex-direction:column}.mc40-actions a,.mc40-actions button{width:100%}.mc40-demo{padding:18px}.mc40 h1{font-size:38px}}