*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.65;color:#1a1a2e;background:#f8f9fc}a{color:#1a56db;text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 2px 12px #00000014}.header-inner{display:flex;align-items:center;max-width:1100px;margin:0 auto;padding:0 1.5rem;height:68px}.site-header .logo{flex-shrink:0;display:flex;align-items:center}.site-header .logo img{height:52px;width:auto;display:block}.header-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;color:#374151;border-radius:6px;text-decoration:none;transition:background .12s,color .12s;white-space:nowrap;cursor:pointer;border:none;background:none;font-family:inherit;line-height:1}.nav-link:hover{background:#f3f4f6;color:#1a56db;text-decoration:none}.nav-link.active{color:#1a56db}.nav-link .chevron{width:14px;height:14px;stroke:currentColor;transition:transform .2s;flex-shrink:0}.nav-item.open .chevron{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:200;min-width:560px;padding:1.25rem;animation:dropFade .15s ease}.nav-item.open .nav-dropdown{display:block}@keyframes dropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-cols{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.dropdown-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;padding:.15rem .6rem .5rem;margin-top:.25rem}.dropdown-link{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem .75rem;border-radius:8px;text-decoration:none;color:inherit;transition:background .1s}.dropdown-link:hover{background:#f3f4f6;text-decoration:none}.dropdown-link .dl-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.dropdown-link .dl-title{font-weight:600;font-size:.88rem;color:#111827;display:block;margin-bottom:.1rem}.dropdown-link .dl-desc{font-size:.77rem;color:#6b7280;display:block;line-height:1.4}.nav-dropdown.guides-drop{min-width:300px;padding:1rem}.guides-drop .dropdown-link{padding:.5rem .75rem}.guides-drop .dl-title{font-size:.85rem}.dropdown-footer{border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.75rem;display:flex;gap:.5rem}.dropdown-footer a{font-size:.8rem;font-weight:700;color:#1a56db;padding:.4rem .75rem;border-radius:6px;background:#eff6ff;text-decoration:none}.dropdown-footer a:hover{background:#dbeafe;text-decoration:none}.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;flex-shrink:0}.header-contact-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;background:#1a56db;color:#fff!important;font-size:.85rem;font-weight:700;border-radius:8px;text-decoration:none!important;transition:background .12s;white-space:nowrap}.header-contact-btn:hover{background:#1e3a8a;text-decoration:none!important}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;margin-left:auto;flex-shrink:0}.hamburger:hover{background:#f3f4f6}.hamburger span{display:block;width:22px;height:2px;background:#374151;border-radius:2px;transition:all .2s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem 1.25rem}.mobile-menu.open{display:block}.mobile-section{margin-bottom:1.25rem}.mobile-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:.4rem}.mobile-links{display:flex;flex-direction:column;gap:.1rem}.mobile-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.9rem;font-weight:500;color:#374151;border-radius:6px;text-decoration:none}.mobile-link:hover{background:#f3f4f6;color:#1a56db;text-decoration:none}.mobile-link .ml-icon{font-size:1rem}.mobile-divider{border:none;border-top:1px solid #f3f4f6;margin:.75rem 0}.mobile-actions{display:flex;gap:.75rem;margin-top:.5rem}.mobile-actions a{flex:1;text-align:center;padding:.6rem;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none}.mobile-btn-ghost{background:#f3f4f6;color:#374151}.mobile-btn-solid{background:#1a56db;color:#fff}.mobile-btn-ghost:hover{background:#e5e7eb}.mobile-btn-solid:hover{background:#1e3a8a}@media(max-width:820px){.header-nav,.header-contact-btn{display:none}.hamburger{display:flex}}.breadcrumb{max-width:1100px;margin:1rem auto 0;padding:0 1.5rem;font-size:.85rem;color:#6b7280}.breadcrumb a{color:#6b7280}.breadcrumb span{margin:0 .35rem}.page-wrapper{max-width:860px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.page-wrapper.wide{max-width:980px}main{min-width:0}h1{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:.75rem;color:#111827}h2{font-size:1.35rem;font-weight:700;margin:2.25rem 0 .6rem;color:#111827}h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .4rem;color:#111827}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ol,ul{padding-left:1.4rem;margin-bottom:1rem}li{margin-bottom:.4rem}.definition-block{background:#eff6ff;border-left:4px solid #1a56db;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-bottom:1.5rem;font-size:1.05rem}.formula-block{background:#1e1b4b;color:#e0e7ff;padding:1rem 1.5rem;border-radius:8px;font-family:Courier New,monospace;font-size:1.15rem;margin:.75rem 0 1rem;text-align:center;letter-spacing:.04em}.insight-box{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0;font-size:.93rem}.insight-box strong{color:#92400e}.table-wrap{overflow-x:auto;margin:1.25rem 0}table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.75rem 0 1rem}th{background:#f3f4f6;text-align:left;padding:.5rem .75rem;font-weight:600;border:1px solid #e5e7eb;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}td{padding:.5rem .75rem;border:1px solid #e5e7eb;vertical-align:top}tr:nth-child(2n) td{background:#f9fafb}.calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.75rem;margin:1.5rem 0 2rem;box-shadow:0 1px 4px #0000000f}.calc-card h2{margin-top:0;font-size:1.15rem}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}@media(max-width:540px){.input-grid{grid-template-columns:1fr}}.field label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.03em}.field .field-hint{font-size:.78rem;color:#6b7280;margin-bottom:.35rem}.field input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#111827;background:#f9fafb;transition:border-color .15s}.field input:focus{outline:none;border-color:#1a56db;background:#fff}.calc-btn{display:inline-block;margin-top:.75rem;padding:.65rem 1.75rem;background:#1a56db;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.calc-btn:hover{background:#1e429f}.error-msg{color:#dc2626;font-size:.85rem;margin-top:.5rem;display:none}.error-msg.visible{display:block}.results{display:none;margin-top:1.5rem}.results.visible,.results.show{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.kpi-card{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:1rem;text-align:center}.kpi-card .kpi-label{font-size:.78rem;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.04em}.kpi-card .kpi-value{font-size:1.7rem;font-weight:800;color:#1e1b4b;margin:.2rem 0}.kpi-card .kpi-unit{font-size:.8rem;color:#6b7280}.result-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;color:#166534;margin-bottom:1rem}.chart-wrap{margin-top:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;position:relative;height:300px}.chart-wrap canvas{display:block}.cta-strip{background:#1e1b4b;border-radius:10px;padding:1.5rem 2rem;margin:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cta-strip p{color:#c7d2fe;font-size:.95rem;margin:0}.cta-strip strong{color:#fff}.cta-btn{display:inline-block;background:#1a56db;color:#fff;font-weight:700;font-size:.95rem;padding:.65rem 1.5rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.cta-btn:hover{background:#1e429f;text-decoration:none}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;text-align:left;font-size:.97rem;font-weight:600;color:#111827;padding:1rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.faq-q:after{content:"+";font-size:1.3rem;color:#1a56db;flex-shrink:0}.faq-q.open:after{content:"−"}.faq-a{font-size:.93rem;color:#374151;padding-bottom:1rem;display:none}.faq-a.open{display:block}.faq-list details{border-bottom:1px solid #e5e7eb;list-style:none}.faq-list details:last-child{border-bottom:none}.faq-list details summary{padding:1rem 0;cursor:pointer;font-weight:600;font-size:.97rem;color:#111827;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.faq-list details summary::-webkit-details-marker{display:none}.faq-list details summary:after{content:"+";font-size:1.3rem;color:#1a56db;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-answer{font-size:.93rem;color:#374151;padding-bottom:1rem}.related-tools{max-width:980px;margin:0 auto;padding:0 1.5rem 4rem}.related-tools h2{font-size:1.15rem;font-weight:700;color:#111827;margin:0 0 1rem}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tool-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.tool-card:hover{border-color:#1a56db;box-shadow:0 2px 8px #1a56db1a;text-decoration:none}.tool-card .tool-name{font-weight:600;font-size:.95rem;color:#1a56db;margin-bottom:.25rem}.tool-card .tool-desc{font-size:.82rem;color:#6b7280;line-height:1.4}.related-strip{margin:2rem 0}.related-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-top:.75rem}.related-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.9rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.related-card:hover{border-color:#1a56db;box-shadow:0 2px 8px #1a56db14;text-decoration:none}.related-card .card-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.25rem}.related-card .card-title{font-weight:600;font-size:.9rem;color:#1a56db;margin-bottom:.2rem}.related-card .card-desc{font-size:.8rem;color:#4b5563;line-height:1.4}.site-footer{background:#111827;color:#9ca3af;margin-top:3rem;padding:3rem 1.5rem 1.5rem;font-size:.88rem}.footer-inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-bottom:2rem;border-bottom:1px solid #1f2937}@media(max-width:700px){.footer-inner{grid-template-columns:1fr;gap:2rem}}.footer-logo img{height:50px;width:auto;display:block}.footer-tagline{margin-top:.5rem;line-height:1.5;color:#6b7280}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:700px){.footer-nav{grid-template-columns:repeat(2,1fr)}}.footer-col{display:flex;flex-direction:column;gap:.4rem}.footer-col strong{color:#e5e7eb;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.footer-col a{color:#9ca3af;text-decoration:none;line-height:1.4}.footer-col a:hover{color:#e5e7eb}.footer-bottom{max-width:980px;margin:1.25rem auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#4b5563}@media(max-width:640px){h1{font-size:1.6rem}.cta-strip{flex-direction:column;text-align:center}}
