/* 글로우서클 장·소개 페이지(10/29 · 람스) — 이 홈의 .td(어두운 결)·.lb·.h2·.pill 그대로 쓰고 모자란 것만 */
.gc8{padding-bottom:var(--sec)}
.gc8 .who,.hero8gc .who{margin-top:20px;font-size:17px;line-height:1.7;color:var(--mut)}
.gc8 .who p+p,.hero8gc .who p+p{margin-top:4px}
.hero8gc .go{margin-top:40px}
.gc8 .pill,.hero8gc .pill{--pill-bg:#F5F5F7;--pill-fg:#000}
.hero8gc{padding:calc(var(--sec) * .8) var(--gut) var(--sec)}
.gi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:72px;align-items:start}
.hero8gc ol{list-style:none;margin-top:40px;border-top:1px solid var(--line2)}
.hero8gc li{display:grid;grid-template-columns:48px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:19px;line-height:1.45;font-weight:600}
.hero8gc li span{font-size:14px;color:var(--mut);padding-top:3px}
.hero8gc .shot{border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.hero8gc .shot img{display:block;width:100%}
@media(max-width:900px){.gi{grid-template-columns:1fr;gap:40px}.hero8gc .shot{max-width:400px}}
@media(max-width:600px){.hero8gc li{font-size:17px}}

/* 22:15 정렬 수리 — 운영의 정교함 카드 셋(가격·광고·정산): 위=아래 안쪽 여백 · 폰/듀오에선 그림·글 세로 가운데(그림 상자 기준) */
.bts .bt{padding:20px 18px}
@media (max-width:899px){.bts .bt{padding:16px 14px;align-items:center}.bts .bt figcaption{margin-top:0}}
/* 22:15 전수 측정(_build/vaudit.js · 글자·그림 실제 잉크 기준 위/아래 안쪽 여백)으로 2px 넘게 어긋난 곳만 — 글·요소 변경 0, 여백 값만 */
.sec.board .bdp{padding-bottom:26px!important}
@media (min-width:900px){.sec.board .bdp{padding-bottom:48px!important}.bts .bt{padding-bottom:15px}}
@media (max-width:899px){.sv .card{padding-bottom:18px!important}}
.v7steps li{padding-bottom:13px}
.v7box li{display:flex;flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:14px}
.v7box .bn{position:static;display:block;margin-bottom:6px}
@media (max-width:1100px){.toc{padding-bottom:12px!important}}
.win8{padding-top:37px!important}
@media (min-width:900px){.win8{padding-top:27px!important}}

/* 10/30 람스 — 글로우서클 장 v2: 후기 흐름 3줄(속도·방향 다르게 · 손 대면 멈춤 · 멈춤 단추 · 움직임 줄이기면 손으로 넘기는 줄) */
@font-face{font-family:"GC Serif JP";src:url(fonts/gc-serif-jp-sub.woff2) format("woff2");font-weight:200 900;font-display:swap}
.gc8{--jps:"GC Serif JP","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;overflow:hidden}
.gc8 .gc8-h .a{display:block;color:var(--mut);font-weight:600}
.gc8 .gc8-h .b{display:block}
.gc8 .who{max-width:34em;margin-top:24px;font-size:17px;line-height:1.75;color:var(--mut);word-break:keep-all}
.gc8 .who b{color:var(--fg);font-weight:600}
.gc8 .who .gph{display:inline-block}
.gc8 .go{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.gcm-p{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--mut);cursor:pointer}
.gcm-p input{position:absolute;opacity:0;width:1px;height:1px}
.gcm-p span::before{content:"";display:inline-block;width:8px;height:10px;margin-right:9px;vertical-align:-1px;border-left:2.5px solid currentColor;border-right:2.5px solid currentColor;box-sizing:border-box}
.gcm-p .off::before{border:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0}
.gcm-p .off,.gcm-p:has(input:checked) .on{display:none}.gcm-p:has(input:checked) .off{display:inline}
.gcm-p:hover{color:var(--fg)}.gcm-p:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}
/* 띠: 장 폭을 넘어 화면 끝까지 · 양끝은 어둠으로 녹임 */
.gcm{margin:56px calc(50% - 50vw) 0;display:flex;flex-direction:column;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.gcm-r{overflow:hidden}
.gcm-t{display:flex;width:max-content;animation:gcm-l var(--d,90s) linear infinite}
.gcm-r.r1 .gcm-t{--d:96s}.gcm-r.r2 .gcm-t{--d:124s;animation-name:gcm-r}.gcm-r.r3 .gcm-t{--d:108s;margin-left:-120px}
.gcm-s{display:flex;gap:14px;padding-right:14px}
@keyframes gcm-l{to{transform:translateX(-50%)}}
@keyframes gcm-r{from{transform:translateX(-50%)}to{transform:none}}
/* 10/30 아브라모프 — 마우스 올리면 멈춤은 마우스 화면에서만(터치 기기는 톡 뒤 :hover 가 남아 줄이 안 풀림 · 크롬 터치 실측) */
@media (hover:hover){.gcm-r:not(.tp):hover .gcm-t{animation-play-state:paused}}
.gcm-r:active .gcm-t,.gcm-r.held .gcm-t,.gcm-r:focus-within .gcm-t,.gc8:has(#gcm-p:checked) .gcm-t{animation-play-state:paused}
/* 카드: 일본어 원문(명조)이 주인공 · 번역·출처는 한 단계씩 물러남 */
.gcm-c{flex:none;display:flex;gap:16px;margin:0;padding:22px 24px 20px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.gcm-c{width:var(--w)}.gcm-c.wp{width:calc(var(--w) + 112px)}
.gcm-c img{flex:none;width:96px;height:96px;border-radius:12px;object-fit:cover;align-self:flex-start}
.gcm-c blockquote{margin:0;font-family:var(--jps);font-size:19px;line-height:1.7;font-weight:500;letter-spacing:.02em;font-feature-settings:"palt" 1;color:var(--fg);text-indent:-.5em;padding-left:.5em;line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:balance}
.gcm-c:not(.wp){flex-direction:column}
.gcm-c.wp{flex-direction:row;align-items:stretch}
.gcm-c figcaption{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.gcm-c .k{font-size:15px;line-height:1.55;color:#A1A1A6;word-break:keep-all}
.gcm-c .m{margin-top:auto;padding-top:12px;font-size:14px;font-weight:500;color:#6E6E73;letter-spacing:.01em;white-space:nowrap}
.gcm-c:not(.wp) figcaption{flex:1}
.gcm-c .bx{display:flex;flex-direction:column;min-width:0;flex:1}
.gcm-c .bx blockquote{display:block}
.gcm-c .bx figcaption{flex:1}
@media (min-width:900px){.gc8 .gc8-h{font-size:64px;line-height:1.12;letter-spacing:-.032em}.gc8 .who{font-size:19px}.gcm{gap:16px;margin-top:72px}.gcm-s{gap:16px;padding-right:16px}}
@media (max-width:899px){.gc8 .gc8-h{font-size:clamp(32px,8.6vw,44px);line-height:1.16}
 .gcm{margin-top:44px;gap:12px}.gcm-s{gap:12px;padding-right:12px}
 .gcm-c{padding:18px 18px 16px;border-radius:16px;gap:12px}
 .gcm-c{width:min(calc(var(--w) * .86),320px)}.gcm-c .m{padding-top:10px;min-height:44px;display:flex;align-items:flex-end}
 .gcm-c.wp{position:relative;width:min(calc(var(--w) * .86),320px)}.gcm-c.wp img{position:absolute;right:18px;bottom:16px;width:44px;height:44px;border-radius:10px}
 .gcm-c blockquote{font-size:16px;line-height:1.68}
 .gcm-c .k{font-size:14px}}
/* 듀오(폰 펼침 두 화면 가로) — 왼 칸=말·단추 / 오른 칸=후기 세 줄 · 경첩을 넘지 않음 · fixed·sticky·100vh 없음 */
@media (min-width:820px) and (max-width:1200px) and (orientation:landscape) and (hover:none) and (pointer:coarse) and (min-height:500px){
 .gc8{padding-top:28px!important;padding-bottom:28px!important}
 .gc8 .gc8-in{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 calc(var(--gut) * 2);align-items:center}
 .gc8 .gc8-h{font-size:clamp(28px,3.6vw,38px);line-height:1.16}
 .gc8 .who{font-size:15px;line-height:1.7;margin-top:16px}
 .gc8 .go{margin-top:22px}
 .gcm{margin:0 calc(-1 * var(--gut)) 0 0;gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 94%,transparent 100%)}
 .gcm-s{gap:10px;padding-right:10px}
 .gcm-c{padding:12px 16px 10px;gap:12px}
 .gcm-c{width:calc(var(--w) * .8)}.gcm-c.wp{width:calc(var(--w) * .8 + 68px)}
 .gcm-c.wp img{position:static;width:56px;height:56px;border-radius:10px}.gcm-c .m{min-height:0;display:block}
 .gcm-c blockquote{font-size:15px;line-height:1.55}
 .gcm-c .k{font-size:14px;line-height:1.4}.gcm-c .m{font-size:14px;padding-top:2px}
 .gcm-c figcaption{margin-top:6px;gap:4px}}
/* 움직임 줄이기 — 흐름을 멈추고 손으로 넘기는 줄로 · 복제 줄은 숨김 */
@media (prefers-reduced-motion:reduce){
 .gcm-t{animation:none!important;width:auto}.gcm-s[aria-hidden]{display:none}
 .gcm-r{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 var(--gut)}.gcm-r::-webkit-scrollbar{display:none}
 .gcm-r.r3 .gcm-t{margin-left:0}.gcm-c{scroll-snap-align:start}.gcm-p{display:none}
 /* 10/30 아브라모프(데밍 수리 2) — 첫 카드가 양끝 흐림(7%) 밖에서 시작: 붙잡기 기준선(scroll-padding)도 같은 값 */
 .gcm-r{padding-inline:max(var(--gut),calc(7% + 8px));scroll-padding-inline:max(var(--gut),calc(7% + 8px))}}
@media (prefers-reduced-motion:reduce) and (min-width:820px) and (max-width:1200px) and (orientation:landscape) and (hover:none) and (pointer:coarse) and (min-height:500px){
 .gcm-r{padding-inline:calc(9% + 8px) calc(6% + 8px);scroll-padding-inline:calc(9% + 8px) calc(6% + 8px)}}
