.tool-hero { background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%); padding:5rem 1.5rem 3rem; margin-top:68px; text-align:center; position:relative; overflow:hidden; }
.tool-hero::before { content:''; position:absolute; width:400px; height:400px; border-radius:50%; background:rgba(255,255,255,.06); top:-150px; right:-100px; }
.tool-hero::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.04); bottom:-100px; left:-50px; }
.tool-hero-content { position:relative; z-index:1; }
.tool-hero-icon { width:72px; height:72px; border-radius:20px; background:rgba(255,255,255,.15); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; font-size:2rem; margin:0 auto 1.25rem; border:1px solid rgba(255,255,255,.2); }
.tool-hero h1 { font-size:clamp(1.75rem,4vw,2.75rem); font-weight:800; color:white; letter-spacing:-1px; margin-bottom:.75rem; }
.tool-hero p { font-size:1rem; color:rgba(255,255,255,.78); max-width:480px; margin:0 auto; }
.tool-main { max-width:900px; margin:0 auto; padding:2.5rem 1.5rem 5rem; }

.tcc-panel { background:white; border-radius:var(--radius-lg); border:1px solid var(--border); box-shadow:var(--shadow); overflow:hidden; margin-bottom:1.5rem; }
.tcc-panel-header { padding:1rem 1.25rem; border-bottom:1px solid var(--border-light); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
.tcc-panel-title { font-size:.9rem; font-weight:700; color:var(--text); }
.tcc-panel-actions { display:flex; gap:.4rem; flex-wrap:wrap; }
.btn-text-action { padding:.375rem .875rem; border:1.5px solid var(--border); border-radius:100px; font-size:.72rem; font-weight:700; font-family:'Inter',sans-serif; color:var(--text-muted); background:transparent; cursor:pointer; transition:var(--transition); }
.btn-text-action:hover { border-color:#2563eb; color:#2563eb; }
.btn-text-action.primary { background:linear-gradient(135deg,#2563eb,#1d4ed8); color:white; border-color:transparent; }
.btn-text-action.primary:hover { transform:translateY(-1px); color:white; border-color:transparent; }
.text-area { width:100%; min-height:280px; padding:1.25rem; border:none; outline:none; resize:vertical; font-size:.9rem; font-family:'Inter',sans-serif; color:var(--text); line-height:1.7; background:var(--bg); }

.tcc-stats { display:flex; gap:1rem; padding:.875rem 1.25rem; border-top:1px solid var(--border-light); flex-wrap:wrap; }
.tcc-stat { display:flex; flex-direction:column; }
.tcc-stat-value { font-size:1.1rem; font-weight:900; color:var(--text); letter-spacing:-.5px; }
.tcc-stat-label { font-size:.65rem; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.4px; }

.tcc-cases { background:white; border-radius:var(--radius-lg); border:1px solid var(--border); box-shadow:var(--shadow); padding:1.25rem 1.5rem; margin-bottom:1.5rem; }
.tcc-cases-title { font-size:.875rem; font-weight:700; color:var(--text); margin-bottom:1rem; }
.tcc-case-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:.625rem; }
.btn-case { padding:.75rem 1rem; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:.82rem; font-weight:700; font-family:'Inter',sans-serif; color:var(--text); background:var(--bg); cursor:pointer; transition:var(--transition); text-align:center; }
.btn-case:hover { border-color:#2563eb; color:#2563eb; background:rgba(37,99,235,.04); transform:translateY(-1px); }

.tool-faq { max-width:800px; margin:3rem auto 0; }
.tool-faq-title { font-size:1.4rem; font-weight:800; color:var(--text); text-align:center; margin-bottom:1.5rem; }

@media(max-width:700px){ .tcc-case-grid{grid-template-columns:1fr 1fr;} }
