.tool-hero { background:linear-gradient(135deg,#06b6d4 0%,#0891b2 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:800px; margin:0 auto; padding:2.5rem 1.5rem 5rem; }

.category-tabs { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1.5rem; }
.cat-tab { padding:.45rem 1rem; border-radius:100px; border:1.5px solid var(--border); background:white; font-size:.78rem; font-weight:600; font-family:'Inter',sans-serif; color:var(--text-muted); cursor:pointer; transition:var(--transition); display:flex; align-items:center; gap:.35rem; }
.cat-tab:hover { border-color:#06b6d4; color:#0891b2; }
.cat-tab.active { background:linear-gradient(135deg,#06b6d4,#0891b2); border-color:transparent; color:white; box-shadow:0 3px 10px rgba(6,182,212,.3); }

.converter-card { background:white; border-radius:var(--radius-lg); border:1px solid var(--border); box-shadow:var(--shadow-md); overflow:hidden; }
.converter-header { padding:1.25rem 1.5rem; border-bottom:1px solid var(--border-light); display:flex; align-items:center; gap:.75rem; }
.converter-icon { width:36px; height:36px; border-radius:10px; background:rgba(6,182,212,.12); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.converter-cat-name { font-size:.95rem; font-weight:700; color:var(--text); }

.converter-body { padding:1.5rem; }

.conv-row { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:end; margin-bottom:1.5rem; }
.conv-field { display:flex; flex-direction:column; gap:.4rem; }
.conv-label { font-size:.78rem; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:.4px; }
.conv-select { width:100%; padding:.6rem .875rem; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:.875rem; font-family:'Inter',sans-serif; color:var(--text); outline:none; background:var(--bg); cursor:pointer; transition:var(--transition); }
.conv-select:focus { border-color:#06b6d4; background:white; box-shadow:0 0 0 3px rgba(6,182,212,.1); }
.conv-input { width:100%; padding:.7rem .875rem; border:1.5px solid var(--border); border-radius:var(--radius-sm); font-size:1rem; font-weight:700; font-family:'Inter',sans-serif; color:var(--text); outline:none; transition:var(--transition); background:var(--bg); }
.conv-input:focus { border-color:#06b6d4; background:white; box-shadow:0 0 0 3px rgba(6,182,212,.1); }
.conv-swap-btn { width:40px; height:40px; border-radius:50%; border:1.5px solid var(--border); background:white; color:var(--text-muted); font-size:1.1rem; cursor:pointer; transition:var(--transition); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-bottom:2px; }
.conv-swap-btn:hover { border-color:#06b6d4; color:#06b6d4; transform:rotate(180deg); }

.conv-result-box { background:linear-gradient(135deg,rgba(6,182,212,.06),rgba(8,145,178,.06)); border:1px solid rgba(6,182,212,.2); border-radius:var(--radius); padding:1.25rem; text-align:center; margin-bottom:1.5rem; }
.conv-result-label { font-size:.75rem; font-weight:600; color:#0891b2; text-transform:uppercase; letter-spacing:.5px; margin-bottom:.4rem; }
.conv-result-value { font-size:2rem; font-weight:900; letter-spacing:-1px; color:var(--text); line-height:1; }
.conv-result-unit { font-size:.875rem; color:var(--text-muted); margin-top:.3rem; }

.conv-all-wrap { border-top:1px solid var(--border-light); padding-top:1.25rem; }
.conv-all-title { font-size:.75rem; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:.875rem; }
.conv-all-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:.625rem; }
.conv-all-item { padding:.75rem; background:var(--bg); border-radius:var(--radius-sm); transition:var(--transition); cursor:pointer; }
.conv-all-item:hover { background:rgba(6,182,212,.08); }
.conv-all-label { font-size:.72rem; font-weight:600; color:var(--text-muted); margin-bottom:.2rem; }
.conv-all-value { font-size:.875rem; font-weight:700; color:var(--text); }

@media(max-width:540px) { .conv-row{grid-template-columns:1fr; gap:.75rem;} .conv-swap-btn{transform:rotate(90deg); width:100%; height:36px; border-radius:var(--radius-sm);} .conv-swap-btn:hover{transform:rotate(270deg);} }
