.bosion-front-wrap .bosion-profile-tab-sections {
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(300px,2fr);
    gap:16px;
    align-items:stretch;
}
.bosion-front-wrap .bosion-profile-tab-sections--single {grid-template-columns:1fr}
.bosion-front-wrap .bosion-profile-tabs {
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    max-height:none;
    align-self:stretch;
    margin:0;
    overflow:visible;
}
.bosion-front-wrap .bosion-profile-tabs__layout {
    display:grid;
    grid-template-columns:minmax(205px,42%) minmax(0,1fr);
    gap:16px;
    align-items:stretch;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
}
.bosion-front-wrap .bosion-profile-tabs__side {
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:0;
}
.bosion-front-wrap .bosion-profile-tabs__image {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:3/2;
    margin:0;
    border:0;
    border-radius:14px;
    background:#f3eadb;
    object-fit:cover;
}
.bosion-front-wrap .bosion-profile-tabs__image--monk {object-position:center top}
.bosion-front-wrap .bosion-profile-tabs--monk .bosion-profile-tabs__layout {grid-template-columns:minmax(140px,38%) minmax(0,1fr)}
.bosion-front-wrap .bosion-profile-tabs--monk .bosion-profile-tabs__image {aspect-ratio:4/5}
.bosion-front-wrap .bosion-profile-tabs__empty {
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8b765f;
    font-weight:900;
}
.bosion-front-wrap .bosion-profile-tabs__nav {
    display:grid;
    gap:6px;
}
.bosion-front-wrap .bosion-profile-tabs__nav button:nth-child(n+5) {display:none}
.bosion-front-wrap .bosion-profile-tabs__nav button {
    display:flex;
    align-items:center;
    min-height:39px;
    padding:7px 11px;
    border:1px solid #e5d8c2;
    border-radius:9px;
    background:#fff;
    color:#66564b;
    font-size:13px;
    line-height:1.25;
    font-weight:900;
    text-align:left;
    cursor:pointer;
}
.bosion-front-wrap .bosion-profile-tabs__nav button.is-active {
    border-color:#c9a24d;
    background:#c9a24d;
    color:#fff;
}
.bosion-front-wrap .bosion-profile-tabs__content {
    min-width:0;
    height:auto;
    min-height:0;
    max-height:none;
    align-self:stretch;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#bd8f35 #f7efe2;
    padding:18px;
    border:1px solid #eadfcd;
    border-radius:14px;
    background:#fffdf9;
}
.bosion-front-wrap .bosion-profile-tabs__content::-webkit-scrollbar {width:9px}
.bosion-front-wrap .bosion-profile-tabs__content::-webkit-scrollbar-thumb {border:2px solid #f7efe2;border-radius:999px;background:#bd8f35;background-clip:padding-box}
.bosion-front-wrap .bosion-profile-tabs__content::-webkit-scrollbar-track {border-radius:999px;background:#f7efe2}
.bosion-front-wrap .bosion-profile-tabs__content:focus-visible {border-color:#c9a24d;outline:2px solid rgba(201,162,77,.18);outline-offset:2px}
.bosion-front-wrap .bosion-profile-tabs__content .bosion-readable__toggle {display:none}
.bosion-front-wrap .bosion-profile-tabs__content .bosion-readable.is-collapsible::after {display:none}
.bosion-front-wrap .bosion-profile-tabs__content .bosion-readable__body {max-height:none;overflow:visible}
.bosion-front-wrap .bosion-profile-tabs__content>article[hidden] {display:none!important}
.bosion-front-wrap .bosion-profile-tabs__content>article h3 {
    margin:0 0 12px;
    color:#3a2720;
    font-size:19px;
    line-height:1.35;
    font-weight:900;
}
.bosion-front-wrap .bosion-profile-tabs__text {
    color:#5f5148;
    font-size:14px;
    line-height:1.75;
}
.bosion-front-wrap .bosion-profile-location {display:grid;gap:0}
.bosion-front-wrap .bosion-profile-location>div {
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:10px;
    padding:10px 0;
    border-bottom:1px solid #eee4d5;
    font-size:14px;
}
.bosion-front-wrap .bosion-profile-location strong {color:#5d4829}
.bosion-front-wrap .bosion-profile-location a,.bosion-front-wrap .bosion-profile-location span {color:#5f5148;word-break:break-word}
.bosion-front-wrap .bosion-profile-location__map {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin-top:14px;
    padding:0 15px;
    border-radius:9px;
    background:#c9a24d;
    color:#fff!important;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}
.bosion-front-wrap .bosion-temple-consult-booking h3 {margin:0 0 7px}
.bosion-front-wrap .bosion-temple-consult-booking>p {margin:0 0 13px;color:#75655b;font-size:13px;line-height:1.55}
.bosion-front-wrap .bosion-temple-consult-booking form {display:grid;gap:11px}
.bosion-front-wrap .bosion-temple-consult-booking label {display:grid;gap:5px;color:#49382f;font-size:13px;font-weight:900}
.bosion-front-wrap .bosion-temple-consult-booking select,.bosion-front-wrap .bosion-temple-consult-booking input {
    width:100%;
    min-height:41px;
    padding:7px 9px;
    border:1px solid #dccbae;
    border-radius:9px;
    background:#fff;
    color:#3a2720;
    font:inherit;
}
.bosion-front-wrap .bosion-temple-consult-booking__fields {display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bosion-front-wrap .bosion-temple-consult-booking button[type="submit"] {
    min-height:42px;
    border:0;
    border-radius:9px;
    background:#c9a24d;
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}
.bosion-front-wrap .bosion-temple-consult-booking__notice {margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#fff1df;color:#8a4f1e;font-size:13px;font-weight:800}
.bosion-front-wrap .bosion-temple-consult-booking__schedule {margin:0 0 12px;padding:10px 12px;border:1px solid #eadcc5;border-radius:10px;background:#fffaf0}
.bosion-front-wrap .bosion-temple-consult-booking__schedule>strong {display:block;margin-bottom:6px;color:#49382f;font-size:13px;font-weight:900}
.bosion-front-wrap .bosion-temple-consult-booking__schedule ul {display:grid;gap:4px;margin:0;padding:0;list-style:none}
.bosion-front-wrap .bosion-temple-consult-booking__schedule li {display:flex;justify-content:space-between;gap:10px;color:#66564b;font-size:12px;line-height:1.45}
.bosion-front-wrap .bosion-temple-consult-booking__schedule li b {color:#8a6b31;font-weight:900;white-space:nowrap}
.bosion-front-wrap .bosion-temple-consult-booking__schedule small {display:block;margin-top:6px;color:#8a7a6e;font-size:11px}

/* 사찰 소식 탭과 목록을 더 촘촘하게 정리합니다. */
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-post-box {padding-top:0!important}
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-post-tabs {margin:0!important}
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-post-panel,
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-board-list {margin-top:0!important;padding-top:0!important}
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-board-row {min-height:48px!important;padding:4px 8px!important;line-height:1.28!important}
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-board-row strong,
.bosion-front-wrap.bosion-front-hybrid .bosion-hybrid-board-card .bosion-front-board-row span {line-height:1.28!important;letter-spacing:-.025em}

/*
 * 데스크톱 소개 카드 표준
 * - 실제 사이트의 공통 섹션 display 규칙과 무관하게 외곽 카드를 2행 grid로 확정합니다.
 * - 제목은 첫째 행, 사진·메뉴·본문은 남은 둘째 행을 사용합니다.
 * - JS가 늦게 실행되거나 캐시된 경우에도 450px을 안전한 공통 표시높이로 사용합니다.
 * - 우측 본문만 내부 스크롤하고 왼쪽 사진·메뉴는 둘째 행 안에 모두 표시합니다.
 */
@media(min-width:901px) {
    body.single-partner .bosion-front-wrap #bosion-intro.bosion-profile-tab-sections > .bosion-profile-tabs {
        display:grid!important;
        grid-template-rows:max-content minmax(0,1fr)!important;
        align-content:stretch!important;
        height:var(--bosion-profile-card-height,450px)!important;
        min-height:var(--bosion-profile-card-height,450px)!important;
        max-height:var(--bosion-profile-card-height,450px)!important;
        padding:16px!important;
        overflow:hidden!important;
    }
    body.single-partner .bosion-front-wrap #bosion-intro > .bosion-profile-tabs > .bosion-front-section-head {
        margin-bottom:10px!important;
    }
    body.single-partner .bosion-front-wrap #bosion-intro > .bosion-profile-tabs > .bosion-profile-tabs__layout {
        display:grid!important;
        align-self:stretch!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        grid-template-rows:minmax(0,1fr)!important;
        overflow:hidden!important;
    }
    body.single-partner .bosion-front-wrap #bosion-intro > .bosion-profile-tabs .bosion-profile-tabs__side {
        min-height:0!important;
    }
    body.single-partner .bosion-front-wrap #bosion-intro > .bosion-profile-tabs .bosion-profile-tabs__content {
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        align-self:stretch!important;
        overflow-x:hidden!important;
        overflow-y:scroll!important;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
        padding:15px!important;
    }
}

@media(max-width:900px) and (min-width:768px) {
    .bosion-front-wrap .bosion-profile-tab-sections {grid-template-columns:1fr}
    .bosion-front-wrap .bosion-profile-tabs {height:auto;min-height:0;max-height:none;overflow:visible}
    .bosion-front-wrap .bosion-profile-tabs__layout {overflow:visible}
    .bosion-front-wrap .bosion-profile-tabs__content {height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}
}
@media(max-width:767px) {
    .bosion-front-wrap .bosion-profile-tab-sections {display:block}
    .bosion-front-wrap .bosion-profile-tabs {height:auto;min-height:0;max-height:none;overflow:visible}
    .bosion-front-wrap .bosion-profile-tabs__layout {grid-template-columns:1fr;gap:12px;overflow:visible}
    .bosion-front-wrap .bosion-profile-tabs--monk .bosion-profile-tabs__layout {grid-template-columns:1fr}
    .bosion-front-wrap .bosion-profile-tabs__image {height:auto;aspect-ratio:16/9}
    .bosion-front-wrap .bosion-profile-tabs--monk .bosion-profile-tabs__side {display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:12px;align-items:start}
    .bosion-front-wrap .bosion-profile-tabs__image--monk {width:100%;max-width:132px;height:auto;aspect-ratio:4/5;object-fit:cover;background:#fff}
    .bosion-front-wrap .bosion-profile-tabs__nav {grid-template-columns:repeat(2,minmax(0,1fr))}
    .bosion-front-wrap .bosion-profile-tabs--monk .bosion-profile-tabs__nav {grid-template-columns:1fr}
    .bosion-front-wrap .bosion-profile-tabs__nav button {justify-content:center;text-align:center}
    .bosion-front-wrap .bosion-profile-tabs__content {height:auto;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto;padding:15px}
    .bosion-front-wrap .bosion-temple-consult-booking__fields {grid-template-columns:1fr}
}
