.rf-legal-modal-overlay{z-index:10000;background:#17191c7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rf-legal-modal{color:#17191c;background:#fff;border:1px solid #e5e8eb;border-radius:10px;flex-direction:column;width:min(100%,800px);height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px);font-family:BIZ UDPGothic,Yu Gothic UI,Noto Sans JP,Meiryo,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 48px #141e2833}.rf-legal-modal-head{border-bottom:1px solid #e5e8eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.rf-legal-modal-head h2{margin:0;font-size:clamp(15px,2vw,19px)}.rf-legal-modal-head button{cursor:pointer;color:#17191c;background:0 0;border:0;font-size:24px}.rf-legal-modal-tabs{border-bottom:1px solid #e5e8eb;flex-shrink:0;gap:4px;padding:12px 20px 0;display:flex}.rf-legal-modal-tabs button{color:#616b70;cursor:pointer;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:6px 6px 0 0;flex:1;padding:13px 10px;font-size:13px;font-weight:700}.rf-legal-modal-tabs button[aria-selected=true]{color:#1b4c43;background:#f1f6f3;border-bottom-color:#347e67}.rf-legal-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;color:#333b41;text-align:left;flex:1;min-height:0;padding:24px 30px 32px;overflow-y:auto}.rf-legal-modal-content h3{text-align:left;color:#17191c;margin:0 0 12px;font-size:20px}.rf-legal-modal-content h4{text-align:left;color:#17191c;border-left:3px solid #347e67;margin:28px 0 12px;padding-left:12px;font-size:16px}.rf-legal-modal-content h5{text-align:left;margin:18px 0 10px;font-size:14px}.rf-legal-modal-content p{text-align:left;overflow-wrap:anywhere;margin:0 0 13px;font-size:12px;line-height:1.9}.rf-legal-modal-content .rf-legal-modal-draft{color:#655b37;background:#f7f2df;border-radius:6px;margin-bottom:18px;padding:9px 12px;display:inline-block}.rf-legal-modal-actions{border-top:1px solid #e5e8eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.rf-legal-modal-actions span{color:#6e7679;font-size:11px}.rf-legal-modal-actions button{color:#fff;cursor:pointer;font:inherit;background:#17191c;border:0;border-radius:6px;padding:12px 18px;font-size:13px;font-weight:700}.rf-legal-modal button:focus-visible,.rf-legal-modal-content:focus-visible,.rf-legal-footer-links button:focus-visible{outline-offset:2px;outline:2px solid #68bd7a}.rf-legal-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:inline-flex}.rf-legal-footer-links button{color:#52675f;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (max-width:600px){.rf-legal-modal-overlay{padding:12px}.rf-legal-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.rf-legal-modal-tabs{padding:8px 10px 0}.rf-legal-modal-tabs button{padding:12px 5px;font-size:12px}.rf-legal-modal-content{padding:18px 16px 24px}.rf-legal-modal-content h3{font-size:18px}.rf-legal-modal-content h4{font-size:15px}.rf-legal-modal-actions span{font-size:10px}}
