.oc{color:#2a3550}.oc-head{text-align:center;max-width:720px;margin:0 auto 44px}.oc-head .eyebrow{display:block}.oc-head h1{font-family:var(--display-cyr);color:var(--ink);text-wrap:balance;margin:8px 0 14px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;line-height:1.15}.oc-intro{color:var(--taupe);margin:0 0 22px;font-size:1.06rem;line-height:1.65}.oc-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.oc-note{color:var(--taupe);margin:12px 0 0;font-size:.86rem}.oc-sec{max-width:980px;margin:0 auto 44px}.oc-sec h2{font-family:var(--display-cyr);color:var(--ink);margin:0 0 8px;font-size:1.45rem;font-weight:500}.oc-sub{color:var(--taupe);margin:0 0 18px;font-size:.95rem}.oc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.oc-card{flex-direction:column;gap:8px;display:flex}.oc-shot{transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);background:#fffdf9;border-radius:14px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #131c3314,0 18px 40px -26px #4e3828b3}.oc-shot img{aspect-ratio:3/4;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.oc-shot:hover,.oc-shot:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #131c3324,0 26px 50px -24px #4e3828cc}.oc-meta{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px;display:flex}.oc-name{color:var(--ink);font-weight:600}.oc-cw{color:var(--taupe);white-space:nowrap;font-size:.8rem}.oc-all{text-align:right;margin:18px 0 0;font-size:.95rem}.oc-all a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.oc-why ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.oc-why li{background:#ffffffb8;border-radius:14px;padding:16px 18px;line-height:1.55;box-shadow:inset 0 0 0 1px #131c330f}.oc-lang{color:var(--taupe);margin:14px 0 0;font-size:.92rem}.oc-sample{border-left:3px solid var(--aperitif);font-family:var(--display-cyr);color:var(--ink);background:#ffffffb8;border-radius:0 14px 14px 0;margin:0;padding:22px 26px;font-size:1.12rem;line-height:1.6}.oc-faq details{border-bottom:1px solid #131c331a;padding:12px 0}.oc-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;font-weight:600;list-style:none;display:flex}.oc-faq summary::-webkit-details-marker{display:none}.oc-faq summary:after{content:"+";color:var(--aperitif);font-weight:400}.oc-faq details[open] summary:after{content:"−"}.oc-faq p{color:#2a3550;margin:10px 0 0;line-height:1.6}.oc-post{color:var(--ink);background:#ffffffb8;border-radius:14px;flex-direction:column;gap:6px;padding:18px 22px;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #131c330f}.oc-post span{color:var(--taupe);font-size:.95rem}.oc-post:hover strong{text-underline-offset:3px;text-decoration:underline}.oc-more ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oc-more a{color:var(--ink);background:#ffffffb8;border-radius:999px;padding:7px 14px;font-size:.92rem;text-decoration:none;display:inline-block;box-shadow:inset 0 0 0 1px #131c331a}.oc-more a:hover{box-shadow:0 0 0 1px var(--aperitif) inset}.oc-cta{text-align:center;margin:10px auto 0}@media (max-width:640px){.oc-grid{grid-template-columns:repeat(2,1fr);gap:12px}.oc-actions .btn{width:100%}}
