@charset "UTF-8";
:root {
    --hs-width: 640px;
    --hs-wine: #861b1b;
    --hs-wine-dark: #3b0003;
    --hs-red: #a4131d;
    --hs-rose: #f5e7e5;
    --hs-form-height: 160px;
}
*,*::before,*::after{box-sizing:border-box}
html{margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#1c1b1b}
body{margin:0;min-width:320px;overflow-x:hidden;background:#1c1b1b;color:#161616;font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif}
button,input{font:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.revision-page{width:min(640px,100%);margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 34px rgba(0,0,0,.28);margin-bottom:50px;}
.revision-visual,.revision-visual figure{position:relative;width:100%;margin:0;padding:0}
.revision-visual img{display:block;width:100%;height:auto;margin:0}
.revision-quick{position:fixed;z-index:40;right:max(12px,calc((100vw - 640px)/2 + 12px));bottom:174px;display:grid;gap:10px;pointer-events:none}
.revision-quick__item{display:flex;width:52px;height:52px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.24);pointer-events:auto}
.revision-quick__item--phone{background:#000}.revision-quick__item--kakao{background:#ffdf00}.revision-quick__item img{display:block;width:100%;height:100%;object-fit:cover}
.revision-fixed-spacer{width:min(640px,100%);height:154px;margin:0 auto;background:#fff}
.revision-db-fixed{position:fixed;z-index:50;left:50%;bottom:0;width:min(640px,100%);transform:translateX(-50%);padding:14px 18px max(14px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:rgba(215,68,55,.96);box-shadow:0 -10px 28px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.revision-db-form{display:grid;gap:9px}.revision-db-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.revision-db-form input[type="text"],.revision-db-form input[type="tel"]{width:100%;height:42px;padding:0 12px;border:0;border-radius:6px;background:#fff;color:#111;font-size:17px;font-weight:700;line-height:42px;outline:none}
.revision-db-form input::placeholder{color:#333}.revision-db-form__submit{width:100%;height:44px;border:0;border-radius:6px;background:#fff;color:#d74437;font-size:18px;font-weight:800;line-height:44px;cursor:pointer}
.revision-db-form__privacy{display:flex;min-height:24px;align-items:center;justify-content:center;gap:7px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.2}.revision-db-form__privacy input{width:18px;height:18px;margin:0}.revision-db-form__privacy button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
.revision-db-form__message{min-height:0;margin:0;text-align:center;font-size:13px;line-height:1.35}.revision-db-form__message.is-error{color:#fff6a8}.revision-db-form__message.is-ok{color:#fff}
.revision-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.revision-privacy-modal,.revision-consult-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.revision-privacy-modal[hidden],.revision-consult-modal[hidden]{display:none}.revision-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.revision-modal__panel,.revision-consult-modal__panel{position:relative;z-index:1;width:min(410px,100%);max-height:min(620px,86vh);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.36)}
.revision-modal__panel h2,.revision-consult-modal__panel h2{margin:0 0 14px;font-size:22px;line-height:1.3}.revision-modal__panel p{margin:0 0 18px;line-height:1.65}.revision-modal__panel dl{display:grid;grid-template-columns:82px 1fr;gap:10px;margin:0 0 20px;font-size:14px;line-height:1.5}.revision-modal__panel dt{font-weight:800}.revision-modal__panel dd{margin:0}.revision-modal__panel>button{width:100%;height:44px;border:0;border-radius:6px;background:#d74437;color:#fff;font-weight:800;cursor:pointer}
.revision-consult-modal__panel{overflow:hidden;text-align:center;background:linear-gradient(145deg,#fff 0%,#fff0ed 100%)}.revision-consult-modal__eyebrow{margin:0 0 8px;color:#d74437;font-size:12px;font-weight:900;letter-spacing:.08em}.revision-consult-modal__message{margin:0 0 22px;color:#555;line-height:1.5}.revision-consult-modal__panel button{display:inline-flex;min-width:132px;height:46px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:#d74437;color:#fff;font-weight:800;cursor:pointer}.revision-consult-modal__timer{width:20px;height:20px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:revision-spin 1.1s linear infinite}
.revision-consult-modal__particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle at 18% 28%,rgba(215,68,55,.18) 0 4px,transparent 5px),radial-gradient(circle at 82% 24%,rgba(255,176,150,.38) 0 5px,transparent 6px),radial-gradient(circle at 72% 80%,rgba(215,68,55,.16) 0 7px,transparent 8px);animation:revision-pulse 2s ease-in-out infinite alternate}
.revision-consult-modal__particle{position:absolute;left:50%;top:54%;width:8px;height:8px;border-radius:2px;background:#d74437;opacity:0;transform:translate(-50%,-50%) rotate(0deg)}
.revision-modal-open{overflow:hidden}
@keyframes revision-spin{to{transform:rotate(360deg)}}@keyframes revision-pulse{from{opacity:.4;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:640px){.revision-quick{right:10px}.revision-db-fixed{padding-left:12px;padding-right:12px}.revision-quick__item{width:50px;height:50px}}
@media(max-width:360px){.revision-db-form__row{gap:6px}.revision-db-form input[type="text"],.revision-db-form input[type="tel"]{font-size:15px}.revision-db-form__privacy{gap:5px;font-size:12px}.revision-quick{bottom:168px}}
@media(prefers-reduced-motion:reduce){.revision-consult-modal__timer,.revision-consult-modal__particles{animation:none}}
.hs-page {
    width: 100%;
    max-width: var(--hs-width);
    margin: 0 auto;
    overflow: hidden;
    background: var(--hs-wine-dark);
}
.hs-section,
.hs-section__visual {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
}
.hs-section img { width: 100%; }
.hs-kakao-hotspot {
    position: absolute;
    z-index: 3;
    top: 84.5%;
    right: 18%;
    bottom: 11.7%;
    left: 18%;
    display: block;
    border-radius: 999px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.hs-kakao-hotspot:focus-visible {
    outline: 4px solid #f7d64a;
    outline-offset: 4px;
}

.hs-quick {
    position: fixed;
    z-index: 80;
    right: max(12px, calc((100vw - var(--hs-width)) / 2 + 12px));
    bottom: calc(var(--hs-form-height) + 16px + env(safe-area-inset-bottom));
    display: grid;
    gap: 8px;
}
.hs-quick__item {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 13px;
    box-shadow: 0 7px 18px rgba(40, 0, 2, .32);
}
.hs-quick__item img { width: 100%; height: 100%; object-fit: cover; }
.hs-fixed-spacer {
    width: 100%;
    max-width: var(--hs-width);
    height: calc(var(--hs-form-height) + env(safe-area-inset-bottom));
    margin: 0 auto;
    background: #ede7e5;
}

.hs-db-fixed {
    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: var(--hs-width);
    min-height: var(--hs-form-height);
    margin: 0 auto;
    padding: 10px 14px calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255, 255, 255, .22);
    background: rgba(91, 0, 5, .96);
    box-shadow: 0 -8px 24px rgba(41, 0, 2, .3);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
	max-width:640px;
}
.hs-db-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.hs-db-form__interest {
    width: 100%;
    height: 34px;
    margin: 0 0 6px;
    padding: 0 36px 0 12px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 6px;
    background-color: #fff;
    color: #222;
    font-size: 15px;
}
.hs-db-form__interest:invalid { color: #6f6f6f; }
.hs-db-form__interest optgroup,
.hs-db-form__interest option { color: #222; }
.hs-db-form input[type="text"],
.hs-db-form input[type="tel"] {
    min-width: 0;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 6px;
    background: #fff;
    color: #222;
    font-size: 16px;
}
.hs-honeypot { position: absolute !important; left: -9999px !important; }
.hs-db-form__submit {
    width: 100%;
    height: 34px;
    margin-top: 6px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    color: var(--hs-wine);
    font-weight: 800;
    cursor: pointer;
}
.hs-db-form__submit:disabled { opacity: .62; }
.hs-db-form__privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 24px;
    color: #f8e9e7;
    font-size: 12px;
}
.hs-db-form__privacy input { width: 15px; height: 15px; margin: 0; accent-color: #fff; }
.hs-db-form__privacy button {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}
.hs-db-form__message { min-height: 0; margin: 0; color: #fff; font-size: 12px; text-align: center; }
.hs-db-form__message.is-error { margin-top: 4px; color: #ffe4a5; }

.hs-modal[hidden] { display: none; }
.hs-modal {
    position: fixed;
    z-index: 120;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}
.hs-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(45, 0, 2, .78);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.hs-modal__panel,
.hs-consult-modal__panel {
    position: relative;
    width: 100%;
    max-width: 390px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid #dfb2b1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(45, 0, 2, .38);
}
.hs-modal__panel h2,
.hs-consult-modal__panel h2 { margin: 0 0 14px; color: var(--hs-wine); font-size: 21px; line-height: 1.35; }
.hs-modal__panel dl {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 9px 12px;
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 1.55;
}
.hs-modal__panel dt { font-weight: 800; }
.hs-modal__panel dd { margin: 0; }
.hs-modal__panel > button,
.hs-consult-modal__panel > button {
    width: 100%;
    height: 42px;
    border: 0;
    border-radius: 6px;
    background: var(--hs-wine);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.hs-consult-modal__panel { text-align: center; }
.hs-consult-modal__eyebrow { margin: 0 0 8px; color: var(--hs-red); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.hs-consult-modal__panel > p:not(.hs-consult-modal__eyebrow) { margin: 0 0 20px; color: #735c5d; }
.hs-consult-modal__panel > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.hs-consult-modal__timer {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
}
.hs-consult-modal__particles { position: absolute; inset: 0; pointer-events: none; }
.hs-consult-modal__particles i {
    position: absolute;
    width: 8px;
    height: 8px;
    opacity: 0;
    border-radius: 50%;
    background: var(--hs-red);
}

@media (max-width: 640px) {
    :root { --hs-form-height: 164px; }
    .hs-quick { right: 10px; }
    .hs-quick__item { width: 46px; height: 46px; }
    .hs-db-fixed { padding-right: 12px; padding-left: 12px; }
}

@media (max-width: 360px) {
    .hs-db-form__privacy { font-size: 11px; }
    .hs-db-form__interest { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

a.more_btn{width:100%;border:0px solid #111;display:block;height:0.5%;min-height:50px;position:absolute;margin:0 auto;}