/* #all로 범위를 좁혀 tool-index.css(뒤에 불러옴)보다 우선. 도구 목록을 그림 카드로: 그림이 먼저, 이름·설명은 아래. 그림 SVG는 tool-art.js가 넣는다 */
#all .tool-index-groups>section{grid-template-columns:minmax(0,1fr);gap:10px;border-top:0;padding:18px 0 8px}
#all .tool-index-groups h3{margin:0;font-size:19px;padding-bottom:0;border-bottom:0}
#all .tool-index-groups ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#all .tool-index-groups li{padding:0;border-bottom:0}
#all .tool-index-groups a.has-art{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 0 16px;background:#fff;border:1px solid #dce1e4;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
#all .tool-index-groups a.has-art:hover{transform:translateY(-3px);border-color:#245544;box-shadow:0 8px 24px -12px #24554466}
#all .tool-index-groups a.has-art:hover strong{text-decoration:none}
#all .tool-index-groups a.has-art strong{padding:12px 16px 0}
#all .tool-index-groups a.has-art>span{padding:0 16px}
.tart{display:block;width:100%;height:auto;aspect-ratio:2/1;background:#eef4f0;border-bottom:1px solid #e1e8e3}
.tart text{font-family:inherit}
.tt{font-size:12px;fill:#202629}.tn{font-size:12px;font-weight:700;fill:#202629}.ts{font-size:11px;fill:#58636a}
.tw{font-size:10.5px;font-weight:700;fill:#fff}.tg{font-size:13px;font-weight:800;fill:#245544}.tbig{font-size:17px;font-weight:800;fill:#245544}
.tcoin{font-size:26px;font-weight:800;fill:#245544}.tcoin.w{fill:#fff}.tmark{font-size:17px;font-weight:800;fill:#F2BD95}

/* 쇼핑몰 사장님 도구로 가는 입구 */
.seller-band{display:flex;align-items:center;gap:20px;margin:0 0 6px;padding:14px 20px;background:#fff;border:1px solid #dce1e4;border-radius:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.seller-band:hover{border-color:#245544;box-shadow:0 8px 24px -12px #24554466}
.seller-band .tart{width:150px;flex:none;border:0;border-radius:10px}
.seller-band strong{display:block;font-size:19px;color:#202629}
.seller-band span{display:block;font-size:13.5px;color:#58636a;margin-top:2px}
.seller-band em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:#c2412d;border-radius:10px;padding:2px 8px;margin-left:6px;vertical-align:3px}

/* 움직임: 끝 모습이 평소 모습(from만 정의) — 움직임을 꺼도 완성된 그림 */
.tart [class*="k-"]{transform-box:fill-box;transform-origin:center}
.tart .k-grow{transform-origin:0 50%}
.tart .k-draw{stroke-dasharray:1}
.play .k-l{animation:tk-l .6s ease-out backwards}
.play .k-r{animation:tk-r .6s ease-out backwards}
.play .k-up{animation:tk-up .5s ease-out backwards}
.play .k-pop{animation:tk-pop .45s cubic-bezier(.3,1.6,.5,1) backwards}
.play .k-fade{animation:tk-fade .7s ease backwards}
.play .k-grow{animation:tk-grow .45s ease-out backwards}
.play .k-draw{animation:tk-draw 1s ease-out backwards}
.play .k-spin{animation:tk-spin 1.2s ease-in-out backwards}
.play .k-shrink{animation:tk-shrink .6s ease-out backwards}
.play .k-in{animation:tk-in .5s ease-out backwards}
.k-gone{opacity:0}.play .k-gone{animation:tk-gone 1.1s ease backwards}
.play .d1{animation-delay:.2s}.play .d2{animation-delay:.4s}.play .d3{animation-delay:.6s}.play .d4{animation-delay:.8s}
@keyframes tk-l{from{transform:translateX(-36px);opacity:0}}
@keyframes tk-r{from{transform:translateX(36px);opacity:0}}
@keyframes tk-up{from{transform:translateY(12px);opacity:0}}
@keyframes tk-pop{from{transform:scale(0);opacity:0}}
@keyframes tk-fade{from{opacity:0}}
@keyframes tk-grow{from{transform:scaleX(0)}}
@keyframes tk-draw{from{stroke-dashoffset:1}}
@keyframes tk-spin{from{transform:rotate(-360deg)}}
@keyframes tk-shrink{from{transform:scale(1.7)}}
@keyframes tk-in{from{transform:translateX(-12px)}}
@keyframes tk-gone{from,60%{opacity:1}}

/* 분류 탭 */
.tool-cats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.tool-cats button{min-height:44px;padding:8px 18px;border:1px solid #c5d1c8;border-radius:22px;background:#fff;color:#202629;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.tool-cats button small{margin-left:6px;font-size:12px;font-weight:400;color:#58636a}
.tool-cats button[aria-selected=true]{background:#245544;border-color:#245544;color:#fff}
.tool-cats button[aria-selected=true] small{color:#d5e5dc}
#all .tool-index-groups.cat>section:not(.on){display:none}
#all .tool-index-groups.cat>section h3{display:none}
@media(max-width:560px){.tool-cats{gap:6px}.tool-cats button{font-size:14px;padding:8px 14px}}

@media(max-width:900px){#all .tool-index-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 #all .tool-index-groups ul{grid-template-columns:minmax(0,1fr);gap:10px}
 #all .tool-index-groups a.has-art{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;padding:0;min-height:0}
 #all .tool-index-groups a.has-art .tart{grid-row:1/3;height:100%;aspect-ratio:auto;border-bottom:0;border-right:1px solid #e1e8e3}
 #all .tool-index-groups a.has-art strong{padding:12px 12px 0;font-size:16px}
 #all .tool-index-groups a.has-art>span{padding:0 12px 12px;margin-top:4px}
 .seller-band{gap:12px;padding:12px}.seller-band .tart{width:104px}.seller-band strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.tart [class*="k-"]{animation:none!important}#all .tool-index-groups a.has-art,.seller-band{transition:none}}
