/* Updates section: article pages, the index and the topic pages. Shared pieces (.ucard, .ugrid, .upd-pill) are in site.css. */
:root{interpolate-size:allow-keywords}
.upd-wrap{max-width:720px;margin-inline:auto;padding:26px 16px 56px}
.upd-head{margin-bottom:6px}
.upd h1{font-size:clamp(1.65rem,5.4vw,2.3rem);line-height:1.18;letter-spacing:-.02em;margin:12px 0 10px;color:var(--navy);text-wrap:balance}
.upd-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--muted);font-size:.88rem}
.upd-meta a{color:var(--muted)}
.upd-hero{margin:18px 0 22px;border-radius:14px;overflow:hidden;background:var(--navy);aspect-ratio:16/9}
.upd-hero img,.upd-fig img{display:block;width:100%;height:auto}
.upd-fig{margin:22px 0;border-radius:14px;overflow:hidden;background:var(--navy);aspect-ratio:16/9;box-shadow:0 2px 12px rgba(11,42,85,.1)}
.upd-sum{font-size:1.1rem;line-height:1.6;font-weight:500;border-left:4px solid #FFB547;padding:2px 0 2px 16px;margin:0 0 8px;color:var(--ink)}
.upd-body{font-size:1.0625rem;line-height:1.7;color:var(--ink)}
.upd-body p{margin:0 0 1em}
.upd-body ul,.upd-body ol{padding-left:1.3em;margin:0 0 1em}
.upd-body li{margin-bottom:.35em}
.upd-body a{text-underline-offset:2px}
.upd-h,.upd-body h2{font-size:1.4rem;line-height:1.28;margin:2.1em 0 .6em;color:var(--navy);letter-spacing:-.01em;text-wrap:balance}
.upd-eff{background:var(--blue-soft);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:.98rem}
.upd-chgw{margin:0 0 6px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.upd-chg{width:100%;border-collapse:collapse;font-size:.97rem;line-height:1.5}
.upd-chg thead th{background:var(--navy);color:#fff;text-align:left;padding:10px 16px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.upd-chg thead th:last-child{background:var(--green)}
.upd-chg tr.lab th{background:var(--bg);text-align:left;padding:10px 16px 8px;font-size:.98rem;color:var(--navy);border-top:1px solid var(--line)}
.upd-chg td{padding:8px 16px 14px;vertical-align:top;width:50%;color:var(--muted)}
.upd-chg td:last-child{color:var(--ink);font-weight:600}
@media (max-width:560px){
  .upd-chg thead{display:none}
  .upd-chg,.upd-chg tbody,.upd-chg tr,.upd-chg td,.upd-chg tr.lab th{display:block;width:100%}
  .upd-chg td{padding:6px 16px 6px}
  .upd-chg td::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:1px}
  .upd-chg td:last-child{padding-bottom:14px}
  .upd-chg td:last-child::before{color:var(--green)}
}
.upd-means{background:var(--saffron-soft);border:1px solid #F0D5A8;border-left:6px solid #FFB547;border-radius:12px;padding:18px 20px 8px;margin:2em 0 1em}
.upd-means h2{margin:0 0 8px;font-size:1.25rem;color:var(--navy)}
.upd-means ol{counter-reset:s;list-style:none;padding:0;margin:10px 0 6px}
.upd-means li{counter-increment:s;position:relative;padding:0 0 0 42px;margin:0 0 14px;min-height:30px}
.upd-means li::before{content:counter(s);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
.upd-faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.upd-faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;font-weight:600;font-size:1rem;line-height:1.4;position:relative;min-height:48px;display:flex;align-items:center}
.upd-faq summary::-webkit-details-marker{display:none}
.upd-faq summary::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.upd-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.upd-faq details[open]{border-color:var(--blue)}
.upd-faq .a{padding:0 16px 6px;font-size:.99rem}
.upd-faq details::details-content{block-size:0;overflow:hidden;transition:block-size .28s ease,content-visibility .28s allow-discrete}
.upd-faq details[open]::details-content{block-size:auto}
.upd-src{display:flex;gap:14px;align-items:flex-start;border:2px solid var(--green);background:var(--green-soft);border-radius:12px;padding:16px 18px;margin:2em 0 1em}
.upd-src .tick{flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.upd-src h2{margin:0 0 6px;font-size:1.1rem;color:var(--navy)}
.upd-src ul{list-style:none;padding:0;margin:0 0 6px}
.upd-src li{margin-bottom:6px;font-size:.98rem;line-height:1.5}
.upd-src .small{color:var(--muted);font-size:.84rem}
.upd-hg{background:var(--surface);border:1px dashed #B9C8DE;border-radius:12px;padding:6px 18px 10px;margin:1.4em 0}
.upd-hg h2{font-size:1.1rem;margin:12px 0 6px}
.upd-hg p{font-size:1rem}
.upd-rel{margin-top:2.2em}
.upd-rel h2{font-size:1.25rem;margin:0 0 12px;color:var(--navy)}
.upd-relg{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.upd-relg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.upd-relc{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-height:64px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.upd-relc b{color:var(--blue-dark);font-size:1rem;line-height:1.3}
.upd-relc span{color:var(--muted);font-size:.86rem;line-height:1.45}
.upd-relc:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(11,42,85,.1);transform:translateY(-2px)}
.upd-relc:active{transform:scale(.99)}
.upd-more h2{margin:0}
/* index and topic pages */
.uchips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}
.uchips::-webkit-scrollbar{display:none}
.uchip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.uchip:hover{border-color:var(--blue);color:var(--blue-dark)}
.uchip[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ucard.ufeat{margin-top:14px}
@media (min-width:860px){.ucard.ufeat{flex-direction:row}.ucard.ufeat .uimg{flex:1.25;aspect-ratio:auto;min-height:300px}.ucard.ufeat .ubody{flex:1;padding:26px 28px;justify-content:center;gap:12px}.ucard.ufeat .uh{font-size:1.6rem;line-height:1.22}.ucard.ufeat .us{font-size:1rem;-webkit-line-clamp:4}}
.upd-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.upd-pager span{color:var(--muted);font-size:.88rem}
@media (prefers-reduced-motion:reduce){.upd-relc,.upd-relc:hover,.upd-relc:active,.uchip{transition:none;transform:none}.upd-faq details::details-content,.upd-faq summary::after{transition:none}}
.upd-hero:has(.upd-credit){aspect-ratio:auto;overflow:visible;background:none}
.upd-hero:has(.upd-credit) img{border-radius:14px;aspect-ratio:16/9;background:var(--navy)}
.upd-credit{margin:6px 2px 0;font-size:.75rem;line-height:1.4;color:var(--muted)}
.upd-credit a{color:inherit;text-decoration:underline}
