.sir-box{--sir-accent:#202124;--sir-bg:#f7f7f7;--sir-text:#202124;--sir-border:#dedede;--sir-radius:10px;--sir-py:14px;--sir-px:16px;--sir-fs:16px;margin:1.65em 0;box-sizing:border-box;color:var(--sir-text);font-size:var(--sir-fs);line-height:1.35}
.sir-box *{box-sizing:border-box}
.sir-box .sir-link{display:flex;align-items:center;gap:14px;width:100%;padding:var(--sir-py) var(--sir-px);text-decoration:none!important;color:var(--sir-text)!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}
.sir-box .sir-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.sir-box .sir-label{font-size:.72em;line-height:1.15;font-weight:600;letter-spacing:.055em;text-transform:uppercase;opacity:.62}
.sir-box .sir-title{font-weight:650;line-height:1.3;text-wrap:balance}
.sir-box .sir-excerpt{margin-top:2px;font-size:.86em;line-height:1.45;opacity:.72}
.sir-box .sir-arrow{flex:0 0 auto;font-size:1.2em;line-height:1;transition:transform .16s ease}
.sir-box .sir-link:hover .sir-arrow{transform:translateX(3px)}
.sir-box .sir-thumb{position:relative;flex:0 0 78px;width:78px;aspect-ratio:4/3;overflow:hidden;border-radius:max(4px,calc(var(--sir-radius) - 3px));background:#eee}
.sir-box .sir-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}

.sir-theme-line{border-left:3px solid var(--sir-accent)}
.sir-theme-line .sir-link{padding-left:calc(var(--sir-px) + 2px)}

.sir-theme-card .sir-link{background:var(--sir-bg);border:1px solid var(--sir-border);border-radius:var(--sir-radius)}
.sir-theme-card .sir-link:hover{border-color:var(--sir-accent)}

.sir-theme-soft .sir-link{background:var(--sir-bg);border-radius:var(--sir-radius)}
.sir-theme-soft .sir-link:hover{transform:translateY(-1px)}

.sir-theme-accent .sir-link{position:relative;background:transparent;border:1px solid var(--sir-border);border-radius:var(--sir-radius);overflow:hidden}
.sir-theme-accent .sir-link:before{content:"";align-self:stretch;flex:0 0 7px;width:7px;border-radius:999px;background:var(--sir-accent)}
.sir-theme-accent .sir-label{color:var(--sir-accent);opacity:1}

.sir-theme-editorial{border-top:1px solid var(--sir-border);border-bottom:1px solid var(--sir-border)}
.sir-theme-editorial .sir-link{padding-left:0;padding-right:0}
.sir-theme-editorial .sir-title{font-size:1.08em;font-weight:700}
.sir-theme-editorial .sir-label{color:var(--sir-accent);opacity:.85}

@media (max-width:600px){
  .sir-box{font-size:min(var(--sir-fs),16px);margin:1.35em 0}
  .sir-box .sir-link{gap:11px;padding:12px 13px}
  .sir-box .sir-thumb{flex-basis:64px;width:64px}
  .sir-theme-editorial .sir-link{padding-left:0;padding-right:0}
}
