.hkn-tool{display:flex;flex-direction:column;gap:var(--space-5)}.hkn-tool .hkn-form{display:flex;flex-direction:column;gap:var(--space-4)}.hkn-tool .hkn-section{border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.hkn-tool .hkn-section summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--text-base);background:var(--color-bg-secondary, #f7fafc);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:48px}.hkn-tool .hkn-section summary::-webkit-details-marker{display:none}.hkn-tool .hkn-section summary:after{content:"▼";font-size:var(--text-xs);color:var(--color-text-secondary);transition:transform .15s}.hkn-tool .hkn-section[open] summary:after{transform:rotate(180deg)}.hkn-tool .hkn-section-subtotal{font-size:var(--text-xs);color:var(--color-primary, #2563eb);font-weight:700;margin-left:auto}.hkn-tool .hkn-section-body{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border, #d1d5db)}@media(min-width:640px){.hkn-tool .hkn-section-body{grid-template-columns:repeat(2,1fr)}}.hkn-tool .hkn-field{display:flex;flex-direction:column;gap:var(--space-1)}.hkn-tool .hkn-field label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.hkn-tool .hkn-help{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;margin:0}.hkn-tool .hkn-input-wrapper{position:relative;display:flex;align-items:center}.hkn-tool .hkn-input-wrapper input,.hkn-tool select{width:100%;padding:var(--space-3);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-sm);font-size:var(--text-base);min-height:48px;background:#fff}.hkn-tool .hkn-input-wrapper input{padding-right:var(--space-8);text-align:right;font-variant-numeric:tabular-nums}.hkn-tool .hkn-suffix{position:absolute;right:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);pointer-events:none}.hkn-tool .hkn-meta-row{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--radius-sm);border:1px solid var(--color-border, #d1d5db)}@media(min-width:640px){.hkn-tool .hkn-meta-row{grid-template-columns:repeat(2,1fr)}}.hkn-tool .hkn-submit{padding:var(--space-3) var(--space-5);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:700;cursor:pointer;min-height:52px;width:100%}.hkn-tool .hkn-submit:hover{background:var(--color-primary-dark, #1d4ed8)}.hkn-tool .hkn-button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hkn-tool .hkn-print-button{padding:var(--space-3) var(--space-5);background:#fff;color:var(--color-primary, #2563eb);border:1px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;cursor:pointer;min-height:44px}.hkn-tool .hkn-print-button:hover{background:var(--color-primary-light, #eff6ff)}.hkn-result{margin-top:var(--space-6);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.hkn-result-heading{font-size:var(--text-lg);font-weight:700;margin:0;padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary, #2563eb)}.hkn-result-subheading{font-size:var(--text-base);font-weight:700;margin:var(--space-4) 0 var(--space-2)}.hkn-result-empty{padding:var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;line-height:1.7}.hkn-summary{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:640px){.hkn-summary{grid-template-columns:repeat(2,1fr)}}.hkn-summary-card{padding:var(--space-4);background:var(--color-primary-light, #eff6ff);border:1px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm)}.hkn-summary-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-1)}.hkn-summary-card-value{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary, #2563eb)}.hkn-summary-card-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-1) 0 0;line-height:1.6}.hkn-summary-card.hkn-summary-card-saving{background:#fef3c7;border-color:#f59e0b}.hkn-summary-card.hkn-summary-card-saving .hkn-summary-card-value{color:#92400e}.hkn-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.hkn-table th,.hkn-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border, #d1d5db);text-align:left;vertical-align:middle}.hkn-table thead th{background:var(--color-bg-secondary, #f7fafc);font-weight:700;font-size:var(--text-xs);white-space:nowrap}.hkn-table tbody th{background:#fff;font-weight:500;width:40%}.hkn-table .hkn-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:700;white-space:nowrap}.hkn-table tfoot th,.hkn-table tfoot td{background:var(--color-primary-light, #eff6ff);font-weight:700;font-size:var(--text-base)}.hkn-disclaimer{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.7;margin:0;padding:var(--space-3);background:var(--color-bg-secondary, #f7fafc);border-radius:var(--radius-sm)}.hkn-print-preview{display:none}@media print{.hkn-tool .hkn-form,.hkn-tool .hkn-button-row{display:none}.hkn-result{padding:0;box-shadow:none;border:none}.hkn-print-preview{display:block;margin-top:var(--space-4);padding:var(--space-4);border:2px solid #000;font-size:12px;line-height:1.6;page-break-inside:avoid}.hkn-print-preview h3{margin:0 0 var(--space-3);text-align:center;font-size:14px;font-weight:700}.hkn-print-preview .hkn-print-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.hkn-print-preview .hkn-print-meta dt{font-weight:700}.hkn-print-preview .hkn-print-meta dd{margin:0;border-bottom:1px dotted #000;min-height:1.2em}.hkn-print-preview table{width:100%;border-collapse:collapse;margin-top:var(--space-2)}.hkn-print-preview th,.hkn-print-preview td{border:1px solid #000;padding:4px 6px;font-size:11px}.hkn-print-preview .hkn-print-amount{text-align:right;font-variant-numeric:tabular-nums}.hkn-print-preview .hkn-print-note{font-size:10px;margin-top:var(--space-2);line-height:1.5}}h2[data-astro-cid-vlq2gypf]{font-size:var(--text-xl);font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-4)}h2[data-astro-cid-vlq2gypf]:first-child{margin-top:0}h3[data-astro-cid-vlq2gypf]{font-size:var(--text-base);font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-2)}p[data-astro-cid-vlq2gypf]{margin-bottom:var(--space-4);line-height:1.8}ul[data-astro-cid-vlq2gypf]{padding-left:var(--space-6);margin-bottom:var(--space-4)}li[data-astro-cid-vlq2gypf]{margin-bottom:var(--space-2);line-height:1.7}a[data-astro-cid-vlq2gypf]{color:var(--color-primary, #2563eb);text-decoration:underline}.tool-lead[data-astro-cid-vlq2gypf]{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary, #f7fafc);border-left:3px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.7}.note-text[data-astro-cid-vlq2gypf]{font-size:var(--text-sm);color:var(--color-text-muted, #64748b)}
