.kn-tool{margin-bottom:var(--space-8)}.kn-form{margin-bottom:var(--space-6)}.kn-fields{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.kn-field label,.kn-field-label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.kn-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.6}.kn-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.kn-field input,.kn-field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-bg);transition:border-color .15s;min-height:48px}.kn-field input:focus,.kn-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.kn-field input:disabled,.kn-field select:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.kn-suffix{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.kn-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border)}.kn-checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0}.kn-checkbox-text{font-size:var(--text-sm);font-weight:600}.kn-checkbox-help{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1);line-height:1.6;font-weight:400}.kn-submit{display:block;width:100%;padding:var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .15s;min-height:52px}.kn-submit:hover{background:var(--color-primary-hover)}.kn-result{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.kn-result-heading{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4)}.kn-main-badge{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-5);text-align:center;margin-bottom:var(--space-5)}.kn-main-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.kn-main-amount{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);line-height:1.2;word-break:break-all}.kn-main-sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.5}.kn-badges-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-5)}@media(min-width:600px){.kn-badges-grid{grid-template-columns:repeat(3,1fr)}}.kn-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);text-align:center}.kn-badge-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:1.5}.kn-badge-amount{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.kn-badge-sub{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.kn-rec-badge{border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);text-align:center}.kn-rec-recommend{background:#d1fae5;border:1px solid #10b981;color:#065f46}.kn-rec-not-recommend{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.kn-rec-equal{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.kn-rec-judgement{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2)}.kn-rec-amount{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:var(--space-2)}.kn-rec-formula{font-size:var(--text-xs);line-height:1.7;opacity:.85}.kn-tsuinou-advice{background:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.7}.kn-tsuinou-advice strong{color:var(--color-primary)}.kn-warnings{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.kn-warnings-title{font-size:var(--text-sm);font-weight:700;color:#92400e;margin-bottom:var(--space-2)}.kn-warnings-list{list-style:disc;margin-left:var(--space-5);padding:0}.kn-warnings-list li{font-size:var(--text-xs);color:#92400e;line-height:1.7;margin-bottom:var(--space-1)}.kn-error-banner{background:#fee2e2;border:1px solid #ef4444;border-radius:var(--radius);padding:var(--space-4);color:#991b1b}.kn-error-banner strong{display:block;font-size:var(--text-base);margin-bottom:var(--space-2)}.kn-error-banner p{font-size:var(--text-sm);line-height:1.7;margin:0}.kn-applied-period{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right;margin-top:var(--space-3)}h2[data-astro-cid-36arpgki]{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4)}h3[data-astro-cid-36arpgki]{font-size:var(--text-base);font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-2)}p[data-astro-cid-36arpgki]{margin-bottom:var(--space-4);line-height:1.8}ul[data-astro-cid-36arpgki]{padding-left:var(--space-6);margin-bottom:var(--space-4)}li[data-astro-cid-36arpgki]{margin-bottom:var(--space-2);line-height:1.7}table[data-astro-cid-36arpgki]{width:100%;border-collapse:collapse;margin-bottom:var(--space-4);font-size:var(--text-sm)}th[data-astro-cid-36arpgki],td[data-astro-cid-36arpgki]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left}th[data-astro-cid-36arpgki]{background:var(--color-bg-subtle, #f8f9fa);font-weight:700}.disclaimer[data-astro-cid-36arpgki]{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle, #f8f9fa);border-left:3px solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-6)}.notice-box[data-astro-cid-36arpgki]{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.notice-title[data-astro-cid-36arpgki]{font-weight:700;color:#1d4ed8;margin-bottom:var(--space-2);font-size:var(--text-sm)}.notice-box[data-astro-cid-36arpgki] p[data-astro-cid-36arpgki]{margin-bottom:0;font-size:var(--text-sm);line-height:1.7}
