/* 그룹 소개 · 통합 문의 · 약관 · 404 */

/* ================= 그룹 소개 ================= */
.ab-hero { position: relative; overflow: hidden; isolation: isolate; }
.ab-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .16; mix-blend-mode: screen; pointer-events: none; }
.ab-hero__sky { z-index: -2; opacity: .9; }
.ab-hero__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 80px); align-items: center; padding-block: clamp(56px, 10vh, 120px); }
.ab-hero__copy { display: grid; gap: 24px; }
.ab-hero__copy .eyebrow { color: var(--gold); }
.ab-hero__h { font: 900 clamp(34px, 4.6vw, 66px)/1.16 var(--f-body); letter-spacing: -.045em; color: var(--cream); }
.ab-hero__lead { font-size: clamp(16px, 1.25vw, 18px); line-height: 1.85; color: var(--cream-2); max-width: 34em; }
.ab-hero .btn--ghost { --b-fg: var(--cream); border-color: rgba(243, 230, 210, .38); }
.ab-card { aspect-ratio: 90 / 50; width: 100%; max-width: 460px; justify-self: center; background: var(--burgundy); box-shadow: var(--shadow-card-burgundy), 0 40px 80px -30px rgba(0, 0, 0, .6); display: grid; place-content: center; justify-items: center; gap: 22px; border-radius: 2px; }
.ab-card__sym { width: 38%; min-width: 120px; }
.ab-card__sym .at-symbol { width: 100%; height: auto; display: block; }
.ab-card__word { height: clamp(12px, 1.4vw, 18px); width: auto; }
@media (max-width: 900px) { .ab-hero__in { grid-template-columns: minmax(0, 1fr); } }

.vm { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.vm__i { padding: 34px 28px 10px 0; display: grid; gap: 12px; align-content: start; border-right: 1px solid var(--rule); padding-left: 28px; }
.vm__i:first-child { padding-left: 0; } .vm__i:last-child { border-right: 0; }
.vm__k { font: 600 11.5px/1 var(--f-mark); letter-spacing: .3em; color: var(--gold-ink); }
.vm__i h3 { font: 800 clamp(20px, 1.9vw, 26px)/1.35 var(--f-body); letter-spacing: -.03em; }
.vm__i h3.serif { font-family: var(--f-serif); font-weight: 700; }
.vm__i p:last-child { color: var(--ink-2); line-height: 1.8; }
@media (max-width: 900px) { .vm { grid-template-columns: minmax(0, 1fr); } .vm__i { border-right: 0; border-bottom: 1px solid var(--rule); padding: 28px 0; } }

.ab-vision { border-top: 1px solid var(--rule); }
/* PLANNING FIRST — 버건디 카드 위 4단계 파이프라인 */
.plan { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(56px, 8vw, 96px); padding: clamp(28px, 4vw, 52px); border-radius: 2px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2.1fr); gap: clamp(28px, 4vw, 60px); align-items: center; box-shadow: var(--shadow-card-burgundy), 0 40px 80px -40px rgba(30, 10, 15, .55); }
.plan::before { content: ""; position: absolute; z-index: -1; right: -12%; bottom: -55%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(240, 212, 138, .16), transparent); pointer-events: none; }
.plan::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .14; mix-blend-mode: screen; pointer-events: none; }
.plan__head { display: grid; gap: 14px; align-content: start; }
.plan__k { font: 600 11.5px/1 var(--f-mark); letter-spacing: .3em; color: var(--gold); }
.plan__t { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.35; font-weight: 700; letter-spacing: -.02em; color: var(--cream); }
.plan__d { font-size: 15px; line-height: 1.8; color: var(--cream-2); max-width: 24em; }
.plan__s { padding: 18px 18px 20px; border: 1px solid var(--line); border-radius: 2px; background: rgba(20, 6, 10, .18); }
.plan__s b { display: block; font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: var(--cream); margin-bottom: 8px; }
.plan__s p { font-size: 14px; line-height: 1.75; color: var(--cream-2); }
@media (max-width: 1100px) { .plan { grid-template-columns: minmax(0, 1fr); } .plan__d { max-width: 36em; } }

.ab-ceo__body .ab-ceo__pull { margin-block: 8px; padding: 4px 0 4px 22px; border-left: 3px solid var(--gold); font-size: clamp(20px, 1.9vw, 25px); line-height: 1.6; font-weight: 600; letter-spacing: -.02em; color: var(--burgundy); }
.ab-ceo__in { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.ab-ceo__side { position: sticky; top: calc(var(--hdr-h) + 40px); display: grid; gap: 14px; }
.ab-ceo__mark { aspect-ratio: 1; display: grid; place-items: center; background: var(--cotton); box-shadow: var(--shadow-card); border-radius: 2px; }
.ab-ceo__mark .at-symbol { width: 52%; height: auto; }
.ab-ceo__role { font-size: 13px; color: var(--mute); letter-spacing: .02em; margin-top: 8px; }
.ab-ceo__name { font-size: 34px; font-weight: 700; letter-spacing: .14em; }
.ab-ceo__letter { display: grid; gap: 26px; max-width: 46em; }
.ab-ceo__h { font-size: clamp(26px, 3vw, 42px); line-height: 1.42; font-weight: 600; letter-spacing: -.03em; }
.ab-ceo__body { display: grid; gap: 18px; font-size: clamp(16px, 1.2vw, 17.5px); line-height: 1.95; color: var(--ink-2); }
.ab-ceo__sign { display: flex; align-items: baseline; justify-content: flex-end; gap: 16px; padding-top: 22px; border-top: 1px solid var(--rule); }
.ab-ceo__sign span { font-size: 13px; color: var(--mute); }
.ab-ceo__sign b { font-size: 30px; font-weight: 700; letter-spacing: .14em; }
@media (max-width: 900px) { .ab-ceo__in { grid-template-columns: minmax(0, 1fr); } .ab-ceo__side { position: static; grid-template-columns: 96px 1fr; align-items: center; } .ab-ceo__mark { grid-row: span 2; } .ab-ceo__role { margin: 0; align-self: end; } .ab-ceo__name { align-self: start; font-size: 26px; } }

.ab-rows { border-top: 1px solid var(--rule); }
.ab-row { --c: var(--burgundy); position: relative; display: grid; grid-template-columns: 48px minmax(0, .9fr) minmax(0, 1.3fr) minmax(0, 1fr) 40px; gap: 24px; align-items: center; padding: 30px 8px; border-bottom: 1px solid var(--rule); transition: background .3s var(--ease); isolation: isolate; }
.ab-row::before { content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: var(--c); transition: width .6s var(--ease); }
.ab-row:hover::before { width: 100%; }
.ab-row:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 7%, transparent), transparent 70%); }
.ab-row--chain { --c: var(--violet); } .ab-row--trade { --c: var(--navy); } .ab-row--platform { --c: var(--teal); } .ab-row--lease { --c: var(--burgundy); }
.ab-row__no { font-size: 13px; color: var(--c); }
.ab-row__name { display: grid; gap: 6px; }
.ab-row__name small { font: 700 11px/1 var(--f-mark); letter-spacing: .22em; color: var(--c); }
.ab-row__name b { font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; letter-spacing: -.03em; }
.ab-row__one { display: grid; gap: 6px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
.ab-row__one em { font-style: normal; font-size: 13px; color: var(--mute); }
.ab-row__what { display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
.ab-row__what li { display: flex; gap: 8px; align-items: center; }
.ab-row__what .ico { width: 16px; height: 16px; color: var(--c); }
.ab-row__go { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--rule); color: var(--ink); transition: all .25s var(--ease); }
.ab-row:hover .ab-row__go { background: var(--c); color: #fff; border-color: var(--c); }
.ab-row__go .ico { width: 18px; height: 18px; }
@media (max-width: 960px) { .ab-row { grid-template-columns: 36px minmax(0, 1fr) 40px; gap: 14px 16px; } .ab-row__one, .ab-row__what { grid-column: 2 / 3; } .ab-row__go { grid-row: 1; grid-column: 3; } }

.ab-sym { overflow: hidden; isolation: isolate; }
.ab-sym::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .16; mix-blend-mode: screen; }
.ab-sym__fig { position: relative; margin: 0; }
.ab-sym__svg { width: 100%; height: auto; overflow: visible; }
.ab-sym__shape { fill: url(#symFoil); filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .45)); }
.ab-sym__guides path { fill: none; stroke: var(--cream-2); stroke-width: .5; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .8; animation: guide 1.4s var(--ease) forwards; }
.ab-sym__guides .g2 { animation-delay: .3s; } .ab-sym__guides .g3 { animation-delay: .6s; } .ab-sym__guides .g4 { animation-delay: .9s; }
.ab-sym__guides .g-dot { fill: var(--gold); animation: pulseDot 2.4s ease-in-out infinite; transform-origin: 32px -21px; }
@keyframes guide { to { stroke-dashoffset: 0; } }
@keyframes pulseDot { 0%, 100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.4); } }
.ab-sym__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin-top: 18px; }
.ab-sym__notes p { font-size: 13.5px; line-height: 1.65; color: var(--cream-2); padding-top: 12px; border-top: 1px solid rgba(243, 230, 210, .16); }
.ab-sym__notes b { display: block; color: var(--gold); font-size: 13px; margin-bottom: 4px; letter-spacing: .02em; }
.ab-sym__copy { display: grid; gap: 22px; }
.ab-sym__copy .eyebrow { color: var(--gold); }
.ab-sym__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ab-mini { display: grid; gap: 14px; padding: 18px 16px; border-radius: 2px; font-size: 13px; line-height: 1.45; font-weight: 600; aspect-ratio: 90 / 60; align-content: space-between; }
.ab-mini small { font-weight: 400; font-size: 11.5px; opacity: .8; }
.ab-mini svg { width: 44px; height: auto; }
.ab-mini--ivory { background: var(--cotton); color: var(--ink); box-shadow: var(--shadow-card); }
.ab-mini--burgundy { background: var(--burgundy-deep); color: var(--cream); box-shadow: var(--shadow-card-burgundy); border: 1px solid rgba(243, 230, 210, .1); }
.ab-mini--midnight { background: var(--midnight-2); color: var(--silver); border: 1px solid rgba(238, 241, 245, .08); }
.ab-mini--midnight svg { width: 32px; }
.ab-palette { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--cream-2); }
.ab-palette li { display: inline-flex; align-items: center; gap: 8px; }
.ab-palette i { width: 14px; height: 14px; background: var(--c); border: 1px solid rgba(243, 230, 210, .3); }
@media (max-width: 640px) { .ab-sym__cards { grid-template-columns: minmax(0, 1fr); } .ab-mini { aspect-ratio: auto; grid-template-columns: 52px 1fr; align-items: center; } .ab-sym__notes { grid-template-columns: minmax(0, 1fr); } }

.hist { position: relative; display: grid; gap: 0; }
.hist::before { content: ""; position: absolute; left: 112px; top: 8px; bottom: 8px; width: 1px; background: var(--rule); }
.hist__i { position: relative; display: grid; grid-template-columns: 96px 32px 1fr; gap: 0; align-items: start; padding: 18px 0; }
.hist__d { font-size: 15px; font-weight: 700; color: var(--gold-ink); padding-top: 2px; }
.hist__dot { width: 11px; height: 11px; border-radius: 50%; background: var(--ivory); border: 2px solid var(--burgundy); margin: 6px 0 0 11px; position: relative; z-index: 1; }
.hist__i:first-child .hist__dot { background: var(--burgundy); box-shadow: 0 0 0 6px rgba(74, 27, 37, .12); }
.hist__i b { font-size: 17px; letter-spacing: -.02em; }
.hist__i p { color: var(--mute); font-size: 14.5px; margin-top: 4px; }

.ab-info { display: grid; gap: 0; margin-top: 26px; border-top: 1px solid var(--rule); }
.ab-info div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.ab-info dt { color: var(--mute); font-size: 14px; }
.ab-info dd { font-weight: 600; }
.ab-map { position: relative; aspect-ratio: 4 / 3; background: var(--cotton); box-shadow: var(--shadow-card); overflow: hidden; display: grid; place-items: center; border-radius: 2px; }
.ab-map__grid { position: absolute; inset: 0; background-image: linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px); background-size: 38px 38px; opacity: .7; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 75%); mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 75%); }
.ab-map__pin { position: relative; width: 72px; padding: 14px; background: var(--burgundy); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 16px 30px -10px rgba(74, 27, 37, .6); animation: pin 2.6s ease-in-out infinite; }
.ab-map__pin svg { transform: rotate(45deg); width: 100%; height: auto; }
@keyframes pin { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.ab-map__cap { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; font-size: 12.5px; color: var(--mute); }

/* ================= 통합 문의 ================= */
.ct-hero__head { display: grid; gap: 18px; max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.ct-hero__em { color: var(--burgundy); }
.ct-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
@media (max-width: 960px) { .ct-grid { grid-template-columns: minmax(0, 1fr); } }
.ct-side { display: grid; gap: 18px; position: sticky; top: calc(var(--hdr-h) + 24px); }
.ct-card { padding: 26px; border-radius: 2px; display: grid; gap: 10px; box-shadow: var(--shadow-card-burgundy); }
.ct-card__k { font: 600 11.5px/1 var(--f-mark); letter-spacing: .26em; color: var(--gold); }
.ct-card .telbox__n { color: var(--cream); font-size: clamp(24px, 2.4vw, 30px); }
.ct-card__s { font-size: 13px; color: var(--cream-2); }
.ct-card .btn { justify-self: start; margin-top: 6px; }
.ct-list { display: grid; border-top: 1px solid var(--rule); }
.ct-list div { display: grid; gap: 4px; padding: 14px 2px; border-bottom: 1px solid var(--rule); }
.ct-list dt { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute); }
.ct-list dt .ico { width: 16px; height: 16px; color: var(--gold-ink); }
.ct-list dd { font-weight: 600; font-size: 15px; }
.ct-direct__c { display: grid; gap: 6px; align-content: start; }
.ct-direct__c .card__ico { margin-bottom: 10px; border-radius: 2px; }
.ct-direct__c .link-arrow { margin-top: 12px; justify-self: start; }
.ct-direct__l { font: 700 10.5px/1 var(--f-mark); letter-spacing: .22em; color: var(--c); }
.ct-direct__c--chain { --c: var(--violet); } .ct-direct__c--trade { --c: var(--navy); } .ct-direct__c--platform { --c: var(--teal); } .ct-direct__c--lease { --c: var(--burgundy); }

/* ================= 약관 ================= */
.legal__in { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px clamp(32px, 5vw, 72px); }
.legal__head { grid-column: 1 / -1; display: grid; gap: 16px; max-width: 820px; margin-bottom: 20px; }
.legal__meta { font-size: 13px; color: var(--mute); }
.legal__toc { position: sticky; top: calc(var(--hdr-h) + 24px); align-self: start; font-size: 14px; }
.legal__toc p { font: 600 11px/1 var(--f-mark); letter-spacing: .26em; color: var(--label); margin-bottom: 12px; }
.legal__toc ol { display: grid; gap: 2px; counter-reset: t; }
.legal__toc li a { display: block; padding: 7px 0 7px 12px; border-left: 1px solid var(--rule); color: var(--ink-2); transition: color .2s, border-color .2s; }
.legal__toc li a:hover { color: var(--burgundy); border-color: var(--burgundy); }
.legal__body { display: grid; gap: 44px; max-width: 820px; min-width: 0; }
.legal__sec h2 { display: flex; align-items: baseline; gap: 14px; font-size: clamp(19px, 1.6vw, 22px); letter-spacing: -.02em; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--rule); }
.legal__sec h2 .num { font-size: 13px; color: var(--gold-ink); }
.legal__sec p, .legal__sec li { color: var(--ink-2); line-height: 1.85; font-size: 15.5px; }
.legal__sec p + p, .legal__sec p + .legal__table, .legal__table + p { margin-top: 12px; }
.legal__sec ul { display: grid; gap: 6px; padding-left: 18px; list-style: disc; }
.legal__table { overflow-x: auto; margin-top: 12px; border: 1px solid var(--rule); }
.legal__table table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 14px; }
.legal__table th, .legal__table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); line-height: 1.65; }
.legal__table th { background: var(--cotton); font-weight: 700; color: var(--ink); white-space: nowrap; }
.legal__table tr:last-child td { border-bottom: 0; }
@media (max-width: 900px) { .legal__in { grid-template-columns: minmax(0, 1fr); } .legal__toc { position: static; } .legal__toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ================= 404 ================= */
.nf { position: relative; overflow: hidden; isolation: isolate; min-height: 86vh; display: grid; align-items: center; }
.nf::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .16; mix-blend-mode: screen; }
.nf__in { display: grid; gap: 20px; justify-items: start; padding-block: 80px; position: relative; }
.nf__sym { position: absolute; right: 0; top: 50%; translate: 0 -50%; width: min(46vw, 520px); opacity: .9; pointer-events: none; }
.nf__sym svg { width: 100%; height: auto; }
.nf__code { font-size: 14px; letter-spacing: .3em; color: var(--gold); }
.nf .h-1 { color: var(--cream); }
.nf .lead { color: var(--cream-2); max-width: 30em; }
.nf__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: min(560px, 100%); margin: 10px 0 8px; }
.nf__l { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 16px 18px; border: 1px solid rgba(243, 230, 210, .18); background: rgba(30, 10, 15, .35); transition: border-color .2s, background .2s; }
.nf__l:hover { border-color: var(--gold); background: rgba(30, 10, 15, .6); }
.nf__l small { font: 700 10px/1 var(--f-mark); letter-spacing: .2em; color: var(--gold); grid-column: 1; }
.nf__l b { grid-column: 1; color: var(--cream); }
.nf__l .ico { grid-row: 1 / 3; grid-column: 2; align-self: center; width: 18px; height: 18px; color: var(--gold); }
.nf .btn--ghost { --b-fg: var(--cream); border-color: rgba(243, 230, 210, .38); }
@media (max-width: 640px) { .nf__sym { opacity: .35; width: 80vw; } .nf__links { grid-template-columns: minmax(0, 1fr); } }

/* 인사말 — CEO · CMO · CHO 탭 */
.ab-msg__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; margin-bottom: clamp(28px, 4vw, 48px); padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
.ab-msg__title { font: 800 clamp(26px, 2.8vw, 38px)/1.3 var(--f-body); letter-spacing: -.035em; margin-top: 10px; word-break: keep-all; }
.ab-msg__tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.ab-msg__tab { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left; padding: 12px 18px 12px 14px; border-radius: 2px; border: 1px solid var(--rule); background: var(--ivory); color: var(--ink); cursor: pointer; transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease); }
.ab-msg__tab span { grid-row: 1 / span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--cotton); color: var(--gold-ink); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; }
.ab-msg__tab b { font-size: 17px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; }
.ab-msg__tab small { font-size: 11.5px; color: var(--mute); }
.ab-msg__tab:hover { border-color: rgba(122, 90, 30, .4); }
.ab-msg__tab[aria-selected="true"] { background: var(--burgundy); border-color: var(--burgundy); color: var(--cream); box-shadow: var(--shadow-card-burgundy); }
.ab-msg__tab[aria-selected="true"] span { background: rgba(240, 212, 138, .14); color: var(--gold); }
.ab-msg__tab[aria-selected="true"] small { color: var(--cream-2); }
.ab-msg__panel.is-entering { animation: msgIn .45s var(--ease); }
@keyframes msgIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ab-ceo__mark { position: relative; }
.ab-ceo__cap { position: absolute; right: 14px; bottom: 12px; font-size: 11px; letter-spacing: .24em; color: var(--gold-ink); }
.ab-ceo__sign { flex-wrap: wrap; }
.ab-ceo__cta { margin-right: auto; }
@media (max-width: 640px) {
  .ab-msg__tabs { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ab-msg__tab { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 10px 6px; }
  .ab-msg__tab span { grid-row: auto; width: 32px; height: 32px; margin-bottom: 4px; }
  .ab-msg__tab b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .ab-msg__panel.is-entering { animation: none; } }
@media (max-width: 900px) { .ab-ceo__cap { display: none; } }
.ct-direct__c--studio { --c: #8c2a3e; } .ct-direct__c--marketing { --c: #e5482a; } .ct-direct__c--vip { --c: #8f7a50; } .ct-direct__c--partners { --c: var(--forest-2); }
