@charset "utf-8";

.about-page h2 {
margin: 34px 0 14px;
padding: 8px 0;
border-bottom: 2px solid #eadcc8;
background: #fff;
color: #895400;
}

.about-page h3 {
margin: 26px 0 10px;
padding: 0 0 8px;
border: 0;
border-bottom: 1px solid #eadcc8;
background: #fff;
color: #895400;
font-size: 18px;
line-height: 1.5;
}

.about-page h4 {
margin: 22px 0 10px;
padding: 0 0 0 10px;
border: 0;
border-left: 4px solid #eadcc8;
background: #fff;
color: #333;
line-height: 1.5;
}

.about-page p {
line-height: 1.8;
}

.about-page a {
color: #a86600;
text-decoration: underline;
text-underline-offset: 0.15em;
overflow-wrap: anywhere;
}

.about-toc {
margin: 24px 0 30px;
padding: 14px 0;
border-top: 1px solid #eadcc8;
border-bottom: 1px solid #eadcc8;
}

.about-toc-title {
margin: 0 0 10px;
font-weight: 700;
color: #895400;
}

.about-toc ul {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 7px 22px;
margin: 0;
padding: 0;
list-style: none;
}

.about-toc li {
min-width: 0;
}

.about-policy-intro {
margin: 18px 0;
padding-left: 14px;
border-left: 4px solid #a86600;
}

.table-wrap {
margin: 24px 0;
padding: 10px;
border: 1px solid #eadcc8;
border-radius: 8px;
background: #fff;
overflow-x: auto;
}

.site-table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
font-size: 16px;
}

.site-table caption {
caption-side: top;
margin-bottom: 8px;
font-weight: 600;
font-size: 17px;
text-align: left;
color: #333;
}

.site-table th,
.site-table td {
border: 1px solid #e2d4bf;
padding: 8px 10px;
line-height: 1.6;
vertical-align: middle;
overflow-wrap: anywhere;
}

.site-table th {
width: 30%;
background: #fffaf2;
color: #333;
font-weight: 600;
text-align: left;
}

.site-table td {
text-align: left;
}

.site-table td:first-child a.inner-link {
font-weight: 600;
text-decoration: none;
border-bottom: 1px dotted #a86600;
}

.site-table td:first-child a.inner-link:hover {
border-bottom-color: #895400;
}

.about-list {
margin: 12px 0 18px;
padding-left: 1.2em;
line-height: 1.8;
list-style-position: outside;
}

.about-list > li {
margin: 8px 0;
padding-left: .1em;
}

ul.about-list { list-style: disc; }
ol.about-list { list-style: decimal; }
.about-list strong { font-weight: 700; }

.about-article-types {
margin: 18px 0 24px;
}

.about-article-types dt {
padding-top: 12px;
border-top: 1px solid #eadcc8;
font-weight: 700;
color: #895400;
}

.about-article-types dd {
margin: 5px 0 14px;
line-height: 1.8;
}

.about-operations-divider {
margin: 42px 0 20px;
border: 0;
border-top: 2px solid #eadcc8;
}

@media (max-width: 600px) {
.about-toc ul { grid-template-columns: minmax(0, 1fr); }
.site-table { font-size: 14px; }
.site-table th,
.site-table td { padding: 7px 8px; }
.about-list { padding-left: 1.1em; margin: 10px 0 16px; }
.about-list > li { margin: 7px 0; }
}
