/* Component-level corrections from the September 2026 page-by-page review. */
body.artsome-source { color-scheme: dark; }
body.artsome-source .artsome-catalog-card-media { background: #fff; }
body.artsome-source .artsome-catalog-card-media img { object-fit: contain !important; }
body.artsome-source :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--artsome-gold-light);
  outline-offset: 4px;
}

/* Search is one control: no white seam, clipped button or overlaid input. */
body.artsome-source :is(.pdt_detail-mod26, .pdt_list-mod27, .new_list-mod10) .form-wrap {
  display: flex !important;
  align-items: stretch;
  width: 100%;
  height: 46px;
  padding: 0;
  border: 1px solid var(--artsome-gold);
  border-radius: 25px;
  overflow: hidden;
  background: var(--artsome-surface-raised);
}
body.artsome-source :is(.pdt_detail-mod26, .pdt_list-mod27, .new_list-mod10) .form-wrap input {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
  height: 100%;
  padding: 0 18px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none;
  font-size: 16px;
  line-height: normal;
}
body.artsome-source :is(.pdt_detail-mod26, .pdt_list-mod27, .new_list-mod10) .form-wrap button {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
body.artsome-source .form-wrap button i { font-size: 23px; line-height: 1; color: inherit; }
body.artsome-source .new_list-mod10 .tab-wrap > form { width: min(100%, 380px); }

/* Product parameters: keep hover and stripe states on the charcoal palette. */
body.artsome-source .pdt_detail-mod26 .table { height: auto !important; }
body.artsome-source .pdt_detail-mod26 .table :is(tr, td, th) {
  background: transparent;
  color: var(--artsome-text);
  border-color: var(--artsome-line);
}
body.artsome-source .pdt_detail-mod26 .table tr:nth-child(even) { background: rgba(255,255,255,.025); }
body.artsome-source .pdt_detail-mod26 .table-hover > tbody > tr:hover,
body.artsome-source .pdt_detail-mod26 .table-hover > tbody > tr:hover > :is(td, th) {
  background: var(--artsome-surface-raised) !important;
  color: var(--artsome-text) !important;
}
body.artsome-source .pdt_detail-mod26 .table :is(td, th) { padding: 22px 24px; height: auto !important; line-height: 1.6; }

/* Series copy takes its natural height; the action always follows the text. */
body.artsome-source .pdt_list-mod38 :is(.title_desc, .info) { max-height: none; height: auto; overflow: visible; }
body.artsome-source .pdt_list-mod38 .title_desc { margin-bottom: 40px; }
body.artsome-source .pdt_list-mod38 .title_desc h2 { text-align: left; font-size: 26px; margin: 24px 0 12px; }
body.artsome-source .pdt_optimization-mod1 .swiper-wrapper { align-items: stretch; }
body.artsome-source .pdt_optimization-mod1 .swiper-slide { height: auto; }
body.artsome-source .pdt_optimization-mod1 .block { height: 100%; }
body.artsome-source .pdt_optimization-mod1 .block::after { background: rgba(25,25,29,.88); }
body.artsome-source .pdt_optimization-mod1 .pic { position: absolute; inset: 0; height: 100%; }
body.artsome-source .pdt_optimization-mod1 .pic img { width: 100%; height: 100%; object-fit: cover; }
body.artsome-source .pdt_optimization-mod1 .info-group { position: relative; height: auto; padding: 32px; }
body.artsome-source .pdt_optimization-mod1 .info-desc { height: auto; max-height: none; overflow: visible; font: 16px/1.75 Georgia, serif; }
body.artsome-source .pdt_list-mod36 .info_group { height: auto; padding: 32px; }
body.artsome-source .pdt_list-mod36 .info { max-height: none; height: auto; overflow: visible; margin: 0 0 24px; line-height: 1.7; }
body.artsome-source .pdt_list-mod36 .info p { margin: 0; }
body.artsome-source .pdt_list-mod36 .info_group .btn { flex-shrink: 0; align-self: flex-start; }
@media (min-width: 992px) {
  body.artsome-source .pdt_list-mod36 .item { display: grid; }
  body.artsome-source .pdt_list-mod36 .item > .pic,
  body.artsome-source .pdt_list-mod36 .item > .info_group { grid-area: 1 / 1; }
  body.artsome-source .pdt_list-mod36 .item > .pic { display: block; height: 100%; }
  body.artsome-source .pdt_list-mod36 .item > .pic img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
  body.artsome-source .pdt_list-mod36 .item_group .item .info_group {
    position: relative; inset: auto; transform: none; align-self: center; justify-self: end;
    width: 440px; max-width: calc(100% - 80px); margin: 40px 60px; z-index: 1;
  }
  body.artsome-source .pdt_list-mod36 .item_group .item:nth-child(even) .info_group { justify-self: start; }
}

/* Home collections and gallery must be legible on every photograph and tab. */
body.artsome-source .idx_case-mod12 .tab-list li { background: var(--artsome-surface); border: 1px solid var(--artsome-line); }
body.artsome-source .idx_case-mod12 .tab-list li:is(.active, :hover) { background: var(--artsome-gold); }
body.artsome-source .idx_case-mod12 .tab-list li:is(.active, :hover) .li_tit { color: var(--artsome-deep) !important; }
body.artsome-source .idx_case-mod12 .swiper-slide .img::after { background: linear-gradient(transparent 25%, rgba(20,20,23,.9) 100%); }
body.artsome-source .idx_case-mod12 .info_group .info { color: var(--artsome-text); max-height: none; line-height: 1.6; }
body.artsome-source .idx_case-mod12 .info_group .swiper_tit { color: var(--artsome-gold-light); }
body.artsome-source .idx_new-mod10 .swiper-slide { background: var(--artsome-surface); border: 1px solid var(--artsome-line); }
body.artsome-source .idx_new-mod10 .swiper-slide:hover { background: var(--artsome-surface-raised); }
body.artsome-source .idx_new-mod10 .swiper-wrapper { align-items: stretch; }
body.artsome-source .idx_new-mod10 .swiper-slide { height: auto; }
body.artsome-source .idx_new-mod10 :is(.pic, .scale-img) { aspect-ratio: 3 / 2; height: auto; overflow: hidden; }
body.artsome-source .idx_new-mod10 .pic img { width: 100%; height: 100%; object-fit: cover; }
body.artsome-source .idx_new-mod10 .new-cate { position: static; margin: 16px 0 12px; }
body.artsome-source .idx_new-mod10 .new-info { color: var(--artsome-text); }
body.artsome-source .idx_new-mod10 .date { color: var(--artsome-muted); font: 14px/1.5 Georgia, serif; }

/* FAQ uses the same dark surface in collapsed, expanded and hover states. */
body.artsome-source .faq-mod dl > dt,
body.artsome-source .faq-mod dl.active > dt { background: var(--artsome-surface); color: var(--artsome-gold-light); border-color: var(--artsome-line); font-size: 20px; line-height: 1.5; }
body.artsome-source .faq-mod dl > dt:hover { background: var(--artsome-surface-raised); }
body.artsome-source .faq-mod dl > dt > i { color: var(--artsome-gold-light) !important; }
body.artsome-source .faq-mod dl > dd { background: var(--artsome-deep); color: var(--artsome-text); font: 17px/1.75 Georgia, serif; }

/* About advantages retain the background photo under a readable dark veil. */
body.artsome-source .about_us-mod22 { background: var(--artsome-bg); padding: 55px 0 80px; }
body.artsome-source .about_us-mod22 .about_bg { position: absolute; inset: 0; }
body.artsome-source .about_us-mod22 .about_bg img { height: 100%; width: 100%; object-fit: cover; }
body.artsome-source .about_us-mod22 .about_bg::after { content: ''; position: absolute; inset: 0; background: rgba(25,25,29,.86); }
body.artsome-source .about_us-mod22 .container { position: relative; top: auto; left: auto; transform: none; }
body.artsome-source .about_us-mod22 .info { max-height: 210px; padding-right: 10px; line-height: 1.75; scrollbar-color: var(--artsome-gold) var(--artsome-surface); }
body.artsome-source .about_us-mod4 .info-desc { max-height: none; overflow: visible !important; }
body.artsome-source .about_advantage-mod6 { margin-top: 0; }

/* Dealer support cards and cooperation states. */
body.artsome-source .dealership-mod8 .dealersupport { position: relative; isolation: isolate; }
body.artsome-source .dealership-mod8 .dealersupport::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(20,20,23,.72); }
body.artsome-source .dealership-mod8 .dealersupport .swiper-wrapper { align-items: stretch; }
body.artsome-source .dealership-mod8 .dealersupport .swiper-slide { height: auto; display: flex; }
body.artsome-source .dealership-mod8 .dealersupport .icon-box { display: flex; flex-direction: column; background: var(--artsome-surface); border: 1px solid var(--artsome-line); border-radius: 10px; overflow: hidden; width: 100%; }
body.artsome-source .dealership-mod8 .dealersupport .icon-group { background: var(--artsome-surface) !important; padding: 24px !important; flex: 1; }
body.artsome-source .dealership-mod8 .dealersupport .icon-info { max-height: none; height: auto; overflow: visible; line-height: 1.65; color: var(--artsome-text) !important; }
body.artsome-source .dealership-mod8 .dealersupport .icon-title { height: auto; min-height: 2.5em; color: var(--artsome-gold-light) !important; }
body.artsome-source .dealership-mod12 .process .list-tag > ul > li { background-color: var(--artsome-surface); border-color: var(--artsome-line); }
body.artsome-source .dealership-mod12 .process .list-tag > ul > li.active { background-color: var(--artsome-deep); }
body.artsome-source .dealership-mod12 .process .list-tag i { color: var(--artsome-gold-light); }
body.artsome-source .dealership-mod12 .process .list-tag .btn { background: transparent !important; border: 0; color: var(--artsome-gold-light) !important; padding: 8px 12px; }
body.artsome-source .dealership-mod12 .process .list-tag li:is(.active, :hover) .btn { background: var(--artsome-gold) !important; color: var(--artsome-deep) !important; }
body.artsome-source .dealership-mod12 .process .list-tag li.active .mask { background: rgba(20,20,23,.6); }
@media (min-width: 1640px) {
  body.artsome-source .dealership-mod12 .process .swiper-slide { position: relative; }
  body.artsome-source .dealership-mod12 .process .back { position: static; width: 100%; text-align: center; }
  body.artsome-source .dealership-mod12 .process .arrow { left: calc(50% + 42px); right: auto; top: 30px; width: calc(100% - 84px); }
  body.artsome-source .dealership-mod12 .process .arrow > i { display: block; text-align: center; font-size: 18px; }
  body.artsome-source .dealership-mod12 .process .arrow > i::after { width: 100%; }
}

/* Editorial cards have consistent padding, image frames and text rhythm. */
body.artsome-source .new_list-mod10 .row_item { display: flex; flex-direction: column; margin-bottom: 42px; }
body.artsome-source .new_list-mod10 .info-group { padding: 28px; flex: 1; display: flex; flex-direction: column; }
body.artsome-source .new_list-mod10 .info-group .tit { font-size: 27px; line-height: 1.25; min-height: 2.5em; height: auto; margin: 0 0 18px; }
body.artsome-source .new_list-mod10 .info-group .info-desc { font-family: Georgia, serif; font-weight: 400; font-size: 16px; line-height: 1.65; min-height: 3.3em; margin-bottom: 24px; }
body.artsome-source .new_list-mod10 .date_row { margin-top: auto; margin-bottom: 0; gap: 16px; }
body.artsome-source .new_list-mod10 .info-group :is(.date, .btn) { margin-top: 0; }
body.artsome-source .new_list-mod10 .row_item > .pic img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
body.artsome-source .artsome-native-pagination .current { background: var(--artsome-gold) !important; color: var(--artsome-deep) !important; }

/* Long-form reading and related articles. */
body.artsome-source .comment-mod1 { background: var(--artsome-bg); }
body.artsome-source .comment-mod1:not(:has(input, textarea, .comment-list li)) { display: none; }
body.artsome-source .new_detail-mod2 h1.title { max-width: 1100px; margin: 0 auto 28px; font-size: clamp(28px, 2.3vw, 40px); line-height: 1.22; }
body.artsome-source .new_detail-mod2 .new-info { font: 17px/1.85 Georgia, serif; }
body.artsome-source .new_detail-mod2 .new-info p { font: inherit; margin-bottom: 1.4em; }
body.artsome-source .new_detail-mod2 .new-info h2 { font-size: 28px; line-height: 1.3; margin: 1.5em 0 .65em; }
body.artsome-source .new_detail-mod2 .new-info h2:first-child { margin-top: 0; }
body.artsome-source .new_detail-mod2 .content-list { padding: 20px 24px; scrollbar-color: var(--artsome-gold) var(--artsome-surface); }
body.artsome-source .new_detail-mod2 .content-list > li { padding: 15px 0; margin: 0; border-color: var(--artsome-line); }
body.artsome-source .new_detail-mod2 .content-list > li > a { align-items: flex-start; }
body.artsome-source .new_detail-mod2 .content-list .img { width: 115px !important; height: 82px !important; margin-right: 18px; border: 0; }
body.artsome-source .new_detail-mod2 .content-list .img img { width: 100%; height: 100%; object-fit: cover; }
body.artsome-source .new_detail-mod2 .content-list > li h2 { font-size: 19px; line-height: 1.35; }
body.artsome-source .new_detail-mod2 .content-list > li .date { color: var(--artsome-muted) !important; font: 14px/1.5 Georgia, serif; margin-top: 8px; }

/* The archived contact drawer needs a working toggle and full-width fields. */
body.artsome-source .a-form { width: 448px; max-width: calc(100vw - 48px); right: auto; background: var(--artsome-surface); z-index: 11000; }
body.artsome-source .a-form.artsome-contact-open { left: 0 !important; }
body.artsome-source .a-form .cont-aside { padding: 64px 32px 32px; }
body.artsome-source .a-form .cont-header img { max-width: 140px; height: auto; filter: brightness(0) invert(1); }
body.artsome-source .a-form #close-btn { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; padding: 0; font: 32px/38px Arial, sans-serif; color: var(--artsome-deep); background: var(--artsome-gold); border-radius: 50%; }
body.artsome-source .a-form .artsome-contact-form .col-sm-4 { width: 100%; max-width: 100%; flex: 0 0 100%; }
body.artsome-source .a-form .artsome-contact-form textarea { min-height: 110px; }

@media (max-width: 991px) {
  body.artsome-source .pdt_list-mod36 .info_group { border-radius: 0 0 20px 20px; }
  body.artsome-source .new_list-mod10 .tab-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
  body.artsome-source .new_list-mod10 .info-group { padding: 22px; }
}
@media (max-width: 767px) {
  body.artsome-source .new_list-mod10 .tab-wrap > form { width: 100%; }
  body.artsome-source .new_list-mod10 .info-group .tit { font-size: 24px; }
  body.artsome-source .new_list-mod10 .date_row { flex-wrap: wrap; }
  body.artsome-source .new_detail-mod2 .new-nav { margin-top: 32px; }
  body.artsome-source .pdt_detail-mod26 .table :is(td, th) { padding: 16px 12px; }
}
