/* ==========================================================================
   ElevenLabs オーディオタグ完全ガイド - スタイルシート
   ブランドカラー（キャリアAIカレッジ）:
     --eatg-brand  : #ce58f8 (ブランドカラー)
     --eatg-pink   : #ff35a2 (アクセント / グラデーション始点)
     --eatg-purple : #aa70fc (アクセント / グラデーション終点)
     --eatg-text   : #2e0939 (テキストカラー)
     --eatg-base   : #fff3fe (ベースカラー)
   すべてのルールを .eatg-guide の子孫に限定し、テーマ側のCSSと衝突しないようにしています。
   見出し（タイトル・セクション見出し）はWordPressテーマの見出しスタイルや
   目次自動生成と衝突しないよう、h1〜h6は使わずdiv+role="heading"にしています。
   ========================================================================== */

.eatg-guide {
	--eatg-bg: #FFF3FE;
	--eatg-surface: #FFFFFF;
	--eatg-surface-2: #F7EAFB;
	--eatg-ink: #2E0939;
	--eatg-ink-soft: #7A5A87;
	--eatg-ink-faint: #A688B0;
	--eatg-line: #EEDCF6;
	--eatg-accent: #CE58F8;
	--eatg-accent-soft: #F3E1FD;
	--eatg-pink: #FF35A2;
	--eatg-purple: #AA70FC;
	--eatg-gradient: linear-gradient(90deg, var(--eatg-pink), var(--eatg-purple));
	--eatg-amber: #C97F1F;
	--eatg-amber-soft: #F8ECD9;
	--eatg-ch-emotion: #CE58F8;
	--eatg-ch-delivery: #AA70FC;
	--eatg-ch-reaction: #FF35A2;
	--eatg-ch-accent: #D6389B;
	--eatg-ch-sfx: #9C4FD6;
	--eatg-ch-experimental: #D6336C;
	--eatg-shadow: 0 1px 2px rgba(46, 9, 57, 0.06), 0 8px 24px -12px rgba(46, 9, 57, 0.2);

	background: var(--eatg-bg);
	color: var(--eatg-ink);
	font-family: "Noto Sans JP", "Zen Kaku Gothic New", sans-serif;
	font-size: 17px;
	line-height: 1.85;
	display: block;
	max-width: 100%;
}

@media (prefers-color-scheme: dark) {
	.eatg-guide {
		--eatg-bg: #1E1423;
		--eatg-surface: #2A1D30;
		--eatg-surface-2: #33223B;
		--eatg-ink: #F4E9F8;
		--eatg-ink-soft: #C2A6CC;
		--eatg-ink-faint: #8C7295;
		--eatg-line: #46324E;
		--eatg-accent: #E489FF;
		--eatg-accent-soft: #3D2A45;
		--eatg-pink: #FF6FBB;
		--eatg-purple: #C79BFF;
		--eatg-amber: #E3A659;
		--eatg-amber-soft: #3A2E1B;
		--eatg-ch-emotion: #E489FF;
		--eatg-ch-delivery: #C79BFF;
		--eatg-ch-reaction: #FF6FBB;
		--eatg-ch-accent: #F06FC0;
		--eatg-ch-sfx: #BC8CF0;
		--eatg-ch-experimental: #F0729A;
		--eatg-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
	}
}

.eatg-guide * { box-sizing: border-box; }
.eatg-guide [role="heading"] {
	font-family: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;
	margin: 0;
	color: var(--eatg-ink);
	display: block;
}
.eatg-guide code, .eatg-guide .eatg-tag, .eatg-guide .eatg-mono {
	font-family: "JetBrains Mono", ui-monospace, monospace;
}
.eatg-guide a { color: var(--eatg-accent); }

.eatg-wrap { max-width: 860px; margin: 0 auto; padding: 0 24px 64px; overflow-x: hidden; }

/* ---------- Header ---------- */
.eatg-hero { padding: 48px 24px 32px; border-bottom: 1px solid var(--eatg-line); }
.eatg-hero-inner { max-width: 860px; margin: 0 auto; }
.eatg-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: "JetBrains Mono", monospace;
	font-size: 12.5px; letter-spacing: .08em;
	color: var(--eatg-accent);
	background: var(--eatg-accent-soft);
	border-radius: 999px;
	padding: 6px 14px;
	margin-bottom: 20px;
}
.eatg-eyebrow .eatg-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--eatg-gradient); }
.eatg-title {
	font-size: clamp(26px, 4.2vw, 38px);
	font-weight: 900;
	letter-spacing: -.01em;
	line-height: 1.35;
}
.eatg-subtitle {
	margin-top: 14px;
	font-size: 16px;
	color: var(--eatg-ink-soft);
	max-width: 640px;
	line-height: 1.9;
}
.eatg-waveform { display: flex; align-items: flex-end; gap: 3px; height: 30px; margin-top: 26px; }
.eatg-waveform span {
	display: block; width: 4px; border-radius: 2px;
	background: var(--eatg-gradient);
	opacity: .6;
}

.eatg-quicknav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.eatg-quicknav a {
	text-decoration: none; font-size: 13.5px;
	color: var(--eatg-ink-soft);
	background: var(--eatg-surface);
	border: 1px solid var(--eatg-line);
	padding: 7px 13px; border-radius: 999px;
	transition: border-color .15s ease, color .15s ease;
}
.eatg-quicknav a:hover { border-color: var(--eatg-accent); color: var(--eatg-accent); }

/* ---------- Sections ---------- */
.eatg-section { padding: 44px 0; border-bottom: 1px solid var(--eatg-line); }
.eatg-section:last-of-type { border-bottom: none; }
.eatg-kicker {
	font-family: "JetBrains Mono", monospace;
	font-size: 12px; letter-spacing: .1em;
	color: var(--eatg-ink-faint);
	margin-bottom: 10px;
	text-transform: uppercase;
}
.eatg-section-title { font-size: clamp(20px, 2.6vw, 25px); font-weight: 900; margin-bottom: 16px; }
.eatg-lead { color: var(--eatg-ink-soft); max-width: 66ch; }

/* before/after example */
.eatg-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
@media (max-width: 640px) { .eatg-compare { grid-template-columns: 1fr; } }
.eatg-pane {
	background: var(--eatg-surface); border: 1px solid var(--eatg-line);
	border-radius: 14px; padding: 18px 20px; box-shadow: var(--eatg-shadow);
}
.eatg-pane .eatg-label {
	font-family: "JetBrains Mono", monospace; font-size: 11.5px; letter-spacing: .08em;
	color: var(--eatg-ink-faint); text-transform: uppercase; margin-bottom: 10px;
}
.eatg-pane.eatg-tagged { border-color: var(--eatg-accent); }
.eatg-pane.eatg-tagged .eatg-label { color: var(--eatg-accent); }
.eatg-pane p { margin: 0; font-size: 15.5px; }
.eatg-taginline {
	font-family: "JetBrains Mono", monospace; font-size: 14px;
	color: var(--eatg-accent); background: var(--eatg-accent-soft);
	padding: 1px 6px; border-radius: 5px; white-space: nowrap;
}

/* rule list */
.eatg-rules { display: flex; flex-direction: column; gap: 20px; margin-top: 24px; }
.eatg-rule { display: grid; grid-template-columns: 36px 1fr; gap: 16px; }
.eatg-rule .eatg-num { font-family: "JetBrains Mono", monospace; font-weight: 700; color: var(--eatg-accent); font-size: 14.5px; padding-top: 2px; }
.eatg-rule-title { font-size: 16.5px; font-weight: 700; margin-bottom: 6px; }
.eatg-rule p { color: var(--eatg-ink-soft); margin: 0; font-size: 15px; }
.eatg-rule .eatg-ex {
	margin-top: 10px; font-size: 14px;
	background: var(--eatg-surface-2); border-radius: 8px; padding: 10px 14px;
	color: var(--eatg-ink); font-family: "JetBrains Mono", monospace; line-height: 1.7;
}

/* category cards */
.eatg-categories { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.eatg-cat {
	background: var(--eatg-surface); border: 1px solid var(--eatg-line);
	border-left: 5px solid var(--eatg-ch); border-radius: 12px;
	padding: 20px 22px; box-shadow: var(--eatg-shadow);
}
.eatg-cat-head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.eatg-cat-ch { font-family: "JetBrains Mono", monospace; font-size: 12px; letter-spacing: .06em; color: var(--eatg-ch); font-weight: 700; }
.eatg-cat-name { font-size: 16.5px; font-weight: 700; }
.eatg-cat-desc { color: var(--eatg-ink-soft); font-size: 14px; margin: 0 0 12px; }
.eatg-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.eatg-tags .eatg-tag {
	display: inline-flex; align-items: baseline; gap: 6px;
	font-size: 13.5px; background: var(--eatg-surface-2); color: var(--eatg-ink);
	padding: 5px 10px; border-radius: 6px; border: 1px solid var(--eatg-line);
}
.eatg-tags .eatg-tag .eatg-tag-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	color: var(--eatg-ink-faint);
}
.eatg-cat[data-cat="emotion"] { --eatg-ch: var(--eatg-ch-emotion); }
.eatg-cat[data-cat="delivery"] { --eatg-ch: var(--eatg-ch-delivery); }
.eatg-cat[data-cat="reaction"] { --eatg-ch: var(--eatg-ch-reaction); }
.eatg-cat[data-cat="accent"] { --eatg-ch: var(--eatg-ch-accent); }
.eatg-cat[data-cat="sfx"] { --eatg-ch: var(--eatg-ch-sfx); }
.eatg-cat[data-cat="experimental"] { --eatg-ch: var(--eatg-ch-experimental); }
.eatg-cat[data-cat="experimental"] .eatg-tags .eatg-tag { color: var(--eatg-ch-experimental); border-color: var(--eatg-ch-experimental); background: transparent; }
.eatg-cat[data-cat="experimental"] .eatg-tags .eatg-tag .eatg-tag-jp { color: var(--eatg-ch-experimental); opacity: .75; }

/* punctuation trio */
.eatg-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
@media (max-width: 720px) { .eatg-trio { grid-template-columns: 1fr; } }
.eatg-trio .eatg-card { background: var(--eatg-surface); border: 1px solid var(--eatg-line); border-radius: 14px; padding: 20px; box-shadow: var(--eatg-shadow); }
.eatg-trio .eatg-mark { font-family: "JetBrains Mono", monospace; font-size: 24px; font-weight: 700; color: var(--eatg-accent); margin-bottom: 8px; }
.eatg-trio-title { font-size: 15px; margin-bottom: 8px; font-weight: 700; }
.eatg-trio p { font-size: 14px; color: var(--eatg-ink-soft); margin: 0 0 10px; }
.eatg-trio .eatg-ex { font-family: "JetBrains Mono", monospace; font-size: 13px; background: var(--eatg-surface-2); border-radius: 8px; padding: 8px 10px; }

/* stability slider */
.eatg-stability { margin-top: 24px; background: var(--eatg-surface); border: 1px solid var(--eatg-line); border-radius: 14px; padding: 24px 26px; box-shadow: var(--eatg-shadow); }
.eatg-slider-track { position: relative; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--eatg-pink), var(--eatg-purple), var(--eatg-amber)); margin: 30px 0 12px; }
.eatg-slider-track .eatg-knob { position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: var(--eatg-surface); border: 3px solid var(--eatg-ink); transform: translate(-50%, -50%); }
.eatg-slider-labels { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--eatg-ink-faint); }
.eatg-stability-rows { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
.eatg-stability-rows .eatg-row { display: grid; grid-template-columns: 112px 1fr; gap: 14px; }
.eatg-stability-rows .eatg-row .eatg-name { font-weight: 700; font-size: 14px; padding-top: 1px; }
.eatg-stability-rows .eatg-row p { margin: 0; font-size: 14px; color: var(--eatg-ink-soft); }

/* callout */
.eatg-callout { margin-top: 24px; display: flex; gap: 12px; background: var(--eatg-amber-soft); border: 1px solid rgba(201, 127, 31, 0.35); border-radius: 14px; padding: 18px 20px; }
.eatg-callout .eatg-icon { font-size: 19px; line-height: 1; }
.eatg-callout p { margin: 0; font-size: 14px; color: var(--eatg-ink); }
.eatg-callout strong { color: var(--eatg-amber); }

/* practical script */
.eatg-script { margin-top: 24px; background: var(--eatg-surface); border: 1px solid var(--eatg-line); border-radius: 14px; overflow: hidden; box-shadow: var(--eatg-shadow); }
.eatg-script-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--eatg-line); background: var(--eatg-surface-2); }
.eatg-script-head .eatg-name { font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--eatg-ink-soft); }
.eatg-script-head .eatg-dots { display: flex; gap: 6px; }
.eatg-script-head .eatg-dots span { width: 9px; height: 9px; border-radius: 50%; background: var(--eatg-line); }
.eatg-script-body { padding: 22px 24px; font-size: 15px; line-height: 2.05; }
.eatg-script-body .eatg-taginline { font-size: 13px; }

.eatg-footer { padding: 32px 0 4px; color: var(--eatg-ink-faint); font-size: 12.5px; line-height: 1.9; }
.eatg-footer a { color: var(--eatg-ink-faint); text-decoration: underline; }
