.lva-wpcs-page{margin:0}.lva-wpcs-page .lv-header{background-color:#050505}
.lva-page{width:100%;max-width:none!important;margin:0!important;padding:var(--lv-header-height,var(--lva-header-offset,100px)) 0 0!important;background:#fff}
.lva-content{--lva-side:clamp(24px,6.5vw,136px);font-family:Montserrat,'Noto Sans SC',Arial,sans-serif;color:#111;background:#fff;width:100%;font-weight:400;-webkit-font-smoothing:antialiased}
.lva-content *,.lva-content *::before,.lva-content *::after{box-sizing:border-box}.lva-content [hidden]{display:none!important}.lva-content h1,.lva-content h2,.lva-content p,.lva-content figure{padding:0}.lva-content a{color:inherit;text-decoration:none}.lva-content button{font-family:inherit}.lva-content p{margin:0 0 1em}.lva-content p:last-child{margin-bottom:0}.lva-content :focus-visible{outline:2px solid #111;outline-offset:5px}.lva-content h1,.lva-content h2,.lva-content p{overflow-wrap:anywhere}
.lva-content .cm-profile{min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#f5f5f5}
.lva-content .cm-profile__copy{display:flex;align-items:center;padding:clamp(44px,6vw,92px) var(--lva-side)}.lva-content .cm-profile__text{width:min(100%,440px);margin:0 auto;text-align:center}.lva-content .cm-profile__title{margin:0 0 clamp(34px,3.55vw,60px);font-size:clamp(21px,1.58vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.035em;text-transform:uppercase;color:#080808}.lva-content .cm-profile__bio{color:#707070;font-size:clamp(12px,.85vw,14px);font-weight:300;line-height:2.02;letter-spacing:-.005em}.lva-content .cm-profile__portrait{position:relative;min-width:0;min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)));margin:0;overflow:hidden;background:#111}.lva-content .cm-profile__portrait img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%;filter:grayscale(1)}.lva-content .cm-profile--no-image{grid-template-columns:1fr}
.lva-content .cm-works{width:100%;min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)));padding:54px var(--lva-side) 100px;background:#fff;scroll-margin-top:var(--lv-header-height,var(--lva-header-offset,100px))}.lva-content .cm-works>h2{margin:0 0 48px;text-align:center;font-size:clamp(21px,1.58vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.lva-content .cm-works__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,36px)}.lva-content .cm-work-card{display:block;width:100%;max-width:290px;justify-self:start}.lva-content .cm-work-card__image{display:block;width:100%;aspect-ratio:.8;background:#f1f1f1;overflow:hidden}.lva-content .cm-work-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.lva-content .cm-work-card:hover img,.lva-content .cm-work-card:focus-visible img{transform:scale(1.035)}.lva-content .cm-work-card__title{position:relative;display:inline-block;margin-top:12px;padding-bottom:5px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.lva-content .cm-work-card__title::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.lva-content .cm-work-card:hover .cm-work-card__title::after,.lva-content .cm-work-card:focus-visible .cm-work-card__title::after{transform:scaleX(1)}.lva-image-empty{display:grid;height:100%;place-items:center;font-size:12px;color:#666}
.lva-content .cm-product{position:relative;min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)));background:#fff;padding:clamp(70px,5vw,90px) var(--lva-side) 60px}.lva-content .cm-product__layout{max-width:1600px;min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)) - 152px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,8vw,150px)}.lva-content .cm-product__visual{min-width:0;display:flex;align-items:center;justify-content:center}.lva-content .cm-product__stage{position:relative;width:100%;height:min(76svh,820px);min-height:440px;display:flex;align-items:center;justify-content:center}.lva-content .cm-product__image{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.lva-content .cm-product__stage[aria-busy=true] .cm-product__image{opacity:.5}.lva-content .cm-product__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:54px;border:0;border-radius:0;background:rgba(255,255,255,.6);color:#111;cursor:pointer;font:300 36px/1 Arial,sans-serif;display:grid;place-items:center;padding:0;transition:opacity .2s ease}.lva-content .cm-product__arrow:hover{opacity:.6}.lva-content .cm-product__arrow--prev{left:0}.lva-content .cm-product__arrow--next{right:0}.lva-content .cm-product__counter{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:10px;color:#666;letter-spacing:.06em}.lva-content .cm-product__counter-line{width:34px;height:1px;background:#aaa}.lva-content .cm-product__info{display:flex;flex-direction:column;justify-content:center;padding:10px 0 24px;min-width:0}.lva-content .cm-product__back{position:absolute;top:14px;left:var(--lva-side);font-size:11px;color:#555}.lva-content .cm-product__back:hover{color:#111}.lva-content .cm-product__back span{margin-right:7px}.lva-content .cm-product__heading h1{margin:0 0 10px;font-size:clamp(25px,calc(1.65vw + 1px),33px);font-weight:600;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}.lva-content .cm-product__credit{margin:0 0 30px;font-size:12px;font-weight:600;line-height:1.6;text-transform:uppercase}.lva-content .cm-product__description{max-width:620px;margin:0 0 clamp(38px,5vw,82px);color:#707070;font-size:12px;font-weight:300;line-height:1.8}.lva-content .cm-product__spec{margin:0 0 clamp(28px,3.1vw,48px)}.lva-content .cm-product__spec h2{margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.4}.lva-content .cm-product__spec p{font-size:12px;line-height:1.75}.lva-content .cm-product__technical img{display:block;width:min(100%,300px);max-height:250px;object-fit:contain;object-position:left top;margin-top:16px}.lva-gallery-error{position:absolute;bottom:24px;color:#8b2222;font-size:12px}
.lva-content .cm-product__heading{margin-bottom:30px}.lva-content .cm-product__heading .cm-product__credit{margin-bottom:0}
@media(max-width:900px){.lva-content .cm-works__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lva-content .cm-product__layout{gap:36px}.lva-content .cm-product__stage{height:58svh;min-height:360px}}
@media(max-width:700px){.lva-content{--lva-side:24px}.lva-content .cm-profile{min-height:0;grid-template-columns:1fr}.lva-content .cm-profile__portrait{grid-row:1;min-height:0;height:clamp(340px,62svh,620px)}.lva-content .cm-profile__copy{grid-row:2;padding:52px 25px 68px;min-height:340px}.lva-content .cm-profile__title{margin-bottom:28px;font-size:22px}.lva-content .cm-profile__bio{font-size:13px;line-height:1.9}.lva-content .cm-works{min-height:0;padding:42px var(--lva-side) 72px}.lva-content .cm-works>h2{margin-bottom:32px}.lva-content .cm-works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.lva-content .cm-work-card{max-width:none}.lva-content .cm-product{padding:72px 22px 42px}.lva-content .cm-product__layout{min-height:0;grid-template-columns:1fr;gap:28px}.lva-content .cm-product__stage{height:58svh;min-height:290px;max-height:620px}.lva-content .cm-product__description{margin:0 0 34px}.lva-content .cm-product__spec{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.lva-content *{transition:none!important;scroll-behavior:auto!important}}

/* 粘贴到 Code Site「全局 CSS」末尾；无需 <style> 标签。 */

/* 作品列表：取消统一裁切及容器灰底，完整显示原图。 */
.lva-content .cm-works__grid {
  align-items: start;
}
.lva-content .cm-work-card__image {
  height: auto !important;
  min-height: 0;
  aspect-ratio: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
.lva-content .cm-work-card__image img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  aspect-ratio: auto !important;
  object-fit: contain;
  transform: none !important;
}
.lva-content .cm-work-card__image:has(.lva-image-empty) {
  min-height: 160px;
}

/* 单件作品：保留切图功能，以原比例限制最大显示尺寸。 */
.lva-content .cm-product__visual,
.lva-content .cm-product__stage {
  background: transparent !important;
}
.lva-content .cm-product__stage {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0;
}
.lva-content .cm-product__image {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: min(76svh, 820px);
  aspect-ratio: auto !important;
  object-fit: contain;
  background: transparent !important;
  transform: none !important;
}
.lva-content .cm-product__stage:has(.cm-product__counter) {
  padding-bottom: 28px;
}


@media(max-width:900px){.lva-content .cm-product__image{max-height:min(58svh,620px)}}

/* LEEVIDA artist layout 1.2.5. Scoped to artist content only. */
.lva-content{--lva-side:var(--lv-content-left,var(--side,clamp(28px,6.5vw,136px)))}
.lva-content .cm-profile{
 --lva-portrait-size:min(38vw,calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)) - 2 * var(--lva-side)));
 --lva-portrait-gutter:min(max(var(--lva-side),9vw),max(var(--lva-side),calc((100svh - var(--lv-header-height,var(--lva-header-offset,100px)) - var(--lva-portrait-size)) / 2)));
 min-height:calc(100svh - var(--lv-header-height,var(--lva-header-offset,100px)))!important;
 grid-template-columns:minmax(0,1fr) var(--lva-portrait-size)!important;
 align-items:center;gap:clamp(48px,7vw,144px);padding:var(--lva-portrait-gutter) var(--lva-portrait-gutter) var(--lva-portrait-gutter) var(--lva-side)!important;background:#f7f7f7!important;
}
.lva-content .cm-profile__copy{padding:0!important;min-height:0!important}
.lva-content .cm-profile__text{width:100%!important;max-width:680px;margin:0!important;text-align:left!important}
.lva-content .cm-profile__title{margin:0 0 10px!important;font-size:clamp(26px,1.6vw,36px);font-weight:400!important;letter-spacing:-.025em}
.lva-content .cm-profile__meta{margin:0!important;font-size:clamp(13px,.8vw,17px);font-weight:400;line-height:1.6;color:#333}
.lva-content .cm-profile__bio{margin-top:clamp(36px,3vw,64px);font-size:clamp(14px,.8vw,18px);line-height:1.8;font-weight:300;text-align:left!important}
.lva-content .cm-profile__portrait{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;margin:0!important;background:#f7f7f7!important;grid-row:auto}
/* Preserve the complete image width; the square frame clips only excess height. */
.lva-content .cm-profile__portrait img{position:absolute!important;inset:auto!important;left:0!important;top:50%!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;transform:translateY(-50%)!important;object-fit:contain!important}
.lva-content .cm-profile--no-image{grid-template-columns:1fr!important}
.lva-content .cm-works{padding:clamp(76px,5.5vw,120px) var(--lva-side) clamp(90px,7vw,150px)!important}
.lva-content .cm-works>h2{margin:0 0 clamp(72px,6vw,132px)!important;font-size:clamp(27px,1.6vw,36px)!important;font-weight:300!important;text-transform:none!important;letter-spacing:-.025em}
.lva-content .cm-works__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(48px,4vw,90px) clamp(28px,4.3vw,88px)!important;align-items:start}
.lva-content .cm-work-card{max-width:none!important;width:100%!important;text-align:center!important;justify-self:stretch!important}
.lva-content .cm-work-card__title{margin-top:22px!important;font-size:clamp(13px,.8vw,18px)!important;font-weight:400!important;line-height:1.6}
.lva-content .lva-contact{min-height:320px!important;padding:64px var(--lva-side)!important;background:#f7f7f7!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px!important;text-align:center}
.lva-content .lva-contact p{max-width:1400px;margin:0!important;font-size:clamp(19px,1.35vw,29px)!important;font-weight:400!important;line-height:1.6;color:#4c4c4c;overflow-wrap:anywhere}
.lva-content .lva-contact p strong{font-size:inherit!important;font-weight:inherit!important}
.lva-content .lva-contact__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px;color:#333;font-size:15px!important;font-weight:400!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important}
.lva-content .lva-contact__link span{padding-bottom:5px!important;border-bottom:1px solid currentColor!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
.lva-content .lva-contact__link::before,.lva-content .lva-contact__link::after,.lva-content .lva-contact__link span::before,.lva-content .lva-contact__link span::after{content:none!important;display:none!important;animation:none!important}
.lva-content .lva-contact__link:hover{color:#666}
@media(max-width:1100px){.lva-content{--lva-side:24px}}
@media(max-width:900px){
 .lva-content .cm-profile{grid-template-columns:1fr!important;gap:36px;padding:48px var(--lva-side)!important}
 .lva-content .cm-profile__copy{grid-row:1!important}
 .lva-content .cm-profile__portrait{grid-row:2!important;width:100%!important;max-width:480px;justify-self:center}
 .lva-content .cm-profile__bio{font-size:14px}
 .lva-content .cm-works__grid{gap:40px 24px!important}
}
@media(max-width:700px){
 .lva-content{--lva-side:var(--lv-content-left,24px)}
 .lva-content .cm-profile{grid-template-columns:1fr!important;gap:36px;padding:44px var(--lva-side)!important}
 .lva-content .cm-profile__copy{grid-row:1!important}
 .lva-content .cm-profile__portrait{grid-row:2!important;width:100%!important;max-width:480px;justify-self:center}
 .lva-content .cm-profile__bio{margin-top:28px;font-size:14px;line-height:1.8}
 .lva-content .cm-works{padding:64px var(--lva-side) 72px!important}
 .lva-content .cm-works>h2{margin-bottom:48px!important;font-size:27px!important}
 .lva-content .cm-works__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 18px!important}
 .lva-content .cm-work-card__title{margin-top:14px!important;font-size:12px!important}
 .lva-content .lva-contact{min-height:280px!important;padding:48px var(--lva-side)!important;gap:24px!important}
 .lva-content .lva-contact p{font-size:19px!important}
}
@media(max-width:420px){.lva-content .cm-works__grid{grid-template-columns:1fr!important;gap:36px!important}.lva-content .cm-work-card__title{font-size:14px!important}}
@media(max-width:600px){.lva-content{--lva-side:16px}}
