.pork-market{padding:28px 0;background:#f2f6f8;color:#162e3e}.pork-card{border:1px solid #d9e5e9;border-radius:16px;background:#fff;box-shadow:0 6px 24px #183e5010;overflow:hidden}.pork-card>summary{display:flex;align-items:center;gap:28px;padding:26px 30px;cursor:pointer;list-style:none}.pork-card>summary::-webkit-details-marker{display:none}.pork-heading{display:grid;gap:5px;flex-shrink:0}.pork-heading>strong{font-size:19px}.pork-kicker{font-size:14px;color:#48717c;letter-spacing:.04em}.pork-quote{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pork-quote>strong{font-size:32px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.pork-quote>span{font-size:14px}.pork-summary-meta{display:grid;font-size:14px;gap:5px;color:#536976}.pork-expand{margin-left:auto;font-size:14px;font-weight:700;color:#096778}.pork-expand>span{display:inline-block;margin-left:8px}.pork-card[open] .pork-expand>span{transform:rotate(180deg)}.pork-body{border-top:1px solid #e2ebef;padding:26px 30px}.pork-notice{padding:12px 16px;background:#fff5de;border-radius:8px;color:#785115;font-size:14px;margin:0 0 26px}.pork-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pork-section-head h2{font-size:20px;margin:0 0 7px;color:#162e3e}.pork-section-head p{font-size:14px;color:#536976;margin:0}.pork-section-head label{font-size:14px;display:grid;gap:5px;flex-shrink:0}.pork-market select{padding:10px 12px;border:1px solid #c8d9df;border-radius:7px;background:white;color:#162e3e;font:inherit;min-height:44px}.pork-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.pork-table th,.pork-table td{padding:13px 16px;border-bottom:1px solid #e5edef;text-align:right}.pork-table th{background:#f3f7f9;font-size:14px;color:#536976}.pork-table th:first-child,.pork-table td:first-child{text-align:left}.pork-table small{font-weight:400}.pork-table button{border:0;background:none;color:#17475b;font:inherit;cursor:pointer;min-height:32px;text-align:left}.pork-table tr[data-selected=true]{background:#eaf8fa}.pork-up{color:#b33f37}.pork-down{color:#2463af}.pork-markets,.pork-weekly-table{margin-top:16px;font-size:14px}.pork-markets>summary,.pork-weekly-table>summary{cursor:pointer;padding:12px 0;color:#396071}.pork-chart-heading{margin-top:36px}.pork-legend{display:flex;gap:20px;font-size:14px;color:#768b9d}.pork-current{color:#007d8c;font-weight:700}.pork-chart{width:100%;background:#f8fafb;border-radius:10px;padding:12px 8px}.pork-chart svg{display:block;width:100%;height:auto;min-height:180px}.pork-chart text{font:12px sans-serif;fill:#5d7280}.pork-week-control{display:flex;align-items:center;gap:14px;margin-top:15px;font-size:14px;flex-wrap:wrap}.pork-week-control input{accent-color:#007d8c;flex:1;min-width:130px;min-height:30px}.pork-week-control output{width:100%;background:#f3f7f9;padding:12px;border-radius:6px;font-variant-numeric:tabular-nums}.pork-weekly-table>div{max-height:280px;overflow:auto}.pork-footnote{font-size:14px;line-height:1.9;color:#667b87;margin:24px 0 0}.pork-footnote a{color:#396071}.pork-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pork-market :focus-visible{outline:3px solid #0597ac;outline-offset:3px}.pork-empty{padding:45px 15px;text-align:center;font-size:14px;color:#667b87}
@media(max-width:760px){.pork-card>summary{padding:20px;gap:14px;flex-wrap:wrap}.pork-heading{width:100%}.pork-quote>strong{font-size:30px}.pork-summary-meta{margin-left:auto}.pork-expand{width:100%;margin:0;border-top:1px solid #e5edef;padding-top:12px}.pork-body{padding:20px 14px}.pork-section-head{align-items:flex-start;flex-direction:column}.pork-section-head label{width:100%}.pork-table th,.pork-table td{padding:12px 6px;font-size:14px}.pork-table th small{display:block}.pork-legend{gap:18px}.pork-chart{padding:8px 0}.pork-week-control{gap:8px}.pork-week-control output{line-height:1.8}.pork-market{padding:18px 0}}

@media(max-width:760px){.pork-chart text{font-size:20px}.pork-summary-meta{width:100%;margin:0;display:flex;justify-content:space-between}.pork-chart svg{min-height:180px}}

#pork-regions tr{cursor:pointer}#pork-regions tr:hover{background:#f0f8fa}#pork-regions button{min-height:44px}#pork-regions button[aria-pressed=true]{font-weight:700}

.pork-table-unit{font-size:14px;color:#667b87;margin:0 0 10px}.pork-average{font-weight:700;color:#096778}#pork-regions button{padding:0} .pork-table-wrap .pork-table{table-layout:fixed}.pork-table-wrap th:first-child{width:28%}
@media(max-width:760px){.pork-table-wrap th:first-child{width:29%}.pork-table-wrap .pork-table th,.pork-table-wrap .pork-table td{padding:12px 3px;font-size:14px}.pork-table-wrap .pork-table button{font-size:14px;line-height:1.5;word-break:keep-all}.pork-table-unit{line-height:1.6}}

#pork-change{flex-basis:100%;font-size:14px;white-space:nowrap}.pork-summary-meta{flex-shrink:0}.pork-expand{white-space:nowrap}.pork-quote{min-width:190px}
@media(min-width:761px) and (max-width:1050px){.pork-card>summary{flex-wrap:wrap;gap:18px}.pork-quote{flex:1}.pork-expand{width:100%;margin:0;padding-top:12px;border-top:1px solid #e5edef}}

#pork-last-week{flex-basis:100%;font-size:14px;line-height:1.6;color:#536976;word-break:keep-all}.pork-quote{min-width:0}
/* Five-year comparison: distinct line styles, keyboard-accessible year controls. */
.pork-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.pork-legend label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #d9e5e9;border-radius:7px;color:#294758;cursor:pointer;font-size:14px}.pork-legend input{width:16px;height:16px;accent-color:#007d8c}.pork-year-swatch{width:24px;border-top:3px solid}.pork-legend label:has(input:not(:checked)){opacity:.55}.pork-week-control output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pork-week-control output>strong{grid-column:1/-1}.pork-week-year{border-left:3px solid;padding-left:9px;line-height:1.7}@media(max-width:760px){.pork-week-control output{grid-template-columns:1fr}.pork-legend{gap:6px}.pork-legend label{font-size:14px;padding:6px 9px}}
