/* ============================================================
   P&W International — About (2026 리뉴얼 · 02_브랜드철학) — 공통 토큰/타이포는 renewal.css
   시안 1920px 좌표를 --u(= 시안 1px)로 그대로 옮김: calc(N * var(--u))
   1920px 이상에서는 시안 크기 고정, 이하에서는 비율 축소, 900px 이하 모바일 레이아웃.
   ============================================================ */

/* ---- 섹션 스텝 네비 (Identity · Certified · History · Contact) ---- */
.ab-steps{ position:relative; display:flex; justify-content:center; }
.ab-steps::before{
  content:""; position:absolute; top:3px; left:50%; width:calc(258 * var(--u)); min-width:180px; height:1px;
  background:currentColor; transform:translateX(-50%);
}
.ab-steps a{
  position:relative; display:flex; flex-direction:column; align-items:center; gap:max(8px, calc(14 * var(--u)));
  width:max(60px, calc(86 * var(--u)));
  font-size:max(12px, calc(16 * var(--u))); font-weight:300; line-height:1; white-space:nowrap;
  transition:opacity .3s var(--ease);
}
.ab-steps a i{ width:7px; height:7px; border-radius:50%; background:currentColor; }
.ab-steps a:hover{ opacity:.6; }
.ab-steps a[aria-current="true"]{ font-weight:700; }
/* 261013: 활성 섹션 도트에 아웃라인 */
.ab-steps a i{ transition:outline-color .3s var(--ease); outline:1px solid transparent; outline-offset:3px; }
.ab-steps a[aria-current="true"] i{ outline-color:currentColor; }
/* 261013: 스크롤 시 따라붙는 스텝 네비 (about.js가 복제해 body에 추가) */
.ab-steps-float{
  position:fixed; left:50%; top:var(--abf-top, 96px); z-index:90;
  padding:14px 26px 12px; border-radius:999px;
  background:rgba(242,239,236,.88); color:var(--ab-ink);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  box-shadow:0 10px 24px -16px rgba(30,26,21,.45);
  font-family:var(--ab-sans);
  opacity:0; visibility:hidden; transform:translate(-50%, -8px);
  transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;
}
.ab-steps-float.is-show{ opacity:1; visibility:visible; transform:translate(-50%, 0); }
.ab-steps-float::before{ top:17px; }
@media (max-width:900px){
  /* 모바일: 본문을 덜 가리도록 작게 · 반투명 */
  .ab-steps-float{ padding:9px 14px 7px; background:rgba(242,239,236,.92); }
  .ab-steps-float::before{ top:12px; }
  .ab-steps-float a{ width:58px; gap:6px; font-size:11px; }
}

/* ---- 인트로 (좌: 제목 / 우: 본문) ---- */
.ab-intro{
  display:grid; grid-template-columns:calc(732 * var(--u)) minmax(0, 1fr);
  padding:0 calc(120 * var(--u)) 0 calc(365 * var(--u));
}
.ab-intro__head{ margin-top:calc(65 * var(--u)); }
.ab-intro__head .ab-h2{ margin-top:calc(24 * var(--u)); }
/* 261013: Brand Philosophy · Why Scenting? — 영문 크게·볼드 / 한글 작게·얇게 (크기 교환) */
.ab-intro__head .ab-eyebrow{ font-weight:700; font-size:max(24px, calc(42 * var(--u))); line-height:calc(58 / 42); letter-spacing:-.01em; }
.ab-intro__head .ab-h2{ font-weight:300; font-size:max(17px, calc(28 * var(--u))); line-height:1.5; }
.ab-intro__body p{ font-weight:300; font-size:max(14px, calc(18 * var(--u))); line-height:calc(28 / 18); }
.ab-intro__body p + p{ margin-top:calc(28 * var(--u)); }
.ab-intro__body .is-strong, .ab-intro__body b{ font-weight:600; }


/* IDENTITY */
.ab-identity{ padding:calc(var(--hdr-h) + 67.5 * var(--u)) 0 calc(223 * var(--u)); }
.ab-identity .ab-intro{ margin-top:calc(160 * var(--u)); }
.ab-feat--v1{ grid-template-columns:calc(960 * var(--u)) 1fr; margin-top:calc(90 * var(--u)); }
.ab-feat--v1 .ab-feat__media{ aspect-ratio:960/650; }
.ab-feat--v1 .ab-feat__text{ padding-right:calc(46 * var(--u)); }

.ab-feat--v2{ display:block; margin-top:calc(183 * var(--u)); padding-left:calc(409 * var(--u)); }
.ab-feat--v2 .ab-feat__media{ width:calc(1101 * var(--u)); aspect-ratio:1101/650; }
.ab-feat--v2 .ab-feat__text{ margin-top:calc(49 * var(--u)); }
.ab-feat--v2 .ab-title{ margin-top:0; display:flex; align-items:flex-start; gap:calc(17 * var(--u)); }
.ab-feat--v2 .ab-title .ab-num{ margin-top:calc(-4 * var(--u)); }
.ab-feat--v2 .ab-sub{ margin-top:calc(20 * var(--u)); padding-left:calc(47 * var(--u)); }
.ab-feat--v2 .ab-desc{ padding-left:calc(47 * var(--u)); }

.ab-feat--v3{ grid-template-columns:calc(700 * var(--u)) 1fr; column-gap:calc(210 * var(--u)); margin-top:calc(183 * var(--u)); padding-left:calc(261 * var(--u)); }
.ab-feat--v3 .ab-feat__media{ aspect-ratio:700/800; }

/* WHY SCENTING */
.ab-why{ padding:calc(145 * var(--u)) 0 calc(64 * var(--u)); }
/* 261015: 섹션별 스텝 네비 제거(따라붙는 네비로 대체) — 네비 높이(≈37) 만큼 보정 */
.ab-intro--why{ margin-top:calc(273 * var(--u)); }
.ab-intro--why .ab-intro__head{ margin-top:0; }
.ab-intro--why .ab-intro__body{ margin-top:calc(20 * var(--u)); }
.ab-feat--w1{ grid-template-columns:calc(960 * var(--u)) 1fr; margin-top:calc(205 * var(--u)); }
.ab-feat--w1 .ab-feat__media{ aspect-ratio:960/650; }
.ab-feat--w1 .ab-feat__text{ padding-right:calc(46 * var(--u)); }
.ab-feat--w2{ grid-template-columns:1fr calc(700 * var(--u)); margin-top:calc(182 * var(--u)); padding:0 calc(144 * var(--u)) 0 calc(365 * var(--u)); }
.ab-feat--w2 .ab-feat__media{ aspect-ratio:700/900; }
.ab-feat--w3{ grid-template-columns:calc(830 * var(--u)) 1fr; align-items:start; margin-top:calc(123 * var(--u)); padding-left:calc(265 * var(--u)); }
.ab-feat--w3 .ab-feat__media{ aspect-ratio:830/550; }
.ab-feat--w3 .ab-feat__text{ margin-left:calc(-116 * var(--u)); padding-top:calc(410 * var(--u)); }

/* LAB BANNER (어두운 섹션 → 이미지로 페이드) */
.ab-lab{ position:relative; background:var(--ab-dark); color:var(--ab-light); }
.ab-lab img{ width:100%; aspect-ratio:1920/874; object-fit:cover; }
.ab-lab::before{
  content:""; position:absolute; left:0; right:0; top:-1px; bottom:0; z-index:1;
  background:linear-gradient(180deg, var(--ab-dark) 0%, var(--ab-dark) 27%, rgba(30,26,21,.62) 44%, rgba(30,26,21,.18) 56%, rgba(30,26,21,0) 66%);
}
.ab-steps--on-image{ position:absolute; left:0; right:0; top:calc(124 * var(--u)); z-index:2; }

/* CERTIFIED */
.ab-cert{ display:grid; grid-template-columns:calc(1056 * var(--u)) calc(750 * var(--u)); column-gap:calc(17 * var(--u)); padding:calc(85 * var(--u)) 0 calc(89 * var(--u)); }
.ab-cert__bg{
  position:absolute; left:calc(-145 * var(--u)); top:calc(413 * var(--u)); width:calc(1616 * var(--u)); max-width:none;
  pointer-events:none;
}
.ab-cert__left{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:calc(131 * var(--u)); }
.ab-cert__lead{ font-size:max(19px, calc(36 * var(--u))); line-height:calc(48 / 36); margin-top:calc(48 * var(--u)); }
.ab-cert .ab-eyebrow + .ab-cert__lead{ margin-top:calc(26 * var(--u)); }
.ab-cert__line{ position:relative; display:block; width:1px; height:calc(206 * var(--u)); margin-top:calc(50 * var(--u)); background:#453127; }
.ab-cert__line::after{
  content:""; position:absolute; left:50%; top:calc(100% + 18 * var(--u)); width:max(9px, calc(16 * var(--u))); aspect-ratio:1;
  border-radius:50%; background:#453127; transform:translateX(-50%);
}
.ab-cert__title{
  display:flex; flex-direction:column; align-items:center; margin-top:calc(110 * var(--u));
  font-family:'Sandoll MjNeo1Uni', var(--ab-serif); font-weight:500; font-size:max(34px, calc(72 * var(--u))); line-height:1.1;
}
.ab-cert__title span{ font-size:max(15px, calc(32 * var(--u))); letter-spacing:.2em; margin-top:calc(6 * var(--u)); }
.ab-cert__sub{ margin-top:calc(26 * var(--u)); font-weight:500; font-size:max(19px, calc(42 * var(--u))); line-height:1.3; }

.ab-cert__right{ position:relative; z-index:1; }
.ab-patent{
  /* 그림자가 잘리지 않게 여백을 두고, 하단은 마스크로 배경에 녹임 */
  margin:calc(-40 * var(--u)) calc(-40 * var(--u)) 0; padding:calc(40 * var(--u)) calc(40 * var(--u)) 0;
  height:calc(690 * var(--u));
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
          mask-image:linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
}
.ab-patent img{
  width:100%; height:auto; border-radius:max(10px, calc(18 * var(--u)));
  box-shadow:0 calc(8 * var(--u)) calc(34 * var(--u)) rgba(30,26,21,.16);
}
.ab-tech{ display:grid; grid-template-columns:repeat(2, 1fr); column-gap:calc(38 * var(--u)); row-gap:calc(40 * var(--u)); width:calc(750 * var(--u)); }
.ab-tech li{ display:flex; flex-direction:column; background:#fff; box-shadow:0 calc(6 * var(--u)) calc(20 * var(--u)) rgba(30,26,21,.06); }
.ab-tech figure{ height:calc(231 * var(--u)); display:flex; align-items:center; justify-content:center; }
.ab-tech figure img{ height:96%; width:auto; }
.ab-tech li > div{ flex:1; padding:calc(16 * var(--u)) calc(10 * var(--u)) calc(20 * var(--u)) calc(35 * var(--u)); background:var(--ab-card); color:var(--ab-light); min-height:calc(138 * var(--u)); }
.ab-tech h3{ font-weight:600; font-size:max(13.5px, calc(20 * var(--u))); line-height:calc(28 / 20); letter-spacing:-.02em; }
.ab-tech p{ font-weight:300; font-size:max(12.5px, calc(20 * var(--u))); line-height:calc(28 / 20); letter-spacing:-.03em; }

/* ASSURANCE */
.ab-assure{ padding:calc(172 * var(--u)) 0 calc(269 * var(--u)); text-align:center; }
.ab-assure .ab-h2{ margin-top:calc(22 * var(--u)); }
.ab-assure__grid{
  display:grid; grid-template-columns:repeat(5, calc(224 * var(--u))); justify-content:center;
  column-gap:calc(17 * var(--u)); row-gap:calc(20 * var(--u)); margin-top:calc(94 * var(--u));
}
.ab-assure__grid img{ width:100%; aspect-ratio:224/317; object-fit:cover; background:#fff; transition:transform .5s var(--ease); }
.ab-assure__grid li:hover img{ transform:translateY(-4px); }

/* HISTORY */
.ab-history{ padding-top:calc(188 * var(--u)); }
.ab-era{ position:relative; display:grid; grid-template-columns:calc(525 * var(--u)) minmax(0,1fr); padding:calc(117 * var(--u)) calc(72 * var(--u)) calc(92 * var(--u)) calc(142 * var(--u)); }
.ab-era:first-of-type{ padding-top:calc(140 * var(--u)); }
.ab-era::after{ content:""; position:absolute; left:calc(71 * var(--u)); right:calc(72 * var(--u)); bottom:0; height:1px; background:var(--ab-rule); }
.ab-era:last-child{ margin-bottom:calc(20 * var(--u)); }
.ab-era:last-of-type::after{ display:none; } /* 261013: History 마지막 라인 삭제 */
.ab-era__label{ font-size:max(14px, calc(28 * var(--u))); line-height:1.2; }
.ab-era__range{ margin-top:calc(8 * var(--u)); font-family:var(--ab-serif); font-weight:500; font-size:max(34px, calc(64 * var(--u))); line-height:1.15; letter-spacing:-.02em; }
.ab-era__head h3{ margin-top:calc(63 * var(--u)); font-weight:600; font-size:max(18px, calc(32 * var(--u))); line-height:1.35; }
.ab-era__head h3 + p{ margin-top:calc(30 * var(--u)); font-size:max(14px, calc(24 * var(--u))); line-height:calc(37 / 24); }
.ab-era__years{ display:grid; grid-template-columns:calc(383 * var(--u)) calc(405 * var(--u)) minmax(0,1fr); row-gap:calc(58 * var(--u)); align-content:start; }
.ab-year h4{ font-family:var(--ab-serif); font-weight:600; font-size:max(20px, calc(32 * var(--u))); line-height:1.1; letter-spacing:-.02em; }
.ab-year ul{ margin-top:calc(14 * var(--u)); }
.ab-year li{ position:relative; padding-left:calc(19 * var(--u)); font-size:max(13px, calc(18 * var(--u))); line-height:calc(28 / 18); letter-spacing:-.01em; }
.ab-year li::before{ content:""; position:absolute; left:calc(2 * var(--u)); top:.78em; width:3px; height:3px; border-radius:50%; background:currentColor; }
.ab-year--wide{ grid-column:span 2; }
/* 261013: 연도별 순차 등장 (about.js 가 .is-seq · --i 부여) */
.ab-era__years.is-seq .ab-year{ opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); transition-delay:calc(var(--i, 0) * .16s); }
.ab-era__years.is-seq.is-in .ab-year{ opacity:1; transform:none; }
.ab-year--wide ul{ columns:2; column-gap:0; }
.ab-year--wide li{ break-inside:avoid; }
.ab-year--wide li:nth-child(8){ break-before:column; }

/* CONTACT */
.ab-contact{ padding:calc(131 * var(--u)) 0 calc(276 * var(--u)); }
.ab-contact__brand{ display:flex; align-items:center; justify-content:center; gap:calc(22 * var(--u)); font-weight:500; font-size:max(22px, calc(48 * var(--u))); letter-spacing:-.01em; }
.ab-contact__brand img{ width:max(44px, calc(90 * var(--u))); height:auto; }
.ab-contact__grid{ display:grid; grid-template-columns:calc(960 * var(--u)) 1fr; column-gap:calc(90 * var(--u)); margin-top:calc(118 * var(--u)); }
.ab-contact__map{ aspect-ratio:960/741; background:#2b2620; }
.ab-contact__map iframe{ width:100%; height:100%; border:0; display:block; filter:grayscale(.15); }
.ab-contact__info{ padding-top:calc(35 * var(--u)); }
.ab-contact__eyebrow{ font-size:max(15px, calc(28 * var(--u))); line-height:1.2; }
.ab-contact__title{ margin-top:calc(14 * var(--u)); font-weight:600; font-size:max(30px, calc(64 * var(--u))); line-height:1.2; letter-spacing:-.01em; }
.ab-contact__info dl{
  display:grid; grid-template-columns:calc(185 * var(--u)) 1fr; row-gap:calc(15 * var(--u));
  margin-top:calc(87 * var(--u)); font-size:max(15px, calc(32 * var(--u))); line-height:calc(42 / 32);
}
.ab-contact__info dt{ font-weight:600; }
.ab-contact__info dd{ margin:0; font-weight:300; }
.ab-contact__info dd a:hover{ text-decoration:underline; text-underline-offset:.2em; }
.ab-contact__btn{
  display:inline-flex; align-items:center; justify-content:center; margin-top:calc(70 * var(--u)); margin-left:calc(-7 * var(--u));
  min-width:calc(514 * var(--u)); height:max(48px, calc(75 * var(--u))); padding:0 calc(22 * var(--u));
  border:1px solid currentColor; font-weight:600; font-size:max(16px, calc(42 * var(--u))); letter-spacing:-.01em;
  transition:background-color .3s var(--ease), color .3s var(--ease);
}
.ab-contact__btn:hover{ background:var(--ab-light); color:var(--ab-dark); }

/* ============================================================
   MOBILE (≤900px) — 세로 스택
   ============================================================ */
@media (max-width:900px){
  .ab{ scroll-margin-top:var(--nav-h); }
  .ab-identity{ padding:calc(var(--nav-h) + 36px) 0 80px; }
  .ab-why{ padding:56px 0 48px; }
  .ab-steps a{ width:68px; }

  .ab-intro, .ab-intro--why{ grid-template-columns:1fr; gap:28px; margin-top:48px !important; padding:0 var(--pad-x); }
  .ab-intro__head, .ab-intro--why .ab-intro__body{ margin-top:0; }
  .ab-intro__body br, .ab-feat .ab-desc br, .ab-tech p br, .ab-era__head p br, .ab-year li br{ display:none; }

  .ab-feat, .ab-feat--v3, .ab-feat--w2, .ab-feat--w3{
    grid-template-columns:1fr !important; row-gap:28px; margin-top:72px !important; padding:0 !important;
  }
  .ab-feat__media{ width:100% !important; }
  .ab-feat__text, .ab-feat--w3 .ab-feat__text{ padding:0 var(--pad-x) !important; margin:0 !important; }
  .ab-feat--w2 .ab-feat__media{ order:-1; }
  .ab-feat--v2 .ab-feat__text{ margin-top:28px !important; }
  .ab-feat--v2 .ab-sub, .ab-feat--v2 .ab-desc{ padding-left:0; }
  .ab-feat--v2 .ab-title{ gap:8px; }
  .ab-feat--v3 .ab-feat__media, .ab-feat--w2 .ab-feat__media{ aspect-ratio:4/5; }
  .ab-feat .ab-title{ margin-top:10px; } .ab-feat .ab-sub{ margin-top:14px; } .ab-feat .ab-desc{ margin-top:10px; }
  /* 261013: 모바일 Brand Philosophy 01~03 · Why Scenting 01~03 디자인 통일 — 번호 위 · 제목 · 소제목 · 본문 모두 가운데 */
  .ab-feat__text, .ab-feat--v2 .ab-feat__text, .ab-feat--w3 .ab-feat__text{ text-align:center; }
  .ab-feat .ab-title{ display:block; }
  .ab-feat .ab-title .ab-num{ display:block; margin:0 0 10px; }
  .ab-feat > .ab-feat__text > .ab-num{ margin:0; }
  .ab-feat .ab-title .ab-num + *{ margin-top:0; }

  .ab-lab img{ aspect-ratio:4/3; }
  .ab-lab::before{ top:-1px; height:70%; }
  .ab-steps--on-image{ top:28px; }

  .ab-cert{ grid-template-columns:1fr; row-gap:48px; padding:64px var(--pad-x) 72px; }
  .ab-cert__bg{ left:-30%; top:120px; width:160%; opacity:.9; }
  .ab-cert__left{ padding-top:0; }
  .ab-cert__line{ height:72px; margin-top:28px; }
  .ab-cert__line::after{ top:calc(100% + 10px); }
  .ab-cert__title{ margin-top:48px; }
  .ab-cert__sub{ margin-top:14px; }
  .ab-patent{ height:min(100vw, 580px); margin:-20px -20px 0; padding:20px 20px 0; }
  .ab-tech{ width:100%; column-gap:12px; row-gap:12px; }
  .ab-tech figure{ height:auto; aspect-ratio:1.4; }
  .ab-tech li > div{ padding:12px 12px 14px; min-height:0; }

  .ab-assure{ padding:72px var(--pad-x) 80px; }
  .ab-assure__grid{ grid-template-columns:repeat(3, 1fr); column-gap:8px; row-gap:10px; margin-top:36px; }

  .ab-history{ padding-top:56px; }
  .ab-era, .ab-era:first-of-type{ grid-template-columns:1fr; row-gap:32px; padding:56px var(--pad-x) 48px; }
  .ab-era::after{ left:var(--pad-x); right:var(--pad-x); }
  .ab-era__head h3{ margin-top:22px; }
  .ab-era__head h3 + p{ margin-top:10px; }
  .ab-era__years{ grid-template-columns:1fr 1fr; column-gap:16px; row-gap:32px; }
  .ab-year--wide{ grid-column:1 / -1; }
  .ab-year li{ padding-left:12px; }
  .ab-year li::before{ left:2px; }

  .ab-contact{ padding:64px 0 72px; }
  .ab-contact__grid{ grid-template-columns:1fr; row-gap:36px; margin-top:40px; }
  .ab-contact__map{ aspect-ratio:4/3; }
  .ab-contact__info{ padding:0 var(--pad-x); }
  .ab-contact__info dl{ grid-template-columns:76px 1fr; row-gap:10px; margin-top:28px; }
  .ab-contact__btn{ width:100%; min-width:0; margin:32px 0 0; }
}
@media (max-width:560px){
  .ab-era__years{ grid-template-columns:1fr; }
  .ab-year--wide ul{ columns:1; }
  .ab-year--wide li:nth-child(8){ break-before:auto; }
  .ab-tech{ grid-template-columns:1fr 1fr; }
  .ab-assure__grid{ grid-template-columns:repeat(2, 1fr); }
}

/* 261013: 인증서 그리드 — 물결처럼 순서대로 */
.ab-assure__grid[data-reveal]{ opacity:1; transform:none; }
.ab-assure__grid[data-reveal] li{ opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.ab-assure__grid[data-reveal].is-in li{ opacity:1; transform:none; }
.ab-assure__grid li:nth-child(2){ transition-delay:.07s; } .ab-assure__grid li:nth-child(3){ transition-delay:.14s; } .ab-assure__grid li:nth-child(4){ transition-delay:.21s; }
.ab-assure__grid li:nth-child(5){ transition-delay:.28s; } .ab-assure__grid li:nth-child(6){ transition-delay:.35s; } .ab-assure__grid li:nth-child(7){ transition-delay:.42s; }
.ab-assure__grid li:nth-child(8){ transition-delay:.49s; } .ab-assure__grid li:nth-child(9){ transition-delay:.56s; } .ab-assure__grid li:nth-child(10){ transition-delay:.63s; }
@media (prefers-reduced-motion: reduce){ .ab-assure__grid[data-reveal] li{ opacity:1; transform:none; transition:none; } }

/* 261013: 특허증 팝업 */
.ab-patent{ position:relative; }
.ab-zoom{
  position:absolute; right:12px; bottom:12px; z-index:2; width:44px; height:44px; padding:0; border-radius:50%;
  background:rgba(30,26,21,.82); color:#F2EFEC; font-size:26px; font-weight:300; line-height:1;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px -8px rgba(30,26,21,.6);
  transition:transform .3s var(--ease), background-color .3s var(--ease);
}
.ab-zoom:hover{ transform:scale(1.08); background:#1e1a15; }
.ab-lightbox{
  position:fixed; inset:0; margin:auto; width:fit-content; height:fit-content;
  border:0; padding:0; background:transparent; max-width:min(92vw, 760px); max-height:92vh; overflow:visible;
}
.ab-lightbox::backdrop{ background:rgba(20,16,12,.78); backdrop-filter:blur(3px); }
.ab-lightbox[open]{ animation:ab-lb-in .35s cubic-bezier(.22,.61,.36,1); }
@keyframes ab-lb-in{ from{ opacity:0; transform:scale(.94); } to{ opacity:1; transform:none; } }
.ab-lightbox img{ display:block; width:auto; max-width:100%; max-height:88vh; margin:auto; background:#fff; box-shadow:0 30px 60px -20px rgba(0,0,0,.6); }
.ab-lightbox__close{
  position:absolute; top:-14px; right:-14px; width:40px; height:40px; padding:0; border-radius:50%;
  background:#F2EFEC; color:#1e1a15; font-size:26px; line-height:1; box-shadow:0 6px 18px -8px rgba(0,0,0,.6);
}
@media (max-width:900px){ .ab-lightbox__close{ top:-48px; right:0; } }

html.qk-lock, html.qk-lock body{ overflow:hidden; } /* 팝업 열린 동안 뒤 스크롤 잠금 */

/* ============================================================
   261015: 와이드(>1920) — 1920 판을 화면 가운데로. 섹션 배경은 전폭 유지, 시안상 좌측 끝에 붙은 사진은 화면 끝까지 연장.
   ============================================================ */
@media (min-width:1921px){
  .about-renewal .ab{ padding-inline:var(--gx); }
  .about-renewal{ --gxv:max(0px, calc((100vw - 1920px) / 2)); }
  .ab-feat--v1 .ab-feat__media, .ab-feat--w1 .ab-feat__media{ margin-left:calc(-1 * var(--gxv)); aspect-ratio:auto; height:calc(650 * var(--u)); }
  .ab-contact__map{ margin-left:calc(-1 * var(--gxv)); aspect-ratio:auto; height:calc(741 * var(--u)); }
  .ab-cert__bg{ left:calc(-145 * var(--u) + var(--gx)); }
}
