/* 시뮬레이션·공지·축소 하단을 기존 v10의 흰 바탕과 작은 활자에 맞춘다. */
.sim-intro{margin:0 0 36px}.sim-intro p{margin:0;color:#767676;font-size:12px;line-height:1.8}.sim-field[for="sim-kind"]>span{font-weight:700}
.sim-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.sim-form{min-width:0}.sim-form fieldset{min-width:0;margin:0 0 40px;padding:0;border:0}.sim-form legend{font-weight:700;font-size:14px;margin-bottom:18px;padding:0}
.sim-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px}.sim-field{display:flex;flex-direction:column;gap:7px;min-width:0}.sim-field input,.sim-field select{width:100%;min-width:0;min-height:42px;border:1px solid #ddd;background:#fff;padding:9px 10px;font:inherit;color:#333;border-radius:0}.sim-field small{font-size:11px;line-height:20px;color:#777}.sim-check-field{flex-direction:row;align-items:center}.sim-check-field input{width:15px;min-height:15px;margin:0;accent-color:#333}
.sim-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sim-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #ddd;padding:18px 16px;min-width:0;cursor:pointer}.sim-card input{width:15px;height:15px;margin:3px 0 0;flex-shrink:0;accent-color:#333}.sim-card-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.sim-card-copy strong{font:500 15px/22px var(--sans);color:#222}.sim-card-copy>span,.sim-card-heading>span{color:#857362}.sim-card small{font-size:11px;line-height:20px;color:#777;overflow-wrap:anywhere}.sim-card.is-selected{border-color:#333;background:#fafafa}.sim-card.is-disabled{background:#fafafa;cursor:default}.sim-card.is-disabled strong,.sim-card.is-disabled .sim-card-copy>span{color:#888}.sim-card .sim-option-reason{font-size:10px;color:#777}.sim-card .sim-option-reason:empty{display:none}.sim-quantities{margin-top:24px}.sim-reset{padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#666;font:inherit;cursor:pointer}.sim-status{min-height:24px;color:#666;margin-top:10px!important}
.sim-result{position:sticky;top:calc(var(--header-height) + 28px);border-top:1px solid #333;padding-top:18px;min-width:0}.ive-guide .sim-result h2{font-size:14px;font-weight:700}.sim-result output{display:block;margin:16px 0 24px;font:400 28px/1.35 var(--serif);color:#111;overflow-wrap:anywhere}.sim-breakdown{margin:0 0 28px}.sim-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #eee}.sim-breakdown dt{min-width:0}.sim-breakdown dd{margin:0;white-space:nowrap}.ive-guide .sim-result h3{font-size:12px;font-weight:700;margin-bottom:12px}.sim-result ul{list-style:none;padding:0}.sim-result li+li{margin-top:7px}.sim-notes{margin-top:22px;color:#777;font-size:11px;line-height:21px}.sim-notes p+p{margin-top:9px}.sim-reserve{display:block;margin-top:22px;padding:12px 14px;border:1px solid #333;text-align:center}.sim-reserve[aria-disabled="true"]{color:#999;cursor:default;border-color:#ddd}.sim-empty{color:#777}.simulator [hidden]{display:none!important}.simulator :focus-visible{outline:2px solid #333;outline-offset:4px}
.page[data-page="notice"]{width:min(940px,calc(100% - 112px));max-width:940px;padding-top:72px}.notice-board h1{margin:0 0 40px;font:400 40px/1.3 var(--serif);color:#111}.notice-board table{border-collapse:collapse;width:100%;font:12px/24px var(--sans);color:#666}.notice-board th{font-weight:400;text-align:left;border-top:1px solid #333;border-bottom:1px solid #ddd;padding:13px 8px}.notice-board th:first-child{width:64px}.notice-board th:last-child{width:100px}.notice-board td{padding:18px 8px;border-bottom:1px solid #ddd}.notice-board .notice-empty{text-align:center;padding:60px 8px;color:#888}.notice-board summary{cursor:pointer;color:#333}.notice-body{padding:16px 0;color:#666}
.site-footer{margin-top:24px;padding:12px max(20px,6%);font:11px/18px var(--sans);color:#666}.footer-details{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:1fr auto;align-items:end;gap:0 24px;margin:0}.site-footer .company{grid-column:1;grid-row:1 / span 2;margin:0;font:11px/18px var(--sans);text-align:left;color:#737373}.site-footer .footer-login{color:inherit;font:inherit;text-decoration:none;cursor:pointer}.site-footer .footer-login:focus-visible{outline:2px solid #476d2b;outline-offset:4px}.footer-contact{grid-column:3;grid-row:1 / span 2;margin:0;font:11px/18px var(--sans);text-align:right}.footer-contact .footer-contact-links{justify-content:flex-end}.footer-social-links{grid-column:2;grid-row:2;text-align:center;white-space:pre}.footer-social-links a{color:inherit;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.footer-social-links a:focus-visible{outline:2px solid #476d2b;outline-offset:4px}

@media(max-width:960px){.footer-details{grid-template-columns:1fr;grid-template-rows:none;gap:4px}.site-footer .company,.footer-contact,.footer-social-links{grid-column:auto;grid-row:auto;text-align:center}.footer-contact .footer-contact-links{justify-content:center}.footer-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;white-space:normal}.sim-layout{grid-template-columns:minmax(0,1fr);gap:40px}.sim-result{position:static;max-width:none}.sim-result output{font-size:30px}}
@media(max-width:640px){.sim-controls{grid-template-columns:1fr}.sim-layout{gap:32px}.sim-card{padding:14px 12px;gap:8px}.sim-card-copy strong{font-size:13px}.sim-card-grid{gap:9px}.page[data-page="notice"]{width:calc(100% - 40px);padding-top:40px}.notice-board h1{font-size:32px;margin-bottom:28px}.notice-board th:first-child{width:42px}.notice-board th:last-child{width:85px}.site-footer{margin-top:24px;padding:12px 20px}.footer-details{grid-template-columns:1fr;gap:4px}.site-footer .company,.footer-contact{text-align:center;font-size:11px}.footer-contact .footer-contact-links{display:flex;justify-content:center}}
@media(max-width:380px){.sim-card-grid{grid-template-columns:1fr}}

/* Cost Simulation의 상품 분류와 체크형 촬영 조건 */
.sim-product-group+.sim-product-group{margin-top:30px}
.ive-guide .sim-product-group h3{margin:0 0 12px;font:500 14px/1.5 var(--sans);color:#333}
.sim-card{transition:background-color .18s ease-out,border-color .18s ease-out}
.sim-card small,.sim-field small{color:#666}
.sim-card.is-selected{background:#eceae7;border-color:#555}
.sim-card:focus-within{background:#f0eeeb}
@media(hover:hover){.sim-card:hover,.sim-base-card.is-nearby{background:#f0eeeb;border-color:#aaa}.sim-card.is-selected:hover,.sim-base-card.is-selected.is-nearby{background:#e4e1dc;border-color:#555}}
.sim-condition+.sim-condition{margin-top:24px}
.ive-guide .sim-condition h3{margin:0 0 10px;font:500 13px/1.5 var(--sans)}
.sim-choices{display:flex;flex-wrap:wrap;gap:8px 24px}
.sim-choice{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}
.sim-choice input{width:16px;height:16px;margin:0;accent-color:#333;flex-shrink:0}
.sim-choice:has(input:checked){color:#111}
.sim-condition>small{display:block;margin-top:5px;color:#666;font-size:11px;line-height:1.8}
.ive-guide .sim-result>h2{font:500 21px/1.6 var(--sans);margin:0 0 24px}
.ive-guide .sim-result h3{margin:24px 0 12px}
.sim-result .sim-breakdown{margin:18px 0 26px;font-variant-numeric:tabular-nums}
.sim-result .sim-notes{color:#666}
.sim-result output{font-family:var(--sans);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:25px}
.sim-result li{line-height:1.8}
.sim-result .sim-empty{font-size:13px}
.sim-quantities:has(>div:not([hidden])){margin-bottom:0}
.sim-quantities:not(:has(>div:not([hidden]))){display:none}
@media(prefers-reduced-motion:reduce){.sim-card{transition:none}}

/* 두 열 배열의 단품 카드 우측 경계와 패키지의 업체 구분선을 맞춘다. */
.sim-product-controls{grid-template-columns:minmax(0,1fr)}
.sim-product-controls select{font-size:12px}
.sim-product-actions{display:flex;gap:24px;margin-top:12px}
.sim-product-actions:not(:has(button:not([hidden]))){display:none}
.sim-package-card{grid-column:1/-1;display:grid;grid-template-columns:15px minmax(0,calc(50% - 45px)) minmax(0,1fr);gap:12px}
.sim-package-includes{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid #ddd;color:#333}
.sim-package-includes b,.sim-package-partners>b{font-size:11px;font-weight:500;color:#333}
.sim-package-partners{display:flex;flex-direction:column;gap:11px;align-self:stretch;border-left:1px solid #ddd;padding-left:18px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.sim-package-partners>span{display:flex;flex-direction:column;gap:2px}
.sim-package-partners small{color:#666}
.sim-card-copy>span.sim-package-includes{color:#333}
.sim-preparation{margin-top:24px;padding:16px 18px;background:#f6efdf;color:#655028}
.sim-preparation p{font-size:12px}.sim-preparation p,.sim-preparation li{color:inherit}.ive-guide .sim-preparation h3{margin:0 0 10px;color:inherit}.sim-preparation ul{margin:0}
@media(max-width:640px){.sim-package-card{grid-template-columns:15px minmax(0,calc(50% - 35.5px)) minmax(0,1fr);gap:8px}.sim-package-partners{padding-left:12px}.sim-package-includes{margin-top:10px}.sim-product-controls select{padding-inline:8px}}
@media(max-width:380px){.sim-package-card{grid-template-columns:15px minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:360px){.sim-product-controls #sim-kind{font-size:13px}}

/* 결제 대상을 구분하고 이네프 비용을 별도 색으로 강조한다. */
.sim-payments{margin:20px 0 0;font:400 13px/1.8 var(--sans);font-variant-numeric:tabular-nums}
.sim-payments>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 16px}
.sim-payments dd{margin:0;white-space:nowrap;text-align:right;font:inherit}
.sim-payments .sim-ineff-payment{background:#edf4ef;color:#205640}


/* 상품 선택과 리터칭 접기를 분리하고 제공 주체 사이 여백을 둔다. */
.sim-card-heading{display:flex;flex-direction:column;gap:7px;cursor:pointer}
.sim-package-includes .sim-photographer-services,.sim-package-includes .sim-partner-services{display:flex;flex-direction:column;gap:3px;min-width:0}
.sim-package-includes .product-retouch{font-size:11px;line-height:20px;color:#666;margin:0}
.sim-package-includes .product-retouch summary{min-height:32px}
.sim-partner-services{margin-top:24px}
.sim-result .sim-photographer-services{margin-bottom:0}
.sim-result .sim-partner-services>ul{margin:0}
.sim-result .product-retouch{margin:0}

/* 패키지 분류를 제목으로, 업체 결합명을 한 줄 부제로 표시한다. */
.ive-guide .sim-result:has(.sim-result-name:not([hidden]))>h2{margin-bottom:4px}
.sim-result-name{margin:0 0 24px;font-size:12px;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 이터니티 촬영 요약 아래 장소를 한 줄 여백으로 구분한다. */
.sim-result .sim-studio-location{margin:18px 0 0}

/* 가이드 견적의 강조색을 회색으로 통일하고 고정 메뉴 아래에 합계를 둔다. */
.ive-guide .sim-card-copy>span,.ive-guide .sim-card-heading>span{color:#333}
.ive-guide .sim-card.is-selected,.ive-guide .sim-card:focus-within{background:#f3f3f3}
.ive-guide .sim-preparation{background:#f5f5f5;color:#555}
.ive-guide .sim-payments .sim-ineff-payment{background:#f2f2f2;color:#222}
.ive-guide .sim-result{top:calc(var(--header-height) + 96px)}
.ive-guide .sim-result>h2{font-size:15px}
.ive-guide .sim-card-copy strong{font-size:13px}
.ive-guide .sim-preparation li::marker{content:"·  "}

@media(hover:hover){.ive-guide .sim-card:hover,.ive-guide .sim-base-card.is-nearby{background:#f3f3f3}.ive-guide .sim-card.is-selected:hover,.ive-guide .sim-base-card.is-selected.is-nearby{background:#e8e8e8}}

@media(max-width:640px){.ive-guide .sim-card-grid{grid-template-columns:minmax(0,1fr)}}
