:root{--navy: #0b1f3a;--navy-2: #16345c;--gold: #c9a227;--paper: #f6f2ea;--ink: #1a1a1a;--muted: #6b7280;--line: #e6e0d4;--white: #fff}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;background:var(--paper);color:var(--ink)}.page{min-height:100%;display:flex;flex-direction:column}.top{padding:18px 20px 8px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand strong{font-size:22px;letter-spacing:.14em}.brand em{font-style:normal;margin-left:4px;font-weight:600;color:var(--gold)}.seal{width:36px;height:36px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:800;color:var(--navy)}.main{width:min(520px,100%);margin:0 auto;padding:8px 20px 48px;flex:1}.main h1{font-size:22px;text-align:center;font-weight:700;margin:12px 0 8px}.lead{text-align:center;color:var(--muted);font-size:14px;margin:0 0 18px}.search{display:flex;border-bottom:1px solid #111;padding-bottom:6px;margin-bottom:22px}.search input{flex:1;border:0;background:transparent;font-size:16px;outline:none}.search button{border:0;background:transparent;font-size:22px;cursor:pointer}.status{text-align:center;color:var(--muted)}.status.error{color:#b42318}.badge{text-align:center;font-size:12px;padding:8px 12px;border-radius:999px;margin:0 auto 16px;width:fit-content}.badge.live{background:#eaf6ee;color:#176848;font-weight:700}.badge.muted{background:#eeeae2;color:#5b6472}.slab{display:flex;justify-content:center;margin:8px 0 20px}.slab img{width:min(280px,72vw);filter:drop-shadow(0 12px 24px rgba(11,31,58,.18))}.grade-box{width:min(220px,70%);margin:0 auto 18px;border:1px solid var(--navy);border-radius:10px;text-align:center;padding:10px 8px 12px}.grade-box span{display:block;font-size:12px;color:var(--muted)}.grade-box strong{font-size:20px}.pop{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-bottom:16px}.pop b{display:block;font-size:22px}.pop span{color:var(--muted);font-size:12px}.actions{display:flex;gap:10px;justify-content:center;margin:8px 0 18px}.actions button,.actions a{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;background:var(--navy);color:#fff}.actions .ghost,.actions a.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.actions .secondary{background:var(--gold);color:var(--navy)}.nfc-actions button{min-width:140px}.hint{text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.meta{margin:24px 0 0}.meta-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.meta-row span{color:var(--muted)}.meta-row strong{text-align:right}.history{margin-top:28px}.history h3{font-size:15px}.history li{display:flex;gap:8px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.history time{margin-left:auto;color:var(--muted)}.foot{background:var(--navy);color:#d7deea;padding:36px 20px 28px}.foot-inner{width:min(520px,100%);margin:0 auto}.foot h2{margin:0 0 12px;color:#fff}.kakao{color:var(--gold);font-weight:700}.foot a{color:#fff}.legal{margin-top:28px;font-size:12px;line-height:1.7;color:#9aa6b8}.copy{margin-top:24px;font-size:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3a73;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:16px;padding:22px;width:min(420px,100%)}.modal label{display:block;margin:12px 0;font-size:13px;color:var(--muted)}.modal input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:16px}.admin-form{display:grid;gap:10px}.admin-form label{font-size:13px;color:var(--muted)}.admin-form input{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:8px}.out{background:#fff;padding:12px;overflow:auto;font-size:12px;border:1px solid var(--line)}
