@charset "UTF-8";

:root {
    --page-bg: #f4f6f8;
    --paper: #ffffff;
    --ink: #000000;
    --muted: #646a73;
    --line: #d8dde4;
    --accent: #3370ff;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--page-bg);
    font-family: Arial, "DengXian", "等线", sans-serif;
}

.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 24px 0 18px;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
}

.site-name {
    color: #111827;
    font-weight: 700;
    text-decoration: none;
}

.site-header nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 18px;
}

.site-header nav a {
    color: #2563a6;
    text-decoration: none;
}

.site-header nav a:hover,
.site-header nav a:focus-visible {
    text-decoration: underline;
}

main {
    padding: 48px 20px 72px;
}

.document-sheet {
    width: min(8.27in, 100%);
    margin: 0 auto;
    padding: 72pt;
    background: var(--paper);
    box-shadow: 0 16px 50px rgba(30, 41, 59, 0.11);
}

.document-content {
    width: 100%;
    margin: 0 auto;
}

.word-title,
.word-heading,
.word-paragraph {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.word-title,
.word-heading {
    color: #000000;
}

.word-title {
    padding: 0;
}

.word-heading {
    padding: 0;
}

.word-paragraph {
    padding: 0;
}

.word-meta {
    color: #000000;
}

.word-callout {
    width: 100%;
    max-width: 5.75in;
    margin: 6pt 0;
    padding: 3pt 6pt 1.5pt;
    border-left: 2.25pt solid #bbbfc4;
}

.word-callout .word-paragraph {
    margin-left: 0 !important;
}

.word-bullet-list {
    margin: 0;
    padding-left: 22pt;
}

.word-bullet-list li::marker {
    color: var(--accent);
}

.word-figure {
    width: 100%;
    max-width: 5.75in;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0;
}

.word-figure img {
    display: block;
    width: 5.75in;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.word-url {
    color: inherit;
    text-decoration: none;
}

.word-url:hover,
.word-url:focus-visible {
    color: #245dcc;
    text-decoration: underline;
}

@media (max-width: 760px) {
    .site-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        width: min(100% - 28px, 1120px);
        padding-top: 18px;
    }

    .site-header nav {
        width: 100%;
        justify-content: flex-start;
        gap: 10px 14px;
    }

    main {
        padding: 20px 0 48px;
    }

    .document-sheet {
        width: 100%;
        padding: 36pt 20px;
        overflow: hidden;
        box-shadow: none;
    }

    .word-figure img {
        width: 100%;
    }
}
