.tool-section[data-astro-cid-xwjanelb]{padding:3rem 0}.tool-card[data-astro-cid-xwjanelb]{max-width:720px;margin:0 auto;background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:2.5rem}.section-title[data-astro-cid-xwjanelb]{font-family:Playfair Display,serif;font-size:1.05rem;margin:1.5rem 0 .5rem;color:#1a1a1a}.section-title[data-astro-cid-xwjanelb]:first-of-type{margin-top:0}.section-desc[data-astro-cid-xwjanelb]{font-size:.85rem;color:#888;margin:0 0 1rem;line-height:1.4}.form-row[data-astro-cid-xwjanelb]{display:flex;gap:1rem}.flex-1[data-astro-cid-xwjanelb]{flex:1}.tool-field[data-astro-cid-xwjanelb],.form-row[data-astro-cid-xwjanelb] .tool-field[data-astro-cid-xwjanelb]{margin-bottom:1.25rem}.tool-field[data-astro-cid-xwjanelb] label[data-astro-cid-xwjanelb]{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.tool-field[data-astro-cid-xwjanelb] input[data-astro-cid-xwjanelb][type=number],.tool-field[data-astro-cid-xwjanelb] input[data-astro-cid-xwjanelb][type=date],.tool-field[data-astro-cid-xwjanelb] select[data-astro-cid-xwjanelb]{width:100%;padding:.6rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.tool-hint[data-astro-cid-xwjanelb]{display:block;font-size:.8rem;color:#888;margin-top:.35rem;line-height:1.4}.add-btn[data-astro-cid-xwjanelb]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#fff;color:#059669;border:1px dashed #a7f3d0;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:all .15s}.add-btn[data-astro-cid-xwjanelb]:hover{background:#ecfdf5;border-color:#059669}.tool-btn[data-astro-cid-xwjanelb]{display:block;width:100%;padding:.85rem;background:#1a1a1a;color:#fff;border:none;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:background .2s}.tool-btn[data-astro-cid-xwjanelb]:hover{background:#059669}.tool-result[data-astro-cid-xwjanelb]{margin-top:2rem;display:none}.tool-result[data-astro-cid-xwjanelb].visible{display:block}.tool-check[data-astro-cid-xwjanelb]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}.tool-check[data-astro-cid-xwjanelb] input[data-astro-cid-xwjanelb]{width:auto;margin-top:.2rem}.tool-check[data-astro-cid-xwjanelb] label[data-astro-cid-xwjanelb]{font-weight:600;font-size:.9rem;margin:0;line-height:1.4}.disclaimer[data-astro-cid-xwjanelb]{margin-top:1.5rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.8rem;color:#92400e;line-height:1.5}@media(max-width:640px){.tool-card[data-astro-cid-xwjanelb]{padding:1.5rem}.form-row[data-astro-cid-xwjanelb]{flex-direction:column}}.period-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #059669;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.6rem;transition:box-shadow .15s}.period-card:hover{box-shadow:0 2px 8px #0000000f}.period-card .period-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.period-card .period-num{font-weight:700;font-size:.8rem;color:#fff;background:#059669;padding:.15rem .6rem;border-radius:999px;letter-spacing:.02em}.period-card .remove-btn{background:none;border:none;color:#b0b0b0;font-size:1.2rem;cursor:pointer;padding:.15rem .4rem;border-radius:4px;line-height:1;transition:color .15s}.period-card .remove-btn:hover{color:#dc2626}.period-row{display:flex;gap:.6rem;align-items:end}.period-row .p-field{flex:1;min-width:0}.period-row .p-field:last-child{flex:1.4}.period-row .p-field label{display:block;font-size:.72rem;font-weight:600;color:#999;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.period-row .p-field input,.period-row .p-field select{width:100%;padding:.45rem .55rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.88rem;background:#f9fafb;box-sizing:border-box;transition:border-color .15s}.period-row .p-field input:focus,.period-row .p-field select:focus{outline:none;border-color:#059669;background:#fff}.result-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #f0f0f0;font-size:.93rem}.result-row.total{font-weight:700;font-size:1.05rem;border-top:2px solid #1a1a1a;border-bottom:none;padding-top:1rem;margin-top:.5rem}.result-row .label{color:#666;flex:1}.result-row .value{font-weight:600;text-align:right;white-space:nowrap;flex-shrink:0}.result-row.total .value{color:#059669}@media(max-width:640px){.period-row{flex-wrap:wrap}.period-row .p-field{flex:1 1 45%;min-width:120px}.period-row .p-field:last-child{flex:1 1 100%}}
