:root{--brand: #2c45a3;--brand-hover: #3960ff;--accent: #f43c33;--bg-page: #2c45a3;--bg-card: #ffffff;--text: #111111;--muted: #5a6a7a;--border: #ced4da;--link: #3960ff;--radius: 7px;--shadow: 0 0 5px 0 rgb(0 0 0 / 30%);--font: Arial, "Helvetica Neue", Helvetica, sans-serif;--mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:18px;line-height:1.55;color:var(--text);background:var(--bg-page);min-height:100vh;overflow-x:clip}img,video,svg{max-width:100%;height:auto}.site-main img,.site-main video,.site-main iframe{max-width:100%;height:auto}.wp-content{overflow-x:auto;-webkit-overflow-scrolling:touch}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;color:var(--brand-hover)}.wrap{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.site-header{background:var(--brand);color:#fff;padding:.85rem 0;border-bottom:0;margin-bottom:0}.site-header-inner{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.nav-toggle{display:none;align-items:center;gap:.45rem;margin-left:auto;border:1px solid rgb(255 255 255 / 45%);background:transparent;color:#fff;border-radius:6px;padding:.4rem .65rem;font:inherit;font-size:.92rem;cursor:pointer}.nav-toggle-bars{width:1.15rem;height:.85rem;display:inline-block;background:linear-gradient(#fff,#fff) 0 0 / 100% 2px no-repeat,linear-gradient(#fff,#fff) 0 50% / 100% 2px no-repeat,linear-gradient(#fff,#fff) 0 100% / 100% 2px no-repeat}.nav-toggle[aria-expanded=true]{background:#ffffff24}.logo{display:inline-flex;align-items:center;gap:.65rem;color:#fff;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;text-decoration:none}.logo:hover{color:#fff;text-decoration:none;opacity:.92}.logo img{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#fff}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:center;font-size:1.05rem}.nav a{color:#fff;text-decoration:none}.nav a:hover{text-decoration:underline;color:#fff}.nav a.is-active{font-weight:700;text-decoration:underline}@media(max-width:820px){.nav-toggle{display:inline-flex}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:.35rem}.nav.is-open{display:flex}.nav a{padding:.55rem .15rem;border-top:1px solid rgb(255 255 255 / 18%)}}.site-main{background:var(--bg-card);box-shadow:var(--shadow);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);margin-top:1rem;padding:1.15rem 1rem 1.75rem;min-height:50vh}@media(min-width:768px){.site-main{margin-top:60px;padding:2rem 2.25rem 2.5rem}}h1{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.02em;margin:0 0 .45rem;color:var(--text)}.lede{color:var(--muted);max-width:62ch;margin:0 0 1.35rem}.grid{display:grid;gap:1.15rem}@media(min-width:860px){.grid-2{grid-template-columns:1.1fr .9fr;align-items:start}}.panel{background:#f7f9fc;border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.15rem}.panel h2{margin:0 0 .85rem;font-size:1.1rem;color:var(--brand)}label.field{display:grid;gap:.25rem;margin-bottom:.75rem;font-size:.92rem;color:var(--muted)}label.field input,label.field select{font:inherit;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem}label.field input:focus,label.field select:focus{outline:2px solid color-mix(in srgb,var(--brand-hover) 45%,transparent);border-color:var(--brand-hover)}.fields-row{display:grid;gap:.5rem .75rem}@media(min-width:560px){.fields-row.cols-2{grid-template-columns:1fr 1fr}}.sticky-result{position:sticky;top:.75rem;background:#fff;border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.result-hero{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.03em;color:var(--brand);font-variant-numeric:tabular-nums}.result-sub{color:var(--muted);font-size:.95rem;margin-top:.2rem}.breakdown{list-style:none;padding:0;margin:1rem 0 0}.breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.breakdown li:last-child{border-bottom:0;font-weight:700;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;padding:.55rem .9rem;font:inherit;cursor:pointer}.btn:hover{border-color:var(--brand-hover);color:var(--brand)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.disclaimer{margin-top:1.35rem;padding:.85rem 1rem;border-left:4px solid var(--brand);background:#eef2fb;color:var(--muted);font-size:.92rem}.howto details{margin-top:1rem}.howto summary{cursor:pointer;color:var(--link);font-weight:600}.links-related{margin-top:2rem}.links-related h2{color:var(--brand);font-size:1.15rem}.links-related ul{padding-left:1.15rem;color:var(--muted)}.badge{display:inline-block;font-size:.78rem;padding:.2rem .55rem;border-radius:4px;background:#e3edff;color:var(--brand);margin-bottom:.75rem;font-weight:600}.site-footer{background:var(--brand);color:#fff;margin-top:0;padding:1.35rem 0 2rem;font-size:.95rem}.site-footer a{color:#fff;text-decoration:underline}.site-footer p{margin:.35rem 0;opacity:.95}.footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.footer-nav a{text-decoration:underline}.footer-meta{font-size:.88rem;opacity:.88}.privacy-banner{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:#111827f5;color:#f8fafc;box-shadow:0 -4px 24px #00000040}.privacy-banner[hidden]{display:none!important}.privacy-banner-inner{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.privacy-banner p{margin:0;flex:1 1 16rem;font-size:.92rem;line-height:1.45}.privacy-banner a{color:#93c5fd;text-decoration:underline}.privacy-banner-ok{flex:0 0 auto}.privacy-banner .btn-primary{background:#fff;border-color:#fff;color:var(--brand)}.privacy-banner .btn-primary:hover{background:#e8eefc;border-color:#e8eefc;color:var(--brand)}
