/* nenshu_data（年収データ：賃金構造基本統計調査） */

/* 大きな数字(平均年収など) */
.pt-ny-hero {
    margin: 1.2rem 0;
    padding: 1.2rem 1rem;
    border-radius: 0.8rem;
    background: #f0f7ff;
    border: 1px solid #cfe2fb;
    text-align: center;
}

.pt-ny-hero__label {
    margin: 0;
    font-size: 0.95rem;
    color: #475569;
}

.pt-ny-hero__value {
    margin: 0.2rem 0 0;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1e3a8a;
}

.pt-ny-hero__sub {
    margin: 0.4rem 0 0;
    font-size: 0.92rem;
    color: #334155;
}

.pt-ny-up {
    color: #b91c1c;
}

.pt-ny-down {
    color: #1d4ed8;
}

/* 月給・賞与などの小さな数字 */
.pt-ny-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0 0 1.2rem;
    padding: 0;
    list-style: none;
}

.pt-ny-stats li {
    padding: 0.6rem 0.8rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.6rem;
    background: #fff;
}

.pt-ny-stats__label {
    display: block;
    font-size: 0.8rem;
    color: #64748b;
}

.pt-ny-stats__value {
    font-size: 1.15rem;
    font-weight: 700;
}

/* 表。枠線・見出しの色は共通の pt-result-table(style.css)を使い、ここでは文字の大きさと余白だけ変える
   (法要日の早見表 pt-hyh-table・営業日計算 pt-eig-table と同じ作り)。列が多い表はスマホで横スクロール */
.pt-ny-scroll {
    overflow-x: auto;
    margin: 0.8rem 0 1.2rem;
}

.pt-ny-table {
    font-size: 0.9rem;
}

.pt-ny-table th,
.pt-ny-table td {
    padding: 0.45rem 0.7rem;
    white-space: nowrap;
}

.pt-ny-table td:first-child,
.pt-ny-table .pt-ny-rank + td {
    white-space: normal;
    min-width: 6.2em;  /* 「20～24歳」(全角6文字)が折り返さない幅 */
}

.pt-ny-table .pt-ny-rank {
    width: 3rem;
    text-align: center;
}

@media (max-width: 30rem) {
    .pt-ny-table {
        font-size: 0.82rem;
    }

    .pt-ny-table th,
    .pt-ny-table td {
        padding: 0.35rem 0.45rem;
    }
}

.pt-ny-note {
    font-size: 0.85rem;
    color: #64748b;
}

.pt-ny-callout {
    margin: 1rem 0;
    padding: 0.8rem 1rem;
    border-left: 0.3rem solid #93c5fd;
    border-radius: 0.4rem;
    background: #f8fafc;
    font-size: 0.92rem;
}

.pt-ny-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.6rem 0 1rem;
    padding: 0;
    list-style: none;
}

.pt-ny-links a {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    font-size: 0.88rem;
    text-decoration: none;
}

.pt-ny-links small {
    color: #64748b;
}

.pt-ny-more summary {
    cursor: pointer;
    font-weight: 700;
    margin: 0.6rem 0;
}

.pt-ny-source {
    margin-top: 2rem;
    font-size: 0.88rem;
    color: #334155;
}

.pt-ny-source ul {
    padding-left: 1.2rem;
}

.pt-ny-source__links {
    overflow-wrap: anywhere;
}
