.my-detail {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 64px 24px;
    box-sizing: border-box;
    color: var(--black-text, #1b1a1a);
    font-family: var(--font-family, inherit);
}

.my-detail-bg .my-detail {
    padding-top: 0;
    padding-bottom: 0;
}

.my-detail__inner {
    max-width: 920px;
    font-size: 17px;
    line-height: 1.65;
    color: #2a2a2a;
}

.my-detail__inner > :first-child {
    margin-top: 0;
}
.my-detail__inner > :last-child {
    margin-bottom: 0;
}

.my-detail__inner p {
    margin: 0 0 16px;
}

.my-detail__inner h1,
.my-detail__inner h2,
.my-detail__inner h3,
.my-detail__inner h4 {
    margin: 32px 0 16px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--black-text, #1b1a1a);
    letter-spacing: 0;
}
.my-detail__inner h1 { font-size: 36px; }
.my-detail__inner h2 { font-size: 30px; }
.my-detail__inner h3 { font-size: 24px; }
.my-detail__inner h4 { font-size: 20px; }

.my-detail__inner ul,
.my-detail__inner ol {
    margin: 0 0 16px;
    padding-left: 24px;
}
.my-detail__inner li {
    margin-bottom: 6px;
}

.my-detail__inner img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.my-detail__inner a {
    color: var(--primary, #b2935a);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}
.my-detail__inner a:hover {
    border-bottom-color: transparent;
}

.my-detail-bg {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 64px 0;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .my-detail { padding: 48px 24px; }
    .my-detail-bg .my-detail { padding-top: 0; padding-bottom: 0; }
    .my-detail__inner { font-size: 16px; }
    .my-detail__inner h1 { font-size: 30px; }
    .my-detail__inner h2 { font-size: 26px; }
    .my-detail__inner h3 { font-size: 22px; }
    .my-detail-bg { padding: 48px 0; }
}

@media (max-width: 640px) {
    .my-detail { padding: 32px 16px; }
    .my-detail-bg .my-detail { padding-top: 0; padding-bottom: 0; }
    .my-detail__inner { font-size: 15px; line-height: 1.6; }
    .my-detail__inner h1 { font-size: 24px; }
    .my-detail__inner h2 { font-size: 22px; }
    .my-detail__inner h3 { font-size: 20px; }
    .my-detail-bg { padding: 32px 0; }
}
