.oc-reviews-page{padding-block:30px 64px;color:#17395c;box-sizing:border-box}
.oc-review-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:24px;color:#64768d}
.oc-review-breadcrumbs a{color:#325782;text-decoration:none}
.oc-review-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}
.oc-review-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e0e8f2;border-radius:20px;padding:20px 16px;box-shadow:0 8px 30px #15395a05;min-width:0}
.oc-review-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;padding:0 0 20px}
.oc-review-brand img{width:72px;height:72px;object-fit:contain;border:1px solid #e7edf5;border-radius:16px;padding:8px;background:#fff;box-sizing:border-box}
.oc-review-brand>span{min-width:0}.oc-review-brand strong{display:block;font-size:19px;line-height:1.3}.oc-review-brand small{display:block;font-size:11px;color:#728198;margin-top:5px;line-height:1.5}
.oc-review-nav{display:flex;flex-direction:column;gap:6px;border-top:1px solid #edf1f6;padding-top:16px}
.oc-review-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;border-radius:11px;text-decoration:none;color:#37536f;font-size:14px;line-height:1.4;font-weight:500}
.oc-review-nav a>span{font-size:19px;width:22px;text-align:center;color:#6e8eb6;flex-shrink:0}
.oc-review-nav a:hover{background:#f5f8fd}.oc-review-nav a[aria-current=page]{background:#eaf1ff;color:#155bce;font-weight:700}.oc-review-nav a[aria-current=page]>span{color:#155bce}
.oc-sidebar-note{margin:22px 10px 0;font-size:12px;line-height:1.65;color:#728198}
.oc-review-content{min-width:0}.oc-review-hero{padding:28px 30px;background:linear-gradient(115deg,#eef4ff,#fff 80%);border:1px solid #dce6f4;border-radius:20px;margin-bottom:20px}
.oc-review-eyebrow{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#376dbc;font-weight:700;margin-bottom:12px}
.oc-review-hero h1{font-size:clamp(27px,3.1vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px}
.oc-review-hero>p{font-size:15px;line-height:1.75;color:#587089;margin:0;max-width:650px}
.oc-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin:22px 0}
.oc-review-actions>a:not(.primary-button){font-size:13px;color:#245dc4;text-decoration:none}
.oc-review-principles{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#627891;line-height:1.6}
.oc-review-principles span:before{content:'✓';margin-right:6px;color:#367c70;font-weight:700}
.oc-reviews-page .profile-section{display:block;background:#fff;border:1px solid #e0e8f2;border-radius:20px;padding:28px;margin:0 0 20px;box-shadow:0 5px 24px #16375503}
.oc-reviews-page .profile-section h2,.oc-other-reviews h2{font-size:23px;line-height:1.3;letter-spacing:-.015em;margin:0 0 14px;color:#193c5d}
.oc-reviews-page .profile-section>p{font-size:14px;line-height:1.7;color:#667b91;margin:10px 0}
.oc-reviews-page .profile-section a:not(.primary-button){color:#245dc4;text-underline-offset:3px}
.oc-reviews-page .primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;line-height:1.4;padding:12px 20px;background:#195bda;color:#fff;border:0;border-radius:11px;text-decoration:none;font-size:14px;font-weight:600;box-sizing:border-box;white-space:normal;text-align:center;cursor:pointer}
.oc-reviews-page .primary-button:hover{background:#124abb}
.oc-reviews-page .rp-score{padding:16px;background:#f1f6ff;border-radius:12px}.oc-reviews-page .rp-distribution{font-size:13px}
.oc-reviews-page .review-list:empty{display:none}.oc-reviews-page .review-card{padding:20px;background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;margin:12px 0}
.oc-reviews-page .review-card>strong{font-size:15px}.oc-reviews-page .review-card p{font-size:14px;line-height:1.8;margin:12px 0;color:#405b77}.oc-reviews-page .review-card small{font-size:12px;color:#75869a}
.oc-reviews-page .review-card-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.oc-reviews-page .review-card-head>span{font-size:13px;color:#276953}
.oc-reviews-page .rp-archive{margin-top:22px;border-top:1px solid #e7edf5;padding-top:12px}.oc-reviews-page .rp-archive>p,.oc-reviews-page .rp-rules p{font-size:13px;line-height:1.7;color:#667b91}
.oc-reviews-page .rp-rules{background:#f6f9fd;border-radius:12px;padding:8px 16px}.oc-reviews-page summary{cursor:pointer;font-size:14px;line-height:1.5;font-weight:600}
.oc-reviews-page .review-form{max-width:none;padding-top:14px}.oc-reviews-page .review-form label>span{font-size:13px;color:#37536f}.oc-reviews-page .review-form>p{font-size:12px;line-height:1.7;color:#6b7f94}
.oc-reviews-page .review-form input,.oc-reviews-page .review-form select,.oc-reviews-page .review-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #c7d6e8;border-radius:10px;font:inherit;font-size:14px;background:#fcfdff}
.oc-reviews-page .review-form textarea{resize:vertical}.oc-reviews-page [id]{scroll-margin-top:100px}
.oc-other-reviews{padding:26px 0 6px}.oc-other-reviews>p{font-size:14px;color:#677c92;line-height:1.7;margin:0 0 18px}
.oc-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oc-other-grid>a{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #dce6f3;border-radius:16px;text-decoration:none;color:#17395c}
.oc-other-grid>a:hover{border-color:#8fb2e5;background:#fafdff}.oc-other-grid img{object-fit:contain;background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:6px;box-sizing:border-box}.oc-other-grid strong{display:block;font-size:16px}.oc-other-grid small{display:block;font-size:12px;color:#5e7ca2;margin-top:5px}.oc-other-grid>a>span:last-child{margin-left:auto;color:#316bba}
.oc-reviews-page :focus-visible{outline:3px solid #70a3ef;outline-offset:3px}
@media(max-width:900px){.oc-review-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.oc-review-sidebar{padding:16px 12px}.oc-review-brand{gap:10px}.oc-review-brand img{width:52px;height:52px}.oc-review-hero,.oc-reviews-page .profile-section{padding:22px}.oc-other-grid{grid-template-columns:1fr}}
@media(max-width:760px){.oc-reviews-page{padding-block:20px 48px}.oc-review-breadcrumbs{font-size:11px;gap:6px;margin-bottom:16px}.oc-review-layout{display:flex;flex-direction:column;gap:16px}.oc-review-sidebar{position:static;width:100%;box-sizing:border-box;padding:14px;border-radius:16px}.oc-review-brand{padding:0 0 12px}.oc-review-brand img{width:48px;height:48px}.oc-review-brand strong{font-size:17px}.oc-review-brand small{font-size:11px;margin-top:2px}.oc-review-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px}.oc-review-nav a{font-size:12px;min-height:42px;padding:8px;gap:5px}.oc-review-nav a>span{font-size:17px;width:18px}.oc-sidebar-note{display:none}.oc-review-content{width:100%}.oc-review-hero{padding:22px 18px;border-radius:16px}.oc-review-hero h1{font-size:28px}.oc-review-hero>p{font-size:14px}.oc-review-actions{align-items:stretch;flex-direction:column;gap:14px;margin:18px 0}.oc-review-actions>a{text-align:center}.oc-review-principles{gap:5px;font-size:10px;flex-direction:column}.oc-reviews-page .profile-section{padding:20px 18px;border-radius:16px}.oc-reviews-page .profile-section h2,.oc-other-reviews h2{font-size:21px}.oc-reviews-page .review-card{padding:16px}.oc-reviews-page .review-card-head{flex-wrap:wrap;gap:8px}.oc-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oc-other-grid>a{flex-wrap:wrap;padding:14px;gap:10px}.oc-other-grid>a>span:last-child{display:none}.oc-other-grid>a>span{flex:1 0 100%}.oc-other-grid img{width:46px;height:46px}}
