.yuki-professional-notice{box-sizing:border-box;position:fixed;z-index:1000;right:16px;bottom:16px;width:min(550px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px 28px;background:#fff;color:#292929;border:1px solid #ddd;border-top:4px solid #ef790c;border-radius:12px;box-shadow:0 10px 35px #0003;font:16px/1.5 Arial,sans-serif}
.yuki-professional-notice *{box-sizing:border-box}
.yuki-professional-notice[hidden],.yuki-professional-notice [hidden]{display:none!important}
.yuki-professional-notice__brand{padding-right:35px;color:#a64300;font-size:12px;font-weight:bold;letter-spacing:1px}
.yuki-professional-notice h2{margin:8px 0 14px;color:#292929;font-size:23px;line-height:1.25}
.yuki-professional-notice p{margin:12px 0;font-size:15px}
.yuki-professional-notice small{display:block;margin-top:14px;color:#555;font-size:12px}
.yuki-professional-notice button{min-height:44px;padding:10px 16px;border:1px solid #777;border-radius:6px;background:#fff;color:#222;font:inherit;font-weight:bold;cursor:pointer}
.yuki-professional-notice button:focus-visible{outline:3px solid #242424;outline-offset:3px}
.yuki-professional-notice .yuki-professional-notice__close{position:absolute;right:8px;top:5px;min-width:44px;padding:0;border:0;background:transparent;font-size:25px}
.yuki-professional-notice__buttons{display:flex;gap:12px;margin-top:20px}
.yuki-professional-notice__buttons button{flex:1}
.yuki-professional-notice .yuki-professional-notice__yes{background:#ef790c;border-color:#ef790c;color:#202020}
@media(max-width:480px){
  .yuki-professional-notice{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);max-height:none;overflow:visible;margin:12px auto;padding:14px 16px;font-size:15px;line-height:1.35;box-shadow:0 3px 12px #0002}
  .yuki-professional-notice h2{margin:6px 0 8px;font-size:19px}
  .yuki-professional-notice p{margin:6px 0;font-size:14px}
  .yuki-professional-notice small{margin-top:8px;font-size:11px}
  .yuki-professional-notice__buttons{gap:8px;margin-top:12px}
  .yuki-professional-notice button{padding:8px 10px;font-size:14px}
}
