/* Sobaek Theme — hand-crafted style layer (v2, design elevation).
   theme.json drives tokens; this file delivers the craft details blocks
   cannot express: duotone photographic hero with grain + vignette, editorial
   kickers, oversized stat numerals, monogram member discs, connected process
   timeline, numbered expertise list, sub-page hero band, refined footer. */

:root {
	--sobaek-header-h: 70px;
	--sobaek-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--sobaek-shadow-sm: 0 1px 2px rgba(15, 24, 48, 0.04), 0 2px 8px rgba(15, 24, 48, 0.05);
	--sobaek-shadow-md: 0 14px 30px -12px rgba(15, 24, 48, 0.18), 0 4px 10px -4px rgba(15, 24, 48, 0.08);
	--sobaek-shadow-lg: 0 30px 60px -20px rgba(12, 20, 40, 0.28), 0 8px 20px -8px rgba(12, 20, 40, 0.12);
	/* fine film grain — kills the flat "AI gradient" look on dark sections */
	--sobaek-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	/* subtle topographic contour — evokes 소백산/현장 terrain without a stock photo */
	--sobaek-contour: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='700' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1.1'%3E%3Cpath d='M-50,520 C250,470 500,560 800,500 1050,450 1250,480 1250,480'/%3E%3Cpath d='M-50,470 C250,420 500,510 800,450 1050,400 1250,430 1250,430'/%3E%3Cpath d='M-50,420 C250,370 500,460 800,400 1050,350 1250,380 1250,380'/%3E%3Cpath d='M-50,370 C250,320 500,410 800,350 1050,300 1250,330 1250,330'/%3E%3Cpath d='M-50,320 C250,270 500,360 800,300 1050,250 1250,280 1250,280'/%3E%3C/g%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { font-feature-settings: "ss01", "cv11"; }
::selection { background: var(--wp--preset--color--accent); color: #fff; }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; border-radius: 2px; }
img { max-width: 100%; }
/* override legacy site CSS that hid the block-theme header/footer template parts */
body .wp-site-blocks > header.wp-block-template-part,
body header.wp-block-template-part[class] { display: block !important; }
body .wp-site-blocks > footer.wp-block-template-part,
body footer.wp-block-template-part[class] { display: block !important; }

/* ───────── Header ───────── */
.sobaek-header {
	position: sticky;
	top: 0;
	z-index: 60;
	border-bottom: 1px solid var(--wp--preset--color--line);
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	transition: box-shadow .3s var(--sobaek-ease), background-color .3s var(--sobaek-ease);
}
.sobaek-header .wp-block-site-title a { text-decoration: none; }
.sobaek-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.sobaek-logo img { height: 48px; width: auto; display: block; }
@media (max-width: 600px) { .sobaek-logo img { height: 38px; } }
.sobaek-header .wp-block-navigation a {
	letter-spacing: -0.01em;
	position: relative;
	color: var(--wp--preset--color--ink);
}
.sobaek-header .wp-block-navigation a::after {
	content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px;
	background: var(--wp--preset--color--accent);
	transition: right .28s var(--sobaek-ease);
}
.sobaek-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }
.sobaek-header .wp-block-navigation a:hover::after { right: 0; }
.sobaek-header .wp-block-button__link::after { content: none; }

/* anchor offset under sticky header */
.sobaek-hero,
[id="expertise"], [id="cases"], [id="process"],
[id="members"], [id="news"], [id="consult"] {
	scroll-margin-top: calc(var(--sobaek-header-h) + 12px);
}

/* ───────── Eyebrow / kicker (Korean-first, gold tick) ───────── */
.sobaek-eyebrow {
	letter-spacing: 0.04em;
	font-weight: 800;
	font-size: 0.82rem;
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.65rem;
}
.sobaek-eyebrow::before {
	content: ""; width: 26px; height: 2px; flex: 0 0 auto;
	background: currentColor; opacity: 0.85;
}
.sobaek-kicker { align-items: center; }
.sobaek-kicker__rule {
	width: 44px; height: 2px; margin: 0;
	background: var(--wp--preset--color--accent);
	flex: 0 0 auto;
}

/* shared section heading rhythm */
.sobaek-cases h2, .sobaek-process h2, .sobaek-members h2, .sobaek-news h2,
.sobaek-expertise h2, .sobaek-stats h2 {
	letter-spacing: -0.03em;
	word-break: keep-all;
}

/* Korean: never break inside an eojeol (word). Keeps headings/body clean. */
.sobaek-stat h3, .sobaek-stat p,
.sobaek-card__title, .sobaek-card__desc,
.sobaek-step h3, .sobaek-step p,
.sobaek-member h3, .sobaek-member p, .sobaek-member__tag,
.sobaek-cases__sub, .sobaek-cases__note,
.sobaek-expertise__list li, .sobaek-expertise p,
.sobaek-hero__lead, .sobaek-consult h2, .sobaek-consult p,
.sobaek-process > p, .sobaek-members > p, .sobaek-cases > p, .sobaek-news > p {
	word-break: keep-all;
	overflow-wrap: break-word;
}

/* ───────── Hero (abstract navy — no stock photo) ───────── */
.sobaek-hero {
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; align-items: center;
	min-height: clamp(560px, 86vh, 900px);
}
/* ── cinematic video background (산업현장→상담 reel) ── */
.sobaek-hero__bg {
	position: absolute; inset: 0; z-index: 0;
	width: 100%; height: 100%;
	object-fit: cover; object-position: center 42%;
	pointer-events: none;
}
.sobaek-hero__scrim {
	position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(8,13,26,0.92) 0%, rgba(8,13,26,0.74) 38%, rgba(8,13,26,0.42) 72%, rgba(8,13,26,0.32) 100%),
		linear-gradient(0deg, rgba(8,13,26,0.80) 0%, rgba(8,13,26,0.10) 50%, rgba(8,13,26,0.40) 100%);
}
@media (prefers-reduced-motion: reduce) {
	.sobaek-hero__bg { display: none; }
}
/* layered depth: bronze glow + shadow pool + topographic contour + grain */
.sobaek-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		radial-gradient(85% 70% at 90% 12%, rgba(168, 129, 74, 0.22), transparent 58%),
		radial-gradient(75% 85% at 8% 98%, rgba(8, 13, 26, 0.65), transparent 72%),
		var(--sobaek-contour),
		var(--sobaek-grain);
	background-size: cover, cover, cover, 200px 200px;
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	opacity: 0.62;
}
.sobaek-hero__inner { width: 100%; position: relative; z-index: 2; }
/* faded oversized 勞災 watermark */
.sobaek-hero__inner::before {
	content: "勞災";
	position: absolute;
	right: -0.5rem; top: -5.5rem;
	font-size: clamp(7rem, 16vw, 15rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: rgba(255, 255, 255, 0.05);
	pointer-events: none;
	z-index: -1;
	white-space: nowrap;
}
.sobaek-hero__title {
	letter-spacing: -0.035em;
	font-weight: 800;
	max-width: 17ch;
	text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35);
	word-break: keep-all;
	line-height: 1.12 !important;
}
.sobaek-accent { color: var(--wp--preset--color--accent-soft); position: relative; }
.sobaek-accent::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0.06em; height: 0.18em;
	background: linear-gradient(90deg, rgba(216,189,140,0.55), rgba(216,189,140,0));
	z-index: -1; border-radius: 2px;
}
.sobaek-hero__lead {
	max-width: 48ch;
	color: #d7deec;
	font-size: clamp(1.04rem, 0.94rem + 0.5vw, 1.24rem);
	word-break: keep-all;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.3);
}

/* ── full-bleed fix ──
 * The hero <section> is alignfull, but WordPress's constrained-layout CSS
 * (is-layout-constrained) caps EVERY direct child at contentSize (1180px) and
 * auto-centers it with margin-inline:auto. That capped the background video +
 * scrim to the middle 1180px (leaving bare gradient bands either side) and
 * centered the title/lead by their own max-width (ragged left edge). WP emits
 * that rule with doubled-class specificity late in the document, so we override
 * it explicitly here. */
.sobaek-hero .sobaek-hero__bg,
.sobaek-hero .sobaek-hero__scrim {
	max-width: none !important;
	margin-inline: 0 !important;
}
.sobaek-hero .sobaek-hero__title,
.sobaek-hero .sobaek-hero__lead,
.sobaek-hero .sobaek-hero__meta {
	margin-inline: 0 !important;
}
/* hero meta strip under CTAs */
.sobaek-hero__meta {
	margin-top: 2.5rem; padding-top: 1.6rem;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	gap: 2.4rem;
}
.sobaek-hero__meta p { margin: 0; color: #c3cde0; }
.sobaek-hero__meta strong { color: #fff; font-weight: 800; letter-spacing: -0.01em; }
.sobaek-hero__meta .sobaek-hero__meta-label {
	display: block; font-size: 0.72rem; letter-spacing: 0.16em;
	color: var(--wp--preset--color--accent-soft); font-weight: 700; margin-bottom: 0.15rem;
}

/* Buttons — pill, weighty, legible */
.sobaek-btn .wp-block-button__link {
	border-radius: 9999px;
	font-weight: 700;
	padding: 0.95rem 1.95rem;
	letter-spacing: -0.01em;
	transition: transform .22s var(--sobaek-ease), background-color .22s var(--sobaek-ease), color .22s var(--sobaek-ease), box-shadow .22s var(--sobaek-ease);
	box-shadow: 0 12px 28px -8px rgba(168, 129, 74, 0.5);
}
.sobaek-btn .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -8px rgba(168, 129, 74, 0.55); }
.sobaek-btn--ghost .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.5);
	box-shadow: none;
	backdrop-filter: blur(2px);
}
.sobaek-btn--ghost .wp-block-button__link:hover {
	background: #fff;
	color: var(--wp--preset--color--navy);
	border-color: #fff;
}
.sobaek-header .wp-block-button__link { border-radius: 9999px; font-weight: 700; padding: 0.55rem 1.2rem; box-shadow: 0 8px 18px -8px rgba(168,129,74,0.5); }

/* ───────── Stats band — 3 principles (icon-led, not metric counters) ───────── */
.sobaek-stats { position: relative; }
.sobaek-stats .sobaek-stats__grid {
	grid-template-columns: repeat(3, 1fr) !important;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 20px;
	overflow: hidden;
	background: var(--wp--preset--color--paper);
	box-shadow: var(--sobaek-shadow-md);
}
.sobaek-stat { padding: 2.4rem 2.1rem 2.2rem; border-left: 1px solid var(--wp--preset--color--line); position: relative; transition: background-color .3s var(--sobaek-ease); }
.sobaek-stat:first-child { border-left: 0; }
.sobaek-stat:hover { background: var(--wp--preset--color--cream); }
.sobaek-stat__ico {
	width: 40px; height: 40px;
	color: var(--wp--preset--color--accent);
	stroke: currentColor;
	display: block;
}
.sobaek-stat__ico + h3 { margin-top: 1rem; }
.sobaek-stat h3 { letter-spacing: -0.02em; }
@media (max-width: 781px) {
	.sobaek-stats .sobaek-stats__grid { grid-template-columns: 1fr !important; }
	.sobaek-stat { border-left: 0; border-top: 1px solid var(--wp--preset--color--line); }
	.sobaek-stat:first-child { border-top: 0; }
}

/* ───────── Cards (cases) ───────── */
.sobaek-card, .sobaek-step, .sobaek-member {
	position: relative;
	background: var(--wp--preset--color--paper);
	transition: transform .3s var(--sobaek-ease), box-shadow .3s var(--sobaek-ease), border-color .3s var(--sobaek-ease);
	box-shadow: var(--sobaek-shadow-sm);
}
.sobaek-card { overflow: hidden; }
.sobaek-card::before {
	content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0;
	background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--accent-soft));
	transition: width .35s var(--sobaek-ease);
}
.sobaek-card:hover, .sobaek-step:hover, .sobaek-member:hover {
	transform: translateY(-5px);
	box-shadow: var(--sobaek-shadow-lg);
	border-color: transparent;
}
.sobaek-card:hover::before { width: 100%; }
/* cases group subheadings + catch-all note */
.sobaek-cases__sub { display: flex; align-items: center; gap: 0.7rem; letter-spacing: -0.02em; }
.sobaek-cases__sub::before { content: ""; width: 22px; height: 2px; background: var(--wp--preset--color--accent); flex: 0 0 auto; }
.sobaek-cases__note a { color: var(--wp--preset--color--accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* clickable case cards → 업무분야 상세 */
.sobaek-card--link {
	display: flex; flex-direction: column; text-decoration: none; color: inherit;
	border: 1px solid var(--wp--preset--color--line); border-radius: 16px;
	background: var(--wp--preset--color--paper); padding: 1.6rem;
}
.sobaek-card__title { margin: 0 0 0.45rem; font-size: 1.18rem; font-weight: 800; color: var(--wp--preset--color--navy); letter-spacing: -0.02em; }
.sobaek-card__desc { margin: 0 0 1.1rem; font-size: 0.92rem; line-height: 1.65; color: var(--wp--preset--color--muted); flex: 1 1 auto; }
.sobaek-card__more { font-size: 0.82rem; font-weight: 800; color: var(--wp--preset--color--accent); letter-spacing: -0.01em; }
.sobaek-card--link:hover .sobaek-card__more span { display: inline-block; transform: translateX(3px); transition: transform .25s var(--sobaek-ease); }
@media (max-width: 480px) { .sobaek-cases__grid { grid-template-columns: 1fr !important; } }

/* ───────── Process — connected timeline ───────── */
.sobaek-process__grid { position: relative; }
.sobaek-step { padding-top: 2.4rem !important; }
.sobaek-step__node {
	width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: var(--wp--preset--color--navy);
	color: #fff; font-weight: 800; font-size: 1rem; font-feature-settings: "tnum";
	margin-bottom: 1.1rem;
	box-shadow: 0 8px 20px -8px rgba(22, 35, 63, 0.6);
	position: relative; z-index: 2;
}
.sobaek-step:hover .sobaek-step__node { background: var(--wp--preset--color--accent); }
@media (min-width: 782px) {
	.sobaek-process__grid::before {
		content: ""; position: absolute; left: 5%; right: 5%; top: calc(2.4rem + 22px); height: 2px;
		background: repeating-linear-gradient(90deg, var(--wp--preset--color--line) 0 10px, transparent 10px 18px);
		z-index: 0;
	}
}

/* ───────── Members — monogram discs (no placeholder circles) ───────── */
.sobaek-member { text-align: center; overflow: hidden; }
.sobaek-member__avatar {
	width: 92px; height: 92px; margin-inline: auto;
	border-radius: 50%;
	background: linear-gradient(155deg, #24365d 0%, #16233f 55%, #0e1830 100%);
	display: flex; align-items: center; justify-content: center;
	box-shadow: inset 0 0 0 1.5px rgba(216, 189, 140, 0.55), var(--sobaek-shadow-md);
	position: relative;
}
.sobaek-member__avatar::after {
	content: ""; position: absolute; inset: 5px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.sobaek-member__avatar p { margin: 0; line-height: 1; color: #e7dcc4; font-weight: 800; font-size: 2.1rem; letter-spacing: 0.02em; }
.sobaek-member__name-rule { width: 26px; height: 2px; margin: 0.55rem auto 0.7rem; background: var(--wp--preset--color--accent); }
.sobaek-member__tag {
	display: inline-block; margin: 0 auto;
	padding: 0.3rem 0.8rem; border-radius: 9999px;
	background: var(--wp--preset--color--mist);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--steel);
	font-weight: 700; letter-spacing: -0.01em;
	font-size: 0.78rem;
}

/* ───────── Expertise (dark full-bleed, numbered list, grain) ───────── */
.sobaek-expertise { position: relative; isolation: isolate; overflow: hidden; }
.sobaek-expertise::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: var(--sobaek-grain); background-size: 180px 180px; opacity: 0.5;
}
.sobaek-expertise__list { list-style: none; margin: 0; padding: 0; counter-reset: ex; }
.sobaek-expertise__list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	padding: 0.85rem 0 0.85rem 2.6rem;
	position: relative;
	counter-increment: ex;
}
.sobaek-expertise__list li::before {
	content: counter(ex, decimal-leading-zero);
	position: absolute; left: 0; top: 0.95rem;
	color: var(--wp--preset--color--accent-soft);
	font-weight: 800; font-size: 0.8rem; letter-spacing: 0.06em;
	font-feature-settings: "tnum";
}
.sobaek-expertise__list li:last-child { border-bottom: 0; }

/* ───────── Consult ───────── */
.sobaek-consult { position: relative; isolation: isolate; overflow: hidden; }
.sobaek-consult::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: var(--sobaek-grain); background-size: 180px 180px; opacity: 0.5;
}
.sobaek-consult .wp-block-buttons { row-gap: 0.75rem; }

/* ───────── Sub-page hero band (single / page / archive) ───────── */
.sobaek-pagehero {
	position: relative; isolation: isolate; overflow: hidden;
	background: linear-gradient(152deg, #1b2b4d 0%, #14213e 52%, #0c1428 100%);
}
.sobaek-pagehero::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: var(--sobaek-grain); background-size: 180px 180px; opacity: 0.45;
}
.sobaek-pagehero h1, .sobaek-pagehero .wp-block-query-title { color: #fff; letter-spacing: -0.03em; word-break: keep-all; }
.sobaek-pagehero .sobaek-eyebrow { color: var(--wp--preset--color--accent-soft); }

/* ───────── Article (single / page content) ───────── */
.sobaek-article { font-size: 1.075rem; line-height: 1.9; color: var(--wp--preset--color--body); }
.sobaek-article h2 { margin-top: 2.6rem; letter-spacing: -0.025em; }
.sobaek-article h3 { margin-top: 1.8rem; }
.sobaek-article p { margin: 1.1rem 0; }
.sobaek-article blockquote {
	border-left: 3px solid var(--wp--preset--color--accent);
	margin: 1.8rem 0; padding: 0.4rem 0 0.4rem 1.4rem;
	color: var(--wp--preset--color--navy); font-weight: 600;
}
.sobaek-article a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--wp--preset--color--accent-soft); }
.sobaek-postmeta { color: var(--wp--preset--color--muted); }
.sobaek-postmeta::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--wp--preset--color--accent); vertical-align: middle; margin-right: 0.6rem; }

/* news archive cards reuse .sobaek-card */
.sobaek-archive .wp-block-post-title a { text-decoration: none; }
.sobaek-archive .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }

/* ───────── Footer (columns + gold hairline) ───────── */
.sobaek-footer { position: relative; }
.sobaek-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--wp--preset--color--accent) 0%, var(--wp--preset--color--accent-soft) 40%, transparent 80%); }
.sobaek-footer a { color: #c9d3e2; text-decoration: none; }
.sobaek-footer a:hover { color: #fff; }
.sobaek-footer__brand { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; }
.sobaek-footer__col h4 { color: var(--wp--preset--color--accent-soft); font-size: 0.78rem; letter-spacing: 0.14em; font-weight: 800; margin: 0 0 0.9rem; }
.sobaek-footer__legal { color: #8b97ab; border-top: 1px solid rgba(255,255,255,0.1); }

/* ───────── Responsive guards ───────── */
@media (max-width: 781px) {
	.sobaek-hero__inner::before { display: none; }
	.sobaek-hero__meta { gap: 1.4rem; }
}
@media (max-width: 480px) {
	.sobaek-members__grid,
	.sobaek-cases__grid,
	.sobaek-process__grid,
	.sobaek-news__grid .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
	.sobaek-hero__title { max-width: 100%; }
	.sobaek-process__grid::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sobaek-card, .sobaek-step, .sobaek-member, .sobaek-btn .wp-block-button__link,
	.sobaek-header .wp-block-navigation a::after { transition: none; }
	.sobaek-hero .wp-block-cover__image-background { transform: none; }
}

/* inline phone icon in buttons/links (replaces emoji ☎ to avoid twemoji injection) */
.sobaek-ico { width: 1.05em; height: 1.05em; display: inline-block; vertical-align: -0.16em; margin-right: 0.45em; stroke: currentColor; }

/* ───────── 협력 네트워크 (협력 변호사 별도 표기) ───────── */
.sobaek-coop {
	border-top: 1px solid rgba(19, 41, 75, 0.12);
	padding-top: 1.9rem;
}
.sobaek-coop__label { text-transform: uppercase; }
.sobaek-coop strong { color: var(--wp--preset--color--ink); font-weight: 800; }

/* ───────── 업무분야 배너 이미지 ───────── */
.sobaek-wf-banner { margin: 0 0 2rem; }
.sobaek-wf-banner img {
	width: 100%; height: clamp(180px, 32vw, 340px);
	object-fit: cover; border-radius: 14px; display: block;
}

/* /zh/ is a self-contained Chinese document — hide the appended Korean chrome */
body.sobaek-zh .wp-site-blocks > header.wp-block-template-part,
body.sobaek-zh header.wp-block-template-part[class],
body.sobaek-zh .wp-site-blocks > footer.wp-block-template-part,
body.sobaek-zh footer.wp-block-template-part[class],
body.sobaek-zh .sobaek-pagehero,
body.sobaek-zh .sobaek-consult { display: none !important; }

/* a11y: larger tap targets for inline text links on mobile */
@media (max-width: 781px) {
	.sobaek-footer p a, .sobaek-consult__info a, .sobaek-cases__note a {
		display: inline-block; padding: 5px 0; min-height: 24px; line-height: 1.6;
	}
}

/* /zh/ has its own .mob-cta bottom bar — hide the global floating buttons to avoid overlap */
body.sobaek-zh #sb-floating-btns { display: none !important; }

/* member real photos (v0) filling the avatar disc */
.sobaek-member__photo{width:92px;height:92px;border-radius:50%;object-fit:cover;object-position:center 18%;display:block}
.sobaek-member__mono{line-height:1;color:#e7dcc4;font-weight:800;font-size:2.1rem;letter-spacing:0.02em}

/* /zh/ has its own bottom .mob-cta on mobile; hide the global floating round buttons there to avoid overlap */
@media (max-width: 768px) { body.sobaek-zh #sb-floating-btns { display: none !important; } }
