.site-header{position: fixed;z-index: 1000;top: 0;left: 0;width: 100%;height: var(--header-height);padding: 0 30px;display: grid;grid-template-columns: 215px minmax(660px, 1fr) 230px;align-items: center;gap: 20px;color: #fff;background: transparent;transition: top .28s ease, color .28s ease, background-color .28s ease, box-shadow .28s ease;}
.site-header.is-scrolled,.site-header.menu-open,.site-header.lnb-open{color: #111;background: rgba(255, 255, 255, .98);box-shadow: 0 1px 0 rgba(0, 0, 0, .04);}
@media (hover: hover) and (pointer: fine) {.site-header:hover{color: #111;background: rgba(255, 255, 255, .98);box-shadow: 0 1px 0 rgba(0, 0, 0, .04);}}
.brand{position: relative;z-index: 1002;width: 205px;}
.brand img{width: 100%;transition: filter .25s ease;}
.brand-logo--mobile{display: none;}
.site-header:not(.is-scrolled):not(.menu-open):not(.lnb-open) .brand img{filter: none;}
@media (hover: hover) and (pointer: fine) {.site-header:not(.is-scrolled):not(.menu-open):not(.lnb-open):hover .brand img{filter: none;}}
.desktop-nav{height: 100%;display: flex;align-items: center;justify-content: center;gap: clamp(20px, 2.3vw, 42px);white-space: nowrap;}
.desktop-nav > a{position: relative;display: flex;align-items: center;height: 100%;font-family:var(--font-sans);font-size:var(--type-nav-title);font-weight:var(--font-weight-heading);transition: color var(--motion-hover) var(--motion-ease-hover);}
.desktop-nav > a::after{content: "";position: absolute;right: 0;bottom: 20px;left: 0;height: 2px;background: currentColor;transform: scaleX(0);transform-origin: center;transition: transform var(--motion-hover) var(--motion-ease-hover);}
.desktop-nav > a:hover::after{transform: scaleX(1);}
.desktop-lnb{position: absolute;z-index: 1001;top: 100%;right: 0;left: 0;width: 100%;color: #111;border-top: 1px solid #e9edf3;background: rgba(255, 255, 255, .99);box-shadow: 0 22px 42px rgba(0, 35, 90, .12);opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-10px);transition: opacity .22s ease, visibility .22s ease, transform .22s var(--ease);}
.site-header.lnb-open .desktop-lnb{opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
.desktop-lnb__inner{width: min(1120px, calc(100% - 60px));margin: 0 auto;padding: 34px 0 40px;display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 22px;}
.desktop-lnb__group{min-width: 0;}
.desktop-lnb__title{padding-bottom: 6px;display: block;color: #071e44;border-bottom: none;font-family:var(--font-sans);font-size:var(--type-nav-title);font-weight:var(--font-weight-heading);transition: color var(--motion-hover) var(--motion-ease-hover), border-color var(--motion-hover) var(--motion-ease-hover);}
.desktop-lnb__links{padding-top: 6px;display: grid;gap: 9px;}
.desktop-lnb__links a{color: #5f6876;font-family:var(--font-sans);font-size:var(--type-nav-link);font-weight:var(--font-weight-nav-link);line-height: 1.6;transition: color var(--motion-hover) var(--motion-ease-hover), transform var(--motion-hover) var(--motion-ease-hover);}
.desktop-lnb__links a:hover,.desktop-lnb__links a:focus-visible,.desktop-lnb__title:hover,.desktop-lnb__title:focus-visible{color: var(--red);}
.desktop-lnb__links a:hover,.desktop-lnb__links a:focus-visible{transform: translateX(3px);}
.header-utility{display: flex;justify-content: flex-end;align-items: center;white-space: nowrap;font-weight: 700;}
.header-utility a{min-width: 120px;padding: 11px 20px;display: inline-flex;justify-content: center;align-items: center;color: #fff;border: 1px solid var(--red);border-radius: 999px;background: var(--red);box-shadow: 0 8px 20px rgba(0,62,165, .2);font-size: 13px;line-height: 1;transition: background-color var(--motion-hover) var(--motion-ease-hover), border-color var(--motion-hover) var(--motion-ease-hover), box-shadow var(--motion-hover) var(--motion-ease-hover), transform var(--motion-hover) var(--motion-ease-hover);}
.header-utility a:hover,.header-utility a:focus-visible{color: #fff;background: var(--red-deep);transform: translateY(-2px);}
.menu-toggle,.mobile-menu{display: none;}
@media (min-width: 1101px) {.home-page .site-header{padding-inline: max(var(--page-gutter), calc((100vw - var(--wide-width)) / 2));}
.home-page .hero__content{left: max(var(--page-gutter), calc((100vw - var(--wide-width)) / 2));width: min(760px, calc(100% - (max(var(--page-gutter), calc((100vw - var(--wide-width)) / 2)) * 2)));}
.home-page .hero__controls{left: max(42px, calc((100vw - var(--wide-width)) / 2));}
.home-page .customer-hub__inner{grid-template-columns: .72fr 1.28fr;gap: 64px;}
.home-page .company-intro__inner{gap: 80px;}
.home-page .customer-hub__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.home-page .customer-hub__grid a{min-height: 210px;padding: 28px 24px;}
.home-page .solution-viewport{width: min(var(--media-width), calc(100% - 80px));margin-top: 40px;padding-block: 24px 32px;}
.home-page .rental,.home-page .business{min-height: 0;}
.home-page .rental{padding-bottom: 64px;}
.home-page .rental-carousel,.home-page .business-list{margin-top: 64px;}
.home-page .business{padding-top: 132px;padding-bottom: 72px;}
.home-page .reason{padding-top: 72px;padding-bottom: 112px;}
.home-page .reason .stats-sticky{margin-top: 72px;}
.home-page .reference{padding-top: 132px;padding-bottom: 96px;}
.home-page .reference-wrap{margin-top: 48px;}
.home-page .customer-hub{padding-block: 132px;}
.home-page .stats-sticky{width: min(var(--content-width), 100%);}
.stat-card{height: 390px;}
.stat-card__visual,.stat-card__visual--wide{aspect-ratio: auto;}
.stat-card__visual img{object-fit: cover;object-position: center top;}
.stat-card__visual--wide img{object-position: center;}}
.footer{position: relative;color: #fff;background: #000;}
.footer-inquiry{width: 100%;height: 560px;color: #fff;border: 0;border-radius: 0;background:
    linear-gradient(90deg, rgba(0, 15, 40, .9), rgba(0, 34, 84, .58)),
    #151515 url("/assets/images/common/consultation-01.webp") center / cover no-repeat;}
.footer-inquiry__inner{width: min(var(--wide-width), calc(100% - 60px));height: 100%;margin: 0 auto;padding: 0 90px;display: flex;justify-content: space-between;align-items: center;}
.footer-inquiry__copy{width: min(540px, 100%);}
.footer-inquiry h2{font-size: var(--type-section-title-large);font-weight:var(--font-weight-heading);line-height: 1.3;letter-spacing: -.04em;}
.footer-inquiry h2 em{color: var(--red);font-style: normal;}
.footer-inquiry__copy p{margin-top: 20px;color: rgba(255, 255, 255, .82);font-size: 16px;line-height: 1.75;}
.footer-main{width: min(var(--wide-width), calc(100% - 60px));margin: 0 auto;padding: 74px 0 88px;}
.footer-brandline{padding-bottom: 35px;display: grid;grid-template-columns: 1fr auto auto;align-items: center;gap: 32px;border-bottom: 1px solid #282828;}
.footer-brandline img{width: 245px;}
.footer-brandline p{font-size: 12px;font-weight: 700;}
.footer-brandline > a{padding: 10px 25px;color: var(--red);border: 1px solid var(--red);border-radius: 7px;font-size: 13px;transition: color var(--motion-hover) var(--motion-ease-hover), background-color var(--motion-hover) var(--motion-ease-hover), border-color var(--motion-hover) var(--motion-ease-hover), transform var(--motion-hover) var(--motion-ease-hover);}
.footer-brandline > a:hover,.footer-brandline > a:focus-visible{color: #fff;background: var(--red);transform: translateY(-2px);}
.footer-columns{padding: 38px 0;display: grid;grid-template-columns: .95fr 1.15fr .9fr;gap: 75px;border-bottom: 1px solid #282828;}
.footer-about > p{font-size: 14px;font-weight: 700;line-height: 1.65;}
.footer-about small{margin-top: 16px;display: block;color: #777;font-size: 10px;}
.footer-about img{width: 220px;margin-top: 68px;}
.footer h3{font-size: 14px;font-weight:var(--font-weight-heading);}
.footer-company dl{margin-top: 28px;display: grid;gap: 15px;font-size: 12px;}
.footer-company dl > div{display: grid;grid-template-columns: 100px 1fr;gap: 10px;}
.footer-company dt{color: #aaa;}
.footer-links{display: grid;grid-template-columns: 1fr 1fr;gap: 45px;}
.footer-links h3{margin-bottom: 25px;}
.footer-links a{margin-top: 16px;display: block;font-size: 12px;transition: color var(--motion-hover) var(--motion-ease-hover), transform var(--motion-hover) var(--motion-ease-hover);}
.footer-links a:first-of-type{color: var(--red);}
.footer-links a:hover,.footer-links a:focus-visible{color: #fff;transform: translateX(3px);}
.chat-widget{position: fixed;z-index: 980;right: 30px;bottom: 30px;display: flex;flex-direction: column;align-items: flex-end;gap: 14px;transition: opacity .2s, transform .2s;}
.chat-widget.is-over-footer{opacity: 0;pointer-events: none;transform: translateY(12px);}
.chat-hint{position: relative;width: 335px;min-height: 84px;padding: 20px 42px 18px 24px;display: grid;gap: 5px;color: #111;border-radius: 17px;background: #fff;box-shadow: 0 14px 35px rgba(0, 0, 0, .12);text-align: left;transition: transform var(--motion-hover) var(--motion-ease-hover), box-shadow var(--motion-hover) var(--motion-ease-hover);}
.chat-hint:hover,.chat-hint:focus-visible{transform: translateY(-2px);}
.chat-hint strong{font-size: 13px;}
.chat-hint span{position: relative;padding-left: 12px;color: #777;font-size: 11px;}
.chat-hint span::before{content: "";position: absolute;top: 7px;left: 0;width: 4px;height: 4px;border-radius: 50%;background: #4b80ff;}
.chat-hint i{position: absolute;top: 10px;right: 12px;width: 19px;height: 19px;display: grid;place-items: center;color: #fff;border-radius: 50%;background: #ddd;font-style: normal;font-size: 14px;}
.chat-hint.is-hidden{display: none;}
.quick-menu-actions{display: flex;flex-direction: column;align-items: flex-end;gap: 10px;}
.quick-menu-button{position: relative;width: 68px;height: 68px;display: grid;place-items: center;color: #fff;border: 1px solid rgba(255, 255, 255, .2);border-radius: 50%;box-shadow: 0 8px 22px rgba(0, 0, 0, .28);transition: transform var(--motion-hover) var(--motion-ease-hover), box-shadow var(--motion-hover) var(--motion-ease-hover), filter var(--motion-hover) var(--motion-ease-hover);}
.quick-menu-button:not([aria-disabled="true"]):hover,.quick-menu-button:focus-visible{transform: translateY(-3px);filter: brightness(.96);}
.quick-menu-button::before{position: absolute;right: calc(100% + 10px);top: 50%;padding: 7px 10px;color: #fff;border-radius: 6px;opacity: 0;background: rgba(17, 17, 17, .92);content: attr(data-label);font-size: 12px;font-weight: 700;line-height: 1;white-space: nowrap;pointer-events: none;transform: translate(6px, -50%);transition: opacity var(--motion-hover) var(--motion-ease-hover), transform var(--motion-hover) var(--motion-ease-hover);}
.quick-menu-button[aria-disabled="true"],.mobile-menu__channel[aria-disabled="true"]{opacity:.45;cursor:default;}
.quick-menu-button:not([aria-disabled="true"]):hover::before,.quick-menu-button:focus-visible::before{opacity: 1;transform: translate(0, -50%);}
.quick-menu-button--phone{background:var(--brand-blue-gradient);}
.quick-menu-button--inquiry{background:var(--color-accent);color:#fff;}
.quick-menu-button svg{width: 29px;fill: currentColor;}
@media (max-width: 1240px) {.site-header{grid-template-columns: 180px 1fr 190px;gap: 12px;padding: 0 22px;}
.brand{width: 180px;}
.desktop-nav{gap: 18px;}
.desktop-nav > a{font-size:15px;}
.header-utility{font-size: 12px;}
.header-utility a{min-width: 108px;padding: 10px 16px;font-size: 12px;}}
@media (max-width: 1100px) {:root{--header-height: 72px;--type-hero: clamp(36px, 4.5vw, 44px);--type-section-title: clamp(28px, 4vw, 40px);--type-section-title-large: clamp(30px, 4.2vw, 42px);--type-card-title: 22px;--type-body: clamp(14px, 1.6vw, 16px);--type-body-small: clamp(13px, 1.5vw, 15px);}
.desktop-nav,.desktop-lnb,.header-utility{display: none;}
.site-header{height: var(--header-height);padding: 0 20px;display: flex;justify-content: space-between;}
.brand{width: 148px;}
.brand-logo--desktop{display: none;}
.brand-logo--mobile{display: block;}
.menu-toggle{position: relative;z-index: 1002;width: 44px;height: 44px;display: grid;align-content: center;gap: 6px;}
.menu-toggle span{width: 31px;height: 2px;display: block;background: currentColor;transition: transform .32s var(--ease), opacity .2s;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg);}
.mobile-menu{position: fixed;z-index: 995;inset: 0;display: block;overflow-y: auto;opacity: 0;background: #fff;transform: translateX(100%);transition:
      transform .42s var(--ease),
      opacity .28s ease,
      visibility 0s linear .42s;visibility: hidden;}
.mobile-menu.is-open{opacity: 1;transform: translateX(0);transition-delay: 0s;visibility: visible;}
.mobile-menu__inner{min-height: 100%;padding: 102px 20px 18px;display: flex;flex-direction: column;}
.mobile-menu nav{display: block;}
.mobile-nav-group{border-bottom: 1px solid #edf0f4;}
.mobile-nav-toggle{width: 100%;min-height: 59px;display: flex;align-items: center;justify-content: space-between;gap: 14px;color: #111;font-size: 18px;font-weight: 800;text-align: left;}
.mobile-nav-toggle i{width: 9px;height: 9px;margin-right: 5px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transition: transform .22s var(--ease);transform: rotate(45deg) translate(-2px, 2px);}
.mobile-nav-toggle[aria-expanded="true"]{color: var(--red);}
.mobile-nav-toggle[aria-expanded="true"] i{transform: rotate(225deg) translate(-1px, 1px);}
.hero{height: 100svh;min-height: 0;}
.hero__slide{background-position: 53% center;}
.hero__shade{background: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .14) 40%, rgba(0, 0, 0, .42));}
.hero__content{top: 56%;right: clamp(24px, 5vw, 48px);left: clamp(24px, 5vw, 48px);width: auto;max-width: 680px;min-height: 340px;transform: translateY(calc(-50% + 72px));}
.hero__eyebrow{width: min(100%, 560px);margin-bottom: 23px;font-size: clamp(15px, 2vw, 18px);line-height: 1.45;}
.hero h1,.hero h2{width: min(100%, 680px);font-size: var(--type-hero);line-height: 1.18;}
.primary-button{width: 220px;height: 52px;margin-top: 34px;border-radius: 10px;font-size: 15px;}
.hero__controls{bottom: 24px;left: clamp(20px, 5vw, 48px);gap: 6px;}
.hero-arrow{width: 44px;height: 44px;}
.hero-dots{gap: 0;}
.mobile-only{display: initial;}
.section-heading h2{font-size: var(--type-section-title);line-height: 1.3;}
.section-heading p{margin-top: 20px;font-size: var(--type-body);line-height: 1.68;}
.section-kicker{margin-bottom: 12px;font-size: 10px;}
.company-intro{padding: 88px 20px;}
.company-intro__inner{grid-template-columns: 1fr;gap: 42px;}
.company-intro__copy{text-align: center;}
.company-intro__copy h2{font-size: var(--type-section-title-large);line-height: 1.32;}
.company-intro__copy p{margin-top: 22px;font-size: var(--type-body);line-height: 1.7;}
.company-intro__copy p br:not(.pc_br):not(.mo_br){display: none;}
.company-intro__links{border-radius: 17px;}
.company-intro__links a{min-height: 102px;padding: 22px 53px 20px 67px;}
.company-intro__links a > span{top: 28px;left: 21px;font-size: 10px;}
.company-intro__links strong{font-size: 18px;}
.company-intro__links small{margin-top: 7px;font-size: 11px;line-height: 1.45;}
.company-intro__links i{right: 21px;font-size: 18px;}
.customer-hub{padding: 88px 20px;}
.customer-hub__inner{grid-template-columns: 1fr;gap: 43px;}
.customer-hub__heading{text-align: center;}
.customer-hub__heading h2{font-size: var(--type-section-title-large);line-height: 1.32;}
.customer-hub__heading p{margin-top: 21px;font-size: var(--type-body-small);line-height: 1.7;}
.customer-hub__heading p br:not(.pc_br):not(.mo_br){display: none;}
.customer-hub__grid{gap: 8px;}
.customer-hub__grid a{min-height: 153px;padding: 20px 16px;border-radius: 13px;}
.customer-hub__grid a > span{top: 18px;left: 17px;font-size: 9px;}
.customer-hub__grid strong{font-size: 17px;}
.customer-hub__grid small{margin-top: 7px;font-size: 10px;line-height: 1.45;}
.customer-hub__icon{top: 16px;right: 16px;width: 18px;height: 18px;}
.solution{min-height: 0;padding: 88px 0 76px;}
.solution-viewport{width: calc(100% - 36px);margin: 11px auto 0;}
.solution-track{padding: 0;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}
.solution-card{width: 100%;height: 360px;border-radius: 15px;}
.solution-card__copy{padding: 0 16px 24px;}
.solution-card h3{font-size: 18px;}
.solution-card p{margin-top: 14px;font-size: 13px;line-height: 1.55;}
.rental{min-height: 0;padding: 76px 0 64px;}
.rental .section-heading p{padding: 0 24px;}
.rental-carousel{width: calc(100% - 94px);margin-top: 45px;}
.rental-track{border-radius: 18px;}
.rental-card{height: 470px;border-radius: 18px;background-image: var(--mobile);}
.rental-card::before{inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, .05));}
.rental-card__copy{top: 50%;right: 18px;left: 18px;width: auto;text-align: center;}
.rental-card h3{font-size: 22px;}
.rental-card p{width: max-content;max-width: 100%;margin: 18px auto 0;gap: 7px;text-align: left;font-size: 13px;line-height: 1.5;}
.rental-card p span{padding-left: 17px;}
.rental-card p span::before{top: .55em;width: 6px;height: 6px;}
.carousel-controls{width: calc(100% + 66px);margin-top: 12px;margin-left: -33px;justify-content: space-between;gap: 0;}
.carousel-arrow{width: 44px;height: 44px;}
.carousel-arrow svg{width: 22px;}
.reason{min-height: 0;padding: 80px 18px;}
.reason .section-heading p{padding: 0 24px;}
.reason .stats-sticky{margin-top: 55px;}
.business{min-height: 0;padding: 80px 0;overflow: hidden;}
.business .section-heading p{padding: 0 48px;}
.business-list{width: 100%;margin-top: 42px;padding: 20px calc((100vw - 280px) / 2) 24px;display: flex;gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;}
.business-card{width: 280px;flex: 0 0 280px;padding: 14px 14px 28px;scroll-snap-align: center;}
.business-card img{height: 175px;}
.business-card h3{margin-top: 24px;font-size: 22px;}
.business-card p{min-height: 90px;margin: 17px 12px 0;font-size: 13px;line-height: 1.65;}
.business-card a{height: 48px;margin: 20px -14px 0;color: #fff;border-radius: 8px;background: #000;font-size: 14px;}
.reference{min-height: 0;padding: 80px 18px;}
.reference-wrap{margin-top: 38px;}
.reference-ticker{width: calc(100% + 36px);margin-left: -18px;padding: 16px 18px 24px;mask-image: none;-webkit-mask-image: none;}
.outline-button{width: 180px;height: 46px;margin-top: 38px;font-size: 12px;}
.stats-sticky{gap: 20px;}
.stat-card{width: 100%;height: auto;grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);border-radius: 15px;transform: none !important;opacity: 1 !important;}
.stat-card__content{padding: 31px 34px;}
.stat-card span{font-size: 13px;}
.stat-card strong{margin-top: 6px;font-size: 39px;line-height: 1.25;}
.stat-card strong small{font-size: 17px;}
.stat-card h3{margin-top: 18px;font-size: 14px;line-height: 1.45;}
.footer{padding-top: 0;}
.footer-inquiry{width: 100%;min-height: 0;height: auto;background:
      linear-gradient(180deg, rgba(0, 15, 40, .12), rgba(0, 28, 70, .5)) 62% top / 100% 260px no-repeat,
      url("/assets/images/common/consultation-01.webp") 62% top / auto 260px no-repeat,
      #07182e;}
.footer-inquiry__inner{width: 100%;min-height: 0;padding: 292px 18px 32px;display: block;}
.footer-inquiry h2{font-size: var(--type-section-title);line-height: 1.35;}
.footer-inquiry__copy p{margin-top: 13px;font-size: 12px;line-height: 1.65;}
.inquiry-links{width: 100%;margin-top: 30px;gap: 10px;}
.inquiry-links a{height: 72px;padding: 0 19px;border-radius: 12px;}
.inquiry-links strong{font-size: 22px;}
.inquiry-links small{font-size: 9px;}
.inquiry-links svg{width: 39px;height: 39px;padding: 8px;}
.footer-main{width: calc(100% - 36px);padding: 58px 0 12px;}
.footer-brandline{padding-bottom: 30px;display: block;}
.footer-brandline img{width: 244px;}
.footer-brandline p,.footer-brandline > a{display: none;}
.footer-columns{padding: 27px 0;grid-template-columns: 1fr;gap: 38px;}
.footer-about > p{font-size: 13px;line-height: 1.8;}
.footer-about small{margin-top: 14px;font-size: 9px;}
.footer-about img{width: 200px;margin-top: 30px;}
.footer-company,.footer-links{padding-top: 30px;border-top: 1px solid #282828;}
.footer-company dl > div{grid-template-columns: 90px 1fr;}
.footer-links{gap: 26px;}
.chat-widget{right: 34px;bottom: 30px;}
.chat-hint{display: none;}
.quick-menu-button{width: 58px;height: 58px;}
.quick-menu-button svg{width: 25px;}
.home-page .solution{padding-block: 80px 72px;}
.home-page .solution-viewport{margin-top: 20px;padding-block: 24px 28px;}
.home-page .rental{padding-block: 72px 64px;}
.home-page .rental-carousel{margin-top: 44px;}
.home-page .business{padding-block: 72px;}
.home-page .business .section-heading p{padding-inline: 8px;}
.home-page .business-list{margin-top: 42px;}
.home-page .reason{padding-block: 72px 84px;}
.home-page .reason .section-heading p,.home-page .rental .section-heading p{padding-inline: 12px;}
.home-page .reason .stats-sticky{margin-top: 48px;}
.home-page .reference{padding-block: 72px 84px;}
.home-page .reference-wrap{margin-top: 40px;}}
@media (max-width: 540px) {.home-page .customer-hub__grid{grid-template-columns: 1fr;}
.solution-track{grid-template-columns: 1fr;}
.home-page .solution-card{height: clamp(330px, 90vw, 400px);}
.home-page .rental-carousel{width: calc(100% - 36px);margin-top: 40px;}
.home-page .rental-card{height: clamp(420px, 115vw, 470px);}
.hero__controls{bottom: 88px;}
.chat-widget{right: 18px;bottom: 18px;}
.quick-menu-actions{flex-direction: row;gap: 8px;}
.quick-menu-button{width: 52px;height: 52px;}
.quick-menu-button::before{display: none;}}
@media (max-width: 420px) {.footer-company dd,.footer-company a{min-width: 0;overflow-wrap: anywhere;}
.footer-links{grid-template-columns: 1fr 1fr;}}
.footer-policy-links{display: flex;gap: 20px;margin-top: 14px;margin-bottom: 14px;}
.footer-policy-links a{color: #94a3b8;font-size: 12px;font-weight: 700;text-decoration: none;transition: color 0.2s ease;}
.footer-policy-links a:hover,.footer-policy-links a:focus-visible{color: #ffffff;}
.footer-policy-links .privacy{color: var(--color-accent);font-weight: 850;}
.brand-logo{object-fit:contain}.brand-logo--desktop,.brand-logo--mobile{height:auto!important}.site-header .brand img{width:240px!important}.footer-brandline img{width:260px;filter:none}.footer-admin{padding:16px 0 24px;display:flex;justify-content:flex-end}.footer-settings-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff}.mobile-menu[aria-hidden="true"]{visibility:hidden;pointer-events:none}.mobile-nav-lnb{display:grid;gap:12px}.quick-menu-button[aria-disabled="true"]{display:none}.footer-inquiry h2{color:#fff}.footer-main{max-width:var(--site-width);margin:auto}@media(max-width:768px){.site-header .brand img{width:200px!important}}
.mobile-menu__contact{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px}.mobile-menu__contact a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;color:#fff;background:var(--red);border-radius:24px;font-size:14px;font-weight:700}

.footer-inquiry{height:auto;min-height:720px;background:linear-gradient(rgba(5,20,36,.62),rgba(5,20,36,.68)),url("/assets/images/common/contact-banner-wide-20261013.webp") center/cover no-repeat;background-color:#10223b;}
.footer-inquiry__inner{width:min(1200px,calc(100% - 60px));min-height:720px;height:auto;padding:100px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.footer-inquiry__copy{width:100%;}
.footer-inquiry h2{font-size:clamp(36px,4vw,64px);line-height:1.35;}
.footer-inquiry h2 em{color:#fff;}
.footer-inquiry__lead{font-weight:400;}
.footer-inquiry__phone-label{white-space:nowrap;}
.footer-inquiry__copy p{margin-top:24px;font-size:17px;}
.footer-inquiry__phone{display:inline-flex;align-items:center;gap:18px;margin-top:34px;color:#fff;}
.footer-inquiry__phone svg{width:48px;height:48px;padding:6px;box-sizing:border-box;border-radius:12px;background:#fff;color:var(--color-accent);fill:currentColor;flex-shrink:0;}
.footer-inquiry__phone-label,.footer-inquiry__phone strong{font-size:48px;font-weight:var(--font-weight-heading);line-height:1.2;}
.footer-inquiry__online{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:54px;margin-top:28px;padding:0 30px;color:#fff;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(0,0,0,.08);font-size:16px;font-weight:700;transition:background .25s ease,color .25s ease;}
.footer-inquiry__online:hover,.footer-inquiry__online:focus-visible{background:#fff;color:#003ea5;}
@media(max-width:768px){.footer-inquiry{min-height:580px;background-position:60% center;}.footer-inquiry__inner{width:calc(100% - 36px);min-height:580px;padding:72px 0;}.footer-inquiry h2{font-size:clamp(28px,7.5vw,38px);}.footer-inquiry__copy p{font-size:14px;margin-top:20px;}.footer-inquiry__phone{gap:12px;margin-top:28px;}.footer-inquiry__phone svg{width:clamp(28px,8.4vw,43px);height:clamp(28px,8.4vw,43px);padding:4px;border-radius:7px;}.footer-inquiry__phone-label,.footer-inquiry__phone strong{font-size:clamp(22px,7vw,36px);}.footer-inquiry__online{margin-top:24px;min-height:48px;font-size:14px;}}

#footer{background:#080b10;color:#fff;}
#footer .footer-main{width:min(1300px,calc(100% - 80px));padding:70px 0 30px;}
#footer .footer-brandline{display:flex;align-items:center;gap:48px;padding:0;border:0;}
#footer .footer-brandline img{width:240px;flex-shrink:0;filter:brightness(0) invert(1);}
#footer .footer-brandline p{display:block;color:#fff;font-size:20px;font-weight:700;line-height:1.65;word-break:keep-all;}
#footer .footer-navigation{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:50px;}
#footer .footer-navigation a{font-size:14px;font-weight:700;color:#e5eaf2;}
#footer .footer-navigation .privacy{color:#8fc4ff;}
#footer .footer-service-navigation{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:20px;}
#footer .footer-service-navigation a{font-size:13px;color:#a5b1c3;}
#footer .footer-company{margin-top:30px;}
#footer .footer-company h3{display:inline-block;margin-bottom:14px;font-size:14px;color:#bac5d5;}
#footer .footer-company dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;font-size:13px;line-height:1.75;}
#footer .footer-company dl>div{display:inline-flex;gap:8px;align-items:baseline;}
#footer .footer-company dt{flex-shrink:0;color:#8290a5;}
#footer .footer-company dd{margin:0;color:#aeb9ca;overflow-wrap:anywhere;}
#footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;}
#footer .footer-bottom small{font-size:11px;color:#6e7c91;}
#footer .footer-settings-link{color:#a5b1c3;font-size:12px;}
#footer .footer-navigation a:hover,#footer .footer-service-navigation a:hover{color:#fff;}
@media(max-width:768px){#footer .footer-main{width:calc(100% - 40px);padding:50px 0 24px;}#footer .footer-brandline{flex-direction:column;align-items:flex-start;gap:22px;}#footer .footer-brandline img{width:210px;}#footer .footer-brandline p{font-size:17px;}#footer .footer-navigation{margin-top:34px;gap:14px 20px;}#footer .footer-navigation a{font-size:13px;}#footer .footer-service-navigation{gap:12px 20px;}#footer .footer-company dl{gap:10px 20px;font-size:12px;}#footer .footer-company dl>div{max-width:100%;}#footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;}}

#footer .footer-company{display:grid;gap:12px;}
#footer .footer-company__line{display:flex;align-items:baseline;gap:24px;}
#footer .footer-company h3{margin:0;flex-shrink:0;font-size:17px;line-height:1.8;color:#e5eaf2;}
#footer .footer-company dl{gap:12px 24px;font-size:15px;line-height:1.8;}
#footer .footer-company dt{color:#9aa9bc;}
#footer .footer-company dd{color:#c4cedb;}
#footer .footer-bottom small{font-size:13px;color:#9aa9bc;}
@media(max-width:900px){#footer .footer-company__line{flex-wrap:wrap;gap:12px 20px;}#footer .footer-company dl{font-size:14px;gap:10px 20px;}}
@media(max-width:600px){#footer .footer-company__line{display:block;}#footer .footer-company h3{margin-bottom:12px;}#footer .footer-company dl{display:grid;gap:10px;font-size:14px;}#footer .footer-company dl>div{display:flex;}#footer .footer-bottom small{font-size:12px;}}

.quick-menu-button--kakao{background:#fee500;color:#191919;}
.quick-menu-button--blog{background:#03c75a;color:#fff;}
.quick-menu-button>i{font-size:29px;line-height:1;}
@media(max-width:768px){.quick-menu-button>i{font-size:25px;}}
@media(max-width:480px){.home-page--root .quick-menu-button>i{font-size:21px;}}

/* Reference menu structure, using the site's existing brand and contact data. */
.mobile-contact-bar{display:none;}
body.menu-is-open{overflow:hidden;}
@media(max-width:1100px){
  .site-header.menu-open{visibility:hidden;}
  .mobile-menu{z-index:1010;overscroll-behavior:contain;}
  .mobile-menu__inner{min-height:100dvh;padding:24px 20px 20px;}
  .mobile-menu__top{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .mobile-menu__brand{display:block;width:180px;}
  .mobile-menu__brand img{width:100%;height:auto;}
  .mobile-menu__close{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;color:var(--color-primary-deep);font-size:26px;}
  .mobile-menu__heading{padding:30px 0 24px;border-bottom:1px solid var(--ds-line);}
  .mobile-menu__heading h2{font-size:24px;font-weight:var(--font-weight-heading);line-height:1.3;color:var(--color-primary-deep);}
  .mobile-menu__heading p{margin-top:8px;font-size:13px;color:var(--color-muted);}
  .mobile-nav-group{border-color:var(--ds-line);}
  .mobile-nav-toggle{min-height:58px;font-size:17px;color:var(--color-primary-deep);}
  .mobile-nav-toggle i{width:8px;height:8px;color:#94a3b8;}
  .mobile-nav-toggle[aria-expanded="true"],.mobile-nav-toggle[aria-expanded="true"] i{color:var(--ds-accent);}
  .mobile-nav-lnb{gap:0;padding:4px 0 18px;}
  .mobile-nav-lnb a{display:flex;align-items:center;min-height:46px;padding:8px 12px;font-size:14px;font-weight:600;color:var(--color-primary-deep);}
  .mobile-nav-lnb a:hover,.mobile-nav-lnb a:focus-visible{color:var(--ds-accent);background:var(--ds-surface);}
  .mobile-menu__contact{display:block;margin-top:auto;padding:30px 0 18px;}
  .mobile-menu__contact>span{display:block;font-size:12px;font-weight:800;color:var(--color-muted);}
  .mobile-menu__contact a.mobile-menu__phone{display:inline-block;min-height:0;padding:0;margin-top:3px;color:var(--color-primary-deep);background:none;border-radius:0;font-size:28px;font-weight:800;line-height:1.4;}
  .mobile-menu__contact p{margin-top:4px;font-size:12px;color:var(--color-muted);}
  .mobile-menu__channels{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--ds-line);}
  .mobile-menu__channel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;}
  .mobile-menu__channel--kakao{background:#fee500;color:#191919;}
  .mobile-menu__channel--blog{background:#03c75a;color:#fff;}
  .mobile-menu__channel i{font-size:16px;}
}
@media(max-width:768px){
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom));}
  body.home-page--root{padding-bottom:calc(56px + env(safe-area-inset-bottom));}
  body .mobile-contact-bar{position:fixed;inset:auto 0 0;z-index:990;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ds-primary);color:#fff;box-shadow:none;}
  body .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 12px;font-size:15px;font-weight:750;color:#fff;}
  .mobile-contact-bar__phone{background:var(--color-primary-deep);}
  .mobile-contact-bar__mobile{background:var(--ds-primary);}
  .mobile-contact-bar svg{width:21px;height:21px;flex:none;fill:currentColor;}
  .mobile-contact-bar__phone span{white-space:nowrap;}
  .mobile-contact-bar__phone strong{font:inherit;font-variant-numeric:tabular-nums;}
  body .chat-widget,body.home-page--root .chat-widget{right:12px;bottom:calc(70px + env(safe-area-inset-bottom));}
  body .quick-menu-actions{flex-direction:column;gap:8px;}
  body .quick-menu-button{width:44px;height:44px;box-shadow:0 4px 12px rgba(0,0,0,.15);}
  body .quick-menu-button--phone{display:none;}
  body .quick-menu-button--inquiry{border-radius:50%;}
  body .quick-menu-button>i{font-size:23px;}
  body .quick-menu-button::before{display:none;}
}

.menu-toggle:focus-visible,.mobile-menu__close:focus-visible,.mobile-nav-toggle:focus-visible,.desktop-nav>a:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-deep);}
.footer-navigation a:focus-visible,.footer-settings-link:focus-visible{background:rgba(255,255,255,.15);color:#fff;}

