.ocir{--ocir-bg:#f2f2f2;--ocir-text:#1a1a1a;--ocir-muted:#c9c9c9;--ocir-accent:#d9472b;--ocir-radius:6px;--ocir-gap:14px;--ocir-pv:var(--ocir-pv-m, 1);box-sizing:border-box;clear:both;margin:2em 0;padding:18px 18px 14px;background:var(--ocir-bg);border-radius:var(--ocir-radius);color:var(--ocir-text)}@media (min-width:600px){.ocir{--ocir-pv:var(--ocir-pv-t, 2)}}@media (min-width:900px){.ocir{--ocir-pv:var(--ocir-pv-d, 4)}}.ocir *,.ocir ::after,.ocir ::before{box-sizing:border-box}.ocir [hidden]{display:none!important}.ocir .ocir__dots[hidden],.ocir .ocir__nav[hidden]{display:flex!important;visibility:hidden}.ocir .ocir__dots[hidden]{min-height:24px}.ocir__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ocir__title{margin:0!important;font-size:1.1em;font-weight:700;line-height:1.3}.ocir__nav{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.ocir__badge{display:inline-block;margin:0 0 4px;padding:1px 6px;border:1px solid #949494;border-radius:3px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--ocir-text);background:#fff}.ocir__badge--school_profile{border-color:var(--ocir-accent)}.ocir__text{display:block;min-width:0}.ocir__meta,.ocir__note{font-size:12px;color:#555}.ocir__meta{display:block;margin-top:3px;line-height:1.35}.ocir__note{margin:-4px 0 10px!important;line-height:1.4}.ocir button.ocir__btn{width:36px;height:36px;min-height:0;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:#fff!important;color:var(--ocir-text)!important;border:1px solid #949494!important;border-radius:4px!important;font-size:22px;line-height:1;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;transition:border-color .15s,color .15s}.ocir button.ocir__btn:hover{border-color:var(--ocir-accent)!important;color:var(--ocir-accent)!important}.ocir__btn:focus-visible,.ocir__card:focus-visible,.ocir__dot:focus-visible{outline:2px solid var(--ocir-accent);outline-offset:2px}.ocir button.ocir__btn[aria-disabled=true]{opacity:.45;cursor:default;border-color:#bbb!important;color:var(--ocir-text)!important}.ocir__icon{display:block;width:12px;height:12px;border-left:4px solid currentColor;border-right:4px solid currentColor}.ocir__toggle.is-stopped .ocir__icon{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}.ocir__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px}.ocir__item,.ocir__track{margin:0!important;padding:0!important;list-style:none!important}.ocir__track{display:flex;gap:var(--ocir-gap)}.ocir__item{flex:0 0 calc((100% - (var(--ocir-pv) - 1)*var(--ocir-gap))/var(--ocir-pv));min-width:0;scroll-snap-align:start}.ocir__item::before,.ocir__item::marker{content:none!important}.ocir__card,.ocir__thumb{display:block;border-radius:4px}.ocir__card{color:inherit!important;text-decoration:none!important;box-shadow:none!important}.ocir__thumb{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--ocir-muted);margin-bottom:8px}.ocir__thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;transition:transform .3s ease}.ocir__card:hover .ocir__thumb img{transform:scale(1.05)}.ocir__ph{position:absolute;inset:0;background:linear-gradient(135deg,#ddd,#c4c4c4)}.ocir__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.35;font-weight:600}.ocir__card:focus-visible .ocir__name,.ocir__card:hover .ocir__name{color:var(--ocir-accent);text-decoration:underline}.ocir__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}.ocir button.ocir__dot{position:relative;width:24px;height:24px;min-height:0;padding:0;margin:0;border:0!important;border-radius:0;background:0 0!important;cursor:pointer;box-shadow:none!important}.ocir__dot::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0-4.5px;border-radius:9px;background:#8a8a8a;transition:width .2s,margin .2s,background .2s}.ocir__dot[aria-current=true]::before{width:20px;margin-left:-10px;background:var(--ocir-accent)}.ocir__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion:reduce){.ocir__viewport{scroll-behavior:auto}.ocir__btn,.ocir__dot::before,.ocir__thumb img{transition:none}.ocir__card:hover .ocir__thumb img{transform:none}}@media (max-width:599px){.ocir{padding:14px 12px 12px;--ocir-gap:10px}.ocir__name{font-size:13px}.ocir[data-ocir-mobile="1"] .ocir__card{display:flex;align-items:center;gap:12px}.ocir[data-ocir-mobile="1"] .ocir__thumb{flex:0 0 96px;width:96px;margin-bottom:0}.ocir[data-ocir-mobile="1"] .ocir__name{font-size:15px}.ocir[data-ocir-mobile="1"] .ocir__text{flex:1 1 auto}}.ocir[data-ocir-layout=grid]:not([data-ocir-xb]) .ocir__viewport,html.ocir-b1 .ocir[data-ocir-xb=grid] .ocir__viewport,html:not(.ocir-b1) .ocir[data-ocir-layout=grid][data-ocir-xb] .ocir__viewport{overflow:visible;scroll-snap-type:none;padding-bottom:0}.ocir[data-ocir-layout=grid]:not([data-ocir-xb]) .ocir__dots,.ocir[data-ocir-layout=grid]:not([data-ocir-xb]) .ocir__nav,html.ocir-b1 .ocir[data-ocir-xb=grid] .ocir__dots,html.ocir-b1 .ocir[data-ocir-xb=grid] .ocir__nav,html:not(.ocir-b1) .ocir[data-ocir-layout=grid][data-ocir-xb] .ocir__dots,html:not(.ocir-b1) .ocir[data-ocir-layout=grid][data-ocir-xb] .ocir__nav{display:none!important}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__viewport,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__viewport,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__viewport{overflow:visible;scroll-snap-type:none;padding-bottom:0}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__dots,.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__nav,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__dots,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__nav,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__dots,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__nav{display:none!important}.ocir[data-ocir-layout=grid]:not([data-ocir-xb]) .ocir__track,html.ocir-b1 .ocir[data-ocir-xb=grid] .ocir__track,html:not(.ocir-b1) .ocir[data-ocir-layout=grid][data-ocir-xb] .ocir__track{display:grid;grid-template-columns:repeat(var(--ocir-pv),minmax(0,1fr))}.ocir[data-ocir-layout=grid]:not([data-ocir-xb]) .ocir__item,.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__item,html.ocir-b1 .ocir[data-ocir-xb=grid] .ocir__item,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__item,html:not(.ocir-b1) .ocir[data-ocir-layout=grid][data-ocir-xb] .ocir__item,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__item{flex:none;width:auto}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__track,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__track,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__track{display:flex;flex-direction:column;gap:10px}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__card,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__card,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__card{display:flex;align-items:center;gap:12px}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__thumb,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__thumb,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__thumb{flex:0 0 72px;width:72px;margin-bottom:0}.ocir[data-ocir-layout=list]:not([data-ocir-xb]) .ocir__text,html.ocir-b1 .ocir[data-ocir-xb=list] .ocir__text,html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb] .ocir__text{flex:1 1 auto}.ocir[data-ocir-layout=list]:not([data-ocir-xb]),html.ocir-b1 .ocir[data-ocir-xb=list],html:not(.ocir-b1) .ocir[data-ocir-layout=list][data-ocir-xb]{padding:14px 14px 12px}html.ocir-a1 .ocir[data-ocir-xa="1"]{display:block}.ocir[data-ocir-xa="1"],html.ocir-a1 .ocir[data-ocir-xa="0"]{display:none}html.ocir-c0.ocir-d0 .ocir__item[data-ocir-hide~=c0d0],html.ocir-c0.ocir-d1 .ocir__item[data-ocir-hide~=c0d1],html.ocir-c1.ocir-d0 .ocir__item[data-ocir-hide~=c1d0],html.ocir-c1.ocir-d1 .ocir__item[data-ocir-hide~=c1d1],html:not(.ocir-x) .ocir__item[data-ocir-hide~=c0d0]{display:none!important}
