/* v8(10/19) 색 리듬 — 장마다 바탕 톤(data-t: D 검정 · L 흰 · W 따뜻한 회색)을 붙이고, 밝은 장에서 어두운 고정 색을 밝은 값으로 바꾼다.
   v7b 의 틀·여백·모션은 그대로. 마케팅 성과 그림은 .mk8(핀 그래프) */

/* ---------- 톤 ---------- */
body.v8{--bg:#fff;--fg:#1D1D1F;--mut:#6E6E73;--line:#E3E3E6;background:#fff;color:var(--fg)}
.v8 .t8.tl{--fg:#1D1D1F;--mut:#6E6E73;--dim:#C7C7CC;--line:#E3E2DE;--line2:#CFCDC7;--pill-bg:#1D1D1F;--pill-fg:#fff;--focus:#0071E3;--lnk:#0066CC;background:var(--bg);color:var(--fg)}
.v8 .t8[data-tone=L]{--bg:#FFFFFF;--card:#F5F4F0}
.v8 .t8[data-tone=W]{--bg:#F5F4F0;--card:#FFFFFF;--mut:#65656A}
.v8 .t8.td{--bg:#000;--fg:#F5F5F7;--mut:#8E8E93;--dim:#3A3A3E;--line:#2C2C2E;--line2:#48484C;--card:#111113;--pill-bg:#F5F5F7;--pill-fg:#000;--focus:#8AB4FF;--lnk:#2997FF;background:#000;color:var(--fg)}
.v8b .t8.tl{--lnk:#B4232A}
.v8b .t8.tl .lb,.v8b .t8.tl .v7lb{color:var(--accent)}

/* ---------- 머리: 아래 장 톤을 따라감(v8.js 가 .on-d) ---------- */
.v8 .hd,.svc7.v8 .hd{--bg:#fff;--fg:#1D1D1F;--mut:#6E6E73;--line:#E3E3E6;background:color-mix(in srgb,var(--bg) 84%,transparent);color:var(--fg);transition:background-color .35s var(--ease)}
.v8 .hd.on-d{--bg:#000;--fg:#F5F5F7;--mut:#8E8E93;--line:#2C2C2E;background:color-mix(in srgb,#000 95%,transparent)}
.v8 .hd:not(.on-d) .logo img{filter:invert(1)}
.v8 .hd:not(.on-d) .ddp{background:#fff;box-shadow:0 0 0 1px #E3E3E6,0 18px 40px rgba(0,0,0,.12)}
.v8 .hd:not(.on-d) .ddp a:hover,.v8 .hd:not(.on-d) .ddp a[aria-current]{background:#F2F1ED}
.v8 .menu{--bg:#fff;--fg:#1D1D1F;--line:#E3E3E6;background:#fff;color:#1D1D1F}
.v8 .menu.on-d{--bg:#000;--fg:#F5F5F7;--line:#2C2C2E;background:#000;color:#F5F5F7}

/* ---------- 공통: 링크·바닥·문의 ---------- */
.v8 .tl .link,.v8 .tl.pt .rows a,.v8 .tl .pr .go,.v8 .tl .job .apply,.v8 .tl .gcx a,.v8 .tl.gcx a{color:var(--lnk)}
.v8 .ft.tl{background:var(--bg)}
.v8 .ft.tl .ci i{color:#AEAEB2}
.v8 .ct.t8{background:var(--bg)}
.v8 .ct.t8::before{background:var(--cur,#000)}
.v8 .ct.td{--fg:#1D1D1F}

/* ---------- 홈 ---------- */
.js .v8 .tl.co .para .w,.v8.js .tl.co .para .w{color:#C9C8C4}
.js .v8 .tl.co .para .w.lit,.v8.js .tl.co .para .w.lit{color:var(--fg)}
.v8 .stage2.tl{background:var(--bg)}
.v8 .tl .bdp{background:var(--card);box-shadow:none}
.v8 .tl .bt{background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.v8 .tl .bt .t{fill:#6E6E73}.v8 .tl .bt .t2{fill:var(--fg)}
.v8 .tl .bt .c{fill:#E7E5E0}.v8 .tl .bt .ln{stroke:#D9D7D2}.v8 .tl .bt .ln2{stroke:var(--fg)}
.v8 .tl .bt .b1,.v8 .tl .bt .b1f{fill:#E7E5E0}.v8 .tl .bt .b2,.v8 .tl .bt .b2f{fill:#D3D0CA}
.v8 .tl .bt .pp{fill:#fff;stroke:#D9D7D2;stroke-width:1}
.v8 .tl .bdf a{color:var(--mut)}
.v8 .tl .sv .card,.v8 .tl.sv .card{background:var(--card);box-shadow:0 0 0 1px var(--line)}
.v8 .tl.sv .card li{color:#3A3A3C}
.v8 .tl.sv .nav2 button{background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--fg)}
.v8 .tl.sv .card ul{border-top-color:var(--line)}
.v8 .td.sv .card,.v8 .td .bdp{box-shadow:0 0 0 1px #2C2C2E}

/* ---------- 회사 소개 ---------- */
.v8 .tl.way .track{stroke:#DEDCD6}
.v8 .tl.way .node:not(.on){fill:var(--bg);stroke:#B9B6AF}
.v8 .tl.way .node.on{fill:var(--bg)}
.v8 .tl.way .steps li:not(.on){border-left-color:#DEDCD6}
.v8 .tl.pt .logos{background:var(--card)}
.v8 .td.pt .logos{background:#F5F5F7}

/* ---------- 보도 ---------- */
.v8 .tl .pr a{background:var(--card);box-shadow:0 0 0 1px var(--line)}
.v8 .tl .pr a:hover{background:color-mix(in srgb,var(--card) 92%,#000)}
.v8 .tl .pr .th{background:color-mix(in srgb,var(--card) 88%,#8E8A80)}
.v8 .tl .pr .th .m{color:var(--fg)}

/* ---------- 채용 ---------- */
.v8 .tl .job .st{color:#1D7A3B;background:rgba(48,180,88,.12)}

/* ---------- 서비스 장(svc7) ---------- */
.v8 .v7h.tl{background:var(--bg);color:var(--fg)}
.v8 .v7h.tl p{color:var(--mut)}
.v8 .v7h.tl p b{color:var(--fg)}
.v8 .v7h.tl .v7obj{filter:invert(1);mix-blend-mode:multiply}
.svc7.v8 .addband.tl{background:var(--bg);color:var(--fg)}
.svc7.v8 .addband.td{background:#000}
.v8 .tl .ovl7{color:#3A3A3C;border-left-color:var(--line2)}

/* ═════════ 마케팅 성과: 핀 그래프(.mk8) ═════════
   한 그림 = 판매선 + 활동 핀. 핀은 오르든 내리든 같은 모양, 숫자는 «시작 앞 7일 → 뒤 7일 하루 평균」뿐. 겹친 때는 띠만. */
.mk8{--g8:120px;--pin:#1D1D1F;--c-meta:#3B5BDB;--c-line:#0C9A6A;--c-goog:#D99A00;--c-tt:#0A93A8;--c-ia:#8E8E93;--c-ev:var(--accent);--win:var(--card)}
.v8b .mk8{--c-meta:#1D1D1F;--c-line:#6E6E73;--c-goog:#1D1D1F;--c-tt:#1D1D1F;--c-ia:#AEAEB2}
.mk8 .lg7{color:var(--mut)}
.mk8 .lg7 .k-ln{background:var(--fg)}
.lg8 .k-pr8 img{width:18px;height:18px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--line2)}
.lg8 .k-ex8{display:inline-flex}.lg8 .k-ex8 img{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1.5px var(--bg)}
.lg8 .k-ex8 img + img{margin-left:-4px}
.lg8 .k-ia8{width:18px;height:6px;border-radius:3px;background:var(--c-ia)}
.lg8 .k-ev8{width:18px;height:6px;border-radius:3px;background:var(--c-ev)}
.lg8 .k-dg8{display:inline-flex;flex-direction:column;gap:1.5px;width:18px}
.lg8 .k-dg8 b{display:block;width:100%;height:2px;border-radius:1px}
.mk8 .g-meta{background:var(--c-meta)}.mk8 .g-line{background:var(--c-line)}
.mk8 .g-goog{background:repeating-linear-gradient(90deg,var(--c-goog) 0 5px,transparent 5px 8px)}
.mk8 .g-tt{background:radial-gradient(circle,var(--c-tt) 1.2px,transparent 1.4px) 0 50%/5px 100% repeat-x}

.win8{margin-top:22px;border-radius:20px;background:var(--win);box-shadow:inset 0 0 0 1px var(--line);padding:16px 16px 12px;overflow:hidden}
.wh8{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:14px;color:var(--mut);padding-bottom:12px;border-bottom:1px solid var(--line)}
.wh8 > span:first-child{color:var(--fg);font-weight:600}
.pk8{display:inline-flex;align-items:center;gap:8px}
.pkd{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--pin);background:var(--win);flex:none}
.sc8{overflow-x:auto;margin:0 -16px;padding:0 16px 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;outline-offset:-3px}
.in8{min-width:760px}
.r8{display:grid;grid-template-columns:var(--g8) minmax(0,1fr);align-items:stretch}
.lb8{font-size:14px;line-height:1.3;color:var(--mut);padding:10px 12px 0 0;background:var(--win);position:sticky;left:-16px;z-index:3}
.lb8 small{display:block;font-size:14px;color:var(--mut);opacity:.85;margin-top:2px}
.tr8{position:relative}
/* 핀 라벨 줄 */
.rt8{height:calc(var(--nt) * 32px + 18px);margin-top:16px}
.pn8{position:absolute;top:calc(var(--t) * 32px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 4px;border-radius:999px;background:var(--win);box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;line-height:1;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2;cursor:default;
  opacity:var(--po,1);transition:opacity .4s var(--ease) calc(var(--i,0) * 70ms),background .2s,color .2s,box-shadow .2s}
.pn8 img{width:18px;height:18px;border-radius:50%;display:block;object-fit:cover}
.pn8 b{font-weight:600}
.pn8 s{text-decoration:none;color:var(--mut);font-size:14px}
.gk8{display:block;width:12px;height:12px;border-radius:3px;margin:0 3px}
.gk8.g-ia{background:var(--c-ia)}.gk8.g-ev{background:var(--c-ev)}
.gk8.g-line,.gk8.g-meta{border-radius:50%;width:10px;height:10px}
.gk8.g-goog,.gk8.g-tt{height:4px;width:14px;border-radius:0}
.rl8{position:absolute;top:calc(var(--t) * 32px + 26px);bottom:0;width:1px;margin-left:-.5px;background:var(--line2);opacity:var(--po,1);transition:opacity .4s var(--ease) calc(var(--i,0) * 70ms)}
/* 판매선 */
.p8{height:220px;color:var(--fg)}
.p8 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.p8 .gl{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.p8 .gl.b{stroke:var(--line2)}
.ar8{fill:url(#mk8A);opacity:var(--d,1)}
.sl8{fill:none;stroke:var(--fg);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - 100 * var(--d,1))}
.ld8{position:absolute;top:0;width:1px;margin-left:-.5px;background:var(--line2);opacity:var(--po,1);transition:opacity .4s var(--ease) calc(var(--i,0) * 70ms)}
.pd8{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--win);box-shadow:inset 0 0 0 2px var(--pin);z-index:2;opacity:var(--po,1);transform:scale(calc(.5 + .5 * var(--po,1)));transition:opacity .4s var(--ease) calc(var(--i,0) * 70ms),transform .4s var(--ease) calc(var(--i,0) * 70ms),background .2s}
.ov8{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fg) 11%,transparent) 0 1.2px,transparent 1.2px 7px);opacity:var(--bo,1)}
.ov8 span{position:absolute;bottom:6px;left:6px;font-size:14px;line-height:1.3;color:var(--mut);background:var(--win);padding:1px 6px;border-radius:4px;white-space:nowrap}
/* 활동 줄 */
.ln8 .lane8{height:52px;border-top:1px solid var(--line)}
.ln8 .lb8{border-top:1px solid var(--line)}
.ln8.thin .lane8{height:30px}
.pl8 .lb8{padding-top:2px}
.vg8{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:color-mix(in srgb,var(--fg) 5%,transparent)}
.av8{position:absolute;top:7px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}
.av8 img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--win),0 0 0 3px var(--line2);display:block}
.av8.st8{flex-direction:row;flex-wrap:wrap;justify-content:center;width:84px;top:9px}
.av8.st8 img{width:22px;height:22px}
.av8.st8 img + img{margin-left:-6px}
.av8 em{font-style:normal;font-size:14px;line-height:1.2;color:var(--mut);white-space:nowrap;flex-basis:100%;text-align:center}
.bd8{position:absolute;top:50%;height:6px;margin-top:-3px;border-radius:3px;opacity:var(--bo,1)}
.bd8.b-ia{background:var(--c-ia)}.bd8.b-ev{background:var(--c-ev)}
.bd8.b-meta{background:var(--c-meta);height:3px;margin-top:-1.5px}.bd8.b-line{background:var(--c-line);height:3px;margin-top:-1.5px}
.bd8.b-goog{background:repeating-linear-gradient(90deg,var(--c-goog) 0 7px,transparent 7px 11px);height:3px;margin-top:-1.5px;border-radius:0}
.bd8.b-tt{background:radial-gradient(circle,var(--c-tt) 1.6px,transparent 1.8px) 0 50%/7px 100% repeat-x;height:5px;margin-top:-2.5px;border-radius:0}
.dg8 .lane8{height:auto;padding:4px 0 6px}
.cr8 .tr8{height:30px}
.cr8 .bd8{top:auto;bottom:6px;margin-top:0}
.cn8{position:absolute;top:2px;font-size:14px;line-height:1.2;color:var(--fg);white-space:nowrap}
.mo8 .tr8{height:28px;border-top:1px solid var(--line2);font-size:14px;color:var(--mut)}
.mo8 .tr8 span{position:absolute;top:6px;padding-left:6px;border-left:1px solid var(--line2);line-height:1.2}
/* 핀 하나를 가리키면 그 핀 줄만 진하게 */
.mk8.has-hot .pn8:not(.hot),.mk8.has-hot .av8:not(.hot),.mk8.has-hot .bd8[data-pin]:not(.hot){opacity:.35}
.mk8 .pn8.hot{background:var(--fg);color:var(--win);box-shadow:none}
.mk8 .pn8.hot s{color:inherit}
.mk8 .pd8.hot{background:var(--pin)}
.mk8 .ld8.hot,.mk8 .rl8.hot,.mk8 .vg8.hot{background:var(--fg)}
@media (min-width:900px){
  .in8{min-width:0}
  .sc8{overflow:visible}
  .lb8{position:static}
  .p8{height:260px}
  .win8{padding:20px 22px 14px}
  .sc8{margin:0 -22px;padding:0 22px 4px}
}
@media (prefers-reduced-motion:reduce){.mk8{--d:1!important;--po:1!important;--bo:1!important}}
/* 폰·태블릿: 줄 이름을 줄 위로(그림 폭을 다 쓰게) · 옆으로 밀 수 있다는 걸 오른쪽 흐림으로 */
@media (max-width:899px){
  .in8{min-width:680px}
  .r8{grid-template-columns:minmax(0,1fr)}
  .lb8{justify-self:start;width:max-content;max-width:calc(100vw - 72px);padding:10px 8px 4px 0;left:0}
  .rail8 .lb8{display:none}
  .lb8 small{display:inline;margin:0 0 0 6px}
  .r8.ln8{border-top:1px solid var(--line)}
  .ln8 .lb8,.ln8 .lane8{border-top:0}
  .ln8 .lane8{height:44px}.ln8.thin .lane8{height:22px}.ln8.dg8 .lane8{height:auto}
  .sc8{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .sc8.end{-webkit-mask-image:none;mask-image:none}
}
/* 서비스 장 네 단계(A·B): 켜진 칸을 검정 판 대신 흰 판 + 진한 테 · 번호만 포인트 색 */
.v8a .tl .v7steps li,.v8b .tl .v7steps li{background:#fff;color:#1D1D1F;box-shadow:inset 0 0 0 1.5px #1D1D1F}
.v8a .tl .v7steps li small,.v8b .tl .v7steps li small{color:#6E6E73}
.v8a .tl .v7steps .n,.v8b .tl .v7steps .n{color:var(--accent)}
.js .v8a .tl .v7steps[data-scrub] li,.js .v8b .tl .v7steps[data-scrub] li{background:#F5F4F0;color:#A3A19B;box-shadow:none}
.js .v8a .tl .v7steps[data-scrub] li.on,.js .v8b .tl .v7steps[data-scrub] li.on{background:#fff;color:#1D1D1F;box-shadow:inset 0 0 0 1.5px #1D1D1F}

/* ── 대조 1회 반영 ── */
/* B: 포인트 색 하나를 «행동」에 — 문의 단추 · 첫 화면은 아주 옅은 붉은 빛 한 겹(납작한 흰 판 대신) */
.v8b .t8.tl .pill{--pill-bg:var(--accent);--pill-fg:#fff}
.v8b .hero.tl{background:radial-gradient(900px 520px at 88% 12%,#FCF1EF 0%,rgba(255,255,255,0) 70%),#fff}
.v8b .hero.tl .svc a s{color:var(--accent)}
/* C: 어두운 장은 순검정 대신 짙은 먹색(토스·LayerX 처럼 숨이 덜 막히게) · 그 위 판은 밝게 띄움 */
.v8c .t8.td{--bg:#16181D;--card:#1F2228;--line:#2E3138;background:#16181D}
.v8c .hd.on-d{background:color-mix(in srgb,#16181D 95%,transparent)}
.v8c .menu.on-d{background:#16181D}
.v8c .td .bdp{background:#fff;color:#1D1D1F;box-shadow:none;--fg:#1D1D1F;--mut:#6E6E73;--line:#E3E2DE}
.v8c .td .bdp .bt{background:#F5F4F0;box-shadow:none}
.v8c .td .bdp .bt .t{fill:#6E6E73}.v8c .td .bdp .bt .t2{fill:#1D1D1F}
.v8c .td .bdp .bt .c{fill:#E3E1DB}.v8c .td .bdp .bt .ln{stroke:#D9D7D2}.v8c .td .bdp .bt .ln2{stroke:#1D1D1F}
.v8c .td .bdp .bt .pp{fill:#fff;stroke:#D9D7D2;stroke-width:1}
.v8c .td .bdp .bdf a{color:#6E6E73}
.v8c .td.ft{background:#16181D}
.svc7.v8c .addband.td{background:#16181D}
.v8c .td .v7steps li{background:#1F2228}

/* ── 대비 4.5:1 맞춤(실측 뒤) ── */
.v8 .ft .ci i{color:var(--mut)!important}
.v8 .tl .tel span{color:#6E6E73}
.v8 .td .svc a i,.v8 .td .svc a s{color:#8E8E93}
.v8 .tl .bn{color:#C62D2F}
.js .v8a .tl .v7steps[data-scrub] li.on small,.js .v8b .tl .v7steps[data-scrub] li.on small,.v8a .tl .v7steps li small,.v8b .tl .v7steps li small{color:#6E6E73}
.v8 .tl .job .st{color:#17652F}
.v8 .doc .ver button[disabled]{color:#6E6E73}
.v8 .t8.td{--accent:#FF5A5F}
.v8c .v7steps .n{color:#8E8E93}
.v8c .td .bdp{--accent:#D7282F}
.pk8{align-items:flex-start}.pkd{margin-top:6px}

/* ═════════ 간격 체계(대표 10/19 09:15 «상하 간격 완성도») — 8pt 자 · 모든 장이 이 토큰만 쓴다 ═════════
   --sp-sec 장 머리·꼬리(폰 64 · PC 120) · --sp-k 눈 라벨→제목 12 · --sp-t 제목→본문 20 · --sp-c 본문→카드 묶음 32
   --sp-g 카드 사이·본문 문단 사이 16 · --sp-n 카드 묶음→다음 요소 40 · --sp-r 구분선 위아래 48 · --sp-p 판 안쪽(폰 40 · PC 64)
   같은 톤 장이 이어지면(data-join) 장 사이를 구분선 + 위아래 48 로 접는다. 실측: _tools/gap_ruler.js */
body.v8{--sp-sec:64px;--sp-k:12px;--sp-t:20px;--sp-c:32px;--sp-g:16px;--sp-n:40px;--sp-r:48px;--sp-p:40px}
@media (min-width:900px){body.v8{--sp-sec:120px;--sp-p:64px}}

/* 장 상자: 머리·꼬리 = --sp-sec, 바깥 여백 0, 최소 높이 0(꼬리 뒤 빈 자리 0) */
.v8 .t8{margin-top:0!important;margin-bottom:0!important;padding-top:var(--sp-sec)!important;padding-bottom:var(--sp-sec)!important;min-height:0!important}
.v8 .t8[data-join]{padding-top:var(--sp-r)!important;background-image:linear-gradient(var(--line),var(--line))!important;background-size:min(1040px,calc(100% - 2 * var(--gut))) 1px!important;background-position:center top!important;background-repeat:no-repeat!important}
.v8 .t8[data-joinnext]{padding-bottom:var(--sp-r)!important}
.v8 .ft.t8{padding-top:var(--sp-r)!important;padding-bottom:var(--sp-r)!important;border-top:1px solid var(--line)}
/* 안쪽 장(띠 안 section · 서비스 줄)은 바깥 상자가 여백을 가진다 */
.v8 .addband > section,.v8 .v7ch > .v7row,.v8 .v7intro > .wrap{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;border-top:0!important}
.v8 .t8 .wrap{opacity:1}
/* 첫 요소 위 여백 0 · 마지막 요소 아래 여백 0 */
.v8 .t8 :is(.wrap,.head,.v7ip,.v7l,.v7r,.v7g,figcaption,.eb,.bdp,.v7ht,.ecw,.mk8,.ah,.box,.cta) > :first-child,
.v8 .t8 > :first-child,.v8 .t8 > .wrap:first-child > :first-child{margin-top:0!important}
.v8 .t8 :is(.wrap,.head,.v7ip,.v7l,.v7r,.v7g,figcaption,.eb,.bdp,.ecw,.mk8) > :last-child{margin-bottom:0!important}

/* 눈 라벨 → 제목 12 */
.v8 .t8 :is(.lb,.ek,.mk7k,.v7lb,.dot7,.v7g > h3) + *{margin-top:var(--sp-k)!important}
.v8 .t8 :is(.lb,.ek,.mk7k,.v7lb,.dot7,.v7g > h3){margin-bottom:0!important}
/* 제목 → 본문 20 */
.v8 .t8 :is(h1,h2,.h2,.qt,.cht,.bdt,.eh,.h1,.top) + :is(p,.sub,.lead,.para,.ev,.chs,.bdd,.v7lead,.pri,.v7note,.lg7){margin-top:var(--sp-t)!important}
/* 본문 → 본문 16 */
.v8 .t8 :is(p,.sub,.lead,.para,.ev,.chs,.bdd,.v7lead,.pri,.v7note) + :is(p,.lead,.v7note,.lg7,.v7add){margin-top:var(--sp-g)!important}
.v8 .t8 .chs + .lg7{margin-top:var(--sp-g)!important}
/* 본문·제목 → 카드 묶음 32 */
.v8 .t8 :is(p,.sub,.lead,.para,.chs,.bdd,.v7lead,.pri,.v7ip,.top,h1,h2,.h2,.qt,.lg7,figcaption,.v7l) + :is(.bts,.rail,.v7steps,.v7box,ol,.logos,.tri,.jobs,.form,.qas,.ctinfo,.flow,.win8,nav.svc,.rows,.v7list,.v7g,dl,.v7r){margin-top:var(--sp-c)!important}
.v8 .t8 .lg7 + .win8{margin-top:var(--sp-c)!important}
/* 카드 묶음 → 다음 요소 40 */
.v8 .t8 :is(.bts,.v7steps,.v7box,.logos,.tri,.jobs,.form,.qas,.win8,nav.svc,.rows,.v7list,.v7g,dl,ol) + :not(.nav2){margin-top:var(--sp-n)!important}
.v8 .t8 .rail + .nav2{margin-top:var(--sp-g)!important}
/* 카드 사이 16 */
.v8 .t8 :is(.bts,.v7steps,.v7box,.rail){gap:var(--sp-g)!important}
.v8 .t8 .prl ol{gap:var(--sp-g)!important}
.v8 .t8 .prl ol .grp{margin-top:var(--sp-c)!important}
.v8 .t8 .prl ol .grp:first-child{margin-top:0!important}
/* 구분선 줄 위아래 48 */
.v8 .t8 .ess{margin-top:var(--sp-r)!important}
.v8 .t8 .ess > *{padding-top:var(--sp-r)!important;padding-bottom:var(--sp-r)!important}
.v8 .t8 .v7row{row-gap:var(--sp-c)!important}
/* 판(.bdp) 안쪽 */
.v8 .t8 .bdp{padding-top:var(--sp-p)!important;padding-bottom:var(--sp-p)!important}
/* 가로 넘김 카드 줄: 위 여백은 카드 그림자만큼만(8) — 보이는 카드 위가 제목에서 32 */
.v8 .t8 .sv .rail,.v8 .t8.sv .rail{padding-top:8px!important;padding-bottom:8px!important}
.v8 .t8.sv .wrap + .rail{margin-top:calc(var(--sp-c) - 8px)!important}
.v8 .t8.sv .rail + .nav2{margin-top:calc(var(--sp-g) - 8px)!important}
/* 첫 화면 */
.v8 .hero,.v8 .ah{min-height:0!important;justify-content:flex-start!important}
.v8 .hero .svc{margin-top:var(--sp-c)!important}
.v8 .hero .cta{margin-top:var(--sp-n)!important}
.v8 .v7obj{margin-top:var(--sp-c)}
@media (min-width:900px){.v8 .v7obj{margin-top:0}}
/* 서비스 장 머리(점 → 제목) */
.v8 .dot7{margin-bottom:0!important}
/* 문의 */
.v8 .ct .ctinfo{padding-top:var(--sp-c)!important}
.v8 .t8 figcaption + .lg7{margin-top:var(--sp-g)!important}
/* ── 간격 체계 보정(실측 뒤) ── */
.v8 .t8 .v7l + .v7r{margin-top:0!important}
.v8 .t8 .v7hw{row-gap:0!important}
.v8 .t8 .sr + *{margin-top:0!important}
.v8 .t8 .ct .ctinfo,.v8 .ct.t8 .ctinfo{margin-top:var(--sp-n)!important}
.v8 .doc .ver{margin-top:var(--sp-t)!important}
.v8 .doc nav.toc{margin-top:var(--sp-c)!important}
.v8 .doc nav.toc + article{margin-top:var(--sp-n)!important}
.v8 .doc article > :first-child{margin-top:0!important}
.v8 .doc article h2{margin-top:var(--sp-r)!important}
.v8 .doc article :is(p,ul) + :is(p,ul){margin-top:var(--sp-g)!important}
.v8 .doc article h2 + :is(p,ul){margin-top:var(--sp-t)!important}
.v8 .doc .top{margin-top:var(--sp-n)!important}
/* 눈 라벨 바로 아래가 묶음이어도 12(라벨은 그 묶음의 이름) */
.v8 .t8 :is(.lb,.ek,.mk7k,.v7lb,.dot7,.v7g > h3) + :is(dl,ol,ul,.tri,.jobs,.form,.v7list,.v7box){margin-top:var(--sp-k)!important}
.v8 .t8 .v7row > .v7l + .v7r{margin-top:0!important}
.v8 .t8 .wrap > .sr + form,.v8 .t8 .wrap > .sr + *{margin-top:0!important}
.v8 .t8 .v7g > h3:empty + *{margin-top:0!important}
@media (min-width:900px){.v8 .v7hw{align-items:start!important}.v8 .v7h .v7obj{margin-top:0!important}}
/* 구분선 줄의 마지막 줄은 아래 선·여백 없이 장 꼬리로(선 두 줄 겹침 방지) */
.v8 .t8 .ess > :last-child{border-bottom:0!important;padding-bottom:0!important}
@media (min-width:900px){.v8 .t8 .ess > .eb:nth-last-child(2){border-bottom:0!important;padding-bottom:0!important}}
/* PC 첫 화면: 화면 높이를 채우되 제목은 위(머리 패딩 그대로), 서비스 줄·문의 단추는 아래로 — 빈 꼬리 0 */
@media (min-width:900px){
  body.v8 .t8.hero{min-height:calc(100svh - 64px)!important;display:flex;flex-direction:column}
  body.v8 .t8.hero > nav.svc[data-fill]{margin-top:auto!important}
}

/* 보도: 기존 홈페이지 기사 이미지(우리 자산) — 원본 비율 그대로(잘라도 늘리지 않음) */
.v8 .pr .th.th8{padding:0!important;aspect-ratio:auto!important;min-height:0!important;display:block;background:#fff;overflow:hidden}
.v8 .pr .th8 img{display:block;width:100%;height:auto}
@media (min-width:900px){
  .v8 .pr .th.th8{position:relative;align-self:stretch}
  .v8 .pr .th8 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}

/* 서비스 장 첫 화면 모션: 직접 그린 빛 결 곡면(.orb8) — 바탕 투명 · 밝은/어두운 장 색 따로 · 변형은 transform 만(폰 가벼움) */
.v8 .v7h .v7obj.orb8{filter:none!important;mix-blend-mode:normal!important;position:relative;aspect-ratio:1;height:auto;display:block}
.orb8{--o-ink:#1D1D1F;--o-hi:#D7282F;--o-glow:rgba(215,40,47,.16)}
.td .orb8{--o-ink:#F5F5F7;--o-hi:#FFB3B5;--o-glow:rgba(255,90,95,.30)}
.orb8 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orb8 .gl8{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 42% 40%,var(--o-glow),transparent 66%);filter:blur(18px);animation:gl8 7s ease-in-out infinite}
.orb8 .sp8{transform-origin:0 0;animation:sp8 38s linear infinite}
.orb8 .rg8{transform:rotate(var(--a));transform-origin:0 0}
.orb8 .rg8 ellipse{transform-origin:0 0;animation:rb8 var(--d,11s) ease-in-out infinite alternate}
.orb8 .s1 ellipse{--d:9s}.orb8 .s2 ellipse{--d:12s;animation-delay:-4s}.orb8 .s3 ellipse{--d:15s;animation-delay:-7s}
@keyframes sp8{to{transform:rotate(360deg)}}
@keyframes rb8{0%{transform:scale(1,1) rotate(0)}50%{transform:scale(.92,1.18) rotate(8deg)}100%{transform:scale(1.04,.86) rotate(-6deg)}}
@keyframes gl8{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}
@media (prefers-reduced-motion:reduce){.orb8 .sp8,.orb8 .rg8 ellipse,.orb8 .gl8{animation:none}}
.orb8 .sp8{transform-origin:0 0;animation:sp8 60s linear infinite}
.orb8 .br8{transform-origin:0 0;animation:br8 9s ease-in-out infinite alternate}
@keyframes br8{0%{transform:scale(1,1) skewX(0)}100%{transform:scale(1.05,.94) skewX(-4deg)}}
@media (prefers-reduced-motion:reduce){.orb8 .br8{animation:none}}

/* ===== 히어로 오브제 v8g(대표 10:4x «전체 무드에 어울리게 · 애플 퀄리티») — 직접 렌더한 유리 고리 · 빛 번짐 층 · 떠다님 ===== */
.v8 .v7h .v7obj.gls8{filter:none!important;mix-blend-mode:normal!important;animation:none!important;position:relative;display:block;aspect-ratio:1;height:auto;width:min(78vw,340px);margin:8px auto 0}
@media (min-width:900px){.v8 .v7h .v7obj.gls8{width:420px;margin:0 -40px 0 0}.v8 .v7h .v7hw{grid-template-columns:minmax(0,1fr) 380px}}
.gls8 .fl8{position:absolute;inset:-10%;animation:fl8 15s ease-in-out infinite;will-change:transform}
.gls8 .fl8 img{position:absolute;inset:0;width:100%;height:100%;display:block}
.gls8 .fl8 .f1,.gls8 .fl8 .f2{opacity:0}
.gls8 .fl8 .f1{animation:xf8 18s ease-in-out infinite}
.gls8 .fl8 .f2{animation:xf8 18s ease-in-out -9s infinite}
@keyframes fl8{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-9px,0) rotate(-1.2deg)}}
@keyframes xf8{0%,100%{opacity:0}35%,55%{opacity:1}}
/* 빛 번짐 — 검정 장: 따뜻한 흰 빛 + 브랜드 빨강을 아주 옅게 · 흰 장: 바닥에 번지는 부드러운 그늘과 옅은 분홍빛 */
.gls8 .bl8{position:absolute;border-radius:50%;pointer-events:none}
.gls8.g8d .bl8{inset:-6% -10% 4% -6%;background:radial-gradient(circle at 34% 30%,rgba(255,246,240,.07),transparent 46%);filter:blur(34px)}
.gls8.g8d .bl8.b2{display:block;inset:auto 24% 11% 28%;height:9%;background:radial-gradient(ellipse at 50% 50%,rgba(215,40,47,.22),transparent 70%);filter:blur(18px)}
.gls8.g8l .bl8{display:none}
.gls8.g8l .bl8.b2{display:block;inset:auto 22% 12% 24%;height:9%;background:radial-gradient(ellipse at 50% 50%,rgba(29,29,31,.18),transparent 70%);filter:blur(14px)}
@media (prefers-reduced-motion:reduce){.gls8 .fl8,.gls8 .fl8 img{animation:none!important}.gls8 .fl8 .f1,.gls8 .fl8 .f2{opacity:0!important}}

/* ===== 홈 Service 절(대표 11:40 «웹에서 배열이 왜 이러니») — 옆으로 밀기·버튼은 폰(768 이하)만 · 넓은 화면은 본문 폭 안 3열 ===== */
@media (min-width:769px){
  .v8 .sv .rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible!important;scroll-snap-type:none!important;
    max-width:1040px;margin:calc(var(--sp-c,40px)) auto 0!important;padding:0!important}
  .v8 .sv .card{--s:1!important;--o:1!important;flex:none!important;min-height:0!important;padding:28px 24px!important}
  .v8 .sv .card h3{font-size:24px!important}
  .v8 .sv .card p{font-size:16px;min-height:4.8em}
  .v8 .sv .card ul{margin-top:20px!important}
  .v8 .sv .card .link{margin-top:auto!important;padding-top:16px}
  .v8 .sv .nav2{display:none!important}
}
@media (min-width:1024px){
  .v8 .sv .rail{gap:20px}
  .v8 .sv .card{padding:36px 32px!important}
  .v8 .sv .card h3{font-size:28px!important}
}

/* ===== 히어로 오브제 v8s — GPT A 소용돌이 유리 구(대표 결정 예외) · 키프레임 4장 교차 페이드 18초 · 산호 빛 흐름 · 입자 · 떠다님 ===== */
.v8 .v7h .v7obj.sph8{filter:none!important;mix-blend-mode:screen!important;animation:none!important;position:relative;display:block;aspect-ratio:1;height:auto;width:min(80vw,340px);margin:8px auto 0}
@media (min-width:900px){.v8 .v7h .v7obj.sph8{width:440px;margin:0 -48px 0 0}.v8 .v7h .v7hw{grid-template-columns:minmax(0,1fr) 400px}}
.sph8 .fl8{position:absolute;inset:0;animation:fl8 15s ease-in-out infinite;will-change:transform}
.sph8 .grp8{position:absolute;inset:0}
.sph8 img{position:absolute;inset:0;width:100%;height:100%;display:block}
.sph8 img.k1,.sph8 img.k2,.sph8 img.k3{opacity:0}
.sph8 img.k0{animation:k8 18s linear infinite}
.sph8 img.k1{animation:k8 18s linear 4.5s infinite}
.sph8 img.k2{animation:k8 18s linear 9s infinite}
.sph8 img.k3{animation:k8 18s linear 13.5s infinite}
.sph8 .grp8::before{content:"";position:absolute;inset:0;background:url(img/sphere8/sphere_00.webp) center/100% no-repeat}
@keyframes k8{0%{opacity:0}8%{opacity:1}25%{opacity:1}33%{opacity:0}100%{opacity:0}}
/* 산호색 빛 흐름 — 리본 방향(오른쪽 위→왼쪽 아래)으로 천천히 지나감 · 구 안쪽에만 */
.sph8 .flow8{position:absolute;inset:6%;border-radius:50%;background:linear-gradient(118deg,transparent 44%,rgba(255,150,120,0) 47%,rgba(255,170,140,.38) 50%,rgba(255,150,120,0) 53%,transparent 56%) 0 0/320% 320% no-repeat;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 48%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 48%,transparent 71%);animation:fw8 13s ease-in-out infinite;opacity:.6}
@keyframes fw8{0%{background-position:100% 0}50%{background-position:0 100%}100%{background-position:100% 0}}
/* 미세 입자 */
.sph8 .pt8{position:absolute;width:3px;height:3px;border-radius:50%;background:#FFD6C8;box-shadow:0 0 6px 2px rgba(255,140,110,.55);opacity:0;animation:pt8 9s ease-in-out infinite}
.sph8 .p0{left:32%;top:40%;animation-delay:-1s}.sph8 .p1{left:58%;top:30%;animation-delay:-3s;animation-duration:11s}.sph8 .p2{left:66%;top:58%;animation-delay:-5s}
.sph8 .p3{left:40%;top:66%;animation-delay:-7s;animation-duration:12s}.sph8 .p4{left:50%;top:48%;animation-delay:-2s;animation-duration:10s}
.sph8 .p5{left:24%;top:56%;animation-delay:-6s;width:2px;height:2px}.sph8 .p6{left:72%;top:42%;animation-delay:-8s;width:2px;height:2px}
@keyframes pt8{0%{transform:translate3d(0,8px,0);opacity:0}30%{opacity:.9}70%{opacity:.6}100%{transform:translate3d(6px,-26px,0);opacity:0}}
/* 홈 첫 화면: 오른쪽에 같은 구(넓은 화면) · 폰은 글 아래 */
.v8 .heroA{position:relative}
.v8 .heroA .hobj8{position:relative;width:min(78vw,320px);aspect-ratio:1;margin:28px auto 0;z-index:0;mix-blend-mode:screen}
@media (min-width:900px){
  .v8 .heroA .hobj8{position:absolute;margin:0;width:min(32vw,42vh,440px);right:max(var(--gut),calc((100vw - 1040px)/2 - 40px));top:max(40px,6vh)}
  .v8 .heroA > *:not(.hobj8){position:relative;z-index:1}
}
@media (prefers-reduced-motion:reduce){.sph8 .fl8,.sph8 img,.sph8 .flow8,.sph8 .pt8{animation:none!important}.sph8 img.k1,.sph8 img.k2,.sph8 img.k3,.sph8 .pt8{opacity:0!important}.sph8 img.k0{opacity:1}}
@media (min-width:900px) and (max-width:1100px){.v8 .heroA .hobj8{width:min(27vw,42vh,440px)}}

/* ═════════ 상하 배열 정돈 1020(대표 10/20 20:00 «상하 배열 디테일 · 왜 확인 안 해») — 자로 잰 뒤 고친 자리만 · 문장·색·서체·모션 그대로 ═════════ */
/* 1) 홈 마케팅 성과 그림 — 폰·태블릿: 옆 밀기 없이 한 화면에 다 보이게(빈 줄로 보이던 «행사」·잘리던 «라인」 해소) · 줄 높이 8pt 한 자 */
@media (max-width:899px){
  .v8 .mk8 .in8{min-width:0}
  .v8 .mk8 .sc8{overflow:visible;-webkit-mask-image:none;mask-image:none;margin:0;padding:0}
  .v8 .mk8 .win8{padding:16px 16px 8px}
  .v8 .mk8 .wh8{padding-bottom:12px}
  /* 핀 구역: 핀 24 · 층 간격 28(3층) · 위 12 — 114+16 → 84+12 */
  .v8 .mk8 .rt8{height:calc(var(--nt) * 28px);margin-top:12px}
  .v8 .mk8 .pn8{top:calc(var(--t) * 28px);height:24px;padding:0 4px;gap:0}
  .v8 .mk8 .pn8 img{width:16px;height:16px}
  .v8 .mk8 .rl8{top:calc(var(--t) * 28px + 24px)}
  /* 줄 이름 한 줄 = 24(위 8 · 글 16) · 모든 활동 줄 = 이름 24 + 줄 32 */
  .v8 .mk8 .lb8{padding:8px 0 0;line-height:16px;font-size:14px}
  .v8 .mk8 .lb8 small{font-size:14px;line-height:16px}
  .v8 .mk8 .p8{height:160px;margin-top:8px;margin-bottom:24px}
  .v8 .mk8 .ln8 .lane8,.v8 .mk8 .ln8.thin .lane8{height:32px}
  .v8 .mk8 .av8{top:2px}
  .v8 .mk8 .av8 img{width:26px;height:26px}
  .v8 .mk8 .av8.st8{top:5px;width:66px}
  .v8 .mk8 .av8.st8 img{width:22px;height:22px}
  .v8 .mk8 .ln8.dg8 .lane8{height:auto;padding:0}
  /* 채널 줄: 이름은 선 시작점 위 왼쪽 · 이름 아래 끝 → 선 8 띄움(겹침 0) */
  .v8 .mk8 .cr8 .tr8{height:32px}
  .v8 .mk8 .cn8{top:4px;line-height:16px;transform:none}
  .v8 .mk8 .cr8 .bd8{bottom:auto;top:28px}
  /* «겹친 때」 이름은 빗금 띠 안 대신 판매선 바닥선 아래 왼쪽(띠 시작점) — 선·면과 닿지 않게 */
  .v8 .mk8 .ov8 span{top:calc(100% + 4px);bottom:auto;left:0;padding:0;background:none;line-height:16px}
  .v8 .mk8 .ov8:last-of-type span{left:auto;right:0}
}
/* 2) 홈 Service 장 — 서비스 이름 셋을 큰 제목으로 또 나열하지 않음(카드 제목과 같은 말) · 제목은 화면 읽기용으로만 남김 */
.v8 .sv #sv-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0!important}
.v8 .t8.sv .wrap + .rail{margin-top:calc(var(--sp-t) - 8px)!important}
@media (min-width:769px){.v8 .sv .rail{margin-top:var(--sp-t)!important}}
/* 폰: 카드 옆 밀기(둘째 카드 반만 보임) → 세로로 쌓기 · 넘김 단추 없음 */
@media (max-width:768px){
  .v8 .sv .rail{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--sp-g)!important;overflow:visible!important;scroll-snap-type:none!important;margin-left:0!important;margin-right:0!important;padding:8px 0!important}
  .v8 .sv .card{--s:1!important;--o:1!important;flex:none!important;min-height:0!important}
  .v8 .sv .card ul{margin-top:20px!important}
  .v8 .sv .nav2{display:none!important}
}
/* 3) 홈 통합 장(판 하나가 장의 전부) — 판 바깥 흰 띠가 판 안쪽 여백과 겹쳐 앞 장과 사이가 유독 넓던 것: 바깥 = 장 여백 − 판 안쪽(폰 24 · PC 56) */
.v8 .t8.board:not([data-join]){padding-top:calc(var(--sp-sec) - var(--sp-p))!important}
.v8 .t8.board:not([data-joinnext]){padding-bottom:calc(var(--sp-sec) - var(--sp-p))!important}
/* 4) 서비스 장 문의 판 위 이중 구분(장 바뀜 + 가는 선 + 56) → 장 여백 하나로 */
.v8 .v7w + .ct > .wrap{border-top:0!important;padding-top:0!important}
/* 5) 첫 화면 유리 구: 소제목 → 구 간격을 장마다 같게(홈 28 · 서비스 장 8 → 16) */
.v8 .heroA .hobj8{margin-top:var(--sp-g)!important}
.v8 .v7h .v7ht + .v7obj.sph8{margin-top:var(--sp-g)!important}
@media (min-width:900px){.v8 .v7h .v7ht + .v7obj.sph8{margin-top:0!important}}
/* 6) 서비스 장 «02. 핵심 요소」 류 — PC 에서 이름이 왼쪽 칸 · 목록은 12 내려가 첫 줄이 어긋나던 것 → 카드 묶음과 같이 이름 위 · 목록 아래 */
@media (min-width:600px){.v8 .v7g.list{display:block!important}.v8 .v7g.list h3{margin:0!important}}
/* 7) 채용 줄(폰) — «채용 중」이 왼쪽 칸을 차지해 «정규직」 한 낱말이 홀로 떨어지던 것 → 표 위 · 제목·정보 전체 폭 · «상시」는 제목 첫 줄 높이 */
@media (max-width:599px){
  .v8 .job > button{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .v8 .job .st{grid-row:1;grid-column:1;justify-self:start;margin-top:0}
  .v8 .job .t{grid-row:2;grid-column:1}
  .v8 .job .m{grid-row:3;grid-column:1/-1}
  .v8 .job .dl{grid-row:2;grid-column:2;align-self:start;margin-top:3px}
}
/* 8) 문의 폼 체크 줄: 줄 사이 54(48 + 6) → 44 한 자(손가락 자리 44 그대로) */
.v8 .form .chk{min-height:44px!important;margin:0!important}
.v8 .form fieldset.fld{row-gap:0!important}
/* 9) 고아 줄(한 낱말만 다음 줄) 줄이기 — 목록은 줄 길이 고르게 · 문단은 지원 브라우저에서 마지막 줄 보정 */
.v8 main li,.v8 .v7list li{text-wrap:balance}
.v8 main p{text-wrap:pretty}
@media (max-width:899px){
  .v8 .mk8 .cr8 .bd8{top:26px}
  .v8 .mk8 .ln8.dg8 .lane8{padding-bottom:8px}
}
.v8 .bt figcaption span,.v8 .sv .card h3{text-wrap:balance}
/* Service 카드 줄: 이제 옆 밀기가 아니니 그림자 몫 8 도 뺌 — 장 꼬리 72/128 → 64/120 · 라벨 → 첫 카드 20 */
.v8 .t8.sv .rail{padding:0!important}
.v8 .t8.sv .wrap + .rail{margin-top:var(--sp-t)!important}
/* 넓은 화면 그림: 활동 줄 높이 52·30 섞임 → 40 한 자 */
@media (min-width:900px){
  .v8 .mk8 .ln8 .lane8,.v8 .mk8 .ln8.thin .lane8{height:40px}
  .v8 .mk8 .av8{top:6px}.v8 .mk8 .av8.st8{top:9px}
  .v8 .mk8 .ln8.dg8 .lane8{height:auto}
}

/* 10/23 폰 줄바꿈: 제목 안 고정 <br> 는 PC 전용 · 폰은 단어 단위로 자연 줄바꿈(대표 10/23 01:43 «개행») */
@media (max-width:899px){.v8 :is(h1,h2,h3,.h1,.h2,.eh,.cht,.qt){word-break:keep-all;overflow-wrap:anywhere}}
