/* ===== HBMIC library page v7 (2026-11-10 sian v7) - header/menu/footer from hbmain.css, background from hbfx.js ===== */
.hb-lib7{background:transparent!important}
.hb-lib7 .app{font-family:var(--f);letter-spacing:-0.02em;color:var(--navy)}
.hb-lib7{
  --navy:#112C70; --navy2:#1B2F63; --ink:#56648C; --mute:#8E9ABD; --soft:#6F7CA3; --faint:rgba(17,44,112,.12); --line:rgba(17,44,112,.16); --paper:#FFFFFF;
  --grad:linear-gradient(100deg,#112C70 0%,#112C70 25%,#3A4FC4 65%,#7B5CE6 100%);
  --f:'Pretendard Variable',Pretendard,'Noto Sans KR',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --gut:max(20px,min(4vw,64px)); --cg:clamp(16px,2vw,32px);
  --headH:88px; --barH:84px;
  color-scheme:light;
}
.hb-lib7 [hidden]{display:none!important}
.hb-lib7 *{box-sizing:border-box}
.hb-lib7 :where(.stage,.bar) :where(a){color:inherit;text-decoration:none}
.hb-lib7 :where(.stage,.bar) :where(button,input){font:inherit;color:inherit;letter-spacing:inherit}
.hb-lib7 :where(.stage,.bar) :where(button){background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
.hb-lib7 :where(.stage,.bar) :where(h1,h2,h3,p,ol,ul,dl,dd){margin:0;padding:0}
.hb-lib7 :where(.stage,.bar) :where(ol,ul){list-style:none}
.hb-lib7 .stage :focus-visible,.hb-lib7 .bar :focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}
.hb-lib7 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hb-lib7 .app{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--headH) minmax(0,1fr) var(--barH);padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.hb-lib7 .stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);min-height:0;padding-top:clamp(20px,4vh,44px)}
.hb-lib7 .index{grid-column:1/4;min-width:0;align-self:start}
.hb-lib7 .index .ttl{font-size:15px;font-weight:700;color:var(--mute);letter-spacing:0;margin-bottom:clamp(10px,2vh,20px)}
.hb-lib7 .index ol{position:relative;display:grid;border-left:1px solid var(--line);transition:margin-top .4s cubic-bezier(.2,.7,.2,1)}
.hb-lib7 .index button{display:grid;grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;width:100%;padding:clamp(10px,1.8vh,18px) 0 clamp(10px,1.8vh,18px) 20px;color:var(--soft);transition:color .3s}
.hb-lib7 .index .n{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}
.hb-lib7 .index .t{font-size:clamp(20px,1.8vw,28px);font-weight:600;line-height:1.25;letter-spacing:-0.04em;word-break:keep-all}
.hb-lib7 .index .c{grid-column:2;margin-top:4px;font-size:13px;font-weight:500;color:var(--mute);letter-spacing:0}
.hb-lib7 .index button:hover{color:var(--navy2)}
.hb-lib7 .index button:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.hb-lib7 .index button[aria-selected="true"]{color:var(--navy)}
.hb-lib7 .index button[aria-selected="true"] .t{font-weight:800;text-decoration:none}
.hb-lib7 .index .bar-i{position:absolute;left:-2px;top:0;width:3px;height:0;border-radius:3px;background:var(--navy);transition:transform .55s cubic-bezier(.2,.7,.2,1),height .55s cubic-bezier(.2,.7,.2,1)}
.hb-lib7 .secs{grid-column:4/13;position:relative;min-width:0;min-height:0}
.hb-lib7 .sec{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;padding-left:clamp(0px,2vw,40px)}
.hb-lib7 .q{font-size:clamp(30px,3vw,48px);font-weight:800;line-height:1.2;letter-spacing:-0.045em;word-break:keep-all;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:fit-content;max-width:100%;padding-bottom:.08em}
.hb-lib7 .lead{margin-top:12px;max-width:40em;font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:var(--ink);word-break:keep-all}
.hb-lib7 .cap{font-size:14px;font-weight:700;color:var(--mute);letter-spacing:0}
.hb-lib7 .strip{margin-top:clamp(36px,7vh,72px)}
.hb-lib7 .strip .cap{margin-bottom:12px}
.hb-lib7 .search{margin-top:clamp(22px,4vh,40px);display:flex;align-items:center;gap:14px;height:72px;max-width:820px;padding:0 10px 0 26px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--navy),0 14px 32px rgba(17,44,112,.08)}
.hb-lib7 .search svg{width:22px;height:22px;flex:none}
.hb-lib7 .search input{flex:1;min-width:0;height:100%;border:0;background:none;font-size:clamp(17px,1.35vw,20px);font-weight:500;outline:none}
.hb-lib7 .search input::placeholder{color:var(--mute);font-weight:400}
.hb-lib7 .search button{height:52px;padding:0 26px;border-radius:99px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.hb-lib7 .hint{margin-top:14px;font-size:14px;color:var(--mute)}
.hb-lib7 .hint b{color:var(--navy);font-weight:700}
.hb-lib7 .dbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid var(--line)}
.hb-lib7 .dbs label{position:relative;display:grid;gap:4px;padding:16px 0 4px;cursor:pointer;color:var(--soft)}
.hb-lib7 .dbs input{position:absolute;opacity:0;pointer-events:none}
.hb-lib7 .dbs b{font-size:15px;font-weight:700;color:inherit}
.hb-lib7 .dbs strong{font-size:clamp(22px,1.9vw,30px);font-weight:300;letter-spacing:-0.03em;color:inherit;font-variant-numeric:tabular-nums}
.hb-lib7 .dbs small{font-size:12px;color:var(--mute);line-height:1.5;word-break:keep-all}
.hb-lib7 .dbs label::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;border-radius:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hb-lib7 .dbs label:hover{color:var(--navy2)}
.hb-lib7 .dbs label:has(input:checked){color:var(--navy)}
.hb-lib7 .dbs label:has(input:checked) b{font-weight:800}
.hb-lib7 .dbs label:has(input:checked)::before{transform:scaleX(1)}
.hb-lib7 .dbs label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}
.hb-lib7 .filters{margin-top:clamp(18px,3vh,32px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.hb-lib7 .filters button{position:relative;padding:6px 0;font-size:15px;font-weight:500;color:var(--soft);white-space:nowrap}
.hb-lib7 .filters button sup{margin-left:3px;font-size:11px;font-weight:700;vertical-align:4px;font-variant-numeric:tabular-nums}
.hb-lib7 .filters button[aria-pressed="true"]{color:var(--navy);font-weight:800}
.hb-lib7 .filters button[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--navy);border-radius:2px}
.hb-lib7 .filters .find{margin-left:auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:99px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line)}
.hb-lib7 .filters .find input{width:13em;border:0;background:none;font-size:14px;outline:none}
.hb-lib7 .filters .find svg{width:16px;height:16px}
.hb-lib7 .docs{margin-top:14px;min-height:0;overflow:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent);padding-bottom:36px}
.hb-lib7 .docs::-webkit-scrollbar{display:none}
.hb-lib7 .doc{display:grid;grid-template-columns:7em minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding:15px 0;border-top:1px solid var(--faint)}
.hb-lib7 .doc:last-child{border-bottom:1px solid var(--faint)}
.hb-lib7 .doc .tag{font-size:13px;font-weight:700;color:var(--mute);letter-spacing:0}
.hb-lib7 .doc h3{font-size:clamp(16px,1.2vw,18px);font-weight:700;line-height:1.45;color:var(--navy2);word-break:keep-all}
.hb-lib7 .doc time{grid-column:2;font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
.hb-lib7 .doc .open{grid-row:1/span 2;grid-column:3;align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:22em}
.hb-lib7 .doc .open a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}
.hb-lib7 .doc .open a:hover{background:var(--navy);color:#fff}
.hb-lib7 .doc .open svg{width:12px;height:12px}
.hb-lib7 .empty{padding:28px 0;color:var(--mute);font-size:15px}
.hb-lib7 .faq{margin-top:clamp(18px,3vh,32px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);column-gap:clamp(24px,3vw,56px);min-height:0}
.hb-lib7 .qs{display:grid;align-content:start;min-height:0;overflow:auto;scrollbar-width:none;padding-bottom:24px}
.hb-lib7 .qs.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent)}
.hb-lib7 .qs::-webkit-scrollbar{display:none}
.hb-lib7 .qs button{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;width:100%;padding:clamp(11px,1.75vh,16px) 0;border-top:1px solid var(--faint);font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.45;color:var(--ink);word-break:keep-all;transition:color .25s}
.hb-lib7 .qs button span{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
.hb-lib7 .qs button:hover{color:var(--navy2)}
.hb-lib7 .qs button[aria-selected="true"]{color:var(--navy);font-weight:800}
.hb-lib7 .qs button[aria-selected="true"] span{color:var(--navy)}
.hb-lib7 .ans{padding-top:6px}
.hb-lib7 .ans h3{margin-top:12px;font-size:clamp(20px,1.6vw,26px);font-weight:800;line-height:1.35;letter-spacing:-0.035em;word-break:keep-all;color:var(--navy)}
.hb-lib7 .ans p{margin-top:16px;font-size:clamp(16px,1.2vw,19px);line-height:1.75;color:var(--navy2);word-break:keep-all}
.hb-lib7 .ans .more{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:700;border-bottom:1.5px solid var(--navy);padding-bottom:4px}
.hb-lib7 .ans .more svg{width:14px;height:14px;transition:transform .3s}
.hb-lib7 .ans .more:hover svg{transform:translateX(4px)}
.hb-lib7 .news-empty{margin-top:clamp(24px,5vh,56px);max-width:32em;font-size:clamp(18px,1.4vw,22px);font-weight:300;line-height:1.6;color:var(--navy2);word-break:keep-all}
.hb-lib7 .plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid var(--line)}
.hb-lib7 .plan li{display:grid;gap:6px;padding:16px 0 4px;font-size:14px;line-height:1.6;color:var(--ink);word-break:keep-all}
.hb-lib7 .plan b{font-size:18px;color:var(--navy);font-weight:700}
.hb-lib7 .bar{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.hb-lib7 .bar p{font-size:15px;color:var(--ink)}
.hb-lib7 .go{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:99px;background:var(--navy);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}
.hb-lib7 .go svg{width:16px;height:16px;transition:transform .3s}
.hb-lib7 .go:hover svg{transform:translateX(4px)}
@media (min-width:901px) and (max-height:760px){.hb-lib7{--headH:72px;--barH:72px}
.hb-lib7 .search{height:60px}
.hb-lib7 .search button{height:44px}
.hb-lib7 .index button{padding-block:8px}
.hb-lib7 .dbs label{padding-top:12px}
.hb-lib7 .dbs small{display:none}
.hb-lib7 .doc{padding:11px 0}
.hb-lib7 .qs button{padding:10px 0}}
@media (max-width:900px){.hb-lib7 .app{height:auto;min-height:100%;grid-template-rows:72px auto auto}
.hb-lib7 .stage{display:block;padding-top:8px}
.hb-lib7 .index .ttl{display:none}
.hb-lib7 .index ol{margin-top:0!important}
.hb-lib7 .index ol{display:flex;gap:22px;border-left:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.hb-lib7 .index ol::-webkit-scrollbar{display:none}
.hb-lib7 .index button{display:flex;gap:6px;padding:10px 0 12px;white-space:nowrap}
.hb-lib7 .index .t{font-size:17px}
.hb-lib7 .index .c{display:none}
.hb-lib7 .index .bar-i{display:none}
.hb-lib7 .index button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--navy)}
.hb-lib7 .sec{position:static;padding:24px 0 28px}
.hb-lib7 .sec[hidden]{display:none!important}
.hb-lib7 .search{height:58px;padding-left:18px}
.hb-lib7 .search button{height:44px;padding:0 18px}
.hb-lib7 .strip{margin-top:28px}
.hb-lib7 .dbs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-lib7 .filters .find{margin-left:0;width:100%}
.hb-lib7 .filters .find input{width:100%}
.hb-lib7 .doc{grid-template-columns:minmax(0,1fr)}
.hb-lib7 .doc time,.hb-lib7 .doc .open{grid-column:1;grid-row:auto;justify-content:flex-start}
.hb-lib7 .faq{grid-template-columns:minmax(0,1fr);row-gap:24px}
.hb-lib7 .qs{overflow:visible}
.hb-lib7 .plan{grid-template-columns:repeat(2,minmax(0,1fr))}
.hb-lib7 .bar{position:sticky;bottom:0;z-index:5;justify-content:space-between;padding-block:10px max(14px,env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#fff 75%,rgba(255,255,255,0))}
.hb-lib7 .bar p{font-size:13px}
.hb-lib7 .go{height:44px;padding:0 16px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.hb-lib7 *{transition:none!important}}
.hb-lib7 .ld{margin-top:clamp(18px,3vh,32px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);column-gap:clamp(24px,3vw,56px);min-height:0;flex:1}
.hb-lib7 .ld .list{display:grid;align-content:start;min-height:0;overflow:auto;scrollbar-width:none;padding-bottom:24px}
.hb-lib7 .ld .list::-webkit-scrollbar{display:none}
.hb-lib7 .ld .list.more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 40px),transparent)}
.hb-lib7 .ld .grp{margin-top:18px;font-size:13px;font-weight:700;color:var(--mute);letter-spacing:0}
.hb-lib7 .ld .grp:first-child{margin-top:0}
.hb-lib7 .ld .grp + .item{margin-top:6px}
.hb-lib7 .item{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:baseline;width:100%;padding:clamp(10px,1.6vh,15px) 0;border-top:1px solid var(--faint);font-size:clamp(15px,1.1vw,17px);font-weight:500;line-height:1.45;color:var(--ink);word-break:keep-all;transition:color .25s}
.hb-lib7 .item .k{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
.hb-lib7 .item small{grid-column:2;margin-top:2px;font-size:13px;color:var(--mute);font-weight:400}
.hb-lib7 .item:hover{color:var(--navy2)}
.hb-lib7 .item[aria-selected="true"]{color:var(--navy);font-weight:800}
.hb-lib7 .item[aria-selected="true"] .k{color:var(--navy)}
.hb-lib7 .det{padding-top:4px;min-height:0;overflow:auto;scrollbar-width:none}
.hb-lib7 .det::-webkit-scrollbar{display:none}
.hb-lib7 .det h3{margin-top:12px;font-size:clamp(20px,1.6vw,26px);font-weight:800;line-height:1.35;letter-spacing:-0.035em;word-break:keep-all;color:var(--navy)}
.hb-lib7 .det > p.body{margin-top:14px;font-size:clamp(16px,1.15vw,18px);line-height:1.75;color:var(--navy2);word-break:keep-all}
.hb-lib7 .det ul.pts{margin-top:14px;display:grid;gap:10px}
.hb-lib7 .det ul.pts li{position:relative;padding-left:18px;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--navy2);word-break:keep-all}
.hb-lib7 .det ul.pts li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--navy)}
.hb-lib7 .det .src{margin-top:20px;padding-top:14px;border-top:1px solid var(--faint);font-size:13px;line-height:1.6;color:var(--mute);word-break:keep-all}
.hb-lib7 .det .src b{display:block;color:var(--ink);font-weight:600}
.hb-lib7 .det .files{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.hb-lib7 .det .files a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}
.hb-lib7 .det .files a:hover{background:var(--navy);color:#fff}
.hb-lib7 .det .files svg{width:12px;height:12px}
.hb-lib7 .det .help{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(17,44,112,.05);font-size:14px;line-height:1.65;color:var(--navy2);word-break:keep-all}
.hb-lib7 .det .help b{display:block;margin-bottom:2px;font-size:13px;color:var(--navy)}
.hb-lib7 .det .more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:15px;font-weight:700;border-bottom:1.5px solid var(--navy);padding-bottom:4px}
.hb-lib7 .det .more svg{width:14px;height:14px;transition:transform .3s}
.hb-lib7 .det .more:hover svg{transform:translateX(4px)}
.hb-lib7 .draft{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;background:#FFF3D6;color:#7A5200;font-size:11px;font-weight:700;letter-spacing:0;vertical-align:3px}
.hb-lib7 .chk{display:inline-block;padding:1px 7px;border-radius:99px;background:#FFF3D6;color:#7A5200;font-size:11px;font-weight:700;letter-spacing:0}
.hb-lib7 .ex{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;color:var(--mute)}
.hb-lib7 .ex button{height:34px;padding:0 14px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600;color:var(--navy2);background:rgba(255,255,255,.7)}
.hb-lib7 .ex button:hover{background:var(--navy);color:#fff}
.hb-lib7 .res{margin-top:clamp(18px,3vh,28px);max-width:820px}
.hb-lib7 .res .vt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.hb-lib7 .res .vt h3{font-size:clamp(22px,1.8vw,28px);font-weight:800;letter-spacing:-0.035em}
.hb-lib7 .res .vt span{font-size:14px;color:var(--mute)}
.hb-lib7 .res .rows{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid var(--line)}
.hb-lib7 .res .rows div{padding:12px 0 2px;display:grid;gap:6px}
.hb-lib7 .res .rows b{font-size:14px;color:var(--ink);font-weight:600}
.hb-lib7 .st{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800}
.hb-lib7 .st i{width:10px;height:10px;border-radius:50%}
.hb-lib7 .st.ok{color:#1F6B4A}
.hb-lib7 .st.ok i{background:#2E9B6A}
.hb-lib7 .st.lim{color:#8A5A00}
.hb-lib7 .st.lim i{background:#E0A21B}
.hb-lib7 .st.no{color:#9A2B2B}
.hb-lib7 .st.no i{background:#D04848}
.hb-lib7 .res .note{margin-top:12px;font-size:13px;color:var(--mute);line-height:1.6}
.hb-lib7 .orig{margin-top:clamp(22px,4vh,40px)}
.hb-lib7 .orig ul{margin-top:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--cg);border-top:1px solid var(--faint)}
.hb-lib7 .orig a{display:grid;gap:3px;padding:12px 0 2px;font-size:14px;font-weight:700;color:var(--navy2)}
.hb-lib7 .orig a small{font-size:12px;font-weight:400;color:var(--mute);line-height:1.5}
.hb-lib7 .orig a:hover{color:var(--navy)}
.hb-lib7 .orig a:hover span{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.hb-lib7 .ld{grid-template-columns:minmax(0,1fr);row-gap:24px}
.hb-lib7 .ld .list,.hb-lib7 .det{overflow:visible}
.hb-lib7 .res .rows,.hb-lib7 .orig ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:901px) and (max-height:760px){.hb-lib7 .item{padding:8px 0}
.hb-lib7 .item small{display:none}}
.hb-lib7 .res .rows{margin-top:16px;display:grid;grid-template-columns:none;border-top:0;row-gap:clamp(10px,1.6vh,16px)}
.hb-lib7 .res .cr{display:grid;grid-template-columns:64px 128px minmax(0,1fr) 230px;align-items:baseline;column-gap:18px;padding:0}
.hb-lib7 .res .cr b{font-size:16px;font-weight:800;color:var(--navy)}
.hb-lib7 .res .cr p{font-size:15px;color:var(--navy2);line-height:1.55}
.hb-lib7 .res .cr small{font-size:12px;color:var(--mute);text-align:right}
.hb-lib7 .orig ul{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:6px;border-top:0}
.hb-lib7 .res{max-width:980px}
@media (max-width:900px){.hb-lib7 .res .cr{grid-template-columns:52px minmax(0,1fr);row-gap:2px}
.hb-lib7 .res .cr p,.hb-lib7 .res .cr small{grid-column:2;text-align:left}
.hb-lib7 .orig ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hb-lib7 #s-search{overflow-y:auto;padding-bottom:110px;scrollbar-width:none}
.hb-lib7 #s-search::-webkit-scrollbar{display:none}
.hb-lib7 .res .rows{row-gap:clamp(8px,1.2vh,12px)}
.hb-lib7 .orig{margin-top:clamp(16px,2.6vh,26px)}
.hb-lib7 .orig ul{display:flex;flex-wrap:wrap;gap:4px 26px}
.hb-lib7 .orig a{padding:4px 0;display:inline-flex;align-items:baseline;gap:8px}
@media (max-width:900px){.hb-lib7 #s-search{overflow:visible;padding-bottom:28px}}
/* builder overrides */
.hb-lib7 .app{height:100vh;height:100svh;padding:0 var(--gut)}
.hb-lib7 .app > .hb-head{align-self:center}
.hb-lib7 .bar .go{text-decoration:none}
@media (max-width:900px){.hb-lib7 .app{height:auto;min-height:100svh;grid-template-rows:auto auto auto}.hb-lib7 .app > .hb-head{padding-block:14px}}

/* 2026-11-10 fixes */
.hb-lib7 .res .rows .cr{padding:0;gap:0 18px}
.hb-lib7 .search{padding:0 8px 0 26px}
.hb-lib7 .search button{height:56px;display:inline-flex;align-items:center;gap:8px;padding:0 26px 0 28px;font-size:16px;transition:background .25s}
.hb-lib7 .search button::after{content:"\2192";display:inline-block;transition:transform .3s}
.hb-lib7 .search button:hover{background:var(--navy2)}
.hb-lib7 .search button:hover::after{transform:translateX(4px)}
.hb-lib7 .bar .go,.hb-lib7 .bar .go:visited{color:#fff}
.hb-lib7 .bar .go:hover{background:var(--navy2)}
@media (min-width:901px) and (max-height:760px){.hb-lib7 .search button{height:44px}}
@media (max-width:900px){.hb-lib7 .search{padding-right:7px}.hb-lib7 .search button{height:44px;padding:0 16px}}
/* 2026-11-10 TV fixes */
.hb-lib7 .search input{-webkit-appearance:none;appearance:none;border:0!important;box-shadow:none!important}
.hb-lib7 .search input:focus,.hb-lib7 .search input:focus-visible{outline:none!important}
.hb-lib7 .search input::-webkit-search-cancel-button,.hb-lib7 .search input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.hb-lib7 .search:focus-within{box-shadow:inset 0 0 0 2.5px var(--navy),0 14px 32px rgba(17,44,112,.12)}
.hb-lib7 .res .nores{margin-top:14px;font-size:15px;line-height:1.7;color:var(--navy2)}
.hb-lib7 #s-search{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}
@media (min-width:901px) and (max-height:940px){.hb-lib7 #s-search .search{margin-top:18px}.hb-lib7 #s-search .res{margin-top:16px}.hb-lib7 #s-search .orig{margin-top:12px}.hb-lib7 #s-search .lead{margin-top:8px}}
@media (max-width:900px){.hb-lib7 #s-search{-webkit-mask-image:none;mask-image:none}}
/* 2026-11-10 v8 승인: 상자·칩·구분선 빼기 */
.hb-lib7 .ex{gap:6px 12px}
.hb-lib7 .ex span{color:var(--mute)}
.hb-lib7 .ex button{height:auto;padding:2px 0;border-radius:0;box-shadow:none;background:none;font-size:15px;font-weight:700;color:var(--navy2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hb-lib7 .ex button:hover{background:none;color:var(--navy)}
.hb-lib7 .item{border-top:0;padding:clamp(9px,1.4vh,13px) 0}
.hb-lib7 .ld .grp{margin-top:22px}
.hb-lib7 .det .help{margin-top:22px;padding:0;border-radius:0;background:none;font-size:15px}
.hb-lib7 .det .help b{margin-bottom:4px;font-size:14px}
.hb-lib7 .det .src{border-top:0;padding-top:0;margin-top:24px}
.hb-lib7 .det .files{gap:6px 22px}
.hb-lib7 .det .files a{height:auto;padding:2px 0;border-radius:0;box-shadow:none;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hb-lib7 .det .files a:hover{background:none;color:var(--navy)}
.hb-lib7 .news-empty{font-size:clamp(18px,1.4vw,22px)}
.hb-lib7 .res .vt .chk{background:none;padding:0;border-radius:0;color:#8A5A00;font-size:13px;font-weight:600}
/* 2026-11-10 휴대폰 찾기 버튼: 동그란 화살표 버튼, 하단 막대 반투명 */
@media (max-width:900px){
.hb-lib7 .search{height:58px;padding:0 7px 0 18px;gap:10px}
.hb-lib7 .search input{font-size:16px}
.hb-lib7 .search button{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;font-size:0;gap:0}
.hb-lib7 .search button::after{font-size:19px;font-weight:700}
.hb-lib7 .bar{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
}
/* 2026-11-10 찾기 버튼: 칸 오른쪽 끝을 꽉 채움(사이 흰 틈 없음) */
.hb-lib7 .search{padding:0 0 0 26px;overflow:hidden}
.hb-lib7 .search button{align-self:stretch;height:auto;margin:0;border-radius:0 99px 99px 0;padding:0 34px 0 30px;font-size:16px}
@media (min-width:901px) and (max-height:760px){.hb-lib7 .search button{height:auto}}
@media (max-width:900px){.hb-lib7 .search{padding:0 0 0 18px}.hb-lib7 .search button{width:62px;height:auto;padding:0;border-radius:0 99px 99px 0}}
@media (max-width:900px){.hb-lib7 .search button{font-size:0;gap:0}.hb-lib7 .search button::after{font-size:20px;font-weight:700}}
/* 2026-11-10 찾기 버튼 2안: 테두리 없는 흰 칸 + 안쪽 알약 버튼 */
.hb-lib7 .search{height:68px;padding:0 8px 0 26px;overflow:visible;background:#fff;box-shadow:0 10px 30px rgba(17,44,112,.10),0 1px 2px rgba(17,44,112,.06)}
.hb-lib7 .search:focus-within{box-shadow:0 0 0 2px rgba(17,44,112,.18),0 10px 30px rgba(17,44,112,.12)}
.hb-lib7 .search button{align-self:center;height:52px;padding:0 26px;border-radius:99px;font-size:16px;gap:8px}
.hb-lib7 .search button:hover{background:#0A1E52}
@media (min-width:901px) and (max-height:760px){.hb-lib7 .search{height:60px}.hb-lib7 .search button{height:44px}}
@media (max-width:900px){.hb-lib7 .search{height:56px;padding:0 6px 0 18px}.hb-lib7 .search button{width:auto;height:44px;padding:0 16px;border-radius:99px;font-size:0;gap:0}.hb-lib7 .search button::after{font-size:19px}}
