.tools-page[data-astro-cid-3mmglw5y]{padding:var(--space-10) 0 var(--space-20)}.tools-nav[data-astro-cid-3mmglw5y]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-6) 0 var(--space-10)}.tools-nav[data-astro-cid-3mmglw5y] a[data-astro-cid-3mmglw5y]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-full, 999px);background:var(--color-bg);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.tools-nav[data-astro-cid-3mmglw5y] a[data-astro-cid-3mmglw5y]:hover{border-color:var(--color-accent);color:var(--color-accent)}.tool[data-astro-cid-3mmglw5y]{padding:var(--space-8) 0;border-top:1px solid var(--color-border-light);scroll-margin-top:90px}.tool__title[data-astro-cid-3mmglw5y]{font-family:var(--font-serif);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.tool__lead[data-astro-cid-3mmglw5y]{color:var(--color-text-secondary);max-width:60ch;margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.tool__grid[data-astro-cid-3mmglw5y]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}@media(max-width:768px){.tool__grid[data-astro-cid-3mmglw5y]{grid-template-columns:1fr}}.tool__form[data-astro-cid-3mmglw5y]{display:flex;flex-direction:column;gap:var(--space-4)}.tool__form[data-astro-cid-3mmglw5y] label[data-astro-cid-3mmglw5y]{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;font-size:var(--text-sm);color:var(--color-text-secondary)}.tool__form[data-astro-cid-3mmglw5y] input[data-astro-cid-3mmglw5y][type=number],.tool__form[data-astro-cid-3mmglw5y] select[data-astro-cid-3mmglw5y]{padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-weight:400;min-height:44px}.tool__form[data-astro-cid-3mmglw5y] fieldset[data-astro-cid-3mmglw5y]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.tool__form[data-astro-cid-3mmglw5y] legend[data-astro-cid-3mmglw5y]{font-size:var(--text-sm);font-weight:700;padding:0 var(--space-2)}.tool__form[data-astro-cid-3mmglw5y] label[data-astro-cid-3mmglw5y].check{flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:400;color:var(--color-text);cursor:pointer}.tool__form[data-astro-cid-3mmglw5y] label[data-astro-cid-3mmglw5y].check input[data-astro-cid-3mmglw5y]{margin-top:3px}.tool__btn[data-astro-cid-3mmglw5y]{align-self:flex-start;padding:var(--space-2) var(--space-4);min-height:44px;background:var(--color-accent);color:#fff;border:0;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.tool__btn[data-astro-cid-3mmglw5y]:hover{filter:brightness(1.05)}.tool__result[data-astro-cid-3mmglw5y]{background:var(--color-bg);border:1px solid var(--color-border-light);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.tool__result[data-astro-cid-3mmglw5y] .r-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);margin:0 0 var(--space-1)}.tool__result[data-astro-cid-3mmglw5y] .big{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);line-height:1.05;letter-spacing:-.01em}.tool__result[data-astro-cid-3mmglw5y] .big.small{font-size:var(--text-2xl);color:var(--color-text)}.tool__result[data-astro-cid-3mmglw5y] .pen{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:600;margin-top:2px}.tool__result[data-astro-cid-3mmglw5y] .sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-5)}.tool__result[data-astro-cid-3mmglw5y] .why{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0}.tool__result[data-astro-cid-3mmglw5y] .breakdown{list-style:none;padding:0;margin:0 0 var(--space-5)}.tool__result[data-astro-cid-3mmglw5y] .breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm)}.tool__result[data-astro-cid-3mmglw5y] .breakdown li:last-child{border-bottom:0}.tool__result[data-astro-cid-3mmglw5y] .breakdown li span{color:var(--color-text-secondary)}.tool__result[data-astro-cid-3mmglw5y] .breakdown li b{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tool__result[data-astro-cid-3mmglw5y] .per{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);background:var(--color-bg-warm, var(--color-accent-light));border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-2)}.tool__result[data-astro-cid-3mmglw5y] .per span{color:var(--color-text-secondary);font-size:var(--text-sm);align-self:center}.tool__result[data-astro-cid-3mmglw5y] .per b{text-align:right;font-weight:700;font-size:var(--text-lg);color:var(--color-accent);font-variant-numeric:tabular-nums}.tool__result[data-astro-cid-3mmglw5y] .checklist{list-style:none;padding:0;margin:0}.tool__result[data-astro-cid-3mmglw5y] .checklist li{padding:var(--space-1) 0;font-size:var(--text-sm)}.tool__result[data-astro-cid-3mmglw5y] .checklist label{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer;line-height:var(--leading-snug, 1.35)}.tool__result[data-astro-cid-3mmglw5y] .checklist input{margin-top:3px;flex-shrink:0}.tool__result[data-astro-cid-3mmglw5y] .days{margin:0;padding:0;list-style:none;counter-reset:d}.tool__result[data-astro-cid-3mmglw5y] .days li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.tool__result[data-astro-cid-3mmglw5y] .days li:last-child{border-bottom:0}.tool__result[data-astro-cid-3mmglw5y] .days li strong{color:var(--color-accent);font-weight:700;margin-right:var(--space-1)}.tool__result[data-astro-cid-3mmglw5y] .warn{background:var(--color-accent-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0 0}.tool__result[data-astro-cid-3mmglw5y] .tips{list-style:none;padding:0;margin:var(--space-4) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool__result[data-astro-cid-3mmglw5y] .tips li{background:var(--color-bg-warm, var(--color-accent-light));border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.tool__note[data-astro-cid-3mmglw5y]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-5)}.tool__note[data-astro-cid-3mmglw5y] a[data-astro-cid-3mmglw5y]{color:var(--color-accent);font-weight:500}@media print{.header[data-astro-cid-3mmglw5y],.footer[data-astro-cid-3mmglw5y],.tools-nav[data-astro-cid-3mmglw5y],.tool__form[data-astro-cid-3mmglw5y],.breadcrumbs[data-astro-cid-3mmglw5y],.tool__note[data-astro-cid-3mmglw5y],.tool__lead[data-astro-cid-3mmglw5y]{display:none!important}.tool__result[data-astro-cid-3mmglw5y]{border:0;box-shadow:none;position:static}.tool[data-astro-cid-3mmglw5y]{border-top:0}}
