:root{--srp-accent:#2563eb;--srp-text:#1e293b;--srp-bg:#f1f5f9;--srp-border:#e2e8f0;--srp-label:#64748b}.srp-box{clear:both;margin:1.5em 0;font-family:inherit;line-height:1.5;box-sizing:border-box}.srp-box *,.srp-box *::before,.srp-box *::after{box-sizing:inherit}.srp-box a{text-decoration:none}.srp-compact{display:block;padding:.75em 1em;background:var(--srp-bg);border-left:4px solid var(--srp-accent);border-radius:0 4px 4px 0;transition:background .2s ease,border-color .2s ease}.srp-compact:hover{border-left-color:var(--srp-text)}.srp-compact__label{color:var(--srp-label);font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-right:.4em}.srp-compact__link{color:var(--srp-accent);font-weight:600;font-size:.97em;transition:color .2s ease}.srp-compact__link:hover{color:var(--srp-text);text-decoration:underline}.srp-compact__arrow{opacity:.6;font-style:normal}.srp-card{display:flex;align-items:stretch;background:var(--srp-bg);border:1px solid var(--srp-border);border-radius:6px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.srp-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .08);transform:translateY(-1px)}.srp-card__img-wrap{flex:0 0 120px;display:block;overflow:hidden}.srp-card__img{width:120px;height:100%;min-height:80px;object-fit:cover;display:block;transition:transform .3s ease}.srp-card:hover .srp-card__img{transform:scale(1.04)}.srp-card__body{flex:1;padding:.85em 1em;display:flex;flex-direction:column;justify-content:center;gap:.3em;min-width:0}.srp-card__label{color:var(--srp-label);font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.srp-card__title{color:var(--srp-text);font-weight:600;font-size:.97em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.srp-card__title:hover{color:var(--srp-accent);text-decoration:underline}.srp-horizontal{display:flex;align-items:center;gap:1em;background:var(--srp-bg);border:1px solid var(--srp-border);border-radius:6px;overflow:hidden;transition:box-shadow .2s ease}.srp-horizontal:hover{box-shadow:0 4px 20px rgb(0 0 0 / .07)}.srp-horizontal__img-wrap{flex:0 0 160px;align-self:stretch;display:block;overflow:hidden}.srp-horizontal__img{width:160px;height:100%;min-height:100px;object-fit:cover;display:block;transition:transform .3s ease}.srp-horizontal:hover .srp-horizontal__img{transform:scale(1.04)}.srp-horizontal__body{flex:1;padding:1em 1em 1em 0;display:flex;flex-direction:column;gap:.4em;min-width:0}.srp-horizontal__label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--srp-label)}.srp-horizontal__title{color:var(--srp-text);font-weight:600;font-size:1em;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srp-horizontal__btn{display:inline-block;align-self:flex-start;padding:.35em .85em;background:var(--srp-accent);color:#fff!important;font-size:.82em;font-weight:600;border-radius:4px;transition:background .2s ease,opacity .2s ease;white-space:nowrap}.srp-horizontal__btn:hover{opacity:.88}.srp-horizontal--list{flex-direction:column;align-items:flex-start;padding:1em 1.2em;gap:.5em}.srp-horizontal__list-label{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--srp-label)}.srp-horizontal__list{margin:0;padding:0;list-style:none;width:100%}.srp-horizontal__list-item{display:flex;align-items:center;gap:.75em;padding:.4em 0;border-top:1px solid var(--srp-border)}.srp-horizontal__list-img{width:48px;height:36px;object-fit:cover;border-radius:3px;flex-shrink:0}.srp-horizontal__list-title{color:var(--srp-text);font-size:.93em;font-weight:600;line-height:1.35;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.srp-horizontal__list-title:hover{color:var(--srp-accent);text-decoration:underline}@media (max-width:480px){.srp-card__img-wrap{flex:0 0 90px}.srp-card__img{width:90px}.srp-horizontal__img-wrap{flex:0 0 100px}.srp-horizontal__img{width:100px}}