.fact-box{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.fact-box__heading{font-size:var(--text-lg);margin-block-end:var(--space-3)}.fact-box__list{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact-box__item--wide{grid-column:1/-1}.fact-box__item dt{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);display:flex}.fact-box__item dd{flex-direction:column;margin:0;display:flex}.fact-box__value{font-size:var(--text-lg);font-weight:700}.fact-box__value--big{font-size:var(--text-2xl);color:var(--text)}.fact-box__date{color:var(--text-muted);font-size:var(--text-sm)}.fact-box__item .fact-box__channels{overflow-wrap:anywhere;font-weight:500;display:block}.fact-box__channels a{color:var(--text)}.fact-box__channels a:hover{color:var(--primary)}@media (width>=640px){.fact-box__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.history-table__trend{align-items:flex-start;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.history-table__trend .icon{margin-block-start:3px}.history-table__trend--down .icon{color:var(--primary)}.history-table__trend--up .icon{color:var(--danger)}.history-table__trend--same .icon{color:var(--text-muted)}.history-table__scroll{max-block-size:22rem;padding-inline:var(--space-1);scroll-padding-block:3rem var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding-block-end:var(--space-1);overflow:auto}.history-table table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.history-table caption{padding:var(--space-3) var(--space-4);text-align:start;color:var(--text);font-weight:500}.history-table th,.history-table td{padding:var(--space-2) var(--space-4);border-block-start:var(--border-width) solid var(--border);text-align:start;vertical-align:top}.history-table thead th{background:var(--surface);color:var(--text-muted);font-weight:500;position:sticky;inset-block-start:0}.history-table tbody th{white-space:nowrap;font-weight:400}.history-table td.num{white-space:nowrap;font-weight:500}.history-table td a{color:var(--text)}.history-table td a:hover{color:var(--primary)}.price-chart{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0}.price-chart__frame{column-gap:var(--space-2);grid-template-rows:220px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.price-chart__y{min-inline-size:3.25em;color:var(--text-muted);font-size:.75rem;position:relative}.price-chart__y span{line-height:1;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.price-chart__plot{min-inline-size:0;position:relative}.price-chart__plot svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.price-chart__grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 4}.price-chart__area{fill:var(--chart-fill)}.price-chart__line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.price-chart__latest-halo{stroke:var(--surface);stroke-width:14px;stroke-linecap:round}.price-chart__latest{stroke:var(--primary);stroke-width:9px;stroke-linecap:round}.price-chart__x{block-size:1.75rem;color:var(--text-muted);grid-column:2;font-size:.75rem;position:relative}.price-chart__x span{white-space:nowrap;position:absolute;inset-block-start:var(--space-2)}.price-chart__caption{color:var(--text-muted);font-size:var(--text-sm);margin-block-start:var(--space-2)}.chart-tips{cursor:crosshair;touch-action:pan-y;border-radius:var(--radius-control);position:absolute;inset:0}.chart-tips__guide{border-inline-start:var(--border-width) dashed var(--text-muted);pointer-events:none;inline-size:0;position:absolute;inset-block:0}.chart-tips__dot{border:2px solid var(--surface);background:var(--primary);pointer-events:none;border-radius:50%;block-size:12px;inline-size:12px;position:absolute;translate:-50% -50%}.chart-tips__bubble{z-index:1;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;pointer-events:none;flex-direction:column;gap:2px;inline-size:max-content;max-inline-size:min(18rem,100vw - 16px);line-height:1.35;display:flex;position:absolute}.chart-tips__title{color:var(--text-muted)}.chart-tips__detail{font-weight:500}.price-stats{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.price-stats__title{margin-block-end:var(--space-3);font-weight:500}.price-stats__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.price-stats__item{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);flex-direction:column;gap:2px;display:flex}.price-stats__item--latest{border-color:var(--primary);background:var(--primary-soft)}.price-stats__price{font-size:var(--text-lg);font-weight:700}.price-stats__day{color:var(--text-muted);font-size:var(--text-sm)}.price-stats__tag{color:var(--primary);font-size:var(--text-sm);font-weight:500}.price-stats__note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.product{gap:var(--space-6);display:grid}.product__head{gap:var(--space-4);display:grid}@media (width>=640px){.product__head{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.product__media{aspect-ratio:1;border-radius:var(--radius-card);background:var(--photo-bg);border:var(--border-width) solid var(--border);max-inline-size:20rem;overflow:hidden}.product__media img{object-fit:contain;block-size:100%;inline-size:100%}.product__title{font-size:var(--text-2xl);overflow-wrap:anywhere;margin-block-end:var(--space-3)}.product__summary{max-inline-size:65ch;font-size:var(--text-lg);margin-block-end:var(--space-3)}.product__go-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.product__capped{margin-block:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm)}.product__from{color:var(--text-muted);font-size:var(--text-sm);margin:0}
