.op-single-page{background:#fff}.op-single-hero{padding:46px 0 32px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #edf1f6}.op-single-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;color:#7a8798;font-size:12px;font-weight:700}.op-single-breadcrumb a{color:var(--op-primary);text-decoration:none}.op-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:46px;align-items:center}.op-single-hero-grid.no-media{grid-template-columns:1fr}.op-single-copy{min-width:0}.op-single-category{display:inline-flex;margin-bottom:10px;color:var(--op-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.op-single-copy h1{max-width:900px;margin:0;color:var(--op-h1-color);font-size:var(--op-h1-size);line-height:1.08;letter-spacing:-.035em}.op-single-lead{max-width:820px;margin:17px 0 0;color:#506077;font-size:18px;line-height:1.7}.op-single-lead p{margin:0}.op-single-actions{margin-top:20px}.op-single-cta{display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;color:#fff;background:var(--op-primary);border-radius:10px;text-decoration:none;font-size:14px;font-weight:850}.op-single-media{overflow:hidden;border:1px solid var(--op-border);border-radius:20px;background:#f4f7fb;box-shadow:0 14px 36px rgba(15,42,82,.08)}.op-single-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.op-single-trust{margin-top:24px;padding-top:20px;border-top:1px solid #dfe7f2}.op-single-people{display:flex;flex-wrap:wrap;gap:14px 28px}.op-single-person{display:flex;align-items:center;gap:10px}.op-single-avatar{width:40px;height:40px;flex:0 0 40px;border:1px solid #cbd8e9;border-radius:10px;object-fit:cover;background:#fff}.op-single-avatar-fallback{display:grid;place-items:center;color:var(--op-primary);background:var(--op-accent-soft);font-size:16px;font-weight:900}.op-single-person-copy span{display:block;color:#6c7a8e;font-size:11px;line-height:1.35}.op-single-person-copy strong{display:block;color:var(--op-primary-2);font-size:13px;line-height:1.4}.op-single-person-copy a{color:inherit;text-decoration:none}.op-single-meta{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:14px;color:#6d7b8f;font-size:12px}.op-single-rating{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#334155;font-size:12px}.op-single-rating .op-rating-stars{--op-rating:0;position:relative;display:inline-block;width:5em;height:1.35em;overflow:hidden;white-space:nowrap;font-size:clamp(17px,calc(var(--op-h3-size) - 9px),22px);line-height:1.35;letter-spacing:.05em}.op-single-rating .op-rating-stars:before,.op-single-rating .op-rating-stars:after{position:absolute;inset:0 auto auto 0;content:"★★★★★"}.op-single-rating .op-rating-stars:before{color:#d8deea}.op-single-rating .op-rating-stars:after{width:calc((var(--op-rating)/5)*100%);overflow:hidden;color:#f59e0b}.op-single-main{padding:38px 0 70px}.op-single-content{width:min(100%,860px);max-width:860px}.op-single-content.op-content{margin-inline:auto;padding:10px 12px 0;}.op-single-author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;margin:44px auto 0;padding:24px;max-width:860px;background:#f8fafd;border:1px solid #dce5f1;border-radius:16px}.op-single-author-photo{width:88px;height:88px;border-radius:18px;object-fit:cover;background:#fff;border:1px solid #d6e0ed}.op-single-author-label{display:block;margin-bottom:4px;color:var(--op-accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.op-single-author-box h2{margin:0 0 5px;color:var(--op-h2-color);font-size:clamp(20px,calc(var(--op-h2-size) - 12px),28px);line-height:1.3}.op-single-author-role{margin:0 0 8px;color:#5e6c80;font-size:13px;font-weight:700}.op-single-author-bio{margin:0 0 10px;color:#4d5c71;font-size:13px;line-height:1.65}.op-single-author-link{font-size:13px;font-weight:850;text-decoration:none}.op-related{padding:54px 0 70px;background:#f6f8fc;border-top:1px solid #e5ebf3}.op-related-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.op-related-head h2{margin:0;font-size:min(var(--op-h2-size),32px)}.op-related-head a{font-size:13px;font-weight:850;text-decoration:none}.op-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.op-related-card{overflow:hidden;background:#fff;border:1px solid #dce5f1;border-radius:14px}.op-related-card a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.op-related-image{aspect-ratio:16/9;background:#edf2f7;overflow:hidden}.op-related-image img{width:100%;height:100%;object-fit:cover}.op-related-placeholder{display:grid;place-items:center;height:100%;color:#7b899c;background:linear-gradient(135deg,#eef3f9,#f8fafc);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.op-related-body{padding:16px}.op-related-body span{display:block;margin-bottom:6px;color:var(--op-accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.op-related-body h3{margin:0;color:var(--op-h3-color);font-size:clamp(17px,calc(var(--op-h3-size) - 9px),22px);line-height:1.35}.op-related-body time{display:block;margin-top:10px;color:#7c899a;font-size:11px}
@media(max-width:960px){.op-single-hero-grid{grid-template-columns:1fr}.op-single-media{max-width:760px}.op-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.op-single-hero{padding:34px 0 26px}.op-single-lead{font-size:16px}.op-single-people{display:grid}.op-single-meta{display:grid;gap:3px}.op-single-main{padding:28px 0 50px}.op-single-author-box{grid-template-columns:1fr;text-align:center}.op-single-author-photo{margin:0 auto}.op-related{padding:38px 0 50px}.op-related-grid{grid-template-columns:1fr}.op-related-head{align-items:start;flex-direction:column}}
