/* hide competitor-only widgets we can't rebrand (LINE popup + QR) */
#js-popup{display:none !important;}
.l-bg-qr{display:none !important;}
/* seamless transparent logo (no white box, no crop) */
.l-header-info__logo img,
.l-footer-info__logo-img img,
.c-popup01__content-header-logo img{object-fit:contain !important;height:auto !important;}
.l-header-info__logo{width:184px !important;}

/* policy modal */
.pm{position:fixed;inset:0;z-index:99999;display:none;}
.pm.is-open{display:block;}
.pm__overlay{position:absolute;inset:0;background:rgba(20,30,40,.55);}
.pm__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:680px;max-height:86vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.pm__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e6eef2;flex:none;}
.pm__title{margin:0;font-size:17px;color:#364353;font-weight:700;}
.pm__close{border:none;background:none;font-size:28px;line-height:1;color:#9aa4b2;cursor:pointer;padding:0 4px;}
.pm__body{padding:18px 20px 26px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.95;color:#4a5460;-webkit-overflow-scrolling:touch;}
