@font-face {
  font-family: "Sarabun";
  src: url(../../../../../../fonts/Sarabun/Sarabun-Regular.ttf);
}
@font-face {
  font-family: "Kanit";
  src: url(../../../../../../fonts/Kanit/Kanit-Regular.ttf);
}
@font-face {
  font-family: "Prompt";
  src: url(../../../../../../fonts/Prompt/Prompt-Regular.ttf);
}
:root {
  font-family: Sarabun;
  font-weight: normal;
  font-size: 16px;
  --def-undr: #4c2999;
  --def-bgnd: #7d57d1;
  --def-text: white;
}

body {
  margin: 0rem;
  background-color: #dacff2;
}

section {
  position: relative;
  padding: 3rem 1rem 1rem 1rem;
  background-color: #bface8;
  margin-bottom: 6rem;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

section.hw {
  background-color: rgba(158, 168, 255, 0.5);
}

.secTitle {
  position: absolute;
  font-family: Kanit;
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
  height: 3rem;
  padding: 0rem 1rem 0rem 1rem;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e0d6f4), to(#9677da));
  background-image: -o-linear-gradient(#e0d6f4, #9677da);
  background-image: linear-gradient(#e0d6f4, #9677da);
  border-radius: 0.5rem;
  border: 1px solid white;
  color: white;
}

.hw .secTitle {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(187, 194, 255, 0.5)), to(rgba(34, 56, 255, 0.5)));
  background-image: -o-linear-gradient(rgba(187, 194, 255, 0.5), rgba(34, 56, 255, 0.5));
  background-image: linear-gradient(rgba(187, 194, 255, 0.5), rgba(34, 56, 255, 0.5));
}

.detail {
  margin: 1rem;
  padding: 2rem 2rem 1rem 2rem;
  background-color: rgba(255, 240, 214, 0.75);
  -webkit-box-shadow: inset 0 0 1rem #7d57d1;
          box-shadow: inset 0 0 1rem #7d57d1;
  border-radius: 11px;
}

.detail p, .detail li {
  font-size: 1.8rem;
  line-height: 2.1rem;
}

h1, h2, h3, h4 {
  font-family: Kanit;
  color: #5e4195;
}

h1 {
  font-size: 4rem;
  text-align: center;
  margin: 0rem 0rem 2rem 0rem;
}

h2 {
  font-size: 2.5rem;
  text-align: center;
}

u {
  line-height: 1.3em;
  border-bottom: 3px dotted white;
}

i {
  font-style: normal;
  color: #8466bc;
}

ul, ol, p {
  font-size: 2.5rem;
  line-height: 4.125rem;
  color: #483271;
  margin: 0rem 1rem 1rem 0rem;
}

ul {
  padding: 0;
  margin: 0rem 1rem 0rem 2.5rem;
}

ul li {
  font-size: 2.5rem;
  line-height: 3.1rem;
  margin: 0rem 0rem 1rem 0rem;
}

ul p {
  margin-top: -1rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2rem;
  color: #faebff;
}

::marker {
  font-size: 75%;
  color: white;
}

p.structure {
  text-align: center;
  margin-bottom: 1rem;
}

.structure b {
  font-family: Kanit;
  border: 1px solid #bba7e7;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 0rem 0.5rem 0rem 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  background-color: #fff3a1;
  color: #ff280e;
}

.structure s {
  font-family: Kanit;
  border: 1px solid #bba7e7;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 0rem 0.5rem 0rem 0.5rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
  background-color: white;
  color: #5e4195;
}

.example {
  margin-top: 2rem;
}

.example li s {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  margin-right: 0.5rem;
  padding-bottom: 0px;
  border-bottom: 2px solid;
  border-color: #e1d9f5;
}

.example li b {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  margin-right: 0.5rem;
  padding-bottom: 0px;
  border-bottom: 2px solid;
  border-color: #ff280e;
}

a {
  color: #5e4195;
}

.audioTimeLineModule {
  background-color: #9c7fdc;
}

.timeMark {
  background-color: #6034c1;
}

.audioBtnPaused, .audioBtnPlaying, audioBtn {
  background-color: #9c7fdc;
}

.waveform {
  opacity: 0.8;
}