.scam-notice{box-sizing:border-box;width:100%;margin:0;padding:25px 24px 27px;background:#b5121b;color:#fff;border-bottom:5px solid #790910;font:16px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.scam-notice .scam-notice-inner{max-width:1120px;margin:0 auto}
.scam-notice .scam-notice-title{display:block;margin:0 0 9px;color:#fff;font:900 clamp(32px,5vw,48px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.scam-notice p{max-width:950px;margin:0 0 13px;color:#fff;font:17px/1.5 Arial,Helvetica,sans-serif}
.scam-notice a{display:inline-block;color:#fff;font:700 16px/1.45 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.scam-notice a:hover{color:#fff3c4}.scam-notice a:focus-visible{outline:3px solid #fff;outline-offset:5px}
body.e65-location-page:has(>.scam-notice){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 0 24px;gap:28px}
body.e65-location-page:has(>.scam-notice)>.e65-location-card{width:calc(100% - 32px)}
@media(max-width:480px){.scam-notice{padding:21px 18px 23px}.scam-notice p{font-size:16px}}

.scam-notice .scam-notice-inner{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:36px}
.scam-notice .scam-notice-copy{min-width:0}
.scam-notice .scam-notice-copy p:last-child{margin-bottom:0}
.scam-notice .scam-video-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;max-width:100%;padding:0;margin:0;border:4px solid #fff;border-radius:4px;background:#111;color:#fff;overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none}
.scam-notice .scam-video-thumbnail{display:block;height:230px;width:100%;object-fit:contain;pointer-events:none;background:#111}
.scam-notice .scam-video-watch{display:block;width:100%;padding:9px 4px;background:#fff;color:#a30d16;text-align:center;font:700 14px/1.3 Arial,sans-serif}
.scam-notice .scam-video-preview:hover .scam-video-watch{background:#fff3c4}
.scam-notice .scam-video-preview:focus-visible{outline:3px solid #fff3c4;outline-offset:5px}
.scam-video-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(420px,94vw);max-width:94vw;max-height:96vh;max-height:96dvh;margin:auto;padding:14px;border:1px solid #ffffff70;border-radius:12px;background:#111;color:#fff;font:14px/1.4 Arial,sans-serif;box-shadow:0 24px 100px #0009;user-select:none;-webkit-user-select:none}
.scam-video-dialog::backdrop{background:#000c}
.scam-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.scam-video-heading h2{color:#fff;font:700 17px/1.3 Arial,sans-serif;margin:0}
.scam-video-dialog button{margin:0;border:1px solid #ffffff55;border-radius:6px;background:#262626;color:#fff;padding:8px 12px;font:700 13px/1.2 Arial,sans-serif;cursor:pointer}
.scam-video-dialog .scam-video-close{font-size:25px;padding:1px 10px}
.scam-video-player{display:block;width:100%;height:min(72vh,calc(96vh - 145px),720px);height:min(72dvh,calc(96dvh - 145px),720px);object-fit:contain;background:#000}
.scam-video-controls{display:grid;grid-template-columns:auto auto minmax(50px,1fr);gap:8px;align-items:center;margin-top:12px}
.scam-video-seek-label{display:block;font:12px Arial,sans-serif;color:#fff}
.scam-video-seek{display:block;width:100%;padding:0;margin:4px 0 0;accent-color:#fff;cursor:pointer}
.scam-video-time{grid-column:1/-1;text-align:center;font:12px Arial,sans-serif;color:#eee}
.scam-video-dialog .scam-video-status{margin:6px 0 0;color:#fff;font:13px/1.4 Arial,sans-serif}
.scam-video-status:empty{display:none}
.scam-notice.scam-notice-text .scam-notice-inner{display:block}
.scam-video-open{overflow:hidden}
@media(max-width:650px){.scam-notice .scam-notice-inner{grid-template-columns:minmax(0,1fr) 120px;gap:18px}.scam-notice .scam-video-preview{width:120px}.scam-notice .scam-video-thumbnail{height:210px}.scam-notice .scam-notice-title{font-size:32px}.scam-notice p{font-size:15px}.scam-notice a{font-size:14px}}
@media(max-width:430px){.scam-notice .scam-notice-inner{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.scam-notice .scam-video-preview{width:100px}.scam-notice .scam-video-thumbnail{height:205px}.scam-notice .scam-notice-title{font-size:27px}.scam-notice p{font-size:14px}.scam-notice a{font-size:13px}.scam-notice .scam-video-watch{font-size:12px}}
@media print{.scam-video-preview,.scam-video-dialog{display:none!important}.scam-notice .scam-notice-inner{display:block}}

/* The account deadline replaces the former top notice on both public pages. */
.scam-notice.account-update-notice{padding:clamp(26px,4vw,46px) 24px}
.scam-notice.account-update-notice .scam-notice-title{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.15;letter-spacing:0;margin-bottom:22px;overflow-wrap:break-word}
.scam-notice.account-update-notice p{max-width:980px;font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.45;margin-bottom:0}
@media(max-width:650px){.scam-notice.account-update-notice .scam-notice-inner{grid-template-columns:minmax(0,1fr);gap:24px}.scam-notice.account-update-notice{padding:26px 20px}.scam-notice.account-update-notice .scam-notice-title{font-size:30px}.scam-notice.account-update-notice p{font-size:22px}.scam-notice.account-update-notice .scam-video-preview{justify-self:center}}
