/* AI 활용(/ai-use) — 위젯 x-widget.aiuse.*. SSOT 23절 "AI 활용". 탭바 모양은 공용 .sonub-tabs(content.css). */
.aiuse { container: aiuse / inline-size; display: grid; gap: var(--wa-space-xl); }
.aiuse :is(h2, h3) { margin: 0; }
.aiuse p { margin: 0; }
.aiuse :is(h2, h3, p, li) { overflow-wrap: anywhere; }
.aiuse:lang(ko) :is(h2, h3, p, li) { word-break: keep-all; }
.aiuse :is(a, [tabindex]):focus-visible { outline: 2px solid var(--sonub-accent); outline-offset: 3px; }

/* 탭 — 탭바 아래 본문 */
.aiuse-tabs { display: grid; gap: var(--wa-space-xl); min-inline-size: 0; }
/* 탭이 넷뿐이라 넘치면 옆으로 숨기지 않고 줄을 바꾼다 — 휴대폰은 스크롤바가 없어 넷째 탭(AI 로봇 만들기)이 있는 줄 몰랐다(2026-10-24 디자인 점검) */
.aiuse-tabs > .sonub-tabs { flex-wrap: wrap; }
.aiuse-tabs .sonub-tab { display: inline-flex; flex: none; align-items: center; gap: 0.45rem; min-block-size: 44px; }
.aiuse-panel[hidden] { display: none; }
.aiuse-panel:focus-visible { outline: 2px solid var(--wa-color-focus); outline-offset: 3px; }
.aiuse-tab { display: grid; gap: var(--wa-space-2xl); min-inline-size: 0; }

/* 탭 본문 머리 */
.aiuse-intro { display: grid; gap: var(--wa-space-xs); }
.aiuse-intro h2 { font-size: calc(1.45rem * var(--wa-font-size-scale, 1)); }

/* 한 줄 요약 — 브랜드 옅은 바탕에 굵은 문장 */
.aiuse-core {
	display: grid;
	gap: var(--wa-space-xs);
	padding: var(--wa-space-l) var(--wa-space-xl);
	border-inline-start: 4px solid var(--sonub-accent);
	border-radius: var(--sonub-radius-card);
	background: color-mix(in srgb, var(--wa-color-brand-fill-loud) 8%, var(--wa-color-surface-raised));
}
.aiuse-core-label {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--sonub-accent-ink);
	font-size: calc(0.8rem * var(--wa-font-size-scale, 1));
	font-weight: 700;
}
.aiuse-core p {
	color: var(--sonub-ink);
	font-size: calc(1.08rem * var(--wa-font-size-scale, 1));
	font-weight: 600;
	line-height: 1.7;
}

.aiuse-section { display: grid; gap: var(--wa-space-m); min-inline-size: 0; }
.aiuse-section-intro { color: var(--sonub-muted); }

/* 카드 묶음 — grid: 아이콘이 위에 있는 카드 격자, list: 아이콘이 옆에 있는 번호 붙은 두 줄 목록 */
.aiuse-cards {
	display: grid;
	gap: var(--wa-space-m);
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: aiuse-card;
}
.aiuse-cards[data-layout='grid'] { grid-template-columns: minmax(0, 1fr); }
.aiuse-cards[data-layout='list'] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); }
.aiuse-cards > li.aiuse-card {
	display: flex;
	align-items: flex-start;
	gap: var(--wa-space-m);
	margin: 0;
	padding: var(--wa-space-m) var(--wa-space-l);
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	box-shadow: var(--sonub-shadow-card);
	counter-increment: aiuse-card;
	min-inline-size: 0;
}
.aiuse-cards[data-layout='grid'] > li.aiuse-card { flex-direction: column; padding: var(--wa-space-l); }
.aiuse-card > div { display: grid; gap: var(--wa-space-2xs); min-inline-size: 0; }
.aiuse-card h3 { font-size: calc(1rem * var(--wa-font-size-scale, 1)); }
.aiuse-card p { color: var(--sonub-muted); font-size: calc(0.92rem * var(--wa-font-size-scale, 1)); }
.aiuse-cards[data-layout='list'] .aiuse-card h3::before {
	content: counter(aiuse-card) '. ';
	color: var(--sonub-accent-ink);
}

/* 카드 숫자의 출처 링크 */
.aiuse-card .aiuse-card-sources {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.75rem;
	padding-block-start: var(--wa-space-2xs);
	font-size: calc(0.8rem * var(--wa-font-size-scale, 1));
}
.aiuse-card-sources > span { color: var(--sonub-muted); font-weight: 700; }
.aiuse-card-sources a { display: inline-flex; align-items: baseline; gap: 0.3rem; color: var(--sonub-accent-ink); }
.aiuse-card-sources a > i { font-size: 0.75em; }

/* 핵심 질문 — 사업 탭 노선의 끝 역(점의 저울이 아이콘이라 상자에는 아이콘을 두지 않는다) */
.aiuse-question {
	display: grid;
	gap: var(--wa-space-xs);
	padding: var(--wa-space-l) var(--wa-space-xl);
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-warning-soft);
}
.aiuse-question h2 { font-size: calc(1.15rem * var(--wa-font-size-scale, 1)); }

/* 그림과 인용 — 젠슨 황 "모든 사람이 AI 회사가 된다"(x-widget.aiuse.quote). 좁으면 그림이 위, 넓으면 그림과 글이 나란히 */
.aiuse-quote-box {
	display: grid;
	gap: var(--wa-space-l);
	padding: var(--wa-space-l);
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	box-shadow: var(--sonub-shadow-card);
	min-inline-size: 0;
}
.aiuse-quote-figure { display: grid; gap: var(--wa-space-xs); margin: 0; min-inline-size: 0; }
.aiuse-quote-figure img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 1280 / 705;
	border-radius: calc(var(--sonub-radius-card) - 4px);
	background: var(--wa-color-surface-lowered);
	object-fit: cover;
}
.aiuse-quote-figure figcaption { color: var(--sonub-muted); font-size: calc(0.8rem * var(--wa-font-size-scale, 1)); }
.aiuse-quote-text { display: grid; align-content: start; gap: var(--wa-space-m); min-inline-size: 0; }
.aiuse-quote-text > p { color: var(--sonub-ink); line-height: 1.75; }
.aiuse-quote blockquote {
	display: grid;
	gap: var(--wa-space-2xs);
	margin: 0;
	padding: var(--wa-space-m) var(--wa-space-l);
	border-inline-start: 4px solid var(--sonub-accent);
	border-radius: var(--sonub-radius-card);
	background: color-mix(in srgb, var(--wa-color-brand-fill-loud) 8%, var(--wa-color-surface-raised));
}
.aiuse-quote blockquote > i { color: var(--sonub-accent-ink); }
.aiuse-quote blockquote > p {
	color: var(--sonub-ink);
	font-size: calc(1.15rem * var(--wa-font-size-scale, 1));
	font-weight: 700;
	line-height: 1.5;
}
.aiuse-quote blockquote > .aiuse-quote-translation {
	color: var(--sonub-accent-ink);
	font-size: calc(1rem * var(--wa-font-size-scale, 1));
	font-weight: 600;
}
.aiuse-quote .aiuse-card-sources {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25rem 0.75rem;
	font-size: calc(0.8rem * var(--wa-font-size-scale, 1));
}

/* 숫자로 보는 지금 */
.aiuse-stats {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wa-space-m);
	margin: 0;
	padding: 0;
	list-style: none;
}
.aiuse-stats > li {
	display: grid;
	align-content: start;
	gap: var(--wa-space-xs);
	margin: 0;
	padding: var(--wa-space-l);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-info-soft);
}
.aiuse-stats strong {
	color: var(--sonub-info);
	font-size: calc(1.6rem * var(--wa-font-size-scale, 1));
	font-weight: 800;
	line-height: 1.2;
}
.aiuse-stats span { color: var(--sonub-ink); font-size: calc(0.9rem * var(--wa-font-size-scale, 1)); line-height: 1.6; }

/* 점검 목록 — 사람이 할 일·꼭 지킬 것 */
.aiuse-checklist ul { display: grid; gap: var(--wa-space-s); margin: 0; padding: 0; list-style: none; }
.aiuse-checklist li {
	display: flex;
	align-items: baseline;
	gap: var(--wa-space-s);
	margin: 0;
	padding: var(--wa-space-s) var(--wa-space-m);
	border-radius: var(--sonub-radius-sm);
	background: var(--sonub-subtle);
}
.aiuse-checklist li > i { flex: none; color: var(--sonub-accent-ink); }

/* 더 배우기 링크 */
.aiuse-links { display: flex; flex-wrap: wrap; gap: var(--wa-space-s); margin: 0; padding: 0; list-style: none; }
.aiuse-links li { margin: 0; }
.aiuse-links .sonub-button { gap: 0.45rem; }

/* 참고 자료 */
.aiuse-sources { gap: var(--wa-space-s); }
.aiuse-sources h3 { color: var(--sonub-muted); font-size: calc(0.9rem * var(--wa-font-size-scale, 1)); }
.aiuse-sources ul { display: grid; gap: var(--wa-space-2xs); margin: 0; padding: 0; list-style: none; }
.aiuse-sources li { margin: 0; font-size: calc(0.85rem * var(--wa-font-size-scale, 1)); }
/* 목록 링크만 — 제목 옆 링크 복사 단추(.linkify-link)까지 44px 블록이 되어 제목이 세 배로 높아졌다(2026-10-24 디자인 점검) */
.aiuse-sources li > a { display: flex; align-items: baseline; gap: var(--wa-space-s); min-block-size: 44px; padding-block: var(--wa-space-xs); color: var(--sonub-accent-ink); }
.aiuse-sources li > a > span { flex: 1; min-inline-size: 0; }
.aiuse-sources li > a > i { flex: none; font-size: 0.75em; }

@container aiuse (max-width: 36rem) {
	.aiuse-core,
	.aiuse-question,
	.aiuse-quote-box { padding: var(--wa-space-m); }
}
@container aiuse (min-width: 30rem) {
	.aiuse-stats > li { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; column-gap: var(--wa-space-l); }
}
@container aiuse (min-width: 36rem) {
	.aiuse-cards[data-layout='grid'] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container aiuse (min-width: 48rem) {
	.aiuse-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aiuse-stats > li { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
@container aiuse (min-width: 60rem) {
	.aiuse-cards[data-layout='grid'][data-count='6'] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.aiuse-quote-box { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; }
}
@container aiuse (min-width: 68rem) {
	.aiuse-cards[data-layout='grid'][data-count='4'] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ── 사업 탭 인포그래픽(x-widget.aiuse.business · hero · stop · stop-card · legend · fork) ──
   대표 그림 아래 점에서 시작한 노선이 시작 쪽 여백(--aiuse-spine)을 따라 역(변화 1~4 → 젠슨 황 → 질문)을 잇고,
   질문에서 색 노선 넷으로 갈라져 필요한 네 가지 줄로 꺾어 들어간다. 선은 public/js/ig-lines.js 가 그린다(기획 docs/infographics/ai-use-business/brief.md). */
.aiuse-biz {
	--aiuse-spine: 3.5rem;
	--aiuse-dot: 2.25rem;
	--aiuse-lane: 0.7rem;
}
.aiuse-biz .ig-line { fill: none; stroke: var(--sonub-accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.aiuse-biz .ig-line.is-dashed { stroke-width: 2.5; stroke-dasharray: 2 7; }
.aiuse-biz [data-need='problem'], .aiuse-biz .ig-line.is-need-problem { --need: var(--wa-color-orange-50); }
.aiuse-biz [data-need='customer'], .aiuse-biz .ig-line.is-need-customer { --need: var(--wa-color-blue-50); }
.aiuse-biz [data-need='different'], .aiuse-biz .ig-line.is-need-different { --need: var(--wa-color-purple-50); }
.aiuse-biz [data-need='fast'], .aiuse-biz .ig-line.is-need-fast { --need: var(--wa-color-green-50); }
.aiuse-biz .ig-line[class*='is-need-'] { stroke: var(--need); }

/* 대표 그림 — 전체 폭. 아래 가장자리의 점이 노선의 출발점(여백 가운데) */
.aiuse-hero { position: relative; margin: 0; }
.aiuse-hero img {
	display: block;
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 16 / 9;
	border-radius: var(--sonub-radius-panel);
	background: var(--sonub-subtle);
	box-shadow: var(--sonub-shadow-card);
	object-fit: cover;
}
.aiuse-hero-dot {
	position: absolute;
	inset-block-end: -0.45rem;
	inset-inline-start: calc(var(--aiuse-spine) / 2 - 0.45rem);
	inline-size: 0.9rem;
	block-size: 0.9rem;
	border-radius: 999px;
	background: var(--sonub-accent);
	box-shadow: 0 0 0 3px var(--sonub-canvas);
}

/* 노선 자리 — 시작 쪽 여백. 그 안의 점·선은 여백으로만 지나 카드 밑으로 들어가지 않는다 */
.aiuse-spine { display: grid; gap: var(--wa-space-2xl); padding-inline-start: var(--aiuse-spine); min-inline-size: 0; }
.aiuse-biz .aiuse-core p { font-size: calc(1.3rem * var(--wa-font-size-scale, 1)); line-height: 1.6; }

/* 선 범례 — 그린 견본 + 이름 */
.aiuse-legend { display: flex; flex-wrap: wrap; gap: var(--wa-space-xs) var(--wa-space-l); margin: 0; padding: 0; list-style: none; color: var(--sonub-muted); font-size: calc(0.85rem * var(--wa-font-size-scale, 1)); }
.aiuse-legend li { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; }
.aiuse-legend-line { inline-size: 2.25rem; border-block-start: 3px solid var(--sonub-accent); border-radius: 2px; }
.aiuse-legend-line.is-dashed { border-block-start-style: dotted; }

/* 역 — 점(번호·아이콘)은 여백 가운데, 카드는 본문 칸 */
.aiuse-route { display: grid; gap: 1.75rem; margin: 0; padding: 0; list-style: none; }
.aiuse-stop { position: relative; margin: 0; min-inline-size: 0; }
.aiuse-stop-dot {
	position: absolute;
	inset-block-start: 1.1rem;
	inset-inline-start: calc(-0.5 * var(--aiuse-spine) - 0.5 * var(--aiuse-dot));
	display: grid;
	place-items: center;
	inline-size: var(--aiuse-dot);
	block-size: var(--aiuse-dot);
	border-radius: 999px;
	background: var(--sonub-accent);
	box-shadow: 0 0 0 4px var(--sonub-canvas);
	color: var(--sonub-on-accent);
	font-size: calc(1rem * var(--wa-font-size-scale, 1));
	font-weight: 800;
	line-height: 1;
}
.aiuse-stop-dot.has-icon { font-size: calc(0.9rem * var(--wa-font-size-scale, 1)); }
.aiuse-stop.is-next .aiuse-stop-dot { border: 2px dashed var(--sonub-accent); background: var(--sonub-surface); color: var(--sonub-accent-ink); }
.aiuse-stop.is-question .aiuse-stop-dot { background: var(--sonub-warning); color: var(--sonub-canvas); }
.aiuse-stop-body { display: grid; gap: var(--wa-space-m); min-inline-size: 0; }

/* 변화 카드 — 그림 │ 제목·설명 │ 고정 칸의 핵심 값(역마다 같은 세로 줄) */
.aiuse-stop-card {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) 10rem;
	align-items: start;
	gap: var(--wa-space-m) var(--wa-space-l);
	padding: var(--wa-space-l);
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	box-shadow: var(--sonub-shadow-card);
}
.aiuse-stop-pic { display: block; inline-size: 5rem; block-size: 5rem; border-radius: var(--sonub-radius-card); object-fit: cover; }
.aiuse-stop-text { display: grid; gap: var(--wa-space-xs); min-inline-size: 0; }
.aiuse-stop-text h3 { font-size: calc(1.1rem * var(--wa-font-size-scale, 1)); }
.aiuse-stop-text > p:not(.aiuse-card-sources) { color: var(--sonub-muted); line-height: 1.7; }
.aiuse-stop-text .aiuse-card-sources { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; font-size: calc(0.8rem * var(--wa-font-size-scale, 1)); }
.aiuse-stop-value {
	display: grid;
	gap: var(--wa-space-s);
	margin: 0;
	padding-inline-start: var(--wa-space-l);
	border-inline-start: 1px solid var(--sonub-border);
	align-self: stretch;
	align-content: center;
}
.aiuse-stop-value > div { display: grid; gap: 0.2rem; }
.aiuse-stop-value dt { color: var(--sonub-accent-ink); font-size: calc(1.6rem * var(--wa-font-size-scale, 1)); font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.aiuse-stop-value dd { margin: 0; color: var(--sonub-muted); font-size: calc(0.8rem * var(--wa-font-size-scale, 1)); line-height: 1.45; }

/* 갈림 — 질문 아래 색 점(줄마다 하나)에서 평행 노선이 여백을 내려와 줄로 꺾는다. 첫 줄(data-lane 0)이 안쪽 노선 */
.aiuse-fork { position: relative; display: grid; gap: var(--wa-space-m); min-inline-size: 0; }
.aiuse-fork-split { position: absolute; inset-block-start: -1.5rem; inset-inline-start: calc(-1 * var(--aiuse-spine)); inline-size: var(--aiuse-spine); block-size: 0.7rem; }
.aiuse-fork-dot {
	position: absolute;
	inset-block-start: 0;
	inline-size: 0.7rem;
	block-size: 0.7rem;
	margin-inline-start: -0.35rem;
	border-radius: 999px;
	background: var(--need);
	box-shadow: 0 0 0 2px var(--sonub-canvas);
}
.aiuse-fork-dot[data-lane='0'] { inset-inline-start: calc(var(--aiuse-spine) / 2 + 1.5 * var(--aiuse-lane)); }
.aiuse-fork-dot[data-lane='1'] { inset-inline-start: calc(var(--aiuse-spine) / 2 + 0.5 * var(--aiuse-lane)); }
.aiuse-fork-dot[data-lane='2'] { inset-inline-start: calc(var(--aiuse-spine) / 2 - 0.5 * var(--aiuse-lane)); }
.aiuse-fork-dot[data-lane='3'] { inset-inline-start: calc(var(--aiuse-spine) / 2 - 1.5 * var(--aiuse-lane)); }
.aiuse-fork-rows { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; counter-reset: aiuse-need; }
.aiuse-fork-row {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) 12rem;
	align-items: start;
	gap: var(--wa-space-m) var(--wa-space-l);
	margin: 0;
	padding: var(--wa-space-l);
	border: 1px solid var(--sonub-border);
	border-inline-start: 4px solid var(--need);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
	box-shadow: var(--sonub-shadow-card);
	counter-increment: aiuse-need;
}
.aiuse-fork-pic { display: block; inline-size: 5rem; block-size: 5rem; border-radius: var(--sonub-radius-card); object-fit: cover; }
.aiuse-fork-text { display: grid; gap: var(--wa-space-xs); min-inline-size: 0; }
.aiuse-fork-text h3 { display: flex; align-items: baseline; gap: 0.5rem; font-size: calc(1.1rem * var(--wa-font-size-scale, 1)); }
.aiuse-fork-text h3::before {
	content: counter(aiuse-need);
	display: inline-grid;
	place-items: center;
	flex: none;
	inline-size: 1.6rem;
	block-size: 1.6rem;
	border-radius: 999px;
	background: var(--need);
	color: #fff;
	font-size: 0.85em;
	font-weight: 800;
}
.aiuse-fork-text p { color: var(--sonub-muted); line-height: 1.7; }
.aiuse-fork-why {
	display: grid;
	gap: var(--wa-space-xs);
	padding-inline-start: var(--wa-space-l);
	border-inline-start: 1px solid var(--sonub-border);
	align-self: stretch;
	align-content: center;
}
.aiuse-fork-why > span { color: var(--sonub-muted); font-size: calc(0.8rem * var(--wa-font-size-scale, 1)); font-weight: 700; }
.aiuse-fork-why ul { display: grid; gap: var(--wa-space-xs); margin: 0; padding: 0; list-style: none; }
.aiuse-fork-why li { display: flex; align-items: center; gap: 0.5rem; margin: 0; color: var(--sonub-ink); font-size: calc(0.85rem * var(--wa-font-size-scale, 1)); font-weight: 600; line-height: 1.35; }
.aiuse-fork-why img { flex: none; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--sonub-radius-control); object-fit: cover; }

/* 좁은 본문 — 여백·점을 줄이고, 고정 칸(핵심 값 · 왜?)은 제목·설명 아래로 */
@container aiuse (max-width: 44rem) {
	.aiuse-stop-card,
	.aiuse-fork-row { grid-template-columns: 3.5rem minmax(0, 1fr); padding: var(--wa-space-m); }
	.aiuse-stop-pic,
	.aiuse-fork-pic { inline-size: 3.5rem; block-size: 3.5rem; }
	.aiuse-stop-value,
	.aiuse-fork-why { grid-column: 1 / -1; padding-inline-start: 0; padding-block-start: var(--wa-space-s); border-inline-start: 0; border-block-start: 1px solid var(--sonub-border); }
	.aiuse-stop-value > div { grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: var(--wa-space-s); }
}
@container aiuse (max-width: 30rem) {
	.aiuse-biz { --aiuse-spine: 2.5rem; --aiuse-dot: 1.75rem; --aiuse-lane: 0.5rem; }
	.aiuse-stop-dot { inset-block-start: 0.8rem; font-size: calc(0.85rem * var(--wa-font-size-scale, 1)); }
	.aiuse-biz .aiuse-core p { font-size: calc(1.1rem * var(--wa-font-size-scale, 1)); }
}

/* ── AI 로봇 만들기 탭(x-widget.aiuse.robot) — 사업 탭의 노선(hero · stop · stop-card · legend)을 그대로 쓰고(.aiuse-biz),
   네 능력 역 → 점선(Wi-Fi) → 두뇌 역, 그 아래 부품표·핀 배치·코드만 더한다 ── */
.aiuse-robot .aiuse-robot-brain { gap: var(--wa-space-s); background: var(--sonub-accent-soft); }
.aiuse-robot .aiuse-robot-brain .dg-flow { margin-block-start: var(--wa-space-xs); }
.aiuse-robot-parts code { font-size: 0.92em; white-space: normal; overflow-wrap: anywhere; }

/* 핀 배치 — 부품마다 카드 하나, 부품 핀 → 보드 쪽 */
.aiuse-robot-pins {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: var(--wa-space-m);
	margin: 0;
	padding: 0;
	list-style: none;
}
.aiuse-robot-pins > li {
	display: grid;
	align-content: start;
	gap: var(--wa-space-s);
	margin: 0;
	padding: var(--wa-space-m) var(--wa-space-l);
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--sonub-surface);
}
.aiuse-robot-pins h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.5rem; font-size: calc(1rem * var(--wa-font-size-scale, 1)); }
.aiuse-robot-pins h3 > span { color: var(--sonub-muted); font-size: 0.8em; font-weight: 600; }
.aiuse-robot-pins dl { display: grid; gap: var(--wa-space-2xs); margin: 0; }
.aiuse-robot-pins dl > div {
	display: grid;
	grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr);
	gap: var(--wa-space-s);
	padding-block: 0.3rem;
	border-block-end: 1px dashed var(--sonub-border);
	font-family: var(--wa-font-family-code);
	font-size: calc(0.85rem * var(--wa-font-size-scale, 1));
}
.aiuse-robot-pins dl > div:last-child { border-block-end: 0; }
.aiuse-robot-pins dt { color: var(--sonub-muted); }
.aiuse-robot-pins dd { margin: 0; color: var(--sonub-accent-ink); font-weight: 700; overflow-wrap: anywhere; }
.aiuse-robot-note {
	display: flex;
	gap: var(--wa-space-s);
	padding: var(--wa-space-s) var(--wa-space-m);
	border-radius: var(--sonub-radius-control);
	background: var(--sonub-warning-soft);
	color: var(--sonub-ink);
	font-size: calc(0.9rem * var(--wa-font-size-scale, 1));
}
.aiuse-robot-note > i { flex: none; margin-block-start: 0.25em; color: var(--sonub-warning); }

/* 움직임 도구 코드 — 왼쪽에서 오른쪽(RTL 화면에서도), 넘치면 상자 안에서만 가로 스크롤 */
.aiuse-robot-code {
	margin: 0;
	padding: var(--wa-space-m) var(--wa-space-l);
	overflow-x: auto;
	border: 1px solid var(--sonub-border);
	border-radius: var(--sonub-radius-card);
	background: var(--wa-color-surface-lowered);
	color: var(--sonub-ink);
	font-family: var(--wa-font-family-code);
	font-size: calc(0.8rem * var(--wa-font-size-scale, 1));
	line-height: 1.6;
	text-align: start;
}
.aiuse-robot-code:focus-visible { outline: 2px solid var(--sonub-accent); outline-offset: 3px; }
.aiuse-robot .aiuse-robot-prompt p { font-size: calc(1rem * var(--wa-font-size-scale, 1)); line-height: 1.7; }
/* 가격 범위($3–4)는 RTL 화면에서도 왼쪽에서 오른쪽으로 — 뒤집혀 4–$3 로 보이지 않게 */
.aiuse-robot-parts td:last-child .dg-cell-content,
.aiuse-robot .aiuse-stop-value dt { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
@container aiuse (min-width: 60rem) {
	.aiuse-robot .aiuse-cards[data-layout='grid'][data-count='3'] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* 좁은 부품표(행별 카드) — 모델·가격은 나란히, "하는 일" 문장은 그 아래 한 줄 전체로 */
@container table-cards (max-width: 38rem) {
	.aiuse-robot-parts .dg-table td:nth-of-type(2) { flex: 0 0 100%; order: 1; align-items: start; text-align: start; padding-inline: var(--wa-space-m); }
	.aiuse-robot-parts .dg-table td:nth-of-type(2) .dg-cell-label { display: none; }
	.aiuse-robot-parts .dg-table tbody tr:last-child td:not(:last-of-type) { display: none; }
}
