.tool-guide { margin-top:64px; padding-top:40px; border-top:1px solid var(--border); }
.tool-guide h2 { font-size:clamp(22px,3vw,30px); letter-spacing:-.7px; line-height:1.3; margin:0 0 14px; }
.tool-guide h3 { font-size:16px; letter-spacing:-.2px; margin:0 0 10px; }
.tool-guide p { color:var(--muted); font-size:13px; line-height:1.85; max-width:850px; }
.tool-guide .guide-kicker { display:block; color:var(--brand); font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.guide-benefits, .guide-steps, .guide-featured { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0 42px; }
.guide-benefit, .guide-featured > a, .guide-steps > li { padding:24px; background:var(--surface); border:1px solid var(--border); border-radius:16px; box-shadow:var(--shadow); }
.guide-benefit > i, .guide-featured > a > i { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border-radius:11px; color:var(--brand); background:var(--soft); font-size:19px; }
.guide-benefit p, .guide-featured p { font-size:12px; margin:0; }
.guide-steps { list-style:none; padding:0; counter-reset:guide-steps; }
.guide-steps > li { counter-increment:guide-steps; color:var(--muted); font-size:12px; line-height:1.85; }
.guide-steps > li::before { content:counter(guide-steps,decimal-leading-zero); display:block; color:var(--brand); font-size:12px; font-weight:700; margin-bottom:12px; }
.guide-faq { margin-top:40px; }
.guide-faq details { border:1px solid var(--border); background:var(--surface); border-radius:13px; margin:10px 0; }
.guide-faq summary { cursor:pointer; padding:19px 22px; font-size:13px; font-weight:600; }
.guide-faq details[open] summary { color:var(--brand); }
.guide-faq details p { padding:0 22px 20px; margin:0; max-width:100%; }
.guide-related { margin-top:36px; }
.guide-links { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 0; }
.guide-links a { padding:9px 13px; border:1px solid var(--border); border-radius:9px; font-size:11px; background:var(--surface); }
.guide-featured > a { transition:transform .2s,border-color .2s; }
.guide-featured > a:hover { border-color:var(--brand); transform:translateY(-3px); }
.guide-featured strong { display:block; margin-bottom:8px; color:var(--text); font-size:16px; }
.tool-intro { margin:10px 0 25px; color:var(--muted); font-size:13px; max-width:850px; line-height:1.8; }
.category-tool-status { display:block; color:var(--muted); font-size:10px; margin-top:10px; }
@media(max-width:700px) { .guide-benefits,.guide-steps,.guide-featured { grid-template-columns:1fr;gap:12px; }.tool-guide {margin-top:44px;padding-top:30px}.guide-benefit,.guide-featured>a,.guide-steps>li{padding:21px}.guide-faq summary{padding:17px;font-size:12px}.guide-faq details p{padding:0 17px 18px}.guide-links a{max-width:100%;overflow-wrap:anywhere} }
@media(prefers-reduced-motion:reduce) { .guide-featured>a {transition:none}.guide-featured>a:hover {transform:none} }
