.nccraft-added-section {
    box-sizing: border-box;
    width: min(1060px, calc(100% - 48px));
    margin: 48px auto;
    padding: 26px 0;
    border-top: 1px solid #e8edf0;
    color: #343b42;
}
.nccraft-added-section__inner {
    display: flex;
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
    min-width: 0;
}
.nccraft-added-section__photo {
    box-sizing: border-box;
    flex: 0 0 38%;
    min-width: 0;
}
.nccraft-added-section__photo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: contain;
}
.nccraft-added-section--small .nccraft-added-section__photo { flex-basis: 26%; }
.nccraft-added-section--wide .nccraft-added-section__photo { flex-basis: 50%; }
.nccraft-added-section--right .nccraft-added-section__photo { order: 2; }
.nccraft-added-section--center .nccraft-added-section__inner { flex-direction: column; }
.nccraft-added-section--center .nccraft-added-section__photo { flex: none; width: min(100%, 560px); }
.nccraft-added-section--center .nccraft-added-section__content { width: 100%; }
.nccraft-added-section__content { flex: 1; min-width: 0; }
.nccraft-added-section__content h2 {
    margin: 0 0 15px;
    color: #0b83c5;
    font-size: clamp(22px, 2.2vw, 29px);
    line-height: 1.5;
    font-weight: 700;
    overflow-wrap: anywhere;
}
.nccraft-added-section__content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}
@media (max-width: 767px) {
    .nccraft-added-section { width: calc(100% - 36px); margin: 32px auto; padding: 20px 0; }
    .nccraft-added-section__inner { flex-direction: column; align-items: stretch; gap: 18px; }
    .nccraft-added-section__photo,
    .nccraft-added-section--small .nccraft-added-section__photo,
    .nccraft-added-section--wide .nccraft-added-section__photo { flex: none; width: 100%; }
    .nccraft-added-section--right .nccraft-added-section__photo { order: 0; }
    .nccraft-added-section__photo img { max-height: 300px; }
}
