
.azw-page{
  --navy:#0b1a2f;
  --navy2:#10223d;
  --ink:#182234;
  --muted:#5e6674;
  --ivory:#faf8f4;
  --paper:#f4efe7;
  --mint:#cfeee3;
  --mint-deep:#9ed8c4;
  --gold:#caa468;
  --gold2:#e6c891;
  --line:rgba(20,30,46,.12);
  --white:#ffffff;
  --shadow:0 24px 70px rgba(9,16,28,.12);
  --radius-xl:36px;
  --radius-lg:26px;
  --radius-md:18px;
  --shell:1440px;
  color:var(--ink);
  background:var(--ivory);
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  line-height:1.7;
  overflow:hidden;
}
.azw-page *{box-sizing:border-box}
.azw-page a{text-decoration:none;color:inherit}
.azw-shell{width:min(var(--shell),calc(100% - 56px));margin:0 auto}

@keyframes azwFadeUp{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes azwFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes azwZoom{
  from{transform:scale(1.03)}
  to{transform:scale(1.10)}
}
@keyframes azwPulse{
  0%,100%{box-shadow:0 24px 60px rgba(9,16,28,.10)}
  50%{box-shadow:0 34px 80px rgba(9,16,28,.16)}
}

.azw-reveal{animation:azwFadeUp .85s ease both}
.delay-1{animation-delay:.08s}
.delay-2{animation-delay:.16s}
.delay-3{animation-delay:.24s}
.delay-4{animation-delay:.32s}
.delay-5{animation-delay:.40s}

.azw-floating-nav{
  position:fixed;right:18px;top:50%;transform:translateY(-50%);
  z-index:9999;display:grid;gap:10px
}
.azw-floating-nav a{
  width:62px;min-height:48px;padding:10px 8px;display:grid;place-items:center;
  border-radius:999px;background:rgba(11,26,47,.86);backdrop-filter:blur(14px);
  color:#fff!important;border:1px solid rgba(255,255,255,.14);font-size:11px;
  font-weight:900;letter-spacing:.05em;transition:.24s ease
}
.azw-floating-nav a:hover{background:var(--gold);color:#111!important;transform:translateY(-2px)}

.azw-brand-mark,.azw-message-logo{
  background:var(--azw-logo-primary) center/contain no-repeat;
}
.azw-message-logo{background-image:var(--azw-logo-message)}

.azw-kicker,.azw-number{
  display:inline-block;margin:0 0 14px;color:var(--gold2);
  font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase
}
.azw-kicker-dark{color:var(--gold)!important}
.azw-line{
  width:70px;height:2px;margin-top:22px;
  background:linear-gradient(90deg,var(--gold),rgba(202,164,104,.08))
}
.azw-line-light{
  background:linear-gradient(90deg,var(--gold2),rgba(255,255,255,.55))
}
.azw-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:14px 26px;border-radius:999px;font-weight:900;transition:.24s ease
}
.azw-btn:hover{transform:translateY(-2px)}
.azw-btn-primary{
  background:linear-gradient(135deg,#e8ce9c,#b98a4b);color:#111!important;
  box-shadow:0 14px 28px rgba(0,0,0,.16)
}
.azw-btn-light{
  color:#fff!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26)
}
.azw-btn-mint{
  color:var(--navy)!important;background:var(--mint);border:1px solid rgba(11,26,47,.08);box-shadow:0 14px 28px rgba(0,0,0,.10)
}
.azw-btn-mint:hover{background:var(--mint-deep)}

.azw-hero{
  position:relative;min-height:92vh;display:flex;align-items:flex-end;
  background:var(--navy);color:#fff;overflow:hidden
}
.azw-hero-bg{
  position:absolute;inset:0;
  background:var(--azw-hero) center/cover no-repeat;
  animation:azwZoom 18s ease-in-out infinite alternate
}
.azw-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,14,26,.74),rgba(8,14,26,.28) 52%,rgba(8,14,26,.18)),
    linear-gradient(180deg,rgba(8,14,26,.12),rgba(8,14,26,.28) 75%,rgba(8,14,26,.64));
}
.azw-hero-inner{position:relative;z-index:2;padding:88px 0 86px}
.azw-brand-mark{width:260px;height:88px;margin-bottom:18px}
.azw-hero h1{
  max-width:900px;margin:0;color:#fffaf2;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:clamp(44px,5.6vw,76px);line-height:1.06;font-weight:500;letter-spacing:-.04em
}
.azw-subtitle{
  margin:16px 0 0;color:rgba(255,250,242,.88);font-size:19px;font-weight:500
}
.azw-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.azw-section{padding:110px 0}
.azw-about{background:var(--paper)}
.azw-grid-2{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);
  gap:60px;align-items:center
}
.azw-grid-2-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.azw-copy h2,.azw-heading h2,.azw-cta-box h2,.azw-message-copy h2,.azw-service-panel h2{
  margin:0;color:var(--navy);
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:clamp(34px,4.7vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.04em
}
.azw-copy p,.azw-heading p,.azw-cta-box p,.azw-message-copy p,.azw-service-panel p{
  margin:20px 0 0;color:var(--muted);font-size:17px
}

.azw-about-visual{position:relative;min-height:640px}
.azw-about-maincard{
  position:absolute;left:0;top:0;width:68%;height:76%;
  border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(8,14,26,.06),rgba(8,14,26,.56)),
    var(--azw-about-main) center/cover no-repeat;
}
.azw-about-caption{
  position:absolute;left:26px;right:26px;bottom:24px;color:#fff
}
.azw-about-caption span{
  display:block;margin-bottom:8px;color:var(--gold2);
  font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}
.azw-about-caption strong{
  font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500
}
.azw-about-mintcard{
  position:absolute;right:0;bottom:20px;width:52%;padding:18px;
  border-radius:28px;background:var(--mint);box-shadow:0 24px 60px rgba(9,16,28,.10);
  animation:azwFloat 5s ease-in-out infinite
}
.azw-about-mintimage{
  width:100%;aspect-ratio:1.15/1;border-radius:22px;
  background:var(--azw-about-sub) center/cover no-repeat;
}
.azw-about-quote{padding:18px 6px 8px}
.azw-about-quote strong{
  display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500
}
.azw-about-quote p{margin:10px 0 0;color:#35505a;font-size:15px}

.azw-beyond{background:#ffffff}
.azw-beyond-image{
  min-height:720px;border-radius:var(--radius-xl);box-shadow:var(--shadow);
  background:
    linear-gradient(180deg,rgba(8,14,26,.06),rgba(8,14,26,.34)),
    var(--azw-atlantis) center/cover no-repeat;
}

.azw-heading{text-align:center;margin-bottom:46px}
.azw-curation{background:var(--ivory)}
.azw-card-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}
.azw-square-card{
  min-height:300px;
  padding:34px 28px 30px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.78)),
    radial-gradient(circle at 82% 12%, rgba(207,238,227,.72), transparent 34%);
  border:1px solid var(--line);
  box-shadow:0 14px 36px rgba(9,16,28,.06);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  transition:.25s ease;
  animation:azwPulse 5s ease infinite;
  position:relative;
  overflow:hidden;
}
.azw-square-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(202,164,104,.10);
}
.azw-square-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 58px rgba(9,16,28,.12);
}
.azw-card-icon{
  position:absolute;
  left:28px;
  top:26px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--mint);
  color:var(--navy);
  font-size:25px;
  box-shadow:0 10px 22px rgba(9,16,28,.08);
}
.azw-square-card span{
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
}
.azw-square-card h3{
  margin:14px 0 12px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:27px;
  font-weight:500;
  line-height:1.18;
  word-break:keep-all;
}
.azw-square-card p{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.68;
  word-break:keep-all;
}

.azw-service{
  position:relative;min-height:780px;color:#fff;display:flex;align-items:center;overflow:hidden
}
.azw-service-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,14,26,.28),rgba(8,14,26,.10)),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(8,14,26,.40)),
    var(--azw-service) center/cover no-repeat;
  transform:scale(1.03)
}
.azw-service-panel{
  position:relative;z-index:1;max-width:660px;padding:48px 44px;border-radius:30px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.14)
}
.azw-service-panel h2,.azw-service-panel p{color:#fffaf2}
.azw-service-panel p{color:rgba(255,250,242,.88)}

.azw-signature{background:#fff}
.azw-collection-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px
}
.azw-collection-card{
  position:relative;min-height:500px;border-radius:32px;overflow:hidden;color:#fff;
  display:block;box-shadow:var(--shadow);transition:.24s ease
}
.azw-collection-card:hover{transform:translateY(-6px)}
.azw-col-asia{background:var(--azw-asia) center/cover no-repeat}
.azw-col-middle{background:var(--azw-middle) center/cover no-repeat}
.azw-col-europe{background:var(--azw-europe) center/cover no-repeat}
.azw-collection-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(8,14,26,.12),rgba(8,14,26,.78)),
    radial-gradient(circle at 72% 20%, rgba(202,164,104,.26), transparent 24%)
}
.azw-collection-content{
  position:absolute;left:26px;right:26px;bottom:26px;z-index:1
}
.azw-collection-content h3{
  margin:0 0 12px;color:#fffaf2;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;font-size:38px;font-weight:500;line-height:1.08
}
.azw-collection-content p{margin:0;color:rgba(255,250,242,.86);font-size:16px}
.azw-collection-content span{
  display:inline-flex;margin-top:18px;padding:10px 18px;border-radius:999px;
  background:var(--mint);border:1px solid rgba(11,26,47,.08);color:var(--navy);
  font-weight:900
}

.azw-recommend{background:linear-gradient(180deg,#ffffff,var(--paper))}
.azw-recommend-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:18px;
  margin-top:10px;
}
.azw-recommend-card{
  min-height:240px;
  padding:28px 22px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.78)),
    radial-gradient(circle at 70% 0%, rgba(207,238,227,.72), transparent 36%);
  border:1px solid var(--line);
  box-shadow:0 14px 36px rgba(9,16,28,.06);
  position:relative;
  overflow:hidden;
  transition:.24s ease;
}
.azw-recommend-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 54px rgba(9,16,28,.12);
}
.azw-recommend-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,var(--mint-deep),var(--gold2));
}
.azw-recommend-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
  border-radius:50%;
  background:var(--mint);
  color:var(--navy);
  font-size:25px;
  box-shadow:0 12px 26px rgba(9,16,28,.08);
}
.azw-recommend-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:23px;
  font-weight:500;
  line-height:1.22;
}
.azw-recommend-card p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}
.azw-recommend-note{
  margin-top:28px;
  padding:34px 38px;
  border-radius:30px;
  background:
    linear-gradient(135deg, var(--mint), #eefaf6);
  color:var(--navy);
  box-shadow:0 18px 40px rgba(9,16,28,.08);
  border:1px solid rgba(11,26,47,.06);
}
.azw-recommend-note strong{display:block;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#3d6761}
.azw-recommend-note p{margin:10px 0 0;color:#274147;font-size:17px}

.azw-message{background:linear-gradient(180deg,var(--paper),#fff)}
.azw-message-band{
  display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:center;
  padding:44px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)
}
.azw-message-logo{
  width:100%;
  height:190px;
  background-position:left center;
  background-size:contain;
}
.azw-message-copy p{max-width:780px}
.azw-message-copy .azw-kicker{color:var(--gold)!important}

.azw-cta{
  padding-top:24px;padding-bottom:120px;background:#fff
}
.azw-cta-box{
  text-align:center;padding:56px 34px;border-radius:34px;
  background:
    linear-gradient(135deg,rgba(11,26,47,.94),rgba(16,34,61,.92)),
    var(--azw-service) center/cover no-repeat;
  box-shadow:var(--shadow)
}
.azw-cta-box h2{
  font-size:clamp(28px,3.7vw,46px);color:#fffaf2
}
.azw-cta-box p{color:rgba(255,250,242,.82);font-size:16px}
.azw-cta-box .azw-btn{margin-top:24px}

@media (max-width:1200px){
  .azw-card-grid{grid-template-columns:repeat(2,1fr)}
  .azw-collection-grid{grid-template-columns:1fr}
  .azw-recommend-grid{grid-template-columns:repeat(2,1fr)}
  .azw-message-band{grid-template-columns:1fr}
  .azw-message-logo{height:110px}
}
@media (max-width:980px){
  .azw-shell{width:min(100% - 34px,var(--shell))}
  .azw-grid-2,.azw-grid-2-reverse{grid-template-columns:1fr}
  .azw-about-visual{min-height:720px}
  .azw-card-grid{grid-template-columns:repeat(2,1fr)}
  .azw-contact-showcase-inner{grid-template-columns:1fr}
  .azw-contact-methods{grid-template-columns:repeat(3, minmax(0,1fr))}
}
@media (max-width:720px){
  .azw-floating-nav{
    top:auto;right:12px;bottom:14px;transform:none;grid-template-columns:repeat(3,auto)
  }
  .azw-floating-nav a{width:56px;min-height:44px;font-size:10px}
  .azw-hero{min-height:760px}
  .azw-hero-inner{padding:84px 0 70px}
  .azw-brand-mark{width:210px;height:72px}
  .azw-section{padding:78px 0}
  .azw-about-maincard{position:relative;width:100%;height:360px}
  .azw-about-mintcard{position:relative;right:auto;bottom:auto;width:100%;margin-top:18px}
  .azw-about-visual{min-height:auto}
  .azw-beyond-image{min-height:420px}
  .azw-service{min-height:700px}
  .azw-service-panel{padding:32px 28px}
  .azw-card-grid{grid-template-columns:1fr}
  .azw-recommend-grid{grid-template-columns:1fr}
  .azw-square-card{aspect-ratio:auto;min-height:220px}
  .azw-collection-card{min-height:380px}
  .azw-message-band{padding:30px}
  .azw-message-logo{height:120px;background-position:center}
  .azw-contact-showcase{
    min-height:auto;
    padding:78px 0;
  }
  .azw-contact-showcase-inner{
    grid-template-columns:1fr;
  }
  .azw-contact-intro{
    padding:32px 24px;
  }
  .azw-contact-intro p{
    font-size:15.5px;
  }
  .azw-contact-methods{
    grid-template-columns:1fr;
  }
  .azw-contact-method{
    min-height:auto;
    flex-direction:row;
    align-items:center;
  }
  .azw-contact-form-card{
    padding:28px 22px;
  }
  .azw-form-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 0;
  }
}


/* Mobile fine tuning */
@media (max-width: 720px){
  .azw-hero h1{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1.12;
  }
  .azw-subtitle{
    font-size:17px;
  }
  .azw-copy h2,
  .azw-heading h2,
  .azw-service-panel h2,
  .azw-message-copy h2,
  .azw-cta-box h2{
    font-size:clamp(30px, 9vw, 42px);
    line-height:1.14;
  }
  .azw-copy p,
  .azw-heading p,
  .azw-service-panel p,
  .azw-message-copy p,
  .azw-cta-box p{
    font-size:15.5px;
    line-height:1.78;
  }
  .azw-square-card{
    min-height:230px;
    padding:86px 24px 26px;
  }
  .azw-card-icon{
    width:46px;
    height:46px;
    font-size:21px;
    left:24px;
    top:24px;
  }
  .azw-square-card h3{
    font-size:24px;
  }
  .azw-square-card p{
    font-size:15px;
  }
  .azw-recommend-card{
    min-height:auto;
    padding:28px 24px;
  }
  .azw-recommend-icon{
    margin-bottom:22px;
  }
  .azw-recommend-note{
    padding:28px 24px;
  }
}




@media (max-width: 980px){
  .azw-contact-elegant-wrap{grid-template-columns:1fr}
  .azw-contact-photo{min-height:420px}
}
@media (max-width: 720px){
  .azw-contact-elegant{
    padding-top:76px;
    padding-bottom:76px;
  }
  .azw-contact-content{
    padding:30px 24px;
  }
  .azw-contact-content h2{
    font-size:clamp(30px,9vw,42px);
    line-height:1.14;
  }
  .azw-contact-content h3{
    font-size:21px;
  }
  .azw-contact-content p{
    font-size:15.5px;
    line-height:1.78;
  }
  .azw-contact-photo{
    min-height:330px;
  }
  .azw-contact-photo::after{
    left:24px;
    bottom:22px;
    font-size:42px;
  }
  .azw-contact-simple-item{
    padding:16px;
    gap:14px;
  }
  .azw-contact-simple-item > span{
    width:50px;
    height:50px;
    flex-basis:50px;
    font-size:23px;
  }
  .azw-contact-simple-item strong{
    font-size:16px;
  }
}


/* =========================
   CONTACT US - FINAL DESIGN
   ========================= */
.azw-page .azw-contact-final{
  background:linear-gradient(180deg,#ffffff 0%, var(--paper) 100%) !important;
  padding-top:108px !important;
  padding-bottom:108px !important;
  color:var(--ink) !important;
}

.azw-page .azw-contact-final-wrap{
  display:grid !important;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap:42px !important;
  align-items:stretch !important;
}

.azw-page .azw-contact-final-image{
  position:relative !important;
  min-height:640px !important;
  border-radius:var(--radius-xl) !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(8,14,26,.04), rgba(8,14,26,.42)),
    var(--azw-service) center / cover no-repeat !important;
  box-shadow:var(--shadow) !important;
}

.azw-page .azw-contact-final-image::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(207,238,227,.22), transparent 28%),
    radial-gradient(circle at 82% 82%, rgba(202,164,104,.20), transparent 26%) !important;
  pointer-events:none !important;
}

.azw-page .azw-contact-image-label{
  position:absolute !important;
  left:34px !important;
  right:34px !important;
  bottom:32px !important;
  z-index:1 !important;
  padding:26px 28px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  backdrop-filter:blur(10px) !important;
}

.azw-page .azw-contact-image-label span{
  display:block !important;
  margin-bottom:8px !important;
  color:var(--gold2) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
}

.azw-page .azw-contact-image-label strong{
  display:block !important;
  color:#fffaf2 !important;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif !important;
  font-size:clamp(38px,4.8vw,64px) !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
}

.azw-page .azw-contact-final-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:54px 50px !important;
  border-radius:var(--radius-xl) !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(207,238,227,.66), transparent 32%),
    rgba(255,255,255,.86) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow) !important;
}

.azw-page .azw-contact-final-content h2{
  margin:0 !important;
  color:var(--navy) !important;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif !important;
  font-size:clamp(34px,4.7vw,64px) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
}

.azw-page .azw-contact-final-content h3{
  margin:26px 0 0 !important;
  color:var(--navy) !important;
  font-size:24px !important;
  line-height:1.38 !important;
  font-weight:800 !important;
  word-break:keep-all !important;
}

.azw-page .azw-contact-final-content p{
  margin:18px 0 0 !important;
  color:var(--muted) !important;
  font-size:17px !important;
  line-height:1.82 !important;
  word-break:keep-all !important;
}

.azw-page .azw-contact-final-list{
  display:grid !important;
  gap:14px !important;
  margin-top:34px !important;
}

.azw-page .azw-contact-final-item{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:#ffffff !important;
  border:1px solid rgba(20,30,46,.10) !important;
  box-shadow:0 12px 30px rgba(9,16,28,.05) !important;
  color:var(--navy) !important;
  transition:.24s ease !important;
}

.azw-page a.azw-contact-final-item:hover{
  transform:translateY(-3px) !important;
  background:var(--mint) !important;
}

.azw-page .azw-contact-final-icon{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:var(--mint) !important;
  color:var(--navy) !important;
  font-size:26px !important;
  box-shadow:0 12px 26px rgba(9,16,28,.08) !important;
}

.azw-page a.azw-contact-final-item:hover .azw-contact-final-icon{
  background:#ffffff !important;
}

.azw-page .azw-contact-final-item em{
  display:block !important;
  color:var(--gold) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.azw-page .azw-contact-final-item strong{
  display:block !important;
  margin-top:4px !important;
  color:var(--navy) !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  word-break:break-word !important;
}

/* Contact responsive tuning */
@media (max-width: 980px){
  .azw-page .azw-contact-final{
    padding-top:84px !important;
    padding-bottom:84px !important;
  }
  .azw-page .azw-contact-final-wrap{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .azw-page .azw-contact-final-image{
    min-height:420px !important;
  }
  .azw-page .azw-contact-final-content{
    padding:40px 34px !important;
  }
}

@media (max-width: 720px){
  .azw-page .azw-contact-final{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }
  .azw-page .azw-contact-final-image{
    min-height:330px !important;
    border-radius:28px !important;
  }
  .azw-page .azw-contact-image-label{
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    padding:20px !important;
  }
  .azw-page .azw-contact-image-label strong{
    font-size:42px !important;
  }
  .azw-page .azw-contact-final-content{
    padding:30px 24px !important;
    border-radius:28px !important;
  }
  .azw-page .azw-contact-final-content h2{
    font-size:clamp(30px,9vw,42px) !important;
    line-height:1.14 !important;
  }
  .azw-page .azw-contact-final-content h3{
    font-size:21px !important;
  }
  .azw-page .azw-contact-final-content p{
    font-size:15.5px !important;
    line-height:1.78 !important;
  }
  .azw-page .azw-contact-final-item{
    gap:14px !important;
    padding:16px !important;
  }
  .azw-page .azw-contact-final-icon{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
    font-size:23px !important;
  }
  .azw-page .azw-contact-final-item strong{
    font-size:16px !important;
  }
}


/* ==========================================
   AZUREA CONTACT US - V10 FIXED STANDALONE
   Prefix: azc-  / 기존 CSS와 충돌 방지
   ========================================== */
.azc-contact-section{
  width:100%;
  margin:0;
  padding:110px 0;
  background:linear-gradient(180deg,#ffffff 0%, #f5efe4 100%);
  color:#192434;
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  box-sizing:border-box;
}
.azc-contact-section *{
  box-sizing:border-box;
}
.azc-contact-wrap{
  width:min(1440px, calc(100% - 56px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:42px;
  align-items:stretch;
}
.azc-contact-photo{
  position:relative;
  min-height:640px;
  border-radius:36px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(8,14,26,.04), rgba(8,14,26,.42)),
    var(--azw-service) center / cover no-repeat;
  box-shadow:0 28px 70px rgba(9,16,28,.14);
}
.azc-contact-photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(207,238,227,.22), transparent 28%),
    radial-gradient(circle at 82% 82%, rgba(202,164,104,.20), transparent 26%);
  pointer-events:none;
}
.azc-photo-badge{
  position:absolute;
  left:34px;
  right:34px;
  bottom:32px;
  z-index:1;
  padding:26px 28px;
  border-radius:26px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
}
.azc-photo-badge span{
  display:block;
  margin-bottom:8px;
  color:#e6c891;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}
.azc-photo-badge strong{
  display:block;
  color:#fffaf2;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:clamp(38px,4.8vw,64px);
  line-height:1;
  font-weight:500;
  letter-spacing:-.04em;
}
.azc-contact-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 50px;
  border-radius:36px;
  background:
    radial-gradient(circle at 90% 12%, rgba(207,238,227,.66), transparent 32%),
    rgba(255,255,255,.90);
  border:1px solid rgba(25,36,52,.14);
  box-shadow:0 28px 70px rgba(9,16,28,.14);
}
.azc-section-number{
  margin:0 0 14px;
  color:#caa468;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.azc-contact-card h2{
  margin:0;
  color:#0b1a2f;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:clamp(34px,4.7vw,64px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.04em;
}
.azc-gold-line{
  width:70px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg,#caa468,rgba(202,164,104,.08));
}
.azc-contact-card h3{
  margin:26px 0 0;
  color:#0b1a2f;
  font-size:24px;
  line-height:1.38;
  font-weight:800;
  word-break:keep-all;
}
.azc-contact-card p{
  margin:18px 0 0;
  color:#5e6674;
  font-size:17px;
  line-height:1.82;
  word-break:keep-all;
}
.azc-contact-list{
  display:grid;
  gap:14px;
  margin-top:34px;
}
.azc-contact-item{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(20,30,46,.10);
  box-shadow:0 12px 30px rgba(9,16,28,.05);
  color:#0b1a2f !important;
  text-decoration:none !important;
  transition:.24s ease;
}
a.azc-contact-item:hover{
  transform:translateY(-3px);
  background:#cfeee3;
}
.azc-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#cfeee3;
  color:#0b1a2f;
  font-size:26px;
  box-shadow:0 12px 26px rgba(9,16,28,.08);
}
a.azc-contact-item:hover .azc-icon{
  background:#ffffff;
}
.azc-contact-item em{
  display:block;
  color:#caa468;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.azc-contact-item strong{
  display:block;
  margin-top:4px;
  color:#0b1a2f;
  font-size:18px;
  line-height:1.35;
  font-weight:800;
  word-break:break-word;
}
@media (max-width: 980px){
  .azc-contact-section{
    padding:84px 0;
  }
  .azc-contact-wrap{
    width:min(100% - 34px, 1440px);
    grid-template-columns:1fr;
    gap:26px;
  }
  .azc-contact-photo{
    min-height:420px;
  }
  .azc-contact-card{
    padding:40px 34px;
  }
}
@media (max-width: 720px){
  .azc-contact-section{
    padding:76px 0;
  }
  .azc-contact-wrap{
    width:min(100% - 28px, 1440px);
  }
  .azc-contact-photo{
    min-height:330px;
    border-radius:28px;
  }
  .azc-photo-badge{
    left:22px;
    right:22px;
    bottom:22px;
    padding:20px;
  }
  .azc-photo-badge strong{
    font-size:42px;
  }
  .azc-contact-card{
    padding:30px 24px;
    border-radius:28px;
  }
  .azc-contact-card h2{
    font-size:clamp(30px,9vw,42px);
    line-height:1.14;
  }
  .azc-contact-card h3{
    font-size:21px;
  }
  .azc-contact-card p{
    font-size:15.5px;
    line-height:1.78;
  }
  .azc-contact-item{
    gap:14px;
    padding:16px;
  }
  .azc-icon{
    width:50px;
    height:50px;
    flex-basis:50px;
    font-size:23px;
  }
  .azc-contact-item strong{
    font-size:16px;
  }
}
