:root{--tools-navy:#071a39;--tools-navy2:#112341;--tools-blue:#2b5d93;--tools-line:#dce3ec;--tools-muted:#66788f;--tools-soft:#f6f8fb;--tools-pale:#eef4fa}
.sws-tools-page{background:#fff;color:#10213a}
.tools-main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.tools-hero{background:#fff;border-bottom:1px solid var(--tools-line);padding:44px 0 0}
.tools-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:end;padding-bottom:30px}
.tools-eyebrow,.tools-kicker{margin:0 0 10px;color:var(--tools-blue);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.tools-hero h1,.tools-section h2{margin:0;color:var(--tools-navy);letter-spacing:-.035em;font-weight:700}
.tools-hero h1{max-width:780px;font-size:clamp(31px,3vw,44px);line-height:1.08}
.tools-hero-copy p{margin:0;color:var(--tools-muted);font-size:13.5px;line-height:1.78}
.tools-hero-copy strong{color:#29415f}
.tools-updated{margin-top:10px!important;font-size:10.5px!important;color:#8795a6!important}
.tools-jump{display:flex;gap:26px;overflow:auto;white-space:nowrap;border-top:1px solid var(--tools-line);padding:14px 0}
.tools-jump a{color:#273b56;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.tools-jump a:hover{color:var(--tools-blue)}
.tools-answer{background:#0b203f;color:#c7d2e0;border-bottom:1px solid rgba(255,255,255,.06)}
.tools-answer-grid{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:20px 0}
.tools-answer-grid>span{padding-top:2px;color:#dce8f5;font-size:9px;font-weight:800;letter-spacing:.15em}
.tools-answer p{margin:0 0 8px;font-size:12.5px;line-height:1.65}.tools-answer strong{color:#fff}
.tools-answer ul{display:flex;flex-wrap:wrap;gap:5px 22px;margin:0;padding-left:18px}.tools-answer li{font-size:11.5px;line-height:1.65}.tools-answer a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.tools-section{padding:72px 0}.tools-section-alt{background:var(--tools-soft)}
.tools-section h2{font-size:clamp(25px,2.3vw,34px);line-height:1.15}
.tools-section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:30px}
.tools-section-head>p{margin:0;color:var(--tools-muted);font-size:13px;line-height:1.75}
.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.featured-card{position:relative;min-height:235px;display:flex;flex-direction:column;border:1px solid var(--tools-line);background:#fff;padding:23px;transition:.18s ease}
.featured-card:hover{transform:translateY(-3px);border-color:#b9c9da;box-shadow:0 18px 46px rgba(7,26,57,.08)}
.featured-card-primary{grid-row:span 2;min-height:484px;background:var(--tools-navy);border-color:#29415f;color:#fff}
.tool-no{position:absolute;top:20px;right:21px;color:#9ba8b8;font-size:10px}.featured-card-primary .tool-no{color:#fff}
.tool-label{margin:39px 0 24px;color:#71849a;font-size:9px;font-weight:800;letter-spacing:.15em}.featured-card-primary .tool-label{margin-top:60px;color:#c7d6e8}
.featured-card h3{margin:0;color:var(--tools-navy);font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.featured-card-primary h3{max-width:380px;color:#fff;font-size:28px}
.featured-card p{margin:11px 0 25px;color:#718096;font-size:12px;line-height:1.72}.featured-card-primary p{max-width:390px;color:#afbdcf;font-size:13px}
.tool-open{margin-top:auto;color:var(--tools-blue);font-size:10.5px;font-weight:800}.featured-card-primary .tool-open{color:#fff}
.category-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.category-intro p:not(.tools-kicker){margin:14px 0 0;color:var(--tools-muted);font-size:12.5px;line-height:1.75}
.tool-list-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--tools-line);border-left:1px solid var(--tools-line)}
.tool-list-grid a{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border-right:1px solid var(--tools-line);border-bottom:1px solid var(--tools-line);background:#fff}
.tool-list-grid strong{color:var(--tools-navy);font-size:13px}.tool-list-grid span{margin-top:4px;color:#7a899c;font-size:10.5px}.tool-list-grid a:hover strong{color:var(--tools-blue)}
.tools-dark{background:var(--tools-navy);color:#fff}.tools-dark h2{color:#fff}.tools-section-head-dark>p{color:#aebbd0}.tools-dark .tools-kicker{color:#dce8f5}
.dark-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dark-tool-grid a{min-height:220px;display:flex;flex-direction:column;border:1px solid #314969;background:var(--tools-navy2);padding:25px}
.dark-tool-grid span{margin-bottom:28px;color:#fff;font-size:10px}.dark-tool-grid h3{margin:0;color:#fff;font-size:17px;line-height:1.35}.dark-tool-grid p{margin:15px 0 0;color:#b9c6d7;font-size:12px;line-height:1.75}
.tools-about{background:var(--tools-pale)}.tools-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.tools-about p{margin:0 0 14px;color:#5f7187;font-size:13px;line-height:1.8}.tools-about a{color:var(--tools-blue);font-weight:700}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.faq-list{border-top:1px solid var(--tools-line)}.faq-list details{border-bottom:1px solid var(--tools-line)}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:18px 34px 18px 0;color:var(--tools-navy);font-size:13px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:13px;color:var(--tools-blue);font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 30px 18px 0;color:#68788b;font-size:12px;line-height:1.75}.faq-list a{color:var(--tools-blue);font-weight:700}
@media(max-width:900px){.tools-hero-grid,.tools-section-head,.category-layout,.tools-about-grid,.faq-layout{grid-template-columns:1fr;gap:24px}.featured-grid{grid-template-columns:1fr 1fr}.featured-card-primary{grid-column:span 2;grid-row:auto;min-height:330px}.dark-tool-grid{grid-template-columns:1fr}.tools-answer-grid{grid-template-columns:1fr;gap:7px}}
@media(max-width:560px){.tools-hero{padding-top:30px}.tools-hero h1{font-size:31px}.tools-section{padding:55px 0}.featured-grid,.tool-list-grid{grid-template-columns:1fr}.featured-card-primary{grid-column:auto;min-height:310px}.featured-card-primary h3{font-size:24px}.tools-jump{gap:18px}.tools-answer ul{display:block}.tools-answer li+li{margin-top:4px}}
.tool-guides-section{background:#fff;border-top:1px solid #eef2f6}
.tool-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--tools-line);border-left:1px solid var(--tools-line)}
.tool-guide-grid a{min-height:150px;display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--tools-line);border-bottom:1px solid var(--tools-line);background:#fff;text-decoration:none}
.tool-guide-grid span{color:#8b99aa;font-size:9.5px;margin-bottom:24px}.tool-guide-grid strong{color:var(--tools-navy);font-size:13px;line-height:1.35}.tool-guide-grid small{margin-top:6px;color:#718096;font-size:10.5px;line-height:1.5}.tool-guide-grid a:hover{background:#f8fbff}.tool-guide-grid a:hover strong{color:var(--tools-blue)}
@media(max-width:1000px){.tool-guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tool-guide-grid{grid-template-columns:1fr}.tool-guide-grid a{min-height:115px}}
