.competitor-update-details{padding:0;overflow:hidden}
.competitor-update-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:16px 20px;cursor:pointer;list-style:none;user-select:none;color:#183b55}
.competitor-update-summary::-webkit-details-marker{display:none}
.competitor-update-summary::marker{content:""}
.competitor-update-summary:hover{background:#f7fafc}
.competitor-update-summary:focus-visible{outline:2px solid #3978a4;outline-offset:-3px;border-radius:12px}
.competitor-update-title{font-size:15px;font-weight:650;line-height:1.35}
.competitor-update-chevron{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #d8e4ee;border-radius:50%;background:#f4f8fb;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}
.competitor-update-chevron::before{content:"";width:7px;height:7px;margin-top:-4px;border-right:2px solid #315f82;border-bottom:2px solid #315f82;transform:rotate(45deg)}
.competitor-update-details[open]>.competitor-update-summary .competitor-update-chevron{transform:rotate(180deg);background:#eaf3f8;border-color:#c8dce9}
.competitor-update-body{padding:16px 20px 20px;border-top:1px solid #edf1f5}
@media(max-width:620px){.competitor-update-summary{min-height:54px;padding:14px 16px}.competitor-update-body{padding:14px 16px 18px}}
@media(prefers-reduced-motion:reduce){.competitor-update-chevron{transition:none}}
