
.ref-0{font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #24181E; background: #FFFFFF; width: 100%; overflow: hidden}
.ref-1{background: #F73D66; padding: 0 max(20px, 4vw)}
.ref-2{max-width: 1200px; margin: 0 auto; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap}
.ref-3{display: flex; align-items: center; gap: 10px; color: #FFFFFF}
.ref-4{width: 48px; height: 35px; object-fit: contain}
.ref-5{font-size: 19px; font-weight: 900; letter-spacing: 2px}
.ref-6{display: flex; align-items: center; gap: 32px; flex-wrap: wrap}
.ref-7{color: #FFFFFF; font-size: 16px; font-weight: 700; border-bottom: 2px solid #FFFFFF; padding-bottom: 4px}
.ref-8{color: #FFFFFF; font-size: 16px; font-weight: 500}
.ref-9{height: 42px; padding: 0 20px; border-radius: 999px; background: #24181E; color: #FFFFFF; font-size: 15px; font-weight: 700; display: flex; align-items: center}
.ref-10{padding: 64px max(20px, 4vw) 72px; background: radial-gradient(70% 55% at 50% 30%, #FFFFFF 0%, #FFF0F3 55%, #FFE2EA 100%); position: relative; overflow: hidden}
.ref-11{position: absolute; left: 9%; top: 90px; width: 34px; height: 34px}
.ref-12{position: absolute; left: 15%; top: 250px; width: 18px; height: 18px}
.ref-13{position: absolute; right: 10%; top: 120px; width: 26px; height: 26px}
.ref-14{position: absolute; right: 16%; top: 300px; width: 40px; height: 40px}
.ref-15{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; position: relative}
.ref-16{font-size: 14px; font-weight: 700; color: #24181E; background: #FFE14D; border: 2px solid #24181E; border-radius: 999px; padding: 6px 16px; box-shadow: 3px 3px 0 #24181E}
.ref-17{margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; font-weight: 900; line-height: 1.15}
.ref-18{font-size: clamp(26px, 4.4vw, 60px); letter-spacing: 0}
.ref-19{font-size: clamp(36px, 6.05vw, 82.5px); letter-spacing: 0; color: #F73D66}
.ref-20{margin: 0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.9; color: #4A3F45}
.ref-21{display: flex; gap: 14px; flex-wrap: wrap; justify-content: center}
.ref-22{height: 56px; padding: 0 32px; border-radius: 999px; background: #F73D66; color: #FFFFFF; font-size: 18px; font-weight: 900; display: flex; align-items: center; border: 2.5px solid #24181E; box-shadow: 4px 4px 0 #24181E}
.ref-23{height: 56px; padding: 0 28px; border-radius: 999px; background: #FFFFFF; color: #24181E; font-size: 17px; font-weight: 700; display: flex; align-items: center; border: 2.5px solid #24181E; box-shadow: 4px 4px 0 #24181E}
.ref-24{margin-top: 24px; width: 100%; max-width: 980px; position: relative; height: 640px}
.ref-25{position: absolute; left: 4%; top: 90px; width: 270px; transform: rotate(-8deg); z-index: 1}
.ref-26{position: absolute; left: 14px; top: -20px; z-index: 2; background: #24181E; color: #FFFFFF; font-size: 15px; font-weight: 900; border-radius: 999px; padding: 8px 16px; transform: rotate(-3deg)}
.ref-27{height: 520px; background: #24181E; border-radius: 42px; padding: 9px; box-shadow: 0 24px 48px rgba(80,20,40,0.25)}
.ref-28{height: 100%; background: #FFFFFF; border-radius: 34px; overflow: hidden; display: flex; flex-direction: column; text-align: left}
.ref-29{height: 30px; display: flex; justify-content: center; align-items: center}
.ref-30{width: 72px; height: 18px; border-radius: 999px; background: #24181E}
.ref-31{padding: 8px 16px 16px; display: flex; flex-direction: column; gap: 9px; flex: 1}
.ref-32{display: flex; justify-content: space-between; font-size: 10px; font-weight: 700}
.ref-33{background: #F6F5F6; border-radius: 999px; padding: 1px 7px}
.ref-34{height: 4px; border-radius: 2px; background: #F1EEF0}
.ref-35{width: 13%; height: 4px; border-radius: 2px; background: #F73D66}
.ref-36{font-size: 16px}
.ref-37{margin: 0; font-size: 10.5px; line-height: 1.75; color: #4A3F45; text-wrap: pretty}
.ref-38{font-size: 11.5px; color: #F73D66}
.ref-39{border: 1.5px solid #EEECEE; border-radius: 11px; padding: 7px 9px; font-size: 10px; line-height: 1.55}
.ref-40{color: #F73D66}
.ref-41{border: 2px solid #F73D66; background: #FFF0F3; border-radius: 11px; padding: 7px 9px; font-size: 10px; line-height: 1.55}
.ref-42{margin-top: auto; height: 36px; border-radius: 999px; background: #F73D66; color: #FFFFFF; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.ref-43{position: absolute; right: 4%; top: 90px; width: 270px; transform: rotate(8deg); z-index: 1}
.ref-44{position: absolute; right: 14px; top: -20px; z-index: 2; background: #24181E; color: #FFFFFF; font-size: 15px; font-weight: 900; border-radius: 999px; padding: 8px 16px; transform: rotate(3deg)}
.ref-45{height: 100%; background: #FFFFFF; border-radius: 34px; overflow: hidden; display: flex; flex-direction: column; text-align: center}
.ref-46{background: #F73D66; color: #FFFFFF; padding: 12px 16px 44px; display: flex; flex-direction: column; align-items: center; gap: 4px}
.ref-47{width: 72px; height: 18px; border-radius: 999px; background: #24181E; margin-bottom: 8px}
.ref-48{font-size: 10px; opacity: 0.9}
.ref-49{font-size: 17px}
.ref-50{margin: -32px 14px 0; background: #FFFFFF; border-radius: 16px; padding: 14px 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; box-shadow: 0 8px 20px rgba(36,24,30,0.08)}
.ref-51{font-size: 10px; color: #6F666B; font-weight: 700}
.ref-52{font-size: 18px}
.ref-53{font-size: 10px; line-height: 1.6; color: #4A3F45}
.ref-54{display: flex; gap: 4px; font-size: 9px}
.ref-55{background: #F73D66; color: #FFFFFF; border-radius: 999px; padding: 1px 7px}
.ref-56{margin: 10px 14px 0; background: #FFF2DC; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 4px; text-align: left}
.ref-57{font-size: 9px; font-weight: 700; color: #6F666B}
.ref-58{font-size: 12px; line-height: 1.6}
.ref-59{margin: auto 14px 16px; display: flex; flex-direction: column; gap: 8px}
.ref-60{height: 36px; border-radius: 999px; background: #F73D66; color: #FFFFFF; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.ref-61{height: 36px; border-radius: 999px; border: 1.5px solid #EEECEE; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center}
.ref-62{position: absolute; left: 50%; top: 0; width: 300px; margin-left: -150px; z-index: 2}
.ref-63{position: absolute; left: 50%; top: -22px; transform: translateX(-50%); z-index: 2; background: #24181E; color: #FFFFFF; font-size: 16px; font-weight: 900; border-radius: 999px; padding: 9px 20px; white-space: nowrap}
.ref-64{height: 600px; background: #24181E; border-radius: 46px; padding: 10px; box-shadow: 0 32px 64px rgba(80,20,40,0.32)}
.ref-65{height: 100%; background: #FFFFFF; border-radius: 37px; overflow: hidden; display: flex; flex-direction: column; text-align: left}
.ref-66{height: 32px; display: flex; justify-content: center; align-items: center}
.ref-67{width: 80px; height: 20px; border-radius: 999px; background: #24181E}
.ref-68{padding: 4px 18px 0; display: flex; flex-direction: column; gap: 4px}
.ref-69{font-size: 20px}
.ref-70{font-size: 10px; color: #6F666B}
.ref-71{display: flex; align-items: center; gap: 8px; margin-top: 4px}
.ref-72{flex: 1; height: 5px; border-radius: 3px; background: #F1EEF0}
.ref-73{display: block; width: 25%; height: 5px; border-radius: 3px; background: #F73D66}
.ref-74{font-size: 10px}
.ref-75{padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 10px; position: relative}
.ref-76{position: absolute; left: 31px; top: 30px; bottom: 40px; border-left: 2px dashed #E3D9DD}
.ref-77{display: flex; gap: 10px; align-items: center; position: relative}
.ref-78{flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #F73D66; color: #FFFFFF; font-size: 14px; font-weight: 900; display: flex; align-items: center; justify-content: center}
.ref-79{flex: 1; background: #FFF2DC; border-radius: 14px; padding: 9px 12px; display: flex; flex-direction: column; gap: 2px}
.ref-80{font-size: 13px}
.ref-81{font-size: 9px; color: #6F666B}
.ref-82{flex: 1; background: #E6F5EE; border-radius: 14px; padding: 9px 12px; display: flex; flex-direction: column; gap: 2px}
.ref-83{flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #FFFFFF; border: 5px solid #F73D66; box-sizing: border-box}
.ref-84{flex: 1; background: #FFE5EC; border: 2px solid #F73D66; border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 3px}
.ref-85{font-size: 9px; font-weight: 700; color: #F73D66}
.ref-86{font-size: 9px; color: #4A3F45}
.ref-87{flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #F1EEF0; border: 2px solid #E3D9DD; box-sizing: border-box}
.ref-88{flex: 1; background: #FFE9DE; border-radius: 14px; padding: 9px 12px; display: flex; flex-direction: column; gap: 2px}
.ref-89{flex: 1; background: #F6F5F6; border-radius: 14px; padding: 9px 12px; display: flex; flex-direction: column; gap: 2px}
.ref-90{position: absolute; left: 1%; bottom: 40px; z-index: 3; background: #FFE14D; border: 3px solid #24181E; border-radius: 18px; padding: 10px 18px; box-shadow: 5px 5px 0 #24181E; transform: rotate(-6deg); display: flex; flex-direction: column; align-items: flex-start; line-height: 1.3; text-align: left}
.ref-91{position: absolute; right: 2%; top: 330px; z-index: 3; background: #FFFFFF; border: 3px solid #24181E; border-radius: 18px; padding: 10px 18px; box-shadow: 5px 5px 0 #24181E; transform: rotate(-5deg); font-size: 20px; font-weight: 900}
.ref-92{position: absolute; right: 7%; bottom: 20px; z-index: 3; background: #FFE14D; border: 3px solid #24181E; border-radius: 18px; padding: 10px 18px; box-shadow: 5px 5px 0 #24181E; transform: rotate(4deg); display: flex; flex-direction: column; align-items: flex-start; line-height: 1.35; text-align: left}
.ref-93{font-size: 15px}
.ref-94{font-size: 19px}
.ref-95{padding: 96px max(20px, 4vw); background: #FFFFFF}
.ref-96{max-width: 860px; margin: 0 auto; position: relative}
.ref-97{position: absolute; left: 50%; top: -22px; transform: translateX(-50%); z-index: 1; background: #24181E; color: #FFFFFF; font-size: 17px; font-weight: 900; border-radius: 999px; padding: 9px 22px}
.ref-98{border: 3px solid #24181E; border-radius: 32px; box-shadow: 8px 8px 0 #24181E; background: #FFFFFF; padding: clamp(36px, 5vw, 60px) clamp(24px, 5vw, 64px); display: flex; flex-direction: column; gap: 22px}
.ref-99{display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; border-bottom: 2px solid #24181E; padding-bottom: 14px}
.ref-100{font-family: 'Noto Serif SC', serif; font-size: clamp(56px, 7vw, 92px); font-weight: 900; line-height: 1}
.ref-101{font-size: 18px; color: #6F666B}
.ref-102{font-size: 13px; font-weight: 700; color: #FFFFFF; background: #F73D66; border-radius: 6px; padding: 2px 7px}
.ref-103{margin: 0; font-size: clamp(16px, 2vw, 24px); line-height: 1.7; font-weight: 700}
.ref-104{display: flex; flex-wrap: wrap; align-items: center; gap: 12px}
.ref-105{font-size: 17px; font-weight: 700; color: #6F666B}
.ref-106{font-size: 16px; font-weight: 700; color: #6F666B; background: #F6F5F6; border: 2px solid #E3D9DD; border-radius: 999px; padding: 6px 16px}
.ref-107{margin: 0; font-size: 17px; line-height: 1.85; color: #4A3F45}
.ref-108{padding: 40px max(20px, 4vw) 104px; background: #FFFFFF}
.ref-109{max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px}
.ref-110{display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center}
.ref-111{margin: 0; font-size: clamp(26px, 4vw, 50px); font-weight: 900}
.ref-112{margin: 0; font-size: 18px; color: #6F666B}
.ref-113{border: 3px solid #24181E; border-radius: 32px; box-shadow: 8px 8px 0 #24181E; background: #FFFFFF; padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; gap: 32px}
.ref-114{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px}
.ref-115{font-size: 26px}
.ref-116{display: flex; align-items: center; gap: 8px; flex-wrap: wrap}
.ref-117{font-size: 15px; font-weight: 700; color: #6F666B}
.ref-118{font-size: 15px; background: #F73D66; color: #FFFFFF; border: 2px solid #24181E; border-radius: 10px; padding: 4px 10px}
.ref-119{font-size: 15px; background: #FFE5EC; border: 2px solid #24181E; border-radius: 10px; padding: 4px 10px}
.ref-120{font-size: 15px; background: #FFFFFF; color: #8A8186; border: 2px solid #C9C1C5; border-radius: 10px; padding: 4px 10px}
.ref-121{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px}
.ref-122{width: 72px; height: 72px; border-radius: 50%; background: #F73D66; color: #FFFFFF; border: 3px solid #24181E; box-shadow: 4px 4px 0 #24181E; font-size: 32px; font-weight: 900; display: flex; align-items: center; justify-content: center}
.ref-123{font-size: 22px}
.ref-124{margin: 0; font-size: 16px; line-height: 1.8; color: #4A3F45}
.ref-125{width: 72px; height: 72px; border-radius: 50%; background: #FFE14D; border: 3px solid #24181E; box-shadow: 4px 4px 0 #24181E; font-size: 30px; font-weight: 900; display: flex; align-items: center; justify-content: center}
.ref-126{width: 72px; height: 72px; border-radius: 50%; background: #FFFFFF; border: 3px solid #24181E; box-shadow: 4px 4px 0 #24181E; font-size: 30px; font-weight: 900; display: flex; align-items: center; justify-content: center}
.ref-127{width: 72px; height: 72px; border-radius: 50%; background: #F6F5F6; border: 3px dashed #C9C1C5; display: flex; align-items: center; justify-content: center; color: #8A8186}
.ref-128{width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round}
.ref-129{padding: 104px max(20px, 4vw); background: #FFF0F3; position: relative; overflow: hidden}
.ref-130{position: absolute; left: 6%; top: 80px; width: 28px; height: 28px}
.ref-131{position: absolute; right: 7%; bottom: 90px; width: 36px; height: 36px}
.ref-132{max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; position: relative}
.ref-133{margin: 0; font-size: 18px; line-height: 1.85; color: #4A3F45}
.ref-134{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px}
.ref-135{background: #F73D66; color: #FFFFFF; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1.5deg)}
.ref-136{font-size: 13px; line-height: 1.6}
.ref-137{background: #FFE14D; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(1deg)}
.ref-138{background: #C9A9F2; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1deg)}
.ref-139{background: #8ED9B0; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(1.5deg)}
.ref-140{background: #FFB27D; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(1deg)}
.ref-141{background: #9DB8F5; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1deg)}
.ref-142{background: #FFE5EC; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(1.5deg)}
.ref-143{background: #C9A9F2; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1.5deg)}
.ref-144{background: #8ED9B0; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1deg)}
.ref-145{background: #9DB8F5; border: 3px solid #24181E; border-radius: 22px; box-shadow: 5px 5px 0 #24181E; padding: 18px; display: flex; flex-direction: column; gap: 6px; transform: rotate(-1.5deg)}
.ref-146{background: #24181E; color: #FFFFFF; border: 3px dashed #24181E; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; justify-content: center; gap: 6px}
.ref-147{font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.85)}
.ref-148{font-size: 13px; font-weight: 700; color: #F73D66; text-align: center}
.ref-149{padding: 104px max(20px, 4vw); background: #FFFFFF}
.ref-150{max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center}
.ref-151{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center}
.ref-152{font-size: 17px; font-weight: 900; background: #F73D66; color: #FFFFFF; border: 2.5px solid #24181E; box-shadow: 3px 3px 0 #24181E; border-radius: 999px; padding: 11px 22px}
.ref-153{font-size: 17px; font-weight: 700; color: #4A3F45; background: #F6F5F6; border: 2px solid #E3D9DD; border-radius: 999px; padding: 11px 20px; display: inline-flex; align-items: center; gap: 6px}
.ref-154{width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round}
.ref-155{font-size: 17px; font-weight: 900; color: #24181E; background: #FFE14D; border: 2.5px dashed #24181E; border-radius: 999px; padding: 11px 22px}
.ref-156{margin: 0; font-size: 16px; color: #6F666B}
.ref-157{height: 54px; padding: 0 28px; border-radius: 999px; background: #24181E; color: #FFFFFF; font-size: 17px; font-weight: 700; display: flex; align-items: center}
.ref-158{padding: 96px max(20px, 4vw); background: #FFF0F3}
.ref-159{max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; justify-content: center}
.ref-160{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.ref-161{margin: 0; font-size: clamp(26px, 4vw, 50px); font-weight: 900; line-height: 1.3}
.ref-162{margin: 0; font-size: 18px; line-height: 1.9; color: #4A3F45}
.ref-163{font-size: 16px; font-weight: 700}
.ref-164{flex: 0 1 300px; min-width: 0; background: #FFFFFF; border: 3px solid #24181E; border-radius: 30px; box-shadow: 7px 7px 0 #24181E; padding: 28px; display: flex; flex-direction: column; align-items: center; gap: 12px; transform: rotate(2deg)}
.ref-165{width: 210px; height: 210px; object-fit: contain}
.ref-166{font-size: 14px; color: #6F666B}
.ref-167{padding: 104px max(20px, 4vw); background: #F73D66; color: #FFFFFF; position: relative; overflow: hidden}
.ref-168{position: absolute; right: -6%; bottom: -20%; width: 40%; opacity: 0.1; transform: rotate(-10deg)}
.ref-169{position: absolute; left: 10%; top: 70px; width: 32px; height: 32px}
.ref-170{max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; position: relative}
.ref-171{font-size: clamp(30px, 4.5vw, 56px); font-weight: 900; line-height: 1.3}
.ref-172{margin: 0; font-size: 19px; line-height: 1.8; color: rgba(255,255,255,0.92)}
.ref-173{width: 100%; max-width: 560px; display: flex; flex-direction: column; gap: 14px; align-items: center}
.ref-174{display: flex; gap: 10px}
.ref-175{height: 40px; padding: 0 20px; border-radius: 999px; background: #FFFFFF; color: #F73D66; font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 6px; border: 2px solid #24181E}
.ref-176{accent-color: #F73D66}
.ref-177{height: 40px; padding: 0 20px; border-radius: 999px; border: 2px solid rgba(255,255,255,0.8); color: #FFFFFF; font-size: 15px; font-weight: 700; display: flex; align-items: center; gap: 6px}
.ref-178{accent-color: #FFFFFF}
.ref-179{width: 100%; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center}
.ref-180{position: absolute; width: 1px; height: 1px; overflow: hidden}
.ref-181{flex: 1 1 260px; min-width: 0; height: 58px; border-radius: 999px; border: 2.5px solid #24181E; padding: 0 24px; font-size: 18px; font-family: inherit; color: #24181E; box-sizing: border-box}
.ref-182{height: 58px; padding: 0 30px; border-radius: 999px; border: 2.5px solid #24181E; background: #FFE14D; color: #24181E; font-size: 18px; font-weight: 900; font-family: inherit; cursor: pointer; box-shadow: 4px 4px 0 #24181E}
.ref-183{color: #FFFFFF; font-size: 16px; font-weight: 700; text-decoration: underline}
.ref-184{background: #24181E; color: rgba(255,255,255,0.75); padding: 48px max(20px, 4vw) 40px}
.ref-185{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px}
.ref-186{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px}
.ref-187{display: flex; align-items: center; gap: 12px}
.ref-188{width: 46px; height: 34px; object-fit: contain}
.ref-189{display: flex; flex-direction: column; gap: 2px}
.ref-190{color: #FFFFFF; font-size: 16px}
.ref-191{display: flex; flex-wrap: wrap; gap: 40px}
.ref-192{display: flex; flex-direction: column; gap: 8px; font-size: 14px}
.ref-193{color: #FFFFFF; font-size: 14px}
.ref-194{color: rgba(255,255,255,0.9)}
.ref-195{color: rgba(255,255,255,0.75)}
.ref-196{border-top: 1px solid rgba(255,255,255,0.12); padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 13px}
.ref-197{display: flex; flex-wrap: wrap; gap: 20px}
.ref-198{max-width: 1200px; margin: 0 auto; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap}
.ref-199{width: 50px; height: 36px; object-fit: contain}
.ref-200{font-size: 20px; font-weight: 900; letter-spacing: 2px}
.ref-201{height: 44px; padding: 0 22px; border-radius: 999px; background: #24181E; color: #FFFFFF; font-size: 15px; font-weight: 700; display: flex; align-items: center}
.ref-202{padding: 64px max(20px, 4vw) 88px}
.ref-203{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px}
.ref-204{display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center}
.ref-205{margin: 0; font-size: clamp(28px, 4.5vw, 56px); font-weight: 900}
.ref-206{display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px}
.ref-207{height: 210px; box-sizing: border-box; border-radius: 22px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; background: #F73D66; color: #FFFFFF; border: 2.5px solid #24181E; box-shadow: 5px 5px 0 #24181E}
.ref-208{display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700}
.ref-209{background: #FFE14D; color: #24181E; border: 1.5px solid #24181E; border-radius: 999px; padding: 2px 10px}
.ref-210{font-size: 23px}
.ref-211{font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.92)}
.ref-212{margin-top: auto; font-size: 15px; font-weight: 900}
.ref-213{height: 210px; box-sizing: border-box; border-radius: 22px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; background: #FAF8F9; border: 2px solid #E3D9DD; position: relative}
.ref-214{position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; border: 2px solid #C9C1C5; color: #8A8186; display: flex; align-items: center; justify-content: center}
.ref-215{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round}
.ref-216{display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; color: #6F666B}
.ref-217{display: inline-flex; align-items: center; gap: 4px; background: #F6F5F6; border-radius: 999px; padding: 3px 10px}
.ref-218{width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round}
.ref-219{font-size: 14px; line-height: 1.65; color: #4A3F45}
.ref-220{margin-top: auto; align-self: flex-start; height: 34px; padding: 0 14px; border-radius: 999px; border: 1.5px solid #F73D66; background: #FFFFFF; color: #F73D66; font-size: 14px; font-weight: 700; font-family: inherit; cursor: pointer}
.ref-221{height: 210px; box-sizing: border-box; border-radius: 22px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; background: #FFE14D; border: 2.5px dashed #24181E}
.ref-222{align-self: flex-start; font-size: 12px; font-weight: 900; color: #FFFFFF; background: #24181E; border-radius: 999px; padding: 3px 12px}
.ref-223{margin-top: auto; font-size: 14px; font-weight: 700}
.ref-224{background: #FFF0F3; border-radius: 28px; padding: 24px 28px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: center}
.ref-225{width: 120px; height: 120px; object-fit: contain}
.ref-226{flex: 0 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 6px}
.ref-227{margin: 0; font-size: 15px; line-height: 1.8; color: #4A3F45}
@font-face{font-family:'Noto Sans SC';src:url('/site-assets/fonts/NotoSansSC-Regular.otf') format('opentype');font-display:swap;font-weight:400 500}@font-face{font-family:'Noto Sans SC';src:url('/site-assets/fonts/NotoSansSC-Bold.otf') format('opentype');font-display:swap;font-weight:700 900}
*{box-sizing:border-box}html{scroll-behavior:smooth}button,input{font:inherit}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9DB8F5;outline-offset:4px}.privacy-consent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#fff;font-size:14px}.privacy-consent a{color:#fff;text-decoration:underline}.privacy-consent input{width:18px;height:18px;accent-color:#FFE14D}.reservation-note{margin:0;font-size:12px;color:#fff}#reserve-status{min-height:24px;margin:0;color:#fff;font-size:15px}.site-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:#24181E;color:white;padding:14px 20px;border-radius:16px;z-index:100;max-width:90vw}.wish-count{font-size:12px;color:#6F666B}.tcard button:disabled{cursor:default}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
