.tool-landing{max-width:920px}.tl-hero{text-align:center;padding:60px 24px 48px}.tl-hero-title{color:var(--text);letter-spacing:-.03em;margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.2}.tl-hero-desc{color:var(--text-2);max-width:600px;margin:0 auto 28px;font-size:17px;line-height:1.7}.tl-hero-cta{background:var(--primary);color:#fff;border-radius:var(--r-pill);padding:14px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 16px #0000001f}.tl-hero-cta:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 24px #00000029}.tl-trust-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.tl-trust-item{color:var(--text-3);font-size:13px;font-weight:500}.tl-section{margin-bottom:40px;padding:0 24px}.tl-section-title{color:var(--text);text-align:center;letter-spacing:-.02em;margin-bottom:28px;font-size:24px;font-weight:700}.tl-features-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tl-feature-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:22px 20px}.tl-feature-card h3{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.tl-feature-card p{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.tl-steps{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;display:flex}.tl-step{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-lg);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.tl-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.tl-step-body h3{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.tl-step-body p{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.tl-mid-cta{text-align:center;padding:24px 0 40px}.tl-faq-list{max-width:640px;margin:0 auto}.tl-faq-item{border-bottom:1px solid var(--divider)}.tl-faq-item:last-child{border-bottom:none}.tl-faq-q{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:16px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.tl-faq-q:before{content:"Q";background:var(--accent-light);width:22px;height:22px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tl-faq-q::-webkit-details-marker{display:none}.tl-faq-a{color:var(--text-2);margin:0;padding:0 0 16px 30px;font-size:14px;line-height:1.8}.tl-geo-snippet{color:var(--text-2);text-align:center;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);max-width:680px;margin:0 auto;padding:24px 0;font-size:16px;line-height:1.8}.tl-detailed{max-width:680px;margin-left:auto;margin-right:auto}.tl-detailed-block{margin-bottom:28px}.tl-detailed-block h2{color:var(--text);margin-bottom:10px;font-size:20px;font-weight:700}.tl-detailed-block p{color:var(--text-2);margin:0;font-size:15px;line-height:1.8}.tl-related{max-width:680px;margin-left:auto;margin-right:auto}.tl-related-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tl-related-link{background:var(--surface);border:1px solid var(--border-light);color:var(--text-2);border-radius:20px;padding:6px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s}.tl-related-link:hover{border-color:var(--accent);color:var(--accent)}.tl-related-sub{color:var(--text);margin:20px 0 10px;font-size:15px;font-weight:600}.tl-bottom-cta{text-align:center;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-xl);margin:20px 24px 0;padding:40px 24px}.tl-bottom-cta h2{color:var(--text);margin-bottom:10px;font-size:24px;font-weight:700}.tl-bottom-cta p{color:var(--text-2);max-width:480px;margin:0 auto 24px;font-size:15px;line-height:1.7}@media (width<=768px){.tl-hero{padding:40px 16px 32px}.tl-hero-title{font-size:26px}.tl-hero-desc{font-size:15px}.tl-section{padding:0 16px}.tl-section-title{font-size:20px}.tl-features-grid{grid-template-columns:1fr}.tl-bottom-cta{margin:20px 16px 0;padding:32px 16px}}
