/*\*/
html {margin: 0; padding: 0; background-color: #f9e3cb;}
body {width: 950px; margin: auto; padding: 1em; background: #fff; font: 16px/1.2 Verdana, sans-serif; min-height: 100vh; --b: 1px solid #999;}
/*\*/
button {display: block; margin: auto; cursor: pointer;}
/*\*/
div#hd {
width: fit-content; margin: 1rem auto; background: #c5e6fe; outline: 2px solid #048; border-radius: 2rem;}
#hd h3 {padding: 8px 3rem 12px; font-family: Comic Sans MS, cursive; color: #048; text-align: center;}
/*\*/
p.bsub::first-line {font-size: 1.1em; color: #048;}
h4 {margin: 8px 0 -8px; color: #048; text-align: center;}
/*\*/
p.bsub::first-line {font-size: 1.1em; color: #048;}
/*\*/
aside {width: 85%; margin: auto; background: #fbfbfb; padding: 8px; border: 4px solid #e6e6e6; border-radius: 9px;}
dfn {display: block; margin: 6px;}
/*\*/
img#plate {display: block; margin: 1em auto; border: var(--b);}
/*\*/
table {border-collapse: collapse; margin: auto; background: #fbfbfb; font-size: 15px;}
table img {display: block; margin: auto; border: var(--b);}
/*-*/
#locos td {width: 300px; padding: 10px; border: 1px solid #ff8c00;}
#locos p {margin: 0; font-style: italic; text-align: center;}
/*-*/
#tunnels td {width: 350px; padding: 10px; border: 1px solid #ff8c00; vertical-align: top;}
#tunnels p {margin: 5px;}
/*\*/
figure {margin: auto; background: #fbfbfb; padding: 10px 10px 5px; border: var(--b);} /* Width in body */
figure img {display: block; margin: auto; outline: var(--b);}
figure p {margin: 3px; font-size: 15px;}
/* comments */
q.ref {display: block; quotes: "\275d" "\275e";}