/*
 * 파일명 : sub.css
 * 설명   : 서브페이지 스타일
 * 작성자 : 이주연
 * 작성일 : 2026-08-10
 */

/* Banner */
.d26-color-blue {
    color: #273fbb !important;
}

.d26-color-blue2 {
    color: #1b3be0 !important;
}

.d26-color-lightblue {
    color: #5670f6 !important;
}

.d26-sub-heading {
    position: relative;
    overflow: hidden;
    margin-bottom: 70px;
}

.d26-sub-heading-inner {
    position: relative;
    max-width: 1200px;
    min-height: 300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.d26-sub-txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 30px;
    position: relative;
    z-index: 1;
    max-width: 740px;
    box-sizing: border-box;
}

.d26-sub-txt-box h2 {
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;
    color: var(--d26-text);
    margin-bottom: 20px;
}

.d26-sub-subtit {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -1.2px;
    color: var(--d26-text);
    margin-bottom: 20px;
}

.d26-sub-desc {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.4px;
    color: var(--d26-text);
}

.d26-sub-heading .illust {
    position: absolute;
    right: 0;
    bottom: 0;
}

.d26-sub-heading .illust img {
    display: block;
    width: 100%;
    height: auto;
}

.d26-sub-heading.type-1 {
    background: #cfebea;
}

.d26-sub-heading.type-1 .illust {
    right: 80px;
}

.d26-sub-heading.type-2 {
    background: #f8eeee;
}

.d26-sub-heading.type-2 .illust {
    right: 40px;
}

.d26-sub-heading.type-3 {
    background: #e5ebfe;
}

.d26-sub-heading.type-3 .illust {
    right: 200px;
}

.d26-sub-heading.type-4 {
    background: #fcf6ea;
}

.d26-sub-heading.type-4 .illust {
    right: 60px;
}

.d26-sub-heading.type-7 {
    background: #daf2ff;
}

.d26-sub-heading.type-7 .illust {
    top: 40px;
}

.d26-sub-badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 7.5px 24px;
    margin-bottom: 14px;
    font-size: 18px;
    color: #fff;
    background: var(--d26-primary);
    border-radius: 17.5px;
}

.d26-sub-tag {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    padding: 0 35px 2px 25px;
    line-height: 43px;
    justify-content: center;
    width: 195px;
    margin-bottom: 15px;
    font-size: 20px;
    letter-spacing: -.46px;
    font-weight: 700;
    color: #fff;
    background: url(../img/sub/bg-speech-balloon.png) no-repeat;
    background-size: cover;
}

.d26-sub-heading.type-5,
.d26-sub-heading.type-6 {
    background-color: #fbeee0;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}

.d26-sub-heading.type-5 {
    background-image: url(../img/sub/bg-career.png);
}

.d26-sub-heading.type-5 .d26-sub-heading-inner {
    min-height: 440px;
}

.d26-sub-heading.type-5 .illust {
    display: block;
    top: 40px;
    right: 15px;
}

.d26-sub-callout {
    position: absolute;
    z-index: 1;
    width: 340px;
    padding: 20px 24px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 24px 0 rgba(0, 0, 0, .08);
}

.d26-sub-callout.is-sub {
    width: 320px;
}

.d26-sub-callout-tit {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: var(--d26-primary);
    margin-bottom: 8px;
}

.d26-sub-callout-tit img {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.d26-sub-callout-desc {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -.5px;
    color: var(--d26-text);
}

.d26-sub-heading.type-5 .d26-sub-callout:not(.is-sub) {
    top: 30px;
    right: 260px;
}

.d26-sub-heading.type-5 .d26-sub-callout.is-sub {
    top: 190px;
    right: 330px;
}

.d26-sub-heading.type-6 {
    background-image: url(../img/sub/bg-career2.png);
}

.d26-sub-heading.type-6 .d26-sub-heading-inner {
    min-height: 410px;
}

.d26-sub-heading.type-6 .illust {
    top: 58px;
    right: 55px;
}

@media (max-width: 1200px) {
    .d26-sub-heading-inner {
        min-height: 0;
        padding: 0 15px;
        flex-direction: column;
    }

    .d26-sub-txt-box {
        max-width: none;
        width: 100%;
        padding: 50px 0;
    }

    .d26-sub-txt-box h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .d26-sub-subtit {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .d26-sub-desc {
        font-size: 15px;
    }

    .d26-sub-heading {
        margin-bottom: 30px;
    }

    .d26-sub-heading .illust {
        position: static;
        padding: 0 20px;
    }

    .d26-sub-heading.type-5 .d26-sub-heading-inner {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 15px 20px;
    }

    .d26-sub-heading.type-5 .d26-sub-txt-box {
        padding-bottom: 10px;
    }

    .d26-sub-heading.type-5 .illust {
        position: static;
        max-width: 618px;
        margin: 0 auto;
        padding: 0;
    }

    .d26-sub-heading.type-5 img {
        display: block;
        max-width: 100%;
    }

    .d26-sub-heading.type-6 .d26-sub-heading-inner {
        min-height: 0;
    }

    .d26-sub-callout {
        display: none;
    }

    .d26-sub-badge {
        font-size: 12px;
        padding: 5px 14px;
    }

    .d26-sub-tag {
        font-size: 13px;
        width: 160px;
        height: auto;
        line-height: 34px;
        background-size: 100% 100%
    }
}

@media (max-width: 768px) {
    .d26-sub-txt-box {
        padding: 30px 0;
    }

    .d26-sub-txt-box h2 {
        font-size: 20px;
    }

    .d26-sub-subtit {
        font-size: 15px;
    }

    .d26-sub-desc {
        font-size: 13px;
    }

    .csCenterList .list-box {
        padding: 5px;
    }
}

/* skill up */
.csCenterList .list-box-wrap.skilup {
    padding-top: 13px;
    padding-bottom: 17px;
    border-top-color: #dadada;
    border-bottom: 1px solid #dadada;
    margin-bottom: 30px;
}

.csCenterList .list-box {
    padding: 12px;
}

.list-box a {
    border-radius: 10px;
    border-color: #d6dce3;
    background-color: #f2f2f2;
}

.skilup .icon {
    margin-right: 14px;
}

.list-text-box span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4.5px 25px 4.5px 12px;
    border-radius: 13.5px;
    background-color: #fff;
    font-size: 13px;
}

/* ---- 꿈날개 스토리룸 ---- */
.d26-story-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.d26-story-head h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1;
    color: var(--d26-text);
    margin-bottom: 20px;
}

.d26-story-head p {
    font-size: 16px;
    letter-spacing: -.5px;
    color: #6b6d76;
    margin-bottom: 8px;
}

.d26-story-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding: 7px 21px;
    font-size: 15px;
    font-weight: 600;
    color: var(--d26-primary);
    background: #fff;
    border: 1px solid var(--d26-primary);
    border-radius: 18px;
    transition: background .15s, border-color .15s, color .15s;
}

.d26-story-more:hover {
    background: var(--d26-primary);
    border-color: var(--d26-primary);
    color: #fff;
}

.d26-story-more-icon {
    width: 14px;
    height: 14px;
}

.d26-story-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 30px;
    list-style: none;
    margin: 0 0 95px;
    padding: 0;
}

.d26-story-card-link {
    display: block;
}

.d26-story-card-thumb {
    position: relative;
    aspect-ratio: 380 / 270;
    border-radius: 10px;
    overflow: hidden;
    background: #d6dae7;
}

.d26-story-card-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.d26-story-card-thumb::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 65%;
    background: linear-gradient(90deg, var(--thumb-overlay-color, rgba(104, 86, 190, .8)) 0%, transparent 100%);
    pointer-events: none;
}

.d26-story-card-thumb.is-purple {
    --thumb-overlay-color: rgba(104, 86, 190, .8);
}

.d26-story-card-thumb.is-green {
    --thumb-overlay-color: rgba(115, 171, 34, .8);
}

.d26-story-card-thumb.is-orange {
    --thumb-overlay-color: rgba(230, 117, 15, .8);
}

.d26-story-card-thumb.is-blue {
    --thumb-overlay-color: rgba(67, 124, 243, .8);
}

.d26-story-card-thumb.is-pink {
    --thumb-overlay-color: rgba(211, 95, 141, .8);
}

.d26-story-card-thumb.is-teal {
    --thumb-overlay-color: rgba(70, 176, 175, .8);
}

.d26-story-badge {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7.5px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -.7px;
    border-radius: 18px;
    border: 1px solid;
}

.d26-story-badge svg,
.d26-story-badge img {
    display: block;
    width: auto;
    flex-shrink: 0;
}

.d26-story-badge.is-purple {
    background: #6856be;
    border-color: #a18dff;
}

.d26-story-badge.is-green {
    background: #73ab22;
    border-color: #addf65;
}

.d26-story-badge.is-orange {
    background: #e6750f;
    border-color: #ffae64;
}

.d26-story-badge.is-blue {
    background: #437cf3;
    border-color: #7ea8ff;
}

.d26-story-badge.is-pink {
    background: #d35f8d;
    border-color: #f69abf;
}

.d26-story-badge.is-teal {
    background: #46b0af;
    border-color: #62d6d5;
}

.d26-story-card-info {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 35px;
    z-index: 1;
    color: #fff;
}

.d26-story-card-info strong {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin-bottom: 35px;
}

.d26-story-card-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

.d26-story-card-date svg,
.d26-story-card-date img {
    display: block;
    width: auto;
    flex-shrink: 0;
}

.d26-story-card-desc {
    margin-top: 14px;
    font-size: 18px;
    min-height: calc(18px * 1.3 * 2);
    line-height: 1.3;
    letter-spacing: -1px;
    color: var(--d26-text);
    padding: 0 10px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 1200px) {
    .d26-story {
        padding: 0 10px;
    }

    .d26-story-head h2 {
        font-size: 24px;
    }

    .d26-story-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 16px;
        margin: 0 0 60px;
    }

    .d26-story-card-info strong {
        margin-bottom: 20px;
    }
}

@media (max-width: 1023px) {
    .d26-story {
        padding: 0;
    }
}

@media (max-width: 640px) {
    .d26-story-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .d26-story-head h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .d26-story-head p {
        font-size: 14px;
    }

    .d26-story-more {
        margin-left: auto;
        padding: 4px 16px;
        font-size: 13px;
    }

    .d26-story-list {
        grid-template-columns: 1fr;
        margin: 0 0 40px;
    }

    .d26-story-badge {
        left: 20px;
        top: 20px;
        font-size: 13px;
    }

    .d26-story-card-info {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .d26-story-card-info strong {
        font-size: 22px;
    }

    .d26-story-card-date {
        font-size: 14px;
    }

    .d26-story-card-desc {
        font-size: 15px;
        min-height: calc(15px * 1.3 * 2);
    }
}

/*
 * 작성자 : 이주연
 * 작성일 : 2026-08-24
 * 내용   : 추가 요청 사항
 */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.ico-board-search {
    width: 18px;
    height: 17px;
    background-image: url(../img/sub/ico-magnify.png);
}

.ico-notice-badge {
    width: 61px;
    height: 24px;
    background-image: url(../img/sub/ico-info-badge.png);
}

.ico-go-link {
    width: 15px;
    height: 15px;
    background-image: url(../img/sub/ico-link-go.png);
}

.ico-board-download {
    width: 19px;
    height: 19px;
    background-image: url(../img/sub/ico-download.png);
}

.d26-board-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.d26-board-count {
    font-size: 18px;
    letter-spacing: -.9px;
    color: var(--d26-text);
}

.d26-board-count strong {
    color: var(--d26-primary);
    font-weight: 700;
}

.d26-board-tools {
    display: flex;
    align-items: center;
    gap: 16px;
}

.d26-board-search {
    position: relative;
}

/* reset.css가 본문에서 재로드되며 input[type="text"]가 동일 specificity로 이김 → .d26-board 상위 클래스로 강화 */
.d26-board .d26-board-search input,
.d26-board .d26-board-search input[type="text"] {
    min-width: 330px;
    height: 40px;
    padding: 0 45px 0 20px;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    letter-spacing: -0.8px;
    color: var(--d26-text);
    background: #fff;
    box-shadow: none;
    -webkit-appearance: none;
}

.d26-board .d26-board-search input::placeholder {
    color: #666;
}

.d26-board .d26-board-search input:focus,
.d26-board .d26-board-search input:focus-visible {
    outline: none;
    border-color: var(--d26-primary);
}

.d26-board-search button {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.d26-board-select select {
    min-width: 158px;
    height: 40px;
    padding: 0 35px 0 13px;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 16px;
    letter-spacing: -0.8px;
    color: var(--d26-text);
    cursor: pointer;
    background-image: url(../img/sub/ico-board-select.png);
    background-size: 10px 6px;
    background-position: right 15px center;
}

.d26-board-select select:focus,
.d26-board-select select:focus-visible {
    outline: none;
    border-color: var(--d26-primary);
}

.d26-board-table-wrap {
    overflow-x: auto;
    margin-bottom: 50px;
}

.d26-board-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.d26-board-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.d26-board-table thead th {
    padding: 19.25px 8px;
    background-color: #f5f5f5;
    border-top: 2px solid #454755;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    letter-spacing: -.4px;
    font-weight: 600;
    text-align: center;
}

.d26-board-table tbody td {
    padding: 18.25px 8px;
    line-height: 24px;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    color: var(--d26-text);
    text-align: center;
    vertical-align: middle;
    height: 67px;
}

.d26-board-table tbody tr.is-notice {
    background: #eaf6ff;
}

.d26-board-table tbody tr.is-notice td:first-child {
    line-height: normal;
}

.d26-board-table tbody tr.is-notice .d26-board-title {
    font-weight: 700;
}

.d26-board-table td.d26-board-title {
    text-align: left;
}

.d26-board-title a {
    display: inline-flex;
    color: var(--d26-text);
}

.d26-board-title a:hover {
    color: var(--d26-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.d26-board-table tbody td a:hover {
    text-decoration: underline;
}

.d26-board-reply {
    margin-left: 4px;
    color: #ff0000;
    font-weight: 700;
}

.d26-board-badge {
    display: inline-flex;
    align-items: center;
}

.d26-board-cate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding: 4px 12px;
    border-radius: 4px;
    background: #f5f5f5;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.4px;
    color: var(--d26-text);
    white-space: nowrap;
}

.d26-tab-list {
    display: flex;
    gap: 28px;
    margin: 40px 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
}

.d26-tab-list::-webkit-scrollbar {
    display: none;
}

.d26-tab-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 10px 28px;
    border: 1px solid #454755;
    border-radius: 22.5px;
    background: #fff;
    letter-spacing: -.4px;
    color: var(--d26-text);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    font-size: 20px;
    transition: background .15s, border-color .15s, color .15s;
}

.d26-tab-item:hover {
    font-weight: 700;
    background: #454755;
    border-color: #454755;
    color: #fff;
}

.d26-tab-item.is-active {
    font-weight: 700;
    background: #454755;
    border-color: #454755;
    color: #fff;
}

.d26-board-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
}

.d26-board > .paginate + .d26-board-actions {
    margin-top: 10px;
    margin-bottom: 40px;
}

.d26-board-link-group {
    display: flex;
    flex-shrink: 0;
    gap: 10px;
}

.d26-board-link-btn {
    display: inline-flex;
    min-width: 164px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 10px 15px;
    border-radius: 10px;
    background: var(--d26-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.3px;
    white-space: nowrap;
    transition: background .15s;
}

.d26-board-link-btn:hover {
    background: var(--d26-primary-dark);
}

.d26-board-link-btn svg {
    display: block;
    flex-shrink: 0;
}

.d26-board-top-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 30px;
}

.d26-board-top-row .d26-tab-list {
    margin: 0;
    gap: 18px;
}

.d26-board-top-row .d26-tab-list .d26-tab-item {
    min-width: 280px;
}

.d26-board-note {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 5px;
    margin: 0;
    font-size: 18px;
    letter-spacing: -.9px;
    color: var(--d26-text);
    white-space: nowrap;
}

.d26-board-note img {
    display: block;
    width: 21px;
    height: 21px;
    flex-shrink: 0;
}

.d26-board-table tbody tr.d26-board-empty td {
    padding: 100px 20px;
    text-align: center;
    font-size: 15px;
    letter-spacing: -.4px;
    color: #8a8d99;
}

.d26-board-table td.d26-board-cell-left {
    text-align: left;
}

.d26-board-download {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    max-width: 100%;
    color: var(--d26-text);
}

.d26-board-download-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
}

.d26-board-download .ico {
    flex-shrink: 0;
}

.d26-guide-list {
    list-style: none;
    margin: 0 0 60px;
    padding: 15px 25px 25px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.d26-guide-item {
    padding: 25px 0;
    text-align: left;
}

.d26-guide-item + .d26-guide-item {
    border-top: 1px solid #dadada;
}

/* WorkManage.jsp(취업가이드 bbsId=82)가 JS 셀렉터 호환을 위해 리스트 컨테이너에 jobList 클래스를
   같이 붙여쓰는데, 레거시 .diagnosisWrap .jobList > li{float:left;width:25%;text-align:center}(style.css) 규칙이
   specificity(0,2,1)로 이 카드 아이템에도 먹혀서 4단 그리드 및 텍스트 중앙 정렬로 깨지는 문제가 있었다.
   같은 체인에 .d26-guide-item을 붙여 specificity(0,3,1)로 확실히 이기게 함(!important 대신 선택자 강화). */
.diagnosisWrap .jobList > li.d26-guide-item {
    float: none;
    width: auto;
    text-align: left;
}

/* 같은 이유로 레거시 .jobInfo .jobList{border-top:2px solid #333;padding-top:20px;margin-bottom:50px}(style.css)와
   .jobInfo h3{font-size:18px;color:#e00070;padding-top:30px}가 각각 .d26-guide-list와 .d26-guide-tit h3보다
   specificity가 높아 카드 리스트 테두리/제목 색상이 레거시 스타일로 깨져 보이던 문제를 선택자 강화로 수정. */
.jobInfo .jobList.d26-guide-list {
    border-top: 1px solid #dadada;
    padding: 15px 25px 25px;
    margin: 0 0 60px;
    text-align: left;
}

.jobInfo h3.d26-guide-tit {
    font-size: 16px;
    color: var(--d26-text);
    font-weight: 700;
    padding-top: 0;
    text-align: left;
}

/* 같은 이유로 꿈날개 스토리룸(bbsId=84)의 .jobList.d26-story-list도 레거시 .jobInfo .jobList 테두리/여백에
   덮히는 문제가 있어 선택자 강화로 수정. */
.jobInfo .jobList.d26-story-list {
    border-top: 0;
    padding: 0;
    margin: 0 0 95px;
}

.d26-guide-link {
    display: flex;
    gap: 20px;
    text-align: left;
}

.d26-guide-link:hover .d26-guide-tit {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.d26-guide-thumb {
    display: block;
    flex-shrink: 0;
    width: 260px;
    height: fit-content;
    aspect-ratio: 260 / 170;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #dadada;
    background: var(--d26-bg-soft);
}

.d26-guide-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.d26-guide-info {
    flex: 1;
    min-width: 0;
    padding: 15px 0 0;
    text-align: left;
}

.d26-guide-eyebrow {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.65px;
    color: var(--d26-text);
    margin-bottom: 1px;
    text-align: left;
}

.d26-guide-tit {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.8px;
    color: var(--d26-text);
    margin-bottom: 10px !important;
    text-align: left;
}

.d26-guide-desc {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -.7px;
    color: #666;
    text-align: left;
    white-space: pre-line;
}

/* dream2026 리뉴얼 : 커리어 톡 상세페이지(useAfterDetail.jsp) 추천(좋아요) 버튼 + 댓글 입력창.
   전용 퍼블리싱 시안이 없어 목록 페이지(.d26-board*)와 같은 톤으로 새로 제작. */
.d26-board-actions {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0;
}

.d26-recommend-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 20px;
    border: 1px solid var(--d26-primary);
    border-radius: 20px;
    background: #fff;
    color: var(--d26-primary);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.7px;
    cursor: pointer;
}

.d26-recommend-btn:hover {
    background: #f4f6ff;
}

.d26-recommend-btn.is-active {
    background: var(--d26-primary);
    color: #fff;
    cursor: default;
}

.d26-recommend-ico {
    font-style: normal;
    font-size: 16px;
    line-height: 1;
}

/* 같은 이유로 레거시 .commentWrap .inputArea{...}(style.css)의 float 레이아웃을
   V3 디자인으로 덮어씀. 선택자 강화(commentWrap.d26-comment + inputArea.d26-comment-input)로
   specificity를 legacy보다 높여 !important 없이 이김. */
.commentWrap.d26-comment .inputArea.d26-comment-input {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    padding: 15px 20px;
}

.commentWrap.d26-comment .inputArea.d26-comment-input > div.textArea {
    float: none;
    width: 100%;
}

.commentWrap.d26-comment .inputArea.d26-comment-input > div.textArea textarea {
    width: 100%;
    height: 70px;
    padding: 10px 14px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    background: #fff;
    box-sizing: border-box;
    font-size: 15px;
    letter-spacing: -.7px;
    color: var(--d26-text);
}

.commentWrap.d26-comment .inputArea.d26-comment-input > div.textArea textarea:focus {
    outline: none;
    border-color: var(--d26-primary);
}

.commentWrap.d26-comment .inputArea.d26-comment-input > a.btn_submit.d26-comment-submit {
    flex-shrink: 0;
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 70px;
    margin: 0;
    border: 0;
    border-radius: 8px;
    background: var(--d26-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.commentWrap.d26-comment .inputArea.d26-comment-input > a.btn_submit.d26-comment-submit:hover {
    background: var(--d26-primary-dark);
}

@media (max-width: 1200px) {
    .d26-board {
        padding: 0 10px;
    }
}

@media (max-width: 1023px) {
    .d26-board {
        padding: 0;
    }

    .d26-board-table-wrap {
        margin-bottom: 30px;
    }

    .d26-board-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 10px;
    }

    .d26-board-count {
        font-size: 14px;
    }

    .d26-board-tools {
        width: 100%;
        gap: 10px;
    }

    .d26-board-search {
        flex: 1 1 auto;
        min-width: 0;
    }

    .d26-board .d26-board-search input,
    .d26-board .d26-board-search input[type="text"] {
        width: 100%;
        min-width: 0;
        padding: 0 45px 0 12px;
        font-size: 14px;
    }

    .d26-board-select {
        flex: 0 0 auto;
    }

    .d26-board-select select {
        min-width: 112px;
        padding: 0 30px 0 12px;
        font-size: 14px;
    }

    .d26-board-table thead {
        display: none;
    }

    .d26-board-table,
    .d26-board-table tbody,
    .d26-board-table tr {
        display: block;
        width: 100%;
    }

    .d26-board-table tbody tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 15px 10px;
        border-bottom: 1px solid var(--d26-border);
    }

    .d26-board-table tbody td {
        display: block;
        height: auto;
        padding: 0;
        border: 0;
        text-align: left;
        font-size: 14px;
    }

    .d26-board-table tbody td br {
        display: none;
    }

    .d26-board-table tbody td:nth-of-type(1) {
        order: 1;
        margin-bottom: 6px;
    }

    .d26-board-table tbody td:nth-of-type(2) {
        order: 2;
        flex: 0 0 100%;
        font-size: 14px;
        font-weight: 600;
    }

    .d26-board-table tbody td[data-label] {
        order: 3;
        flex: 0 0 100%;
        min-width: 0;
        position: relative;
        padding-left: 60px;
        margin-top: 4px;
        font-size: 14px;
        line-height: 1.6;
    }

    .d26-board-table tbody td[data-label]::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 0;
        width: 52px;
        font-weight: 700;
        color: var(--d26-text);
    }

    .d26-board-table {
        border-top: 2px solid #454755;
    }

    .d26-tab-list {
        gap: 8px;
        margin-bottom: 16px;
    }

    .d26-tab-item {
        padding: 11px 18px;
        font-size: 14px;
    }

    .d26-board-table.d26-course-table tbody td:nth-of-type(1),
    .d26-board-table.d26-course-table tbody td:nth-of-type(2) {
        order: 2;
        flex: 0 0 100%;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 0;
    }

    .d26-board-table.d26-course-table tbody td.d26-board-title {
        order: 1;
        flex: 0 0 100%;
        margin: 0 0 10px;
        font-size: 14px;
        font-weight: 600;
    }

    .d26-board-table.d26-course-table tbody td[data-label] {
        padding-left: 78px;
    }

    .d26-board-table.d26-course-table tbody td[data-label]::before {
        width: 70px;
    }

    .d26-board-actions {
        margin-bottom: 12px;
    }

    .d26-board-link-group {
        width: 100%;
        flex-wrap: wrap;
    }

    .d26-board-link-btn {
        flex: 1 1 0;
        justify-content: center;
        padding: 10px 12px;
        font-size: 14px;
    }

    .d26-board-top-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 16px;
    }

    .d26-board-top-row .d26-tab-list {
        gap: 10px;
        width: 100%;
    }

    .d26-board-top-row .d26-tab-list .d26-tab-item {
        min-width: auto;
    }

    .d26-board-note {
        white-space: normal;
        font-size: 14px;
    }

    .d26-board-note img {
        width: 15px;
        height: 15px;
    }

    .d26-board-table.d26-job-table tbody td:nth-of-type(1),
    .d26-board-table.d26-job-table tbody td:nth-of-type(2) {
        order: 3;
        flex: 0 0 100%;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 0;
    }

    .d26-board-table.d26-job-table tbody td[data-label] {
        padding-left: 72px;
    }

    .d26-board-table.d26-job-table tbody td[data-label]::before {
        width: 64px;
    }

    .d26-board-table tbody tr.d26-board-empty td {
        padding: 60px 20px;
        font-size: 14px;
    }

    .d26-board-download {
        justify-content: flex-start;
    }

    .d26-board-download .ico {
        flex-shrink: 0;
        width: 15px;
        height: 15px;
    }

    .d26-guide-list {
        padding: 10px 20px;
    }

    .d26-guide-item {
        padding: 20px 0;
    }

    .d26-guide-link {
        gap: 24px;
    }

    .d26-guide-eyebrow {
        font-size: 13px;
    }

    .d26-guide-tit {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .d26-guide-desc {
        font-size: 13px;
        line-height: 1.6;
    }
}

@media (max-width: 640px) {
    .d26-guide-link {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .d26-guide-thumb {
        width: 100%;
    }

    .d26-guide-info {
        padding-top: 0;
    }
}

@media (max-width: 360px) {
    .d26-board-tools {
        flex-wrap: wrap;
    }

    .d26-board-search {
        flex: 1 1 100%;
    }

    .d26-board-select {
        flex: 1 1 100%;
    }

    .d26-board-select select {
        width: 100%;
    }
}