:root{
  --green:#009a44;--green2:#007a35;--white:#fff;
  --bg:#f4faf6;--bg2:#e8f5ed;--card:#fff;
  --border:#c8e6d0;--text:#1a2e1f;--muted:#5a7a62;
  --accent:#ff6b00;--r:14px;
  --font:'Poppins',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;overflow-x:hidden;}
nav{position:sticky;top:0;z-index:100;background:var(--green);padding:0 16px;height:58px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px rgba(0,154,68,.3);}
.logo{font-size:1.2rem;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;}
.logo span{background:rgba(255,255,255,.15);padding:3px 10px;border-radius:8px;font-size:.85rem;}
.nav-home{color:rgba(255,255,255,.85);font-size:.85rem;text-decoration:none;display:flex;align-items:center;gap:5px;}
.nav-home:hover{color:#fff;}
.hero{background:linear-gradient(135deg,var(--green),var(--green2));padding:44px 16px 36px;text-align:center;color:#fff;}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:1.1;margin-bottom:10px;letter-spacing:-1px;}
.hero p{font-size:1rem;opacity:.88;max-width:520px;margin:0 auto 20px;}
.hero-count{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);padding:7px 18px;border-radius:100px;font-size:.85rem;font-weight:600;}
.container{max-width:980px;margin:0 auto;padding:0 16px;}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:32px 16px;max-width:980px;margin:0 auto;}
.tool-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r);padding:20px 14px;text-align:center;text-decoration:none;color:var(--text);transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:10px;}
.tool-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,154,68,.15);}
.tool-ico{font-size:2.2rem;display:block;}
.tool-name{font-size:.88rem;font-weight:700;color:var(--text);}
.tool-desc{font-size:.75rem;color:var(--muted);}
.tool-page{max-width:640px;margin:0 auto;padding:28px 16px 60px;}
.tool-box{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:28px;margin-bottom:20px;}
.tool-box h1{font-size:1.5rem;font-weight:900;margin-bottom:6px;color:var(--green);}
.tool-box p.sub{font-size:.88rem;color:var(--muted);margin-bottom:24px;}
.field{margin-bottom:16px;}
.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;}
.field input,.field select{width:100%;background:#f4faf6;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;font-family:var(--font);font-size:1rem;color:var(--text);outline:none;transition:border-color .2s;}
.field input:focus,.field select:focus{border-color:var(--green);}
.calc-btn{width:100%;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border:none;font-family:var(--font);font-weight:800;font-size:1rem;padding:14px;border-radius:12px;cursor:pointer;transition:opacity .2s;margin-top:4px;}
.calc-btn:hover{opacity:.9;}
.result-box{background:linear-gradient(135deg,#e8f5ed,#d4edda);border:2px solid var(--green);border-radius:14px;padding:22px;text-align:center;display:none;}
.result-box.show{display:block;}
.result-main{font-size:2.2rem;font-weight:900;color:var(--green);display:block;line-height:1.1;margin-bottom:6px;}
.result-sub{font-size:.9rem;color:var(--muted);}
.result-detail{margin-top:14px;font-size:.88rem;color:var(--text);text-align:left;background:#fff;border-radius:10px;padding:14px;}
.result-detail p{margin-bottom:6px;display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border);}
.result-detail p:last-child{border-bottom:none;margin-bottom:0;}
.result-detail strong{color:var(--green);}
.back-btn{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;font-size:.9rem;text-decoration:none;margin-bottom:20px;padding:8px 16px;background:#e8f5ed;border-radius:8px;transition:background .2s;}
.back-btn:hover{background:#d4edda;}
.related-tools{background:#fff;border:1.5px solid var(--border);border-radius:var(--r);padding:20px;}
.related-tools h3{font-size:.95rem;font-weight:800;margin-bottom:14px;color:var(--green);}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;}
.related-link{background:#f4faf6;border:1.5px solid var(--border);border-radius:10px;padding:10px;text-align:center;text-decoration:none;color:var(--text);font-size:.8rem;font-weight:600;transition:border-color .2s;}
.related-link:hover{border-color:var(--green);}
.related-link span{display:block;font-size:1.4rem;margin-bottom:4px;}
footer{background:var(--green2);color:rgba(255,255,255,.85);padding:24px 16px;text-align:center;font-size:.82rem;}
footer a{color:rgba(255,255,255,.75);text-decoration:none;margin:0 8px;}
footer a:hover{color:#fff;}
.footer-links{margin-bottom:10px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;}
.range-wrap{display:flex;align-items:center;gap:12px;}
.range-wrap input[type=range]{flex:1;accent-color:var(--green);height:6px;}
.range-val{font-weight:800;font-size:1.1rem;color:var(--green);min-width:60px;text-align:right;}
.tip-tag{display:inline-block;background:#fff9f0;border:1px solid #ffd0a0;color:var(--accent);font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:6px;margin-top:8px;}
@media(max-width:480px){.tools-grid{grid-template-columns:repeat(2,1fr);}.hero h1{font-size:1.6rem;}}
