.review-notice{position:fixed;left:24px;bottom:24px;z-index:90;box-sizing:border-box;width:min(330px,calc(100vw - 32px));padding:20px 42px 18px 20px;border:1px solid #e2e6de;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 44px #1427191a;color:#253c30;opacity:0;transform:translateY(28px);transition:opacity .28s ease,transform .28s ease;text-align:left;font-family:inherit}
.review-notice[hidden]{display:none}.review-notice.is-visible{opacity:1;transform:translateY(0)}.review-notice-label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;color:#6c776d}.review-notice .review-notice-quote{font-size:15px;font-weight:600;line-height:1.6;margin:10px 0;word-break:keep-all}.review-notice a{font-size:14px;color:#52634f;text-underline-offset:4px}.review-notice-close{position:absolute;right:3px;top:3px;width:40px;height:40px;border:0;background:transparent;color:#6b746b;font-size:24px;cursor:pointer}.review-notice :focus-visible{outline:2px solid #3f6546;outline-offset:3px}
@media(max-width:900px){.review-notice{left:16px;bottom:calc(92px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 32px));padding:16px 40px 14px 16px}.review-notice .review-notice-quote{font-size:14px}}
@media(prefers-reduced-motion:reduce){.review-notice{transition:none;transform:none}}
