/* PFMAINT1 (10-18) 포인파이 점검 안내 화면 전용 — style-src 'self' 를 지키려고 따로 둔 파일 */
:root{--bg:#1C110B;--card:#2A1810;--line:#43291C;--txt:#F5EBE2;--sub:#AF9080;--pt:#2563EB;--pt-on:#FFFFFF;--tag:#C99A3A}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--txt);font:16px/1.6 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-text-size-adjust:100%}
body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}
.m{width:100%;max-width:26rem;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 20px 22px;text-align:center}
.logo{display:block;width:72px;height:72px;border-radius:16px;margin:0 auto 14px}
.tag{display:inline-block;margin:0 0 12px;padding:3px 12px;border:1px solid var(--tag);border-radius:999px;color:var(--tag);font-size:.85rem;font-weight:700;letter-spacing:.02em}
h1{margin:0 0 10px;font-size:1.3rem;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.m p.lead{margin:0 0 22px;color:var(--txt);word-break:keep-all;overflow-wrap:anywhere}
.btn{display:block;width:100%;padding:15px 16px;border-radius:12px;background:var(--pt);color:var(--pt-on);text-decoration:none;font-weight:700;font-size:1.05rem;line-height:1.3}
.btn:focus-visible{outline:3px solid var(--tag);outline-offset:3px}
.sub{margin:10px 0 0;color:var(--sub);font-size:.85rem}
