header {  display: flex;  justify-content: space-between;  align-items: center;  padding: 10px 20px;  background-color: #ffffff; /* pure white */  margin-bottom: 0;   /* remove extra space below the header */  padding-bottom: 0;  /* optional: remove padding if any */  margin-top: 0;  padding-top: 0;}.center-text {  text-align: center;}.center {    text-align: center; /* centers the text within the container */}header img {  max-height: 60px; /* adjust as needed */}.two-column-layout {	display: grid;	gap: 10px;	grid-template-columns: 1fr 227px;}    a:link {	color: DarkRed;}/* visited link */a:visited {	color: Olive;}/* mouse over link */a:hover {	color: Darkslategrey;}body {  background-color: white;   /* applies to every page */  font-family: Georgia, serif;  line-height: 1.6;  color: #333;  margin: 20px;}.portrait {  text-align: center;  margin: 20px auto;}.portrait img {  max-width: 100%;  height: auto;  border: none;}.portrait figcaption,.caption {  font-size: 0.9em;  color: #555;  margin-top: 5px;}.content-box {  max-width: 60%;  margin: 0 auto;  padding: 20px;  border: 2px solid #e0e0e0; /* same color and thickness as <hr> */  background-color: #fafafa;  text-align: left; /* Ensures left alignment */}.image-container {  display: flex;  justify-content: center;}.responsive-img {  max-width: 100%;  height: auto;  display: block;}.image-block-right {  float: right;                /* float the whole block to the right */  margin: 0 0 10px 15px;       /* space between text and the block */  text-align: center;          /* center the caption under the image */  max-width: 220px;            /* optional: limit width of block */}.image-block-left {  float: left;  margin: 0 15px 10px 0;  text-align: center;  max-width: 220px;}.image-block-right img,.image-block-left img {  display: block;  max-width: 100%;  height: auto;  border: none;}.section-title {  font-weight: bold;  font-size: 1.2rem;  text-align: center;  margin-bottom: 10px;}.bottom-menu-title {  font-weight: lighter;  font-size: 1.0rem;  text-align: center;  margin-bottom: 10px;}.emphasis {  font-weight: bold;  font-style: italic;  font-size: 1.2rem;  margin: 1em 0;}.nav-table {  width: 227px;  border: none;             /* no border */  margin: 0 auto;  border-collapse: collapse;}.nav-table td {  padding: 10px; text-align: center !important;}.nav-item {  display: flex;  flex-direction: column;   /* stack image above text */  align-items: center;      /* center horizontally */  justify-content: center;  /* center vertically if height is set */}.nav-item img {  max-width: 100%;  height: auto;  display: block;}.nav-link {  margin-top: 8px;  text-decoration: none;  color: #000;  text-align: center;}.float-right {    float: right;}.no-border {    border: none;}hr {  width: 100%;  height: 5px;  margin: 1em auto;  border: none;  border-top: 2px solid #e0e0e0;   /* light top edge */}h1 {  text-align: center;}h4 {  text-align: center;}table.figures {  width: 80%;  margin: auto;  border-collapse: separate;  border-spacing: 0;  box-shadow: 0 4px 12px rgba(0,0,0,0.1);  border-radius: 10px;  overflow: hidden;  background: white;}table.figures tr:nth-child(even) {  background-color: #f9f9f9;}table.figures td {  padding: 20px;  text-align: center;  vertical-align: middle;}table.figures img {  max-width: 100px;  border-radius: 50%;  transition: transform 0.3s ease;}table.figures img:hover {  transform: scale(1.05);}table.figures a:hover {  color: #2980b9;  text-decoration: underline;}table.figures i {  color: #777;  font-size: 0.9em;}.small-insert {  border-collapse: collapse;  padding: 2px;}.small-insert td {  text-align: center;  padding: 2px;}.small-insert img {  vertical-align: middle;  border: none;  max-width: 100%;  height: auto;}.caption {  display: block;  text-align: center;  font-size: 0.85em;  margin: 0;  padding-top: 4px;}/* Alignment utility classes */.align-left {  float: left;  margin-right: 20px;}.align-right {  float: right;  margin-left: 20px;}.credit {  text-align: center;       /* centers inline content */  font-size: 0.85em;        /* same as your inline style */  font-weight: bold;        /* replaces <b> */  margin: 1rem 0;           /* optional spacing */}.credit a {  text-decoration: none;    /* optional: cleaner link */}.outer-layout {  width: 100%;  border-collapse: collapse; /* collapsed borders */}.review-cell {  /* background: #e0f0ff;  ← remove this */  padding-right: 20px; /* keep your gap */}.details-cell {  /* background: #ffe0e0;  ← remove this */  width: 227px;}.outer-layout td {  vertical-align: top;}/* Review table */.review-table {  border: 1px solid #bbb;  border-collapse: collapse;  background: #fafafa;  width: 100%;}.review-table td {  padding: 1em;  line-height: 1.6;  text-align: left; /* 👈 This ensures left alignment */}.review-title {  text-align: center;  font-weight: 700;  border-bottom: 1px solid #ddd;  padding-bottom: 0.5em;}/* Details table */.details-table {  width: 227px;  border: 1px solid #bbb;  border-collapse: collapse;  background: #fafafa;  text-align: center;}.details-table td {  padding: 0.6em 0.8em; /* consistent vertical and horizontal padding */  border-bottom: 1px solid #ddd;}.details-table tr:last-child td {  border-bottom: none;}/* Remove special-case image cell override */.cover-row td {  /* Removed padding: 0; and border: none; to allow default padding */}/* Book cover image */.book-cover {  display: block;  max-width: 100%;  height: auto;  border: none;  margin: 0;}/* 📱 Responsive: stack on small screens */@media (max-width: 700px) {  .outer-layout,  .outer-layout tr,  .outer-layout td {    display: block;    width: 100%;  }  .details-table {    width: 100%;    margin-top: 1em;  }}.amazon-logo {  vertical-align: middle; /* replaces ALIGN=absmiddle */  border: none;           /* replaces BORDER=0 */}.book-table {  width: 95%;  border: 1px solid #bbb;  border-collapse: collapse;  background: #fafafa;  margin: 1em auto;}.book-table td {  padding: 0.6em 0.8em;  vertical-align: middle;  border-bottom: 1px solid #ddd;}.book-table tr:last-child td {  border-bottom: none;}.cover-cell {  width: 100px;  text-align: center;}.cover-cell img {  display: block;  max-width: 100%;  height: auto;  border: none;}.title-cell {  text-align: center;  border-left: 1px solid #ccc; /* thin divider between image and text */  padding-left: 1em;           /* space after the divider */}