:root {
	--color: #118bee;
	--color-accent: #118bee15;
	--color-bg: #fff;
	--color-bg-secondary: #e9e9e9;
	--color-secondary: #920de9;
	--color-text: #000;
	--color-text-secondary: #666;
	--up: #0a7d33;
	--down: #c62828;
	--radius: 6px;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media (prefers-color-scheme: dark) {
	:root {
		--color: #0097fc;
		--color-accent: #0097fc2a;
		--color-bg: #222;
		--color-bg-secondary: #3a3a3a;
		--color-secondary: #e20de9;
		--color-text: #f7f7f7;
		--color-text-secondary: #aaa;
		--up: #4caf50;
		--down: #ef5350;
	}
}
* { box-sizing: border-box; }
body {
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font);
	line-height: 1.55;
	margin: 0;
}
nav, main, footer { max-width: 860px; margin: 0 auto; padding: 1rem 1.2rem; }
nav {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: .5rem; border-bottom: 1px solid var(--color-bg-secondary);
}
nav ul { list-style: none; display: flex; gap: 1rem; padding: 0; margin: 0; }
main { padding-top: 2rem; padding-bottom: 3rem; }
footer { border-top: 1px solid var(--color-bg-secondary); color: var(--color-text-secondary); margin-top: 2rem; }
a { color: var(--color); text-decoration: none; font-weight: 600; }
a:hover { text-decoration: underline; }
h1 { font-size: 1.9rem; margin: .2rem 0 1rem; }
h2 { font-size: 1.3rem; margin: 2.2rem 0 .6rem; }
.breadcrumb { color: var(--color-text-secondary); font-size: .85rem; margin: 0 0 .5rem; }
.breadcrumb a { color: var(--color-text-secondary); font-weight: 400; }
.hero {
	background: var(--color-accent); border: 1px solid var(--color-bg-secondary);
	border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: 1rem 0 1.5rem;
}
.hero-price { font-size: 1.6rem; }
.hero-meta { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin: .5rem 0; color: var(--color-text-secondary); }
.badge { display: inline-block; padding: .15rem .55rem; border-radius: var(--radius); font-weight: 700; background: var(--color-bg-secondary); }
.up { color: var(--up); }
.down { color: var(--down); }
.badge.up { background: rgba(10,125,51,.12); }
.badge.down { background: rgba(198,40,40,.12); }
table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
th, td { padding: .5rem .7rem; text-align: left; border-bottom: 1px solid var(--color-bg-secondary); white-space: nowrap; }
thead th { background: var(--color); color: #fff; }
tbody tr:nth-child(even) { background: var(--color-accent); }
code {
	background: var(--color-accent); border-radius: var(--radius);
	padding: .1rem .45rem; font-size: .95em;
}
code.copyable { display: block; padding: .8rem 1rem; margin: .6rem 0; cursor: pointer; overflow-x: auto; }
code.copyable:hover { filter: brightness(1.1); }
details { margin: .6rem 0; border-bottom: 1px solid var(--color-bg-secondary); padding-bottom: .6rem; }
summary { font-weight: 700; cursor: pointer; }
ul.related { columns: 2; }
small { color: var(--color-text-secondary); }
#copy-toast {
	position: fixed; bottom: 1.5rem; left: 50%;
	transform: translateX(-50%) translateY(2rem);
	background: var(--color); color: #fff; padding: .5rem 1rem;
	border-radius: var(--radius); font-weight: 700; opacity: 0;
	pointer-events: none; transition: opacity .2s, transform .2s; z-index: 100;
}
#copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 520px) { ul.related { columns: 1; } .hero-price { font-size: 1.3rem; } }
