/* root
----------------------------------------- */
:root {
	--font-size-basic: 13px;
	--font-size-small: 10px;
	--font-size-super: 10px;
	--font-weight-book: 400;
	--font-weight-bold: 700;
	--text-line-height: 1.5em;
	--form-bg-color: #333;
	--form-text-color: #fff;
}

/* apply to all
----------------------------------------- */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
	word-break: normal;
}

body {
	font-family: "Gotham A", "Gotham B", sans-serif;
	font-style: normal;
	font-size: var(--font-size-basic);
	font-weight: var(--font-weight-book);
	line-height: var(--text-line-height);
}

/* default values
----------------------------------------- */
img, table, thead, tbody, tfoot, tr, th, td, button {
	border-width: 0;
	border-style: none;
	border-color: transparent;
}

img {
	vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

small {
	font-size: var(--font-size-small);
}

sup {
	font-size: var(--font-size-super);
	line-height: 80%;
	vertical-align: top;
}

input {
	vertical-align: middle;
	color: var(--form-text-color);
	background-color: var(--form-bg-color);
}

textarea {
	color: var(--form-text-color);
	background-color: var(--form-bg-color);
}

/* heading
----------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: var(--font-weight-bold);
}

/* structured text
----------------------------------------- */
em, strong, dfn, code, del, samp, kbd, var, blockquote, q, cite, pre, abbr, acronym, ins, th, address {
	font-weight: var(--font-weight-book);
	font-style: normal;
}

b, strong {
	font-weight: var(--font-weight-bold);
}

i, em, address {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

/* list
----------------------------------------- */
ul, ol, dl, menu, dir, li, dt, dd {
	list-style: none;
}

/* clear floating
----------------------------------------- */
.x::after {
	content: "";
	display: block;
	clear: both;
}

/* hide text
----------------------------------------- */
.alt {
	display: block;
	text-indent: 1000%;
	white-space: nowrap;
	overflow: hidden;
}

/* original text
----------------------------------------- */
.original {
	text-transform: none;
}
