.review-two { max-width: 1180px; }
.review-two-hero { padding: 3rem; margin: 1rem 0 2rem; color: #fff; background: linear-gradient(135deg,#073454,#10657c); border-radius: 1.5rem; }
.review-two-hero h1 { margin:.45rem 0; font-size:clamp(2.1rem,5vw,3.7rem); }
.review-two-hero p { max-width:48rem; color:#d9edf8; }
.review-two-section { margin:2rem 0; padding:2rem; border:1px solid #c7e0ed; border-radius:1.4rem; background:#fff; }
.review-two-heading { display:flex; gap:1rem; align-items:flex-start; margin-bottom:1.5rem; }
.review-two-heading>span { display:grid; place-items:center; flex:0 0 2.45rem; height:2.45rem; color:#fff; font-weight:700; background:#f3a631; border-radius:50%; }
.review-two-heading h2 { margin:0; }.review-two-heading p { margin:.25rem 0 0; color:#557083; }
.crossword-wrap { overflow:auto; padding:1rem; border:1px solid #d5e9f2; border-radius:1rem; background:#f7fcfe; }
.crossword-grid { display:grid; gap:1px; width:max-content; padding:1px; background:#c9dce6; }
.crossword-empty { width:2.35rem; height:2.35rem; background:#1c5065; }.crossword-cell { position:relative; display:block; width:2.35rem; height:2.35rem; background:#fff; }.crossword-cell span { position:absolute; top:1px; left:3px; z-index:1; font-size:.55rem; color:#456171; }.crossword-cell input { width:100%; height:100%; padding:0; border:0; text-align:center; text-transform:uppercase; font:700 1.2rem/1 Quicksand, sans-serif; color:#0a3850; background:transparent; }.crossword-cell input:focus { outline:3px solid #f3a631; z-index:2; }
.clue-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-top:1.5rem; }.clue-columns h3 { margin:0 0 .6rem; color:#0b415e; }.clue-columns ol { margin:0; padding-left:1.8rem; }.clue-columns li { margin:.35rem 0; }.clue-columns small { color:#6b8795; }
.review-two-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:1.5rem; }.review-two-feedback { margin:0; font-weight:700; color:#46677a; }
.review-two-match,.review-two-missing { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }.review-two-match label,.review-two-missing label { display:grid; gap:.4rem; padding:.8rem; border:1px solid #d5e5ed; border-radius:.8rem; background:#f9fcfd; }.review-two-match select,.review-two-missing input { min-width:0; width:100%; padding:.75rem; border:1px solid #a9c9d9; border-radius:.65rem; font:inherit; color:#143a52; background:#fff; }.review-two-missing span { color:#406178; }
.review-correct { border-color:#23a36a!important; background:#e9f9ef!important; }.review-wrong { border-color:#e35f59!important; background:#fff1f0!important; }.review-two-finish { margin-top:2rem; padding:2rem; text-align:center; color:#fff; background:#083650; border-radius:1.2rem; }.review-two-finish h2 { margin:0; }
@media(max-width:700px){.review-two-hero,.review-two-section{padding:1.25rem}.clue-columns,.review-two-match,.review-two-missing{grid-template-columns:1fr}.crossword-wrap{padding:.5rem}.crossword-empty,.crossword-cell{width:2rem;height:2rem}.crossword-cell input{font-size:1rem}}
