.flea_market_top_post_box {
    display: flex;
    flex-direction: column;
    padding: 30px 0;
    max-width: 1280px;
    width: 100%;
}

.flea_market_top_post_box > .flea_market_top_tab,
.flea_market_top_post_box > .flea_market_top_tab_m_box > .flea_market_top_tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px 12px 0px 0px;
    background: var(--Primary, #FF820F);
    max-width: 292px;
    width: 100%;
}



.flea_market_top_content .flea_top_card { display: flex !important; flex-direction: row !important; align-items: flex-start; width: calc(50% - 20px); gap: 20px; border-bottom: none; }


.flea_market_top_content .flea_top_img { width: 140px !important; height: 140px !important; flex-shrink: 0; min-width: 140px; }


.flea_market_top_content .flea_top_info { flex: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; }

/* ¸ð¹ÙÀÏ ¹ÝÀÀÇü */
@media (max-width: 768px) { .flea_market_top_post_box > .flea_market_top_content { padding: 15px; gap: 15px; } .flea_market_top_content .flea_top_card { width: 100%; border-bottom: 1px solid #eee; padding-bottom: 15px; } .flea_market_top_content .flea_top_img { width: 120px !important; height: 120px !important; } }

.flea_market_top_post_box > .flea_market_top_tab > p,
.flea_market_top_post_box > .flea_market_top_tab_m_box > .flea_market_top_tab > p {
    color: var(--White, #FFF);
    font-family: "Noto Sans KR";
    font-size: 27px;
    font-weight: 700;
    line-height: 36px; /* 133.333% */
}
.flea_market_top_post_box > .flea_market_top_content {
    display: flex;
    gap: 40px;
    padding: 40px;
    width: 100%;
    border-radius: 0px 12px 12px 12px;
    border: 1px solid var(--Primary, #FF820F);
    flex-wrap: wrap;
}

.mvb3_list001.flea_market_top {
    display: flex;
    width: calc(50% - 20px);
    gap: 20px;
}
.mvb3_list001.flea_market_top:hover .mvb3_slide_back,
.mvb3_list001.flea_market:hover .mvb3_slide_back {
	transform: unset;
	transition: unset;
	z-index: 1;
}
.mvb3_list001.flea_market_top > .mvb3_slide_back {
    max-width: 200px;
    width: 100%;
}
.mvb3_list001 > .comment_box.flea_market {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: calc(100% - 220px);
}
.mvb3_list001 > .comment_box.flea_market > .title {
    height: 40px;
    line-height: 20px; /* 142.857% */

    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
}
.mvb3_list001 > .comment_box.flea_market > .sub_title {
    color: var(--Dark, #212121);
    font-size: 16px;
    font-weight: 800;
    line-height: 24px; /* 150% */
}
.mvb3_list001 > .comment_box.flea_market > .tag_box {
    display: flex;
    align-items: center;
    gap: 4px;
}
.mvb3_list001 > .comment_box.flea_market > .tag_box > .tag {
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: var(--Grey_E, #EEE);
    color: var(--Grey_6, #666);

    font-size: 12px;
    font-weight: 800;
    line-height: 16px; /* 133.333% */
}
.mvb3_list001 > .comment_box.flea_market > .tag_box > .post_time {
    color: var(--Grey_6, #666);
    font-size: 12px;
    line-height: 16px; /* 133.333% */
}
.mvb3_list001 > .comment_box.flea_market > .post_info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: auto;
}
.mvb3_list001 > .comment_box.flea_market > .post_info > p {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--Grey_6, #666);
    font-size: 10px;
    font-weight: 400;
    line-height: 14px; /* 140% */
}

.categoryselect.flea_market {
    max-width: 1280px;
    width: 100%;
    margin: 0;
    padding-bottom: 24px;
}
.categoryselect.flea_market > .title {
    font-family: "Noto Sans KR";
    font-size: 27px;
    font-weight: 700;
    line-height: 36px; /* 133.333% */

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.categoryselect.flea_market > .select {
    display: flex;
    align-items: center;
    gap: 8px;
}
.categoryselect.flea_market > .select > .search {
    display: flex;
    align-items: center;
    gap: 20px;
}
.categoryselect.flea_market > .select > .search > form {
    display: flex;
    align-items: center;
    gap: 8px;
}
.categoryselect.flea_market > .select > .search > form > input[type="text"] {
    border-radius: 4px;
    border: 1px solid var(--Grey_D, #DDD);
    background: var(--White, #FFF);
    width: 300px;
    height: 44px;
    padding: 0px 12px;
}
.categoryselect.flea_market > .select > .search > form > button {
    border-radius: 4px;
    background: var(--Dark, #212121);
    height: 44px;
    padding: 12px 20px;
    color: var(--White, #FFF);
    font-weight: 800;
    line-height: 20px; /* 142.857% */
}
.categoryselect.flea_market > .select > .search > button,
.flea_market_top_m_btn {
    border-radius: 100px;
    background: var(--Orange, #FF7C32);
    padding: 12px 20px;
    color: var(--White, #FFF);
    font-weight: 800;
    line-height: 20px; /* 142.857% */
}
.flea_market_top_m_btn {
    height: 36px;
    line-height: 14px;
}
.flea_market_top_m_btn.on {
    height: 44px;
}
.flea_market_list_box {
    max-width: 1280px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 40px;
}
.flea_market_list_box > .paging_area02 {
    margin-top: 12px;
    width: 100%;
    padding: 12px 0;
}
.flea_market_list_box > .mvb3_list001.flea_market {
    width: calc((100% / 5) - 16px);
}
.flea_market_list_box > .mvb3_list001.flea_market > .comment_box.flea_market {
    padding: 12px;
    background: white;
}
.flea_market_list_box > .mvb3_list001.flea_market > .comment_box.flea_market > .title {
    height: 40px;
}
.flea_market_list_box > .mvb3_list001.flea_market > .comment_box.flea_market > .post_info {
    margin: 0;
    padding-top: 20px;
}

.community_detail_popup_area.flea_market {
    max-width: 600px;
    width: 100%;
    left: calc(50% - 300px);
}
.community_detail_popup_area.flea_market > .popup_contents_area {
    padding: 0;
}
.community_detail_popup_area.flea_market > .popup_contents_area > .post_do_box {
    margin: 0;
    padding: 20px;
    padding-top: 0;
}
.community_detail_popup_area.flea_market > .popup_contents_area > .popup_contents.flea_market {
    margin-top: 0;
    padding-bottom: 0;
    border: none;
}
.popup_contents.flea_market > .popup_post_title_box {
    padding: 20px;
    gap: 8px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.tab_box {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
}
.flea_market > .tab_box > .tab,
.popup_contents.flea_market > .popup_post_title_box > .tab_box > .tab,
.flea_pop_mobile_tab {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 800;
    line-height: 14px; /* 140% */

    border-radius: 100px;
    background: var(--Grey_F1, #F1F1F1);
    padding: 6px 10px;
}
.flea_market > .tab_box > .tab > img,
.popup_contents.flea_market > .popup_post_title_box > .tab_box > .tab > img,
.flea_pop_mobile_tab > img {
    width: unset !important;
}
.popup_contents.flea_market > .popup_post_title_box > .title {
    font-size: 20px;
    font-weight: 800;
    line-height: 28px; /* 140% */

    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.popup_contents.flea_market > .popup_post_title_box > .info {
    color: var(--Grey_6, #666);
    font-size: 12px;
    line-height: 16px; /* 133.333% */
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box1 {
    font-size: 12px;
    font-weight: 800;
    line-height: 16px; /* 133.333% */
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box1 > img,
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box2 > img {
    width: 36px !important;
    height: 36px;
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box1,
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box2 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box2 > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box2 > div > p {
    font-weight: 900;
}
.popup_contents.flea_market > .popup_post_title_box > .popup_profile_box > .box2 > div > span {
    color: var(--Grey_6, #666);
    font-size: 10px;
    line-height: 14px; /* 140% */
}
.popup_contents.flea_market > .popup_comment {
    margin-top: 40px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}
.popup_contents.flea_market > .popup_comment > .post_info {
    display: flex;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #EEE;
}
.popup_contents.flea_market > .popup_comment > .post_info > p {
    color: var(--Grey_6, #666);
    font-size: 12px;
    line-height: 16px; /* 133.333% */
    max-width: 92px;
    width: 100%;
}
.popup_contents.flea_market > .popup_comment > .post_info > span {
    font-size: 12px;
}
.popup_contents.flea_market > .popup_comment > .post_info > span.set {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.normalradioarea2.flea_market {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
}
.normalradioarea2.flea_market > .normalradio2 + label {
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    background: white;
    border-radius: 8px;
    border: 1px solid var(--Grey_D, #DDD);
    padding: 20px;

    color: var(--Dark, #212121);
    font-size: 20px;
    font-weight: 800;
    line-height: 28px; /* 140% */
    height: 200px;
    max-width: unset;
}
.normalradio2.flea:checked + label {
    border: 1px solid var(--Primary, #FF820F);
}
.normalradioarea2.flea_market > label > img {
    width: 56px;
    height: 56px;
}
.post_upload_type_box.flea_market > .sub_title {
    width: 100%;
    text-align: left;
}
.flea_market_write_price {
    display: flex;
    align-items: center;
    gap: 8px;
}
.flea_market_write_price > p {
    font-size: 16px;
    line-height: 24px; /* 150% */
}
.flea_market_write_price > input {
    max-width: 300px;
    width: 100%;
    text-align: right;
}
.flea_market_write_price > span {
    color: var(--Red, #F00);
    line-height: 20px; /* 142.857% */
}
.flea_market_write_price_text {
    margin-top: 4px;
    line-height: 20px; /* 142.857% */
	color:#999;
}
.flea_market_write_price_text span{ display:block; color:#999; font-size:12px;} 
.nomalpagearea.write_flea_market {
    max-width: 1000px;
    width: 100% !important;
    margin: 0;
    padding-top: 40px;
}
.nomalpagearea.write_flea_market > .write_input_box {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.nomalpagearea.write_flea_market > .write_input_box.title {
    padding: 12px 0;
}
.nomalpagearea.write_flea_market > .write_input_box.mar_top {
    margin-top: 20px;
}
.nomalpagearea.write_flea_market > .write_input_box.trading {
    align-items: center;
}
.nomalpagearea.write_flea_market > .write_input_box > .join_item_title {
    max-width: 120px;
    width: 100%;
    margin: 0;
}
.nomalpagearea.write_flea_market > .write_input_box > .fontsizeinfo {
    width: 100%;
}
.nomalpagearea.write_flea_market > .write_input_box > .write_image_list {
    justify-content: unset;
    gap: 4px;
    width: 100%;
}
.nomalpagearea.write_flea_market > .write_input_box > .group {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.write_post_page_back > .write_input_box > .group > p {
    color: var(--Red, #F00);
    line-height: 20px; /* 142.857% */
    margin-top: 10px;
}
.write_post_page_back > .write_input_box > .group > .write_radio_box {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
}
.write_post_page_back > .write_input_box > .group > .write_radio_box > input[type="radio"],
.write_post_page_back > .write_input_box > .group > .write_radio_box > div > input[type="radio"] {
    width: 20px;
    height: 20px;
    background-image: url(../z_images/zoo_img/my_radio_off.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.write_post_page_back > .write_input_box > .group > .write_radio_box > input[type="radio"]:checked,
.write_post_page_back > .write_input_box > .group > .write_radio_box > div > input[type="radio"]:checked {
    background-image: url(../z_images/zoo_img/my_radio_on.svg);
}
.write_post_page_back > .write_input_box > .group > .write_radio_box > div {
    display: flex; align-items: center; justify-content: center;
}
.write_image_list.write_flea_market > button,
.write_image_list.write_flea_market > div {
    aspect-ratio: 1/1;
    max-width: 140px;
    max-height: 140px;
    width: 100%;
    height: auto;
}



.mvb3_slide_back { position: relative; overflow: hidden; }
.fin_write_key { position: absolute; right: 10px; top: 10px; z-index: 2; padding: 7px 10px; background-color: #f7f7f7 !important; border-radius: 100px; font-size: 11px; color: #FF820F; }


/* Banner */
.d-fleamarket-banner { position: relative; flex: none; width: 100%; max-width: 1280px; height: 160px; margin: 24px auto 32px; border-radius: 40px; padding: 0 64px; 
background: linear-gradient(to right, #d97706, #fbbf24); color: #fff; box-shadow: 0 10px 15px -3px #f59e0b1a; overflow: hidden; box-sizing: border-box; transition: all 0.3s ease; }
.d-fleamarket-bg-pattern { position: absolute; inset: 0; opacity: 0.1; background-image: radial-gradient(#ffffff 1.5px, transparent 1.5px); background-size: 20px 20px; pointer-events: none; z-index: 0; }
.d-fleamarket-blur-1 { display: block; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; background: #ffffff; opacity: 0.05; border-radius: 50%; filter: blur(48px); z-index: 0; }
.d-fleamarket-blur-2 { display: block; position: absolute; left: -40px; bottom: -80px; width: 256px; height: 256px; background: #c4b5fd; opacity: 0.2; border-radius: 50%; filter: blur(48px); mix-blend-mode: overlay; z-index: 0; }
.d-fleamarket-inner { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; height: 100%; box-sizing: border-box; }
.d-fleamarket-icon-box { order: 2; width: 96px; height: 96px; background: rgba(255,255,255,0.1); border-radius: 16px; backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.2); box-shadow: inset 0 0 20px rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); transform: rotate(-6deg); }
.d-fleamarket-icon-box:hover { transform: rotate(0deg); }
.d-fleamarket-icon-box svg { width: 40px; height: 40px; color: #fff; fill: rgba(255,255,255,0.2); transition: all 0.3s ease; }
.d-fleamarket-badge { display: flex; position: absolute; top: -8px; right: -8px; width: 36px; height: 36px; background: #fff; color: #d97706; border-radius: 50%; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
.d-fleamarket-text-box { order: 1; display: flex; flex-direction: column; justify-content: center; transition: all 0.3s ease; }
.d-fleamarket-tag { display: inline-block; padding: 2px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.3); font-size: 12px; font-weight: 700; background: rgba(255,255,255,0.1); backdrop-filter: blur(4px); margin-bottom: 4px; width: max-content; color: #fff; }
.d-fleamarket-title { font-size: 36px; font-weight: 900; line-height: 1; margin: 0 0 4px; text-shadow: 0 1px 2px rgba(0,0,0,0.1); letter-spacing: -0.025em; transition: all 0.3s ease; color: #fff; }
.d-fleamarket-desc { font-size: 18px; color: #fffbeb; opacity: 1; font-weight: 500; margin: 0; word-break: keep-all; letter-spacing: -0.025em; transition: all 0.3s ease; }
.d-pc-only { display: block; }
.d-mobile-only { display: none; }

@media (max-width: 1280px) {
    .d-fleamarket-banner { width: calc(100% - 32px); }
}

@media (max-width: 1024px) {
    .d-fleamarket-banner { padding: 0 32px; }
    .d-fleamarket-title { font-size: 28px; }
    .d-fleamarket-desc { font-size: 15px; }
    .d-fleamarket-icon-box { width: 80px; height: 80px; }
    .d-fleamarket-icon-box svg { width: 32px; height: 32px; }
}

@media (max-width: 767px) {
    .d-fleamarket-banner { width: 100%; max-width: none; height: auto; flex: none; align-self: flex-start; margin: 0 0 24px; padding: 24px 20px; border-radius: 0; background: linear-gradient(to right, #f59e0b, #d97706); box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
    .d-fleamarket-inner { justify-content: flex-start; height: auto; }
    .d-fleamarket-icon-box { order: 1; width: 44px; height: 44px; border-radius: 12px; transform: rotate(0deg); box-shadow: none; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(4px); background: rgba(255,255,255,0.2); }
    .d-fleamarket-icon-box:hover { transform: rotate(0deg); }
    .d-fleamarket-icon-box svg { width: 24px; height: 24px; fill: rgba(255,255,255,0.1); }
    .d-fleamarket-badge { display: none; }
    .d-fleamarket-text-box { order: 2; }
    .d-fleamarket-tag { display: none; }
    .d-fleamarket-title { font-size: 20px; letter-spacing: normal; }
    .d-fleamarket-desc { font-size: 12px; color: #fff; opacity: 0.9; letter-spacing: normal; }
    .d-pc-only { display: none; }
    .d-mobile-only { display: block; }
    .d-fleamarket-blur-1, .d-fleamarket-blur-2 { display: none; }
}








/* 2026.03.18 ½Å±Ôcss Àû¿ë */

.marketplace_bg{background:#f8f9fa !important}



.merketplace_innerbox{max-width: 1280px; min-width: 360px; margin: 0 auto; padding: 0 32px; width: 100%;}

.marketplace_tabmenu_outer{position:relative;}
.marketplace_tabmenu_wrap{ overflow-x: auto; display: flex; margin-bottom: 32px; border-bottom: 1px solid #e5e7eb; }
.marketplace_tabmenu_wrap a{font-size: 16px; line-height: 24px; color: #6b7280; font-weight: 500; padding: 14px 24px;}
.marketplace_tabmenu_wrap a.on{font-weight: 900; color: #0f172a; border-bottom: 3px solid #0f172a;}
.marketplace_tabmenu_outer:after{display: none; content:'';position:absolute;top:0;right:0;bottom:0;width:80px;background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1) 80%);pointer-events:none;z-index:10;}



/* ÃßÃµÆêµµ¿ì¹Ì ¹è³Ê¿µ¿ª */
.marketplace_title{display: flex; gap: 8px; align-items: center; margin-bottom: 20px;}
.marketplace_title .titleIcon{ background: #f59e0b; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px;}
.marketplace_title .titleIcon svg{width: 20px; height: 20px;}
.marketplace_title .title{font-size: 24px; font-weight: 900; color: #1e293b;}
.marketplace_title .adIcon{ color: #d97706; font-weight: 700; font-size: 12px; background: #fef3c7; border: 1px solid #fde68a; padding: 2px 8px; border-radius: 9999px;}


.marketplace_adbn{ 
    padding: 32px; border: 1px solid #fde68a; border-radius: 24px; position: relative; overflow: hidden;  margin-bottom: 20px;
    background-image: linear-gradient(to bottom right, #fffbeb , #f8fafc);
    box-shadow : 0 1px 2px 0 rgb(0 0 0 / 0.05);
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.marketplace_adbn:hover{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
 }
.marketplace_adbn .adbnBg{
    width: 128px; height: 128px; border-bottom-left-radius: 100px; position: absolute; top: 0; right: 0; opacity: 0.2;
    background-image: linear-gradient(to bottom right, #fde68a, #e2e8f0);
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


.marketplace_adbn:hover .adbnBg{
    transform: scale(1.1);
}
.marketplace_adbn .adbnCont{display: flex; flex-direction: row; gap: 24px; align-items: center;}
.marketplace_adbn .adbnCont .adbnIcon{width: 96px; height: 96px; background: #fff; border-radius: 9999px; display: flex; align-items: center; justify-content: center; z-index: 1;
    box-shadow: 0 0 0 0px #fff, 0 0 0 calc(4px + 0px) rgb(255 255 255 / 0.5), 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1),  0 0 #0000;
}
.marketplace_adbn .adbnCont .adbnIcon svg{fill: #f59e0b; width: 40px; height: 40px; stroke:#f59e0b !important;}
.marketplace_adbn .adbnCont .adbnText{}
.marketplace_adbn .adbnCont .adbnText .title{ color: #b45309; font-size: 24px; line-height: 32px; font-weight: 900; margin-bottom: 8px;}
.marketplace_adbn .adbnCont .adbnText .desc{ color: #475569; font-size: 16px; line-height: 25px; font-weight: 500; margin-bottom: 16px; }
.marketplace_adbn .adbnCont .adbnText a{background: #f59e0b; color: #fff; font-size: 14px; line-height: 20px; font-weight: 700; padding: 8px 24px; border-radius: 9999px; display: inline-flex; align-items: center; gap: 4px; }
.marketplace_adbn .adbnCont .adbnText a svg{width: 16px; height: 16px;}



.marketplace_premium_list{display: grid; gap: 16px; grid-template-columns:repeat(2, minmax(0, 1fr)); margin-bottom:48px; max-width:1280px; width:100%; }
.marketplace_premium_list .marketplace_premiumBox{ background: #fff; border-radius: 16px; 
    border-top:4px solid #fbbf24; padding: 20px; position: relative; overflow: hidden; cursor:pointer;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 20px -4px rgba(0,0,0,0.05)

}
.marketplace_premium_list .marketplace_premiumBox:hover{
    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}




.marketplace_premium_list .marketplace_premiumBox:hover{transform: translateY(-4px);}
.marketplace_premium_list .marketplace_premiumBox:hover .premiumInfo_top .txt .subject{ color: rgb(234,88,12); }
.marketplace_premiumBox .iconPremium{position: absolute; right: 20px; top: 0; font-size: 11px; font-weight: 900; color: #d97706; padding: 6px 10px; border: 1px solid #fef3c7; display: flex; align-items: center; justify-content: center; gap: 4px; letter-spacing: 0.25px;
    background: #fef3c7;
    border-bottom-right-radius: 8px; border-bottom-left-radius: 8px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
}
.marketplace_premium_list .marketplace_premiumBox:hover .premiumInfo .photo img{ transform: scale(1.1);}
.marketplace_premium_list .marketplace_premiumBox:hover .premiumInfo .txt .subject{ color: #d97706;}

.marketplace_premiumBox .iconPremium svg{fill: #d97706; width: 14px; height: 14px; stroke:#d97706 !important; }

.marketplace_premiumBox .premiumInfo {display: flex; flex-direction: row; gap: 20px;}
.marketplace_premiumBox .premiumInfo .photo{ width: 120px; height: 120px; flex-shrink: 0; border-radius: 16px; overflow: hidden;}
.marketplace_premiumBox .premiumInfo .photo img{width: 100%; height: 100%; object-fit: cover;  transition: transform 0.25s ease, box-shadow 0.25s ease;}
.marketplace_premiumBox .premiumInfo .txt{display: flex; flex-direction: column; width:100%;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category{ font-size: 11px; font-weight: 700; padding: 2px 6px; border-width: 1px; border-radius: 4px; margin: 2px 0 8px; display: flex; align-items: center; gap: 4px;  align-self: flex-start;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category svg{width: 12px; height: 12px; margin-top: 2px; display: inline;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type1, .marketplace_category.type1 {color: #2563eb; background: #dbeafe; border-color: #bfdbfe;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type1 svg, .marketplace_category.type1 svg {stroke: #2563eb;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type1  svg, .marketplace_category.type1  svg {stroke: #2563eb;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type2, .marketplace_category.type2 { color: #e11d48; background:#ffe4e6 ; border-color: #e5e7eb;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type2  svg, .marketplace_category.type2  svg { stroke: #e11d48; }
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type3,  .marketplace_category.type3 { color: #4f46e5; background: #e0e7ff; border-color: #e5e7eb}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type3  svg, .marketplace_category.type3  svg { stroke: #4f46e5; }
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type4, .marketplace_category.type4 { color: #059669; background: #d1fae5;  border-color: #e5e7eb;}
.marketplace_premiumBox .premiumInfo .txt .marketplace_category.type4  svg, .marketplace_category.type4  svg{ stroke: #059669; ;}

.marketplace_premiumBox .premiumInfo .txt .subject{ font-size: 17px; font-weight: 700; line-height: 1.375; padding-right: 64px; margin-bottom: 8px; margin-top: 0;
	height:48px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.marketplace_premiumBox .premiumInfo .txt .pay{ color: #6b7280; font-size: 20px;  line-height: 24px; font-weight: 900; display: flex; gap: 8px; align-items: flex-end; margin-bottom: 12px;}
.marketplace_premiumBox .premiumInfo .txt .pay span{display: flex; align-items: center; justify-content: center; background: #fffbeb; color: #f59e0b; border-radius: 4px; padding: 2px 6px; font-size: 12px; line-height: 16px;}
.marketplace_premiumBox .premiumInfo .txt .write_info{ padding-top: 12px; border-top: 1px solid #f1f5f9; display: flex; justify-content: space-between;}
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap{display: flex; align-items: center; font-size: 12px;  }
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap .icon{ width: 20px; height: 20px; border: 1px solid #e5e7eb; border-radius: 50%;}
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap .icon img{object-fit: cover; width: 100%; height: 100%;}
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap .user{margin: 0 8px 0 6px ; color: #334155; font-weight: 700;}
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap .area{ color: #94a3b8; }
.marketplace_premiumBox .premiumInfo .txt .write_info .userwrap .area::before{ content: ""; display: inline-block; width:1px; background: #d1d5db; height: 10px;  margin-right: 8px }
.marketplace_premiumBox .premiumInfo .txt .write_info .viewer{display: flex; flex-direction: row; gap: 4px; align-items: center;} 
.marketplace_premiumBox .premiumInfo .txt .write_info .viewer svg{width: 14px; height: 14px; margin-right: 2px;} 
.marketplace_premiumBox .premiumInfo .txt .write_info .viewer span{display: flex; align-items: center; font-size: 12px; color: #94a3b8;} 


.content_top{display: flex; justify-content: space-between; align-items: center; max-width: 1280px; width: 100%; margin-bottom:20px}
.content_top .total{color: #1e293b; font-weight: 700; font-size: 20px; line-height: 28px;}
.content_top .total strong{color: #f97316; }
.content_top .filter select{
     border: 1px solid #e5e7eb; border-radius: 8px;
    font-size: 14px; line-height: 20px; padding: 8px 36px 8px 16px; font-weight: 700;
    background: url('../z_images/zoo_img/down-arr-select.svg') center right 10px no-repeat;
    background-size: 24px; background-color: #fff;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;    
}
.content_top .filter select:hover, .content_top .filter select:focus,
.content_top .filter input[type="text"]:hover, .content_top .filter input[type="text"]:focus{
    border:1px solid rgb(156,163,175);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1),
                0 2px 4px -2px rgba(0,0,0,0.1);    
}
.content_top .filter input[type="text"]{
     border: 1px solid #e5e7eb; border-radius: 8px;
    font-size: 14px; line-height: 20px; padding: 8px 16px 8px 16px; font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease;    
}
.content_top .filter .marketplace_schbtn{
    font-weight: 700; font-size: 14px; line-height: 20px; padding: 10px 16px; border-radius: 9999px; color: #fff; background: #475569;
}
.content_top_right{display: flex; gap: 4px; align-items: center;}
.content_top_right.filter form svg{display:none;} 

.marketplace_write_btn {
    border-radius: 100px;
    background: var(--Orange, #FF7C32);
    padding: 12px 20px;
    color: var(--White, #FFF);
    font-weight: 800;
}


.marketplace_normal_list{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); row-gap: 32px; column-gap: 16px;  margin-bottom:48px; }
.marketplace_normal_list .marketplace_normal_box{ display: flex; flex-direction: column; position: relative; cursor:pointer; }
.marketplace_normal_box .marketplace_category { display: inline-flex; width: fit-content; }

.marketplace_normal_list .marketplace_normal_box.soldout .photo img{
    filter: grayscale(100%);
    opacity: 0.7;
}

.marketplace_normal_box .photo{ border-radius: 12px; overflow: hidden; margin-bottom: 12px; aspect-ratio: 1 / 1; width: 100%; position: relative;}
.marketplace_normal_box .photo img{ 
    width: 100%; height: 100%;
    object-fit: cover;  transition: transform 0.25s ease, box-shadow 0.25s ease;

}
.marketplace_normal_box:hover .photo img{ transform: scale(1.1);}

.marketplace_soldout{background: rgba(0,0,0,0.1); display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.marketplace_soldout_btn{ padding:6px 12px; font-weight: 700; color: #fff;     backdrop-filter: blur(4px); font-size: 12px; line-height: 16px; background: rgb(51 65 85 / 0.8); border-radius: 9999px; }


.marketplace_normal_box .marketplace_category{}
.marketplace_normal_box .marketplace_category{ font-size: 10px; font-weight: 700; padding: 2px 6px; border-width: 1px; border-radius: 4px; margin: 2px 0 8px; display: flex; align-items: center; gap: 4px;  align-self: flex-start; background: #dbeafe;}
.marketplace_normal_box .marketplace_category svg{width: 12px; height: 12px; margin-top: 2px; display: inline;}
.marketplace_normal_box .marketplace_category.type1{color: #2563eb; background: #dbeafe; border-color: #bfdbfe;}
.marketplace_normal_box .marketplace_category.type1 svg{stroke: #2563eb;}
.marketplace_normal_box .marketplace_category.type2{ color: #e11d48; background:#ffe4e6 ; border-color: #e5e7eb;}
.marketplace_normal_box .marketplace_category.type2 svg{ stroke: #e11d48; }
.marketplace_normal_box .marketplace_category.type3{ color: #4f46e5; background: #e0e7ff; border-color: #e5e7eb}
.marketplace_normal_box .marketplace_category.type3 svg{ stroke: #4f46e5; }
.marketplace_normal_box .marketplace_category.type4{ color: #059669; background: #d1fae5;  border-color: #e5e7eb;}
.marketplace_normal_box .marketplace_category.type4 svg{ stroke: #059669; ;}



.marketplace_normal_box .subject{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  font-size: 15px; font-weight: 500; margin-bottom: 6px;}
.marketplace_normal_box:hover .subject{ text-decoration-color: #94a3b8; text-decoration-line: underline; }


.marketplace_normal_box .pay{ color: #6b7280; font-size: 14px;  line-height: 20px; font-weight: 900; display: flex; gap: 8px; align-items: center; margin:4px 0 8px 0;}
.marketplace_normal_box .pay span{display: flex; align-items: center; justify-content: center; background: #f1f5f9; color: #334155; border-radius: 4px; padding: 2px 6px; font-size: 12px; line-height: 16px;}

/*.marketplace_normal_box .write_info{display: flex; align-items: center; justify-content: space-between;   border-top: 1px solid #f3f4f6; padding-top: 10px;}

.marketplace_normal_box .write_info .userwrap{display: flex; align-items: center; gap: 6px;}
.marketplace_normal_box .write_info .userwrap .icon{ width: 20px; height: 20px; border: 1px solid #e5e7eb; border-radius: 50%;}
.marketplace_normal_box .write_info .userwrap .icon img{object-fit: cover; width: 100%; height: 100%;}
.marketplace_normal_box .write_info .userwrap .user{color: #6b7280; font-size: 12px; line-height: 16px;}

.marketplace_normal_box .write_info .areawrap{ display: flex; align-items: center; font-size: 11px; position: relative;}
.marketplace_normal_box .write_info .areawrap > div{display: flex; align-items: center; color:#9ca3af; }
.marketplace_normal_box .write_info .areawrap > div::before{content: ""; display: inline-block; width: 2px; height: 2px; border-radius: 50%; background: #d1d5db; margin:0 6px ;}
.marketplace_normal_box .write_info .areawrap > div:nth-of-type(1):before{display: none;}
.marketplace_normal_box .write_info .areawrap .viewer{display: flex; flex-direction: row; align-items: center;} 
.marketplace_normal_box .write_info .areawrap .viewer svg{width: 12px; height: 12px; margin-right: 4px;} 
.marketplace_normal_box .write_info .areawrap .viewer span{display: flex; align-items: center; font-size: 12px; color: #94a3b8;} 

*/
/* 20260324 ¼öÁ¤*/
.marketplace_normal_box .write_info { display: flex; align-items: center; justify-content: space-between; gap: 4px; flex-wrap: nowrap; border-top: 1px solid #f3f4f6; padding-top: 10px; }
.marketplace_normal_box .write_info .userwrap { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 0; overflow: hidden; }
.marketplace_normal_box .write_info .userwrap .icon { width: 20px; height: 20px; border: 1px solid #e5e7eb; border-radius: 50%; flex-shrink: 0; }
.marketplace_normal_box .write_info .userwrap .icon img { object-fit: cover; width: 100%; height: 100%; }
.marketplace_normal_box .write_info .userwrap .user { color: #6b7280; font-size: 12px; line-height: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.marketplace_normal_box .write_info .areawrap { display: flex; align-items: center; font-size: 11px; position: relative; flex-shrink: 0; white-space: nowrap; }
.marketplace_normal_box .write_info .areawrap > div { display: flex; align-items: center; color: #9ca3af; }
.marketplace_normal_box .write_info .areawrap > div::before { content: ""; display: inline-block; width: 2px; height: 2px; border-radius: 50%; background: #d1d5db; margin: 0 6px; }
.marketplace_normal_box .write_info .areawrap > div:nth-of-type(1):before { display: none; }
.marketplace_normal_box .write_info .areawrap .viewer { display: flex; flex-direction: row; align-items: center; }
.marketplace_normal_box .write_info .areawrap .viewer svg { width: 12px; height: 12px; margin-right: 4px; }
.marketplace_normal_box .write_info .areawrap .viewer span { display: flex; align-items: center; font-size: 12px; color: #94a3b8; }



@media (max-width: 1280px) {
}

@media (max-width: 1024px) {

    .merketplace_innerbox{padding: 0 16px;}
	.marketplace_premium_list { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.marketplace_normal_list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
	
}

@media (max-width: 768px) {

	.marketplace_normal_list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.marketplace_write_btn {display:none;}
	
	
	.content_top{align-items: flex-start; flex-direction: column; gap: 12px;}
	.content_top_right.filter{ flex-wrap: wrap; gap:8px; width: 100%;}
	.content_top_right.filter form{width:100%; margin-top:5px;}
	.content_top_right.filter form svg{ display:inline-block; } 
	/*.content_top_right.filter form button[type="submit"]{display:none;}*/
	.content_top_right.filter form button.marketplace_schbtn{display:none;}


	.content_top_right.filter form{ position: relative;}
	.content_top_right.filter form svg{position: absolute; left: 24px; top:50%; transform: translateY(-50%);}
	.content_top_right.filter form input[type=text]{width:100%; height: 52px; outline: 0; font-weight: 500; color: #1e293b;
	
	 background: #fff; overflow: hidden;  padding: 0 32px 0 56px;  border: 2px solid #f1f5f9;  border-radius: 9999px;
	  box-shadow: 
		var(--tw-ring-offset-shadow, 0 0 #0000), 
		var(--tw-ring-shadow, 0 0 #0000), 
		0 1px 2px 0 rgb(0 0 0 / 0.05);

	}
	.content_top_right.filter form input[type=text]:hover{
		border:2px solid rgb(203 213 225);
	}
	.content_top_right.filter form input[type=text]:focus{box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1); border: 2px solid transparent;}


	.content_top .filter select{ width: calc( (100% - 12px) / 2 )}



    .marketplace_adbn .adbnCont{text-align: left;     align-items: flex-start;}
	.marketplace_adbn{padding:20px}
    .marketplace_adbn .adbnCont .adbnIcon{ width: 80px; height: 80px;         flex-shrink: 0;}
    .marketplace_adbn .adbnCont .adbnIcon svg{ width: 32px; height: 32px;}
    .marketplace_adbn .adbnCont .adbnText .title{font-size: 20px; line-height: 1.25}
    .marketplace_adbn .adbnCont .adbnText .desc{font-size: 14px; line-height: 20px;}


    .marketplace_tabmenu_wrap{background: #fff; border: 1px solid #e5e7eb; border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; flex-wrap: unset; scrollbar-width: none; }
    .marketplace_tabmenu_wrap a{font-size: 14px; padding: 14px 18px;  white-space: nowrap; }
	.marketplace_tabmenu_outer:after{display:block;}

}




@media (max-width: 500px) {
    .marketplace_tabmenu_wrap a{ padding: 12px 16px;  }
}

@media (max-width: 450px) {
	.marketplace_adbn .adbnCont{gap : 12px}
    .marketplace_adbn .adbnCont .adbnIcon{ width: 60px; height: 60px;}
	.marketplace_adbn .adbnCont .adbnText .title{font-size:18px}
	.marketplace_adbn .adbnCont .adbnText .desc{font-size:12px}


}

/*@media (max-width: 420px) {
	.marketplace_normal_box .write_info .userwrap .user{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 17px;}
	.marketplace_normal_box .write_info .areawrap > div::before{margin:0 4px;}
}*/


@media (max-width: 400px) {
    .marketplace_tabmenu_wrap{background: #fff; border: 1px solid #e5e7eb; border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem;  }
    .marketplace_tabmenu_wrap a{ }

}

@media (max-width: 480px) {
  .marketplace_normal_box .write_info { display: flex; align-items: center; justify-content: space-between; gap: 4px; flex-wrap: nowrap; padding-top: 8px; }
  .marketplace_normal_box .write_info .userwrap { display: flex; align-items: center; gap: 4px; flex: 1; min-width: 0; }
  .marketplace_normal_box .write_info .userwrap .icon { width: 18px; height: 18px; flex-shrink: 0; }
  .marketplace_normal_box .write_info .userwrap .user { color: #6b7280; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
  .marketplace_normal_box .write_info .areawrap { display: flex; align-items: center; font-size: 11px !important; flex-shrink: 0; white-space: nowrap; }
  .marketplace_normal_box .write_info .areawrap span { font-size: 11px !important;}
  .marketplace_normal_box .write_info .areawrap > div::before { margin: 0 4px; }
  .marketplace_normal_box .write_info .areawrap .viewer svg { width: 10px; height: 10px; margin-right: 2px; }
  
  .content_top_right.filter form input[type=text]{height: 48px;   padding: 8px 24px 8px 56px; }
  .content_top_right.filter form svg {left:10px;}
  
  .marketplace_premium_list .marketplace_premiumBox {padding:16px;}
  .marketplace_premiumBox .premiumInfo .photo { width: 100px; height: 100px; flex-shrink: 0;}
  .marketplace_premiumBox .premiumInfo { gap: 16px; }
  .marketplace_premiumBox .iconPremium { font-size:10px; gap: 4px; padding: 5px 10px; right:10px; }
  
}





@media (max-width: 360px) {
  .marketplace_normal_box .write_info { gap: 2px; }
  .marketplace_normal_box .write_info .userwrap { gap: 2px; }
  .marketplace_normal_box .write_info .userwrap .icon { width: 14px; height: 14px; }
  .marketplace_normal_box .write_info .areawrap {font-size: 10px !important; }
  .marketplace_normal_box .write_info .areawrap span { font-size: 10px !important;}
  .marketplace_normal_box .write_info .areawrap > div::before { margin: 0 2px; width: 1px; height: 1px; }
  
  .content_top .filter select {background: url(../z_images/zoo_img/down-arr-select.svg) center right 5px no-repeat; padding: 8px 26px 8px 12px;}
}





/* ÇÃ¸®¸¶ÄÏ ±Û¿Ã¸®±â */
.d-selector-wrapper { max-width: 1000px; width: 100%; margin: 30px auto 60px; padding: 20px 0; box-sizing: border-box; }
.d-selector-header { text-align: center; margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
.d-selector-badge-top { color: #f97316; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }

.d-selector-subtitle { color: #f97316; font-weight: 700; letter-spacing: 1.2px; font-size: 12px; text-transform: uppercase; margin-bottom: 8px; }
.d-selector-title { font-size: 36px; font-weight: 900; color: #1f2937; margin: 0 0 16px 0; }
.d-selector-highlight { color: #f97316; position: relative; display: inline-block; z-index: 1; }
.d-selector-highlight svg { position: absolute; width: 100%; height: 12px; bottom: -4px; left: 0; color: #fed7aa; z-index: -1; }
.d-selector-desc { color: #6b7280; font-size: 15px; max-width: 500px; margin: 0; line-height: 1.5; }

.d-selector-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.d-selector-card { background: #fff; border-radius: 24px; box-shadow: 0 8px 30px rgba(0,0,0,0.04); border: 1px solid #f3f4f6; overflow: hidden; transition: all 0.3s ease; transform: translateZ(0); }
.d-selector-card-body { padding: 24px; display: flex; flex-direction: row; align-items: center; gap: 24px; flex-wrap: wrap; position: relative; z-index: 2; background: #fff; }

.d-selector-icon-box { flex-shrink: 0; width: 96px; height: 96px; border-radius: 16px; overflow: hidden; border: 1px solid #f3f4f6; position: relative; }
.d-selector-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.d-selector-card:hover .d-selector-img { transform: scale(1.05); }

.d-selector-text-box { flex-grow: 1; min-width: 200px; }
.d-selector-head-row { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.d-selector-head-row h3 { font-size: 20px; font-weight: 700; color: #1f2937; margin: 0; transition: color 0.3s; }
.d-selector-tag { font-size: 10px; padding: 2px 8px; border-radius: 99px; font-weight: 700; }
.d-selector-text-box p { color: #6b7280; font-size: 14px; font-weight: 500; margin: 0; word-break: keep-all; }

.d-selector-action-box { flex-shrink: 0; display: flex; align-items: center; gap: 16px; }
.d-selector-btn-toggle { background: none; border: none; font-size: 14px; color: #9ca3af; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 4px; transition: color 0.2s; padding: 0; }
.d-selector-btn-toggle:hover { color: #4b5563; }
.d-selector-btn-toggle svg { transition: transform 0.3s ease; }
.d-selector-btn-write { padding: 12px 24px; border-radius: 12px; font-weight: 700; font-size: 14px; color: #fff; border: none; cursor: pointer; display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); transition: all 0.2s active; }
.d-selector-btn-write:active { transform: scale(0.95); }

.d-selector-accordion { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease-out; }
.d-selector-accordion.on { grid-template-rows: 1fr; }
.d-selector-accordion-inner { padding: 0 24px; display: flex; flex-direction: row; gap: 24px; flex-wrap: wrap; overflow: hidden; opacity: 0; transition: opacity 0.3s ease-out, padding 0.3s ease; }
.d-selector-accordion.on .d-selector-accordion-inner { padding: 24px; opacity: 1; }
.d-selector-info-col { flex: 1; min-width: 240px; }
.d-selector-info-col h4 { font-weight: 700; color: #1f2937; margin: 0 0 8px 0; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.d-selector-info-col ul { margin: 0 0 0 20px; padding: 0; list-style-type: disc; color: #4b5563; font-size: 14px; line-height: 1.6; }
.d-selector-point-badge { font-weight: 500; font-size: 14px; display: inline-block; padding: 4px 8px; border-radius: 4px; margin: 0 0 4px 0; }
.d-selector-sub-text { font-size: 12px; color: #6b7280; margin: 0; }
.d-selector-border-l { border-left: 1px solid; padding-left: 24px; }

.d-selector-theme-violet:hover { border-color: #ddd6fe; box-shadow: 0 10px 40px rgba(139,92,246,0.1); }
.d-selector-theme-violet:hover h3 { color: #7c3aed; }
.d-selector-theme-violet .d-selector-tag { background-color: #ede9fe; color: #7c3aed; }
.d-selector-theme-violet .d-selector-btn-write { background-color: #8b5cf6; box-shadow: 0 4px 10px rgba(139,92,246,0.3); }
.d-selector-theme-violet .d-selector-btn-write:hover { background-color: #7c3aed; }
.d-selector-theme-violet .d-selector-accordion-inner { background-color: rgba(245,243,255,0.5); border-top: 1px solid #f5f3ff; }
.d-selector-theme-violet .d-selector-info-col h4 svg { color: #8b5cf6; }
.d-selector-theme-violet ul li::marker { color: #c4b5fd; }
.d-selector-theme-violet .d-selector-border-l { border-color: #ede9fe; }
.d-selector-theme-violet .d-selector-point-badge { background-color: #ede9fe; color: #6d28d9; }

.d-selector-theme-orange:hover { border-color: #fed7aa; box-shadow: 0 10px 40px rgba(249,115,22,0.1); }
.d-selector-theme-orange:hover h3 { color: #ea580c; }
.d-selector-theme-orange .d-selector-tag { background-color: #ffedd5; color: #ea580c; }
.d-selector-theme-orange .d-selector-btn-write { background-color: #f97316; box-shadow: 0 4px 10px rgba(249,115,22,0.3); }
.d-selector-theme-orange .d-selector-btn-write:hover { background-color: #ea580c; }
.d-selector-theme-orange .d-selector-accordion-inner { background-color: rgba(255,247,237,0.5); border-top: 1px solid #fff7ed; }
.d-selector-theme-orange .d-selector-info-col h4 svg { color: #f97316; }
.d-selector-theme-orange ul li::marker { color: #fdba74; }
.d-selector-theme-orange .d-selector-border-l { border-color: #ffedd5; }
.d-selector-theme-orange .d-selector-point-badge { background-color: #ffedd5; color: #c2410c; }

.d-selector-theme-blue:hover { border-color: #bfdbfe; box-shadow: 0 10px 40px rgba(14,165,233,0.1); }
.d-selector-theme-blue:hover h3 { color: #2563eb; }
.d-selector-theme-blue .d-selector-tag { background-color: #dbeafe; color: #2563eb; }
.d-selector-theme-blue .d-selector-btn-write { background-color: #3b82f6; box-shadow: 0 4px 10px rgba(14,165,233,0.3); }
.d-selector-theme-blue .d-selector-btn-write:hover { background-color: #2563eb; }
.d-selector-theme-blue .d-selector-accordion-inner { background-color: rgba(240,249,255,0.5); border-top: 1px solid #f0f9ff; }
.d-selector-theme-blue .d-selector-info-col h4 svg { color: #3b82f6; }
.d-selector-theme-blue ul li::marker { color: #93c5fd; }
.d-selector-theme-blue .d-selector-border-l { border-color: #dbeafe; }
.d-selector-theme-blue .d-selector-point-badge { background-color: #dbeafe; color: #364edc; }

.d-selector-theme-slate:hover { border-color: #cbd5e1; box-shadow: 0 10px 40px rgba(71,85,105,0.1); }
.d-selector-theme-slate:hover h3 { color: #334155; }
.d-selector-theme-slate .d-selector-tag { background-color: #e2e8f0; color: #334155; }
.d-selector-theme-slate .d-selector-btn-write { background-color: #475569; box-shadow: 0 4px 10px rgba(71,85,105,0.3); }
.d-selector-theme-slate .d-selector-btn-write:hover { background-color: #334155; }
.d-selector-theme-slate .d-selector-accordion-inner { background-color: rgba(248,250,252,0.5); border-top: 1px solid #f1f5f9; }
.d-selector-theme-slate .d-selector-info-col h4 svg { color: #475569; }
.d-selector-theme-slate ul li::marker { color: #94a3b8; }
.d-selector-theme-slate .d-selector-border-l { border-color: #e2e8f0; }
.d-selector-theme-slate .d-selector-point-badge { background-color: #e2e8f0; color: #1e293b; }

.header_mobile_page_title { margin-bottom: 0 !important; }

@media (max-width: 640px) {
  .d-selector-wrapper { margin: 0; }
  .d-selector-card-body { flex-direction: column; align-items: flex-start; text-align: left; }
  .d-selector-action-box { width: 100%; justify-content: space-between; }
  .d-selector-info-col.d-selector-border-l { border-left: none; padding-left: 0; border-top: 1px solid #eee; padding-top: 20px; }
  .d-selector-title { font-size: 32px; }
}