* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Malgun Gothic", Arial, sans-serif;
    background: #fff;
    color: #202124;
}
main {
    max-width: 980px;
    margin: 0 auto;
    padding: 48px 28px 80px;
}
h1 { margin: 0; font-size: 30px; }
.subtitle { margin: 8px 0 34px; color: #6b7280; font-size: 14px; }
h2 { margin: 30px 0 10px; font-size: 17px; }
p, li { font-size: 14px; line-height: 1.7; }
.back { margin: 0 0 24px; font-size: 14px; }
.list {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-top: 1px solid #d8dbe2;
    border-bottom: 1px solid #d8dbe2;
}
.list th, .list td {
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #eceef2;
    font-size: 14px;
}
.list th { background: #f7f7f8; color: #4b5563; font-weight: 600; }
.list tr:last-child td { border-bottom: 0; }
.list tbody tr:hover { background: #f5f8fc; }
.name { width: 36%; }
.description { width: 64%; color: #5f6368; }
a { color: #1f4f8a; text-decoration: none; }
a:hover { text-decoration: underline; }
.note {
    margin-top: 24px;
    border-left: 3px solid #c8ccd4;
    padding: 2px 0 2px 14px;
    color: #5f6368;
}
@media (max-width: 640px) {
    main { padding: 32px 16px 56px; }
    .name { width: 43%; }
    .description { width: 57%; }
}

pre {
    margin: 12px 0 24px;
    padding: 16px;
    overflow-x: auto;
    background: #f7f7f8;
    border: 1px solid #e1e4e8;
    line-height: 1.55;
    font-size: 13px;
}
code {
    font-family: Consolas, "Courier New", monospace;
}


pre {
    margin: 12px 0 20px;
    padding: 14px 16px;
    overflow-x: auto;
    background: #f7f7f8;
    border: 1px solid #e1e4e8;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
    line-height: 1.55;
}
code { font-family: Consolas, "Courier New", monospace; }
ol { padding-left: 24px; }

.code-viewer {
    margin: 12px 0 20px;
    border: 1px solid #d8dbe2;
    background: #fff;
}
.code-viewer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 12px;
    border-bottom: 1px solid #d8dbe2;
    background: #f7f7f8;
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
}
.code-viewer-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}
.code-viewer-actions a,
.code-viewer-actions button {
    font-family: "Malgun Gothic", Arial, sans-serif;
    font-size: 12px;
}
.code-viewer-actions button {
    border: 1px solid #c8ccd4;
    background: #fff;
    padding: 4px 8px;
    cursor: pointer;
}
.code-viewer-actions button:hover { background: #f1f3f5; }
.code-viewer pre {
    margin: 0;
    border: 0;
    background: #fff;
    max-height: 560px;
}
