/* 2026 Napiri subpage tone override for portfolio board skin */
.board-wrapper.napiri-subpage-board {
    --nap-bg: #f3f5f8;
    --nap-card: rgba(255, 255, 255, 0.86);
    --nap-ink: #13233f;
    --nap-muted: #4c5c78;
    --nap-line: #d4d9e2;
    --nap-accent: #0f65a8;
    --nap-accent-weak: rgba(15, 101, 168, 0.1);
    --nap-radius: 16px;
    background: transparent;
    color: var(--nap-ink);
    padding: clamp(0.8rem, 1.8vw, 1.4rem) !important;
}

.board-wrapper.napiri-subpage-board p,
.board-wrapper.napiri-subpage-board li,
.board-wrapper.napiri-subpage-board span,
.board-wrapper.napiri-subpage-board a,
.board-wrapper.napiri-subpage-board td,
.board-wrapper.napiri-subpage-board th,
.board-wrapper.napiri-subpage-board label,
.board-wrapper.napiri-subpage-board button {
    line-height: 1.5;
}

.board-wrapper.napiri-subpage-board .absc {
    margin-bottom: 1.1rem;
}

.board-wrapper.napiri-subpage-board .absc.title {
    border: 1px solid var(--nap-line);
    border-radius: var(--nap-radius);
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.95), rgba(248, 251, 255, 0.93));
    padding: 1.1rem 1.2rem;
}

.board-wrapper.napiri-subpage-board .absc.title > a {
    font-size: clamp(1.2rem, 1.5vw, 1.6rem);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.board-wrapper.napiri-subpage-board .absc.title > p {
    margin-top: 0.5rem;
    color: var(--nap-muted);
}

.board-wrapper.napiri-subpage-board .absc.title .title-category {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px solid #dfe3ea;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .hor,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .hor {
    display: contents;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item {
    margin: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    flex: 0 0 auto;
    position: relative;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item:not(:last-child)::after,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item:not(:last-child)::after {
    content: "|";
    color: #b6bdc8;
    margin: 0 0.55rem;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .ab-btn,
.board-wrapper.napiri-subpage-board .absc.category .ab-btn {
    line-height: 1.25;
    padding: 0.12rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #666 !important;
    white-space: nowrap;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: font-size 0.15s ease;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item > .ab-btn + .ab-btn,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item > .ab-btn + .ab-btn {
    display: none !important;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item.on > .ab-btn,
.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item.on > .ab-btn .ab-point-color,
.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item.on > .ab-btn i,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item.on > .ab-btn,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item.on > .ab-btn .ab-point-color,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item.on > .ab-btn i {
    color: #111 !important;
    font-weight: 700;
    font-size: 1.08rem;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item > .ab-btn .ab-point-color,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item > .ab-btn .ab-point-color {
    color: inherit !important;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item > div,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item > div {
    margin-top: 0.4rem;
}

.board-wrapper.napiri-subpage-board .absc.title .title-category .lv-1 .lv-1-item > div .lv-2 li.on > a,
.board-wrapper.napiri-subpage-board .absc.category .lv-1 .lv-1-item > div .lv-2 li.on > a {
    background: transparent !important;
    color: #111 !important;
    border-color: transparent !important;
    font-weight: 700;
}

.board-wrapper.napiri-subpage-board .absc.tool {
    border: 1px solid var(--nap-line);
    border-radius: 14px;
    background: var(--nap-card);
    padding: 0.6rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.board-wrapper.napiri-subpage-board .absc.tool .fl,
.board-wrapper.napiri-subpage-board .absc.tool .fr {
    float: none;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.board-wrapper.napiri-subpage-board .absc.tool > .fr:first-child:last-child {
    margin-left: auto;
}

.board-wrapper.napiri-subpage-board .absc.tool .search-inline-form {
    display: none;
    align-items: center;
    gap: 0.45rem;
    margin-left: 0.35rem;
}

.board-wrapper.napiri-subpage-board .absc.tool .search-inline-form.is-open {
    display: inline-flex;
}

.board-wrapper.napiri-subpage-board .absc.tool .search-inline-input {
    width: min(360px, 56vw);
    min-width: 180px;
    height: 2.2rem;
    border: 1px solid var(--nap-line) !important;
    border-radius: 8px !important;
    padding: 0 0.72rem;
    background: #fff;
}

.board-wrapper.napiri-subpage-board .absc.tool .search-inline-submit {
    white-space: nowrap;
}

.board-wrapper.napiri-subpage-board .ab-btn {
    border: 1px solid var(--nap-line);
    border-radius: 9px;
    background: #fff;
    color: var(--nap-ink);
    padding: 0.42rem 0.75rem;
    line-height: 1.25;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.board-wrapper.napiri-subpage-board .ab-btn:hover {
    border-color: var(--nap-accent);
    color: var(--nap-accent);
    transform: translateY(-1px);
}

.board-wrapper.napiri-subpage-board .ab-btn.ab-btn-write,
.board-wrapper.napiri-subpage-board .ab-point-bgcolor {
    background: var(--nap-accent) !important;
    border-color: var(--nap-accent) !important;
    color: #fff !important;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table {
    border-collapse: separate;
    border-spacing: 0 0.52rem;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table thead th {
    color: var(--nap-muted);
    font-size: 0.86em;
    font-weight: 600;
    border-bottom: 1px solid var(--nap-line);
    padding-bottom: 0.55rem;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table tbody tr {
    border: 0;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table tbody td {
    border-top: 1px solid var(--nap-line);
    border-bottom: 1px solid var(--nap-line);
    background: var(--nap-card);
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table tbody td:first-child {
    border-left: 1px solid var(--nap-line);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table tbody td:last-child {
    border-right: 1px solid var(--nap-line);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-table tbody tr:hover td {
    background: #fff;
}

.board-wrapper.napiri-subpage-board .absc.list {
    width: 100%;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine:not(.masonry) {
    border: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 5px;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry {
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .ms-sizer {
    display: none !important;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item.ms-item {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item {
    border: 1px solid var(--nap-line);
    border-radius: var(--nap-radius);
    background: var(--nap-card);
    box-shadow: 0 12px 26px rgba(13, 36, 66, 0.07);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    overflow: hidden;
    padding: 0.85rem;
    height: 100%;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item:hover {
    transform: translateY(-3px);
    border-color: rgba(15, 101, 168, 0.38);
    box-shadow: 0 16px 30px rgba(13, 36, 66, 0.11);
    background: #fff;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .ab-link {
    border-radius: var(--nap-radius);
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-thumbnail {
    margin-bottom: 0.72rem;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-thumbnail img,
.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-thumbnail .thumbwrap > div {
    border-radius: 12px;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-content {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-header .title {
    color: var(--nap-ink);
    font-size: 0.98em;
    font-weight: 700;
    display: block;
    line-height: 1.35;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-summary {
    color: var(--nap-muted);
    font-size: 0.9em;
    margin-bottom: 0;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine .wz-item .wz-item-meta {
    color: #607492;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-thumbnail {
    margin-bottom: 0.55rem;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-thumbnail img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-header .category,
.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-meta,
.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-summary,
.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .commentNum,
.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .print-icon {
    display: none !important;
}

.board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry .wz-item .wz-item-content {
    padding: 0 0.15rem 0.1rem;
}

.board-wrapper.napiri-subpage-board .absc.pgnt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
}

.board-wrapper.napiri-subpage-board .absc.pgnt .pagination-num,
.board-wrapper.napiri-subpage-board .absc.pgnt .pagination-arrow {
    border: 1px solid var(--nap-line);
    border-radius: 9px;
    min-width: 2.05rem;
    text-align: center;
    padding: 0.36rem 0.55rem;
    background: #fff;
}

.board-wrapper.napiri-subpage-board .absc.pgnt strong.pagination-num {
    background: var(--nap-accent) !important;
    border-color: var(--nap-accent) !important;
    color: #fff;
}

.board-wrapper.napiri-subpage-board .absc.article .article-header,
.board-wrapper.napiri-subpage-board .absc.article .article-content,
.board-wrapper.napiri-subpage-board .absc.article .article-signature,
.board-wrapper.napiri-subpage-board .absc.article .article-navi,
.board-wrapper.napiri-subpage-board .absc.comments,
.board-wrapper.napiri-subpage-board .absc.article-write {
    border: 1px solid var(--nap-line);
    border-radius: var(--nap-radius);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.95), rgba(248, 251, 255, 0.92));
    box-shadow: 0 10px 24px rgba(13, 36, 66, 0.06);
}

.board-wrapper.napiri-subpage-board .absc.article .article-header,
.board-wrapper.napiri-subpage-board .absc.article .article-content,
.board-wrapper.napiri-subpage-board .absc.article .article-signature,
.board-wrapper.napiri-subpage-board .absc.article .article-navi {
    padding: 1.1rem 1.2rem;
}

.board-wrapper.napiri-subpage-board .absc.article .article-header .ah-title {
    font-size: clamp(1.2rem, 1.6vw, 1.85rem);
    margin-bottom: 0.45rem;
}

.board-wrapper.napiri-subpage-board .absc.article .article-header .ah-meta {
    color: var(--nap-muted);
}

.board-wrapper.napiri-subpage-board .absc.article .article-content article {
    color: var(--nap-ink);
}

.board-wrapper.napiri-subpage-board .absc.article .article-content article img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.board-wrapper.napiri-subpage-board .article-tool .vs > li .ab-btn,
.board-wrapper.napiri-subpage-board .article-tool .etc > li .ab-btn {
    background: #fff;
}

.board-wrapper.napiri-subpage-board .absc.comments {
    padding: 1rem;
}

.board-wrapper.napiri-subpage-board .absc.comments .comments-header {
    border-bottom: 1px solid var(--nap-line);
    padding-bottom: 0.7rem;
    margin-bottom: 0.7rem;
}

.board-wrapper.napiri-subpage-board .absc.comments .comment-item {
    border: 1px solid var(--nap-line);
    border-radius: 12px;
    background: #fff;
    padding: 0.8rem;
    margin-bottom: 0.6rem;
}

.board-wrapper.napiri-subpage-board .absc.comments .comment-write {
    border: 1px solid var(--nap-line);
    border-radius: 12px;
    background: #fff;
    padding: 0.8rem;
}

.board-wrapper.napiri-subpage-board .absc.article-write .wf-section {
    border: 1px solid var(--nap-line);
    border-radius: 12px;
    background: #fff;
    padding: 0.9rem;
    margin-bottom: 0.8rem;
}

.board-wrapper.napiri-subpage-board input[type="text"],
.board-wrapper.napiri-subpage-board input[type="password"],
.board-wrapper.napiri-subpage-board input[type="date"],
.board-wrapper.napiri-subpage-board select,
.board-wrapper.napiri-subpage-board textarea {
    border: 1px solid var(--nap-line);
    border-radius: 10px;
    background: #fff;
}

.board-wrapper.napiri-subpage-board input[type="text"]:focus,
.board-wrapper.napiri-subpage-board input[type="password"]:focus,
.board-wrapper.napiri-subpage-board input[type="date"]:focus,
.board-wrapper.napiri-subpage-board select:focus,
.board-wrapper.napiri-subpage-board textarea:focus {
    border-color: var(--nap-accent) !important;
}

@media (max-width: 920px) {
    .board-wrapper.napiri-subpage-board .absc.list .ab-webzine:not(.masonry) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .board-wrapper.napiri-subpage-board {
        padding: 0.7rem !important;
    }

    .board-wrapper.napiri-subpage-board .absc.list .ab-webzine:not(.masonry) {
        grid-template-columns: 1fr;
    }

    .board-wrapper.napiri-subpage-board .absc.list .ab-webzine.masonry {
        grid-template-columns: 1fr;
    }

    .board-wrapper.napiri-subpage-board .absc.tool {
        align-items: flex-start;
    }

    .board-wrapper.napiri-subpage-board .absc.tool .fr,
    .board-wrapper.napiri-subpage-board .absc.tool .fl {
        width: 100%;
    }

    .board-wrapper.napiri-subpage-board .absc.tool .search-inline-form.is-open {
        display: flex;
        width: 100%;
        margin-left: 0;
    }

    .board-wrapper.napiri-subpage-board .absc.tool .search-inline-input {
        width: 100%;
        min-width: 0;
    }
}
