.ym-carousel{position:relative;isolation:isolate;width:100%;min-width:0;height:clamp(270px,34vw,330px);margin:0 0 27px;border-radius:18px;overflow:hidden;background:#16352e;box-shadow:0 12px 34px rgba(29,57,49,.12);border:1px solid rgba(141,126,83,.2);color:#fff;touch-action:pan-y}
.ym-carousel-slides,.ym-carousel-slide{position:absolute;inset:0;min-width:0}
.ym-carousel-slide{animation:ym-carousel-appear .5s ease-out}
.ym-carousel-slide:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,29,24,.89) 0%,rgba(9,29,24,.72) 48%,rgba(9,29,24,.28) 100%),linear-gradient(0deg,rgba(8,27,22,.6),transparent 60%);pointer-events:none}
.ym-carousel-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.ym-carousel-copy{position:relative;z-index:2;width:min(84%,540px);padding:29px 30px 65px;min-width:0}
.ym-carousel-kicker{display:inline-block;color:#e5d0a0;font-size:11px;letter-spacing:3px;line-height:1.7;margin-bottom:9px}
.ym-carousel-title{font-family:var(--serif,'Songti SC',serif);font-size:clamp(25px,3.4vw,34px);font-weight:500;line-height:1.35;letter-spacing:.7px;margin:0 0 12px;color:#fff9ec;text-wrap:balance;overflow-wrap:anywhere}
.ym-carousel-description{font-size:13px;line-height:1.8;max-width:420px;margin:0;color:#f0efe5;overflow-wrap:anywhere}
.ym-carousel-action{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 13px;margin-top:15px;border-radius:6px;border:1px solid rgba(237,217,170,.65);background:rgba(15,44,35,.7);color:#fff5df;font-size:12px;text-align:left}
.ym-carousel-action-arrow{font-size:18px;color:#e5c988}
.ym-carousel-controls{position:absolute;z-index:3;inset:auto 17px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ym-carousel-arrows{display:flex;gap:4px}
.ym-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:rgba(13,33,28,.65);color:#fff7e6;border:1px solid rgba(239,230,204,.32);border-radius:6px;padding:0}
.ym-carousel-arrow{width:40px;font-size:24px;line-height:1}
.ym-carousel-dots{display:flex;align-items:center;gap:0;padding:0 2px;background:rgba(13,33,28,.58);border-radius:18px}
.ym-carousel-dot{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:18px}
.ym-carousel-dot:before{content:"";width:6px;height:6px;border-radius:4px;background:#eee7d7;opacity:.55;transition:width .2s ease,opacity .2s ease}
.ym-carousel-dot.is-active:before{width:19px;background:#ecd29a;opacity:1}
.ym-carousel button:hover{background-color:rgba(62,78,48,.88);filter:none}
.ym-carousel:focus-visible,.ym-carousel button:focus-visible{outline:2px solid #f2db9e;outline-offset:-4px}
.ym-carousel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes ym-carousel-appear{from{opacity:.35}to{opacity:1}}
@media(max-width:640px){.ym-carousel{height:305px;border-radius:14px;margin-bottom:24px}.ym-carousel-copy{width:93%;padding:23px 22px 70px}.ym-carousel-title{font-size:28px;max-width:310px;margin-bottom:10px}.ym-carousel-description{font-size:13px;line-height:1.75;max-width:315px}.ym-carousel-action{margin-top:12px}.ym-carousel-slide:after{background:linear-gradient(90deg,rgba(8,27,22,.88),rgba(8,27,22,.67) 62%,rgba(8,27,22,.4)),linear-gradient(0deg,rgba(8,27,22,.5),transparent 60%)}.ym-carousel-controls{inset:auto 13px 10px}.ym-carousel-arrow{width:40px}.ym-carousel-kicker{font-size:10px;letter-spacing:2.5px}}
@media(max-width:359px){.ym-carousel{height:318px}.ym-carousel-copy{padding:22px 18px 68px;width:100%}.ym-carousel-title{font-size:25px}.ym-carousel-description{font-size:12px}.ym-carousel-dot{width:31px}.ym-carousel-controls{gap:5px}.ym-carousel-action{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ym-carousel-slide{animation:none}.ym-carousel-dot:before{transition:none}}
@media print{.ym-carousel{display:none!important}}
