@charset "utf-8";

.business-page {
    padding:40px 0 100px;
    color:#222;
}

.business-intro {
    margin-bottom:42px;
}

.business-eyebrow {
    display:block;
    margin-bottom:8px;
    color:#b39f6c;
    font-size:16px;
    font-weight:700;
    letter-spacing:.12em;
}

.business-intro h3 {
    margin:0;
    color:#222;
    font-size:36px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:-.05em;
}

/* PC TAB */
.business-tab-mobile-toggle {
    display:none;
}

.business-tabs {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin-bottom:58px;
}

.business-tab {
    position:relative;
    min-width:0;
    min-height:94px;
    padding:17px 14px;
    border:1px solid #e5e0d5;
    border-radius:14px;
    background:#fff;
    color:#555;
    font-family:inherit;
    font-size:17px;
    line-height:1.4;
    letter-spacing:-.035em;
    text-align:center;
    cursor:pointer;
    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.business-tab span {
    display:block;
    margin-bottom:5px;
    color:#b39f6c;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
}

.business-tab strong {
    font-size:inherit;
    font-weight:600;
}

.business-tab:hover,
.business-tab:focus-visible {
    border-color:#b39f6c;
    color:#8e7a4b;
    outline:none;
}

.business-tab.is-active {
    border-color:#b39f6c;
    background:#b39f6c;
    color:#fff;
    box-shadow:0 12px 28px rgba(179,159,108,.18);
    transform:translateY(-2px);
}

.business-tab.is-active span {
    color:rgba(255,255,255,.78);
}

/* TAB CONTENT */
.business-tab-panel {
    animation:businessFade .25s ease;
}

.business-tab-panel[hidden] {
    display:none;
}

@keyframes businessFade {
    from {
        opacity:0;
        transform:translateY(6px);
    }

    to {
        opacity:1;
        transform:translateY(0);
    }
}

/* SECTION */
.business-section {
    margin-top:66px;
}

.business-tab-panel>.business-section:first-child {
    margin-top:0;
}

.business-section-heading {
    margin-bottom:22px;
}

.business-section-heading>span {
    display:block;
    margin-bottom:4px;
    color:#b39f6c;
    font-size:14px;
    font-weight:700;
    letter-spacing:.12em;
}

.business-section-heading h4 {
    margin:0;
    color:#222;
    font-size:28px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-.045em;
}

/* AREA */
.service-area-list {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:26px 28px;
    border:1px solid #e8e4da;
    border-radius:16px;
    background:#faf9f6;
}

.service-area-list span {
    padding:10px 20px;
    border:1px solid #ddd4be;
    border-radius:30px;
    background:#fff;
    color:#665839;
    font-size:17px;
    line-height:1.4;
    font-weight:600;
}

/* TARGET */
.service-target-box {
    padding:32px 34px;
    border:1px solid #e8e4da;
    border-radius:18px;
    background:#fff;
}

.service-target-lead {
    margin:0 0 26px;
    padding-bottom:24px;
    border-bottom:1px solid #eee;
    color:#333;
    font-size:19px;
    line-height:1.7;
    font-weight:600;
    word-break:keep-all;
}

.service-target-list {
    margin:0;
    padding:0;
    list-style:none;
}

.service-target-list li {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;
    align-items:start;
}

.service-target-list li+li {
    margin-top:15px;
}

.service-target-list span {
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f4f0e6;
    color:#8e7a4b;
    font-size:13px;
    font-weight:700;
}

.service-target-list p {
    margin:2px 0 0;
    color:#555;
    font-size:18px;
    line-height:1.7;
    word-break:keep-all;
}

/* PROCESS */
.service-process {
    margin:0;
    padding:32px 10px;
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:16px;
    list-style:none;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}

.service-process li {
    position:relative;
    min-width:0;
    text-align:center;
}

.service-process li:not(:last-child):after {
    position:absolute;
    top:34px;
    right:-12px;
    width:9px;
    height:9px;
    border-top:2px solid #c4b58c;
    border-right:2px solid #c4b58c;
    content:"";
    transform:rotate(45deg);
}

.process-icon {
    width:68px;
    height:68px;
    margin:0 auto 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:#f4f0e6;
    color:#8e7a4b;
}

.process-icon svg {
    width:29px;
    height:29px;
    stroke-width:1.8;
}

.process-number {
    display:block;
    margin-bottom:3px;
    color:#b39f6c;
    font-size:13px;
    font-weight:700;
    letter-spacing:.06em;
}

.service-process strong {
    display:block;
    color:#222;
    font-size:16px;
    line-height:1.45;
    font-weight:700;
    letter-spacing:-.035em;
    word-break:keep-all;
}

/* DESCRIPTION */
.business-description-box {
    padding:30px 34px;
    border:1px solid #e8e4da;
    border-radius:18px;
    background:#faf9f6;
}

.business-description-box p {
    margin:0;
    color:#555;
    font-size:18px;
    line-height:1.85;
    letter-spacing:-.025em;
    word-break:keep-all;
}

.business-description-box strong {
    color:#8e7a4b;
    font-weight:700;
}

/* COUNSELING */
.business-highlight {
    padding:32px 34px;
    display:flex;
    align-items:flex-start;
    gap:24px;
    border:1px solid #e8e4da;
    border-radius:18px;
    background:#faf9f6;
}

.business-highlight-icon {
    flex:0 0 auto;
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#b39f6c;
    color:#fff;
}

.business-highlight-icon svg {
    width:29px;
    height:29px;
    stroke-width:1.8;
}

.business-highlight p {
    margin:0;
    color:#555;
    font-size:18px;
    line-height:1.8;
    word-break:keep-all;
}

.business-highlight .business-note {
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #e5e0d5;
    color:#777;
    font-size:16px;
}

/* DETAIL LIST */
.business-detail-list {
    margin:0;
    border-top:2px solid #b39f6c;
}

.business-detail-list>div {
    display:grid;
    grid-template-columns:240px 1fr;
    border-bottom:1px solid #e8e4da;
}

.business-detail-list dt {
    margin:0;
    padding:24px 26px;
    display:flex;
    align-items:center;
    background:#faf9f6;
    color:#8e7a4b;
    font-size:17px;
    line-height:1.5;
    font-weight:700;
    box-sizing:border-box;
}

.business-detail-list dd {
    margin:0;
    padding:24px 28px;
    display:flex;
    align-items:center;
    color:#555;
    font-size:18px;
    line-height:1.7;
    word-break:keep-all;
}

/* Tablet */
@media (max-width:1100px) and (min-width:701px) {
    .business-tabs {
        grid-template-columns:repeat(3,1fr);
    }

    .service-process {
        grid-template-columns:repeat(4,1fr);
        gap:30px 16px;
    }

    .service-process li:not(:last-child):after {
        display:none;
    }
}

/* Mobile */
@media (max-width:700px) {
    .business-page {
        padding-bottom:70px;
    }

    .business-intro {
        margin-bottom:30px;
    }

    .business-intro h3 {
        font-size:30px;
    }

    /* 모바일 드롭다운 */
    .business-tab-mobile-toggle {
        width:100%;
        min-height:62px;
        padding:0 20px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        border:1px solid #b39f6c;
        border-radius:12px;
        background:#fff;
        color:#8e7a4b;
        font-family:inherit;
        font-size:17px;
        font-weight:700;
        letter-spacing:-.035em;
        text-align:left;
        cursor:pointer;
    }

    .business-tab-mobile-toggle svg {
        flex:0 0 auto;
        width:20px;
        height:20px;
        margin-left:12px;
        transition:transform .25s ease;
    }

    .business-tab-mobile-toggle[aria-expanded="true"] svg {
        transform:rotate(180deg);
    }

    .business-tabs {
        display:none;
        grid-template-columns:1fr;
        gap:0;
        margin:8px 0 42px;
        padding:8px;
        border:1px solid #e5e0d5;
        border-radius:12px;
        background:#fff;
        box-shadow:0 14px 34px rgba(0,0,0,.08);
    }

    .business-tabs.is-open {
        display:grid;
    }

    .business-tab {
        min-height:auto;
        padding:15px 14px;
        display:grid;
        grid-template-columns:34px 1fr;
        gap:8px;
        align-items:center;
        border:0;
        border-radius:8px;
        background:#fff;
        color:#444;
        text-align:left;
        transform:none;
        box-shadow:none;
    }

    .business-tab+.business-tab {
        border-top:1px solid #eee;
    }

    .business-tab span {
        margin:0;
        color:#b39f6c;
        font-size:12px;
        text-align:center;
    }

    .business-tab strong {
        font-size:16px;
        line-height:1.45;
    }

    .business-tab:hover,
    .business-tab:focus-visible {
        background:#faf8f2;
    }

    .business-tab.is-active {
        border:0;
        background:#f4f0e6;
        color:#8e7a4b;
        box-shadow:none;
        transform:none;
    }

    .business-tab.is-active span {
        color:#8e7a4b;
    }

    .business-section {
        margin-top:50px;
    }

    .business-section-heading {
        margin-bottom:18px;
    }

    .business-section-heading h4 {
        font-size:24px;
    }

    .service-area-list {
        padding:20px;
    }

    .service-area-list span {
        padding:9px 16px;
        font-size:16px;
    }

    .service-target-box {
        padding:24px 20px;
        border-radius:14px;
    }

    .service-target-lead {
        font-size:17px;
        line-height:1.75;
    }

    .service-target-list li {
        grid-template-columns:36px 1fr;
        gap:10px;
    }

    .service-target-list span {
        width:32px;
        height:32px;
    }

    .service-target-list p {
        font-size:17px;
        line-height:1.7;
    }

    /* 모바일 이용절차 */
    .service-process {
        grid-template-columns:1fr;
        gap:0;
        padding:0;
        border-top:1px solid #eee;
    }

    .service-process li {
        min-height:82px;
        padding:12px 0;
        display:grid;
        grid-template-columns:56px 38px 1fr;
        gap:12px;
        align-items:center;
        border-bottom:1px solid #eee;
        text-align:left;
    }

    .service-process li:not(:last-child):after {
        display:none;
    }

    .process-icon {
        width:56px;
        height:56px;
        margin:0;
        border-radius:16px;
    }

    .process-icon svg {
        width:25px;
        height:25px;
    }

    .process-number {
        margin:0;
        text-align:center;
    }

    .service-process strong {
        font-size:17px;
    }

    .business-description-box,
    .business-highlight {
        padding:24px 20px;
        border-radius:14px;
    }

    .business-description-box p,
    .business-highlight p {
        font-size:17px;
    }

    .business-highlight {
        display:block;
    }

    .business-highlight-icon {
        width:54px;
        height:54px;
        margin-bottom:18px;
    }

    .business-highlight .business-note {
        font-size:15px;
        line-height:1.7;
    }

    .business-detail-list>div {
        display:block;
    }

    .business-detail-list dt {
        padding:18px 20px;
        border-bottom:1px solid #eee;
        font-size:17px;
    }

    .business-detail-list dd {
        padding:18px 20px;
        font-size:17px;
    }
}

/* 노인맞춤돌봄서비스 */
.service-overlap {
    margin-top:28px;
}

.service-overlap-title {
    display:block;
    margin-bottom:16px;
    color:#8e7a4b;
    font-size:18px;
    font-weight:700;
}

.service-process-care small {
    display:block;
    margin-top:7px;
    color:#888;
    font-size:14px;
    line-height:1.4;
    font-weight:500;
}

.service-apply-notice {
    margin-top:34px;
    padding:20px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    border-radius:14px;
    background:#f4f0e6;
    color:#665839;
}

.service-apply-notice svg {
    flex:0 0 auto;
    width:22px;
    height:22px;
    stroke-width:2;
}

.service-apply-notice p {
    margin:0;
    color:#665839;
    font-size:18px;
    line-height:1.6;
    font-weight:600;
    word-break:keep-all;
}

@media (max-width:700px) {
    .service-overlap {
        margin-top:24px;
    }

    .service-overlap-title {
        font-size:17px;
    }

    .service-process-care small {
        grid-column:3;
        margin-top:-7px;
        font-size:14px;
    }

    .service-apply-notice {
        margin-top:26px;
        padding:18px 20px;
        justify-content:flex-start;
    }

    .service-apply-notice p {
        font-size:16px;
    }
}