/* 7 Day 소개: 모서리 장식보다 여백·선·서체 대비를 중심으로 한 편집형 레이아웃 */
.seven-day--intro { max-width: 1280px; padding: 0 0 96px; }
/* 공통 AJAX 레이어가 `.content`에 붙으므로 호스트 클래스를 제공하되 공통 여백은 적용하지 않는다. */
.contents .seven-day--intro.content { min-height: 0; margin-top: 0; padding: 0 0 96px; }
.seven-day-intro__hero,
.seven-day-intro__content { width: 100%; max-width: 1280px; margin: 0 auto; }
.seven-day-intro__hero { overflow: visible; border-radius: 0; background: #fff; }
.seven-day-intro__hero img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; }

.seven-day-intro__summary { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid #dce2df; border-bottom: 1px solid #dce2df; background: #fff; }
.seven-day-intro__summary article { min-height: 118px; padding: 27px 32px; border-right: 1px solid #dce2df; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.seven-day-intro__summary article:last-child { border-right: 0; }
.seven-day-intro__summary span { color: #00635a; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.seven-day-intro__summary strong { color: #17201f; font-size: 19px; letter-spacing: -.045em; }

.seven-day-intro__how { padding: 104px 0 96px; }
.seven-day-intro__heading { margin-bottom: 46px; text-align: center; }
.seven-day-intro__heading em { display: block; color: #e33a3a; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .22em; }
.seven-day-intro__heading h2 { margin: 12px 0 0; color: #17201f; font-size: 45px; line-height: 1.18; letter-spacing: -.075em; }
.seven-day-intro__heading h2 b { color: #00635a; }
.seven-day-intro__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 3px solid #00635a; border-bottom: 1px solid #dce2df; }
.seven-day-intro__step { position: relative; min-height: 278px; padding: 32px; border-right: 1px solid #dce2df; background: #fff; }
.seven-day-intro__step:last-child { border-right: 0; }
.seven-day-intro__step-top { display: flex; align-items: flex-start; justify-content: space-between; }
.seven-day-intro__step-top > b { color: #aab8b4; font-size: 15px; line-height: 1; letter-spacing: .08em; }
.seven-day-intro__icon { display: block; width: 62px; height: 62px; background-image: url('/asset/images/day7/day7_step_icons.png'); background-repeat: no-repeat; background-size: 300% auto; background-position-y: 50%; }
.seven-day-intro__icon--pants { background-position-x: 0; }
.seven-day-intro__icon--calendar { background-position-x: 50%; }
.seven-day-intro__icon--photo { background-position-x: 100%; }
.seven-day-intro__step h3 { margin: 28px 0 10px; color: #17201f; font-size: 25px; letter-spacing: -.065em; }
.seven-day-intro__step p { margin: 0; color: #65716f; font-size: 16px; line-height: 1.65; letter-spacing: -.04em; }

.seven-day-intro__reward { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 270px; padding: 48px 56px; overflow: hidden; background: #005c54; color: #fff; }
.seven-day-intro__reward::after { content: '7'; position: absolute; right: 42px; bottom: -55px; color: rgba(255,255,255,.07); font-size: 310px; font-weight: 800; line-height: 1; }
.seven-day-intro__reward > div,
.seven-day-intro__reward > strong { position: relative; z-index: 1; }
.seven-day-intro__reward em { color: #ffe75a; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .18em; }
.seven-day-intro__reward h2 { margin: 24px 0 11px; color: #fff; font-size: 42px; line-height: 1.1; letter-spacing: -.075em; }
.seven-day-intro__reward p { margin: 0; color: #d4e5e1; font-size: 16px; }
.seven-day-intro__reward > strong { display: flex; align-items: baseline; margin-right: 18px; white-space: nowrap; }
.seven-day-intro__reward > strong b { color: #fff; font-size: 132px; font-weight: 700; letter-spacing: -.12em; line-height: .7; }
.seven-day-intro__reward > strong span { color: #fff; font-size: 27px; font-weight: 700; }

.seven-day-intro__check { padding: 102px 9%; background: #f6f8f7; }
.seven-day-intro__check header { margin-bottom: 37px; }
.seven-day-intro__check header em { color: #00635a; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .18em; }
.seven-day-intro__check h2 { margin: 11px 0 10px; color: #17201f; font-size: 33px; letter-spacing: -.07em; }
.seven-day-intro__check header p { margin: 0; color: #697774; font-size: 16px; letter-spacing: -.035em; }
.seven-day-intro__check ul { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid #ced8d4; border-left: 1px solid #ced8d4; }
.seven-day-intro__check li { display: flex; gap: 17px; min-height: 116px; padding: 25px 22px; border-right: 1px solid #ced8d4; border-bottom: 1px solid #ced8d4; color: #4e5d59; font-size: 16px; line-height: 1.6; letter-spacing: -.04em; }
.seven-day-intro__check li b { flex: 0 0 auto; color: #00635a; font-size: 12px; letter-spacing: .08em; }

.seven-day--intro .seven-day__showcase { margin: 0 0 76px; padding: 84px 0 0; border-top: 1px solid #dce2df; }
.seven-day--intro .seven-day__heading--reviews { margin-bottom: 34px; }
.seven-day-intro__heading--reviews em { color: #00635a; }
.seven-day--intro .seven-day-card { border-radius: 0; box-shadow: none; }
.seven-day--intro .seven-day-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(18, 42, 39, .1); transition: .2s ease; }
.seven-day--intro .seven-day__empty { border-radius: 0; background: #f7f8f7; }

.seven-day-intro__finish { padding: 86px 32px 80px; text-align: center; background: #004b46; color: #fff; }
.seven-day-intro__finish p { margin: 0 0 21px; color: #b4ceca; font-size: 16px; }
.seven-day-intro__finish h2 { margin: 0; color: #fff; font-size: 49px; line-height: 1.16; letter-spacing: -.08em; }
.seven-day-intro__finish a { display: inline-flex; align-items: center; justify-content: center; min-width: 210px; height: 56px; margin-top: 35px; border: 1px solid #fff; background: #fff; color: #005851; font-size: 16px; font-weight: 800; text-decoration: none; }
.seven-day-intro__finish a:hover { background: transparent; color: #fff; }

.seven-day-intro__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 0; padding: 38px 0; border-bottom: 1px solid #dce2df; }
.seven-day-intro__cta-copy strong { display: block; color: #00635a; font-size: 11px; letter-spacing: .16em; }
.seven-day-intro__cta-copy p { margin: 9px 0 0; color: #17201f; font-size: 19px; font-weight: 700; letter-spacing: -.045em; }
.seven-day-intro__cta-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.seven-day--intro .seven-day__btn { min-height: 50px; border-radius: 0; background: #005c54; font-size: 15px; }
.seven-day--intro .seven-day__btn--line { background: #fff; color: #005c54 !important; border-color: #005c54; }
.seven-day--intro .seven-day__btn--disabled { border: 1px solid #d8dfe0; background: #eef1f1 !important; color: #84908e !important; cursor: not-allowed; pointer-events: none; }
.seven-day__btn--disabled span { color: inherit; }

/* 도전 상세: PC는 사진 65%·텍스트 35%를 고정해 원본 이미지 비율에 레이아웃이 흔들리지 않게 한다. */
.seven-day--view .seven-day-review { display: grid; grid-template-columns: minmax(0, 6.5fr) minmax(250px, 3.5fr); align-items: center; gap: 30px; min-height: 472px; padding: 26px 30px; }
.seven-day--view .seven-day-review__image { display: flex; align-items: center; justify-content: center; min-height: 420px; background: #f4f4f4; }
.seven-day--view .seven-day-review__image img { display: block; width: 100%; height: 420px; max-height: none; object-fit: contain; border-radius: 0; }
.seven-day--view .seven-day-review__copy { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; text-align: center; }
.seven-day--view .seven-day-review__meta { width: 100%; margin: 0 0 20px; }
.seven-day--view .seven-day-review__copy p { margin: 0; font-size: 19px; line-height: 1.9; word-break: keep-all; }
.seven-day--my-list { max-width: 1120px; }
.seven-day-my-list__start { display: flex; justify-content: flex-end; margin: -18px 0 24px; }
.seven-day-my-list__start .seven-day__btn { min-height: 44px; padding: 0 20px; font-size: 14px; }
.seven-day-my-list__pending { display: inline-flex; min-height: 44px; padding: 0 16px; align-items: center; color: #657370; font-size: 14px; font-weight: 700; background: #eef1f0; }
.seven-day-my-card { margin: 0 0 22px; padding: 28px; border: 1px solid #d9e0df; background: #fff; }
.seven-day-my-card--in_progress { border-color: #85aca2; border-left: 4px solid #00635a; box-shadow: 0 8px 22px rgba(0, 88, 79, .08); }
.seven-day-my-card--in_progress .seven-day-my-card__head { border-bottom-color: #c8ddd7; }
.seven-day-my-card--in_progress .seven-day-my-card__head strong { background: #00635a; color: #fff; }
.seven-day-my-card--approved { border-color: #e4e9e7; background: #fcfdfc; }
.seven-day-my-card--approved .seven-day-my-card__head strong { background: #f0f4f2; color: #61716d; }
.seven-day-my-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #e1e6e4; }
.seven-day-my-card__eyebrow { display: block; margin-bottom: 7px; color: #6d7a78; font-size: 12px; }
.seven-day-my-card h2 { margin: 0; font-size: 21px; color: #142b28; }
.seven-day-my-card h2 a { color: inherit; text-decoration: none; }
.seven-day-my-card h2 a:hover { text-decoration: underline; }
.seven-day-my-card__product-label { display: block; margin-bottom: 4px; color: #005c54; font-size: 12px; font-weight: 700; }
.seven-day-my-card__head strong { padding: 7px 10px; background: #edf4f2; color: #005c54; font-size: 13px; white-space: nowrap; }
.seven-day-my-card--revision_required .seven-day-my-card__head strong { background: #fff0dd; color: #9b5818; }
.seven-day-my-card--rejected .seven-day-my-card__head strong { background: #f2f2f2; color: #777; }
.seven-day-my-card__progress { margin: 18px 0 12px; color: #566361; }
.seven-day-my-card__progress b { color: #005c54; }
.seven-day-my-card__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.seven-day-my-card__days > span { position: relative; display: block; min-height: 96px; overflow: hidden; background: #f1f3f2; }
.seven-day-my-card__days img { display: block; width: 100%; height: 96px; object-fit: cover; }
.seven-day-my-card__days i { display: flex; width: 100%; height: 96px; align-items: center; justify-content: center; color: #9aa4a2; font-size: 11px; font-style: normal; }
.seven-day-my-card__days em { display: block; padding: 5px; color: #51605d; font-size: 10px; font-style: normal; text-align: center; background: #fff; }
.seven-day-my-card__days .is-revision { outline: 2px solid #c87421; outline-offset: -2px; }
.seven-day-my-card__revision, .seven-day-my-card__reward, .seven-day-my-card__rejected { margin-top: 20px; padding: 16px; background: #fff7eb; color: #6c461c; }
.seven-day-my-card__revision b { display: block; margin-bottom: 6px; }
.seven-day-my-card__revision p { margin: 0 0 14px; white-space: pre-wrap; line-height: 1.6; }
.seven-day-my-card__revision .seven-day__btn { min-height: 42px; padding: 0 18px; background: #9b5818; font-size: 14px; }
.seven-day-my-card__reward { background: #edf7f1; color: #23653c; }
.seven-day-my-card__reward a { color: inherit; font-weight: 700; text-decoration: underline; }
.seven-day-my-card__rejected { background: #f4f4f4; color: #6e6e6e; }
.seven-day-my-card__detail { display: inline-block; margin-top: 18px; color: #005c54; font-weight: 700; text-decoration: underline; }
.s4-seven-menu { display: inline-flex !important; align-items: center; gap: 6px; }
.s4-seven-menu__badge { display: inline-flex; min-height: 22px; padding: 2px 7px; align-items: center; border: 1px solid #d8dfdd; color: #687572; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: -.03em; line-height: 1.2; white-space: nowrap; }
.s4-seven-menu__badge.is-progress { border-color: #b7d4cc; background: #edf6f3; color: #00635a; }
.s4-seven-menu__badge.is-revision { border-color: #e4c8a8; background: #fff7eb; color: #9b5818; }
.s4-seven-menu__badge.is-pending { background: #f2f4f3; color: #64716e; }
.s3-catnav .s4-seven-menu { gap: 5px; }
.s3-catnav .s4-seven-menu__badge { min-height: 20px; padding: 2px 6px; font-size: 10px; }
.index-menu .menu-list .s4-seven-menu { justify-content: space-between; }
.lnb .s4-seven-menu { gap: 5px; }
.seven-day--write form { max-width: 780px; margin: 0 auto; }
.seven-day-write__section { margin: 0 0 28px; padding: 25px 28px 28px; border: 1px solid #dbe3e0; background: #fff; }
.seven-day-write__section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 19px; padding-bottom: 15px; border-bottom: 1px solid #e2e8e5; }
.seven-day-write__section-head p { margin: 0 0 5px; color: #007066; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.seven-day-write__section-head h2 { margin: 0; color: #172b28; font-size: 20px; letter-spacing: -.05em; }
.seven-day-write__section-head h2 em { margin-left: 5px; color: #a3591b; font-size: 12px; font-style: normal; font-weight: 700; }
.seven-day-write__section-head > small { color: #778481; font-size: 12px; white-space: nowrap; }
.seven-day-write__section-head > small b { color: #00635a; font-size: 15px; }
.seven-day-upload { display: grid; grid-template-columns: 176px minmax(0, 1fr); min-height: 176px; border: 1px solid #dbe3e0; background: #f7f9f8; }
.seven-day-upload__preview { display: flex; align-items: center; justify-content: center; overflow: hidden; background: #edf1ef; }
.seven-day-upload__preview img { width: 100%; height: 176px; object-fit: cover; }
.seven-day-upload__preview > span { display: flex; flex-direction: column; align-items: center; gap: 7px; color: #80908b; font-size: 12px; }
.seven-day-upload__preview > span b { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border: 1px solid #abbab5; border-radius: 50%; color: #53736b; font-size: 20px; font-weight: 400; line-height: 1; }
.seven-day-upload__control { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 25px; }
.seven-day-upload__control strong { color: #213531; font-size: 15px; }
.seven-day-upload__control p { margin: 7px 0 18px; color: #6f7d79; font-size: 13px; line-height: 1.55; }
.seven-day-upload__input { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); }
.seven-day-upload__button { display: inline-flex; height: 38px; padding: 0 15px; align-items: center; border: 1px solid #00635a; background: #fff; color: #00635a; font-size: 13px; font-weight: 700; cursor: pointer; }
.seven-day-upload__button:hover { background: #00635a; color: #fff; }
.seven-day-write__textarea { min-height: 158px; margin: 0; padding: 16px 17px; border: 1px solid #cfdad6; border-radius: 0; color: #20332f; font-size: 15px; line-height: 1.75; resize: vertical; }
.seven-day-write__textarea:focus { border-color: #00635a; outline: 1px solid #00635a; }
.seven-day-write__hint { margin: 10px 0 0; color: #7d8986; font-size: 12px; }
.seven-day--write form > .seven-day__btn { min-height: 54px; border-radius: 0; background: #00635a; }
.seven-day-apply__guide { margin: -5px 0 18px; color: #65736f; font-size: 14px; }
.seven-day--apply .seven-day__product-select { gap: 10px; margin: 0 0 18px; }
.seven-day-product-choice { position: relative; display: grid !important; grid-template-columns: 22px 76px minmax(0, 1fr); align-items: center !important; gap: 14px; min-height: 104px; padding: 13px 18px !important; border: 1px solid #dbe3e0 !important; border-radius: 0 !important; background: #fff; }
.seven-day-product-choice input { position: absolute; opacity: 0; pointer-events: none; }
.seven-day-product-choice__check { display: block; width: 19px; height: 19px; border: 1px solid #aab9b4; border-radius: 50%; background: #fff; }
.seven-day-product-choice input:checked + .seven-day-product-choice__check { border: 5px solid #00635a; }
.seven-day-product-choice:has(input:checked) { border-color: #00635a !important; background: #f4f9f7 !important; }
.seven-day-product-choice img, .seven-day-product-choice__no-image { width: 76px !important; height: 76px !important; object-fit: cover; }
.seven-day-product-choice__no-image { display: flex; align-items: center; justify-content: center; background: #edf1ef; color: #9aa7a3; font-size: 10px; }
.seven-day-product-choice__info { display: flex !important; min-width: 0; flex-direction: column; gap: 5px; }
.seven-day-product-choice__info b { overflow: hidden; color: #1e302c; font-size: 15px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.seven-day-product-choice__info small { color: #71807c; font-size: 12px; line-height: 1.35; }
.seven-day__agree { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 20px; padding: 15px 16px; border-top: 1px solid #dbe3e0; border-bottom: 1px solid #dbe3e0; color: #50615d; font-size: 13px; line-height: 1.55; cursor: pointer; }
.seven-day__agree input { position: absolute; opacity: 0; pointer-events: none; }
.seven-day__agree-check { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; border: 1px solid #aab9b4; background: #fff; }
.seven-day__agree input:checked + .seven-day__agree-check { border-color: #00635a; background: #00635a; }
.seven-day__agree input:checked + .seven-day__agree-check::after { content: '✓'; display: block; color: #fff; font-size: 13px; font-weight: 700; line-height: 16px; text-align: center; }
.seven-day__agree b { color: #27443d; }
.seven-day--apply form > .seven-day__btn { border-radius: 0; background: #00635a; }
.seven-day__existing-image { display: flex !important; align-items: center; gap: 12px; margin: 0 0 12px; padding: 10px; border: 1px solid #dce3e1; color: #61706d; font-size: 13px !important; font-weight: 400 !important; }
.seven-day__existing-image img { width: 72px; height: 72px; object-fit: cover; }

@media (max-width: 767px) {
    .seven-day--my-list { padding: 24px 16px 72px; }
    .seven-day-my-card { margin-bottom: 14px; padding: 19px 16px; }
    .seven-day-my-card__head { display: block; }
    .seven-day-my-card__head strong { display: inline-block; margin-top: 12px; }
    .seven-day-my-card h2 { font-size: 18px; }
    .seven-day-my-card__days { gap: 4px; }
    .seven-day-write__section { margin-bottom: 18px; padding: 20px 16px; }
    .seven-day-write__section-head { align-items: flex-start; margin-bottom: 15px; padding-bottom: 13px; }
    .seven-day-write__section-head h2 { font-size: 18px; }
    .seven-day-write__section-head > small { margin-top: 3px; font-size: 11px; }
    .seven-day-upload { grid-template-columns: 112px minmax(0, 1fr); min-height: 112px; }
    .seven-day-upload__preview img { height: 112px; }
    .seven-day-upload__preview > span { padding: 8px; font-size: 10px; text-align: center; }
    .seven-day-upload__control { padding: 15px; }
    .seven-day-upload__control strong { font-size: 13px; }
    .seven-day-upload__control p { margin: 5px 0 11px; font-size: 11px; }
    .seven-day-upload__button { height: 34px; font-size: 12px; }
    .seven-day-write__textarea { min-height: 150px; font-size: 14px; }
    .seven-day-apply__guide { margin-bottom: 14px; font-size: 13px; }
    .seven-day-product-choice { grid-template-columns: 20px 65px minmax(0, 1fr); gap: 11px; min-height: 90px; padding: 12px !important; }
    .seven-day-product-choice img, .seven-day-product-choice__no-image { width: 65px !important; height: 65px !important; }
    .seven-day-product-choice__info b { font-size: 14px; white-space: normal; }
    .seven-day__agree { padding: 13px 4px; font-size: 12px; }
    .seven-day-my-card__days > span, .seven-day-my-card__days img, .seven-day-my-card__days i { min-height: 66px; height: 66px; }
    .seven-day-my-card__days em { padding: 4px 1px; font-size: 9px; }
    .seven-day--intro, .contents .seven-day--intro.content { padding: 0 16px 72px; }
    .seven-day-intro__hero { width: calc(100% + 32px); margin-left: -16px; }
    .seven-day-intro__hero img { width: 100%; min-height: 0; max-height: none; object-fit: contain; }
    .seven-day-intro__summary { grid-template-columns: 1fr; }
    .seven-day-intro__summary article { min-height: auto; padding: 19px 20px; border-right: 0; border-bottom: 1px solid #dce2df; gap: 4px; }
    .seven-day-intro__summary article:last-child { border-bottom: 0; }
    .seven-day-intro__summary strong { font-size: 17px; }
    .seven-day-intro__how { padding: 70px 0 76px; }
    .seven-day-intro__heading { margin-bottom: 32px; }
    .seven-day-intro__heading em { font-size: 10px; }
    .seven-day-intro__heading h2 { margin-top: 8px; font-size: 32px; }
    .seven-day-intro__steps { grid-template-columns: 1fr; border-bottom: 0; }
    .seven-day-intro__step { min-height: 0; padding: 25px 22px 28px; border-right: 0; border-bottom: 1px solid #dce2df; }
    .seven-day-intro__icon { width: 52px; height: 52px; }
    .seven-day-intro__step h3 { margin: 21px 0 7px; font-size: 23px; }
    .seven-day-intro__step p { font-size: 15px; }
    .seven-day-intro__reward { min-height: 0; padding: 42px 25px 35px; align-items: flex-end; }
    .seven-day-intro__reward::after { right: 6px; bottom: -40px; font-size: 190px; }
    .seven-day-intro__reward em { font-size: 10px; }
    .seven-day-intro__reward h2 { margin: 19px 0 11px; font-size: 29px; }
    .seven-day-intro__reward p { max-width: 205px; font-size: 13px; line-height: 1.5; }
    .seven-day-intro__reward > strong { margin-right: 0; }
    .seven-day-intro__reward > strong b { font-size: 88px; }
    .seven-day-intro__reward > strong span { font-size: 18px; }
    .seven-day-intro__check { margin: 0 -16px; padding: 67px 16px; }
    .seven-day-intro__check header { margin-bottom: 27px; }
    .seven-day-intro__check h2 { margin: 9px 0 8px; font-size: 25px; }
    .seven-day-intro__check header p { font-size: 14px; line-height: 1.55; }
    .seven-day-intro__check ul { grid-template-columns: 1fr; }
    .seven-day-intro__check li { min-height: auto; padding: 17px 16px; font-size: 14px; }
    .seven-day--intro .seven-day__showcase { margin-bottom: 54px; padding-top: 60px; }
    .seven-day--intro .seven-day-card__photos { overflow: hidden; }
    .seven-day--intro .seven-day-card__photos img,
    .seven-day--intro .seven-day-card__locked { min-width: 0; }
    .seven-day-intro__finish { padding: 68px 20px 62px; }
    .seven-day-intro__finish p { margin-bottom: 18px; font-size: 13px; }
    .seven-day-intro__finish h2 { font-size: 36px; }
    .seven-day-intro__finish a { min-width: 188px; height: 52px; margin-top: 30px; font-size: 15px; }
    .seven-day-intro__cta { display: block; padding: 30px 0 0; border-bottom: 0; }
    .seven-day-intro__cta-copy p { font-size: 17px; }
    .seven-day-intro__cta-actions { display: grid; grid-template-columns: 1fr; margin-top: 20px; }
    .seven-day-intro__cta-actions .seven-day__btn { width: 100%; }
    .seven-day--view .seven-day-review { display: flex; flex-direction: column; min-height: 0; padding: 18px; }
    .seven-day--view .seven-day-review__copy { order: 1; display: flex; align-items: flex-start; justify-content: flex-end; min-height: 128px; margin: 0 0 18px; text-align: left; }
    .seven-day--view .seven-day-review__image { order: 2; min-height: 0; width: 100%; }
    .seven-day--view .seven-day-review__image img { height: auto; max-height: 520px; }
    .seven-day--view .seven-day-review__meta { margin-bottom: 14px; }
    .seven-day--view .seven-day-review__copy p { font-size: 15px; line-height: 1.75; }
}

/* 공개 쇼케이스 상세: 후기 간격과 본문 폭을 일정하게 유지한다. */
.seven-day--showcase-view .seven-day__reviews { display: grid; gap: 24px; }
.seven-day--showcase-view .seven-day-review { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); align-items: center; gap: 28px; margin: 0; padding: 24px; }
.seven-day--showcase-view .seven-day-review__media { display: flex; min-width: 0; align-items: center; justify-content: center; background: #f4f5f4; }
.seven-day--showcase-view .seven-day-review__media img { display: block; width: 100%; max-height: 650px; margin: 0 auto; object-fit: contain; }
.seven-day--showcase-view .seven-day-review__copy { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 8px; padding: 18px 12px; text-align: center; }
.seven-day--showcase-view .seven-day-review__copy strong { color: #172b46; font-size: 16px; }
.seven-day--showcase-view .seven-day-review__copy time { color: #7b8490; font-size: 13px; }
.seven-day--showcase-view .seven-day-review__copy p { width: 100%; max-width: 38em; margin: 4px auto 0; color: #26364b; font-size: 16px; line-height: 1.8; text-align: center; overflow-wrap: anywhere; word-break: keep-all; white-space: pre-wrap; }

@media (max-width: 767px) {
    .seven-day--showcase-view { padding-right: 16px; padding-left: 16px; }
    .seven-day--showcase-view .seven-day__reviews { gap: 18px; }
    .seven-day--showcase-view .seven-day-review { display: flex; flex-direction: column; gap: 20px; padding: 16px 14px 22px; }
    .seven-day--showcase-view .seven-day-review__media { width: 100%; }
    .seven-day--showcase-view .seven-day-review__media img { width: 100%; max-height: 520px; }
    .seven-day--showcase-view .seven-day-review__copy { width: 100%; gap: 7px; padding: 2px 6px 0; text-align: center; }
    .seven-day--showcase-view .seven-day-review__copy p { max-width: 32em; font-size: 15px; line-height: 1.75; }
}
