.page-reviews .reviews-hero { padding: 26px 0 56px; background: #f1f5e9; border-bottom: 1px solid #dae3d1; }
.page-reviews .reviews-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12px; margin-bottom: 38px; color: #53614d; }
.page-reviews .reviews-breadcrumb a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.page-reviews .reviews-hero h1 { font-size: clamp(2.6rem, 5.2vw, 4.7rem); line-height: 1.1; margin: 0 0 24px; }
.page-reviews .reviews-hero h1 em { color: #386b25; font-style: normal; }
.page-reviews .reviews-hero-inner > p { max-width: 770px; font-size: 1.05rem; line-height: 1.9; color: #526159; margin: 0; }
.page-reviews .reviews-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-block: 56px 72px; align-items: stretch; }
.page-reviews .reviews-form-card, .page-reviews .reviews-guide { display: flex; flex-direction: column; min-width: 0; padding: 34px; border: 1px solid #dce3d8; border-radius: 18px; background: #fff; }
.page-reviews .reviews-form-card h2, .page-reviews .reviews-guide h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.2; margin: 0 0 18px; }
.page-reviews .reviews-intro { color: #526159; font-size: .95rem; line-height: 1.85; margin-bottom: 28px; }
.page-reviews .reviews-hint { color: #526159; font-size: .8rem; line-height: 1.8; margin: 8px 0; }
.page-reviews .reviews-publish { margin-top: 22px; padding-top: 28px; border-top: 1px solid #dce3d8; }
.page-reviews .reviews-publish h3 { font-size: 1.5rem; margin: 0 0 12px; }
.page-reviews .reviews-publish > p:not(.reviews-hint) { line-height: 1.85; font-size: .9rem; color: #526159; margin: 0 0 20px; }
.page-reviews .reviews-publish .home-button { max-width: 100%; }
.page-reviews .reviews-notice { padding: 16px; border: 1px solid #c9d6bc; background: #f1f5e9; border-radius: 9px; }
.page-reviews .reviews-steps { display: grid; gap: 24px; list-style: none; counter-reset: review-step; padding: 0; margin: 12px 0 28px; }
.page-reviews .reviews-steps li { position: relative; padding: 0 0 0 44px; counter-increment: review-step; }
.page-reviews .reviews-steps li::before { content: counter(review-step, decimal-leading-zero); position: absolute; left: 0; top: 0; color: #426b29; font-weight: 800; font-size: .85rem; }
.page-reviews .reviews-steps strong { display: block; font-size: .95rem; color: #213b2d; margin-bottom: 8px; }
.page-reviews .reviews-steps p, .page-reviews .reviews-fair-note p, .page-reviews .reviews-faq p { font-size: .9rem; line-height: 1.85; color: #526159; }
.page-reviews .reviews-steps p, .page-reviews .reviews-fair-note p { margin: 0; }
.page-reviews .reviews-fair-note { background: #f1f5e9; padding: 24px; border-radius: 12px; margin: 28px 0 0; }
.page-reviews .reviews-guide .reviews-faq:first-of-type { margin-top: auto; }
.page-reviews .reviews-fair-note h3 { font-size: 1.45rem; margin: 0 0 10px; }
.page-reviews .reviews-faq { padding: 17px 0; border-bottom: 1px solid #dce3d8; }
.page-reviews .reviews-faq summary { cursor: pointer; font-size: .9rem; font-weight: 750; color: #213b2d; }
.page-reviews .reviews-faq p { margin-top: 12px; }
.page-reviews .reviews-help { display: inline-block; color: #386b25; font-size: .8rem; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; margin-top: 20px; }
@media (max-width: 900px) { .page-reviews .reviews-content { grid-template-columns: 1fr; gap: 26px; } }
@media (max-width: 560px) {
    .page-reviews .reviews-publish .home-button { width: 100%; justify-content: center; text-align: center; }
    .page-reviews .reviews-content { padding-block: 28px 42px; }
    .page-reviews .reviews-form-card, .page-reviews .reviews-guide { padding: 22px 16px; }
    .page-reviews .reviews-hero { padding-bottom: 35px; }
    .page-reviews .reviews-breadcrumb { margin-bottom: 27px; }
}

