* {
  box-sizing: border-box;
}
body,
html {
  margin: 0;
}
h1,
h2,
h3,
p {
  margin: 0;
  padding: 0;
}
figure {
  margin: 0;
  padding: 0;
}
.picturebook-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 1076px;
  padding: 96px 100px 0;
  overflow: hidden;
}

.picturebook-header .header-background {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  z-index: 0;
  pointer-events: none;
}

.picturebook-header .header-background img {
  display: block;
  height: 100%;
  width: auto;
}

.picturebook-header .header-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
}
.picturebook-header .header-inner .inner-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 645px;
}
.picturebook-header .header-inner .inner-left .header-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 1.45;
  color: #160211;
  text-align: center;
}
.picturebook-header .header-inner .inner-left .header-desc {
  display: block;
  margin-top: 12px;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(22, 2, 17, 0.7);
  text-align: center;
}
.picturebook-header .header-inner .inner-left .header-buttons-box {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-top: 24px;
}
.picturebook-header .header-inner .inner-left .header-buttons-box .header-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 48px;
  width: 192px;
  height: 52px;
  border-radius: 66px;
  cursor: pointer;
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

/* @media (max-width: 920px) {
  .picturebook-header {
    align-items: center;
    height: auto;
    aspect-ratio: 1920 / 1076;
    padding: 76px 20px;
    background-image: url('/home/img/header_background_middle.png');
  }
} */
@media (max-width: 500px) {
  .picturebook-header {
    align-items: flex-start;
    height: auto;
    aspect-ratio: 402 / 526;
    padding: 88px 20px 0;
  }
  .picturebook-header .header-inner .inner-left {
    max-width: 100%;
  }
  .picturebook-header .header-inner .inner-left .header-title {
    font-size: 28px;
    line-height: 1.35;
  }
  .picturebook-header .header-inner .inner-left .header-desc {
    font-size: 14px;
    margin-top: 8px;
  }
  .picturebook-header .header-inner .inner-left .header-buttons-box {
    margin-top: 20px;
  }
  .picturebook-header .header-inner .inner-left .header-buttons-box .header-button {
    width: auto;
    height: 44px;
    padding: 0 32px;
    font-size: 14px;
  }
}

.picturebook-header .header-inner .inner-left .header-buttons-box .create-button {
  background-color: #642fff;
  color: #ffffff;
  transition: background-color 0.2s ease;
}
.picturebook-header .header-inner .inner-left .header-buttons-box .create-button:hover {
  background-color: #4a1fd6;
}
.picturebook-header .header-inner .inner-left .header-buttons-box .demo-button {
  background-color: #000000;
  color: #ffffff;
  transition: background-color 0.2s ease;
}
.picturebook-header .header-inner .inner-left .header-buttons-box .demo-button:hover {
  background-color: #262626;
}
.picturebook-user-example-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(32px, 6.25vw, 120px) 20px;
  background: #fff4ed url('/home/img/example/bg.png') top center/100% auto repeat-y;
}
.picturebook-user-example-list .user-example-list-subtitle {
  margin-top: 20px;
  margin-bottom: 40px;
}
.picturebook-user-example-list .user-example-list-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: 46px;
  line-height: 46px;
  color: #000000;
  text-align: center;
}
.picturebook-user-example-list .user-example-list-subtitle {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #6e6a7c;
  text-align: center;
  margin-top: 20px;
}
.picturebook-user-example-list .user-example-list-subtitle .subtitle-short {
  display: none;
}
@media (max-width: 920px) {
  .picturebook-user-example-list .user-example-list-subtitle .subtitle-full {
    display: none;
  }
  .picturebook-user-example-list .user-example-list-subtitle .subtitle-short {
    display: inline;
  }
}
@media (max-width: 920px) {
  .picturebook-user-example-list .user-example-list-title {
    font-size: 28px;
    line-height: 1.2;
  }
  .picturebook-user-example-list .user-example-list-subtitle {
    font-size: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
  }
}

/* ===== 书架 ===== */
.bookshelf {
  position: relative;
  width: 100%;
  max-width: 1280px;
  height: clamp(120px, 17vw, 326px);
  margin-bottom: clamp(12px, 2vw, 40px);
}
.bookshelf:last-child {
  margin-bottom: 0;
}
.bookshelf-shelf {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(20px, 3.1vw, 60px);
  pointer-events: none;
}
.bookshelf-shelf img {
  display: block;
  width: 100%;
  height: auto;
}

.bookshelf-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(8px, 1.7vw, 32px);
  position: absolute;
  left: 50%;
  bottom: clamp(20px, 3.1vw, 60px);
  transform: translateX(-50%);
}

.bookshelf-book {
  position: relative;
  text-decoration: none;
}

.book-transform {
  transition: transform 0.25s ease;
}
.bookshelf-book:hover .book-transform {
  transform: translateY(-6px);
}

.book-cover {
  position: relative;
  width: clamp(60px, 10.4vw, 200px);
  margin: 0;
  border-radius: clamp(1px, 0.3vw, 4px) clamp(3px, 0.9vw, 12px) clamp(3px, 0.9vw, 12px) clamp(1px, 0.3vw, 4px);
  border: 1px solid #d0d2cf;
  overflow: visible;
  background: #f5f5f5;
}
/* 页面厚度层 - 百分比跟随封面 */
.book-page {
  position: absolute;
  top: 0;
  height: 100%;
  border: 1px solid #d0d2cf;
  border-left: none;
  border-radius: 0 clamp(3px, 0.9vw, 12px) clamp(3px, 0.9vw, 12px) 0;
  pointer-events: none;
}
.book-page-1 { left: 5.5%;  width: calc(100% - 4%);    background: #F5F5F5; z-index: -1; }
.book-page-2 { left: 10%;   width: calc(100% - 7%);    background: #FFFFFF; z-index: -2; }
.book-page-3 { left: 14%;   width: calc(100% - 10%);   background: #FFFFFF; z-index: -3; }
/* 书脊阴影 - 百分比跟随封面 */
.book-cover .book-spine {
  position: absolute;
  width: 5%;
  height: calc(100%);
  background: rgba(0,0,0,0.6);
  filter: blur(8px);
  z-index: 2;
  pointer-events: none;
}
.book-cover picture,
.book-cover img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: clamp(1px, 0.3vw, 4px) clamp(3px, 0.9vw, 12px) clamp(3px, 0.9vw, 12px) clamp(1px, 0.3vw, 4px);
}

.bookshelf:nth-of-type(2) {
  margin-top: 0;
}

.picturebook-choose {
  display: flex;
  justify-content: center;
  padding: clamp(32px, 6.25vw, 120px) 20px;
  background: #ffffff;
}
.picturebook-choose .choose-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  width: 100%;
}
.picturebook-choose .choose-inner .choose-header {
  position: sticky;
  top: 90px;
  z-index: 10;
  width: 100%;
  padding: 0px 0;
  transition: opacity 0.1s ease;
}
.choose-header.header-hidden {
  opacity: 0;
  pointer-events: none;
}

.picturebook-choose .choose-inner .choose-header .choose-header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.picturebook-choose .choose-inner .choose-header .choose-header-inner.fixed-header {
  position: fixed;
  top: calc(var(--pb-head-h) + 30px);
  left: 50%;
  transform: translateX(-50%);
  max-width: 1280px;
  padding: 0 20px;
  z-index: 10;
}
/*  */
.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 46px);
  line-height: 1.2;
  color: #160211;
  text-align: center;
}
.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-subtitle {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  color: #6e6a7c;
  text-align: center;
  margin-top: clamp(8px, 1vw, 20px);
}
.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-subtitle .subtitle-short {
  display: none;
}
@media (max-width: 920px) {
  .picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-subtitle .subtitle-full {
    display: none;
  }
  .picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-subtitle .subtitle-short {
    display: inline;
  }
}
.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-item-select {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  padding: 4px;
  background-color: rgba(235, 233, 242, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 30px;
}

.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-item-select .select-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #262626;
  cursor: pointer;
}
.picturebook-choose .choose-inner .choose-header .choose-header-inner .choose-item-select .select-item.active {
  background-color: #ffffff;
  border-radius: 24px;
  font-weight: 700;
}
.picturebook-choose .choose-inner .choose-list {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: clamp(24px, 3.1vw, 60px);
  row-gap: clamp(12px, 2vw, 40px);
}
.picturebook-choose .choose-inner .choose-list .choose-item {
  position: sticky;
  top: clamp(160px, 12vw, 200px);
  border-radius: 20px;
  flex-shrink: 0;
  z-index: 1;
}
.picturebook-choose .choose-inner .choose-list .choose-item.is-active .choose-item-inner {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 540px;
  padding: 0 80px;
  background-color: #ffffff;
  border-radius: 20px;
  flex-shrink: 0;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-img {
  flex: 1;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  min-height: 300px;
  aspect-ratio: 592 / 540;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-img picture,
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 920px) {
  .picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner {
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: clamp(16px, 5vw, 40px);
  }
  .picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-img {
    width: 100%;
    max-width: 400px;
  }
  .picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text {
    max-width: 100%;
    text-align: center;
  }
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 464px;
}

.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .item-title {
  display: block;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(22px, 1.7vw, 32px);
  line-height: 32px;
  color: #ffffff;
}

.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .item-desc {
  display: block;
  margin-top: 12px;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 1.6;
  color: #ffffff;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .desc-list {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  row-gap: 24px;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .desc-list .desc-item {
  display: flex;
  align-items: flex-start;
  column-gap: 8px;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .desc-list .desc-item svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .desc-list .desc-item span {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 16px;
  color: #ffffff;
}
@media (max-width: 500px) {
  .picturebook-choose .choose-inner .choose-list .choose-item .choose-item-inner .choose-item-text .desc-list {
    display: none;
  }
}
.picturebook-demand {
  display: flex;
  justify-content: center;
  padding: clamp(32px, 6.25vw, 120px) 20px;
  background: #EBF0FF;
}

.picturebook-demand .demand-inner {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
  width: 100%;
}
.picturebook-demand .demand-inner .demand-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 46px);
  line-height: 1.2;
  color: #160211;
  text-align: center;
}

.picturebook-demand .demand-inner .demand-desc {
  display: block;
  margin-top: clamp(8px, 1vw, 20px);
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 1.4;
  color: rgba(110, 106, 124, 0.6);
  text-align: center;
}
.picturebook-demand .demand-inner .demand-desc .subtitle-short {
  display: none;
}

@media (max-width: 920px) {
  .picturebook-demand .demand-inner .demand-title {
    font-size: 28px;
  }
  .picturebook-demand .demand-inner .demand-desc {
    font-size: 12px;
    margin-top: 8px;
  }
  .picturebook-demand .demand-inner .demand-desc .subtitle-full {
    display: none;
  }
  .picturebook-demand .demand-inner .demand-desc .subtitle-short {
    display: inline;
  }
}

.picturebook-demand .demand-inner .demand-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 0.6vw, 12px);
  margin-top: clamp(24px, 2.5vw, 48px);
}

.picturebook-demand .demand-inner .demand-list .demand-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--background-color, '');
  width: clamp(180px, 15.6vw, 300px);
  height: clamp(240px, 21vw, 400px);
  border-radius: 24px;
  padding: clamp(20px, 1.9vw, 36px);
  cursor: pointer;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 1.7vw, 32px);
  line-height: 1.4;
  text-align: center;
  color: #FFFFFF;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-desc {
  display: none;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 160%;
  color: #ffffff;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-img {
  display: none;
  width: clamp(160px, 14vw, 270px);
  height: clamp(210px, 18.33vw, 352px);
  border-radius: 20px;
  object-fit: cover;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-inactive-img {
  display: block;
  width: clamp(36px, 3.3vw, 64px);
  height: clamp(36px, 3.3vw, 64px);
  margin-top: 16px;
  border-radius: 12px;
  object-fit: contain;
  align-self: center;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-button {
  display: none;
  margin-top: auto;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-inactive-img {
  display: none;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(12px, 1vw, 20px);
  flex: 1;
  overflow: hidden;
  min-height: 0;
  min-width: clamp(120px, 10vw, 200px);
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-img {
  display: block;
}
.picturebook-demand .demand-inner .demand-list .demand-item .item-desc span {
  font-weight: 700;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active {
  flex-direction: row;
  align-items: flex-start;
  justify-content: start;
  gap: clamp(12px, 1.25vw, 24px);
  background: var(--active-background-color, '');
  width: clamp(380px, 33vw, 632px);
  height: clamp(240px, 21vw, 400px);
  border-radius: 20px;
  padding: clamp(14px, 1.25vw, 24px);
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-title {
  font-size: clamp(20px, 1.7vw, 32px);
  line-height: 1.2;
  text-align: left;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  color: #ffffff;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-desc {
  display: block;
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 1.6;
  color: #ffffff;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-text {
  justify-content: flex-start;
  align-self: stretch;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 40px;
  border-radius: 66px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  flex-shrink: 0;
  margin-bottom: 0;
  transition: background-color 0.2s ease;
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-button:hover {
  background: rgba(255, 255, 255, 0.36);
}
.picturebook-demand .demand-inner .demand-list .demand-item.active .item-button span {
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
}

@media (max-width: 920px) {
  .picturebook-demand .demand-inner .demand-list {
    flex-direction: column;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item {
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    height: auto;
    background: var(--active-background-color, '');
    border-radius: 20px;
    padding: clamp(14px, 1.25vw, 24px);
    gap: clamp(12px, 1.25vw, 24px);
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-img {
    display: block;
    width: clamp(140px, 25vw, 200px);
    height: auto;
    aspect-ratio: 270 / 304;
    flex-shrink: 0;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-inactive-img {
    display: none;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-desc {
    display: block;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    width: 144px;
    height: 40px;
    padding: 0 40px;
    border-radius: 66px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    flex-shrink: 0;
    margin-top: auto;
    align-self: flex-end;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-button span {
    font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item .item-title {
    text-align: left;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item.active .item-button span {
    font-size: 14px;
  }
  .picturebook-demand .demand-inner .demand-list .demand-item.active {
    flex-direction: row;
    width: 100%;
    height: auto;
    padding: clamp(14px, 1.25vw, 24px);
    gap: clamp(12px, 1.25vw, 24px);
  }
}

.picturebook-create {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(32px, 6.25vw, 120px) 20px;
  background: #ffffff;
}

.picturebook-create .create-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  width: 100%;
}
.picturebook-create .create-inner .create-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 46px);
  line-height: 1.2;
  color: #160211;
  text-align: center;
}

.picturebook-create .create-inner .create-desc {
  display: block;
  margin-top: clamp(8px, 1vw, 20px);
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 1.4;
  color: rgba(110, 106, 124, 0.6);
  text-align: center;
}
.picturebook-create .create-inner .create-desc .subtitle-short {
  display: none;
}

@media (max-width: 920px) {
  .picturebook-create .create-inner .create-title {
    font-size: 28px;
  }
  .picturebook-create .create-inner .create-desc {
    font-size: 12px;
    margin-top: 8px;
  }
  .picturebook-create .create-inner .create-desc .subtitle-full {
    display: none;
  }
  .picturebook-create .create-inner .create-desc .subtitle-short {
    display: inline;
  }
}

.picturebook-create .create-inner .create-list {
  display: flex;
  align-items: center;
  column-gap: 24px;
  /* width: 100%; */
  margin-top: 48px;
}

.picturebook-create .create-inner .create-list .list-left {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.25vw, 24px);
}
.picturebook-create .create-inner .create-list .list-left .list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: clamp(200px, 28vw, 464px);
  height: auto;
  min-height: clamp(100px, 8vw, 124px);
  flex-shrink: 0;
  gap: 8px;
  padding: clamp(16px, 1.5vw, 24px);
  background: #ffffff;
  border: 1px solid #f1f1ef;
  border-radius: 24px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.picturebook-create .create-inner .create-list .list-left .list-item.active {
  background: #f1f1ef;
  border-color: transparent;
}

.picturebook-create .create-inner .create-list .list-left .list-item .item-text .item-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-style: normal;
  font-weight: 550;
  font-size: 16px;
  line-height: 150%;
  color: #160211;
}
.picturebook-create .create-inner .create-list .list-left .list-item .item-text .item-desc {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  color: #6e6a7c;
  margin-top: 8px;
}
.picturebook-create .create-inner .create-list .list-left .list-item .item-img {
  display: none;
  width: 100%;
  margin-top: 12px;
  border-radius: 16px;
  overflow: hidden;
}
.picturebook-create .create-inner .create-list .list-left .list-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
}

.picturebook-create .create-inner .create-list .right-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(600px, 45vw, 776px);
  /* aspect-ratio: 776 / 420; */
  margin: 0;
  background: #f1f1ef;
  border-radius: 24px;
  overflow: hidden;
}

@media (max-width: 920px) {
  .picturebook-create .create-inner .create-list .right-img {
    display: none;
  }
  .picturebook-create .create-inner .create-list .list-left .list-item {
    width: 100%;
    height: auto;
  }
  .picturebook-create .create-inner .create-list .list-left .list-item.active {
    background: #ffffff;
    border-color: #f1f1ef;
  }
  .picturebook-create .create-inner .create-list .list-left .list-item .item-img {
    display: block;
  }
}
.picturebook-create .create-inner .create-list .right-img picture,
.picturebook-create .create-inner .create-list .right-img img {
  width: 100%;
  height: 100%;
  /* aspect-ratio: 776 / 420; */
  object-fit: cover;
}
.picturebook-create .create-inner .create-list .list-left .list-item .item-blur {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 20px;
}

.picturebook-create .create-inner .create-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
  column-gap: 10px;
  width: 148px;
  height: 60px;
  border-radius: 30px;
  background-color: rgba(76, 76, 239, 0.1);
  border: 1px solid #4c4cef;
  cursor: pointer;
}

.picturebook-create .create-inner .create-button:hover {
  background-color: rgba(76, 76, 239, 0.2);
}
.picturebook-create .create-inner .create-button span {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-style: Bold;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #ffffff;
}
.picturebook-view-more {
  display: flex;
  justify-content: center;
  padding: 120px 20px;
}

.picturebook-view-more .view-more-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1280px;
  width: 100%;
}
.picturebook-view-more .view-more-inner .view-more-title {
  align-self: flex-start;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #262626;
}

.picturebook-view-more .view-more-inner .view-more-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 48px;
}

.picturebook-view-more .view-more-inner .view-more-list .view-more-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.3s ease-in-out;
}

.picturebook-view-more .view-more-inner .view-more-list .view-more-item:hover .hover-filter a {
  display: flex;
}
@media (min-width: 601px) {
  .picturebook-view-more .view-more-inner .view-more-list .view-more-item:hover {
    transform: scale(1.1);
  }
  .picturebook-view-more .view-more-inner .view-more-list .view-more-item:hover .hover-filter {
    display: flex;
  }
}
.picturebook-view-more .view-more-inner .view-more-list .view-more-item .item-img img {
  border-radius: 20px;
}

.picturebook-view-more .view-more-inner .view-more-list .view-more-item .hover-filter {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 29, 33, 0.25);
  border-radius: 20px;
  text-decoration: none;
  cursor: pointer;
}
.picturebook-view-more .view-more-inner .view-more-list .view-more-item .hover-filter span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 32px;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 14px;
  letter-spacing: 0%;
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  background-color: rgba(76, 76, 239, 0.9);
}

.picturebook-view-more .view-more-inner .view-more-button {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  margin-top: 48px;
  width: 166px;
  height: 60px;
  border-radius: 30px;
  background-color: rgba(76, 76, 239, 0.1);
  border: 1px solid #4c4cef;
  cursor: pointer;
}
.picturebook-view-more .view-more-inner .view-more-button:hover {
  background-color: rgba(76, 76, 239, 0.2);
}

.picturebook-view-more .view-more-inner .view-more-button span {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-style: Bold;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #262626;
}
.picturebook-comment {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(32px, 6.25vw, 120px) 0;
  background-color: #EBF9FF;
}
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-5 * (var(--card-width) + var(--card-gap))));
  }
}
@keyframes scrollRight {
  0% {
    transform: translateX(calc(-6 * (var(--card-width) + var(--card-gap))));
  }
  100% {
    transform: translateX(0);
  }
}

.picturebook-comment .comment-title {
  padding: 0 20px;
  max-width: 1280px;
  width: 100%;
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 2.4vw, 46px);
  line-height: 1.2;
  color: #160211;
  text-align: center;
  margin-bottom: clamp(24px, 3.12vw, 60px);
}

@media (max-width: 920px) {
  .picturebook-comment .comment-title {
    font-size: 28px;
    margin-bottom: 24px;
  }
}

.picturebook-comment .picturebook-comment-list {
  display: flex;
  flex-direction: column;
  row-gap: clamp(24px, 3.12vw, 60px);
  margin-top: 0;
  max-width: 100%;
  width: 100%;
}

.picturebook-comment .picturebook-comment-list .comment-list-wrapper {
  overflow: hidden;
  width: 100%;
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 1.25vw, 24px);
  width: fit-content;
  will-change: transform;
  --card-width: clamp(280px, 23.5vw, 452px);
  --card-gap: clamp(12px, 1.25vw, 24px);
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list.list-1 {
  animation: scrollLeft 30s linear infinite;
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list.list-2 {
  animation: scrollRight 36s linear infinite;
}

.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(20px, 1.9vw, 36px);
  flex-shrink: 0;
  width: clamp(280px, 23.5vw, 452px);
  height: clamp(160px, 12vw, 232px);
  background-color: #ffffff;
  border-radius: 24px;
}

.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .comment-text {
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 160%;
  color: rgba(22, 2, 17, 0.8);
}

.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.6vw, 12px);
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info .user-img {
  flex-shrink: 0;
  width: clamp(32px, 2.5vw, 48px);
  height: clamp(32px, 2.5vw, 48px);
  border-radius: 50%;
  overflow: hidden;
  margin: 0;
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info .user-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info .user-info-text {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 0.4vw, 8px);
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info .user-name {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.73vw, 14px);
  line-height: 1;
  color: #160211;
}
.picturebook-comment .picturebook-comment-list .comment-list-wrapper .comment-list .comment-item .user-info .user-position {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-size: clamp(12px, 0.73vw, 14px);
  line-height: 14px;
  color: rgba(110, 106, 124, 0.6);
}
.picturebook-faq {
  display: flex;
  justify-content: center;
  padding: 120px 20px;
}

.picturebook-faq .faq-inner {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
  width: 100%;
}
.picturebook-faq .faq-inner .faq-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #262626;
}

.picturebook-faq .faq-inner .faq-list {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  background-color: #f8faff;
  border-radius: 20px;
}

.picturebook-faq .faq-inner .faq-list .faq-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  padding: 36px 0;
}
.picturebook-faq .faq-inner .faq-list .faq-item.active .question span {
  font-weight: 700;
}
.picturebook-faq .faq-inner .faq-list .faq-item.active .question .expand-button {
  display: none;
}
.picturebook-faq .faq-inner .faq-list .faq-item.active .answer {
  display: block;
}
.picturebook-faq .faq-inner .faq-list .faq-item.active .link-button {
  display: flex;
}
.picturebook-faq .faq-inner .faq-list .faq-item .question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 36px;
  width: calc(100% - 72px);
}
.picturebook-faq .faq-inner .faq-list .faq-item .question span {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #262626;
  cursor: pointer;
}
.picturebook-faq .faq-inner .faq-list .faq-item .question .expand-button {
  cursor: pointer;
}
.picturebook-faq .faq-inner .faq-list .faq-item .question:hover span {
  color: #4c4cef;
}
.picturebook-faq .faq-inner .faq-list .faq-item .answer {
  display: none;
  width: calc(100% - 72px);
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #000000;
}
.picturebook-faq .faq-inner .faq-list .faq-item .link-button {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-left: 36px;
  column-gap: 10px;
  padding: 8px 16px 8px 20px;
  border-radius: 30px;
  background-color: rgba(76, 76, 239, 0.1);
  border: 1px solid #4c4cef;
  text-decoration: none;
}
.picturebook-faq .faq-inner .faq-list .faq-item .link-button:hover {
  background-color: rgba(76, 76, 239, 0.2);
}
.picturebook-faq .faq-inner .faq-list .faq-item .link-button span {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-style: Bold;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #262626;
}
.picturebook-faq .faq-inner .faq-list .faq-item-line {
  width: 100%;
  height: 1px;
  background-color: rgba(225, 226, 229, 0.6);
}
.picturebook-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: clamp(240px, 24vw, 468px);
  padding: 0 20px;
  background-image: url('/home/img/footer_background.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.picturebook-footer .footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 2vw, 40px);
  width: 100%;
  max-width: 960px;
}
.picturebook-footer .footer-inner .footer-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(4px, 0.8vw, 16px);
}
.picturebook-footer .footer-inner .footer-logo {
  display: block;
  max-width: 100%;
  height: auto;
  width: clamp(80px, 7.8vw, 150px);
}
.picturebook-footer .footer-inner .footer-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 2.4vw, 46px);
  line-height: 1.45;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 800px) {
  .picturebook-footer .footer-inner .footer-title {
    white-space: normal;
  }
}

.picturebook-footer .footer-inner .free-use {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(20px, 2.9vw, 56px);
  width: auto;
  height: clamp(32px, 3.1vw, 60px);
  border-radius: 66px;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.picturebook-footer .footer-inner .free-use:hover {
  background-color: #effbff;
}
.picturebook-footer .footer-inner .free-use span {
  font-family: 'Inter', 'Source Han Sans CN VF', sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 0.83vw, 16px);
  line-height: 16px;
  color: #160211;
  white-space: nowrap;
}
.demo-dialog-background {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.demo-dialog-background.show-dialog {
  display: flex;
}
.demo-dialog-background .demo-dialog {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 30px;
  width: 1400px;
  height: 812px;
}

.demo-dialog-background .demo-dialog .dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.demo-dialog-background .demo-dialog .dialog-header .dialog-title {
  font-family: 'Source Han Sans CN VF', sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #333333;
}
.demo-dialog-background .demo-dialog .dialog-header .header-right {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 11px;
}
.demo-dialog-background .demo-dialog .dialog-header .header-right .dialog-close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.demo-dialog-background .demo-dialog .dialog-body {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  flex: 1;
  overflow: hidden;
}
.demo-dialog-background .demo-dialog .dialog-body video {
  display: block;
  width: 100%;
  height: 100%;
}
