/* 메인 v2: 앙코르 노을 히어로, 금빛 ISO 배지, 국가 카드, 특별한 이유, 모바일 하단 고정바 */
.home-v2{--hv-pink:#d82460;--hv-pink-2:#c81e57;--hv-ink:#2e1f29;--hv-muted:#7a6d74;--hv-line:#efe3e2;--hv-serif:'Noto Serif KR',Georgia,'Batang',serif}

/* Header */
.home-v2 .reference-chrome .header-inner{max-width:1320px;gap:22px}
.home-v2 .reference-chrome .main-nav{gap:26px}
.home-v2 .reference-chrome .main-nav a{font-size:14.5px}
.home-v2 .reference-chrome .header-cta{padding:11px 20px;min-height:42px;font-size:14px;gap:10px;box-shadow:0 6px 16px rgba(216,36,96,.22)}
.hv-header-phones{display:flex;gap:16px;flex-shrink:0}
.hv-header-phones a{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--hv-ink);text-decoration:none;white-space:nowrap}
.hv-header-phones a:before{content:'';width:18px;height:18px;border-radius:50%;background:#ffe3eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d82460' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 4 1 1 5-3 2a17 17 0 0 0 6 6l2-3 5 1 1 4c0 2-2 3-4 2C9 19 5 15 3 7c-1-2 0-4 2-4Z'/%3E%3C/svg%3E") center/11px no-repeat}
@media(max-width:1280px){.hv-header-phones{display:none}}

/* Hero */
.home-v2 .hv-hero .ref-hero-inner{min-height:640px;max-width:1240px}
.hv-kicker{font-family:var(--hv-serif);font-size:15px!important;letter-spacing:1.5px;color:#f6dfcf!important;margin:0 0 18px!important;line-height:1.4!important}
.home-v2 .ref-hero h1{font-family:var(--hv-serif);font-weight:700;font-size:58px;letter-spacing:-1.5px;text-shadow:0 2px 18px rgba(30,6,18,.35)}
.home-v2 .ref-hero h1 em{color:#ffd98f}
.home-v2 .ref-hero-copy>p:not(.hv-kicker){font-size:21px;margin-top:18px}
.hv-hero-points{list-style:none;display:flex;gap:30px;margin:30px 0 0;padding:0}
.hv-hero-points li{display:flex;align-items:center;gap:13px;font-size:15px;line-height:1.5;color:#fff4ec;font-weight:600}
.hv-ring{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid rgba(255,240,230,.85);border-radius:50%;flex-shrink:0}
.hv-ring .ref-icon{width:27px;height:27px;stroke-width:1.5}
.home-v2 .ref-hero .ref-phones{margin-top:30px;max-width:600px}
.home-v2 .ref-hero .ref-phones>a{border-radius:6px;padding:14px 20px;box-shadow:0 10px 28px rgba(30,6,18,.28)}
.home-v2 .ref-hero .ref-phones strong{font-size:26px}
.home-v2 .ref-hero .ref-phones small{font-size:13px}
.hv-script{position:absolute;z-index:6;right:3%;bottom:13%;margin:0;font-family:'Nanum Pen Script',cursive;font-size:44px!important;line-height:1.15!important;color:#fff;transform:rotate(-8deg);text-shadow:0 2px 12px rgba(40,8,20,.55);pointer-events:none;opacity:0;animation:hvScriptIn 1.2s .9s ease forwards}
@keyframes hvScriptIn{from{opacity:0;transform:rotate(-8deg) translateY(12px)}to{opacity:1;transform:rotate(-8deg)}}

/* Trust strip */
.hv-trust{background:linear-gradient(180deg,#fffaf7,#fff5f1);border-bottom:1px solid var(--hv-line)}
.hv-trust-inner{display:grid;grid-template-columns:1fr 1.55fr 1.35fr;align-items:center;gap:0;padding-block:34px}
.hv-trust-inner>*{padding-inline:26px}.hv-trust-head{padding-left:0!important}
.hv-badges,.hv-facts{border-left:1px solid #ead9d9}
.home-v2 .hv-trust h2{font-size:22px;line-height:1.45;letter-spacing:-.6px;font-weight:800}
.home-v2 .hv-trust-head p{font-size:13.5px;line-height:1.7;color:var(--hv-muted);margin-top:10px}
.hv-badges{display:flex;gap:22px;justify-content:center}
.hv-badge{display:flex;align-items:center;gap:12px;min-width:0}
.hv-laurel{width:78px;height:78px;flex-shrink:0;transition:transform .5s}
.hv-trust.is-emphasized .hv-laurel{animation:hvBadge .9s ease both}
.hv-trust.is-emphasized .hv-badge+.hv-badge .hv-laurel{animation-delay:.18s}
@keyframes hvBadge{0%{transform:scale(.7) rotate(-12deg);opacity:0}70%{transform:scale(1.06)}100%{transform:none;opacity:1}}
.hv-badge span{display:flex;flex-direction:column;white-space:nowrap}
.hv-badge strong{font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--hv-ink)}
.hv-badge small{font-size:12.5px;color:var(--hv-muted)}
.home-v2 .hv-facts h3{font-family:var(--hv-serif);font-size:20px;letter-spacing:-.4px;margin-bottom:12px}
.hv-facts dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.hv-facts dl>div{padding-right:14px}.hv-facts dl>div+div{border-left:1px solid #ead9d9;padding-left:16px}
.hv-facts dt{font-size:12.5px;color:var(--hv-muted);white-space:nowrap}
.hv-facts dd{margin:4px 0 0;font-family:var(--hv-serif);font-size:30px;font-weight:700;color:var(--hv-pink);line-height:1.2}
.hv-facts dd small{font-size:15px;margin-left:2px}

/* Countries */
.hv-countries{position:relative;padding:64px 0 40px;background:radial-gradient(ellipse at 0 30%,#ffeef1 0,transparent 45%),#fdf6f3;overflow:hidden}
.hv-countries:after{content:'';position:absolute;right:0;top:0;bottom:0;width:22%;background:url('../img/romance-sunset-v1.webp') 78% center/cover;opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.hv-countries-inner{position:relative;z-index:1;display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:center;max-width:1240px}
.home-v2 .hv-countries h2,.home-v2 .hv-why h2{font-family:var(--hv-serif);font-size:34px;letter-spacing:-1px;font-weight:700}
.home-v2 .hv-countries-head p{font-size:16px;color:var(--hv-muted);margin-top:14px}
.hv-pill{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:11px 22px;border-radius:999px;background:var(--hv-pink-2);color:#fff!important;font-size:14px;font-weight:700;box-shadow:0 8px 18px rgba(200,30,87,.25);transition:transform .2s}
.hv-pill:hover{transform:translateY(-2px)}
.hv-more-mobile{display:none}
.hv-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hv-country{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 14px 34px rgba(70,20,40,.14);transition:transform .3s,box-shadow .3s}
.hv-country:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(70,20,40,.2)}
.hv-country img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
.hv-country:hover img{transform:scale(1.04)}
.hv-country:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,8,16,.78))}
.hv-country-copy{position:absolute;z-index:1;left:20px;bottom:16px;display:flex;flex-direction:column;color:#fff}
.hv-country-copy strong{font-family:var(--hv-serif);font-size:24px;line-height:1.3}
.hv-country-copy small{font-size:13px;opacity:.92}
.hv-arrow{position:absolute;z-index:1;right:16px;bottom:18px;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--hv-pink);display:grid;place-items:center;font-weight:800;font-size:16px}
.home-v2 .hv-countries .ref-image-note{position:relative;z-index:1;margin-top:20px;font-size:12px;color:#9a8e94;max-width:1240px}

/* Why */
.hv-why{position:relative;padding:60px 0 20px;background:linear-gradient(180deg,#fdf6f3,#fff 60%)}
.hv-why-inner{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:end;max-width:1240px}
.hv-why-photo img{width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.hv-why-head{text-align:center;margin-bottom:34px}
.home-v2 .hv-why h2{color:#b41c4f}
.home-v2 .hv-why-head p{font-size:16px;color:var(--hv-muted);margin-top:10px}
.hv-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:30px}
.hv-why-grid a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 14px 24px;background:#fff;border:1px solid #f3e6e8;border-radius:12px;box-shadow:0 10px 28px rgba(90,30,50,.07);transition:transform .25s,box-shadow .25s}
.hv-why-grid a:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(90,30,50,.12)}
.hv-why-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffeef2;color:#e0386c;margin-bottom:16px}
.hv-why-icon .ref-icon{width:28px;height:28px}
.home-v2 .hv-why-grid h3{font-size:17px;letter-spacing:-.4px}
.home-v2 .hv-why-grid p{font-size:14px;color:var(--hv-muted);margin-top:6px;line-height:1.6}

.hv-iso-detail{padding:0 0 10px;background:#fff}.home-v2 .hv-iso-detail .iso-information{margin-top:0}
.home-v2 .ref-process{background:#fff}

.hv-mobile-bar{display:none}

/* Tablet */
@media(max-width:1100px){
 .home-v2 .ref-hero h1{font-size:48px}
 .hv-hero-points{gap:18px}.hv-hero-points li{font-size:14px}
 .hv-script{font-size:36px!important;right:2%;bottom:6%}
 .hv-trust-inner{grid-template-columns:1fr 1fr;row-gap:24px}
 .hv-facts{grid-column:1/-1;border-left:0!important;padding-left:0!important;border-top:1px solid #ead9d9;padding-top:22px}
 .hv-countries-inner{grid-template-columns:1fr}
 .hv-why-inner{grid-template-columns:280px 1fr}
 .hv-why-grid{grid-template-columns:1fr 1fr}
}

/* Mobile */
@media(max-width:767px){
 body.home-v2{padding-bottom:118px}
 .home-v2 .hv-hero .ref-hero-inner{min-height:540px}
 .hv-kicker,.hv-hero-points,.hv-script{display:none}
 .home-v2 .ref-hero h1{font-size:33px;letter-spacing:-1.2px;max-width:280px}
 .home-v2 .ref-hero-copy>p:not(.hv-kicker){font-size:15px;max-width:235px}
 .home-v2 .ref-hero .ref-phones{bottom:22px}
 .home-v2 .ref-hero .ref-phones>a{padding:13px 6px;border-radius:8px;justify-content:center;gap:6px}
 .home-v2 .ref-hero .ref-phones>a>span small{display:none}
 .home-v2 .ref-hero .ref-phones strong{font-size:clamp(14px,4.2vw,18px);letter-spacing:-.6px}
 .home-v2 .ref-hero .ref-phones .ref-icon{display:block!important;width:18px;height:18px;padding:0}

 /* hero points re-appear as a white icon strip under the hero */
 .hv-trust-inner{grid-template-columns:1fr;padding-block:22px;row-gap:18px}
 .hv-trust-inner>*{padding-inline:0!important;border-left:0!important}
 .hv-trust-head{display:none}
 .hv-badges{justify-content:space-between;gap:10px}
 .hv-laurel{width:58px;height:58px}
 .hv-badge{gap:8px}.hv-badge strong{font-size:15px}.hv-badge small{font-size:10.5px}
 .hv-facts{padding-top:16px!important}
 .home-v2 .hv-facts h3{font-size:16px;margin-bottom:8px}
 .hv-facts dt{font-size:11px}.hv-facts dd{font-size:24px}
 .hv-facts dl>div+div{padding-left:10px}

 .hv-countries{padding:34px 0 24px}
 .hv-countries:after{display:none}
 .hv-countries-inner{grid-template-columns:1fr auto;gap:16px 10px}
 .hv-countries-head{grid-column:1}
 .home-v2 .hv-countries h2,.home-v2 .hv-why h2{font-size:22px;letter-spacing:-.6px}
 .hv-countries-head p,.hv-pill{display:none}
 .hv-more-mobile{display:inline-flex;gap:4px;grid-column:2;align-self:center;font-size:13px;font-weight:700;color:var(--hv-pink)!important}
 .hv-country-grid{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding:0 16px 10px 0;scrollbar-width:none}
 .hv-country-grid::-webkit-scrollbar{display:none}
 .hv-country{flex:0 0 42%;aspect-ratio:auto;scroll-snap-align:start;background:#fff;border-radius:8px;box-shadow:0 8px 20px rgba(70,20,40,.1)}
 .hv-country img{aspect-ratio:4/5;height:auto!important}
 .hv-country:after{display:none}
 .hv-country-copy{position:static;color:var(--hv-ink);padding:9px 34px 11px 10px}
 .hv-country-copy strong{font-size:16px}
 .hv-country-copy small{font-size:10.5px;color:var(--hv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .hv-arrow{top:auto;bottom:12px;right:8px;width:24px;height:24px;font-size:12px;border:1px solid #f0b9c9;box-shadow:none}
 .home-v2 .hv-countries .ref-image-note{font-size:11px;margin-top:12px}

 .hv-why{padding:30px 0 34px}
 .hv-why-inner{grid-template-columns:44% 1fr;gap:0 12px;align-items:center}
 .hv-why-photo{grid-row:1}
 .hv-why-body{display:contents}
 .hv-why-head{grid-row:1;grid-column:2;text-align:left;margin:0}
 .home-v2 .hv-why h2{color:var(--hv-ink)}
 .home-v2 .hv-why-head p{font-size:12.5px;line-height:1.6}
 .hv-why-head .mobile-break{display:none}
 .hv-why-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;position:relative;z-index:1;padding-bottom:0}
 .hv-why-grid a{padding:16px 4px 14px;border-radius:10px}
 .hv-why-grid a:last-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:12px;padding:12px}
 .hv-why-grid a:last-child .hv-why-icon{margin:0}
 .hv-why-grid a:last-child p{display:none}
 .hv-why-icon{width:42px;height:42px;margin-bottom:8px}.hv-why-icon .ref-icon{width:21px;height:21px}
 .home-v2 .hv-why-grid h3{font-size:13px;letter-spacing:-.5px}
 .home-v2 .hv-why-grid p{display:none}

 .hv-mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;box-shadow:0 -6px 20px rgba(60,20,40,.12)}
 .hv-mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 12px;height:48px;border-radius:999px;background:var(--hv-pink-2);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none}
 .hv-mobile-bar>div{display:grid;grid-template-columns:1fr 1fr;background:#a8174a}
 .hv-mobile-bar>div a{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;color:#fff;font-weight:800;font-size:15px;text-decoration:none;padding-bottom:env(safe-area-inset-bottom)}
 .hv-mobile-bar>div a+a{border-left:1px solid rgba(255,255,255,.25)}
 .hv-mobile-bar>div a:before{content:'';width:20px;height:20px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8174a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 3 4 1 1 5-3 2a17 17 0 0 0 6 6l2-3 5 1 1 4c0 2-2 3-4 2C9 19 5 15 3 7c-1-2 0-4 2-4Z'/%3E%3C/svg%3E") center/12px no-repeat}
}
@media(prefers-reduced-motion:reduce){.hv-script{opacity:1;animation:none}.hv-trust .hv-laurel{animation:none!important}}
.hv-mobile-points{display:none}
@media(max-width:767px){
 .hv-mobile-points{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 4px;padding:0 0 16px;border-bottom:1px solid #f0e4e4}
 .hv-mobile-points li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--hv-ink)}
 .hv-mobile-points .ref-icon{width:30px;height:30px;color:#e0386c;stroke-width:1.6}
}

/* ===== 글꼴 1종(Pretendard) 통일 · 큰 글자 · 넉넉한 여백 ===== */
.home-v2,.home-v2 *,.home-v2 *:before,.home-v2 *:after{font-family:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif!important}
.home-v2{--hv-serif:inherit;font-size:19px;word-break:keep-all}
.home-v2 .ref-heart{display:none!important}
.home-v2 h1,.home-v2 h2,.home-v2 h3{letter-spacing:-.02em!important}

/* header */
.home-v2 .site-header.reference-chrome,.home-v2 .reference-chrome .header-inner{height:96px}
.home-v2 .reference-chrome .brand-copy strong{font-size:24px}
.home-v2 .reference-chrome .brand-copy small{font-size:12px}
.home-v2 .reference-chrome .main-nav{gap:30px}
.home-v2 .reference-chrome .main-nav a{font-size:17px;font-weight:600}
.home-v2 .reference-chrome .header-cta{font-size:16px;padding:13px 24px;min-height:48px}
.hv-header-phones a{font-size:16px}

/* hero */
.home-v2 .hv-hero .ref-hero-inner{min-height:720px}
.home-v2 .ref-hero-copy{padding:90px 0}
.hv-kicker{font-size:16px!important;letter-spacing:.18em!important;font-weight:600}
.home-v2 .ref-hero h1{font-size:66px;font-weight:800;line-height:1.3}
.home-v2 .ref-hero-copy>p:not(.hv-kicker){font-size:23px;line-height:1.7;margin-top:26px}
.hv-hero-points{gap:40px;margin-top:40px}
.hv-hero-points li{font-size:17px;gap:15px}
.hv-ring{width:60px;height:60px}
.home-v2 .ref-hero .ref-phones{margin-top:44px;gap:18px;max-width:640px}
.home-v2 .ref-hero .ref-phones>a{padding:18px 24px}
.home-v2 .ref-hero .ref-phones small{font-size:15px}
.home-v2 .ref-hero .ref-phones strong{font-size:30px;font-weight:800}
.hv-script{font-size:34px!important;font-weight:700;line-height:1.35!important;transform:none;animation-name:hvScriptFade}
@keyframes hvScriptFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* trust */
.hv-trust-inner{padding-block:56px}
.home-v2 .hv-trust h2{font-size:26px;font-weight:800}
.home-v2 .hv-trust-head p{font-size:16px;margin-top:14px}
.hv-laurel{width:92px;height:92px}
.hv-badge{gap:14px}
.hv-badge strong{font-size:23px}
.hv-badge small{font-size:15px}
.home-v2 .hv-facts h3{font-size:22px;font-weight:800;margin-bottom:16px}
.hv-facts dt{font-size:15px}
.hv-facts dd{font-size:40px;font-weight:800}
.hv-facts dd small{font-size:18px}

/* countries */
.hv-countries{padding:120px 0 90px}
.hv-countries-inner{grid-template-columns:320px 1fr;gap:56px}
.home-v2 .hv-countries h2,.home-v2 .hv-why h2{font-size:44px;font-weight:800;line-height:1.35}
.home-v2 .hv-countries-head p{font-size:19px;line-height:1.75;margin-top:20px}
.hv-pill{font-size:17px;padding:15px 30px;margin-top:36px}
.hv-country-grid{gap:28px}
.hv-country{border-radius:14px}
.hv-country-copy{left:26px;bottom:24px}
.hv-country-copy strong{font-size:30px;font-weight:800}
.hv-country-copy small{font-size:16px}
.hv-arrow{width:44px;height:44px;font-size:19px;right:22px;bottom:26px}
.home-v2 .hv-countries .ref-image-note{font-size:14px;margin-top:30px}

/* why */
.hv-why{padding:120px 0 60px}
.hv-why-inner{grid-template-columns:440px 1fr;gap:56px}
.hv-why-head{margin-bottom:48px}
.home-v2 .hv-why-head p{font-size:19px;margin-top:16px}
.hv-why-grid{gap:22px;padding-bottom:40px}
.hv-why-grid a{padding:40px 18px 34px;border-radius:16px}
.hv-why-icon{width:72px;height:72px;margin-bottom:22px}
.hv-why-icon .ref-icon{width:34px;height:34px}
.home-v2 .hv-why-grid h3{font-size:21px;font-weight:800}
.home-v2 .hv-why-grid p{font-size:16px;margin-top:10px}
.hv-iso-detail{padding:40px 0 30px}

@media(max-width:1280px){
 .home-v2 .reference-chrome .main-nav{gap:20px}.home-v2 .reference-chrome .main-nav a{font-size:16px}
 .home-v2 .ref-hero h1{font-size:56px}
}
@media(max-width:1100px){
 .home-v2 .ref-hero h1{font-size:50px}
 .hv-hero-points{gap:22px}.hv-hero-points li{font-size:15px}
 .hv-countries-inner{grid-template-columns:1fr}
 .hv-why-inner{grid-template-columns:300px 1fr}
}

@media(max-width:767px){
 .home-v2{font-size:17px}
 .home-v2 .site-header.reference-chrome,.home-v2 .reference-chrome .header-inner{height:72px}
 .home-v2 .reference-chrome .brand-copy strong{font-size:21px}
 .home-v2 .reference-chrome .brand-copy small{font-size:10px}
 .home-v2 .reference-chrome .main-nav{top:72px}
 .home-v2 .reference-chrome .main-nav a{font-size:18px}

 .home-v2 .hv-hero .ref-hero-inner{min-height:600px}
 .home-v2 .ref-hero-copy{padding:44px 0 0}
 .home-v2 .ref-hero h1{font-size:38px;line-height:1.32;max-width:300px}
 .home-v2 .ref-hero-copy>p:not(.hv-kicker){font-size:17px;line-height:1.7;max-width:250px;margin-top:20px}
 .home-v2 .ref-hero .ref-phones{gap:10px;bottom:26px}
 .home-v2 .ref-hero .ref-phones>a{padding:16px 6px}
 .home-v2 .ref-hero .ref-phones strong{font-size:clamp(15px,4.5vw,19px)}

 .hv-trust-inner{padding-block:34px;row-gap:28px}
 .hv-mobile-points{padding-bottom:26px}
 .hv-mobile-points li{font-size:15px;gap:10px}
 .hv-mobile-points .ref-icon{width:36px;height:36px}
 .hv-laurel{width:66px;height:66px}
 .hv-badge strong{font-size:17px}.hv-badge small{font-size:12.5px}
 .hv-facts{padding-top:26px!important}
 .home-v2 .hv-facts h3{font-size:19px;margin-bottom:12px}
 .hv-facts dt{font-size:13px}.hv-facts dd{font-size:30px}.hv-facts dd small{font-size:15px}

 .hv-countries{padding:64px 0 44px}
 .hv-countries-inner{grid-template-columns:1fr auto;gap:24px 10px}
 .home-v2 .hv-countries h2,.home-v2 .hv-why h2{font-size:27px;line-height:1.38}
 .hv-more-mobile{font-size:15px}
 .hv-country-grid{gap:14px}
 .hv-country{flex:0 0 58%;border-radius:12px}
 .hv-country-copy{padding:14px 44px 16px 14px}
 .hv-country-copy strong{font-size:20px}
 .hv-country-copy small{font-size:13.5px}
 .hv-arrow{width:30px;height:30px;font-size:14px;right:12px;bottom:18px}
 .home-v2 .hv-countries .ref-image-note{font-size:12px;margin-top:18px}

 .hv-why{padding:64px 0 50px}
 .hv-why-inner{grid-template-columns:1fr;gap:0}
 .hv-why-photo{grid-row:2;max-width:320px;margin:24px auto 0}
 .hv-why-head{grid-row:1;grid-column:1;text-align:center}
 .home-v2 .hv-why-head p{font-size:16px;line-height:1.7;margin-top:12px}
 .hv-why-grid{grid-row:3;grid-template-columns:1fr 1fr;gap:12px;margin-top:-10px}
 .hv-why-grid a,.hv-why-grid a:last-child{grid-column:auto;flex-direction:column;padding:26px 10px 22px;gap:0}
 .hv-why-grid a:last-child .hv-why-icon{margin-bottom:14px}
 .hv-why-icon{width:56px;height:56px;margin-bottom:14px}.hv-why-icon .ref-icon{width:27px;height:27px}
 .home-v2 .hv-why-grid h3{font-size:17px}
 .home-v2 .hv-why-grid p,.hv-why-grid a:last-child p{display:block;font-size:14px;margin-top:6px}
 .hv-iso-detail{padding:24px 0 10px}

 body.home-v2{padding-bottom:128px}
 .hv-mobile-cta{height:54px;font-size:18px}
 .hv-mobile-bar>div a{height:48px;font-size:17px}
}
.hv-country-copy{right:84px}
.hv-why-inner{grid-template-columns:400px 1fr;gap:44px}
.hv-why-grid a{padding-inline:14px}
@media(max-width:767px){
 .hv-country-copy{right:auto}
 .hv-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .hv-badge{min-width:0}
 .hv-badge span{min-width:0;white-space:normal}
 .hv-badge small{font-size:12px;line-height:1.4}
 .hv-why-inner{grid-template-columns:1fr}
}
.hv-country{aspect-ratio:4/5}
.hv-country img{object-position:center 30%}
@media(max-width:767px){.hv-country{aspect-ratio:auto}}

/* ===== 후기 사진 흐르는 띠 ===== */
.hv-reviews{padding:110px 0 120px;background:linear-gradient(180deg,#fff,#fdf5f2);overflow:hidden}
.hv-reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.home-v2 .hv-reviews h2{font-size:44px;font-weight:800;line-height:1.35}
.home-v2 .hv-reviews-head p{font-size:19px;color:var(--hv-muted);margin-top:14px}
.hv-reviews-head .hv-pill{margin-top:0;flex-shrink:0}
.hv-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.hv-marquee-track{display:flex;gap:22px;width:max-content}
.hv-marquee-track.is-running{animation:hvMarquee 70s linear infinite}
@keyframes hvMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}
.hv-review{flex:0 0 260px;height:340px;padding:0;border:0;background:#eee;border-radius:16px;overflow:hidden;cursor:zoom-in;box-shadow:0 12px 28px rgba(70,20,40,.12)}
.hv-review img{width:100%;height:100%!important;object-fit:cover;object-position:center 30%;transition:transform .5s}
.hv-review:hover img{transform:scale(1.05)}

/* ===== FAQ: 검색용, 화면에서는 최소한으로 ===== */
.home-v2 .hv-faq{padding:28px 0 36px;background:#faf6f4;border-top:1px solid #f0e6e4}
.home-v2 .hv-faq .ref-section-head{margin:0 0 10px;display:flex;align-items:baseline;gap:16px}
.home-v2 .hv-faq h2{font-size:15px;font-weight:700;color:#a3979c;letter-spacing:0!important}
.home-v2 .hv-faq .ref-text-link{font-size:13px;color:#b0a4a9}
.home-v2 .hv-faq .ref-faq-list{grid-template-columns:1fr 1fr;gap:0 28px}
.home-v2 .hv-faq details{background:none;border-radius:0;border-bottom:1px solid #efe6e4}
.home-v2 .hv-faq summary{min-height:0;padding:9px 0;font-size:14px;font-weight:500;color:#a3979c}
.home-v2 .hv-faq summary>span{font-size:15px;color:#c9bcc1}
.home-v2 .hv-faq details>div{padding:0 0 12px;font-size:13.5px;color:#9a8e93;line-height:1.7}
.home-v2 .hv-faq details a{color:#a8768a;margin-top:4px}

/* ===== 오른쪽 퀵메뉴 ===== */
.hv-quick{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:800;width:128px;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(70,15,40,.22)}
.hv-quick-cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px 22px;background:linear-gradient(160deg,#e8336f,#c41a55);color:#fff!important;text-align:center;transition:filter .2s}
.hv-quick-cta:hover{filter:brightness(1.08)}
.hv-quick-cta svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hv-quick-cta strong{font-size:20px;line-height:1.3;font-weight:800}
.hv-quick-tel{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-top:1px solid #f3e6ea;font-size:14.5px;font-weight:800;color:var(--hv-ink)!important;letter-spacing:-.02em}
.hv-quick-tel small{font-size:11.5px;font-weight:600;color:var(--hv-muted)}
.hv-quick-tel:hover{background:#fff4f7}
.hv-quick-top{display:block;padding:10px;text-align:center;background:#3a2431;color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.08em}
@media(max-width:1500px){.hv-quick{right:12px;width:116px}.hv-quick-cta strong{font-size:18px}.hv-quick-tel{font-size:13px}}

@media(max-width:767px){
 .hv-quick{display:none}
 .hv-reviews{padding:64px 0 70px}
 .hv-reviews-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
 .home-v2 .hv-reviews h2{font-size:27px}
 .home-v2 .hv-reviews-head p{font-size:16px;margin-top:10px}
 .hv-reviews-head .hv-pill{display:inline-flex;padding:12px 22px;font-size:15px}
 .hv-marquee-track{gap:12px}
 .hv-marquee-track.is-running{animation-duration:55s}
 @keyframes hvMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
 .hv-review{flex-basis:170px;height:226px;border-radius:12px}
 .home-v2 .hv-faq .ref-faq-list{grid-template-columns:1fr}
 .home-v2 .hv-faq{padding:22px 0 26px}

 /* 국가 카드 3장이 한 화면에 */
 .hv-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin-right:0;padding:0}
 .hv-country{flex:none;border-radius:10px}
 .hv-country img{aspect-ratio:3/4}
 .hv-country-copy{padding:10px 8px 12px}
 .hv-country-copy strong{font-size:17px}
 .hv-country-copy small{font-size:12px;line-height:1.45;white-space:normal;overflow:visible}
 .hv-arrow{display:none}
}
.home-v2 .hv-faq .ref-text-link{color:#b0a4a9!important}

/* ===== 글자 10% 확대 후 간격 보정 ===== */
@media(max-width:1560px){.hv-header-phones{display:none}}
.home-v2 .ref-hero .ref-phones{max-width:700px}
.home-v2 .ref-hero .ref-phones>a{padding:18px 20px}
@media(min-width:1101px){
 .hv-trust-inner{grid-template-columns:1fr 1.5fr 1.5fr}
 .hv-trust-inner>*{padding-inline:22px}
 .hv-countries-inner{grid-template-columns:360px 1fr}
}
.hv-facts dt{white-space:normal;line-height:1.4}
.hv-quick{width:146px}.hv-quick-tel{white-space:nowrap}
@media(max-width:1500px){.hv-quick{width:138px}}
@media(max-width:767px){
 .hv-badge strong{font-size:15px}
 .hv-badge small{font-size:11px}
 .hv-laurel{width:58px;height:58px}
}
.hv-country picture{display:block;width:100%;height:100%}
@media(max-width:767px){
 .hv-country picture{height:auto}
 .hv-country img{aspect-ratio:3/4;object-position:center top}
}
/* 퀵메뉴가 본문 오른쪽 끝을 가리지 않도록 */
@media(min-width:1101px) and (max-width:1640px){
 .home-v2 main .container{max-width:min(1240px,calc(100vw - 300px))}
 .hv-quick{width:124px;right:10px}
 .hv-quick-cta strong{font-size:17px}
 .hv-quick-tel{font-size:12.5px}
}
@media(max-width:1100px){.hv-quick{display:none}}
