:root{--ft-ink:#20242b;--ft-muted:#636974;--ft-line:#dddfe3;--ft-canvas:#f6f5f1;--ft-paper:#fff;--ft-accent:#334155;--ft-radius:10px;--ft-font:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}
[data-ft-service=caption]{--ft-accent:#6547D9}[data-ft-service=image]{--ft-accent:#245BDB}[data-ft-service=color]{--ft-accent:#0F766E}[data-ft-service=text]{--ft-accent:#3F704D}[data-ft-service=pdf]{--ft-accent:#B54141}[data-ft-service=hwp]{--ft-accent:#236D9C}[data-ft-service=qr]{--ft-accent:#475569}[data-ft-service=exhibition]{--ft-accent:#9A6424}[data-ft-service=yajak]{--ft-accent:#995336}[data-ft-service=artcap]{--ft-accent:#A33C69}
.ft-header,.ft-header *{box-sizing:border-box}.ft-header{font-family:var(--ft-font);color:var(--ft-ink);background:var(--ft-paper);border-bottom:1px solid var(--ft-line);padding:12px clamp(16px,4vw,64px);min-height:76px;display:flex;gap:24px;align-items:center;justify-content:space-between;position:relative;z-index:30;line-height:1.5}
.ft-header a{color:inherit;text-decoration:none}.ft-header a:hover{text-decoration:underline;text-underline-offset:5px}.ft-lockup{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}.ft-parent{font-size:23px;font-weight:800;letter-spacing:-1px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.ft-divider{width:1px;height:28px;background:var(--ft-line);flex:none}.ft-product{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:700;white-space:nowrap}.ft-mark{font:700 17px/1 var(--ft-font);letter-spacing:-.5px;width:38px;height:38px;border:2px solid var(--ft-accent);color:var(--ft-accent);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ft-paper);flex:none}
.ft-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ft-nav>a,.ft-menu>summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-size:14px;border-radius:8px;cursor:pointer}.ft-nav>a:hover,.ft-menu>summary:hover{background:#f1f2f4}.ft-menu{position:relative}.ft-menu>summary{list-style:none;gap:8px}.ft-menu>summary::-webkit-details-marker{display:none}.ft-menu>summary:after{content:'⌄';font-size:13px}.ft-menu[open]>summary{background:#f1f2f4}.ft-popover{position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;padding:8px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:12px;box-shadow:0 10px 32px #20242b1a;z-index:50}.ft-popover a{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:44px;font-size:14px;border-radius:7px}.ft-popover a:hover{background:#f6f5f1}.ft-popover a[aria-current=page]{font-weight:700;background:#f1f2f4}.ft-popover .ft-mark{width:30px;height:30px;font-size:13px;border-radius:7px}.ft-avatar{width:28px;height:28px;border-radius:50%;background:#e9ebef;color:#334155;display:inline-flex;justify-content:center;align-items:center;font-size:12px;font-weight:700;flex:none}.ft-profile-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-login{border:1px solid var(--ft-line)}.ft-session-note{font-size:12px;color:var(--ft-muted);padding:10px}.ft-header :focus-visible{outline:3px solid var(--ft-accent);outline-offset:3px}.ft-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:1000;padding:12px;background:white;color:#20242b;border:2px solid #334155}.ft-skip:focus{transform:none}
@media(max-width:900px){.ft-header{flex-wrap:wrap;gap:8px}.ft-nav{margin-left:auto}.ft-lockup{gap:12px}.ft-parent{font-size:21px}.ft-product{font-size:15px}}
@media(max-width:540px){.ft-header{padding:10px 16px;gap:4px}.ft-lockup{width:100%;gap:10px}.ft-parent{font-size:19px}.ft-product{font-size:14px;gap:7px}.ft-mark{width:32px;height:32px;font-size:15px}.ft-divider{height:24px}.ft-nav{width:100%;justify-content:flex-end;position:relative}.ft-menu{position:static}.ft-popover{right:0;top:calc(100% + 8px)}.ft-nav>a,.ft-menu>summary{font-size:13px;padding:9px}.ft-profile-name{max-width:100px}}
@media(prefers-reduced-motion:reduce){.ft-header *{scroll-behavior:auto!important}}
