:root{--color-primary:#171717;--color-on-primary:#fff;--color-ink:#171717;--color-body:#4d4d4d;--color-mute:#6b6b6b;--color-hairline:#ebebeb;--color-hairline-strong:#a1a1a1;--color-canvas:#fff;--color-canvas-soft:#fafafa;--color-canvas-soft-2:#f5f5f5;--color-link:#0070f3;--color-success:#0070f3;--color-error:#e00;--color-error-soft:#f7d4d6;--color-success-soft:#d3e5ff;--color-green:#0d9e6c;--color-green-soft:#c6f6e3;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-pill:100px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--shadow-level-1:0 0 0 1px #00000014;--shadow-level-2:0px 1px 1px #00000005, 0px 2px 2px #0000000a, 0 0 0 1px #00000014;--shadow-level-3:0px 2px 2px #0000000a, 0px 8px 8px -8px #0000000a, 0 0 0 1px #00000014;--shadow-level-4:0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a, 0 0 0 1px #00000014}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas-soft);max-width:100vw;min-height:100dvh;margin:0;font-size:16px;line-height:24px}input,select,button,textarea{font-family:inherit;font-size:16px}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;padding:0}[data-calculator] input,[data-calculator] select,[data-calculator] button{font-family:var(--font-sans)}.skip-link{top:-100%;left:var(--space-sm);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--rounded-sm);z-index:100;font-size:14px;font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-xs);color:var(--color-on-primary);text-decoration:none}.noscript-banner{background:var(--color-error);color:#fff;text-align:center;padding:var(--space-sm) var(--space-md);font-size:14px;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-page{max-width:640px;padding:var(--space-lg) var(--space-md) var(--space-3xl);margin:0 auto}.content-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);box-shadow:var(--shadow-level-1);padding:var(--space-xl) var(--space-lg)}.content-card h1{letter-spacing:-.52px;margin:0 0 var(--space-md);color:var(--color-ink);font-size:26px;font-weight:600;line-height:32px}.content-card h2{letter-spacing:-.2px;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-ink);font-size:17px;font-weight:600;line-height:24px}.content-card h3{margin:var(--space-md) 0 var(--space-xs);color:var(--color-ink);font-size:15px;font-weight:600;line-height:22px}.content-card p{color:var(--color-body);margin:0 0 var(--space-sm);font-size:14px;line-height:22px}.content-card ul,.content-card ol{color:var(--color-body);margin:0 0 var(--space-sm);padding-left:var(--space-lg);font-size:14px;line-height:22px}.content-card li{margin-bottom:var(--space-xxs)}.content-card a{color:var(--color-link)}.content-card em{color:var(--color-mute);font-size:12px}.trust-section{max-width:480px;padding:0 var(--space-md);margin:0 auto}.trust-bar{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);margin-bottom:var(--space-lg);display:flex}.trust-item{align-items:center;gap:var(--space-xxs);color:var(--color-mute);white-space:nowrap;font-size:12px;line-height:16px;display:flex}.trust-dot{background:var(--color-hairline-strong);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (width<=480px){.trust-bar{gap:var(--space-xs);border-radius:var(--rounded-lg);padding:var(--space-xs) var(--space-sm);flex-wrap:wrap}.trust-item{font-size:11px}.trust-item svg,.trust-dot{display:none}}@media (width<=360px){.trust-bar{align-items:flex-start;gap:var(--space-xxs);padding:var(--space-xs);flex-direction:column}}.seo-content{max-width:640px;padding:var(--space-3xl) var(--space-md) 0;margin:0 auto}.seo-content h2{letter-spacing:-.4px;margin:0 0 var(--space-sm);color:var(--color-ink);font-size:20px;font-weight:600;line-height:28px}.seo-content h3{margin:var(--space-lg) 0 var(--space-xs);color:var(--color-ink);font-size:16px;font-weight:600;line-height:24px}.seo-content p{color:var(--color-body);margin:0 0 var(--space-sm);font-size:14px;line-height:22px}.seo-content ul,.seo-content ol{color:var(--color-body);margin:0 0 var(--space-sm);padding-left:var(--space-lg);font-size:14px;line-height:22px}.seo-content li{margin-bottom:var(--space-xxs)}.faq-section{max-width:640px;padding:var(--space-xl) var(--space-md) var(--space-3xl);margin:0 auto}.faq-section h2{letter-spacing:-.4px;margin:0 0 var(--space-md);color:var(--color-ink);font-size:20px;font-weight:600;line-height:28px}.faq-item{border-bottom:1px solid var(--color-hairline);padding:var(--space-md) 0}.faq-item:first-child{border-top:1px solid var(--color-hairline)}.faq-question{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;transition:color .15s;display:flex}.faq-question:hover{color:var(--color-link)}.faq-question-icon{color:var(--color-mute);flex-shrink:0;transition:transform .25s,color .15s}.faq-question:hover .faq-question-icon{color:var(--color-link)}.faq-item[open] .faq-question-icon{transform:rotate(45deg)}.faq-answer{color:var(--color-body);padding-top:var(--space-sm);font-size:13px;line-height:20px}.faq-answer p{margin:0 0 var(--space-xxs)}.faq-answer p:last-child{margin:0}.direct-answer{background:var(--color-canvas-soft-2);border-left:3px solid var(--color-link);border-radius:var(--rounded-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);color:var(--color-body);font-size:14px;line-height:22px}.direct-answer strong{color:var(--color-ink)}.not-found{text-align:center;padding:var(--space-4xl) var(--space-md)}.not-found h1{letter-spacing:-3px;margin:0 0 var(--space-sm);color:var(--color-hairline-strong);font-size:72px;font-weight:700;line-height:72px}.not-found p{color:var(--color-body);margin:0 0 var(--space-lg);font-size:15px}.not-found .home-link{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--rounded-md);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.not-found .home-link:hover{opacity:.9;text-decoration:none}.contact-placeholder{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-md);background:var(--color-canvas-soft-2);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);color:var(--color-mute);margin-bottom:var(--space-lg);font-size:14px;display:flex}@media (width<=380px){.content-card{padding:var(--space-md) var(--space-sm);border-radius:var(--rounded-md)}.content-card h1{letter-spacing:-.44px;font-size:22px;line-height:28px}.content-page{padding:var(--space-md) var(--space-xs) var(--space-2xl)}}@media (width<=360px){.seo-content{padding:var(--space-2xl) var(--space-sm) 0}.faq-section{padding:var(--space-lg) var(--space-sm) var(--space-2xl)}.seo-content h2{font-size:18px}}@media (prefers-reduced-motion:no-preference){.mode-btn,.date-input,.day-count-input,.country-select,.holiday-date-input,.action-btn,.settings-summary,.settings-icon,.toggle-track,.toggle-track:after,.footer-link,.faq-question,.faq-question-icon,.breakdown-row,.holiday-add-btn,.holiday-remove{transition-duration:.2s}}.header[data-astro-cid-nen7h5rs]{background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);z-index:10;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{max-width:720px;padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}.header-logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-sm);color:var(--color-ink);text-decoration:none;display:flex}.header-title[data-astro-cid-nen7h5rs]{letter-spacing:-.34px;font-size:17px;font-weight:600}.header-tagline[data-astro-cid-nen7h5rs]{color:var(--color-mute);font-size:12px;font-weight:400}
