*{box-sizing:border-box;font-family:Segoe UI,Arial,Helvetica,sans-serif}
body{padding:20px;background:#f7f7f7}
main{max-width:600px;margin:0 auto;background:#fff;padding:20px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.08)}
h1{margin-top:0}
table{width:100%;border-collapse:collapse;margin-top:10px}
th,td{padding:10px;border:1px solid #e3e3e3;text-align:left}

/* Rates table: numeric-only cells use Arial 10px */
#rates-table td{
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
	padding:8px;
	text-align:right;
}
tr{cursor:text}
tr:hover{background:#f0f8ff}
#details{margin-top:16px;padding:10px;background:#f9f9f9;border-radius:4px;border:1px dashed #ddd}
