.tax-calc,.guide-faq{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2.5rem}.tax-calc:first-child{border-top:0;margin-top:0;padding-top:0}.tax-calc h2,.guide-faq h2,.guide-cta h2{scroll-margin-top:6rem}.tax-calc-intro{margin:1rem 0 1.5rem}.tax-table-wrap{border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;border-radius:.5rem;max-width:100%;margin-bottom:1rem;overflow-x:auto}.tax-calc table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;margin:0;font-size:.875rem;display:table}.tax-calc th,.tax-calc td{text-align:left;vertical-align:middle;border:0;padding:.75rem}.tax-calc thead th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.tax-calc tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-border)}.tax-calc tbody tr:hover td{background:var(--color-primary-lighter)}.tax-row-num{color:var(--color-muted);text-align:center;width:2rem;font-size:.75rem}.tax-calc select,.tax-calc input[type=date],.tax-calc input[type=number]{border:1px solid var(--color-border);width:100%;color:var(--color-foreground);background:var(--color-background-card);border-radius:.5rem;padding:.5rem;font-family:inherit;font-size:.875rem}.tax-calc select:focus,.tax-calc input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tax-calc select{width:7.5rem}.tax-calc input[type=date]{width:9rem}.tax-calc input[type=number]{width:8rem}.tax-td-total{white-space:nowrap;color:var(--color-foreground);font-weight:600}.tax-td-total.is-sell{color:var(--color-error-25)}.tax-btn-delete{width:2rem;height:2rem;color:var(--color-subtle);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.tax-btn-delete:hover,.tax-btn-delete:focus-visible{color:var(--color-error-25);background:var(--color-error-95)}.tax-btn-delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tax-calc-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.tax-calc-results{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.tax-calc-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.tax-result-card{background:var(--color-background-card);border:2px solid var(--color-border);border-radius:1rem;padding:1.25rem;position:relative}.tax-result-card.is-best{border-color:var(--color-primary)}.tax-result-badge{background:var(--color-primary);color:var(--color-white);white-space:nowrap;border-radius:9999px;padding:.125rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.tax-result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.tax-result-name{color:var(--color-primary-deep);margin-bottom:.75rem;font-size:1rem;font-weight:700}.tax-result-name span{color:var(--color-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.tax-result-amount{letter-spacing:-.02em;color:var(--color-foreground);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.tax-result-amount.is-gain,.tax-calc td.is-gain{color:var(--color-success-25);font-weight:600}.tax-result-amount.is-loss,.tax-calc td.is-loss{color:var(--color-error-25);font-weight:600}.tax-result-amount.is-zero{color:var(--color-muted)}.tax-result-sub,.tax-result-raw{color:var(--color-muted);margin-bottom:0;font-size:.75rem}.tax-result-raw{margin-top:.5rem}.tax-result-note{color:var(--color-warning-25);background:var(--color-warning-95);border-radius:.5rem;margin-top:.5rem;margin-bottom:0;padding:.25rem .5rem;font-size:.75rem}.tax-method-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tax-method-tab{border:1px solid var(--color-border);background:var(--color-background-card);color:var(--color-muted);cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.tax-method-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tax-method-tab.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.tax-tag{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.tax-tag--buy{background:var(--color-success-95);color:var(--color-success-25)}.tax-tag--sell{background:var(--color-error-95);color:var(--color-error-25)}.tax-calc tr.is-sell td{background:var(--color-background)}.tax-calc .tax-detail-total td{background:var(--color-primary-lighter);border-top:2px solid var(--color-primary);font-weight:700}.guide-faq-list{margin:1rem 0 0;padding-left:1.25rem;list-style:outside}.guide-faq-list li{color:var(--color-muted-deep);margin-bottom:.5rem;font-size:.875rem}.guide-cta{text-align:center}.guide-faq a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.guide-faq a:hover{color:var(--color-primary-deep)}.guide-section-label{background:var(--color-primary);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;margin:0 0 .75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.guide-prose .guide-section-label{margin-top:2.5rem}.guide-prose>.guide-section-label:first-child,.guide-prose .guide-section-label+h2{margin-top:0}.guide-prose .guide-img-caption{color:var(--color-muted);text-align:center;margin-top:-.75rem;margin-bottom:1.5rem;font-size:.875rem}.guide-prose u{text-underline-offset:.15em}
