.site-footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 0 4px;color:rgba(231,222,203,.56);font-size:10px;line-height:1.5;letter-spacing:.02em}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:#e7decb;text-decoration:underline;text-underline-offset:3px}
.public-page{min-height:100vh;background:#101719;color:#f4efe3;padding:clamp(20px,5vw,56px) 16px 40px;font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif}
.public-page *{box-sizing:border-box}
.public-page-inner{width:min(100%,760px);margin:0 auto}
.public-page-home{display:inline-block;margin-bottom:24px;color:#c6b27c;text-decoration:none;font-size:13px}
.public-page-card{padding:clamp(22px,5vw,42px);border:1px solid rgba(231,222,203,.14);border-radius:18px;background:linear-gradient(145deg,rgba(27,48,53,.68),rgba(20,36,42,.48));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.public-page-eyebrow{margin:0 0 10px;color:#b89a5b;font-size:11px;letter-spacing:.14em}
.public-page h1{margin:0 0 20px;color:#f4efe3;font-family:"Noto Serif KR",Georgia,serif;font-size:clamp(26px,6vw,38px);font-weight:500;line-height:1.3}
.public-page h2{margin:28px 0 8px;color:#e7decb;font-size:17px;font-weight:600;line-height:1.5}
.public-page p,.public-page li{color:#d6d8cf;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.public-page p{margin:8px 0}
.public-page ul{padding-left:21px}
.public-page a{color:#b8d2c6;text-underline-offset:3px}
.public-page-note{margin-top:28px;padding-top:16px;border-top:1px solid rgba(231,222,203,.14);color:#9fb0aa!important;font-size:12px!important}
.public-page-footer{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:12px}
.public-contact-status{padding:14px 16px;border:1px solid rgba(184,154,91,.3);border-radius:10px;background:rgba(184,154,91,.07)}
@media(max-width:420px){.site-footer{gap:13px;font-size:10px}.public-page{padding-inline:12px}.public-page-card{padding:22px 18px}.public-page p,.public-page li{font-size:13px}}
