/* Guide와 같은 내부 탭으로 Program과 Partners의 서비스 탐색을 구성한다. */
.page[data-page="program/essential"],.page[data-page="program/standard"],.page[data-page="partners"],.page[data-page="program/packages"]{width:min(1260px,calc(100% - 112px));max-width:1260px;padding-top:72px}
.services-view{width:100%;margin:0 auto}
.services-header{margin:0 0 54px;color:#222;font:400 12px/24px Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;letter-spacing:0;text-align:left}
.services-header .services-title{margin:0;font:inherit;letter-spacing:0}
.services-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 34px;margin:0;border-bottom:1px solid #e5e5e5}
.services-nav a{display:inline-flex;position:relative;align-items:center;min-height:45px;padding:0 0 8px;color:#888;font:inherit;letter-spacing:0;cursor:pointer;text-decoration:none}
.services-nav a[aria-current="page"]{color:#111;font-weight:600}
.services-nav a[aria-current="page"]::after{content:"";height:1px;background:#111;position:absolute;left:0;right:0;bottom:-1px}
.services-nav a:hover{color:#111}
.services-nav a:focus-visible{outline:2px solid #333;outline-offset:5px}
@media(max-width:640px){
  .page[data-page="program/essential"],.page[data-page="program/standard"],.page[data-page="partners"],.page[data-page="program/packages"]{width:calc(100% - 40px);padding-top:40px}
  .services-header{margin-bottom:38px}
  .services-nav{gap:0 23px}
  .services-nav a{font-size:11px;white-space:nowrap}
}


/* 패키지 총액과 B·C 구성을 조용한 두 열 목록으로 비교한다. */
.package-intro{margin:0 0 40px;font:12px/24px var(--sans);color:#666}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.package-entry{border-top:1px solid #ddd;padding-top:22px;min-width:0}
.package-entry h2{margin:0 0 18px;font:400 25px/1.4 var(--serif);color:#111}
.package-entry h2 small{display:block;margin-top:6px;font:12px/21px var(--sans);color:#888}
.package-entry>p{font:12px/24px var(--sans);color:#666}
.package-tiers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.package-tiers a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 0;font:12px/21px var(--sans)}
.package-tiers strong{font-weight:500;color:#111}.package-tiers span{color:#857362}.package-tiers small{font-size:11px;color:#888}
.package-tiers a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.package-grid{grid-template-columns:1fr;gap:32px}.services-nav{gap:0 23px}.package-tiers{gap:12px}}

/* 패키지 유형·총액·업체별 금액과 준비 구성을 순서대로 비교한다. */
.package-category+.package-category{margin-top:68px;padding-top:48px;border-top:1px solid #e5e5e5}
.package-category .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.package-category .package-entry h3{margin:0;font:400 17px/1.7 var(--sans);color:#222}
.package-category .package-tiers{grid-template-columns:1fr;gap:14px;margin-top:20px}
.package-tiers a{gap:8px}.package-tiers a+a{border-top:1px solid #e5e5e5;padding-top:22px}
.package-tiers strong{font-size:19px}.package-tiers .package-total{font-size:16px}
.package-tiers .package-price-parts{color:#666;font-size:11px}
.package-photo-line{font:300 12px/1.8 var(--sans);color:#555}
.package-photo-line .product-retouch{margin:4px 0}.package-photo-line .product-selection-list{font-size:11px}
.package-preparation-line{font:300 12px/1.9 var(--sans);color:#555}
@media(max-width:900px){.package-category .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .package-category .package-grid{grid-template-columns:1fr}
 .package-category .package-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .package-tiers a+a{border-top:0;padding-top:12px}
 .package-category .package-entry h3{font-size:17px}
 .package-category+.package-category{margin-top:44px;padding-top:34px}
}

/* 모든 패키지 제목 아래에서 참여 업체를 펼치고 구성별 총액을 강조한다. */
.package-partners summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;cursor:pointer;list-style:none;min-height:44px}
.package-partners summary::-webkit-details-marker{display:none}
.package-partners-toggle{display:inline-flex;align-items:center;gap:6px;font:400 11px/1.6 var(--sans);color:#555;min-height:44px;white-space:nowrap}
.package-partners-toggle svg{transition:transform .2s ease}
.package-partners[open] .package-partners-toggle svg{transform:rotate(180deg)}
.package-partners summary:focus-visible{outline:2px solid #333;outline-offset:4px}
.package-partners dl{margin:12px 0 22px;padding:16px 0;border-block:1px solid #e5e5e5;font:400 12px/1.8 var(--sans)}
.package-partners dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:5px 0}
.package-partners dt{color:#707070}
.package-partners dd{margin:0;color:#222}
.package-tiers .package-total{font-weight:700;color:#514538}
.package-tiers strong{font-size:17px;font-weight:500}
.package-category .package-entry h3{font-weight:500;font-size:19px}
@media(max-width:640px){.package-category .package-entry h3{font-size:18px}.package-tiers strong{font-size:16px}}

.package-partners summary h3{margin:0;min-height:2.8em;display:flex;align-items:flex-end}
.package-partner-name{display:inline-flex;align-items:center;gap:4px;margin-right:10px;max-width:100%}
.package-instagram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:#333;cursor:pointer}
.package-instagram:focus-visible{outline:2px solid #514538;outline-offset:2px}
.package-instagram.is-unavailable{color:#777;cursor:default}
.package-benefits{max-width:760px;margin:64px auto 0;padding-top:32px;border-top:1px solid #ddd;font:300 13px/1.9 var(--sans)}
.package-benefits h2{font-size:24px;margin-bottom:20px}
.package-benefits ul{padding-left:20px}
.package-casual-notice summary{min-height:44px;cursor:pointer;padding-block:10px}
.package-casual-notice p{max-width:65ch;color:#555}


/* 상품 유형별 영역을 구분하고 올인원 특전을 해당 목록 아래에 둔다. */
.package-category{padding:32px 28px}
.package-category-allinone{background:#f5f3ef}
.package-category-hmh{background:#fff}
.package-category+.package-category{margin-top:36px;padding-top:32px;border-top:0}
.package-category .package-benefits{text-align:center;margin:42px auto 0}
.package-benefits .program-category-title{justify-content:center}
.package-benefits ul{list-style:none;padding:0}
.package-casual-notice p{margin-inline:auto}
@media(max-width:640px){.package-category{padding:28px 16px;margin-inline:-16px}.package-category+.package-category{padding-top:28px}.package-category .package-benefits{margin-top:32px}}

.package-casual-notice{margin-top:12px;font-size:12px}.package-casual-notice p{margin-block:8px}

.package-benefits .program-category-title{text-align:center}

/* 세 프로그램 메뉴는 모바일에서도 같은 위계로 한 줄에 표시한다. */
@media(max-width:640px){.services-header .services-nav{display:flex;gap:0 23px}.services-nav a{min-height:44px;padding-block:8px}}
