.ua-section {
  background: #f8efdf;
  color: #751708;
  padding: 100px 28px;
  font-family: Montserrat, Arial, sans-serif;
}
.ua-wrap {
  max-width: 1160px;
  margin: auto;
}
.ua-section h2 {
  font-family: Forum, Georgia, serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 1.12;
  margin: 22px 0 30px;
}
.ua-section p {
  font-size: 17px;
  line-height: 1.65;
}
.ua-section .ua-eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  color: #a17a42;
}
.ua-app-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr;
  gap: 110px;
  align-items: center;
}
.ua-features article {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #d7bc98;
}
.ua-features article > span {
  color: #ac8349;
  font-family: Georgia, serif;
  font-size: 24px;
}
.ua-features h3 {
  font-size: 21px;
  margin: 0 0 8px;
}
.ua-features p {
  font-size: 15px;
  margin: 0;
}
.ua-phone {
  background: #fffaf5;
  border: 9px solid #302520;
  outline: 2px solid #b49983;
  border-radius: 48px;
  padding: 25px 20px 16px;
  box-shadow: 0 28px 65px #4b180e26;
  color: #75152d;
}
.ua-status {
  font-weight: bold;
  font-size: 14px;
  color: #26201b;
  display: flex;
  justify-content: space-between;
}
.ua-nav {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin: 28px 0 20px;
}
.ua-nav b {
  font-weight: 400;
  letter-spacing: 3px;
}
.ua-cover {
  background: #75152d;
  border-radius: 24px;
  color: #fff6ea;
  padding: 24px 22px 0;
  overflow: hidden;
}
.ua-cover small {
  font-size: 9px;
  letter-spacing: 1px;
  color: #e9c47e;
}
.ua-cover h3 {
  font-size: 43px;
  line-height: 1.08;
  margin: 20px 0 15px;
}
.ua-cover p {
  font-size: 16px;
  margin: 0;
}
.ua-cover img {
  display: block;
  width: 100%;
  margin-top: 12px;
}
.ua-phone h4 {
  font-size: 19px;
  margin: 25px 0 12px;
}
.ua-phone a,
.ua-phone-row {
  display: block;
  color: #75152d !important;
  border-bottom: 1px solid #dec8b8;
  padding: 18px 0;
  font-size: 13px;
  text-decoration: none;
}
.ua-phone a span,
.ua-phone-row span {
  float: right;
  font-size: 20px;
}
.ua-home {
  height: 5px;
  background: #302520;
  width: 100px;
  border-radius: 5px;
  margin: 28px auto 0;
}
.ua-book {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
  margin-top: 110px;
}
.ua-book-preview {
  padding: 25px 36px 30px;
  background: #fffaf5;
  border: 1px solid #dec18c;
  border-radius: 25px;
  box-shadow: 0 20px 50px #6c1e1210;
}
.ua-book-preview h3 {
  font:
    36px Forum,
    Georgia,
    serif;
}
.ua-book-preview hr {
  border: 0;
  border-top: 1px solid #dec18c;
  margin: 26px 0;
}
.ua-book-preview p {
  font-size: 15px;
}
.ua-book-preview h4 {
  font-size: 17px;
}
.ua-price {
  background: #761509;
  border-radius: 30px;
  border: 1px solid #deb779;
  padding: 55px;
  box-sizing: border-box;
  color: #fff9ed;
  text-align: center;
}
.ua-price .ua-eyebrow {
  color: #e7bd7f;
}
.ua-price-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 35px 0;
}
.ua-price-options article {
  border: 1px solid #d3a267;
  padding: 26px 15px;
  border-radius: 20px;
}
.ua-price-options h3 {
  font-size: 17px;
  font-weight: 400;
}
.ua-price-options strong {
  font:
    44px Georgia,
    serif;
}
.ua-price button {
  border: 0;
  border-radius: 30px;
  background: #e9c184;
  color: #751708;
  padding: 18px 35px;
  font-size: 16px;
  margin-top: 20px;
}
.ua-section a:focus-visible {
  outline: 2px solid #bb8c44;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .ua-section {
    padding: 65px 22px;
  }
  .ua-section h2 {
    font-size: 38px;
  }
  .ua-app-grid,
  .ua-book {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .ua-phone {
    max-width: 310px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
  }
  .ua-book {
    margin-top: 70px;
  }
  .ua-book-preview {
    padding: 20px 24px;
  }
  .ua-price {
    padding: 35px 22px;
  }
  .ua-price-options {
    grid-template-columns: 1fr;
  }
  .ua-section p {
    font-size: 15px;
  }
}
.ua-book {
  grid-template-columns: 0.8fr 1.4fr;
  gap: 55px;
}
.meaning-book {
  position: relative;
  padding-top: 195px;
  padding-bottom: 20px;
  isolation: isolate;
}
.meaning-cover {
  position: absolute;
  top: 0;
  left: 15%;
  width: 230px;
  height: 300px;
  box-sizing: border-box;
  background: linear-gradient(110deg, #561309, #8f2113 20%, #781709);
  color: #e8c083;
  border-radius: 3px 12px 12px 3px;
  border-left: 15px solid #501108;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 14px 14px 28px #3c170832;
  transform: rotate(-9deg);
  outline: 1px solid #d4a455;
  outline-offset: -10px;
}
.meaning-cover > span {
  font-size: 9px;
  letter-spacing: 2px;
}
.meaning-cover h3 {
  font:
    38px/1.15 Forum,
    Georgia,
    serif;
  margin: 24px 0 5px;
}
.meaning-cover .book-ornament {
  font-size: 33px;
}
.meaning-cover p {
  font-size: 11px;
  line-height: 1.5;
}
.meaning-cover small {
  font-size: 8px;
  letter-spacing: 1.3px;
}
.meaning-spread {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 5px 13px 13px 5px;
  border-bottom: 8px solid #cbb99b;
  box-shadow: 0 22px 40px #42190830;
  transform: rotate(2deg);
  background: #f8eace;
  overflow: hidden;
}
.meaning-page {
  padding: 28px 24px 40px;
  position: relative;
  min-height: 330px;
  box-sizing: border-box;
  background: linear-gradient(90deg, #fdf3dd, #f8ebd3 90%, #deccb1);
}
.meaning-page + .meaning-page {
  background: linear-gradient(90deg, #d7c6ac, #f8ebd3 10%, #fff5e0);
}
.meaning-page small {
  font-size: 8px;
  letter-spacing: 1px;
  color: #a17a42;
}
.meaning-page h4 {
  font:
    24px/1.15 Forum,
    Georgia,
    serif;
  margin: 20px 0 15px;
}
.meaning-page h5 {
  font-size: 11px;
  margin: 16px 0 8px;
}
.meaning-page p,
.meaning-page li {
  font:
    11px/1.6 Montserrat,
    Arial,
    sans-serif;
  color: #4b3021;
}
.meaning-page ul {
  padding-left: 14px;
}
.meaning-page .page-no {
  position: absolute;
  bottom: 15px;
  left: 50%;
  font:
    10px Georgia,
    serif;
  color: #967745;
}
@media (max-width: 950px) {
  .ua-book {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .meaning-book {
    max-width: 620px;
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 450px) {
  .meaning-page {
    padding: 22px 14px 35px;
    min-height: 350px;
  }
  .meaning-page h4 {
    font-size: 21px;
  }
  .meaning-page p,
  .meaning-page li {
    font-size: 10px;
  }
  .meaning-book {
    padding-top: 165px;
  }
  .meaning-cover {
    left: 12%;
    width: 210px;
    height: 280px;
  }
  .meaning-spread {
    transform: none;
  }
}
.meaning-app {
  border: 8px solid #302520;
  outline: 2px solid #b49983;
  border-radius: 32px;
  background: #fffaf5;
  color: #75152d;
  box-shadow: 0 25px 55px #42190822;
  overflow: hidden;
  min-width: 0;
}
.meaning-app-top {
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  border-bottom: 1px solid #ebdfd0;
}
.meaning-app-top b {
  letter-spacing: 3px;
  font-weight: 400;
}
.meaning-app-heading {
  padding: 24px 26px 14px;
}
.meaning-app-heading small {
  font-size: 10px;
  letter-spacing: 1.6px;
  color: #a17a42;
}
.meaning-app-heading h3 {
  font-size: 29px;
  letter-spacing: -0.03em;
  margin: 10px 0;
}
.meaning-app-heading p {
  font-size: 12px !important;
  margin: 0;
}
.meaning-app-content {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr;
  gap: 20px;
  padding: 12px 24px 28px;
}
.meaning-app-cover {
  background: linear-gradient(115deg, #65160d, #932417);
  color: #e8c083;
  border-radius: 3px 8px 8px 3px;
  border-left: 8px solid #541008;
  outline: 1px solid #c29552;
  outline-offset: -9px;
  min-height: 210px;
  text-align: center;
  padding: 26px 12px 18px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 5px 8px 12px #50200b22;
}
.meaning-app-cover small {
  font-size: 7px;
  letter-spacing: 1px;
}
.meaning-app-cover strong {
  font-size: 23px;
  line-height: 1.25;
  font-weight: 500;
}
.meaning-app-cover > span {
  font-size: 27px;
}
.meaning-app-library {
  font-size: 10px;
  line-height: 1.9;
  margin-top: 20px;
  color: #927655;
}
.meaning-app-reader {
  background: #f7eedf;
  border: 1px solid #e4cfaa;
  border-radius: 14px;
  padding: 20px;
  min-width: 0;
}
.meaning-reader-nav {
  font-size: 9px;
  color: #a17a42;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  display: flex;
  justify-content: space-between;
}
.meaning-reader-nav span {
  font-size: 17px;
}
.meaning-app-reader h4 {
  font-size: 24px;
  line-height: 1.15;
  margin: 16px 0;
}
.meaning-app-reader p {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.meaning-app-reader h5 {
  font-size: 12px;
  margin: 20px 0 10px;
}
.meaning-reader-footer {
  border-top: 1px solid #ddcba8;
  margin-top: 23px;
  padding-top: 15px;
  font-size: 9px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.meaning-app-bottom {
  padding: 17px 20px;
  border-top: 1px solid #ebdfd0;
  display: flex;
  justify-content: space-around;
  font-size: 11px;
  color: #9b8777;
}
.meaning-app-bottom b {
  color: #75152d;
  font-weight: 600;
}
@media (max-width: 600px) {
  .meaning-app {
    border-width: 6px;
    border-radius: 25px;
  }
  .meaning-app-content {
    padding: 12px 16px 20px;
    gap: 14px;
    grid-template-columns: 0.6fr 1.4fr;
  }
  .meaning-app-heading {
    padding: 22px 18px 12px;
  }
  .meaning-app-reader {
    padding: 16px 13px;
  }
  .meaning-app-cover {
    padding: 24px 9px 16px;
    min-height: 185px;
  }
  .meaning-app-cover strong {
    font-size: 18px;
  }
  .meaning-app-reader h4 {
    font-size: 22px;
  }
  .meaning-app-reader p {
    font-size: 11px !important;
  }
}
@media (max-width: 400px) {
  .meaning-app-content {
    grid-template-columns: 1fr;
  }
  .meaning-app-content aside {
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .meaning-app-cover {
    min-height: 170px;
    min-width: 130px;
  }
  .meaning-app-library {
    font-size: 11px;
    margin: 0;
  }
}
