/* Scoped to the automatic invitation; original quiz remains isolated in Shadow DOM. */
.kmim-check-insert{box-sizing:border-box;clear:both;max-width:860px;margin:38px auto;padding:clamp(18px,4vw,30px);background:#f1f8fa;border:1px solid #c5dfe5;border-radius:20px;color:#263f42;text-align:center;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}
.kmim-check-insert .kmim-check-kicker{font-size:clamp(17px,2.6vw,20px);line-height:1.8;font-weight:600;margin:0 0 18px;color:#263f42}
.kmim-check-insert .kmim-check-details{border:0;background:transparent;padding:0;margin:0}
.kmim-check-insert .kmim-check-details>summary{display:block;list-style:none;cursor:pointer;margin:0;padding:0;color:#263f42;line-height:1.7;text-align:center}
.kmim-check-insert .kmim-check-details>summary::-webkit-details-marker{display:none}
.kmim-check-insert .kmim-check-details>summary>span{display:block;font-size:clamp(18px,2.8vw,22px);font-weight:700;margin-bottom:16px}
.kmim-check-insert .kmim-check-details>summary>strong{box-sizing:border-box;display:block;background:#286c4d;color:#fff;border-radius:999px;padding:16px 18px;max-width:550px;margin:0 auto;box-shadow:0 3px 0 #174c34;font-size:clamp(17px,2.7vw,21px);line-height:1.6;text-decoration:none}
.kmim-check-insert .kmim-check-details>summary>small{display:block;font-size:14px;line-height:1.8;color:#465e60;margin:15px 0 0}
.kmim-check-insert .kmim-check-details>summary:hover>strong{background:#205b40}
.kmim-check-insert .kmim-check-details>summary:focus-visible{outline:3px solid #bc962d;outline-offset:8px;border-radius:12px}
.kmim-check-insert .kmim-check-details[open]>summary>strong{box-shadow:none}
.kmim-check-insert .kmim-check-widget{margin:20px -10px 0;max-width:calc(100% + 20px);text-align:left}
.kmim-check-insert .kmim-check-note{font-size:13px;line-height:1.8;margin:20px 0 0;color:#465e60}
@media(max-width:480px){.kmim-check-insert{padding:20px 14px;border-radius:16px;margin:30px auto}.kmim-check-insert .kmim-check-widget{margin-left:-8px;margin-right:-8px;max-width:calc(100% + 16px)}}

.kmim-check-insert .kmim-check-details>summary>strong>span{display:inline-block;transition:transform .15s}.kmim-check-insert .kmim-check-details[open]>summary>strong>span{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.kmim-check-insert .kmim-check-details>summary>strong>span{transition:none}}
