/* 상세 페이지 전용 스타일 */

/* 헤더 로고 링크 */
.page-container .header-container a.logo {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

/* 상세 이미지 영역 - 좌우·상단 패딩 0 */
.detail-hero {
    width: 100%;
    line-height: 0;
    display: block;
    padding: 0;
}

.detail-hero img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
}

/* 플랜 섹션 - 영역 + 패딩 적용 */
.plan-section {
    width: 100%;
    background-color: var(--color-background, #fff);
}

.plan-section .plan-inner {
    padding: var(--spacing-md, 20px);
    box-sizing: border-box;
}

.plan-section .plan-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md, 16px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan-section .plan-item {
    width: 100%;
    display: block;
}

.plan-section .plan-item img {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
}

/* 플랜 하단 CTA - 너비 100%, 기존 버튼 스타일과 동일 */
.plan-cta-button {
    display: block;
    width: 100%;
    margin-top: var(--spacing-md, 20px);
    padding: var(--spacing-sm, 12px) var(--spacing-lg, 24px);
    background-color: var(--color-primary, #0066FF);
    color: var(--color-text-light, #fff);
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    border-radius: var(--border-radius-md, 20px);
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 102, 255, 0.4), 0 0 0 3px rgba(0, 102, 255, 0.1) inset;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.plan-cta-button:hover {
    background-color: var(--color-primary-dark, #0052cc);
    box-shadow: 0 6px 15px rgba(0, 102, 255, 0.5), 0 0 0 4px rgba(0, 102, 255, 0.2) inset;
    transform: translateY(-2px);
}

.plan-cta-button:active {
    transform: translateY(1px);
}
