.tool-search{position:relative;max-width:520px;margin:24px 0 16px}.tool-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}.tool-search input{width:100%;background:var(--panel);border:1px solid var(--panel-brd);border-radius:100px;padding:14px 18px 14px 44px;color:var(--ink);font-family:var(--body);font-size:1rem}.tool-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(124 92 255 / .22)}.tool-cats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:6px}.tchip{font-family:var(--mono);font-size:.8rem;padding:8px 15px;border-radius:100px;border:1px solid var(--panel-brd);background:var(--panel);color:var(--muted);cursor:pointer;transition:.2s}.tchip:hover{color:var(--ink);border-color:rgb(255 255 255 / .2)}.tchip.active{color:var(--ink);border-color:var(--accent);background:rgb(124 92 255 / .18)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.tool-card{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--panel-brd);border-radius:16px;background:var(--panel);padding:18px;transition:.25s;text-decoration:none}.tool-card:hover{border-color:var(--accent-2);transform:translateY(-4px);box-shadow:0 12px 30px rgb(0 0 0 / .3)}.tool-card.hide{display:none}.tool-ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.2rem;color:var(--accent-2);background:linear-gradient(150deg,rgb(124 92 255 / .16),rgb(0 229 192 / .1));border:1px solid var(--panel-brd)}.tool-info h3{font-family:var(--display);font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 4px}.tool-cat{display:inline-block;font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px}.tool-info p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:0}.tool-open{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:.75rem;color:var(--accent-2)}@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tool-grid{grid-template-columns:1fr}}.tool-single{padding-top:160px;padding-bottom:70px}@media(max-width:640px){.tool-single{padding-top:104px;padding-bottom:48px}}.tool-single .title{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:8px 0 12px;color:var(--ink);line-height:1.2}.tool-single .lead{color:var(--muted);font-size:1.05rem;line-height:1.6;margin-bottom:20px;max-width:760px}.tool-grid2{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.tool-main{min-width:0}.tool-side{position:sticky;top:100px}@media(max-width:900px){.tool-grid2{grid-template-columns:1fr;gap:32px}.tool-side{position:static;margin-top:16px}}.tool-app{margin:18px 0 32px;max-width:none}.tool-app .tw{border:1px solid var(--panel-brd);border-radius:18px;background:var(--panel);padding:24px;box-shadow:0 10px 30px rgb(0 0 0 / .25)}@media(max-width:600px){.tool-app .tw{padding:16px;border-radius:14px}}.tool-app label{display:block;font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-top:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tool-app label:first-child{margin-top:0}.tool-app input[type=text],.tool-app input[type=number],.tool-app input[type=date],.tool-app input[type=datetime-local],.tool-app select,.tool-app textarea{width:100%;background:var(--bg);border:1px solid var(--panel-brd);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.tool-app input[type=date],.tool-app input[type=datetime-local]{color-scheme:dark;min-height:48px}.tool-app textarea{min-height:180px;resize:vertical;font-family:var(--mono);line-height:1.6}.tool-app input:focus,.tool-app textarea:focus,.tool-app select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(124 92 255 / .22)}.tool-app select{cursor:pointer;max-width:100%}.tool-app input[type=range]{width:100%;max-width:220px;accent-color:var(--accent);vertical-align:middle}.tool-app input[type=color]{background:var(--bg);border:1px solid var(--panel-brd);border-radius:8px;height:42px;padding:4px 6px;cursor:pointer}.tool-app .tw-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.tool-app .tw-btn,.tool-app .calc-btn,.tool-app #results button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:.85rem;font-weight:600;padding:12px 22px;border-radius:100px;border:1px solid var(--panel-brd);background:var(--bg);color:var(--ink);cursor:pointer;transition:all .22s ease;min-height:44px}.tool-app .tw-btn:hover,.tool-app .calc-btn:hover,.tool-app #results button:hover{border-color:var(--accent);transform:translateY(-1px)}.tool-app .tw-btn.primary{background:linear-gradient(135deg,var(--accent),#6a4bff);border-color:#fff0;color:#ffffff!important;box-shadow:0 6px 20px rgb(124 92 255 / .35)}.tool-app .tw-btn.primary:hover{box-shadow:0 8px 26px rgb(124 92 255 / .5);transform:translateY(-2px)}.tool-app .tw-opt{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:.9rem;color:var(--muted);text-transform:none;letter-spacing:0;margin:4px 0;cursor:pointer}.tool-app .tw-opt input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tool-app .tw-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.tool-app .tw-2col{grid-template-columns:1fr;gap:10px}}.tool-app .tw-out{margin-top:20px;background:var(--bg);border:1px solid var(--panel-brd);border-radius:14px;padding:18px 20px;font-family:var(--body);font-size:.95rem;color:var(--ink);box-shadow:inset 0 1px 3px rgb(0 0 0 / .3);overflow:auto}#gestResult,#ageResult{display:none;margin-top:20px;background:linear-gradient(145deg,rgb(124 92 255 / .08),rgb(0 229 192 / .05));border:1px solid rgb(124 92 255 / .25);border-radius:14px;padding:20px;animation:toolFadeIn .3s ease-out}#gestResult>div,#ageResult>div{padding:10px 14px;margin-bottom:8px;background:rgb(255 255 255 / .03);border:1px solid var(--panel-brd);border-left:4px solid var(--accent-2);border-radius:8px;font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink)}#gestResult>div:last-child,#ageResult>div:last-child{margin-bottom:0}#dueDate{border-left-color:var(--accent)!important;color:var(--accent-2)!important}.tool-app #chitForm{display:grid;gap:12px}.tool-app #chitForm input[type=number]{width:100%}.tool-app #results{margin-top:22px;animation:toolFadeIn .3s ease-out}.tool-app #results h3,.tool-app #results h4{font-family:var(--display);color:var(--ink);margin:20px 0 10px;font-size:1.15rem;letter-spacing:-.01em}.tool-app #results h3:first-child{margin-top:0}.tool-app .calc-item{margin:8px 0;padding:12px 16px;background:var(--bg);border:1px solid var(--panel-brd);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);font-size:.92rem;line-height:1.5;transition:background .2s}.tool-app .calc-item.highlight{color:var(--accent-2)}.tool-app .calc-item .highlight{color:var(--accent-2);font-weight:700}.tool-app .calc-item .loss{color:var(--accent-3);font-weight:700}.tool-app .calc-item.comparison{border-left-color:var(--accent-2);background:rgb(0 229 192 / .06)}.tool-app #comparisonSection{margin-top:16px;padding:18px;background:var(--bg);border:1px solid var(--panel-brd);border-radius:12px}.tool-app #comparisonSection input[type=number]{width:100%;margin-bottom:12px}.tool-app #comparisonSection button{width:auto}@keyframes toolFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tool-cta{border:1px solid rgb(0 229 192 / .25);border-radius:18px;background:linear-gradient(150deg,rgb(124 92 255 / .12),rgb(0 229 192 / .08));padding:24px;box-shadow:0 12px 32px rgb(0 0 0 / .25)}.tool-cta h4{font-family:var(--display);font-size:1.18rem;margin-bottom:8px;color:var(--ink);letter-spacing:-.01em}.tool-cta p{color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:16px}.tool-cta .btn{width:100%;justify-content:center}.tool-cta-link{display:block;text-align:center;margin-top:14px;font-family:var(--mono);font-size:.8rem;color:var(--accent-2);text-decoration:none;transition:color .2s}.tool-cta-link:hover{color:#fff;text-decoration:underline}.tool-content{color:var(--muted);max-width:760px;line-height:1.8;margin-top:20px}.tool-content h2{color:var(--ink);font-family:var(--display);font-size:1.45rem;margin:32px 0 12px;letter-spacing:-.01em}.tool-content h3{color:var(--ink);font-family:var(--display);font-size:1.2rem;margin:24px 0 10px}.tool-content p{margin-bottom:16px}.tool-content ul,.tool-content ol{margin:0 0 16px 22px}.tool-content li{margin-bottom:8px}.tool-related{margin-top:52px;border-top:1px solid var(--panel-brd);padding-top:32px}.tool-related h2{font-family:var(--display);font-size:1.4rem;margin-bottom:18px;color:var(--ink)}.tool-faq{margin-top:46px;max-width:760px}.tool-faq>h2{font-family:var(--display);font-size:1.45rem;margin-bottom:8px;color:var(--ink)}.tool-faq .qa{border-top:1px solid var(--panel-brd);padding:18px 0}.tool-faq .qa h3{font-family:var(--display);font-size:1.1rem;color:var(--ink);margin:0 0 8px}.tool-faq .qa p{color:var(--muted);margin:0;line-height:1.7}