/* Contact, Privacy and Terms: the game's header and footer (style.css), the game's column, fonts and colors. */
.page-body #header-container{justify-content:center}
#title a{color:inherit;text-decoration:none}
#legal a[aria-current]{color:#aebbc6}

.page{width:var(--col);max-width:calc(100% - 24px);margin:0 auto;padding:4px 0 var(--foot-gap);font-size:21px;line-height:1.25;color:#dfe4e8;overflow-wrap:break-word}
.page>:last-child{margin-bottom:-3px} /* a last line of text: its 21px text sits 3px inside its line box, so the visible gap equals --foot-gap */
.page>a.primary:last-child{margin-bottom:0}
.page h1{font-weight:400;font-size:36px;line-height:1;text-align:center;margin:18px 0 6px;color:var(--accent)}
.page .updated{text-align:center;font-size:19px;color:#8d99a4;margin:0 0 16px}
.page h2{font-weight:400;font-size:26px;line-height:1.05;color:#85abc7;margin:26px 0 6px;scroll-margin-top:12px}
.page h3{font-weight:400;font-size:22px;line-height:1.1;color:#f1f1ec;margin:14px 0 4px}
.page p{margin:0 0 10px}
.page ul{margin:0 0 10px;padding-left:20px}
.page li{margin-bottom:6px}
.page a{color:#96bbd3;overflow-wrap:anywhere}
.page strong{font-weight:400;color:#fff6e6}
.page .toc{border:1px solid #3f474f;border-radius:8px;background:#1b2128;padding:10px 12px 2px;margin:0 0 8px;font-size:20px}
.page .toc ol{margin:0 0 8px;padding-left:24px}
.page .toc li{margin-bottom:4px}
.page .box{border:1px solid #6e5a3c;border-radius:8px;background:#2a241c;padding:10px 12px;margin:0 0 10px}
.page .box p:last-child{margin-bottom:0}

/* 404: one heading and one big button */
.page a.primary{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:18px;color:#14181c}
