/* Event and partner-service skins share the renewal catalogue's visual rules.
   Existing CMS markup, recommendation carousels and list/detail flows stay intact. */
@media screen {
  /* Empty legacy skew decorations overflow when legal text expands in full. */
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .etc_clause::before,
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .etc_clause::after {
    content: none;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) {
    margin-bottom: 40px;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .tit_wr {
    gap: 10px;
    align-items: baseline;
    margin-bottom: 18px;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .sect_tit {
    font-size: 22px;
    line-height: 30px;
    font-weight: 750;
    letter-spacing: -.035em;
    color: var(--site-ink);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .sect_tit .c_point {
    color: inherit;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .tit_wr .en {
    font-size: 11px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: .055em;
    color: #8a9099;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .recommend_sw {
    padding: 24px;
    border: 1px solid var(--site-line);
    border-radius: 10px;
    background: #fafbfc;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-slide {
    width: calc((100% - 60px) / 4);
    height: auto;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list {
    gap: 32px 24px;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) {
    padding: 0;
    border: 0;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list>li {
    width: calc((100% - 72px) / 4);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont {
    display: block;
    height: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    text-decoration: none;
    transform: none;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .thumb {
    width: 100%;
    aspect-ratio: 1;
    border: 1px solid #e9ebef;
    border-radius: 8px;
    background: var(--site-surface);
    overflow: hidden;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 180ms ease;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont:hover .thumb img {
    transform: none;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .content-image-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-height: inherit;
    color: #818995;
    background: var(--site-surface);
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .content-image-placeholder svg {
    color: #a7afb9;
    flex: none;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .area {
    min-height: 0;
    padding: 14px 0 0;
    background: transparent;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .in_area {
    padding: 0;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont :is(.state,.cate) {
    position: static;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    width: auto;
    height: 24px;
    margin: 0 0 8px;
    padding: 0 8px;
    border: 0;
    border-radius: 4px;
    background: #eceff3;
    color: #626974;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr.event,.photo_list.event) .gall_cont .state.live {
    color: var(--site-accent-ink);
    background: var(--site-selected);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr.event,.photo_list.event) .gall_cont .state.upcoming {
    color: #476384;
    background: #edf2f8;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .title {
    display: -webkit-box;
    width: 100%;
    margin: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    font-size: 16px;
    line-height: 24px;
    font-weight: 650;
    letter-spacing: -.02em;
    color: var(--site-ink);
    word-break: keep-all !important;
    overflow-wrap: anywhere;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont :is(.date,.text) {
    display: block;
    margin: 6px 0 0;
    color: var(--site-muted);
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr.event,.photo_list.event) .gall_cont .date em {
    display: block;
    margin: 0 0 2px;
    color: #808792;
    font-size: 12px;
    line-height: 18px;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button {
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border: 1px solid #d7dce3;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px #2429310a;
    transition: border-color 160ms ease, background-color 160ms ease;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button::after {
    color: var(--site-ink);
    font-size: 12px;
    font-weight: 650;
    margin: 0;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button:hover { background: #f4f5f7; border-color: #aeb7c2; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button.swiper-button-lock { display: none; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button-prev { left: 6px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-button-next { right: 6px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_con>.board-total.arrow_box {
    margin: 0 0 18px;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    color: var(--site-muted);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_con>.board-total.arrow_box::before { content: none; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_con>.board-total :is(.c_point,strong) { color: var(--site-ink); font-weight: 600; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort { margin-bottom: -32px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_con:not(:has(>.recommend_wr))>.board_sort { margin-bottom: 20px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort .sort_list button {
    height: 32px;
    padding: 0 30px 0 12px;
    border: 1px solid var(--site-line);
    border-radius: 6px;
    background: #fff;
    font-size: 13px;
    line-height: 30px;
    color: var(--site-ink);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort .sort_list button::before {
    width: 6px;
    height: 6px;
    left: auto;
    right: 12px;
    top: 10px;
    border: solid #77818e;
    border-width: 0 1.5px 1.5px 0;
    background: none;
    transform: rotate(45deg);
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort .sort_list ul {
    min-width: 132px;
    width: max-content;
    margin-top: 6px;
    padding: 5px;
    border: 1px solid var(--site-line);
    border-radius: 8px;
    box-shadow: 0 6px 18px #24293112;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort .sort_list li a { padding: 8px 10px; border-radius: 4px; text-align: left; font-size: 13px; line-height: 20px; color: var(--site-muted); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_sort .sort_list li:is(.active,:hover) a { background: var(--site-selected); color: var(--site-accent-ink); }

  /* Details retain their header, content, actions and related-content sections. */
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .board_view_hd { padding: 24px 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); text-align: left; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .view_title { font-size: 24px; line-height: 1.4; font-weight: 700; color: var(--site-ink); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .view_info { margin-top: 10px; font-size: 13px; line-height: 22px; color: var(--site-muted); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .cont_wr { padding: 32px 0; font-size: 15px; line-height: 1.8; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.event_view,.product_view.consult) .board_btn { gap: 10px; margin-top: 28px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.event_view,.product_view.consult) .board_btn .click { height: 44px; min-width: 120px; padding: 0 20px; border: 1px solid var(--site-line); border-radius: 6px; background: #fff; color: var(--site-ink); font-size: 14px; line-height: 1.5; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.event_view,.product_view.consult) .board_btn .click.point { background: var(--site-action); border-color: var(--site-action); color: #fff; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .board_btn :is(:disabled,[aria-disabled="true"]) { color: #858c97; background: var(--site-surface); cursor: not-allowed; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult { gap: 40px; padding-bottom: 40px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .board_con>.product_view.consult.inConts { padding-left: 0; padding-right: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .board_btn { display: flex; flex-wrap: nowrap; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .board_btn .click.half { flex: 1 1 0; width: auto; min-width: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult :is(.left_box,.right_box) { flex: 1 1 0; min-width: 0; width: calc((100% - 40px) / 2); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .productPhoto .product-big .slider { display: block; width: 100%; border: 1px solid #e9ebef; border-radius: 8px; background: var(--site-surface); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .productText .view-hGroup { padding-bottom: 20px; margin-bottom: 20px; border-color: var(--site-line); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .productText .title { font-size: 24px; line-height: 1.4; font-weight: 700; color: var(--site-ink); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .productHistory li { font-size: 15px; line-height: 26px; color: var(--site-muted); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view_his { padding: 32px 0; border-top: 1px solid var(--site-line); border-radius: 8px; background: #f8f9fb; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view_his h4 { margin-bottom: 20px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--site-ink); text-align: left; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view_his .detail_wr { padding: 24px; border: 1px solid var(--site-line); border-radius: 8px; font-size: 15px; line-height: 1.8; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .relevant_wr.event { margin-top: 48px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .relevant_wr.event .thumb { border: 1px solid #e9ebef; border-radius: 8px; background: var(--site-surface); overflow: hidden; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .relevant_wr.event .sct_name { font-size: 14px; line-height: 22px; font-weight: 600; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .relevant_wr.event .sct_prime { font-size: 18px; line-height: 26px; font-weight: 750; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .relevant_wr.event .sct_lowest_price { font-size: 12px; line-height: 20px; }
}
@media screen and (max-width: 1024px) {
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult :is(.left_box,.right_box) { flex: 0 0 auto; width: 100%; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .right_box { margin-top: 24px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-slide { width: calc((100% - 40px) / 3); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list { gap: 28px 20px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list>li { width: calc((100% - 40px) / 3); }
}
@media screen and (max-width: 700px) {
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) { margin-bottom: 32px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .sect_tit { font-size: 20px; line-height: 28px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .tit_wr { gap: 6px; margin-bottom: 14px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.relevant_wr.event) .tit_wr .en { font-size: 9px; letter-spacing: .02em; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .recommend_sw { padding: 16px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .recommend_wr:not(.sit_rcm) .swiper-slide { width: calc((100% - 20px) / 2); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list { gap: 24px 16px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .photo_list:is(.event,.consult) ul.list>li { width: calc((100% - 16px) / 2); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .title { font-size: 14px; line-height: 22px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .date { font-size: 12px; line-height: 18px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.event_view,.product_view.consult) .board_btn .click { min-width: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .event_view .view_title,
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult .productText .title { font-size: 20px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult { gap: 24px; padding-bottom: 28px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view.consult :is(.left_box,.right_box) { flex: 0 0 auto; width: 100%; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view_his { padding: 24px 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .product_view_his .detail_wr { padding: 20px; }
}
/* Consultation forms keep their fields, validation and PHP submission contract. */
@media screen {
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .consult-top.renewal-consult-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    padding: 16px 20px;
    border: 1px solid var(--site-line);
    border-radius: 8px;
    background: #f8f9fb;
    text-align: left;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-notice figure { flex: none; width: 24px; margin: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-notice figure img { display: block; width: 24px; height: 24px; object-fit: contain; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-notice p { margin: 0; font-size: 14px; line-height: 22px; color: var(--site-muted); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-notice .c_point { color: var(--site-ink); font-weight: 600; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write {
    margin-top: 0 !important;
    border: 1px solid var(--site-line);
    border-radius: 8px;
    overflow: hidden;
  }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write table { width: 100%; border: 0; table-layout: fixed; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write :is(th,td) { height: auto; padding: 16px 20px; border-bottom: 1px solid var(--site-line); font-size: 14px; line-height: 22px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write th { width: 160px; background: #f8f9fb; text-align: left; font-size: 13px; color: #555e6b; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write th span { width: auto; max-width: none; text-align: left; padding-right: 12px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write tr:last-child :is(th,td) { border-bottom: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write :is(input:not([type="file"]):not([type="checkbox"]):not([type="hidden"]),select) { height: 42px; max-width: 100%; border-radius: 6px; font-size: 14px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write :is(input.small,select.small) { width: 320px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write input[name="subject"] { width: 100%; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write textarea { min-height: 180px; padding: 12px 14px; border-radius: 6px; font-size: 14px; line-height: 1.7; resize: vertical; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write .flex:has(select) { gap: 10px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write .flex:has(select)>img { width: 18px; height: 18px; object-fit: contain; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .file { display: flex; gap: 10px; align-items: center; max-width: 100%; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .file .thumb.text { flex: 1; min-width: 0; height: auto; padding: 0; border: 0; background: none; color: var(--site-muted); font-size: 13px; line-height: 22px; overflow-wrap: anywhere; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .file_wrap { flex: none; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .btnFile { height: 38px; padding: 0 14px; border: 1px solid var(--site-line); border-radius: 6px; background: #fff; color: var(--site-ink); font-size: 13px; line-height: 36px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .clauseArea { margin-top: 28px; padding: 0; border: 0; background: #fff; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .clauseArea>.tit { margin: 0 0 12px; font-size: 16px; line-height: 24px; font-weight: 650; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .clauseArea>.scroll { height: 180px; padding: 18px 20px; border: 1px solid var(--site-line); border-radius: 6px; background: #f8f9fb; font-size: 13px; line-height: 1.7; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .clauseArea .check-new { margin-top: 14px; font-size: 13px; line-height: 22px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_btn { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_btn .click { min-width: 112px; width: auto; height: 42px; padding: 0 20px; border: 1px solid var(--site-line); border-radius: 6px; background: #fff; color: var(--site-ink); font-size: 14px; font-weight: 600; line-height: 40px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_btn .click.point { border-color: var(--site-action); background: var(--site-action); color: #fff; }
}
@media screen and (max-width: 700px) {
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .consult-top.renewal-consult-notice { gap: 10px; padding: 14px 16px; margin-bottom: 20px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-notice p { font-size: 13px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write tr { display: block; border-bottom: 1px solid var(--site-line); }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write tr:last-child { border-bottom: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write :is(th,td) { display: block; width: 100%; border: 0; text-align: left; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write th { padding: 14px 16px 6px; background: #fff; font-size: 12px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write td { padding: 0 16px 16px; font-size: 14px; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write :is(input.small,select.small) { width: 100%; min-width: 0; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_write .flex:has(select)>img { display: none; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .file { flex-wrap: wrap; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .file .thumb.text { flex-basis: 100%; }
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) .renewal-consult-form .board_btn .click { flex: 1 1 0; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-surface="customer"] #wrap:not(:has([data-original-content])) :is(.recommend_wr:not(.sit_rcm),.photo_list.event,.photo_list.consult) .gall_cont .thumb img { transition: none; }
}
