.layout:has(.review-page){display:block;max-width:1280px;width:96%;margin:20px auto 60px}
.layout:has(.review-page)>.ads{display:none}
.review-page{color:var(--text,#eee);font-size:16px;line-height:1.6;min-width:0}
.review-page *{box-sizing:border-box}
.review-heading,.review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.review-heading{margin-bottom:20px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-card{background:var(--surface,#191919);border:1px solid var(--line,#444);border-radius:16px;padding:24px;margin-bottom:20px;min-width:0}
.review-card h2,.review-card h3{margin-top:0}
.review-entry{padding:20px 0;border-bottom:1px solid var(--line,#444)}
.review-entry:last-child{border-bottom:0}
.review-page form{display:grid;gap:14px;margin:16px 0}
.review-field{display:grid;gap:8px;font-weight:600}
.review-page textarea,.review-page select{width:100%;max-width:100%;min-height:44px;padding:12px;background:var(--surface2,#242424);color:var(--text,#eee);border:1px solid var(--line,#555);border-radius:10px;font:inherit}
.review-page textarea{resize:vertical}
.review-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line,#555);border-radius:10px;background:var(--surface2,#242424);color:var(--text,#eee);font:inherit;text-decoration:none;white-space:normal;cursor:pointer}
.review-page .btn.primary{background:var(--accent,#ffc400);color:#151515;border-color:var(--accent,#ffc400);font-weight:700}
.review-rating{border:0;padding:0;margin:0;min-width:0}
.review-rating legend{font-weight:600;margin-bottom:8px}
.review-stars{display:flex;flex-wrap:wrap;gap:10px}
.review-stars label{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line,#555);border-radius:10px;cursor:pointer}
.review-stars input[type=radio]{appearance:auto;width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--accent,#ffc400)}
.review-score,.review-summary{color:var(--accent,#ffc400);font-weight:700}
.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}
.review-page blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--accent,#ffc400);background:var(--surface2,#242424);border-radius:8px}
.review-page .muted{color:var(--muted,#bbb)}
.review-page summary{cursor:pointer;min-height:44px;padding:10px 0}
.review-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.review-page a:focus-visible,.review-page button:focus-visible,.review-page input:focus-visible,.review-page textarea:focus-visible,.review-page select:focus-visible{outline:3px solid var(--accent,#ffc400);outline-offset:3px}
@media(max-width:700px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-card{padding:16px}.review-page{font-size:15px}.review-heading{align-items:flex-start}}
