.tool-controls{margin:-36px auto 34px;position:relative;z-index:3;background:#fbfaf6;border:1px solid rgba(46,58,46,.15);border-radius:18px;padding:20px;box-shadow:0 18px 45px -30px rgba(22,30,21,.55)}
.audience-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.audience-tabs button{min-height:48px;border:1px solid rgba(46,58,46,.2);border-radius:11px;background:#f4f1ea;color:#2e3a2e;font:700 15px 'Pretendard',sans-serif;cursor:pointer}
.audience-tabs button[aria-selected="true"]{background:#2e3a2e;color:#fff;border-color:#2e3a2e}
.audience-only{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:14px;color:#2e3a2e}.audience-only strong{font:800 18px 'Nanum Myeongjo',serif}.audience-only span{font-size:13px;color:#6e7268}
.tool-search{display:flex;align-items:center;gap:10px;border:1px solid rgba(46,58,46,.25);border-radius:11px;padding:0 14px;background:#fff}
.tool-search svg{width:20px;color:#6e7268;flex:none}
.tool-search input{width:100%;min-height:50px;border:0;background:transparent;font:500 16px 'Pretendard',sans-serif;color:#272a24;outline:0}
.quick-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.quick-box{background:#f4f1ea;border-radius:11px;padding:13px 15px;min-height:70px}
.quick-box strong{display:block;font-size:13px;color:#6e7268;margin-bottom:6px}
.quick-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px}
.quick-links a{color:#2e3a2e;text-decoration:underline;text-underline-offset:3px}
.quick-empty{font-size:13px;color:#6e7268}
.tools-cards a{position:relative}
.tools-cards .tc-ico{color:#2e3a2e}
.tools-cards .tc-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fav-btn{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#7d8278;font-size:22px;line-height:1;cursor:pointer;z-index:2}
.fav-btn:hover,.fav-btn[aria-pressed="true"]{background:#ede9df;color:#b8923f}
.fav-btn[aria-pressed="true"]{font-weight:900}
.tool-card-hidden,.cat-hidden{display:none!important}
.tool-empty{display:none;padding:28px;text-align:center;color:#6e7268;background:#fbfaf6;border:1px dashed rgba(46,58,46,.28);border-radius:14px}
.tool-empty.show{display:block}
@media(max-width:760px){.tool-controls{margin:-22px 0 26px;padding:14px}.quick-tools{grid-template-columns:1fr}.tools-cards{grid-template-columns:1fr}.tools-cards a{padding-right:58px}}
