:root{
  --u026-red:#e3131b;
  --u026-red-dark:#9d0710;
  --u026-orange:#f29a19;
  --u026-ink:#172233;
  --u026-muted:#657184;
  --u026-line:#d9e1e9;
  --u026-soft:#f4f7f9;
  --u026-green:#187541;
  --u026-green-soft:#eaf7ef;
  --u026-amber:#9a5c00;
  --u026-amber-soft:#fff4df;
}
*{box-sizing:border-box}
body.update-page{
  margin:0;
  color:var(--u026-ink);
  background:
    radial-gradient(circle at 94% 0%,rgba(242,154,25,.15),transparent 34%),
    linear-gradient(180deg,#fbfcfd,#eef3f6);
  font-family:Arial,"Helvetica Neue",sans-serif;
}
.update-wrap{
  width:min(1160px,calc(100% - 20px));
  margin:15px auto 55px;
}
.update-hero{
  padding:clamp(28px,5vw,54px);
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#b54c00,#f29a19);
  box-shadow:0 18px 42px rgba(123,64,0,.18);
}
.update-hero small{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.update-hero h1{
  max-width:900px;
  margin:0;
  font-size:clamp(35px,5vw,65px);
  line-height:1;
  letter-spacing:-.045em;
}
.update-hero p{
  max-width:820px;
  margin:16px 0 0;
  font-size:clamp(15px,2vw,19px);
  line-height:1.55;
}
.update-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0;
}
.update-meta span{
  padding:7px 10px;
  border-radius:999px;
  color:#394659;
  background:#e7edf2;
  font-size:12px;
  font-weight:850;
}
.update-card,
.update-panel{
  margin-top:14px;
  padding:clamp(19px,3vw,30px);
  border:1px solid var(--u026-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 25px rgba(20,34,50,.07);
}
.update-card h2,
.update-panel h2{
  margin:0 0 9px;
  font-size:clamp(25px,3.4vw,40px);
  letter-spacing:-.035em;
}
.update-card p,
.update-panel p{
  color:var(--u026-muted);
  line-height:1.58;
}
.update-summary-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.update-stat{
  min-height:112px;
  padding:16px;
  border:1px solid var(--u026-line);
  border-radius:14px;
  background:var(--u026-soft);
}
.update-stat span{
  display:block;
  color:var(--u026-muted);
  font-size:11px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.update-stat strong{
  display:block;
  margin-top:8px;
  font-size:27px;
}
.update-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  margin:18px 0 13px;
}
.update-search{
  min-height:48px;
  padding:10px 13px;
  border:1px solid #b9c6d3;
  border-radius:11px;
  color:var(--u026-ink);
  background:#fff;
  font:inherit;
}
.update-filters{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.update-filter{
  min-height:42px;
  padding:8px 12px;
  border:1px solid #c8d2dc;
  border-radius:10px;
  color:#354256;
  background:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.update-filter.is-active{
  border-color:var(--u026-orange);
  color:#fff;
  background:var(--u026-orange);
}
.price-table-wrap{
  overflow-x:auto;
  border:1px solid var(--u026-line);
  border-radius:14px;
}
.price-table{
  width:100%;
  border-collapse:collapse;
}
.price-table th,
.price-table td{
  padding:12px;
  border-bottom:1px solid #e6ebf0;
  text-align:left;
}
.price-table th{
  color:#3b4758;
  background:#f0f4f7;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.price-table td:nth-child(n+2){
  white-space:nowrap;
}
.status-badge{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.status-badge.no-change{
  color:var(--u026-green);
  background:var(--u026-green-soft);
}
.status-badge.increased{
  color:var(--u026-amber);
  background:var(--u026-amber-soft);
}
.update-notice-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:15px 0 0;
  padding:0;
  list-style:none;
}
.update-notice-list li{
  padding:14px;
  border-left:4px solid var(--u026-orange);
  border-radius:10px;
  background:#fff8ec;
  line-height:1.5;
}
.original-notice{
  margin-top:14px;
  border:1px solid var(--u026-line);
  border-radius:14px;
  background:#fff;
}
.original-notice summary{
  padding:15px 17px;
  font-weight:900;
  cursor:pointer;
}
.original-notice div{
  padding:0 17px 17px;
}
.original-notice img{
  display:block;
  width:min(100%,760px);
  height:auto;
  margin:auto;
  border:1px solid #d8e0e8;
}
.update-list{
  display:grid;
  gap:13px;
  margin-top:14px;
}
.update-list-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:17px;
  align-items:center;
  padding:20px;
  border:1px solid var(--u026-line);
  border-radius:17px;
  color:inherit;
  background:#fff;
  box-shadow:0 7px 20px rgba(20,34,50,.06);
  text-decoration:none;
}
.update-list-card.no-image{
  grid-template-columns:1fr;
}
.update-list-card h2{
  margin:5px 0 7px;
  font-size:25px;
}
.update-list-card p{
  margin:0;
  color:var(--u026-muted);
  line-height:1.5;
}
.update-list-card img{
  width:100%;
  max-height:135px;
  object-fit:cover;
  object-position:top;
  border-radius:11px;
  border:1px solid #d8e0e8;
}
.update-kicker{
  color:#b66000;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.back-link{
  display:inline-flex;
  margin-top:14px;
  padding:10px 14px;
  border-radius:10px;
  color:#fff;
  background:var(--u026-red);
  font-weight:900;
  text-decoration:none;
}
.update-posted-stamp{
  margin-top:18px;
  color:#7a8698;
  font-size:12px;
  font-weight:700;
}
@media(max-width:900px){
  .update-summary-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .update-toolbar{grid-template-columns:1fr}
  .update-summary-grid{grid-template-columns:1fr 1fr}
  .update-notice-list{grid-template-columns:1fr}
  .update-list-card{grid-template-columns:1fr}
  .update-list-card img{max-height:230px}
  .price-table thead{display:none}
  .price-table,
  .price-table tbody,
  .price-table tr,
  .price-table td{display:block;width:100%}
  .price-table tr{
    padding:12px;
    border-bottom:1px solid var(--u026-line);
  }
  .price-table td{
    display:grid;
    grid-template-columns:125px minmax(0,1fr);
    gap:10px;
    padding:6px 0;
    border:0;
    white-space:normal!important;
  }
  .price-table td::before{
    content:attr(data-label);
    color:#667085;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
  }
}
