
:root{--seo-ink:#0b2440;--seo-soft:#eefcf5;--seo-emerald:#008b5b}
html{scroll-behavior:smooth} body.seo-page{background:radial-gradient(circle at 7% 13%,#e9fff1 0,transparent 35%),#f7fbf9;color:#132747;min-height:100vh}
.seo-skip{position:absolute;top:-120px;left:12px;background:#0b6c50;color:#fff;padding:10px;z-index:1000}.seo-skip:focus{top:12px}
.seo-header{position:sticky;top:0;z-index:60;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #daebe3;box-shadow:0 4px 20px #0b483111}
.seo-head-inner{max-width:1160px;margin:auto;min-height:73px;display:flex;align-items:center;gap:18px;padding:9px 18px}
.seo-brand{display:flex;align-items:center;gap:11px;color:#152743;text-decoration:none;font-weight:850;letter-spacing:-.035em;font-size:19px;line-height:1.16;min-width:0}
.seo-brand svg{width:44px;height:44px;flex-shrink:0}.seo-brand b{color:#008b59}.seo-brand small{display:block;font-size:11px;font-weight:600;color:#587567;letter-spacing:0}
.seo-primary{display:flex;align-items:center;gap:5px;margin-left:auto}.seo-primary a{text-decoration:none;color:#23394d;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:750}.seo-primary a:hover,.seo-primary a:focus-visible{background:#e8faef;color:#056e4f}
.seo-hamburger{display:none!important;background:#102e3d!important;color:#fff!important;width:auto!important;margin:0!important;padding:10px 13px!important}
.seo-top{background:linear-gradient(118deg,#f4fff9 0%,#fff 60%,#c6f6dc 100%);border-bottom:1px solid #e2f4ec;padding:34px 18px 44px}
.seo-top-inner{max-width:1100px;margin:0 auto}.seo-crumb{color:#41645d;font-size:13px;margin-bottom:14px}.seo-crumb a{color:#007449;font-weight:750}
.seo-top h1{font-size:clamp(29px,4.2vw,53px);line-height:1.08;letter-spacing:-.045em;color:#102746;max-width:850px;margin:5px 0 14px;font-weight:900}
.seo-top .intro{font-size:clamp(15px,1.7vw,18px);color:#425d66;max-width:820px;line-height:1.7;margin:0}
.seo-eyebrow{font-weight:900;letter-spacing:.10em;color:#08744c;font-size:11px;text-transform:uppercase}
.seo-pillrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.seo-pillrow span{border:1px solid #b6e7ce;border-radius:99px;background:#f9fffc;color:#086d49;padding:7px 12px;font-weight:800;font-size:12px}
.seo-content{max-width:1100px;margin:0 auto;padding:24px 18px 65px}.seo-content .tool{padding:clamp(18px,3vw,31px)!important;border:1px solid #d1e9df!important;border-radius:24px!important;box-shadow:0 14px 36px #0638270d!important;max-width:none!important;display:block!important}
.seo-content .tool h2{font-size:clamp(21px,3vw,29px);color:#12314c}.seo-content .tool button[data-calc],.seo-content .tool .salary-fill-card{background:linear-gradient(112deg,#00764f,#00b573)!important;color:#fff!important;font-weight:850!important;border:1px solid #1bad7e!important;box-shadow:0 8px 18px #05774727!important}
.seo-content .ux-actions button{background:linear-gradient(112deg,#00764f,#00ab70)!important;color:#fff!important;border:1px solid #04875b!important;font-weight:850!important;text-shadow:none!important}
.seo-content .result strong,.seo-content .metric-grid strong{color:#00824d!important}
.seo-content .result-actions button{background:#e9fbf1!important;color:#086645!important;max-width:100%!important}
.seo-content .tool{scroll-margin-top:90px}.seo-content .tool button{max-width:100%}
.seo-prose{margin-top:25px}.seo-prose h2,.seo-related h2,.seo-trust h2{font-size:clamp(22px,2.8vw,29px);color:#113149;margin:0 0 13px}
.seo-article{background:white;border:1px solid #dcebe4;border-radius:20px;padding:clamp(18px,3vw,28px);margin:15px 0;line-height:1.78;box-shadow:0 8px 27px #122e3406}.seo-article h3{color:#006e4a;margin:0 0 8px;font-size:19px}.seo-article p{margin:0;color:#405465;font-size:15px}
.seo-article p+p{margin-top:10px}.seo-source{font-size:14px;line-height:1.85}.seo-source a{font-weight:740}
.seo-faq details{background:#fff;border:1px solid #dcebe4;border-radius:13px;padding:15px 18px;margin:9px 0}.seo-faq summary{cursor:pointer;font-weight:800;color:#173850}.seo-faq p{margin:12px 0 0;color:#465d62;line-height:1.65}
.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.seo-related a{display:block;background:#fff;border:1px solid #dcebe4;border-radius:15px;padding:16px;text-decoration:none;color:#12354b;font-weight:800;transition:transform .2s,border-color .2s}.seo-related a:hover{transform:translateY(-3px);border-color:#00a96b}.seo-related small{display:block;color:#55726a;font-weight:500;margin-top:5px}
.seo-trust{background:#edf9f2;border:1px solid #cde9d7;border-radius:16px;padding:19px 23px;margin:25px 0;color:#174b3d}.seo-trust p{margin:6px 0;line-height:1.65}
.seo-footer{background:#103334;color:#d0e9e2;padding:30px 18px;text-align:center;line-height:1.9;font-size:13px}.seo-footer a{color:#b2ffe0;margin:0 7px}
.seo-tools-menu{display:none;position:absolute;top:67px;left:10px;right:10px;background:white;border:1px solid #d7eae0;border-radius:16px;box-shadow:0 18px 38px #153a3f21;padding:12px;z-index:70}.seo-tools-menu.open{display:grid;gap:5px}.seo-tools-menu a{color:#124434;text-decoration:none;padding:10px 13px;border-radius:10px;font-weight:800}.seo-tools-menu a:hover{background:#e4fff1}
.seo-feedback{color:#086e4b;font-size:13px;min-height:22px;margin-top:4px}.seo-page button:focus-visible,.seo-page a:focus-visible{outline:3px solid #ffbb57;outline-offset:3px}
.seo-page.dark-theme{background:#0e1929!important;color:#e5f7f0!important}.seo-page.dark-theme .seo-header{background:#15293c!important;border-color:#274854}.seo-page.dark-theme .seo-brand{color:#fff!important}.seo-page.dark-theme .seo-top{background:linear-gradient(120deg,#122b38,#143e38)!important}.seo-page.dark-theme .seo-top h1,.seo-page.dark-theme .seo-top .intro{color:#e4f9ef!important}.seo-page.dark-theme .seo-article,.seo-page.dark-theme .seo-faq details,.seo-page.dark-theme .seo-related a{background:#1b3142!important;border-color:#315663!important;color:#eafff3!important}.seo-page.dark-theme .seo-article h3,.seo-page.dark-theme .seo-article p,.seo-page.dark-theme .seo-faq summary,.seo-page.dark-theme .seo-faq p,.seo-page.dark-theme .seo-prose h2,.seo-page.dark-theme .seo-related h2{color:#e8fbf3!important}
@media(max-width:790px){.seo-primary{display:none}.seo-hamburger{display:block!important;margin-left:auto!important}.seo-top{padding:26px 16px 33px}.seo-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.seo-brand{font-size:16px}.seo-brand svg{width:40px;height:40px}.seo-head-inner{padding:8px 12px}.seo-content{padding:16px 11px 48px}.seo-related-grid{grid-template-columns:1fr}.seo-content .tool{padding:16px!important}}
@media print{.seo-header,.seo-footer,.seo-related,.seo-prose,.seo-top,.seo-trust,.seo-feedback,.ux-actions{display:none!important}.seo-content{padding:0}.seo-content .tool{box-shadow:none!important;border:0!important}}
