/* 3PIG common footer — verified public-facing business facts only. */
.site-footer{background:#1b1d1b!important;color:#e5e7e1!important;border:0!important;padding:35px 0 24px!important;font-family:'DM Sans','Noto Sans KR',system-ui,sans-serif!important}
.site-footer__inner{width:min(100%,1290px);margin:0 auto;padding:0 clamp(20px,5vw,70px);display:grid;grid-template-columns:190px 1fr auto;gap:24px;align-items:start}
.site-footer__identity{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.site-footer__summary{font-size:12px!important;color:#c3c7c1!important;line-height:1.8!important;margin:0!important}
.site-footer__business{font-size:12px!important;color:#c3c7c1!important;line-height:2!important;text-align:left!important}
.site-footer__business a,.site-footer__links a{color:inherit!important;text-decoration:none!important}
.site-footer__business a:hover,.site-footer__links a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.site-footer__links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:12px!important;line-height:1.75!important;color:#e5e7e1!important}
.site-footer__bottom{grid-column:1/-1;border-top:1px solid #454a44;margin-top:8px;padding-top:17px;font-size:11px!important;color:#999e97!important;letter-spacing:.02em;text-align:left!important}
@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:23px}.site-footer__identity{grid-column:1/-1}.site-footer__links{align-items:flex-start}.site-footer__bottom{grid-column:1/-1}}
@media(max-width:400px){.site-footer__inner{grid-template-columns:1fr}.site-footer__identity{grid-column:auto}.site-footer__bottom{grid-column:auto}}

/* Discreet administrative entry; not an authentication mechanism. */
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}
.site-footer__admin-entry,.site-footer__admin-entry:visited{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#858b83!important;border:1px solid transparent;border-radius:9px;text-decoration:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.site-footer__admin-entry:hover{color:#f1f4ed!important;background:#343934;border-color:#575d55;text-decoration:none!important}
.site-footer__admin-entry:focus-visible{outline:3px solid #db956d;outline-offset:3px;color:#fff!important}
@media(prefers-reduced-motion:reduce){.site-footer__admin-entry{transition:none}}
