/* BRABUS KR — project.css 구조 기준 재작성 */
:root{
  --color__accent:oklch(.59 .235 23.925);
  --color__accent--fallback:#b70826;
  --color__background:#fff;
  --color__background--subtle:oklch(.96 0 0);
  --color__background--inverted:#000;
  --color__border:oklch(.865 0 0);
  --color__border--strong:oklch(.11 0 0);
  --color__button__background:#000;
  --color__button__background--hover:oklch(.59 .235 23.925);
  --color__button__text:#fff;
  --color__button__text--hover:#fff;
  --color__link:oklch(.59 .235 23.925);
  --color__link--hover:oklch(.39 .235 23.925);
  --color__text:#010101;
  --color__text--inverted:#fff;
  --color__text--muted:oklch(.565 0 0);

  --gutter:20px;
  --section-pad:35px;
  --headline-pad:15px;
  --header-h:56px;
  --font:"Pretendard Variable",Pretendard,"FF DIN","Helvetica Neue",Arial,sans-serif;
}
@media(min-width:576px){:root{--gutter:40px}}
@media(min-width:768px){:root{--gutter:80px;--section-pad:60px;--headline-pad:35px;--header-h:72px}}
@media(min-width:992px){:root{--gutter:100px;--section-pad:110px;--headline-pad:53px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--color__background);color:var(--color__text);font-family:var(--font);font-size:1rem;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--color__accent);overflow-x:hidden}
img,picture,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
p{margin:0 0 1rem}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,h5,h6,.h2,.h3,.h4{margin:0 0 .5rem;font-weight:300;text-wrap:pretty}

/* 타이포 스케일 (project.css 실측) */
.font-size-large,h2{font-size:28px;line-height:30px}
.font-size-medium,h3{font-size:24px;line-height:30px}
.font-size-small{font-size:16px;line-height:22px}
.font-size-x-small{font-size:14px;line-height:20px}
.copy,.copyText{font-size:16px;line-height:25px}
@media(min-width:576px){.copy,.copyText{font-size:17px;line-height:30px}}
@media(min-width:768px){
  .font-size-large,h2{font-size:33px;line-height:35px}
  .font-size-medium,h3{font-size:27px;line-height:30px}
  .font-size-small{font-size:17px;line-height:24px}
  .font-size-x-small{font-size:15px;line-height:22px}
  .copy,.copyText{font-size:18px;line-height:30px}
}
@media(min-width:992px){
  .font-size-large,h2{font-size:48px;line-height:50px}
  .font-size-medium,h3{font-size:32px;line-height:35px}
  .font-size-small{font-size:18px;line-height:26px}
  .font-size-x-small{font-size:16px;line-height:24px}
}
.font-weight-light{font-weight:300!important}
.font-style-medium{font-weight:500}
.text-uppercase{text-transform:uppercase!important}
.text-center{text-align:center!important}
.text-muted{color:var(--color__text--muted)}

/* 레이아웃 */
.responsive-gutter{padding-inline:var(--gutter)}
.section-padding-large{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}
.section-padding-small{padding-top:20px;padding-bottom:20px}
@media(min-width:768px){.section-padding-small{padding-top:30px;padding-bottom:30px}}
.headline-padding-small{margin-bottom:var(--headline-pad)}
.row{display:flex;flex-wrap:wrap;margin-inline:-15px}
.row>[class*=col-]{padding-inline:15px;width:100%}
@media(min-width:768px){.row>.col-md-6{width:50%}}
@media(min-width:1200px){.row>.col-xl-4{width:33.3333%}}

/* 버튼 (.form--button-*) */
.btn{display:inline-block;appearance:none;background:var(--color__button__background);color:var(--color__button__text);border:0;border-radius:0;padding:.5rem 1.875rem .75rem;font-size:15px;font-weight:500;letter-spacing:.96px;line-height:1.4;text-transform:uppercase;text-align:center;transition:background-color .2s,color .2s;white-space:nowrap}
.btn:hover{background:var(--color__button__background--hover);color:var(--color__button__text--hover)}
.btn--light{background:#fff;color:#000}
.btn--light:hover{background:var(--color__button__background--hover);color:#fff}
.btn--shadow{box-shadow:0 20px 40px -18px rgba(0,0,0,.75)}
.btn--red{background:var(--color__accent);color:#fff}
.btn--red:hover{background:#000;color:#fff}

/* ===== 헤더 ===== */
.header{position:sticky;top:0;left:0;right:0;z-index:1030;background:#fff;color:#010101;box-shadow:0 20px 40px -20px rgba(0,0,0,.1)}
.header__inner{display:flex;align-items:center;height:var(--header-h);padding-inline:var(--gutter);position:relative}
.header__brand{display:flex;align-items:center;flex-grow:1;height:100%}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:.22em;text-transform:uppercase;line-height:1}
.logo svg{height:26px;width:auto}
@media(min-width:768px){.logo{font-size:26px}.logo svg{height:30px}}
.header__navigation{display:none}
@media(min-width:992px){
  .header__navigation{display:flex;position:absolute;inset:0;justify-content:center;pointer-events:none}
  .header__navigation .navigation{pointer-events:auto}
}
.navigation{display:flex;height:100%}
.navigation__item-list{display:flex;align-self:center;height:100%}
.navigation__item{margin:0 12px;display:flex;align-items:center;position:relative}
.navigation__link{display:inline-flex;align-items:center;height:100%;font-size:15px;font-weight:500;letter-spacing:.3px;position:relative;white-space:nowrap}
.navigation__link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.navigation__item:hover .navigation__link::after,.navigation__item.is-open .navigation__link::after{transform:scaleX(1)}
.header__tools{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0}
@media(min-width:768px){.header__tools{gap:18px}}
.header__tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#010101}
.header__tool svg{width:22px;height:22px}
.header__tool--country{display:none;width:auto;font-size:13px;font-weight:500;letter-spacing:.96px;text-transform:uppercase;padding-inline:6px}
@media(min-width:768px){.header__tool--country{display:inline-flex}}
.header__burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px}
.header__burger span{display:block;height:2px;background:#010101;transition:transform .2s,opacity .2s}
@media(min-width:992px){.header__burger{display:none}}

/* 메가 메뉴 */
.flyout{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 30px 40px -20px rgba(0,0,0,.15);padding:40px var(--gutter) 50px;display:none;z-index:1020;border-top:1px solid var(--color__border)}
.navigation__item.is-open .flyout{display:block}
.flyout__inner{display:flex;flex-wrap:wrap;gap:40px 64px;max-width:1300px;margin:0 auto}
.flyout__inner>div{flex:0 0 auto;min-width:160px}
.flyout__list a,.flyout__caption{white-space:nowrap}
.flyout__caption{font-size:13px;font-weight:500;letter-spacing:.96px;text-transform:uppercase;color:var(--color__text--muted);margin-bottom:14px}
.flyout__list li{margin-bottom:8px}
.flyout__list a{font-size:16px;font-weight:400}
.flyout__list a:hover{color:var(--color__link)}
.flyout__list a.strong{font-weight:500}

/* 모바일 오프캔버스 */
.offcanvas{position:fixed;inset:0;top:var(--header-h);background:#fff;z-index:1025;overflow-y:auto;padding:20px var(--gutter) 60px;transform:translateX(100%);transition:transform .3s;visibility:hidden}
.offcanvas.is-open{transform:none;visibility:visible}
.offcanvas__group{border-bottom:1px solid var(--color__border)}
.offcanvas__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;font-weight:500;text-align:left}
.offcanvas__toggle::after{content:"";width:9px;height:9px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg);transition:transform .2s}
.offcanvas__group.is-open .offcanvas__toggle::after{transform:rotate(-135deg)}
.offcanvas__panel{display:none;padding:0 0 16px 12px}
.offcanvas__group.is-open .offcanvas__panel{display:block}
.offcanvas__panel a{display:block;padding:8px 0;font-size:16px}
.offcanvas__panel .flyout__caption{margin:8px 0 6px}
.offcanvas__single{display:block;padding:16px 0;font-size:18px;font-weight:500;border-bottom:1px solid var(--color__border)}
.offcanvas__meta{display:flex;gap:24px;padding-top:24px;font-size:14px;color:var(--color__text--muted)}
@media(min-width:992px){.offcanvas{display:none}}
body.nav-open{overflow:hidden}
body.nav-open .header__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .header__burger span:nth-child(2){opacity:0}
body.nav-open .header__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== 히어로 (picture-teaser-fullscreen-hp) ===== */
.hero{position:relative;overflow:hidden;background:#000;color:#fff;height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));min-height:480px}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero__slide.is-active{opacity:1;pointer-events:auto}
.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 8s linear}
.hero__slide.is-active .hero__media{transform:scale(1)}
.hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,0) 45%)}
.hero__content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding:0 var(--gutter)}
.hero__caption{padding-bottom:var(--section-pad);max-width:820px}
.hero__caption p{letter-spacing:1.92px;text-transform:uppercase;margin-bottom:.5rem}
.hero__caption .hero__headline{font-weight:300;margin-bottom:1.25rem}
.hero__caption .btn{margin-top:.25rem}
.hero__dots{position:absolute;z-index:3;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:10px}
.hero__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}
.hero__dot.is-active{background:#fff;transform:scale(1.25)}
.hero__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;display:none;align-items:center;justify-content:center;color:#fff;opacity:.8}
.hero__arrow:hover{opacity:1}
.hero__arrow--prev{left:calc(var(--gutter) - 40px)}
.hero__arrow--next{right:calc(var(--gutter) - 40px)}
@media(min-width:992px){.hero__arrow{display:flex}}
.hero__arrow svg{width:22px;height:22px}

/* ===== 메인 엔트리 바 ===== */
.main-entry{display:flex;flex-wrap:wrap;align-items:center;background:var(--color__background);height:80px;border-bottom:1px solid var(--color__border)}
.main-entry__item{display:flex;align-items:center;justify-content:center;width:50%;min-height:38px;text-align:center;font-size:15px;font-weight:500;letter-spacing:.3px}
.main-entry__item:nth-child(1n+3){border-top:1px solid var(--color__border)}
.main-entry__item a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;position:relative}
.main-entry__item a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#000;transform:scaleX(0);transition:transform .2s}
.main-entry__item a:hover::after{transform:scaleX(1)}
@media(min-width:576px){.main-entry{height:60px}.main-entry__item{width:25%}.main-entry__item:nth-child(1n+3){border-top:0}}

/* ===== 그리드 티저 (뉴스) ===== */
.grid-teaser{display:block;height:100%}
.grid-teaser-image{background:var(--color__background--subtle);margin:20px 0;overflow:hidden}
.grid-teaser-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.grid-teaser:hover .grid-teaser-image img{transform:scale(1.03)}
.grid-teaser .h4{font-size:16px;line-height:24px;font-weight:500;text-transform:uppercase;margin-bottom:.5rem}
.grid-teaser p{font-size:16px;line-height:25px;color:var(--color__text);margin-bottom:.75rem}
.grid-teaser p strong{font-weight:500}
.grid-teaser .link{font-size:15px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.grid-teaser .link::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.grid-teaser:hover .link{color:var(--color__link)}
@media(min-width:768px){.grid-teaser-image{margin:30px 0}.grid-teaser p{font-size:18px;line-height:30px}}
@media(min-width:1200px){.homepage-grid-teaser .col-xl-4:last-child{display:none}}

/* ===== 픽처 티저 XL (전폭 이미지 + 캡션) ===== */
.picture-teaser-xl{position:relative;overflow:hidden;background:#000;color:#fff}
.picture-teaser-xl .picture-teaser__media{width:100%;aspect-ratio:16/9;object-fit:cover;min-height:400px}
@media(min-width:1200px){.picture-teaser-xl .picture-teaser__media{aspect-ratio:auto;height:auto;max-height:820px;min-width:100%}}
.picture-teaser-xl .picture-teaser-content{position:absolute;inset:0;display:flex;padding-inline:var(--gutter)}
.picture-teaser-content.align-start{align-items:flex-start}
.picture-teaser-content.align-end{align-items:flex-end}
.picture-teaser-content.justify-start{justify-content:flex-start}
.picture-teaser-content.justify-center{justify-content:center}
.picture-teaser-content.justify-end{justify-content:flex-end}
.picture-teaser-caption{padding-top:var(--section-pad);padding-bottom:var(--section-pad);max-width:100%;width:100%}
@media(min-width:768px){.picture-teaser-caption{width:83.333%}}
@media(min-width:992px){.picture-teaser-caption{width:66.666%}}
.picture-teaser-caption.text-left{text-align:left}
.picture-teaser-caption.text-center{text-align:center}
.picture-teaser-caption h2,.picture-teaser-caption h3,.picture-teaser-caption p{letter-spacing:1.92px;text-transform:uppercase;margin-bottom:.5rem}
.picture-teaser-caption p.copyText{letter-spacing:.5px;text-transform:none}
.picture-teaser-caption .form--row{margin-top:1rem}
.picture-teaser-caption.dark{color:#010101}
.picture-teaser-xl--shade::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 55%);z-index:1;pointer-events:none}
.picture-teaser-xl--shade-left::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.55),rgba(0,0,0,0) 60%);z-index:1;pointer-events:none}
.picture-teaser-xl .picture-teaser-content{z-index:2}
.picture-teaser-xl.light{background:#fff;color:#010101}

/* ===== 캐러셀 (flickity 대체) ===== */
.carousel-wrap{position:relative}
.carousel--headline,.carousel--subheadline{text-transform:uppercase}
.carousel--subheadline{font-size:14px;letter-spacing:1.92px;color:var(--color__text--muted);margin-bottom:.35rem;font-weight:400}
.carousel--headline{font-weight:300;margin-bottom:var(--headline-pad)}
.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.carousel::-webkit-scrollbar{display:none}
.carousel-cell{flex:0 0 calc(80% - 10px);scroll-snap-align:start}
@media(min-width:576px){.carousel-cell{flex-basis:calc(50% - 10px)}}
@media(min-width:768px){.carousel{gap:30px}.carousel-cell{flex-basis:calc(33.333% - 20px)}}
@media(min-width:1200px){.carousel-cell{flex-basis:calc(25% - 22.5px)}}
.carousel-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.35);border-radius:50%;align-items:center;justify-content:center;z-index:3;transition:background .2s,color .2s}
.carousel-nav:hover{background:#000;color:#fff}
.carousel-nav svg{width:16px;height:16px}
.carousel-nav--prev{left:calc(var(--gutter) * -1 + 28px)}
.carousel-nav--next{right:calc(var(--gutter) * -1 + 28px)}
.carousel-nav[disabled]{opacity:.25;pointer-events:none}
@media(min-width:992px){.carousel-nav{display:flex}}

/* 티저 타일 */
.teaser{display:block}
.teaser__link{display:block;color:inherit}
.teaser__figure{margin:0}
.teaser__media{background:#fff;overflow:hidden}
.teaser__image{display:block;width:100%;aspect-ratio:1387/780;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s ease}
.teaser__link:hover .teaser__image{transform:scale(1.03)}
.teaser__caption{padding-top:14px}
.teaser__caption .h4{font-size:15px;line-height:22px;font-weight:500;text-transform:uppercase;margin-bottom:.35rem}
.teaser__caption p{font-size:16px;line-height:25px;color:var(--color__text--muted);margin:0;transition:color .2s}
.teaser:hover p{color:var(--color__text)}
@media(min-width:768px){.teaser__caption .h4{font-size:16px;line-height:24px}.teaser__caption p{font-size:17px;line-height:28px}}

/* ===== 스플릿 티저 (50vw 정사각 2분할) ===== */
.split-row{display:flex;flex-wrap:wrap}
.picture-teaser-split{position:relative;overflow:hidden;width:100%;height:100vw;background:#000;color:#fff}
@media(min-width:768px){.picture-teaser-split{width:50vw;height:50vw}}
.picture-teaser-split img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.picture-teaser-split:hover img{transform:scale(1.04)}
.picture-teaser-split::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 50%);z-index:1}
.picture-teaser-split .picture-teaser-content{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding-inline:var(--gutter)}
.picture-teaser-split .picture-teaser-caption{padding-block:var(--section-pad)}
.picture-teaser-split .picture-teaser-caption.align-top{align-self:flex-start}

/* ===== 리파인먼트 프로그램 ===== */
.refine-group{margin-bottom:40px}
.refine-group__title{font-size:14px;letter-spacing:1.92px;text-transform:uppercase;color:var(--color__text--muted);font-weight:400;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--color__border)}
.refine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(min-width:576px){.refine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){.refine-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}}
.refine-item{display:block;text-align:center}
.refine-item__media{background:var(--color__background--subtle);overflow:hidden}
.refine-item__media img{width:100%;aspect-ratio:16/9;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s ease}
.refine-item:hover .refine-item__media img{transform:scale(1.04)}
.refine-item__title{padding-top:12px;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}
.refine-item:hover .refine-item__title{color:var(--color__link)}

/* ===== 서비스 안내 박스 ===== */
.service-notes{background:var(--color__background--subtle)}
.service-notes__grid{display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:768px){.service-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.service-notes__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.service-note{border-top:1px solid var(--color__border--strong);padding-top:18px}
.service-note .h4{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.5rem}
.service-note p{font-size:15px;line-height:24px;color:var(--color__text--muted);margin:0}
.service-note p a{text-decoration:underline;color:var(--color__text)}

/* ===== 푸터 ===== */
.footer{background:var(--color__background--subtle);color:#010101;padding:var(--section-pad) var(--gutter) 40px}
.footer__top{display:grid;gap:40px;grid-template-columns:1fr;padding-bottom:50px;border-bottom:1px solid var(--color__border)}
@media(min-width:768px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer__brand .logo{margin-bottom:18px}
.footer__brand p{font-size:16px;line-height:26px;max-width:380px;color:var(--color__text)}
.footer__nav li:first-child{font-size:13px;font-weight:500;letter-spacing:.96px;text-transform:uppercase;color:var(--color__text--muted);margin-bottom:14px}
.footer__nav li{margin-bottom:8px}
.footer__nav a{font-size:16px;font-weight:400}
.footer__nav a:hover{color:var(--color__link)}
.footer__sections{display:grid;gap:40px;grid-template-columns:1fr;padding:50px 0;border-bottom:1px solid var(--color__border)}
@media(min-width:768px){.footer__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.footer__sections{grid-template-columns:repeat(4,minmax(0,1fr))}}
.section__title{font-size:13px;font-weight:500;letter-spacing:.96px;text-transform:uppercase;color:var(--color__text--muted);margin-bottom:14px}
.footer__section p{font-size:16px;line-height:26px;margin-bottom:16px}
.footer__section .btn{font-size:14px;padding:.45rem 1.5rem .65rem}
.section--socialmedia .navigation__item-list{gap:22px}
.section--socialmedia .navigation__link{display:block;position:relative;color:var(--color__text);height:auto}
.section--socialmedia .navigation__link::after{display:none}
.section--socialmedia .navigation__link svg{width:24px;height:24px}
.section--socialmedia .navigation__link:hover{color:var(--color__link--hover)}
.section--socialmedia .navigation__title{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);font-size:.75rem;white-space:nowrap;display:none}
.section--socialmedia .navigation__link:hover .navigation__title{display:block;text-decoration:underline}
.footer__country{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color__border--strong);padding:8px 14px;font-size:14px;font-weight:500;letter-spacing:.96px;text-transform:uppercase;background:#fff}
.footer__country:hover{background:#000;color:#fff}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px}
.footer__copyright{font-size:.75rem;color:var(--color__text--muted)}
.footer__legal{display:flex;flex-wrap:wrap;gap:18px;font-size:.75rem}
.footer__legal a:hover{color:var(--color__link)}

/* ===== 쿠키 바 ===== */
.cookie-layer{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;box-shadow:0 -20px 40px -20px rgba(0,0,0,.2);padding:20px var(--gutter);display:none;gap:20px;align-items:center;flex-wrap:wrap}
.cookie-layer.is-visible{display:flex}
.cookie-layer p{margin:0;font-size:14px;line-height:22px;flex:1 1 420px}
.cookie-layer p a{text-decoration:underline}
.cookie-layer__actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-layer .btn{font-size:14px;padding:.45rem 1.4rem .6rem}
.btn--border{background:#fff;color:#000;border:1px solid var(--color__border--strong);padding:calc(.45rem - 1px) calc(1.4rem - 1px) calc(.6rem - 1px)}
.btn--border:hover{background:#000;color:#fff}

/* 애니메이션 */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
