/* MUKU preregistration benefit. Scoped styles; no global price/button changes. */
html body .muku-prereg{
 box-sizing:border-box;min-width:0;max-width:100%;margin:20px 0;padding:20px;
 border:1px solid #c9d9c7;border-radius:12px;background:#f4f8f2;color:#2c3e30;
 text-align:left;overflow-wrap:anywhere;letter-spacing:normal;
}
html body .muku-prereg .muku-prereg__label{
 display:block;margin:0 0 8px;padding:0;color:#355537;font:700 14px/1.7 system-ui,sans-serif;
}
html body .muku-prereg .muku-prereg__title{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;padding:0;
 color:#274e32;font:700 18px/1.6 system-ui,sans-serif;letter-spacing:normal;
}
html body .muku-prereg .muku-prereg__title strong{
 display:inline;color:#274e32;font-size:28px;line-height:1.5;white-space:normal;
}
html body .muku-prereg .muku-prereg__target,
html body .muku-prereg .muku-prereg__note{
 display:block;margin:0 0 8px;padding:0;color:#2c3e30;font:400 16px/1.75 system-ui,sans-serif;
}
html body .muku-prereg .muku-prereg__note{margin:10px 0 0;}
html body .muku-prereg .muku-prereg__conditions{
 display:block;margin:0;padding:0;color:#405449;font:400 14px/1.8 system-ui,sans-serif;
}
html body .muku-prereg .muku-prereg__conditions strong{font:700 14px/1.8 system-ui,sans-serif;color:inherit;}
html body .muku-prereg .muku-prereg__button{
 display:inline-flex;justify-content:center;align-items:center;flex-wrap:wrap;box-sizing:border-box;
 min-height:48px;max-width:100%;margin:14px 0 0;padding:10px 16px;border:1px solid #416c48;
 border-radius:8px;background:#fff;color:#274e32;text-align:center;text-decoration:none;
 font:700 16px/1.6 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;
}
html body .muku-prereg .muku-prereg__button:hover{background:#e7f0e3;}
html body .muku-prereg .muku-prereg__button:focus-visible,
html body .muku-prereg-trust a:focus-visible{outline:3px solid #416c48;outline-offset:4px;}
html body .trust-grid .muku-prereg-trust{min-width:0;}
html body .trust-grid .muku-prereg-trust p{min-width:0;}
html body .trust-grid .muku-prereg-trust p>strong{font-size:16px;line-height:1.6;color:#274e32;}
html body .trust-grid .muku-prereg-trust small{font-size:14px!important;line-height:1.7;color:#405449;}
html body .trust-grid .muku-prereg-trust a{
 display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#274e32;
 font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:3px;
}
@media(min-width:921px){
 html body :is(#price,#price-table) .muku-prereg{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;}
 html body :is(#price,#price-table) .muku-prereg>:is(.muku-prereg__label,.muku-prereg__title,.muku-prereg__target,.muku-prereg__conditions){grid-column:1;}
 html body :is(#price,#price-table) .muku-prereg .muku-prereg__note{grid-area:2 / 2;align-self:center;margin:0;text-align:center;}
 html body :is(#price,#price-table) .muku-prereg .muku-prereg__button{grid-area:3 / 2 / 5 / 3;align-self:start;margin:0;}
}
@media(max-width:680px){
 html body .muku-prereg{padding:16px;}
 html body .muku-prereg .muku-prereg__title strong{font-size:26px;}
 html body .muku-prereg .muku-prereg__button{width:100%;}
}
