/* 보기 선택은 같은 장표의 배치만 바꾸며 인쇄에는 적용하지 않는다. */
@media print {
  /* 기존 배포 PDF와 동일한 고정 장표. */
  .sheet-top > span { display: none; }
}
@media screen {
  .toolbar {
    top: max(12px, env(safe-area-inset-top));
    left: 50%; right: auto; transform: translateX(-50%);
    width: max-content; max-width: calc(100% - 24px);
    display: flex; align-items: center; gap: 6px; padding: 6px;
    background: #fff; border: 1px solid #c4d0ca; border-radius: 5px;
    box-shadow: 0 4px 16px #13261c20;
  }
  .toolbar .view-switch { display: flex; gap: 2px; padding: 0; background: #eef2ef; border-radius: 3px; }
  .toolbar .view-switch button {
    min-height: 44px; height: 44px; min-width: 62px; padding: 0 13px;
    white-space: nowrap; font-size: 12px; font-weight: 650; box-shadow: none;
    background: transparent; color: var(--ink); border: 1px solid transparent;
  }
  .toolbar .view-switch button:hover { background: #d7efed; }
  .toolbar .view-switch button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
  .toolbar .chapter-toggle { background: #fff; color: var(--ink); border-color: #c4d0ca; box-shadow: none; height: 44px; }
  .toolbar .pdf-link { height: 44px; box-shadow: none; }
  .chapter-menu { top: calc(max(12px, env(safe-area-inset-top)) + 66px); right: max(12px, calc((100vw - 460px) / 2)); }
  html.view-changing { scroll-behavior: auto !important; scroll-snap-type: none !important; }
  html[data-view="mobile"] { scroll-padding-top: calc(max(12px, env(safe-area-inset-top)) + 70px); }
  html[data-view="mobile"] body { background: #dce4e0; }
  html[data-view="mobile"] #deck { width: min(100%, 480px); margin-inline: auto; padding-top: calc(max(12px, env(safe-area-inset-top)) + 70px); }
  html[data-view="mobile"] .toolbar .pdf-link span { font-size: 12px; }
  html[data-view="mobile"] .toolbar .pdf-link span:after { content: none; }
}
@media screen and (max-width: 760px) {
  .toolbar { width: calc(100% - 24px); justify-content: space-between; gap: 4px; }
  .toolbar .view-switch { gap: 0; }
  .toolbar .view-switch button { font-size: 11px; min-width: 58px; padding-inline: 8px; }
  .toolbar .chapter-toggle { padding-inline: 7px; font-size: 11px; gap: 4px; }
  .toolbar .chapter-toggle .menu-lines { display: none; }
  .toolbar .pdf-link { padding-inline: 8px; gap: 5px; font-size: 11px; }
  .toolbar .pdf-link svg { width: 15px; height: 15px; }
  .toolbar .pdf-link span,
  html[data-view="mobile"] .toolbar .pdf-link span { font-size: 0; }
  .toolbar .pdf-link span:after,
  html[data-view="mobile"] .toolbar .pdf-link span:after { content: 'PDF'; font-size: 11px; }
  .chapter-menu { right: 12px; width: min(300px, calc(100vw - 24px)); }
  html[data-view="pc"] { scroll-snap-type: none; scroll-padding-top: calc(max(12px, env(safe-area-inset-top)) + 70px); }
  html[data-view="pc"] #deck { padding-top: calc(max(12px, env(safe-area-inset-top)) + 70px); }
  html[data-view="pc"] .slide { height: auto; min-height: 0; padding-bottom: 16px; }
  html[data-view="pc"] .sheet { width: 100%; max-width: none; aspect-ratio: 16 / 9; }
  html[data-view="pc"] .page-rail { display: none; }
}

/* 모든 제품·본문 발췌·댓글을 같은 장표에 고정한다. */
.product-lineup { margin-top: 1.6cqw; font-size: .95cqw; color: #505653; }
.product-tanning { display: block; position: absolute; width: 10cqw; height: 10cqw; left: 1cqw; bottom: 6cqw; object-fit: contain; }
.product-campaign > span { bottom: 17cqw; font-size: 3.5cqw; }
.insta-scroll { overflow: visible; }
@media screen {
  html[data-view="mobile"] .product-lineup { font-size: 12px; margin-top: 20px; }
  html[data-view="mobile"] .product-tanning { width: 120px; height: 120px; left: auto; right: 10px; bottom: 22px; }
  html[data-view="mobile"] .product-campaign > span { font-size: 44px; bottom: 27px; }
  html[data-view="mobile"] .insta-scroll { max-height: none; overflow: visible; }
}

@media screen { html[data-view="pc"] .founder-statement .big-english { font-size: 5.3cqw; } }
@media print { .founder-statement .big-english { font-size: 5.3cqw; } }

@media screen and (max-width: 760px) {
  html[data-view="pc"] .insta-scroll { padding-top: .3cqw; padding-bottom: .3cqw; }
  html[data-view="pc"] .insta-header { padding-top: .7cqw; padding-bottom: .7cqw; }
}

@media screen and (max-width: 760px) {
  html[data-view="pc"] .comment-heading { margin-top: .9cqw; margin-bottom: .5cqw; }
  html[data-view="pc"] .insta-comment { margin-top: .6cqw; }
}
