/* 공개 페이지(정책·/go 안내)용. 외부 CDN 없이 로컬 글꼴과 프로토타입 색을 쓴다. */
@font-face { font-family: "Pretendard"; src: url("/static/fonts/PretendardVariable.woff2") format("woff2"); font-weight: 45 920; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #f8fafc; color: #1e293b; font-family: "Pretendard", system-ui, sans-serif; line-height: 1.65; }
.pub-head { background: #0f172a; color: #fff; padding: 1.1rem 1rem; }
.pub-head .inner, .pub-main { max-width: 760px; margin: 0 auto; }
.pub-brand { display: flex; align-items: center; gap: .75rem; }
.pub-logo { width: 2.5rem; height: 2.5rem; border-radius: .8rem; display: flex; align-items: center; justify-content: center; font-weight: 900; }
.pub-brand b { display: block; font-weight: 800; }
.pub-brand small { color: #94a3b8; font-size: .75rem; }
.pub-main { padding: 1.5rem 1rem 3rem; }
.pub-main h1 { font-size: 1.35rem; font-weight: 900; margin: 0 0 .25rem; }
.pub-main h2 { font-size: 1rem; font-weight: 800; margin: 1.4rem 0 .4rem; }
.pub-main p, .pub-main li { font-size: .92rem; }
.pub-note { font-size: .8rem; color: #64748b; }
.pub-main a { color: #be185d; }
.go-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; color: #fff; }
.go-wrap main { max-width: 360px; }
.go-wrap h1 { font-size: 1.2rem; font-weight: 800; }
.go-wrap small { display: block; margin-top: 1.5rem; font-size: .75rem; opacity: .85; line-height: 1.5; }
