.xiancai-process { min-width: 0; background: var(--plum); color: var(--ivory); padding-block: 88px; }
.process-grid { list-style: none; padding: 0; margin: 48px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.process-grid li { border-top: 1px solid rgba(235, 199, 215, .3); padding-top: 24px; display: flex; gap: 24px; min-width: 0; }
.step-number { color: var(--blush); font-family: Georgia, serif; font-size: 42px; line-height: 1.1; }
.process-grid h3 { font-size: 20px; }
.process-grid p, .xiancai-process .lead { font-size: 16px; color: rgba(255, 249, 247, .72); margin: 0; }
.xiancai-process .text-link { color: var(--blush); }
@media (max-width: 1023px) { .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .xiancai-process { padding-block: 56px; } .process-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } }

/* Image-led OEM process, isolated from the legacy process grid. */
.xc-process-carousel{min-width:0;padding:72px 0;background:var(--ivory);border-bottom:1px solid var(--line)}
.xc-process-carousel__layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:72px;align-items:start}
.xc-process-carousel__intro{padding-top:68px;min-width:0;text-align:left}
.xc-process-carousel__intro h2{font:400 44px/1.18 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}
.xc-process-carousel__description{font:400 18px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);margin:0;max-width:350px}
.xc-process-carousel__gallery{min-width:0;max-width:100%}
.xc-process-carousel__controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:24px}
.xc-process-carousel__controls .icon-button{background:transparent;border:0;border-radius:0}
.xc-process-carousel__controls .icon-button:hover{color:var(--brand);background:var(--powder)}
.xc-process-carousel__controls .icon-button:active{background:var(--brand);color:var(--paper)}
.xc-process-carousel__controls .icon-button:disabled{color:#c9c2c6;background:transparent}
.xc-process-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/3.5);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;margin:0;padding:0;list-style:none;scrollbar-width:thin;min-width:0;max-width:100%}
.xc-process-carousel[data-enhanced] .xc-process-carousel__track{scrollbar-width:none}
.xc-process-carousel[data-enhanced] .xc-process-carousel__track::-webkit-scrollbar{display:none}
.xc-process-carousel[data-enhanced] .xc-process-carousel__track{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.xc-process-carousel[data-enhanced] .xc-process-carousel__track,.xc-process-carousel[data-enhanced] .xc-process-card{cursor:grab}
.xc-process-carousel[data-enhanced] .xc-process-carousel__track.is-dragging,.xc-process-carousel[data-enhanced] .xc-process-carousel__track.is-dragging *{cursor:grabbing}
.xc-process-carousel__slide{min-width:0;display:flex}
.xc-process-card{position:relative;isolation:isolate;min-width:0;width:100%;min-height:480px;aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--powder);text-align:center;-webkit-tap-highlight-color:transparent}
.xc-process-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.xc-process-card::before,.xc-process-card::after{content:'';position:absolute;inset:0;pointer-events:none}
.xc-process-card::before{background:rgba(162,45,109,.65);z-index:-2}
.xc-process-card::after{background:rgba(255,249,247,.93);opacity:0;transition:opacity .35s ease;z-index:-1}
.xc-process-card__content{width:100%;padding:28px 22px}
.xc-process-card h3{font:700 clamp(28px,1.9vw,36px)/1.16 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0;color:var(--paper);text-shadow:0 1px 12px rgba(53,19,38,.22);transition:color .35s ease}
.xc-process-card__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .35s ease}
.xc-process-card__details dl{min-height:0;overflow:hidden;margin:0;font:400 16px/1.45 Arial,Helvetica,sans-serif;color:var(--ink)}
.xc-process-card__details dl>div{margin-top:18px}
.xc-process-card__details dt{font-size:13px;font-weight:700;letter-spacing:.035em;color:var(--brand);margin-bottom:4px}
.xc-process-card__details dd{margin:0}
.xc-process-card.is-open::after{opacity:1}
.xc-process-card.is-open h3{color:var(--brand);text-shadow:none}
.xc-process-card.is-open .xc-process-card__details{grid-template-rows:1fr;opacity:1}
.xc-process-card:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
.xc-process-carousel__scrollbar{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:24px 0 0;padding:0;cursor:grab;touch-action:none;border:0;background:transparent;--thumb-size:40%}
.xc-process-carousel__scrollbar.is-dragging{cursor:grabbing}
.xc-process-carousel__scrollbar::-webkit-slider-runnable-track{height:4px;background:var(--line)}
.xc-process-carousel__scrollbar::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--thumb-size);height:4px;background:#000000;border:0;border-radius:0}
.xc-process-carousel__scrollbar::-moz-range-track{height:4px;background:var(--line)}
.xc-process-carousel__scrollbar::-moz-range-thumb{width:var(--thumb-size);height:4px;background:#000000;border:0;border-radius:0}
.xc-process-carousel__scrollbar:hover::-webkit-slider-thumb{background:#000000}
.xc-process-carousel__scrollbar:active::-webkit-slider-thumb{height:6px;margin-top:-1px}
.xc-process-carousel__scrollbar:focus-visible{outline:1px solid #000000;outline-offset:3px}
@media(min-width:1200px) and (max-width:1599px){.xc-process-carousel__layout{grid-template-columns:300px minmax(0,1fr);gap:40px}.xc-process-card__content{padding-inline:18px}}
@media(max-width:1199px){.xc-process-carousel__layout{grid-template-columns:minmax(0,1fr);gap:32px}.xc-process-carousel__intro{padding-top:0}.xc-process-carousel__description{max-width:680px}.xc-process-carousel__track{grid-auto-columns:calc((100% - 48px)/2.5)}.xc-process-card h3{font-size:32px}}
@media(max-width:1024px){.xc-process-carousel{padding-block:var(--section-space)}}
@media(max-width:767px){.xc-process-carousel__layout{gap:24px}.xc-process-carousel__intro h2{font-size:36px}.xc-process-carousel__controls{margin-bottom:16px}.xc-process-carousel__track{grid-auto-columns:calc((100% - 16px)/1.15);gap:16px}.xc-process-card{min-height:460px}.xc-process-card h3{font-size:30px}.xc-process-carousel__scrollbar{margin-top:18px}}
.editor-styles-wrapper .xc-process-carousel__layout{display:block}
.editor-styles-wrapper .xc-process-carousel__intro{padding-top:0;margin-bottom:32px}
.editor-styles-wrapper .xc-process-carousel__intro h2{font-size:44px}
.editor-styles-wrapper .xc-process-carousel__description{max-width:680px}
.editor-styles-wrapper .xc-process-carousel__controls,.editor-styles-wrapper .xc-process-carousel__scrollbar{display:none}
.editor-styles-wrapper .xc-process-carousel__track{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:24px}
.editor-styles-wrapper .xc-process-card{aspect-ratio:auto;min-height:440px;cursor:default}
.editor-styles-wrapper .xc-process-card::after{opacity:1}
.editor-styles-wrapper .xc-process-card h3{font-size:28px;color:var(--brand);text-shadow:none}
.editor-styles-wrapper .xc-process-card__details{grid-template-rows:1fr;opacity:1}
@media(max-width:767px){.editor-styles-wrapper .xc-process-carousel__track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.xc-process-card::after,.xc-process-card h3,.xc-process-card__details{transition:none}}
.xc-process-carousel--compact-top { padding-top: 0; }

.xc-process-carousel__intro { padding-top: 0; }
.xc-process-carousel__intro .xc-process-carousel__controls { justify-content: flex-start; margin: 28px 0 0; }
.xc-process-carousel__controls .icon-button { border: 1px solid var(--line); border-radius: 4px; }
@media (min-width: 1200px) {
    .xc-process-carousel__intro { display: flex; flex-direction: column; align-self: stretch; }
    .xc-process-carousel__description { margin-bottom: 32px; }
    .xc-process-carousel__intro .xc-process-carousel__controls { margin-top: auto; margin-bottom: -8px; }
}
.xc-process-carousel__controls .icon-button { width: 52px; height: 52px; background: var(--brand); color: var(--paper); border-color: var(--brand); border-radius: 50%; }
.xc-process-carousel__controls .icon-button svg { width: 26px; height: 26px; }
.xc-process-carousel__controls .icon-button:hover { background: var(--brand-dark); color: var(--paper); border-color: var(--brand-dark); }
.xc-process-carousel__controls .icon-button:disabled { background: var(--powder); color: #947786; border-color: #d8c3ce; }
@media (min-width: 1200px) { .xc-process-carousel__intro .xc-process-carousel__controls { margin-bottom: -12px; } }