/* 아리스토스 : 통이미지 + 기대평 */
.ar-visual img {
    display: block;
    width: 100%;
    max-width: 1920px;
    height: auto;
    margin: 0 auto;
}

/* 기대평 (통이미지 하단 '출시 기대평' 영역 톤에 맞춤) */
.comments {
    --pink: #f42774;
    --pink-dk: #e0105f;
    --navy: #012547;
    --sub: #6b7a90;
    --line: #f3d6e4;
    /* 배경은 화면 전체, 내용은 가운데 760px */
    padding: 56px max(16px, calc((100% - 760px) / 2)) 80px;
    background: linear-gradient(135deg, #fbe9f3 0%, #fbf9fc 55%, #dff2fd 100%);
    color: var(--navy);
}
.comments h2 { font-size: 26px; font-weight: 800; letter-spacing: -.04em; margin: 0 0 18px; text-align: center; }
.comments h2 span { color: var(--pink); font-weight: 700; }
.c-form { display: grid; gap: 10px; padding: 22px; background: #fff; border-radius: 18px; box-shadow: 0 8px 24px rgba(244, 39, 116, .10); }
.c-form input,
.c-form textarea { box-sizing: border-box; width: 100%; font: inherit; font-size: 15px; color: var(--navy); background: #fdf6fa; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.c-form textarea { min-height: 110px; line-height: 1.7; resize: vertical; }
.c-form input::placeholder,
.c-form textarea::placeholder { color: #b3a6b0; }
.c-form input:focus,
.c-form textarea:focus { outline: 2px solid var(--pink); outline-offset: -1px; background: #fff; }
.c-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.c-count { font-size: 13px; color: var(--sub); }
.c-form button { font: inherit; font-weight: 700; font-size: 16px; color: #fff; background: linear-gradient(90deg, #f7478a, var(--pink-dk)); border: 0; border-radius: 999px; padding: 12px 36px; cursor: pointer; box-shadow: 0 4px 12px rgba(244, 39, 116, .30); }
.c-form button:hover { filter: brightness(1.05); }
.c-form button:disabled { opacity: .5; cursor: default; }
.c-msg { margin: 0; min-height: 19px; font-size: 14px; color: var(--pink-dk); }
.c-list { list-style: none; display: grid; gap: 10px; margin: 24px 0 0; padding: 0; }
.c-list li { padding: 16px 20px; background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(1, 37, 71, .05); }
.c-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.c-nick { font-weight: 700; font-size: 15px; color: var(--pink); }
.c-date { font-size: 12.5px; color: var(--sub); }
.c-body { margin: 0; font-size: 15.5px; line-height: 1.8; white-space: pre-wrap; word-break: keep-all; }
.c-list .c-empty { background: transparent; box-shadow: none; text-align: center; color: var(--sub); font-size: 15px; }
.c-more { display: block; width: 100%; margin-top: 18px; padding: 13px; font: inherit; font-size: 14px; font-weight: 600; color: var(--pink); background: #fff; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
.c-more[hidden] { display: none; }
