
/* =========================================================
   DDOKSUN XEDITION CENTER FORCE v5
   실제 구조:
   <div class="body fixed-width sub right">
     <div class="content" id="content">
       <div class="rhymix_content xe_content xe-widget-wrapper" style="float:left;width:100%">
   ========================================================= */

.container.fixed_header .body.fixed-width.sub.right,
.container.fixed_header .body.fixed-width.sub.none,
.container.fixed_header .body.fixed-width.sub,
.container.fixed_header .body.sub.right,
.container.fixed_header .body.sub.none {
    width: 1200px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    float: none !important;
    box-sizing: border-box !important;
}

.container.fixed_header .body.fixed-width.sub.right .content,
.container.fixed_header .body.fixed-width.sub.none .content,
.container.fixed_header .body.sub.right .content,
.container.fixed_header .body.sub.none .content,
#content.content {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
}

#content .xe-widget-wrapper,
#content .rhymix_content,
#content .xe_content {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

.cc-hero-inner,
.cc-content-inner,
.cc-bottom-inner,
.ddl-wrap {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 1240px) {
    .container.fixed_header .body.fixed-width.sub.right,
    .container.fixed_header .body.fixed-width.sub.none,
    .container.fixed_header .body.fixed-width.sub,
    .container.fixed_header .body.sub.right,
    .container.fixed_header .body.sub.none {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* =========================
   게시글 상세 중앙 정렬
========================= */

.board_read,
.read_body,
.document_view,
.document_content,
.xe_content .board_read,
.xe_content .read_body,
.xe_content .document_content,
.rd,
.rd_body,
.rd_wrap {
    width: 100% !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* 제목/날짜 영역 */
.board_read .top_area,
.rd_hd,
.rd_head,
.document_header {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 본문 이미지 */
.document_content img,
.read_body img,
.board_read img,
.rd_body img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 관련글/댓글 */
.board_read .btm_mn,
.board_read .fdb_lst_wrp,
.board_read .rd_ft,
.rd_nav,
.rd_comment {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 관리자 메뉴 제거 */
a[href*="/admin"],
li a.admin,
.xi-cog,
.side li:nth-child(2),
.ddoksun-footer-map a[href*="/admin"]{
    display:none !important;
}

/* 수정 삭제 버튼 제거 */
#nc_container,
.nc_login,
.login_widget {
    display:none !important;
}

/* 댓글 전체 제거 */
.feedback,
#comment,
.write_comment{
    display:none !important;
}

/* 로그인 위젯 제거 */
#nc_container,
.nc_login,
.login_widget {
    display:none !important;
}

/* 상단 프로필 제거 */
.login_after,
.ly_login{
    display:none !important;
}

/* =========================================================
   DDOKSUN NAVER SEO FINAL OVERRIDE v9
   - 본문/허브 위젯은 절대 숨기지 않음
   - 라이믹스 수정/삭제/목록/페이지수정 버튼은 유지
   - 방문자용 불필요 UI만 숨김
   ========================================================= */

/* 허브/게시글 본문 복구 */
#content .xe-widget-wrapper,
#content .rhymix_content,
#content .xe_content {
    display:block !important;
    visibility:visible !important;
}

/* 수정/삭제/목록/페이지 수정 버튼 유지 */
.btnArea,
.read_footer .btnArea,
.content > .btnArea {
    display:block !important;
    visibility:visible !important;
}

/* 게시글 상세 SEO 문서화: 메타/날짜/작성자/조회수 숨김 */
.read_header .meta,
.read_header .author,
.read_header .time,
.read_header .read_count,
.read_header .vote_count {
    display:none !important;
}

/* 댓글/로그인/SNS/추천/첨부/태그/기본목록 숨김 */
.feedback,
#comment,
.write_comment,
.read_footer .sns,
.read_footer .vote,
.fileList,
.tns,
#nc_container,
.nc_login,
.login_widget,
.board_list,
.list_footer {
    display:none !important;
}

/* 관련글 모바일 최종 보정 */
.ddsf-related-wrap {
    max-width:1080px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.ddsf-related-title {
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
}
@media (max-width:768px){
    .ddsf-related-link{
        align-items:flex-start !important;
        gap:8px !important;
        padding:10px 2px !important;
        font-size:12.5px !important;
        line-height:1.5 !important;
    }
    .ddsf-related-title{
        line-height:1.5 !important;
        max-height:none !important;
    }
}


/* =========================================================
   DDOKSUN LANDING SEO DETAILS v12
   - 랜딩별 관리자 입력형 SEO 본문 details/summary
   ========================================================= */
.dd-seo-guide--landing{
    max-width:1080px !important;
    margin:56px auto 24px !important;
    padding:0 24px !important;
    box-sizing:border-box !important;
}
.dd-seo-details{
    border:1px solid #e5edf7 !important;
    border-radius:24px !important;
    background:#fff !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
}
.dd-seo-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:24px 28px !important;
    cursor:pointer !important;
    font-weight:800 !important;
    color:#111827 !important;
    list-style:none !important;
}
.dd-seo-toggle::-webkit-details-marker{display:none !important;}
.dd-seo-toggle-title{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-size:20px !important;
    line-height:1.45 !important;
}
.dd-seo-toggle-arrow{
    transition:transform .2s ease !important;
}
.dd-seo-details[open] .dd-seo-toggle-arrow{
    transform:rotate(180deg) !important;
}
.dd-seo-body{
    border-top:1px solid #edf2f7 !important;
    padding:28px !important;
}
.dd-seo-content{
    font-size:16px !important;
    line-height:1.9 !important;
    color:#374151 !important;
}
.dd-seo-content h2,
.dd-seo-h2{
    font-size:24px !important;
    line-height:1.45 !important;
    margin:26px 0 14px !important;
    color:#111827 !important;
    font-weight:850 !important;
}
.dd-seo-content h3,
.dd-seo-h3{
    font-size:20px !important;
    line-height:1.5 !important;
    margin:22px 0 10px !important;
    color:#1f2937 !important;
    font-weight:800 !important;
}
.dd-seo-content p{
    margin:0 0 16px !important;
}
.dd-seo-content ul,
.dd-seo-list{
    margin:12px 0 18px 20px !important;
    padding:0 !important;
}
.dd-seo-content li{
    margin:8px 0 !important;
}
@media(max-width:768px){
    .dd-seo-guide--landing{
        margin:36px auto 16px !important;
        padding:0 16px !important;
    }
    .dd-seo-toggle{
        padding:18px 18px !important;
    }
    .dd-seo-toggle-title{
        font-size:17px !important;
        align-items:flex-start !important;
    }
    .dd-seo-body{
        padding:20px 18px !important;
    }
    .dd-seo-content{
        font-size:15px !important;
        line-height:1.85 !important;
    }
    .dd-seo-content h2,
    .dd-seo-h2{
        font-size:20px !important;
    }
    .dd-seo-content h3,
    .dd-seo-h3{
        font-size:18px !important;
    }
}


/* =========================================================
   DDOKSUN LANDING HTML CONTENT v13
   - 관리자 SEO 랜딩 본문 HTML 기본 스타일
   ========================================================= */
.dd-seo-content .dd-landing-html{
    line-height:1.9 !important;
}
.dd-seo-content .dd-landing-html h2{
    font-size:25px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    color:#111827 !important;
    margin:0 0 18px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #e5edf7 !important;
}
.dd-seo-content .dd-landing-html h3{
    font-size:20px !important;
    line-height:1.5 !important;
    font-weight:800 !important;
    color:#1f2937 !important;
    margin:26px 0 10px !important;
}
.dd-seo-content .dd-landing-html p{
    font-size:16px !important;
    line-height:1.9 !important;
    color:#374151 !important;
    margin:0 0 16px !important;
}
.dd-seo-content .dd-landing-html ul{
    margin:12px 0 20px 0 !important;
    padding:0 !important;
    list-style:none !important;
}
.dd-seo-content .dd-landing-html li{
    position:relative !important;
    padding-left:24px !important;
    margin:10px 0 !important;
    line-height:1.8 !important;
}
.dd-seo-content .dd-landing-html li:before{
    content:"✓" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    color:#2563eb !important;
    font-weight:900 !important;
}
@media(max-width:768px){
    .dd-seo-content .dd-landing-html h2{font-size:20px !important}
    .dd-seo-content .dd-landing-html h3{font-size:18px !important}
    .dd-seo-content .dd-landing-html p,
    .dd-seo-content .dd-landing-html li{font-size:15px !important}
}


/* =========================================================
   DDOKSUN v17 SEO exposure boost
   - 긴 summary 제목/FAQ 본문 줄바꿈 안정화
   ========================================================= */
.dd-seo-toggle-title,
.dd-seo-content,
.dd-seo-content h2,
.dd-seo-content h3,
.dd-seo-content p,
.dd-seo-content li{
    overflow-wrap: break-word !important;
    word-break: keep-all !important;
}
.dd-seo-content table{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
}
@media(max-width:768px){
    .dd-seo-toggle-title{
        font-size:16px !important;
        line-height:1.55 !important;
    }
}
/* ultra mobile seo width fix */
@media(max-width:768px){

    .dd-seo-guide--landing{
        width:calc(100vw - 12px) !important;
        max-width:none !important;
        margin:24px 0 14px 50% !important;
        padding:0 !important;
        transform:translateX(-50%) !important;
        box-sizing:border-box !important;
    }

    .dd-seo-details{
        width:100% !important;
        border-radius:14px !important;
    }

    .dd-seo-toggle{
        padding:14px 10px !important;
    }

    .dd-seo-body{
        padding:14px 10px !important;
    }

    .dd-seo-toggle-title{
        font-size:15px !important;
        line-height:1.5 !important;
    }
}

/* =========================================================
   DDOKSUN LANDING MAIN-STYLE PATCH v2026-05-19
   1) H1 visual 폭/상하여백 축소
   2) 아코디언/카드 폭을 메인 허브와 통일
   3) PC 3열, 모바일 2열 카드 유지
   ========================================================= */

/* 전체 랜딩 폭 통일 */
.container.fixed_header .visual.sub,
.container.fixed_header .body.fixed-width.sub.right,
.container.fixed_header .body.fixed-width.sub.none,
.container.fixed_header .body.fixed-width.sub,
.container.fixed_header .body.sub.right,
.container.fixed_header .body.sub.none,
.container.fixed_header .body .content,
#content.content,
.ddoksun-feed-head,
.ddoksun-region-hero,
.dd-seo-guide--landing,
#content .xe-widget-wrapper,
#content .rhymix_content,
#content .xe_content,
.ddl-grid,
.ddl-wrap{
    max-width:1080px !important;
    width:calc(100% - 48px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* H1 배너: 배경 이미지는 유지하되 높이만 줄이고 아래 콘텐츠와 폭 맞춤 */
.container.fixed_header .visual.sub{
    float:none !important;
    height:96px !important;
    min-height:96px !important;
    margin-top:18px !important;
    margin-bottom:28px !important;
    padding:0 !important;
    overflow:hidden !important;
}

.container.fixed_header .visual.sub .bg_img{
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-position:center center !important;
}

.container.fixed_header .visual.sub .mask{
    width:100% !important;
    height:100% !important;
}

.container.fixed_header .visual.sub .sub_title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 20px !important;
    text-align:left !important;
    box-sizing:border-box !important;
}

.container.fixed_header .visual.sub .sub_title h1{
    display:inline-block !important;
    margin:0 !important;
    padding:0 0 8px !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:#111827 !important;
    border-bottom:2px solid #111827 !important;
}

/* xedition 기본 body/content 여백 정리 */
.container.fixed_header .body.fixed-width.sub.right,
.container.fixed_header .body.fixed-width.sub.none,
.container.fixed_header .body.fixed-width.sub,
.container.fixed_header .body.sub.right,
.container.fixed_header .body.sub.none{
    float:none !important;
    padding:0 !important;
    background:transparent !important;
}

#content.content{
    float:none !important;
    padding:0 !important;
    background:transparent !important;
}

/* 구 feed-head 숨김 유지 */
.ddoksun-feed-head{ display:none !important; }

/* =====================================================
   DDOKSUN REGION HERO v2
   - 로고 아이콘 + 지역명 + 배지 + 설명
   ===================================================== */
.ddoksun-region-hero{
    max-width:1080px;
    width:calc(100% - 48px) !important;
    margin:0 auto 22px !important;
    padding:26px 32px 24px !important;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:20px !important;
    box-shadow:0 4px 24px rgba(15,23,42,.06) !important;
    box-sizing:border-box !important;
}
.ddoksun-region-hero .drh-logo-wrap{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-bottom:12px !important;
}
.ddoksun-region-hero .drh-logo-icon{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:52px !important;
    height:52px !important;
    background:linear-gradient(135deg,#eff6ff,#dbeafe) !important;
    border-radius:14px !important;
    font-size:26px !important;
    line-height:1 !important;
    box-shadow:0 2px 8px rgba(37,99,235,.12) !important;
}
.ddoksun-region-hero .drh-logo-text{
    font-size:26px !important;
    font-weight:900 !important;
    letter-spacing:-0.055em !important;
    color:#0f172a !important;
    line-height:1.2 !important;
}
.ddoksun-region-hero .drh-meta{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-bottom:14px !important;
    align-items:center !important;
}
.ddoksun-region-hero .drh-badge{
    display:inline-flex !important;
    align-items:center !important;
    padding:3px 10px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:-0.02em !important;
    line-height:1.4 !important;
}
.ddoksun-region-hero .drh-badge--city{
    background:#f0fdf4 !important;
    color:#15803d !important;
    border:1px solid #bbf7d0 !important;
}
.ddoksun-region-hero .drh-badge--biz{
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    border:1px solid #bfdbfe !important;
}
.ddoksun-region-hero .drh-badge--info{
    background:#f8fafc !important;
    color:#64748b !important;
    border:1px solid #e2e8f0 !important;
}
.ddoksun-region-hero .drh-desc{
    font-size:14px !important;
    line-height:1.7 !important;
    color:#475569 !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    letter-spacing:-0.02em !important;
}

/* 아코디언: 메인 허브 카드 느낌 */
.dd-seo-guide--landing{
    margin-top:0 !important;
    margin-bottom:28px !important;
    padding:0 !important;
    transform:none !important;
}

.dd-seo-guide--landing .dd-seo-guide-inner{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.dd-seo-guide--landing .dd-seo-details{
    width:100% !important;
    border:1px solid #dbeafe !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
}

.dd-seo-guide--landing .dd-seo-toggle{
    min-height:78px !important;
    padding:0 32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}

.dd-seo-guide--landing .dd-seo-toggle-title{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-size:20px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    color:#020617 !important;
}

.dd-seo-guide--landing .dd-seo-toggle-arrow{
    flex:0 0 auto !important;
    font-size:16px !important;
    color:#0f172a !important;
}

.dd-seo-guide--landing .dd-seo-body{
    padding:30px 34px 34px !important;
    background:#fff !important;
    border-top:1px solid #edf2f7 !important;
}

/* 카드: 메인 카드 스타일과 통일 */
.ddl-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px !important;
    padding:0 !important;
    margin-top:0 !important;
    margin-bottom:42px !important;
    list-style:none !important;
}

.ddl-item{
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e6eaf2 !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
}

.ddl-item:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 18px 44px rgba(15,23,42,.11) !important;
}

.ddl-thumb-wrap{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:0 !important;
    padding-top:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#f3f5f8 !important;
}

.ddl-thumb{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.ddl-info{
    padding:18px 18px 20px !important;
}

.ddl-title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:18px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    color:#111827 !important;
}

.ddl-exc{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:10px 0 0 !important;
    font-size:14px !important;
    line-height:1.65 !important;
    color:#64748b !important;
}

/* 관리자 버튼 영역도 폭 맞춤 */
#content .btnArea{
    max-width:1080px !important;
    width:calc(100% - 48px) !important;
    margin:0 auto 24px !important;
}

/* 태블릿 */
@media(max-width:900px){
    .container.fixed_header .visual.sub,
    .container.fixed_header .body.fixed-width.sub.right,
    .container.fixed_header .body.fixed-width.sub.none,
    .container.fixed_header .body.fixed-width.sub,
    .container.fixed_header .body.sub.right,
    .container.fixed_header .body.sub.none,
    .container.fixed_header .body .content,
    #content.content,
    .ddoksun-feed-head,
    .dd-seo-guide--landing,
    #content .xe-widget-wrapper,
    #content .rhymix_content,
    #content .xe_content,
    .ddl-grid,
    .ddl-wrap{
        width:calc(100% - 28px) !important;
    }

    }
}

/* 모바일: 2열 유지 */
@media(max-width:560px){
    .container.fixed_header .visual.sub{
        width:calc(100% - 24px) !important;
        height:72px !important;
        min-height:72px !important;
        margin-top:12px !important;
        margin-bottom:18px !important;
    }

    .container.fixed_header .visual.sub .sub_title{
        padding:0 14px !important;
    }

    .container.fixed_header .visual.sub .sub_title h1{
        font-size:20px !important;
        padding-bottom:6px !important;
    }

    .dd-seo-guide--landing{
        width:calc(100% - 24px) !important;
        margin-bottom:18px !important;
    }

    .dd-seo-guide--landing .dd-seo-details{
        border-radius:18px !important;
    }

    .dd-seo-guide--landing .dd-seo-toggle{
        min-height:62px !important;
        padding:0 14px !important;
        gap:10px !important;
    }

    .dd-seo-guide--landing .dd-seo-toggle-title{
        font-size:15px !important;
        line-height:1.45 !important;
        gap:8px !important;
    }

    .dd-seo-guide--landing .dd-seo-body{
        padding:18px 14px 22px !important;
    }

    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }

    .ddl-item{
        border-radius:16px !important;
    }

    .ddl-info{
        padding:12px 12px 14px !important;
    }

    .ddl-title{
        font-size:14px !important;
        line-height:1.45 !important;
    }

    .ddl-exc{
        display:none !important;
    }
}

/* =========================================================
   DDOKSUN LANDING ALIGN FINAL v2026-05-19
   - H1 gray visual block vertical height reduced
   - visual / accordion / card grid outer line perfectly aligned
   - PC and mobile use the same main-like width rhythm
   ========================================================= */

/* one master content width */
.container.fixed_header .visual.sub,
.container.fixed_header .body.fixed-width.sub.right,
.container.fixed_header .body.fixed-width.sub.none,
.container.fixed_header .body.fixed-width.sub,
.container.fixed_header .body.sub.right,
.container.fixed_header .body.sub.none{
    max-width:1080px !important;
    width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;}

/* H1 visual block: keep H1/SEO, reduce top-bottom height */
.container.fixed_header .visual.sub{
    float:none !important;
    height:74px !important;
    min-height:74px !important;
    margin-top:14px !important;
    margin-bottom:28px !important;
    padding:0 !important;
    overflow:hidden !important;
}

.container.fixed_header .visual.sub .bg_img,
.container.fixed_header .visual.sub .mask{
    width:100% !important;
    height:100% !important;
}

.container.fixed_header .visual.sub .sub_title{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 20px !important;
    text-align:left !important;
    box-sizing:border-box !important;
}

.container.fixed_header .visual.sub .sub_title h1{
    display:inline-block !important;
    margin:0 !important;
    padding:0 0 6px !important;
    font-size:22px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    color:#111827 !important;
    border-bottom:2px solid #111827 !important;
}

/* body is the master wrapper; inner things must not shrink again */
.container.fixed_header .body.fixed-width.sub.right,
.container.fixed_header .body.fixed-width.sub.none,
.container.fixed_header .body.fixed-width.sub,
.container.fixed_header .body.sub.right,
.container.fixed_header .body.sub.none{
    float:none !important;
    padding:0 !important;
    background:transparent !important;
}

#content.content{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
}

.ddoksun-feed-head{display:none !important;}

/* REGION HERO v2 - responsive */
@media(max-width:900px){
    .ddoksun-region-hero{ width:calc(100% - 28px) !important; padding:20px 22px 18px !important; border-radius:16px !important; }
    .ddoksun-region-hero .drh-logo-icon{ width:44px !important; height:44px !important; font-size:22px !important; border-radius:12px !important; }
    .ddoksun-region-hero .drh-logo-text{ font-size:22px !important; }
}
@media(max-width:560px){
    .ddoksun-region-hero{ width:calc(100% - 24px) !important; padding:16px 16px 14px !important; border-radius:14px !important; margin-bottom:14px !important; }
    .ddoksun-region-hero .drh-logo-icon{ width:40px !important; height:40px !important; font-size:20px !important; border-radius:10px !important; }
    .ddoksun-region-hero .drh-logo-text{ font-size:20px !important; }
    .ddoksun-region-hero .drh-desc{ -webkit-line-clamp:3 !important; }
}

/* accordion outer line = H1 visual/card grid line */
#content .dd-seo-guide--landing{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 28px 0 !important;
    padding:0 !important;
    transform:none !important;
    box-sizing:border-box !important;
}

#content .dd-seo-guide--landing .dd-seo-guide-inner{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

#content .dd-seo-guide--landing .dd-seo-details{
    width:100% !important;
    border:1px solid #dbeafe !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
}

#content .dd-seo-guide--landing .dd-seo-toggle{
    min-height:78px !important;
    padding:0 32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}

#content .dd-seo-guide--landing .dd-seo-toggle-title{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-size:20px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    color:#020617 !important;
}

#content .dd-seo-guide--landing .dd-seo-body{
    padding:30px 34px 34px !important;
    background:#fff !important;
    border-top:1px solid #edf2f7 !important;
}

/* widget wrapper must not create another 48px shrink */
#content .xe-widget-wrapper,
#content .xe-widget-wrapper > div{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* card grid outer line = H1 visual/accordion line */
#content .ddl-grid,
#content .ddl-wrap,
.ddl-grid.ddl-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 42px 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:22px !important;
    list-style:none !important;
    box-sizing:border-box !important;
}

#content .ddl-item{
    margin:0 !important;
    padding:0 !important;
    border:1px solid #e6eaf2 !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 14px 34px rgba(15,23,42,.07) !important;
}

#content .ddl-info{padding:18px 18px 20px !important;}
#content .ddl-title{font-size:18px !important; line-height:1.45 !important; font-weight:850 !important; color:#111827 !important;}
#content .ddl-exc{font-size:14px !important; line-height:1.65 !important; color:#64748b !important;}

#content .btnArea{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 24px 0 !important;
}

@media(max-width:900px){
    .container.fixed_header .visual.sub,
    .container.fixed_header .body.fixed-width.sub.right,
    .container.fixed_header .body.fixed-width.sub.none,
    .container.fixed_header .body.fixed-width.sub,
    .container.fixed_header .body.sub.right,
    .container.fixed_header .body.sub.none{
        width:calc(100% - 28px) !important;
    }
    #content .ddl-grid,
#content .ddl-wrap,
.ddl-grid.ddl-wrap{
    grid-template-columns:1fr !important;
    }
}

@media(max-width:560px){
    .container.fixed_header .visual.sub,
    .container.fixed_header .body.fixed-width.sub.right,
    .container.fixed_header .body.fixed-width.sub.none,
    .container.fixed_header .body.fixed-width.sub,
    .container.fixed_header .body.sub.right,
    .container.fixed_header .body.sub.none{
        width:calc(100% - 24px) !important;
    }

    .container.fixed_header .visual.sub{
        height:60px !important;
        min-height:60px !important;
        margin-top:10px !important;
        margin-bottom:18px !important;
    }

    .container.fixed_header .visual.sub .sub_title{padding:0 14px !important;}
    .container.fixed_header .visual.sub .sub_title h1{font-size:19px !important; padding-bottom:5px !important;}

    #content .dd-seo-guide--landing{margin-bottom:18px !important;}
    #content .dd-seo-guide--landing .dd-seo-details{border-radius:18px !important;}
    #content .dd-seo-guide--landing .dd-seo-toggle{min-height:62px !important; padding:0 14px !important; gap:10px !important;}
    #content .dd-seo-guide--landing .dd-seo-toggle-title{font-size:15px !important; line-height:1.45 !important; gap:8px !important;}
    #content .dd-seo-guide--landing .dd-seo-body{padding:18px 14px 22px !important;}

    #content .ddl-grid,
    #content .ddl-wrap,
    .ddl-grid.ddl-wrap{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:12px !important;
        margin-bottom:28px !important;
    }

    #content .ddl-item{border-radius:16px !important;}
    #content .ddl-info{padding:12px 12px 14px !important;}
    #content .ddl-title{font-size:14px !important; line-height:1.45 !important;}
    #content .ddl-exc{display:none !important;}
}


/* =========================================================
   DDOKSUN FINAL HOTFIX
   - 모바일 카드 1열
   - H1 하단 라인 2줄 방지
   - 게시글 본문 padding 과다 방지
   ========================================================= */
.container.fixed_header .visual.sub .sub_title h1:before,
.container.fixed_header .visual.sub .sub_title h1:after{
    display:none !important;
    content:none !important;
}

@media(max-width:560px){
    #content .ddl-grid,
    #content .ddl-wrap,
    .ddl-grid.ddl-wrap{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
}

.board_read,
.read_body,
.document_content,
.rd_body,
.xe_content{
    padding-left:0 !important;
    padding-right:0 !important;
}

.dd-summary-wrap{
    max-width:1080px !important;
    margin:0 auto 28px !important;
    border:1px solid #dbeafe !important;
    border-radius:22px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
}

.dd-summary-wrap summary{
    cursor:pointer !important;
    list-style:none !important;
    padding:22px 28px !important;
    font-size:20px !important;
    font-weight:850 !important;
    color:#111827 !important;
}

.dd-summary-wrap summary::-webkit-details-marker{display:none !important;}
.dd-summary-wrap[open] summary{border-bottom:1px solid #edf2f7 !important;}
.dd-summary-content{padding:22px !important;}
.dd-summary-images img{display:block !important; max-width:100% !important; height:auto !important; margin:0 auto 18px !important;}

@media(max-width:768px){
    .document_content,
    .rd_body,
    .read_body{
        padding-left:14px !important;
        padding-right:14px !important;
    }
    .dd-summary-wrap summary{
        padding:16px 18px !important;
        font-size:16px !important;
    }
    .dd-summary-content{
        padding:14px !important;
    }
}

/* DDOKSUN accordion rich SEO blocks */
#content .dd-seo-content .dd-seo-card{
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    padding:22px 22px;
    margin:18px 0;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}

#content .dd-seo-content .dd-seo-card--summary{
    background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#f7fdfb 100%);
    border-color:rgba(37,99,235,.16);
}

#content .dd-seo-content .dd-seo-card--local{
    background:linear-gradient(135deg,#fffdf7 0%,#ffffff 60%,#f8fbff 100%);
    border-color:rgba(245,158,11,.22);
}

#content .dd-seo-content .dd-seo-kicker{
    display:inline-flex;
    align-items:center;
    height:28px;
    padding:0 11px;
    margin-bottom:10px;
    border-radius:999px;
    background:#eef6ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:800;
    letter-spacing:-.02em;
}

#content .dd-seo-content .dd-seo-h2{
    margin:0 0 10px !important;
    font-size:20px !important;
    line-height:1.35 !important;
    letter-spacing:-.04em;
    color:#0f172a;
}

#content .dd-seo-content .dd-seo-lead{
    background:linear-gradient(135deg,#f8fafc,#fff);
    border:1px solid rgba(15,23,42,.08);
    border-left:5px solid #2563eb;
    border-radius:16px;
    padding:18px 20px;
    margin:0 0 18px;
    font-size:16px;
    line-height:1.8;
    color:#334155;
}

#content .dd-seo-content .dd-seo-list,
#content .dd-seo-content .dd-seo-checklist{
    list-style:none !important;
    padding:0 !important;
    margin:14px 0 0 !important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

#content .dd-seo-content .dd-seo-list li,
#content .dd-seo-content .dd-seo-checklist li{
    position:relative;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    border-radius:14px;
    padding:13px 14px 13px 38px;
    line-height:1.65;
    color:#334155;
}

#content .dd-seo-content .dd-seo-list li:before,
#content .dd-seo-content .dd-seo-checklist li:before{
    content:"✓";
    position:absolute;
    left:14px;
    top:13px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#2563eb;
    color:#fff;
    font-size:11px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
}

#content .dd-seo-content .dd-seo-checklist li strong{
    display:block;
    color:#0f172a;
    font-size:14px;
    margin-bottom:3px;
}

#content .dd-seo-content .dd-seo-checklist li span{
    display:block;
    color:#64748b;
    font-size:13px;
}

#content .dd-seo-content .dd-seo-topic-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
}

#content .dd-seo-content .dd-seo-topic{
    background:#fff;
    border:1px solid rgba(37,99,235,.14);
    border-radius:14px;
    padding:14px;
}

#content .dd-seo-content .dd-seo-topic strong{
    display:block;
    font-size:14px;
    color:#0f172a;
    margin-bottom:5px;
}

#content .dd-seo-content .dd-seo-topic span{
    display:block;
    font-size:13px;
    color:#64748b;
    line-height:1.55;
}

#content .dd-seo-content .dd-seo-faq-list{
    display:grid;
    gap:10px;
    margin-top:14px;
}

#content .dd-seo-content .dd-seo-faq-item{
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.08);
    border-radius:15px;
    padding:16px 18px;
}

#content .dd-seo-content .dd-seo-faq-item h3{
    position:relative;
    margin:0 0 8px !important;
    padding-left:28px;
    font-size:15px !important;
    line-height:1.5;
    color:#0f172a;
}

#content .dd-seo-content .dd-seo-faq-item h3:before{
    content:"Q";
    position:absolute;
    left:0;
    top:1px;
    width:20px;
    height:20px;
    border-radius:7px;
    background:#0f172a;
    color:#fff;
    font-size:11px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
}

#content .dd-seo-content .dd-seo-faq-item p{
    margin:0 !important;
    color:#475569;
    line-height:1.75;
}

#content .dd-seo-content .dd-seo-note{
    background:#fffbeb;
    border:1px solid rgba(245,158,11,.25);
    border-radius:15px;
    padding:15px 17px;
    color:#713f12;
    line-height:1.75;
}

@media(max-width:760px){
    #content .dd-seo-content .dd-seo-card{
        padding:18px 16px;
        border-radius:16px;
    }
    #content .dd-seo-content .dd-seo-list,
    #content .dd-seo-content .dd-seo-checklist,
    #content .dd-seo-content .dd-seo-topic-grid{
        grid-template-columns:1fr;
    }
    #content .dd-seo-content .dd-seo-h2{
        font-size:18px !important;
    }
}
