.gpg-area,.gpg-overlay{font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;box-sizing:border-box;word-break:keep-all;line-height:1.6;color:#213a52;text-align:left}
.gpg-area *,.gpg-overlay *{box-sizing:border-box}
.gpg-area{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 32px);max-width:1100px;margin:22px auto;padding:17px 22px;border:1px solid #dbe4eb;border-radius:12px;background:#f6f8fa;font-size:14px}
.gpg-area strong{display:block;font-size:15px;font-weight:700;letter-spacing:0}.gpg-area p{margin:2px 0 0;font-size:13px;color:#607084}
.gpg-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}
.gpg-area button,.gpg-area a{font:600 13px/1.5 system-ui,sans-serif;color:#214f79;padding:8px 11px;border:1px solid #d1dce6;border-radius:7px;background:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}
.gpg-overlay{position:fixed;z-index:2147480000;inset:0;display:grid;place-items:center;background:rgba(15,35,55,.42);padding:16px;font-size:16px}
.gpg-panel{width:100%;max-width:470px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 18px 70px #1025393d;padding:28px}
.gpg-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.gpg-brand span{font-size:13px;color:#647c93;letter-spacing:.06em}.gpg-close{border:0;background:#f0f3f6;color:#36516a;border-radius:50%;width:36px;height:36px;font:24px/1 system-ui;cursor:pointer}
.gpg-panel h2{margin:0 0 16px;font-size:clamp(22px,5vw,28px);line-height:1.35;font-weight:750;letter-spacing:-.03em;color:#173a5d}.gpg-panel p{font-size:16px;line-height:1.75;color:#4d6073;margin:12px 0}.gpg-panel .gpg-note{font-size:13px;color:#718195;margin:18px 0}
.gpg-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 14px}.gpg-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:12px 8px;border-radius:10px;background:#1d436b;color:#fff;font-size:15px;font-weight:700;text-decoration:none}.gpg-contact a span{font-size:14px;font-weight:500}.gpg-contact a:last-child{background:#fee500;color:#241e0c}
.gpg-continue{width:100%;border:1px solid #cbd8e4;border-radius:10px;background:#fff;padding:13px;color:#203e5a;font:600 15px/1.5 system-ui;cursor:pointer}.gpg-panel button:focus-visible,.gpg-panel a:focus-visible,.gpg-area button:focus-visible,.gpg-area a:focus-visible{outline:3px solid #1471ba;outline-offset:3px}body.gpg-modal-open{overflow:hidden}
@media(max-width:600px){.gpg-area{display:block;padding:16px;margin:18px auto;font-size:14px}.gpg-actions{margin-top:12px}.gpg-panel{padding:22px}.gpg-contact a{font-size:14px}.gpg-brand{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.gpg-overlay *{scroll-behavior:auto}}
.gpg-badge{position:fixed;z-index:2147479900;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);min-height:35px;padding:8px 12px;border:1px solid #54758d;border-radius:100px;background:#17364ff2;color:#fff;box-shadow:0 3px 12px #142c4524;font:600 13px/1.35 system-ui,-apple-system,"Malgun Gothic",sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer}
.gpg-badge-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#5ee0ad;box-shadow:0 0 0 3px #5ee0ad24}.gpg-badge-passive .gpg-badge-dot{background:#c9d6e0;box-shadow:none}.gpg-badge:focus-visible{outline:3px solid #1777c2;outline-offset:3px}
@media(max-width:700px){.gpg-badge{top:max(5px,env(safe-area-inset-top));right:8px;font-size:12px;min-height:29px;padding:6px 10px}body.gpg-has-badge #app>header,body.gpg-has-badge>header{padding-top:38px}}

/* Explicit warning; no flashing animation or forced page navigation. */
.gpg-enforcement{border-top:7px solid #bf1f2f;border-radius:16px}
.gpg-enforcement .gpg-brand{margin-bottom:16px}.gpg-enforcement .gpg-brand span{color:#7e5055;font-size:12px;letter-spacing:0}
.gpg-enforcement h2{color:#ad1424;font-size:clamp(23px,5.8vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.4}
.gpg-enforcement .gpg-warning-signal{font-size:14px;line-height:1.7;color:#626975;margin:0 0 18px}
.gpg-enforcement .gpg-warning-demand{font-size:clamp(19px,5vw,23px);font-weight:800;white-space:pre-line;line-height:1.55;color:#9b1522;margin:18px 0 22px}
.gpg-enforcement .gpg-warning-action{padding:16px;background:#fff3f3;border:1px solid #f0c4c9;border-radius:9px;line-height:1.7;font-size:14px;color:#554348;margin:0 0 16px}
.gpg-warning-action span,.gpg-warning-action strong{display:block}.gpg-warning-action strong{font-size:clamp(16px,4.5vw,18px);color:#9b1522;margin:7px 0;font-weight:800}
.gpg-enforcement .gpg-note{font-size:12px;line-height:1.7;margin:14px 0 18px;color:#68717b}
.gpg-enforcement .gpg-continue{background:#a51928;border-color:#a51928;color:#fff;font-weight:700}
.gpg-callback{border-top:1px solid #e3e7eb;margin-top:18px;padding-top:16px}.gpg-enforcement .gpg-callback-title{white-space:pre-line;color:#213a52;font-size:17px;font-weight:750;line-height:1.5;margin:0 0 8px}.gpg-enforcement .gpg-callback-description{font-size:12px;line-height:1.6;color:#68717b;margin:0}.gpg-enforcement .gpg-callback .gpg-contact{margin:14px 0 16px}.gpg-enforcement .gpg-callback .gpg-contact a{min-height:58px;padding:9px 7px;font-size:14px}.gpg-enforcement .gpg-callback .gpg-contact a span{font-size:12px}
