@charset "utf-8";
/* doc.css — 서브 페이지 본문 (회사소개·렌탈 등) · 페이지/섹션 스코프 */

.txt-center {text-align:center;}
.desc p:not(:last-child) {margin-bottom:1.88em;}
.border-box {position:relative;}
.border-box:before {position:absolute; content:""; top:0; right:0; bottom:0; left:0; border:1px solid #ddd;}
.flex-wrap {display:flex;}
.flex-center {display:flex; justify-content:center;}
.flex-between {display:flex; justify-content:space-between;}
.flex-mid {display:flex; align-items:center;}
.flex-bottom {display:flex; align-items:flex-end;}
.flex-column {display:flex; flex-direction:column;}
.flex1 {flex:1;}
.fw400 {font-weight:400;}
.fw500 {font-weight:500;}
.fw600 {font-weight:600;}
.fw700 {font-weight:700;}
.primary-color {color:var(--primary-color);}
.secondary-color {color:var(--secondary-color);}
.dark-color {color:var(--dark-color);}
.white-color {color:#fff;}
.root_daum_roughmap .wrap_map, .root_daum_roughmap {width: 100% !important; height: 100% !important;}

/* ========== ABOUT ========== */
.about-intro {display:flex; flex-direction:column; align-items:stretch; gap:var(--space-100); width:100%;}
.about-intro-visual {position:relative; width:100%; aspect-ratio:1400 / 480; border-radius:16px; overflow:hidden;}
.about-intro-visual img {display:block; width:100%; height:100%; object-fit:cover;}
.about-intro-mark {position:absolute; left:50%; bottom:-8px; transform:translateX(-50%); color:rgba(255,255,255,.06); font-size:clamp(56px, calc(160 / var(--inner) * 100vw), 160px); font-weight:700; line-height:1.09em; letter-spacing:-.02em; white-space:nowrap; pointer-events:none;}
.about-intro-body {display:flex; flex-direction:column; align-items:stretch; gap:var(--space-60); width:100%;}
.page-about-greetings .about-intro-body-greet {display:grid; grid-template-columns:minmax(0, 520px) 1fr auto; column-gap:var(--space-80); align-items:start; width:100%;}
.about-intro-lead-copy {margin:0; color:var(--color-ink); font-size:var(--font-size-28); font-weight:500; line-height:1.43em; letter-spacing:-.02em; word-break:keep-all; text-align:left;}
.page-about-greetings .about-intro-lead-copy {grid-column:1; width:100%; max-width:520px;}
.about-intro-brand {color:var(--color-accent);}
.about-intro-text-box {display:flex; flex-direction:column; align-items:stretch; gap:20px; width:100%; font-weight:500;}
.page-about-greetings .about-intro-text-box {grid-column:3; width:max-content; max-width:100%; justify-self:end;}
.about-intro-text-box p {margin:0; color:#878787; font-size:var(--font-size-20); font-weight:500; line-height:1.7em; letter-spacing:-.02em; word-break:keep-all; text-align:left;}
.page-about-greetings .about-intro-text-box p {width:max-content; max-width:100%;}
.about-intro-business {gap:var(--space-120);}
.about-biz-section {display:flex; flex-direction:column; gap:var(--space-40); width:100%;}
.about-biz-section-head {display:flex; flex-direction:column; gap:20px;}
.about-biz-section-title-wrap {display:flex; align-items:center; gap:10px;}
.about-biz-dot {flex-shrink:0;}
.about-biz-section-title {margin:0; color:var(--color-ink); font-size:var(--font-size-28); font-weight:500; line-height:1.5em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-section-desc {margin:0; color:var(--color-muted); font-size:var(--font-size-20); font-weight:400; line-height:1.7em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-values {display:flex; flex-direction:column; gap:0; width:100%;}
.about-biz-val-card {display:flex; flex-direction:row; align-items:center; gap:var(--space-60); min-height:0; padding:20px 0; border-top:1px solid #eee; border-radius:0; background:none; overflow:visible;}
.about-biz-val-card:first-child {border-top-color:#2c2c2c;}
.about-biz-val-card:last-child {border-bottom:1px solid #eee;}
.about-biz-val-visual {flex-shrink:0; width:456px; height:328px; border-radius:8px; background:#f3f4f6; overflow:hidden;}
.about-biz-val-visual img {display:block; width:100%; height:100%; object-fit:cover; filter:brightness(1.02) contrast(.98) saturate(.92);}
.about-biz-val-body {display:flex; flex:1; flex-direction:column; justify-content:center; gap:var(--space-30); min-width:0; padding:0;}
.about-biz-val-body h4 {margin:0; color:var(--color-ink); font-size:var(--font-size-26); font-weight:500; line-height:1.54em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-val-body p {margin:0; color:var(--color-muted); font-size:var(--font-size-20); font-weight:400; line-height:1.7em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-services {display:grid; grid-template-columns:repeat(2, 1fr); gap:8px; width:100%;}
.about-biz-svc-card {display:flex; flex-direction:column; gap:0; min-height:100%; padding:var(--space-30); border:none; border-radius:8px; background:#fafafa;}
.about-biz-svc-title {margin:0 0 20px; color:var(--color-accent); font-size:var(--font-size-24); font-weight:500; line-height:1.58em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-svc-card p {flex:1; margin:0; color:var(--color-muted); font-size:var(--font-size-18); font-weight:400; line-height:1.78em; letter-spacing:-.02em; word-break:keep-all;}
.about-biz-svc-num {display:block; margin-top:var(--space-40); color:rgba(0,0,0,.06); font-size:var(--font-size-48); font-weight:500; line-height:1em; letter-spacing:-.02em; text-align:right;}
.page-about-directions .location-wrap {display:flex; flex-direction:row; align-items:stretch; gap:20px; width:100%;}
.page-about-directions .location-map {position:relative; flex:0 0 min(880px, 62%); width:min(880px, 62%); min-height:420px; max-width:calc(100% - 400px); border-radius:8px; background:#f3f4f6; overflow:hidden;}
.page-about-directions .location-map img,
.page-about-directions .location-map iframe {position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; border:0;}
.page-about-directions .location-info {display:flex; flex:1 1 0; flex-direction:column; justify-content:flex-start; min-width:0; padding:var(--space-50); border-radius:8px; background:#f8f8f8; box-sizing:border-box;}
.page-about-directions .location-info-head {display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; flex-shrink:0; width:100%; text-align:left;}
.page-about-directions .location-info-label {margin:0; color:var(--color-accent); font-size:var(--font-size-18); font-weight:500; line-height:1.78em; letter-spacing:-.02em;}
.page-about-directions .location-info-name {margin:0; color:#2c2c2c; font-size:var(--font-size-32); font-weight:500; line-height:1.44em; letter-spacing:-.02em;}
.page-about-directions .location-info-list {display:flex; flex-direction:column; align-items:stretch; gap:0; width:100%; margin:var(--space-40) 0 0; padding-top:0; border-top:1px solid #bbb;}
.page-about-directions .location-info-row {display:flex; flex-direction:column; align-items:flex-start; gap:2px; width:100%; margin:0; padding:16px 0; border-bottom:1px dashed #ddd;}
.page-about-directions .location-info-row:last-child {padding-bottom:0; border-bottom:none;}
.page-about-directions .location-info-term {margin:0; width:auto; color:var(--color-muted); font-size:var(--font-size-18); font-weight:500; line-height:1.78em; letter-spacing:-.02em;}
.page-about-directions .location-info-desc {margin:0; color:var(--color-muted); font-size:var(--font-size-18); font-weight:400; line-height:1.78em; letter-spacing:-.02em; text-align:left; word-break:keep-all;}

/* ========== RENTAL ========== */
.page-rental-index .rental-process {display:flex; flex-direction:column; width:100%;}
.page-rental-index .rental-process-item {display:flex; flex-direction:column; gap:20px; width:100%; padding:var(--space-40) 0; border-top:1px solid #eee;}
.page-rental-index .rental-process-item:first-child {border-top-color:#2c2c2c;}
.page-rental-index .rental-process-item:last-child {border-bottom:1px solid #eee;}
.page-rental-index .rental-process-main {display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-140); width:100%;}
.page-rental-index .rental-process-step {display:inline-flex; align-items:center; justify-content:center; width:fit-content; margin:0; padding:8px 14px; border-radius:var(--radius-pill); background:#f8f8f8; color:var(--color-accent); font-size:var(--font-size-14); font-weight:500; line-height:1em; letter-spacing:.1em; text-align:center; text-transform:uppercase; box-sizing:border-box;}
.page-rental-index .rental-process-title {flex:0 0 min(320px, 34%); width:min(320px, 34%); max-width:320px; margin:0; color:#2c2c2c; font-size:var(--font-size-26); font-weight:500; line-height:1.54em; letter-spacing:-.02em; word-break:keep-all;}
.page-rental-index .rental-process-text {flex:1 1 0; min-width:0; margin:0 0 0 auto; color:#676767; font-size:var(--font-size-20); font-weight:400; line-height:1.7em; letter-spacing:-.02em; word-break:keep-all;}
.page-rental-index .rental-compare-head {display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px;}
.page-rental-index .rental-cta {display:flex; justify-content:flex-end; margin:0;}
.page-rental-index .btn-primary {display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:2px var(--space-30) 0; border:0; border-radius:var(--radius-pill); background:var(--color-accent); color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.5em; letter-spacing:-.02em; transition:background .2s;}
.page-rental-index .btn-primary:hover {background:var(--color-accent-dark); color:#fff;}
.page-rental-index .rental-type-grid {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-30); width:100%;}
.page-rental-index .rental-type-card {padding:var(--space-40) var(--space-30); border:1px solid #eee; border-radius:14px; background:var(--color-surface); transition:border-color .2s, box-shadow .2s, transform .2s;}
.page-rental-index .rental-type-card:hover {border-color:var(--color-accent); box-shadow:var(--shadow-md); transform:translateY(-3px);}
.page-rental-index .rental-type-card.is-highlight {background:#fff;}
.page-rental-index .rental-type-card h4 {margin:0 0 var(--space-30); color:var(--color-ink); font-size:var(--font-size-22); font-weight:500; line-height:1.64em; transition:color .2s;}
.page-rental-index .rental-type-card:hover h4 {color:var(--color-accent);}
.page-rental-index .rental-type-card ul {display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); grid-template-rows:repeat(3, auto); gap:12px var(--space-30); width:100%;}
.page-rental-index .rental-type-card li {display:flex; align-items:flex-start; gap:10px; min-width:0; color:var(--color-body); font-size:var(--font-size-18); line-height:1.56em; word-break:keep-all;}
.page-rental-index .rental-type-card li:before {content:"•"; color:#ccc;}
