.logical-reasoning-page {color: #252525;background: #fff;}
.logical-reasoning-page main {display: flow-root;background-image: repeating-linear-gradient(90deg, rgba(26, 43, 54, .018) 0 2px, transparent 2px 6px), repeating-linear-gradient(0deg, rgba(26, 43, 54, .014) 0 1px, transparent 1px 5px);}
.logical-reasoning-page main > section.reasoning-banner.inner-banner {min-height: clamp(230px, 24vw, 461px);background-image: url('../images/logical-reasoning-banner.png');}
.logical-reasoning-page .rules-breadcrumb {background: transparent;color: #252525;padding-top: 16px;}
.logical-reasoning-page .rules-breadcrumb ol {background: #e9e9e9;}
.logical-reasoning-page .rules-breadcrumb li + li::before {color: #555;}
.logical-reasoning-page .rules-breadcrumb a {text-decoration: none;}
.logical-reasoning-page .rules-breadcrumb a:hover {text-decoration: underline;}
.logical-reasoning-page .reasoning-content {width: 75.5%;max-width: 1455px;margin: 32px auto;padding: clamp(24px, 3.5vw, 67px);border: 1px solid rgba(30, 42, 54, .06);border-radius: clamp(20px, 2.1vw, 40px);background: #fff;box-shadow: 0 18px 34px rgba(30, 42, 54, .19);font-size: clamp(16px, 1.25vw, 24px);line-height: 1.55;}
.logical-reasoning-page .reasoning-content h2,
.logical-reasoning-page .reasoning-content h3 {color: #303b51;font-size: 1.08em;font-weight: 600;text-transform: uppercase;line-height: 1.4;margin-bottom: 6px;}
.logical-reasoning-page .reasoning-content h2 {font-style: italic;}
.logical-reasoning-page .reasoning-pattern-title {margin-top: 64px;}
.logical-reasoning-page .reasoning-patterns {padding-left: 1.6em;}
.logical-reasoning-page .reasoning-patterns li {padding-left: .65em;}
.logical-reasoning-page .reasoning-content sup {font-size: .7em;line-height: 0;}
.logical-reasoning-page .reasoning-letters {margin-top: 32px;}
.logical-reasoning-page .reasoning-alphabets {display: grid;gap: 12px;margin-top: 24px;}
.logical-reasoning-page .reasoning-alphabet {width: 74%;table-layout: fixed;border: 2px solid #888;border-spacing: 8px;padding: 4px;font-size: clamp(15px, 1.9vw, 36px);text-align: center;}
.logical-reasoning-page .reasoning-alphabet:last-child {justify-self: end;}
.logical-reasoning-page .reasoning-alphabet th,
.logical-reasoning-page .reasoning-alphabet td {border: 2px solid #888;padding: .3em 0;font-weight: 600;}
.logical-reasoning-page .reasoning-sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
.logical-reasoning-page .reasoning-back-top {position: fixed;right: 24px;bottom: 24px;z-index: 10;display: grid;place-items: center;width: 42px;height: 42px;background: #ff761b;color: #fff;font-size: 24px;text-decoration: none;}
.logical-reasoning-page .reasoning-continuation {overflow-wrap: anywhere;}
.logical-reasoning-page .reasoning-continuation h2 {font-style: normal;margin-top: 30px;}
.logical-reasoning-page .reasoning-continuation h3 {margin-top: 24px;}
.logical-reasoning-page .reasoning-continuation p {margin: 14px 0;}
.logical-reasoning-page .reasoning-continuation ol {padding-left: 1.6em;}
.logical-reasoning-page .reasoning-continuation li {padding-left: .4em;margin-bottom: 8px;}
.logical-reasoning-page .reasoning-diagram {display: block;max-width: 100%;height: auto;margin: 24px auto;}
.logical-reasoning-page .reasoning-pagination {display: flex;justify-content: flex-end;align-items: center;gap: 12px;width: 68.5%;max-width: 1320px;margin: 0 auto 55px;}
.logical-reasoning-page .reasoning-pagination a {display: inline-flex;align-items: center;gap: 10px;padding: 12px 24px;border-radius: 5px;background: #f47719;color: #fff;text-decoration: none;font-size: 18px;font-weight: 600;transition: background-color .2s;}
.logical-reasoning-page .reasoning-pagination a:hover {background: #d95112;}
@media (max-width: 900px) {
  .logical-reasoning-page .reasoning-pagination {width: 90%;}
  .logical-reasoning-page .reasoning-content {width: 90%;}
  .logical-reasoning-page .reasoning-alphabet {width: 85%;border-spacing: 5px;}
}
.logical-reasoning-page .reasoning-alphabet.reasoning-mnemonic {width: min(100%, 300px);justify-self: start;font-size: 18px;border-spacing: 4px;padding: 3px;}
.logical-reasoning-page .reasoning-mnemonic th,
.logical-reasoning-page .reasoning-mnemonic td {padding: 4px 0;}
.logical-reasoning-page .reasoning-diagram.reasoning-month-codes {width: min(100%, 300px);margin-inline: 0;}
@media (max-width: 600px) {
  .logical-reasoning-page .reasoning-pagination {gap: 8px;}
  .logical-reasoning-page .reasoning-pagination a {padding: 10px 12px;gap: 6px;font-size: 16px;}
  .logical-reasoning-page .reasoning-content {padding: 24px 16px;margin-block: 24px;}
  .logical-reasoning-page .reasoning-pattern-title {margin-top: 32px;}
  .logical-reasoning-page .reasoning-alphabet {width: 100%;border-spacing: 2px;padding: 2px;font-size: clamp(12px, 3.4vw, 20px);}
  .logical-reasoning-page .reasoning-alphabet th,
  .logical-reasoning-page .reasoning-alphabet td {border-width: 1px;}
  .logical-reasoning-page .month-day-table th,
  .logical-reasoning-page .month-day-table td {font-size: inherit;}
  .logical-reasoning-page .blood-relation-table th,
  .logical-reasoning-page .blood-relation-table td {font-size: inherit;}
  .logical-reasoning-page .month-day-table {width:100%;min-width:0;table-layout:fixed;}
  .logical-reasoning-page .month-day-table th:first-child {width:70%;}
  .logical-reasoning-page .month-day-table th:last-child {width:30%;}
  .logical-reasoning-page .month-day-table td:first-child {padding-left:12px;}
  .logical-reasoning-page .reasoning-back-top {right: 12px;bottom: 12px;width: 34px;height: 34px;}
}
