/* nk-farmland: L5 넘버링 스텝 아코디언 / HD3 상단 안내바+보조라벨 / HR5 액센트블록 반전텍스트 / CT1 풀폭밴드 1버튼 / FT3 중앙 1단 스택 / CF6 상황서술형 */
.nk-farmland {
    font-family: 'Noto Sans KR', sans-serif;
    background: #F6F7FB;
    color: #2a2f42;
}

.nk-farmland h1,
.nk-farmland h2,
.nk-farmland h4 {
    font-family: 'Archivo', 'Noto Sans KR', sans-serif;
    color: #2F3A63;
}

/* HD3: 상단 전체 폭 안내 바 + 아래 좁은 보조 라벨 */
.nk-farmland .nk-hd-bar {
    background: #2F3A63;
    color: #ffffff;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-radius: 0.375rem 0.375rem 0 0;
}

.nk-farmland .nk-hd-sub {
    text-align: center;
    font-size: 0.8rem;
    color: #5a6180;
    background: #eceef7;
    margin: 0 0 2rem;
    padding: 0.5rem 1rem;
    border-radius: 0 0 0.375rem 0.375rem;
}

/* HR5: 액센트 컬러 블록 + 반전 텍스트 */
.nk-farmland .nk-hero {
    background: #A85440;
    color: #ffffff;
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 0.5rem;
    margin-bottom: 2.5rem;
}

.nk-farmland .nk-hero h1 {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 900;
    margin: 0 0 0.75rem;
}

.nk-farmland .nk-hero-sub {
    margin: 0 auto;
    max-width: 34rem;
    color: #fbeae5;
    font-size: 1rem;
}

.nk-farmland .nk-section {
    margin-bottom: 2.25rem;
}

.nk-farmland .nk-section h2 {
    font-size: 1.4rem;
    margin: 0 0 1rem;
}

.nk-farmland .nk-section p {
    line-height: 1.9;
    margin: 0 0 1rem;
}

.nk-farmland .nk-section p:last-child {
    margin-bottom: 0;
}

.nk-farmland .nk-link {
    color: #A85440;
    font-weight: 700;
    text-decoration: underline dotted;
    text-underline-offset: 2px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
}

.nk-farmland .nk-link:hover {
    color: #7c3d2e;
}

.nk-farmland .nk-link:focus-visible {
    outline: 2px solid #A85440;
    outline-offset: 2px;
}

.nk-farmland .nk-figure {
    margin: 2rem auto;
    max-width: 100%;
    text-align: center;
}

.nk-farmland .nk-figure img {
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    display: block;
    margin: 0 auto;
}

.nk-farmland .nk-figure figcaption {
    font-size: 0.85rem;
    color: #5a6180;
    margin-top: 0.5rem;
}

/* L5: 넘버링 스텝 아코디언 */
.nk-farmland .nk-steps {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.nk-farmland .nk-step {
    background: #ffffff;
    border: 1px solid #dadff0;
    border-radius: 0.5rem;
    padding: 0.25rem 1.25rem;
}

.nk-farmland .nk-step summary {
    list-style: none;
    cursor: pointer;
    padding: 0.9rem 0;
    font-weight: 700;
    color: #2F3A63;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nk-farmland .nk-step summary::-webkit-details-marker {
    display: none;
}

.nk-farmland .nk-step summary::after {
    content: "+";
    margin-left: auto;
    font-size: 1.1rem;
    color: #A85440;
}

.nk-farmland .nk-step[open] summary::after {
    content: "−";
}

.nk-farmland .nk-step summary:focus-visible {
    outline: 2px solid #A85440;
    outline-offset: 2px;
}

.nk-farmland .nk-step-num {
    font-family: 'Archivo', sans-serif;
    font-weight: 900;
    color: #A85440;
    font-size: 0.95rem;
}

.nk-farmland .nk-step p {
    padding-bottom: 1rem;
    margin: 0;
    line-height: 1.85;
}

/* CT1: 풀폭 컬러 밴드 + 중앙 버튼 1개 */
.nk-farmland .nk-cta-band {
    background: #2F3A63;
    text-align: center;
    padding: 2.25rem 1rem;
    border-radius: 0.5rem;
    margin-bottom: 2.5rem;
}

.nk-farmland .nk-cta-btn {
    display: inline-block;
    background: #ffffff;
    color: #2F3A63;
    font-weight: 800;
    font-size: 1.05rem;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    text-decoration: none;
    transition: transform 0.15s ease;
}

.nk-farmland .nk-cta-btn:hover {
    transform: translateY(-2px);
}

.nk-farmland .nk-cta-btn:focus-visible {
    outline: 3px solid #A85440;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .nk-farmland .nk-cta-btn {
        transition: none;
    }
}

/* FT3: 중앙정렬 1단 세로 스택 */
.nk-farmland .nk-ft {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.6rem;
    border-top: 1px solid #dadff0;
    padding-top: 1.75rem;
}

.nk-farmland .nk-tag {
    display: inline-block;
    font-size: 0.78rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: #eceef7;
    color: #2F3A63;
    border: 1px solid #d3d8ea;
    margin: 0 0.3rem;
}

.nk-farmland .nk-ft-note {
    font-size: 0.82rem;
    color: #5a6180;
    line-height: 1.6;
    margin: 0.5rem 0 0;
}
