.insurance-consultation{box-sizing:border-box;max-width:960px;margin:32px auto calc(96px + env(safe-area-inset-bottom,0px));padding:16px;color:#163b2b;background:#fffaf1;border:1px solid #cce8da;border-radius:20px;font-family:inherit;overflow:hidden}.insurance-consultation *{box-sizing:border-box}.insurance-consultation__label{margin:0 0 12px;font-size:12px;line-height:1.5;color:#41614f}.insurance-consultation__image-link{display:block;border-radius:12px;overflow:hidden}.insurance-consultation img{display:block;width:100%;height:auto;margin:0}.insurance-consultation a:focus-visible{outline:3px solid #146b45;outline-offset:4px}@media(max-width:640px){.insurance-consultation{margin:24px 12px calc(96px + env(safe-area-inset-bottom,0px));padding:12px;border-radius:16px}}.insurance-popup{box-sizing:border-box;width:min(720px,calc(100vw - 24px),calc((100vh - 88px)*1.5));width:min(720px,calc(100vw - 24px),calc((100dvh - 88px)*1.5));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #d4e5da;border-radius:16px;background:#fffaf1;color:#173b2b;overflow:auto;box-shadow:0 16px 60px #0005}.insurance-popup::backdrop{background:#0000008c}.insurance-popup>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px}.insurance-popup>div button{min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.insurance-popup>div button:hover{background:#e6f3eb}.insurance-popup>a{display:block}.insurance-popup img{display:block;width:100%;height:auto;margin:0}.insurance-popup :focus-visible{outline:3px solid #146b45;outline-offset:-3px}
