<style>
:root {
color: #1f2933;
background: #eef3f6;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6;
}
body {
box-sizing: border-box;
max-width: 58rem;
margin: 2.5rem auto;
padding: 3rem clamp(1.5rem, 5vw, 4.5rem);
background: #ffffff;
border-top: 5px solid #4b778d;
box-shadow: 0 0.75rem 2.5rem rgb(31 41 51 / 12%);
}
h1, h2, h3 {
color: #173f52;
line-height: 1.2;
}
h1 {
margin-top: 0;
padding-bottom: 0.7rem;
border-bottom: 1px solid #d6e1e6;
font-size: 2.4rem;
}
h2 {
margin-top: 2.4rem;
padding-bottom: 0.35rem;
border-bottom: 1px solid #d6e1e6;
font-size: 1.55rem;
}
h3 {
margin-top: 1.8rem;
font-size: 1.2rem;
}
a, a:visited { color: #0d6b85; }
a:hover { color: #a74725; }
#TOC {
margin: 2rem 0;
padding: 1.25rem 1.5rem;
background: #f3f7f8;
border-left: 4px solid #4b778d;
}
#TOC > ul { margin-bottom: 0; }
#TOC li { margin: 0.3rem 0; }
code {
padding: 0.1em 0.3em;
background: #edf2f4;
border-radius: 3px;
color: #173f52;
}
pre {
padding: 1rem 1.2rem;
background: #edf2f4;
border-left: 4px solid #4b778d;
border-radius: 4px;
box-shadow: inset 0 0 0 1px #d6e1e6;
}
pre code {
padding: 0;
background: transparent;
color: #1f2933;
}
@media (max-width: 600px) {
body {
margin: 0;
padding: 1.5rem;
box-shadow: none;
}
h1 { font-size: 2rem; }
}
@media print {
:root { background: #ffffff; }
body {
max-width: none;
margin: 0;
padding: 0;
border: 0;
box-shadow: none;
}
}
</style>