/* Читаемые отзывы на свободно перемещаемом поле. Без внешних шрифтов и эффектов. */
#screen-home .review-board {
 position:relative;
 height:640px;
 overflow:auto;
 isolation:isolate;
 background:#e9eff5;
 border:1px solid #d7e1eb;
 border-radius:18px;
 touch-action:pan-y;
 scrollbar-width:thin;
}
#screen-home .review-board:focus-visible { outline:3px solid var(--primary,#1a3a5c); outline-offset:5px; }
#screen-home .review-board-canvas { position:relative; display:grid; grid-template-columns:repeat(3,minmax(250px,1fr)); gap:20px; min-width:950px; padding:20px; }
#screen-home .review-board.is-layout-ready .review-board-canvas { display:block; min-width:0; padding:0; }
#screen-home .review-board.is-enhanced { overflow:hidden; cursor:grab; }
#screen-home .review-board.is-touch-panning { touch-action:none; }
#screen-home .review-board.is-dragging { cursor:grabbing; user-select:none; }
#screen-home .review-board.is-moving .review-board-canvas,
#screen-home .review-board.is-dragging .review-board-canvas { will-change:transform; }
#screen-home .review-board .review-card {
 display:flex;
 flex-direction:column;
 min-height:264px;
 flex:none;
 padding:23px 24px 14px;
 margin:0;
 border:1px solid #d6e1ec;
 border-radius:17px;
 background:#fff;
 color:var(--ink,#172b3a);
 overflow:visible;
 transition:border-color .16s ease;
}
#screen-home .review-board.is-layout-ready .review-card { position:absolute; }
#screen-home .review-board .review-card-pale { background:#f5f8fc; }
#screen-home .review-board .review-card-large { min-height:308px; padding:27px 27px 16px; }
#screen-home .review-board .review-card-compact { min-height:246px; padding:21px 22px 12px; }
#screen-home .review-board .review-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:22px; color:#586b7c; font-size:12px; }
#screen-home .review-board .review-rating { color:var(--primary,#1a3a5c); font-size:13px; letter-spacing:1.5px; white-space:nowrap; }
#screen-home .review-board .review-card blockquote { margin:0; padding:19px 0 22px; font-size:17px; line-height:1.43; font-weight:400; letter-spacing:-.015em; overflow-wrap:anywhere; }
#screen-home .review-board .review-card-large blockquote { font-size:20px; padding-block:23px 25px; }
#screen-home .review-board .review-card-compact blockquote { font-size:16px; padding-block:15px 18px; }
#screen-home .review-board .review-card footer { display:flex; flex-direction:column; align-items:flex-start; margin-top:auto; gap:2px; line-height:1.35; font-size:12px; }
#screen-home .review-board .review-card footer strong { color:var(--primary,#1a3a5c); font-size:14px; }
#screen-home .review-board .review-card footer span { color:#586b7c; }
#screen-home .review-board .review-card footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--primary,#1a3a5c); font-size:11px; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
#screen-home .review-board .review-card-blue { background:var(--primary,#1a3a5c); border-color:var(--primary,#1a3a5c); color:#fff; }
#screen-home .review-board .review-card-blue header,
#screen-home .review-board .review-card-blue footer span { color:#d0ddec; }
#screen-home .review-board .review-card-blue .review-rating,
#screen-home .review-board .review-card-blue footer strong,
#screen-home .review-board .review-card-blue footer a { color:#fff; }
#screen-home .review-board .review-card:focus-within { border-color:var(--primary,#1a3a5c); outline:2px solid var(--primary,#1a3a5c); outline-offset:3px; }
#screen-home .review-board .review-card a:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:2px; }
#screen-home .review-board-tools { display:flex; justify-content:flex-end; }
#screen-home .review-board-pan-toggle { display:none; min-height:44px; padding:10px 15px; margin:0 0 12px; border:1px solid #b7c9da; border-radius:24px; background:#fff; color:var(--primary,#1a3a5c); font:inherit; font-size:13px; cursor:pointer; }
#screen-home .review-board-pan-toggle[aria-pressed="true"] { background:var(--primary,#1a3a5c); color:#fff; }
#screen-home .review-board-pan-toggle:focus-visible { outline:3px solid var(--primary,#1a3a5c); outline-offset:3px; }
#screen-home .review-board-help { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (pointer:coarse), (max-width:700px) {
 #screen-home .review-board-pan-toggle { display:inline-flex; align-items:center; justify-content:center; }
}
@media (max-width:700px) {
 #screen-home .review-board { height:550px; border-radius:14px; }
 #screen-home .review-board .review-card { min-height:255px; padding:21px 21px 12px; }
 #screen-home .review-board .review-card blockquote { font-size:16px; }
 #screen-home .review-board .review-card-large { min-height:294px; }
 #screen-home .review-board .review-card-large blockquote { font-size:18px; }
 #screen-home .review-board .review-card-compact { min-height:236px; }
 #screen-home .review-board .review-card-compact blockquote { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
 #screen-home .review-board .review-card { transition:none; }
}
