/* 3PIG identity system v1.0 — shared across public pages.
   Wordmark: DM Sans 800 / coral period / fixed optical spacing. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@800&display=swap');
:root{--brand-ink:#1a1c1a;--brand-coral:#c47a56}
.brandmark,
.brandmark:visited{
  display:inline-flex;align-items:baseline;gap:0;
  font-family:'DM Sans',Arial,Helvetica,sans-serif!important;
  font-size:33px!important;font-weight:800!important;font-style:normal!important;
  letter-spacing:-.075em!important;line-height:1!important;
  text-decoration:none!important;white-space:nowrap;
  color:var(--brand-ink)!important;
}
.brandmark__dot{color:var(--brand-coral)!important}
.brandmark--inverse,.brandmark--inverse:visited{color:#f7f7f2!important}
.brandmark:focus-visible{outline:3px solid var(--brand-coral);outline-offset:5px}
.brand-subline{font-size:12px;letter-spacing:.01em;color:#70726e}
@media(max-width:600px){.brandmark{font-size:29px!important}}

/* Shared 3PIG navigation — all public pages */
.site-topbar{background:#fff!important;border-bottom:1px solid #e3e3dd!important}
.site-topbar__inner{width:min(calc(100% - 40px),1220px);margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-topbar__nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,32px);flex-wrap:nowrap}
.site-topbar__nav a,.site-topbar__mobile-panel a{font-family:'Noto Sans KR',sans-serif;font-size:13px;letter-spacing:-.015em;text-decoration:none;color:#27372d;font-weight:600;white-space:nowrap}
.site-topbar__nav a:not(.site-topbar__cta):hover,.site-topbar__mobile-panel a:hover{color:#ba634d}
.site-topbar__nav a[aria-current="page"],.site-topbar__mobile-panel a[aria-current="page"]{color:#b95e46;border-bottom:2px solid #b95e46;padding:10px 0}
.site-topbar__nav .site-topbar__cta{background:#1d493b;color:#fff;padding:12px 17px;border-radius:100px;line-height:1.2}
.site-topbar__nav .site-topbar__cta:hover{background:#2b6250;color:#fff}
.site-topbar__mobile{display:none}
@media(max-width:820px){
.site-topbar__inner{min-height:70px}
.site-topbar__nav{display:none!important}
.site-topbar__mobile{display:block;position:relative}
.site-topbar__mobile summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;color:#26372d;font-family:'Noto Sans KR',sans-serif;font-size:13px;font-weight:700;border:1px solid #d8ddd8;border-radius:9px;padding:11px 13px;user-select:none}
.site-topbar__mobile summary::-webkit-details-marker{display:none}
.site-topbar__mobile summary:focus-visible{outline:3px solid #c47a56;outline-offset:3px}
.site-topbar__mobile-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:99;min-width:225px;padding:13px;border:1px solid #e1e5df;background:#fff;border-radius:13px;box-shadow:0 14px 36px #18372b25;display:flex;flex-direction:column;gap:3px}
.site-topbar__mobile-panel a{display:block;padding:12px 13px;border-radius:7px}
.site-topbar__mobile-panel a[aria-current="page"]{padding:12px 13px;border:0;background:#f7eee8}
.site-topbar__mobile-panel a.site-topbar__cta{color:#fff;background:#1d493b;text-align:center;margin-top:5px}
}
