/* motion-graphics의 결과물 예시를 상세페이지용 반응형 HTML 일러스트로 재구성합니다. */
.outputs { --art-ink: #151612; --art-paper: #f5f3ee; --art-white: #fffef8; --art-yellow: #f6e342; background: var(--art-ink); }
.outputs-disclosure { display: flex; gap: 9px; align-items: center; margin-top: 25px; font-size: 14px; color: #d5d4c9; }
.outputs-disclosure > span { width: 6px; height: 6px; border-radius: 50%; background: var(--art-yellow); }
.deliverable-list { display: grid; gap: 25px; margin-top: 36px; }
.deliverable-card { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 26px; padding: 30px; border: 1px solid #e3e1d5; border-radius: 14px; background: var(--art-paper); color: var(--art-ink); box-shadow: 0 6px 0 #34352b; }
.deliverable-copy { min-width: 0; }
.deliverable-kicker { display: block; font-size: 13px; font-weight: 750; color: #686956; margin-bottom: 25px; letter-spacing: 0; }
.deliverable-copy h3 { font-size: 27px; letter-spacing: -.06em; line-height: 1.3; }
.deliverable-copy p { font-size: 16px; color: #5c5d51; line-height: 1.65; margin-top: 17px; }
.deliverable-art { container-type: inline-size; min-width: 0; padding: 0 5px 6px 0; }
.mini-art { width: 100%; aspect-ratio: 1.48; border: 1.5px solid var(--art-ink); border-radius: 9px; padding: 6cqw; background: var(--art-white); box-shadow: 5px 6px 0 #d5d2c8; overflow: hidden; }
.art-heading { display: flex; justify-content: space-between; align-items: center; gap: 2cqw; font-size: 5.8cqw; line-height: 1.3; font-weight: 800; letter-spacing: -.045em; }
.art-heading > span { font-family: Arial,sans-serif; font-size: 2.6cqw; letter-spacing: .05em; color: #6c6b60; }
.art-line { display: block; height: 1.8cqw; width: 86%; background: #c9c8ba; border-radius: 2px; margin-top: 2.4cqw; }
.art-line.ink { background: var(--art-ink); width: 70%; }
.art-line.short { width: 58%; }
.book-spread { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; margin-top: 5cqw; }
.book-leaf { height: 39cqw; padding: 3cqw; background: #eeeee2; box-shadow: 2px 3px 0 #deded0; border-radius: 2px; }
.page-label { display: block; font-family: Arial,sans-serif; color: #696b5a; font-size: 2.5cqw; letter-spacing: .04em; }
.book-leaf b { display: block; margin-top: 2cqw; font-family: Arial,sans-serif; font-size: 10cqw; font-weight: 800; line-height: 1.2; }
.answer-box { height: 6cqw; margin-top: 3cqw; border: 1px dashed #b4b6a2; border-radius: 2px; }
.dashboard-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 3cqw; margin-top: 5cqw; }
.dashboard-tabs span { padding: 2.6cqw 0; background: #e4e2d8; font-size: 3.5cqw; border-radius: 3px; text-align: center; font-weight: 700; }
.dashboard-tabs span:first-child { background: var(--art-yellow); }
.dashboard-chart { height: 30cqw; display: flex; align-items: flex-end; gap: 4cqw; padding: 3cqw 3cqw 0; border-bottom: 1.5px solid var(--art-ink); margin-top: 2cqw; }
.dashboard-chart i { flex: 1; height: var(--bar); background: var(--art-ink); border-radius: 3px 3px 0 0; transform-origin: bottom; }
.dashboard-chart i:nth-child(3),.dashboard-chart i:nth-child(5) { background: var(--art-yellow); }
.art-website { padding: 0; }
.browser-bar { display: flex; align-items: center; gap: 2cqw; height: 10cqw; padding: 0 4cqw; background: #eae7da; border-bottom: 1.5px solid var(--art-ink); }
.browser-bar i { width: 2cqw; height: 2cqw; background: var(--art-ink); border-radius: 50%; }
.browser-bar span { font-family: Arial,sans-serif; font-size: 2.5cqw; letter-spacing: .08em; margin-left: auto; }
.website-content { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 4cqw; padding: 6cqw; }
.site-label { display: block; font-size: 2.8cqw; margin-bottom: 3cqw; }
.website-content strong { display: block; font-size: 5.6cqw; line-height: 1.35; font-weight: 800; }
.mock-cta { display: inline-block; background: var(--art-ink); color: var(--art-white); padding: 1.7cqw 3cqw; margin-top: 5cqw; font-size: 2.8cqw; border-radius: 2px; }
.website-arch { display: grid; place-items: center; height: 35cqw; background: var(--art-yellow); border-radius: 50% 50% 4px 4px; font-family: Arial,sans-serif; font-size: 20cqw; font-weight: 400; }
.art-game { background: var(--art-yellow); }
.art-game .art-heading { font-family: Arial,sans-serif; font-size: 4.8cqw; letter-spacing: -.025em; }
.art-game .art-heading > span { font-size: 5.5cqw; color: var(--art-ink); }
.game-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 3cqw; margin-top: 4cqw; }
.game-tiles > span { display: grid; place-items: center; height: 18cqw; border: 1.5px solid var(--art-ink); border-radius: 5px; background: var(--art-white); font-size: 10cqw; font-family: Arial,sans-serif; font-weight: 750; }
.game-tiles > .selected { color: var(--art-yellow); background: var(--art-ink); }
.art-posts { position: relative; width: 100%; aspect-ratio: 1.48; }
.post-sheet { position: absolute; width: 41%; height: 82%; padding: 3cqw; border: 1.5px solid var(--art-ink); border-radius: 6px; background: var(--art-white); box-shadow: 3px 4px 0 #d5d2c8; }
.post-sheet > span { display: block; white-space: nowrap; font-family: Arial,sans-serif; font-size: 2.6cqw; font-weight: 700; line-height: 1.5; letter-spacing: -.03em; }
.post-left { left: 1%; top: 12%; transform: rotate(-8deg); }
.post-center { left: 28%; top: 1%; background: var(--art-yellow); transform: rotate(2deg); }
.post-right { right: 0; top: 14%; transform: rotate(8deg); }
.post-image { height: 22cqw; background: var(--art-ink); margin-block: 3cqw; border-radius: 2px; }
.post-center .post-image { width: 22cqw; margin-inline: auto; border-radius: 50%; background: var(--art-white); }
.post-right .post-image { background: #d3d0c0; }
.post-sheet strong { display: block; font-size: 4.4cqw; line-height: 1.25; }
.post-sheet .art-line { height: 1.4cqw; }
.art-editor { padding: 4cqw; }
.editor-screen { position: relative; display: grid; place-items: center; height: 35cqw; background: var(--art-ink); border-radius: 4px; }
.editor-label { position: absolute; top: 3cqw; left: 3cqw; color: #d9dbce; font-family: Arial,sans-serif; font-size: 2.3cqw; letter-spacing: .07em; }
.editor-play { width: 0; height: 0; border-top: 5.3cqw solid transparent; border-bottom: 5.3cqw solid transparent; border-left: 8cqw solid var(--art-yellow); margin-left: 1cqw; }
.editor-caption { position: absolute; bottom: 3cqw; font-size: 2.8cqw; color: var(--art-white); }
.editor-ruler { display: flex; justify-content: space-between; margin: 2.3cqw 0 1.4cqw; color: #6b6b5d; font-family: Arial,sans-serif; font-size: 2.5cqw; letter-spacing: 0; }
.editor-track { display: flex; gap: 1.6cqw; height: 10cqw; position: relative; }
.editor-track b { flex: 1; background: var(--art-yellow); border: 1px solid #b6a72b; border-radius: 2px; }
.editor-track b:nth-child(2) { flex: 1.4; }
.editor-track b:nth-child(3) { flex: .8; }
.editor-playhead { position: absolute; top: -2cqw; bottom: -7cqw; left: 42%; width: 2px; background: #d63232; }
.editor-playhead::before { content: ''; position: absolute; top: -1cqw; left: -2px; width: 6px; height: 5px; background: #d63232; }
.caption-track { display: flex; gap: 2cqw; height: 3cqw; margin-top: 2cqw; }
.caption-track i { flex: 1; border-radius: 1px; background: #b9b7a9; }
.outputs .section-note { margin-top: 40px; }
@media (max-width: 600px) {
  .outputs-disclosure { font-size: 12px; margin-top: 20px; }
  .deliverable-list { gap: 22px; margin-top: 28px; }
  .deliverable-card { grid-template-columns: 1fr; gap: 24px; padding: 25px; border-radius: 12px; }
  .deliverable-kicker { font-size: 12px; margin-bottom: 12px; }
  .deliverable-copy h3 { font-size: 24px; }
  .deliverable-copy h3 br { display: none; }
  .deliverable-copy p { font-size: 15px; margin-top: 12px; }
  .deliverable-copy p br { display: none; }
  .deliverable-art { width: 100%; max-width: 350px; margin-inline: auto; }
}
@media (min-width: 601px) and (max-width: 760px) {
  .deliverable-card { gap: 20px; padding: 24px; }
  .deliverable-copy h3 { font-size: 22px; }
  .deliverable-copy p { font-size: 14px; }
}
