/* Shared navigation only. Page content and product controls retain their own styles. */
.fl-header,.fl-header *,.fl-context,.fl-context *,.fl-context-nav,.fl-context-nav *{box-sizing:border-box}
.fl-header{position:sticky;top:0;z-index:40;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #dde3d7;background:#f6f7f2;color:#233126;font:14px/1.5 Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.2px;text-align:left;word-break:keep-all}
.fl-header .fl-header-inner{position:relative;display:flex;align-items:center;gap:28px;min-height:80px;width:min(1320px,calc(100% - 80px));margin:0 auto;padding:0}
.fl-header a{color:inherit;text-decoration:none;box-shadow:none}
.fl-header .fl-brand{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:48px;padding:0;color:#233126;font-size:26px;font-weight:750;line-height:1;letter-spacing:-1.2px;white-space:nowrap}
.fl-header .fl-brand img{display:block;width:34px;height:34px;max-width:none;object-fit:contain;border:0;background:none}
.fl-header .fl-nav{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;font-size:13px;font-weight:600}
.fl-header .fl-nav>a,.fl-header .fl-group>summary{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:11px 10px;border:0;border-radius:7px;background:none;color:#34412e;font:inherit;line-height:1.5;white-space:nowrap;cursor:pointer;list-style:none}
.fl-header .fl-group{position:relative;margin:0;padding:0;border:0}
.fl-header .fl-group>summary::-webkit-details-marker{display:none}
.fl-header .fl-group>summary::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.fl-header .fl-group[open]>summary::after{margin-top:3px;transform:rotate(225deg)}
.fl-header .fl-nav>a:hover,.fl-header .fl-group>summary:hover,.fl-header .fl-group[open]>summary{background:#e9eedf;color:#244321}
.fl-header .fl-nav a[aria-current],.fl-header .fl-group[data-fl-active]>summary{color:#31552a;background:#e9eedf}
.fl-header .fl-dropdown{position:absolute;top:calc(100% + 9px);left:0;display:grid;gap:3px;min-width:218px;margin:0;padding:9px;border:1px solid #dce3d5;border-radius:12px;background:#fff;box-shadow:0 14px 36px #20351f12}
.fl-header .fl-dropdown a{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 12px;border-radius:7px;color:#42513e;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}
.fl-header .fl-dropdown a:hover{background:#f0f4e9;color:#244321}
.fl-header .fl-nav .fl-analysis{gap:18px;margin-left:5px;padding:11px 17px;border:1px solid #bfd79b;background:#d8f38b;color:#233d20;font-weight:700}
.fl-header .fl-nav .fl-analysis:hover,.fl-header .fl-nav .fl-analysis[aria-current]{background:#cce87e;color:#233d20}
.fl-header .fl-arrow{font-size:17px;line-height:1}
.fl-header .fl-menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0 0 0 auto;padding:10px 13px;border:1px solid #d5ddcb;border-radius:8px;background:transparent;color:#2c412a;font:600 12px/1.5 Inter,Pretendard,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;white-space:nowrap;box-shadow:none;cursor:pointer}
.fl-header .fl-menu-icon{display:grid;gap:5px;width:17px}
.fl-header .fl-menu-icon i{display:block;height:1.5px;background:currentColor}
.fl-header .fl-menu-toggle[aria-expanded=true] .fl-menu-icon i:first-child{transform:translateY(3.25px) rotate(45deg)}
.fl-header .fl-menu-toggle[aria-expanded=true] .fl-menu-icon i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.fl-header a:focus-visible,.fl-header summary:focus-visible,.fl-header button:focus-visible{outline:3px solid #6a8c3c;outline-offset:3px}
.fl-context,.fl-context-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:6px max(24px,calc((100% - 1320px)/2));border-bottom:1px solid #e1e7dc;background:#fff;color:#64705e;font:13px/1.5 Inter,-apple-system,"Malgun Gothic",sans-serif}
.fl-context>span{font-weight:600;color:#4e6146}
.fl-context-nav{justify-content:flex-start;padding-inline:max(24px,calc((100% - 1208px)/2))}
.fl-context-nav a{padding:7px 12px;border-radius:6px;color:#41583a;font-weight:600;text-decoration:none}
.fl-context-nav a[aria-current]{background:#edf2e5}
body.fl-card-page>.fl-header{width:calc(100% + 56px);margin:-28px -28px 28px}
@media(max-width:1179px){
  .fl-header .fl-header-inner{width:calc(100% - 48px);min-height:72px;gap:16px;flex-wrap:wrap}
  .fl-header .fl-brand{font-size:25px}
  .fl-header .fl-nav{width:100%;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0 0 18px}
  .fl-header .fl-nav>a,.fl-header .fl-group>summary{justify-content:space-between;width:100%;min-height:46px;padding:11px 13px;font-size:14px}
  .fl-header .fl-dropdown{position:static;min-width:0;margin:1px 0 7px;padding:4px 8px 4px 14px;border:0;border-left:2px solid #dae4ca;border-radius:0;background:none;box-shadow:none}
  .fl-header .fl-dropdown a{min-height:44px;font-size:13px}
  .fl-header .fl-nav .fl-analysis{margin:6px 0 0;padding:12px 16px}
  .fl-header[data-fl-ready] .fl-menu-toggle{display:inline-flex}
  .fl-header[data-fl-ready] .fl-header-inner{flex-wrap:nowrap}
  .fl-header[data-fl-ready] .fl-nav{position:absolute;top:100%;left:-24px;width:calc(100% + 48px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;display:none;margin:0;padding:16px 24px 24px;border-bottom:1px solid #dce3d5;background:#f6f7f2;box-shadow:0 16px 24px #20351f0d}
  .fl-header[data-fl-open] .fl-nav{display:flex}
}
@media(max-width:480px){
  .fl-header .fl-header-inner{width:calc(100% - 32px);min-height:68px}
  .fl-header .fl-brand{font-size:24px;gap:8px}
  .fl-header .fl-brand img{width:31px;height:31px}
  .fl-header[data-fl-ready] .fl-nav{left:-16px;width:calc(100% + 32px);max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);padding:12px 16px 20px}
  .fl-context,.fl-context-nav{padding-inline:20px}
}
@media print{.fl-header,.fl-context,.fl-context-nav{display:none!important}}
