:root {
    --aui-spacing-050: 0.25rem;
    --aui-spacing-200: 1rem;
    --aui-spacing-300: 1.5rem;
    --aui-spacing-500: 2.5rem;
    --aui-spacing-100: 0.5rem;
    --aui-spacing-600: 3rem;
    --primary-default: #008cff;
}

.jcORTp ul>li {
    padding-left: 0.5rem;
}

.ikJUTH {
    font-size: 0.875rem;
    font-style: italic;
}

b, strong {
    font-weight: 700;
}

.dSPUqM {
    color: var(--primary-default);
    text-decoration: underline;
    text-underline-position: under;
}

ul {
    /*list-style-type: none;*/
    /*padding: 0;*/
}


.kilFAR > :not([hidden]) ~ :not([hidden]) {
    margin-top: var(--aui-spacing-200);
}

.ivVINr {
    width: 100%;
    margin-top: var(--aui-spacing-200);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px;
    padding-left: var(--aui-spacing-200);
    padding-right: var(--aui-spacing-200);
}

.main-box {}

.knVNQZ {
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    row-gap: var(--aui-spacing-200);
}

.ijobJI {
    font-size: var(--aui-spacing-500);
    line-height: 115%;
    font-weight: 300;
    grid-column: span 12 / span 12;
}

.kePZFM {
    grid-column: span 12 / span 12;
    padding-bottom: var(--aui-spacing-200);
}

.bKcpca {
    display: flex;
    grid-column: span 12 / span 12;
    align-items: center;
    justify-content: flex-start;
    list-style-type: none !important;
}

.fjQavu {
    width: 1.5rem;
    height: 1.5rem;
}

.dmpNGu {
    display: flex;
}

.djChND {
    display: grid;
    grid-template-areas:
        "main"
        "sidebar";
    grid-template-columns: repeat(1, minmax(0px, 1fr));
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--aui-spacing-200);
    column-gap: 0px;
}

.kvRcjs {
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    grid-area: main;
    display: grid;
    margin-bottom: var(--aui-spacing-200);
}

.dMjKMM {
    grid-column: span 12 / span 12;
    margin-bottom: var(--aui-spacing-200);
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
}

.ifVeVv {
    grid-column: span 12 / span 12;
}

.hosQSv {
    margin-left: auto;
    margin-right: auto;
    object-position: center top;
}

.jcORTp {
    font-weight: 300;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    display: grid;
    grid-column: span 12 / span 12;
    margin-bottom: var(--aui-spacing-200);
}

.ffUIAX, .jcORTp p {
    font-size: 1rem;
    grid-column: span 12 / span 12;
    margin-top: var(--aui-spacing-200);
    margin-bottom: var(--aui-spacing-100);
    display: inline-block;
}

.hqwPnl {
    font-size: 1.875rem;
    grid-column: span 12 / span 12;
    margin-top: 2rem;
    margin-bottom: var(--aui-spacing-050);
    line-height: 2rem;
}

.loOGMv {
    font-size: 1.25rem;
    grid-column: span 12 / span 12;
    font-weight: 700;
    margin-top: var(--aui-spacing-200);
}

.kilFAR {
    font-size: 1rem;
    grid-column: span 12 / span 12;
    margin-top: var(--aui-spacing-200);
    margin-bottom: var(--aui-spacing-200);
    list-style-position: outside;
    padding-left: 1.125rem;
    list-style-type: "・";
}

.crpgzZ {
    display: inline-block;
    grid-column: span 12 / span 12;
    margin-top: var(--aui-spacing-200);
    margin-bottom: var(--aui-spacing-100);
}

.gqIavR {
    margin-bottom: var(--aui-spacing-200);
    margin-top: var(--aui-spacing-200);
    border-bottom: 1px solid var(--neutral-deep);
    grid-column: span 12 / span 12;
}

.bdSbnR {
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    grid-column: span 12 / span 12;
}

.iFvKHA {
    grid-column: span 12 / span 12;
    margin-bottom: 2rem;
}

.edISgE {
    display: inline-block;
    padding: var(--aui-spacing-050) var(--aui-spacing-100);
    margin-right: var(--aui-spacing-100);
    font-size: 0.75rem;
    background-color: rgb(209, 213, 219);
    border-radius: 9999px;
}

.dWMkUX {
    display: flex;
    grid-column: span 12 / span 12;
    align-items: center;
    justify-content: center;
}

.kSXAwE {
    font-size: 0.875rem;
    line-height: 150%;
    margin-right: 1.5rem;
}

.dEuPbz {
    background-color: rgb(240, 240, 245);
    padding-top: 3rem;
    padding-bottom: 2rem;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.valdc {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.hthtpL {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.fBWIGP {
    display: grid;
    grid-template-columns: repeat(12, minmax(0px, 1fr));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.dJDnvw {
    grid-column: span 12 / span 12;
    display: block;
    margin-bottom: 4rem;
}

.cloXMg {
    grid-column: span 12 / span 12;
}

.jzATOV {
    grid-column: span 12 / span 12;
}

.hosQSv {
    margin-left: auto;
    margin-right: auto;
    object-position: center top;
}

.fAyHBT {
    font-size: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.eRhEZp {
    font-size: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.kePZFM {
    grid-column: span 12 / span 12;
    padding-bottom: var(--aui-spacing-200);
}

.fjQavu {
    width: 1.5rem;
    height: 1.5rem;
}

@media (min-width: 480px) {
    .valdc {
        max-width: 480px;
    }

    .ivVINr {
        max-width: 480px;
    }
}

@media (min-width: 700px) {
    .valdc {
        max-width: 700px;
    }

    .ivVINr {
        max-width: 700px;
    }
}

@media (max-width: 700px) {
    .bKcpca {
        display: none;
    }
}


@media (min-width: 768px) {
    .ifVeVv {
        grid-column: 2 / span 10;
    }
    .ijobJI {
        grid-column: 2 / span 10;
    }
    .kePZFM {
        grid-column: 2 / span 10;
    }

    .ffUIAX, .jcORTp p {
        grid-column: 2 / span 10;
    }

    .hqwPnl {
        grid-column: 2 / span 10;
    }

    .loOGMv {
        grid-column: 2 / span 10;
    }

    .kilFAR {
        grid-column: 2 / span 10;
    }

    .crpgzZ {
        grid-column: 2 / span 10;
    }

    .gqIavR {
        grid-column: 2 / span 10;
    }

    .bdSbnR {
        grid-column: 2 / span 10;
    }

    .valdc {
        max-width: 768px;
    }

    .dJDnvw {
        display: grid;
        grid-template-columns: repeat(12, minmax(0px, 1fr));
        gap: 1.25rem;
    }

    .cloXMg {
        grid-column: 2 / span 10;
    }

    .jzATOV {
        grid-column: span 5 / span 5;
    }

    .ivVINr {
        max-width: 768px;
        padding-bottom: var(--aui-spacing-600);
        margin-top: 2rem;
        padding-left: var(--aui-spacing-300);
        padding-right: var(--aui-spacing-300);
    }
}

@media (min-width: 875px) {
    .ivVINr {
        max-width: 875px;
    }
}

@media (min-width: 1024px) {
    .ijobJI {
        font-size: 3.75rem;
        line-height: 105%;
    }

    .bKcpca {
        grid-column: span 6 / span 6;
    }

    .bdSbnR {
        margin-top: 2.25rem;
    }

    .iFvKHA {
        grid-column: span 6 / span 6;
        margin-bottom: 0px;
    }

    .dWMkUX {
        grid-column: span 6 / span 6;
    }

    .valdc {
        max-width: 1024px;
    }

    .hthtpL {
        margin-bottom: 2.25rem;
    }

    .fBWIGP {
        gap: 1.25rem;
    }

    .dJDnvw {
        grid-column: span 4 / span 4;
        display: block;
        margin-bottom: 1rem;
    }

    .cloXMg {
        grid-column: span 12 / span 12;
        display: block;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        margin-top: 1.25rem;
    }

    .ivVINr {
        max-width: 1024px;
        margin-top: 4.5rem;
    }
}

@media (min-width: 1280px) {
    .hqwPnl {
        grid-column: 3 / span 8;
    }

    .ijobJI {
        grid-column: 3 / span 8;
    }

    .ivVINr {
        max-width: 1280px;
        /* margin-bottom: var(--aui-spacing-200); */
    }

    .kePZFM {
        grid-column: 3 / span 8;
    }

    .djChND {
        grid-template-areas: "main sidebar";
        grid-template-columns: minmax(0px, 1fr) auto;
    }

    .ifVeVv {
        grid-column: 3 / span 8;
    }

    .ffUIAX, .jcORTp p {
        grid-column: 3 / span 8;
    }

    .loOGMv {
        grid-column: 3 / span 8;
    }

    .kilFAR {
        grid-column: 3 / span 8;
    }

    .valdc {
        max-width: 1280px;
    }
    .crpgzZ {
        grid-column: 3 / span 8;
    }
    .gqIavR {
        grid-column: 3 / span 8;
    }
    .bdSbnR {
        grid-column: 3 / span 8;
    }
}

@media (min-width: 1440px) {
    .valdc {
        max-width: 1440px;
    }
}

.author-info {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
  }
  
  .author-hover:hover {
      color: #0093ff;
  }
  
  .author-hover:hover ~ .author-info img {
      border: 1px solid #0093ff;
  }
  .author-info img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 22px;
  }
  
  .author-details {
    display: flex;
    flex-direction: column;
    gap:10px;
  }
  
  .author-name {
    font-weight: bold;
    font-size: 18px;
    color: #333;
  }
  
  .author-meta {
    font-size: 18px;
    color: #555;
  }
  .author-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }