.bm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bm-card{padding:16px 18px;border:1px solid var(--line-strong,#d6dbe3);border-radius:var(--radius-sm,10px);background:var(--surface,#fff)}.bm-card h2{font-size:1rem;margin:0 0 8px;color:var(--ink-soft)}.bm-price{margin:0;font-size:1.7rem;font-weight:700;color:var(--brand)}.bm-price .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bm-price small{font-size:.82rem;font-weight:500;color:var(--ink-faint)}.bm-change,.bm-bag{margin:6px 0 0;font-size:.9rem}.bm-bag .num{font-family:var(--font-mono)}.bm-up{color:var(--cost);font-weight:600}.bm-down{color:var(--gain,#0F6E36);font-weight:600}.bm-flat{color:var(--ink-faint)}.bm-note{margin-top:10px}.bm-h{font-size:1.1rem;margin:0 0 12px}.bm-qty{display:flex;gap:8px}.bm-qty input{flex:1;min-width:0}.bm-qty select{width:auto}#calc .result-row .v{text-align:end}.bm-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}.bm-chart{margin:0;padding:12px 14px;border:1px solid var(--line,#e3e7ee);border-radius:var(--radius-sm,10px);background:var(--surface,#fff)}.bm-chart figcaption{font-size:.9rem;font-weight:600;margin-bottom:6px}.bm-chart svg{width:100%;height:64px;display:block;direction:ltr}.bm-chart polyline{fill:none;stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke}.bm-axis{display:flex;justify-content:space-between;direction:ltr;font-size:.75rem;color:var(--ink-faint);margin-top:4px}.bm-table{width:100%;border-collapse:collapse;font-size:.93rem}.bm-table th,.bm-table td{padding:9px 8px;border-bottom:1px solid var(--line,#e3e7ee);text-align:start}.bm-table th{font-size:.85rem;color:var(--ink-soft);font-weight:600}.bm-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.re-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.re-links a{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px 14px;border:1px solid var(--line-strong,#d6dbe3);border-radius:var(--radius-sm,10px);background:var(--surface,#fff);text-decoration:none;color:var(--ink)}.re-links a:hover,.re-links a:focus-visible{border-color:var(--gold)}.re-links strong{color:var(--brand)}.re-links span{font-size:.88rem;color:var(--ink-soft);line-height:1.6}.cs-faq details{border:1px solid var(--line,#e3e7ee);border-radius:10px;padding:11px 15px;margin-bottom:8px;background:var(--surface,#fff)}.cs-faq summary{cursor:pointer;list-style-position:inside}.cs-faq summary h3{display:inline;font-size:1rem;margin:0}.cs-faq p{margin:8px 0 0;line-height:1.8}