/* 준비 중 안내: 글꼴은 기존 테마를 상속 */
.festival-preparing {background:#faf7f0; padding:80px 28px 100px; color:#263e30;}
.festival-preparing * {box-sizing:border-box;}
.festival-preparing__card {max-width:1080px; margin:0 auto; display:grid; grid-template-columns:1.2fr 1fr; border:1px solid #e5e1d4; border-radius:26px; overflow:hidden; background:#fffdf8;}
.festival-preparing h2,.festival-preparing p {margin:0; color:inherit; word-break:keep-all;}
.festival-preparing__message {padding:48px;}
.festival-preparing__badge {display:inline-block; border:1px solid #d9ddce; border-radius:30px; padding:10px 16px; font-size:13px;}
.festival-preparing__fruit {position:relative; width:66px; height:53px; border-radius:44% 44% 48% 48%; background:#e77c35; margin:44px 0 26px; transform:rotate(-8deg);}
.festival-preparing__fruit i {position:absolute; width:30px; height:13px; border-radius:0 100% 0 100%; background:#547047; top:-5px; left:34px; transform:rotate(-20deg);}
.festival-preparing h2 {font-size:36px; line-height:1.5; letter-spacing:-.05em; margin-bottom:24px;}
.festival-preparing__message > p {font-size:18px; line-height:1.9;}
.festival-preparing__message > .festival-preparing__description {font-size:15px; line-height:1.9; color:#74806e; margin-top:12px;}
.festival-preparing__links {display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
.festival-preparing__links a {display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:46px; padding:12px 20px; border:1px solid #ccd4c5; border-radius:8px; color:#304735; font-size:14px;}
.festival-preparing__links a:first-child {background:#304735; border-color:#304735; color:#fff;}
.festival-preparing__links a:hover,.festival-preparing__links a:focus-visible {box-shadow:0 0 0 3px #dfc3a5;}
.festival-preparing__countdown {background:#e87c36; color:#253f2d; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:50px 24px; text-align:center;}
.festival-preparing__countdown > p {font-size:18px; line-height:1.7;}
.festival-preparing__days {font-size:clamp(50px,6vw,88px); line-height:1.5; letter-spacing:-.06em; margin:20px 0; white-space:nowrap;}
.festival-preparing__divider {width:42px; height:2px; background:rgba(38,62,48,.35); margin:4px 0 24px;}
.festival-preparing__date time {display:inline-block; margin-top:8px; font-size:25px;}
.festival-preparing__note {font-size:14px; margin-top:42px; opacity:.8;}
@media(max-width:768px) {
 .festival-preparing {padding:44px 20px 60px;}
 .festival-preparing__card {grid-template-columns:1fr; border-radius:20px;}
 .festival-preparing__message {padding:30px 24px;}
 .festival-preparing__fruit {margin-top:30px; width:52px; height:44px;}
 .festival-preparing__fruit i {left:25px;}
 .festival-preparing h2 {font-size:29px; margin-bottom:18px;}
 .festival-preparing__message > p {font-size:16px;}
 .festival-preparing__message > .festival-preparing__description {font-size:14px;}
 .festival-preparing__description br {display:none;}
 .festival-preparing__links {gap:10px; margin-top:24px;}
 .festival-preparing__links a {padding:12px 15px; font-size:13px;}
 .festival-preparing__countdown {padding:36px 20px;}
 .festival-preparing__days {font-size:60px; margin:12px 0;}
 .festival-preparing__countdown > p {font-size:16px;}
 .festival-preparing__note {margin-top:24px;}
}
