/* Webtools V2.0.6 – scoped to standalone page */
.webtoolsPage{min-height:100vh;display:flex;flex-direction:column;background:#f6f8fa;color:#123451}
.webtoolsHeader{background:#063b78}.webtoolsTop{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.webtoolsTop img{width:180px;height:auto;display:block;max-width:45vw}
.webtoolsBack{color:white;font-size:14px;text-decoration:none}.webtoolsBack:hover{text-decoration:underline}
.webtoolsMain{flex:1;padding:76px 0 90px}.webtoolsIntro{max-width:760px;margin-bottom:42px}
.webtoolsEyebrow,.toolModalEyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#00a2cf}
.webtoolsIntro h1{font-size:clamp(50px,7vw,86px);line-height:1.06;margin:14px 0 15px;color:#063b78;letter-spacing:-.05em}
.webtoolsDot{color:#00a8d6}.webtoolsIntro p{font-size:18px;line-height:1.6;color:#42566a}
.webtoolsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.webtoolCard{background:white;border:1px solid #dce5eb;text-align:left;border-radius:13px;padding:28px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;color:#063b78;box-shadow:0 8px 28px rgba(0,25,52,.05);font:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.webtoolCard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,25,52,.13);border-color:#04a9d4}.webtoolCard:focus-visible,.toolClose:focus-visible{outline:3px solid #04a9d4;outline-offset:4px}
.toolIcon{font-size:35px;line-height:1;color:#00a3d0}.toolCategory{font-size:11px;font-weight:800;letter-spacing:.12em;color:#61798c}.toolName{font-weight:750;font-size:27px;line-height:1.15}.toolDescription{font-size:14px;line-height:1.5;color:#587084}.toolOpen{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:19px;border-top:1px solid #e4ebef;font-size:13px;font-weight:750}.webtoolsHint{font-size:13px;color:#587084;margin:25px 0 0}
.webtoolsFooter{background:#063b78;color:white;padding:24px 0}.webtoolsFootInner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.webtoolsFootInner nav{display:flex;gap:20px;flex-wrap:wrap}.webtoolsFootInner a{color:white;text-decoration:none}.webtoolsFootInner a:hover{text-decoration:underline}
.toolModal[hidden]{display:none!important}.toolModal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px}.toolModalBackdrop{position:absolute;inset:0;background:rgba(0,20,40,.75)}
.toolModalDialog{position:relative;width:min(100%,450px);max-height:calc(100dvh - 40px);overflow:auto;background:white;color:#063b78;border-radius:14px;padding:34px;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.toolClose{position:absolute;top:13px;right:18px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#38556b}.toolModalDialog h2{font-size:32px;line-height:1.2;margin:10px 0}.toolModalDialog p{font-size:14px;line-height:1.6;color:#435f74;margin:0 0 24px}
.toolField{margin-bottom:17px}.toolField label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.toolField input{box-sizing:border-box;width:100%;min-height:45px;border:1px solid #cbd7de;border-radius:8px;padding:11px;font:inherit;font-size:14px;background:#fff;opacity:1;color:#063b78;cursor:text}.toolLogin{width:100%;border:0;border-radius:9px;padding:13px;background:#04a9d4;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
@media(max-width:840px){.webtoolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.webtoolsTop{min-height:75px}.webtoolsTop img{width:145px}.webtoolsMain{padding:47px 0 65px}.webtoolsGrid{grid-template-columns:1fr;gap:13px}.webtoolCard{min-height:210px;padding:22px}.webtoolsIntro p{font-size:16px}.webtoolsFootInner{flex-direction:column;align-items:flex-start}.toolModalDialog{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){.webtoolCard{transition:none}}

.toolError[hidden]{display:none!important}.toolError{padding:10px 12px;border:1px solid #e8a6a6;border-radius:8px;background:#fff4f4;color:#a21f25!important;margin:0 0 16px!important;font-weight:700}.toolField input:focus-visible,.toolLogin:focus-visible{outline:3px solid #04a9d4;outline-offset:2px}
