.dct{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.dct-title{margin:0 0 .4rem;font-size:1.35rem}.dct-note{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem;max-width:72ch}.dct-picker{display:flex;flex-wrap:wrap;gap:.6rem}.dct-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dct-chip input{width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.dct-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.dct-chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.dct-hint{margin:.9rem 0 0;color:var(--muted);font-size:.85rem}.dct-result{margin-top:1.2rem}.dct-table-wrap{max-width:100%;overflow-x:auto}.dct-table{width:100%;border-collapse:collapse;min-width:520px}.dct-table th,.dct-table td{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}.dct-table thead th{background:var(--accent-soft);color:var(--accent-strong);font-size:.92rem}.dct-table tbody th{background:var(--bg);font-weight:600;white-space:nowrap}.dct-cell{font-size:.92rem}.dct-scale{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.dct-scale-track{display:inline-block;width:58px;height:8px;background:var(--line);border-radius:999px;overflow:hidden;vertical-align:middle}.dct-scale-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.dct-scale-num{color:var(--muted);font-size:.82rem;font-weight:600}.dct-empty{margin:0;color:var(--muted)}.dct-tips{margin-top:1.2rem;padding:1rem 1.1rem;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.dct-tips h3{margin:0 0 .5rem;font-size:1.05rem}.dct-tips ul{margin:0;padding-left:1.2em}.dct-tips li{margin:.35em 0;color:var(--muted);font-size:.92rem}.dct-tips strong{color:var(--ink)}.hhc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.hhc-title{margin:0 0 .4rem;font-size:1.35rem}.hhc-note{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem;max-width:72ch}.hhc-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-bottom:1rem}.hhc-field{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.hhc-label{padding:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hhc-field select{min-height:42px;width:100%;padding:.5rem .7rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.hhc-range-field output{color:var(--accent-strong);font-weight:700}.hhc-range-field input[type=range]{width:100%;min-height:42px;accent-color:var(--accent-strong)}.hhc-ticks{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.72rem}.hhc-field select:focus-visible,.hhc-range-field input:focus-visible,.hhc-check input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hhc-options{display:grid;gap:.4rem}.hhc-check{display:flex;align-items:center;gap:.5rem;min-height:30px;font-size:.94rem;cursor:pointer}.hhc-check input{width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.hhc-result{margin-top:1.3rem}.hhc-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;padding:.9rem 1.1rem;margin-bottom:1rem;background:var(--accent-soft);border-radius:var(--radius)}.hhc-total-label{font-weight:600}.hhc-total-value{font-family:var(--font-head);font-size:1.7rem;font-weight:700;color:var(--accent-strong)}.hhc-total-usd{color:var(--muted);font-size:.9rem}.hhc-rows{display:grid;gap:.2rem;margin:0}.hhc-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 1rem;padding:.55rem 0;border-top:1px solid var(--line)}.hhc-row dt{margin:0;font-weight:600}.hhc-sub{display:block;color:var(--muted);font-size:.82rem;font-weight:400}.hhc-row dd{margin:0;font-weight:600}.hhc-tip{margin:1rem 0 0;padding:.8rem 1rem;background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font-size:.88rem}.content-note[data-astro-cid-s75p4w4v]{margin:0;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--muted);font-size:.95rem;text-wrap:pretty}
