/* assets/css/font.css */
/* YuanFeng typography baseline — HarmonyOS Sans */
:root{
  --yf-font-family:"HarmonyOS Sans SC","HarmonyOS Sans","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --yf-font-family-ar:"HarmonyOS Sans Naskh Arabic","HarmonyOS Sans",Tahoma,Arial,sans-serif;
}

html,body,
body *:not(svg):not(path):not(symbol){
  font-family:var(--yf-font-family)!important;
}

html[lang="ar"],html[dir="rtl"],
html[lang="ar"] body,html[dir="rtl"] body,
html[lang="ar"] body *:not(svg):not(path):not(symbol),
html[dir="rtl"] body *:not(svg):not(path):not(symbol){
  font-family:var(--yf-font-family-ar)!important;
}

/* Keep inherited weights/styles from the existing design system. */
button,input,textarea,select{font:inherit;}

/* assets/css/site-v10.css */

/* YuanFeng V9 — additive static-site patch. Original layout remains in main.css. */
:root{--yf-red:#d7192d;--yf-black:#050505;--yf-muted:#777}
/* Desktop navigation: add a real Home entry without changing the original header language */
.mLinksDiv .yf-home-link{display:block}
/* Footer: black base, red section headings, white content */
.bottomMenu .bottomDiv{background:#050505!important;color:#fff!important;margin-top:50px}
.bottomMenu .bottomDiv .bottomLinks{max-width:1320px}
.bottomMenu .bottomDiv .bottomLinks .linksDiv{padding:58px 0 42px!important}
.bottomMenu .yf-footer-grid{width:100%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px}
.bottomMenu .yf-footer-grid .linksItem{width:auto!important;float:none!important;min-width:0}
.bottomMenu .yf-footer-title{color:var(--yf-red)!important;font-family:HOS-C-Bold!important;font-size:14px!important;letter-spacing:.04em;margin:0 0 18px!important}
.bottomMenu .yf-footer-grid h2,.bottomMenu .yf-footer-grid a,.bottomMenu .yf-footer-grid p,.bottomMenu .yf-footer-grid span,.bottomMenu .yf-footer-grid li{color:#fff!important}
.bottomMenu .yf-footer-grid h2{margin-bottom:8px!important;opacity:.9}
.bottomMenu .yf-footer-grid a{display:inline-block;line-height:1.6;transition:opacity .2s ease}
.bottomMenu .yf-footer-grid a:hover{opacity:.65}
.bottomMenu .yf-footer-contact p{margin:0 0 7px!important;line-height:1.55}
.bottomMenu .infoDiv{border-top:1px solid #333!important;color:#aaa!important}
.bottomMenu .infoDiv *{color:#aaa!important}
.bottomMenu .infoDiv a:hover{color:#fff!important}
/* Editorial / Italian-poster-inspired project detail */
.projectsData:has(.yf-project-editorial){background:#fff}
.yf-project-editorial{background:#fff;color:#111;padding-top:82px}
.yf-project-intro{max-width:1240px;margin:0 auto;padding:84px 28px 72px;text-align:center}
.yf-project-kicker{font-family:HOS-C-Regular;color:var(--yf-red);font-size:14px;letter-spacing:.04em;margin-bottom:24px}
.yf-project-intro>h1{font-family:HOS-C-Regular;font-size:clamp(38px,4.4vw,72px);font-weight:400;line-height:1.05;margin:0 auto 64px;max-width:1050px;letter-spacing:-.025em}
.yf-project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;max-width:1000px;margin:0 auto}
.yf-project-meta>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.yf-project-meta strong{font-family:HOS-C-Bold;font-size:12px;letter-spacing:.06em;color:#111}
.yf-project-meta span{font-family:HOS-C-Light;font-size:14px;color:#777;line-height:1.45}
.yf-project-hero{margin:0;width:100%;background:#efefef;overflow:hidden}
.yf-project-hero img{width:100%;height:auto;min-height:48vw;max-height:920px;object-fit:cover;display:block}
.yf-project-caption{max-width:1240px;margin:0 auto;padding:28px 28px 72px;color:#777;font-size:13px}
/* Product PDF drawing previews */
.dtlDataList img{max-width:100%;height:auto;display:block}
.yf-pdf-download{margin-top:14px;text-align:left}
.yf-pdf-download a{font-size:12px;text-decoration:underline;color:#555}
/* Language menu supports file:// as well as Nginx; JS manages translation locally */
.menuLang .language{cursor:pointer}
.menuLang .language.hover{opacity:.55}
@media(max-width:900px){
 .bottomMenu .yf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
 .yf-project-editorial{padding-top:50px}
 .yf-project-intro{padding:54px 20px 44px}
 .yf-project-intro>h1{margin-bottom:40px}
 .yf-project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .yf-project-hero img{min-height:70vw}
}
@media(max-width:520px){
 .bottomMenu .yf-footer-grid{grid-template-columns:1fr 1fr}
 .yf-project-meta{grid-template-columns:1fr 1fr}
}

/* YuanFeng V10 — stable language switching + unified product catalogue */
.menuLang{will-change:transform,opacity}
.menuLang:not(.display-none){animation:yfLangIn .34s cubic-bezier(.2,.7,.2,1) both}
@keyframes yfLangIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.menuLang .language{position:relative;transition:opacity .2s ease,transform .2s ease}
.menuLang .language:hover{transform:translateX(-3px)}
.menuLang .language.hover{opacity:.48}
.product_category_item.yf-category-active ul h2{color:var(--yf-red)!important}
@media(prefers-reduced-motion:reduce){.menuLang:not(.display-none){animation:none}.menuLang .language{transition:none}}


/* ===== V11 Project Editorial / Italian poster layout ===== */
.yf-project-poster{background:#fff;color:#0a0a0a;padding-top:clamp(92px,10vw,170px);font-family:inherit}
.yf-project-poster *{box-sizing:border-box}
.yf-project-poster .yfpp-head{max-width:1380px;margin:0 auto;padding:0 5vw 72px;text-align:center}
.yf-project-poster .yfpp-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b65d48;margin-bottom:20px}
.yf-project-poster .yfpp-title{font-size:clamp(44px,6.2vw,94px);line-height:.94;letter-spacing:-.035em;font-weight:400;margin:0 auto;max-width:1200px}
.yf-project-poster .yfpp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:70px auto 0;max-width:1120px;text-align:center}
.yf-project-poster .yfpp-meta-item strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-weight:600}
.yf-project-poster .yfpp-meta-item span{display:block;font-size:14px;color:#777;line-height:1.55}
.yf-project-poster .yfpp-hero{width:100%;margin:0;overflow:hidden;background:#f3f3f3}
.yf-project-poster .yfpp-hero img{width:100%;height:min(74vw,980px);object-fit:cover;display:block}
.yf-project-poster .yfpp-copy{max-width:900px;margin:72px auto;padding:0 5vw;text-align:center;font-size:15px;line-height:1.95;color:#313131}
.yf-project-poster .yfpp-copy p{margin:0 0 16px}
.yf-project-poster .yfpp-copy .lead{font-size:clamp(20px,2.2vw,30px);line-height:1.45;color:#111;margin-bottom:26px}
.yf-project-poster .yfpp-gallery{max-width:1460px;margin:0 auto;padding:0 4vw 120px}
.yf-project-poster figure{margin:0}
.yf-project-poster img{max-width:100%}
.yf-project-poster .yfpp-full{width:100%;margin:0 0 76px}
.yf-project-poster .yfpp-full img{display:block;width:100%;height:auto}
.yf-project-poster .yfpp-pair{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,6vw,110px);align-items:start;margin:0 0 90px}
.yf-project-poster .yfpp-pair.reverse{grid-template-columns:1.18fr .82fr}
.yf-project-poster .yfpp-pair figure:first-child{margin-top:6vw}
.yf-project-poster .yfpp-pair.reverse figure:first-child{margin-top:0}
.yf-project-poster .yfpp-pair.reverse figure:last-child{margin-top:7vw}
.yf-project-poster .yfpp-pair img{display:block;width:100%;height:auto}
.yf-project-poster .yfpp-quote{max-width:820px;margin:15px auto 86px;padding:0 5vw;text-align:center;font-size:15px;line-height:1.9;color:#363636}
.yf-project-poster .yfpp-video{max-width:1380px;margin:0 auto 86px;padding:0 4vw}
.yf-project-poster .yfpp-video video{width:100%;height:auto;display:block;background:#000}
.yf-project-poster .yfpp-small-note{font-size:12px;color:#888;text-align:center;margin-top:14px}
@media(max-width:900px){
 .yf-project-poster{padding-top:86px}
 .yf-project-poster .yfpp-head{padding:0 24px 50px}
 .yf-project-poster .yfpp-meta{grid-template-columns:repeat(2,1fr);gap:28px 18px;margin-top:45px}
 .yf-project-poster .yfpp-hero img{height:68vh;min-height:420px}
 .yf-project-poster .yfpp-copy{margin:48px auto;padding:0 24px;font-size:14px;text-align:left}
 .yf-project-poster .yfpp-copy .lead{text-align:left}
 .yf-project-poster .yfpp-gallery{padding:0 18px 75px}
 .yf-project-poster .yfpp-full{margin-bottom:38px}
 .yf-project-poster .yfpp-pair,.yf-project-poster .yfpp-pair.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:42px}
 .yf-project-poster .yfpp-pair figure:first-child,.yf-project-poster .yfpp-pair.reverse figure:last-child{margin-top:0}
 .yf-project-poster .yfpp-quote{margin:0 auto 48px;padding:0 24px;text-align:left}
 .yf-project-poster .yfpp-video{padding:0 18px;margin-bottom:50px}
}


/* ===== V12 Project stagger + navigation fixes ===== */
/* Editorial asymmetry: paired case-study images intentionally sit on different baselines. */
.yf-project-poster .yfpp-pair,
.yf-project-poster .yfpp-pair.reverse{
  position:relative;
  align-items:start;
  padding-top:clamp(34px,4vw,72px);
  padding-bottom:clamp(34px,4vw,72px);
  margin-bottom:clamp(86px,9vw,150px);
}
.yf-project-poster .yfpp-pair figure:first-child,
.yf-project-poster .yfpp-pair.reverse figure:first-child{
  margin-top:0;
  position:relative;
  transform:translateY(clamp(-58px,-3.2vw,-28px));
}
.yf-project-poster .yfpp-pair figure:last-child,
.yf-project-poster .yfpp-pair.reverse figure:last-child{
  margin-top:0;
  position:relative;
  transform:translateY(clamp(28px,4.2vw,72px));
}
.yf-project-poster .yfpp-pair figure{
  transition:transform .55s cubic-bezier(.2,.65,.25,1);
}
/* Static project taxonomy links must remain clickable even if legacy scripts are present. */
.subMenu .project_class{cursor:pointer;pointer-events:auto}
@media(max-width:900px){
  .yf-project-poster .yfpp-pair,
  .yf-project-poster .yfpp-pair.reverse{
    padding-top:0;
    padding-bottom:0;
    margin-bottom:42px;
  }
  .yf-project-poster .yfpp-pair figure:first-child,
  .yf-project-poster .yfpp-pair figure:last-child,
  .yf-project-poster .yfpp-pair.reverse figure:first-child,
  .yf-project-poster .yfpp-pair.reverse figure:last-child{
    transform:none;
  }
}
\n\n/* ===== V13 Project offset editorial pairs + footer cleanup ===== */
/* Every two-image editorial block follows one visual rule: left image sits higher,
   right image drops lower. This overrides legacy .reverse behavior. */
.yf-project-poster .yfpp-pair,
.yf-project-poster .yfpp-pair.reverse{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  column-gap:clamp(44px,7vw,132px);
  align-items:start;
  padding-top:clamp(76px,7vw,128px);
  padding-bottom:clamp(90px,9vw,168px);
  margin:0 0 clamp(92px,10vw,176px);
  overflow:visible;
}
.yf-project-poster .yfpp-pair figure:first-child,
.yf-project-poster .yfpp-pair.reverse figure:first-child{
  margin:0;
  transform:translateY(clamp(-94px,-5.2vw,-48px));
}
.yf-project-poster .yfpp-pair figure:last-child,
.yf-project-poster .yfpp-pair.reverse figure:last-child{
  margin:0;
  transform:translateY(clamp(62px,6.2vw,118px));
}
.yf-project-poster .yfpp-pair figure img,
.yf-project-poster .yfpp-pair.reverse figure img{
  display:block;
  width:100%;
  height:auto;
}
/* Footer product column begins directly with the product-series links. */
#links .linksItem:first-child > ul > h2{display:none!important}
@media(max-width:900px){
  .yf-project-poster .yfpp-pair,
  .yf-project-poster .yfpp-pair.reverse{
    grid-template-columns:1fr;
    row-gap:30px;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:48px;
  }
  .yf-project-poster .yfpp-pair figure:first-child,
  .yf-project-poster .yfpp-pair figure:last-child,
  .yf-project-poster .yfpp-pair.reverse figure:first-child,
  .yf-project-poster .yfpp-pair.reverse figure:last-child{
    transform:none;
  }
}


/* V22 Arabic / RTL optimization */
html[dir="rtl"] body{direction:rtl;text-align:right;}
html[dir="rtl"] .topMenuDiv,html[dir="rtl"] .topShow,html[dir="rtl"] .swiper,html[dir="rtl"] .homeLatestDiv,html[dir="rtl"] .homeProduct,html[dir="rtl"] .productImg,html[dir="rtl"] .yf-case-media,html[dir="rtl"] .yf-project-hero,html[dir="rtl"] .yf-project-video{direction:ltr;}
html[dir="rtl"] .mLinksDiv .flex,html[dir="rtl"] .menuMenu ul,html[dir="rtl"] .yf-footer-grid{direction:rtl;}
html[dir="rtl"] .mLinksDiv li,html[dir="rtl"] .menuMenu a,html[dir="rtl"] .bottomMenu,html[dir="rtl"] .yf-case-copy,html[dir="rtl"] .yf-project-head,html[dir="rtl"] .yf-project-copy,html[dir="rtl"] .yf-project-strategy,html[dir="rtl"] .productData,html[dir="rtl"] .aboutData,html[dir="rtl"] .philosophyData,html[dir="rtl"] .contactData{text-align:right;direction:rtl;}
html[dir="rtl"] .yf-project-meta{direction:rtl;}
html[dir="rtl"] .yf-project-meta-item,html[dir="rtl"] .linksItem,html[dir="rtl"] .yf-footer-contact{text-align:right;}
html[dir="rtl"] input,html[dir="rtl"] textarea{direction:rtl;text-align:right;}
html[dir="rtl"] .language[data-language="ar"]{font-family:Arial,"Noto Sans Arabic","Tahoma",sans-serif;}
html[dir="rtl"] [dir="ltr"],html[dir="rtl"] .sku,html[dir="rtl"] .model,html[dir="rtl"] .product-code{direction:ltr;unicode-bidi:isolate;}


/* V22 eight-language menu */
.menuLang ul{max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;}
.menuLang .language{display:block;white-space:nowrap;}
html[dir="rtl"] .menuLang ul{direction:rtl;text-align:right;}


/* ===== V34: brand navigation + product landing refinement ===== */
/* Fault-Tolerant Optics / Geometric Logic now live in the upper About sub-navigation. */
.subMenu .menuTabs .swiper-wrapper{align-items:flex-start;}

/* Product page: extend approximately 3cm to each side from the previous 1200px content width. */
.productsData .prodInfo,
.productsData .prodcTitle,
.productsData .prodcDiv,
.productsData .prodList{
  max-width:1428px;
  box-sizing:border-box;
}
.productsData .prodInfo.yf-products-hero{
  padding:0 20px 54px;
}
.productsData .prodInfo.yf-products-hero h1{
  margin:0;
  max-width:1120px;
  font-family:"HarmonyOS Sans SC","HarmonyOS Sans",sans-serif;
  font-size:clamp(48px,5.7vw,92px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}
.productsData .prodInfo.yf-products-hero div{
  max-width:1040px;
  margin:28px 0 0;
  font-family:"HarmonyOS Sans SC","HarmonyOS Sans",sans-serif;
  font-size:17px;
  font-weight:400;
  line-height:1.9;
  color:#555;
}
.productsData .prodcTitle{padding-left:20px;padding-right:20px;}
.productsData .prodcDiv{padding-left:20px;padding-right:20px;}
.productsData .prodList{padding-left:20px;padding-right:20px;}

/* All product cards use a true square media field. */
.productsData .prodList .prodDiv .prodData .prodItemDiv a div p{
  aspect-ratio:1 / 1;
}

@media screen and (max-width:900px){
  .productsData .prodInfo.yf-products-hero{padding:0 18px 38px;}
  .productsData .prodInfo.yf-products-hero h1{font-size:clamp(38px,10vw,58px);line-height:1.02;}
  .productsData .prodInfo.yf-products-hero div{font-size:14px;line-height:1.8;margin-top:20px;}
  .productsData .prodcTitle,.productsData .prodcDiv,.productsData .prodList{padding-left:18px;padding-right:18px;}
}

/* assets/css/projects-v14.css */
/* v17 editorial-grid listing pages / V15 typography */
.yf-case-shell{
  max-width:1880px;
  margin:0 auto;
  padding:34px 26px 96px;
  background:#fff;
  box-sizing:border-box;
}
.yf-case-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:72px;
  gap:18px;
  align-items:stretch;
}
.yf-case-card{
  display:block;
  width:auto;
  min-width:0;
  min-height:0;
  margin:0;
  position:relative;
  overflow:hidden;
}
.yf-case-card a{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  color:#111;
  text-decoration:none;
  background:#fff;
}
.yf-case-media{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
  background:#f1f1f1;
}
.yf-case-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .68s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.yf-case-card a:hover .yf-case-media img{
  transform:scale(1.018);
  filter:saturate(1.02);
}
.yf-case-copy{
  flex:0 0 auto;
  padding:12px 2px 3px;
  background:#fff;
}
/* 恢复 V15 的文字字重与字号 */
.yf-case-kicker{
  font-size:12px;
  line-height:1.3;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#1d1d1d;
  font-weight:700;
  margin:0 0 4px;
}
.yf-case-title{
  font-size:27px;
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.02em;
  color:#111;
  margin:0 0 5px;
}
.yf-case-location{
  font-size:14px;
  line-height:1.45;
  color:#6f6f6f;
  font-weight:400;
  margin:0;
}
.yf-case-empty{
  display:none;
  padding:80px 0;
  text-align:center;
  color:#7f7f7f;
  font-size:16px;
}
.yf-case-controls{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:28px;
  min-height:52px;
}
.yf-load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  height:48px;
  padding:0 24px;
  border:1px solid #222;
  background:#fff;
  color:#111;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.yf-load-more:hover{background:#111;color:#fff;border-color:#111;}
.yf-load-more.is-hidden{display:none;}

/* 复杂但工整的 editorial grid：参考红色区块的错位关系 */
.yf-case-card.yf-layout-1 {grid-column:1 / span 4;grid-row:span 6;}
.yf-case-card.yf-layout-2 {grid-column:5 / span 4;grid-row:span 6;}
.yf-case-card.yf-layout-3 {grid-column:9 / span 4;grid-row:span 9;}
.yf-case-card.yf-layout-4 {grid-column:1 / span 8;grid-row:span 6;}
.yf-case-card.yf-layout-5 {grid-column:9 / span 4;grid-row:span 6;}
.yf-case-card.yf-layout-6 {grid-column:1 / span 4;grid-row:span 9;}
.yf-case-card.yf-layout-7 {grid-column:5 / span 4;grid-row:span 6;}
.yf-case-card.yf-layout-8 {grid-column:9 / span 4;grid-row:span 9;}
.yf-case-card.yf-layout-9 {grid-column:5 / span 4;grid-row:span 9;}
.yf-case-card.yf-layout-10{grid-column:1 / span 4;grid-row:span 6;}
.yf-case-card.yf-layout-11{grid-column:1 / span 8;grid-row:span 6;}
.yf-case-card.yf-layout-12{grid-column:9 / span 4;grid-row:span 7;}



/* V20: viewport-triggered reveal, aligned with the homepage product behavior */
.yf-case-grid.yf-scroll-active .yf-case-card{
  opacity:0;
  transform:translate3d(var(--yf-reveal-x,0),var(--yf-reveal-y,118px),0) scale(.986);
  will-change:transform,opacity;
  transition:
    transform .86s cubic-bezier(.16,1,.3,1),
    opacity .58s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--yf-reveal-delay,0ms);
}
.yf-case-grid.yf-scroll-active .yf-case-card.is-revealed{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
@media (prefers-reduced-motion: reduce){
  .yf-case-grid.yf-scroll-active .yf-case-card{
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* detail page styles preserved below */

.yf-project-detail{max-width:1180px;margin:0 auto;padding:36px 0 90px;}
.yf-project-head{padding:0 32px 34px;}
.yf-project-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777;font-weight:700;margin:0 0 12px;}
.yf-project-title{font-size:52px;line-height:1.05;letter-spacing:-.03em;color:#111;margin:0 0 18px;}
.yf-project-subtitle{font-size:16px;line-height:1.5;color:#666;margin:0 0 24px;}
.yf-project-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid #e8e8e8;padding-top:18px;}
.yf-project-meta-item strong{display:block;font-size:12px;color:#555;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;}
.yf-project-meta-item span{display:block;font-size:15px;line-height:1.5;color:#111;}
.yf-full-bleed{width:100vw;margin-left:calc(50% - 50vw);}
.yf-project-hero{margin-bottom:42px;}
.yf-project-hero img{display:block;width:100%;height:auto;}
.yf-project-copy{padding:0 32px 16px;}
.yf-project-copy .lead{font-size:28px;line-height:1.35;letter-spacing:-.02em;color:#111;margin:0 0 22px;max-width:980px;}
.yf-project-copy p{font-size:16px;line-height:1.9;color:#505050;margin:0 0 16px;}
.yf-project-strategy{margin:10px 32px 48px;padding:24px 26px;background:#f7f7f7;}
.yf-project-strategy strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:10px;}
.yf-project-strategy p{font-size:16px;line-height:1.8;color:#333;margin:0;}
.yf-project-video{margin:0 0 56px;}
.yf-project-video .video-frame{background:#000;}
.yf-project-video video{display:block;width:100%;height:auto;}
.yf-video-control-wrap{display:flex;justify-content:center;padding:18px 0 0;}
.yf-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid rgba(255,255,255,.3);background:#fff;color:#111;font-size:14px;line-height:1;border-radius:999px;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.08);}
.yf-video-toggle::before{content:'▶';font-size:12px;display:inline-block;}
.yf-video-toggle.is-playing::before{content:'❚❚';font-size:11px;}
.yf-project-gallery{padding:0 32px;}
.yf-gallery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.58fr);gap:28px;align-items:start;margin:0 0 48px;}
.yf-gallery-row.reverse{grid-template-columns:minmax(0,0.58fr) minmax(0,1fr);}
.yf-gallery-row.reverse .yf-gallery-main{order:2;transform:translateY(52px);}
.yf-gallery-row.reverse .yf-gallery-side{order:1;transform:translateY(-28px);}
.yf-gallery-main{transform:translateY(-22px);}
.yf-gallery-side{transform:translateY(36px);}
.yf-gallery-single{margin:0 0 48px;}
.yf-gallery-single.offset-right{display:flex;justify-content:flex-end;}
.yf-gallery-single.offset-right .yf-gallery-item{width:62%;}
.yf-gallery-single.offset-left .yf-gallery-item{width:72%;}
.yf-gallery-item img{display:block;width:100%;height:auto;}
.yf-project-end-spacer{height:20px;}

@media (max-width: 1380px){
  .yf-case-shell{padding:30px 22px 88px;}
  .yf-case-grid{grid-auto-rows:62px;gap:15px;}
  .yf-case-title{font-size:23px;}
}
@media (max-width: 1100px){
  .yf-case-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:64px;gap:14px;}
  .yf-case-card.yf-layout-1,.yf-case-card.yf-layout-5,.yf-case-card.yf-layout-7,.yf-case-card.yf-layout-10,.yf-case-card.yf-layout-12{grid-column:1 / span 4;grid-row:span 6;}
  .yf-case-card.yf-layout-2,.yf-case-card.yf-layout-3,.yf-case-card.yf-layout-6,.yf-case-card.yf-layout-8,.yf-case-card.yf-layout-9{grid-column:5 / span 4;grid-row:span 7;}
  .yf-case-card.yf-layout-4,.yf-case-card.yf-layout-11{grid-column:1 / span 8;grid-row:span 6;}
  .yf-case-title{font-size:21px;}
  .yf-project-title{font-size:42px;}
}
@media (max-width: 900px){
  .yf-case-shell{padding:22px 16px 68px;}
  .yf-case-grid{display:block;}
  .yf-case-card,
  .yf-case-card.yf-layout-1,.yf-case-card.yf-layout-2,.yf-case-card.yf-layout-3,.yf-case-card.yf-layout-4,
  .yf-case-card.yf-layout-5,.yf-case-card.yf-layout-6,.yf-case-card.yf-layout-7,.yf-case-card.yf-layout-8,
  .yf-case-card.yf-layout-9,.yf-case-card.yf-layout-10,.yf-case-card.yf-layout-11,.yf-case-card.yf-layout-12{
    display:block;
    width:100%;
    height:auto;
    margin:0 0 30px;
  }
  .yf-case-card a{height:auto;}
  .yf-case-media{height:auto;}
  .yf-case-media img{height:auto;object-fit:contain;}
  .yf-case-copy{padding-top:11px;}
  .yf-case-title{font-size:22px;}
  .yf-project-detail{padding:24px 0 72px;}
  .yf-project-head,.yf-project-copy,.yf-project-gallery{padding-left:18px;padding-right:18px;}
  .yf-project-meta{grid-template-columns:1fr 1fr;}
  .yf-project-title{font-size:34px;}
  .yf-project-copy .lead{font-size:22px;}
  .yf-gallery-row,.yf-gallery-row.reverse{grid-template-columns:1fr;gap:18px;}
  .yf-gallery-main,.yf-gallery-side,.yf-gallery-row.reverse .yf-gallery-main,.yf-gallery-row.reverse .yf-gallery-side{transform:none;order:unset;}
  .yf-gallery-single.offset-right .yf-gallery-item,.yf-gallery-single.offset-left .yf-gallery-item{width:100%;}
}



/* ===== V33 project list image fix + long-card directional reveal ===== */
/* V32's generic responsive-picture rule used height:auto after the card CSS.
   In fixed editorial cells that made the picture overflow its media viewport,
   so some cards appeared to show only part of the image. Keep picture as the
   actual media box and let the responsive img fill it exactly. */
.yf-case-media > .yf-responsive-picture{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
}
.yf-case-media > .yf-responsive-picture > img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Wide editorial cards (8/12 columns) enter horizontally from left to right.
   All other cards keep the established bottom-up motion. */
.yf-case-grid.yf-scroll-active .yf-case-card.yf-reveal-horizontal{
  transform:translate3d(-150px,0,0) scale(.992);
}
.yf-case-grid.yf-scroll-active .yf-case-card.yf-reveal-horizontal.is-revealed{
  transform:translate3d(0,0,0) scale(1);
}
@media(max-width:900px){
  .yf-case-media > .yf-responsive-picture{height:auto;}
  .yf-case-media > .yf-responsive-picture > img{height:auto;object-fit:contain;}
  .yf-case-grid.yf-scroll-active .yf-case-card.yf-reveal-horizontal{
    transform:translate3d(0,92px,0) scale(.99);
  }
  .yf-case-grid.yf-scroll-active .yf-case-card.yf-reveal-horizontal.is-revealed{
    transform:none;
  }
}

/* assets/css/nav-news-v24.css */

/* ===== V24 navigation / brand / news ===== */
.yf-brand-concept-nav{max-width:1440px;margin:0 auto;padding:18px 5vw 0;box-sizing:border-box;}
.yf-brand-concept-nav ul{display:flex;gap:clamp(18px,2.6vw,42px);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;}
.yf-brand-concept-nav a{display:inline-block;color:#161616;text-decoration:none;font-size:13px;line-height:1.35;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .22s ease,color .22s ease;}
.yf-brand-concept-nav a:hover,.yf-brand-concept-nav a.hover{border-color:#c91431;color:#c91431;}
.yf-news-list{max-width:1640px;margin:0 auto;padding:clamp(44px,6vw,92px) 4vw clamp(80px,9vw,140px);box-sizing:border-box;}
.yf-news-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(30px,5vw,86px);align-items:end;text-decoration:none;color:#111;}
.yf-news-card-media{overflow:hidden;background:#f0f0f0;}
.yf-news-card-media img{display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.22,.61,.36,1);}
.yf-news-card:hover .yf-news-card-media img{transform:scale(1.015);}
.yf-news-card-copy{padding:0 0 2vw;}
.yf-news-card-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0 0 12px;}
.yf-news-card-title{font-size:clamp(30px,3.3vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.025em;margin:0 0 18px;}
.yf-news-card-meta{font-size:13px;line-height:1.6;color:#767676;margin:0 0 18px;}
.yf-news-card-summary{font-size:16px;line-height:1.8;color:#454545;margin:0;max-width:620px;}
.yf-news-detail{max-width:1180px;margin:0 auto;padding:36px 0 100px;}
.yf-news-detail .yfpp-head{padding-bottom:34px;}
.yf-news-detail .yfpp-meta{grid-template-columns:repeat(4,minmax(0,1fr));}
.yf-news-detail .yf-news-section-title{max-width:900px;margin:70px auto 28px;padding:0 32px;font-size:clamp(28px,3.2vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.025em;}
.yf-news-detail .yf-news-copy{max-width:900px;margin:0 auto 52px;padding:0 32px;box-sizing:border-box;}
.yf-news-detail .yf-news-copy p{font-size:16px;line-height:1.9;color:#4a4a4a;margin:0 0 17px;}
.yf-news-detail .yf-news-film{width:100%;margin:72px 0 92px;background:#000;}
.yf-news-detail .yf-news-film video{display:block;width:100%;height:auto;max-width:100%;background:#000;}
.yf-news-detail .yf-news-film-meta{background:#fff;color:#6d6d6d;font-size:13px;line-height:1.5;padding:13px 0 0;}
.yf-news-detail .yfpp-gallery figcaption{font-size:12px;line-height:1.45;color:#777;margin-top:9px;}
.yf-news-detail .yfpp-full,.yf-news-detail .yfpp-pair{margin-bottom:clamp(64px,8vw,128px);}
.yf-news-detail .yf-news-ending{max-width:900px;margin:20px auto 0;padding:0 32px;font-size:17px;line-height:1.8;color:#222;}
html[dir="rtl"] .yf-news-card-copy,html[dir="rtl"] .yf-news-detail .yfpp-head,html[dir="rtl"] .yf-news-detail .yf-news-copy,html[dir="rtl"] .yf-news-detail .yf-news-section-title,html[dir="rtl"] .yf-news-detail .yf-news-ending{text-align:right;direction:rtl;}
html[dir="rtl"] .yf-news-card-media,html[dir="rtl"] .yf-news-detail figure,html[dir="rtl"] .yf-news-detail video{direction:ltr;}
@media(max-width:900px){
 .yf-brand-concept-nav{padding:12px 18px 0;overflow-x:auto;}
 .yf-brand-concept-nav ul{flex-wrap:nowrap;width:max-content;gap:22px;}
 .yf-news-list{padding:34px 18px 72px;}
 .yf-news-card{grid-template-columns:1fr;gap:24px;}
 .yf-news-card-copy{padding:0;}
 .yf-news-detail{padding:24px 0 72px;}
 .yf-news-detail .yf-news-section-title,.yf-news-detail .yf-news-copy,.yf-news-detail .yf-news-ending{padding-left:18px;padding-right:18px;}
 .yf-news-detail .yfpp-meta{grid-template-columns:1fr 1fr;}
 .yf-news-detail .yf-news-film{margin:48px 0 62px;}
}


/* ===== V25 GILE news editorial refinement ===== */
.yf-news-detail{max-width:1280px;margin:0 auto;padding:40px 0 120px;overflow:visible;}
.yf-news-detail .yfpp-head{max-width:960px;margin:0 auto;padding:0 40px 44px;box-sizing:border-box;}
.yf-news-detail .yfpp-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8b8b8b;margin-bottom:18px;}
.yf-news-detail .yfpp-title{max-width:900px;font-size:clamp(42px,5.8vw,88px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:0 0 28px;}
.yf-news-detail .yfpp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;}
.yf-news-detail .yfpp-meta-item strong{display:block;font-size:11px;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:#8c8c8c;margin-bottom:8px;}
.yf-news-detail .yfpp-meta-item span{display:block;font-size:15px;line-height:1.6;color:#151515;}
.yf-news-detail .yfpp-hero{max-width:1420px;margin:0 auto 58px;padding:0 40px;box-sizing:border-box;}
.yf-news-detail .yfpp-hero img{display:block;width:100%;height:auto;}
.yf-news-detail .yfpp-hero figcaption{max-width:1420px;margin:12px auto 0;padding:0;text-align:center;font-size:14px;line-height:1.55;letter-spacing:.02em;color:#6f6f6f;}
.yf-news-detail .yf-news-copy{max-width:950px;margin:0 auto 56px;padding:0 40px;box-sizing:border-box;}
.yf-news-detail .yf-news-copy-intro{max-width:920px;}
.yf-news-detail .yf-news-copy p{font-size:17px;line-height:1.95;color:#434343;margin:0 0 17px;}
.yf-news-detail .yf-news-section-title{max-width:980px;margin:84px auto 24px;padding:0 40px;font-size:clamp(34px,4vw,66px);line-height:.98;letter-spacing:-.045em;font-weight:500;color:#101010;}
.yf-news-detail .yfpp-gallery{max-width:1460px;margin:0 auto;padding:0 40px;box-sizing:border-box;}
.yf-news-detail .yfpp-full{max-width:1100px;margin:0 auto clamp(74px,8vw,136px);}
.yf-news-detail .yfpp-full img{display:block;width:100%;height:auto;}
.yf-news-detail .yfpp-full.yfpp-full-centered figcaption{margin:18px auto 0;text-align:center;font-size:15px;line-height:1.55;letter-spacing:.03em;color:#6c6c6c;}
.yf-news-detail .yfpp-editorial-pair{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(38px,5vw,84px);max-width:1320px;margin:0 auto clamp(80px,9vw,148px);}
.yf-news-detail .yfpp-editorial-pair.is-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
.yf-news-detail .yf-news-stagger{position:relative;margin:0;}
.yf-news-detail .yf-news-stagger img{display:block;width:100%;height:auto;}
.yf-news-detail .yf-news-stagger.pos-left{align-self:start;}
.yf-news-detail .yf-news-stagger.pos-right{align-self:start;margin-top:clamp(96px,10vw,160px);}
.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.pos-right{grid-column:1;margin-top:clamp(74px,8vw,130px);}
.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.pos-left{grid-column:2;margin-top:0;}
.yf-news-detail .yf-news-stagger figcaption{position:absolute;bottom:-14px;max-width:200px;padding:0;font-size:14px;line-height:1.45;letter-spacing:.03em;color:#606060;background:transparent;}
.yf-news-detail .yf-news-stagger.side-caption-right figcaption{left:calc(100% + 16px);text-align:left;}
.yf-news-detail .yf-news-stagger.side-caption-left figcaption{right:calc(100% + 16px);text-align:right;}
.yf-news-detail .yf-news-film{position:relative;width:100vw;max-width:none;margin:0 0 clamp(84px,9vw,128px);left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#000;overflow:hidden;}
.yf-news-detail .yf-news-film-shell{position:relative;width:100%;}
.yf-news-detail .yf-news-film video{display:block;width:100%;height:auto;min-height:52vw;max-height:74vh;object-fit:cover;background:#000;}
.yf-news-detail .yf-news-film-overlay{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none;}
.yf-news-detail .yf-news-film-copy{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-left:clamp(42px,8vw,126px);padding-right:20px;max-width:430px;color:#fff;}
.yf-news-detail .yf-news-film-kicker{font-size:12px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.yf-news-detail .yf-news-film-title{font-size:clamp(42px,7vw,104px);line-height:.9;letter-spacing:-.055em;font-weight:500;color:#fff;}
.yf-news-detail .yf-news-film-play{appearance:none;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease;backdrop-filter:blur(2px);}
.yf-news-detail .yf-news-film-play:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);}
.yf-news-detail .yf-news-film-play.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.yf-news-detail .yf-news-film-play-icon{display:block;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #fff;margin-left:4px;}
.yf-news-detail .yf-news-film-stop-wrap{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;}
.yf-news-detail .yf-news-film-stop{appearance:none;width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.42);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .25s ease;}
.yf-news-detail .yf-news-film-stop.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.yf-news-detail .yf-news-film-stop:hover{background:rgba(0,0,0,.58);transform:translateY(-2px);}
.yf-news-detail .yf-news-film-stop-icon{display:block;width:15px;height:15px;background:#fff;border-radius:2px;}
.yf-news-detail .yf-news-ending{max-width:950px;margin:12px auto 0;padding:0 40px;font-size:18px;line-height:1.9;color:#202020;}
.yf-news-detail .yf-reveal{opacity:0;transform:translate3d(0,0,0);transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;}
.yf-news-detail .yf-reveal.from-left{transform:translate3d(-72px,0,0);}
.yf-news-detail .yf-reveal.from-right{transform:translate3d(72px,0,0);}
.yf-news-detail .yf-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);}
html[dir="rtl"] .yf-news-detail .yfpp-head,html[dir="rtl"] .yf-news-detail .yf-news-copy,html[dir="rtl"] .yf-news-detail .yf-news-section-title,html[dir="rtl"] .yf-news-detail .yf-news-ending{text-align:right;direction:rtl;}
html[dir="rtl"] .yf-news-detail .yfpp-hero figcaption,html[dir="rtl"] .yf-news-detail .yfpp-full.yfpp-full-centered figcaption{text-align:center;direction:rtl;}
html[dir="rtl"] .yf-news-detail .yf-news-film-copy{align-items:flex-end;padding-left:20px;padding-right:clamp(42px,8vw,126px);text-align:right;}
html[dir="rtl"] .yf-news-detail .yf-news-stagger.side-caption-right figcaption{left:auto;right:calc(100% + 16px);text-align:right;}
html[dir="rtl"] .yf-news-detail .yf-news-stagger.side-caption-left figcaption{right:auto;left:calc(100% + 16px);text-align:left;}
@media(max-width:1100px){
 .yf-news-detail .yfpp-gallery{padding:0 24px;}
 .yf-news-detail .yfpp-hero,.yf-news-detail .yfpp-head,.yf-news-detail .yf-news-copy,.yf-news-detail .yf-news-section-title,.yf-news-detail .yf-news-ending{padding-left:24px;padding-right:24px;}
 .yf-news-detail .yf-news-stagger.side-caption-right figcaption{left:calc(100% + 12px);}
 .yf-news-detail .yf-news-stagger.side-caption-left figcaption{right:calc(100% + 12px);}
}
@media(max-width:900px){
 .yf-news-detail{padding:28px 0 76px;}
 .yf-news-detail .yfpp-title{font-size:clamp(34px,10vw,62px);}
 .yf-news-detail .yfpp-meta{grid-template-columns:1fr 1fr;gap:16px 20px;}
 .yf-news-detail .yf-news-copy p{font-size:15px;line-height:1.85;}
 .yf-news-detail .yf-news-section-title{margin:60px auto 20px;font-size:clamp(30px,8vw,48px);}
 .yf-news-detail .yfpp-gallery{padding:0 18px;}
 .yf-news-detail .yfpp-full{margin-bottom:56px;}
 .yf-news-detail .yfpp-editorial-pair,.yf-news-detail .yfpp-editorial-pair.is-reverse{display:block;max-width:760px;margin:0 auto 64px;}
 .yf-news-detail .yf-news-stagger,.yf-news-detail .yf-news-stagger.pos-right,.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.pos-right,.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.pos-left{margin-top:0;grid-column:auto;}
 .yf-news-detail .yf-news-stagger+ .yf-news-stagger{margin-top:44px;}
 .yf-news-detail .yf-news-stagger figcaption{position:static;max-width:none;margin:12px auto 0;text-align:center !important;}
 .yf-news-detail .yf-news-film{margin-bottom:72px;}
 .yf-news-detail .yf-news-film video{min-height:66vw;max-height:none;}
 .yf-news-detail .yf-news-film-copy{max-width:270px;padding-left:22px;padding-right:16px;gap:16px;}
 .yf-news-detail .yf-news-film-play{width:58px;height:58px;}
 .yf-news-detail .yf-news-film-play-icon{border-top-width:10px;border-bottom-width:10px;border-left-width:15px;}
 .yf-news-detail .yf-news-film-stop-wrap{bottom:16px;}
 .yf-news-detail .yf-news-film-stop{width:48px;height:48px;}
 html[dir="rtl"] .yf-news-detail .yf-news-film-copy{padding-right:22px;padding-left:16px;}
}


/* ===== V26 hero and side-caption refinement ===== */

.yf-news-detail .yfpp-head.yfpp-head-exhibition{max-width:1680px;margin:0 auto;padding:48px 48px 34px;box-sizing:border-box;}
.yf-news-detail .yfpp-head-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:52px 78px;align-items:start;}
.yf-news-detail .yfpp-head-main{max-width:760px;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-kicker{font-size:13px;letter-spacing:.20em;color:#7a7a7a;margin-bottom:42px;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{display:flex;flex-direction:column;gap:6px;font-size:clamp(64px,8vw,104px);line-height:.92;letter-spacing:-.06em;margin:0;font-weight:500;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-deck{margin:46px 0 0;font-size:clamp(22px,2vw,38px);line-height:1.15;letter-spacing:-.03em;color:#232323;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta{display:flex;flex-direction:column;gap:26px;padding-top:8px;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item{display:flex;flex-direction:column;gap:8px;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item strong{font-size:13px;letter-spacing:.05em;color:#9a9a9a;text-transform:none;margin-bottom:0;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item span{font-size:16px;line-height:1.55;color:#222;}
.yf-news-detail .yfpp-hero.yfpp-hero-full{position:relative;width:100vw;max-width:none;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:58px;padding:0;}
.yf-news-detail .yfpp-hero.yfpp-hero-full img{display:block;width:100%;height:auto;min-height:44vw;max-height:78vh;object-fit:cover;}
.yf-news-detail .yfpp-hero.yfpp-hero-full figcaption{display:none !important;}
.yf-news-detail .yf-highlight{color:#c53131;}
.yf-news-detail .yfpp-editorial-pair{gap:clamp(46px,6vw,118px);}
.yf-news-detail .yf-news-stagger figcaption{position:absolute;max-width:220px;padding:0;margin:0;font-size:18px;line-height:1.45;letter-spacing:.02em;color:#555;background:transparent;writing-mode:horizontal-tb;white-space:normal;}
.yf-news-detail .yf-news-stagger.side-caption-right figcaption{left:calc(100% + 18px);right:auto;top:30%;bottom:auto;text-align:left;}
.yf-news-detail .yf-news-stagger.side-caption-left figcaption{right:calc(100% + 18px);left:auto;top:56%;bottom:auto;text-align:right;}
.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.side-caption-left figcaption{top:38%;}
.yf-news-detail .yfpp-editorial-pair.is-reverse .yf-news-stagger.side-caption-right figcaption{top:62%;}
.yf-news-detail .yfpp-full.yfpp-full-centered figcaption{margin:18px auto 0;text-align:center;font-size:18px;line-height:1.55;letter-spacing:.03em;color:#666;}
html[dir="rtl"] .yf-news-detail .yfpp-head-grid{grid-template-columns:minmax(300px,.65fr) minmax(0,1.5fr);} 
html[dir="rtl"] .yf-news-detail .yfpp-head-main{text-align:right;}
html[dir="rtl"] .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{align-items:flex-end;}
html[dir="rtl"] .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-deck{text-align:right;}
html[dir="rtl"] .yf-news-detail .yf-news-stagger.side-caption-right figcaption{right:calc(100% + 18px);left:auto;text-align:right;}
html[dir="rtl"] .yf-news-detail .yf-news-stagger.side-caption-left figcaption{left:calc(100% + 18px);right:auto;text-align:left;}
@media(max-width:1100px){
  .yf-news-detail .yfpp-head.yfpp-head-exhibition{padding:36px 24px 28px;}
  .yf-news-detail .yfpp-head-grid{grid-template-columns:1fr;gap:30px;}
  .yf-news-detail .yfpp-head-main{max-width:none;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{font-size:clamp(52px,10vw,86px);} 
}
@media(max-width:900px){
  .yf-news-detail .yfpp-head.yfpp-head-exhibition{padding:28px 18px 20px;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-kicker{margin-bottom:22px;font-size:11px;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{font-size:clamp(38px,12vw,58px);gap:2px;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-deck{margin-top:24px;font-size:22px;}
  .yf-news-detail .yfpp-hero.yfpp-hero-full{margin-bottom:42px;}
  .yf-news-detail .yfpp-hero.yfpp-hero-full img{min-height:58vw;max-height:none;}
  .yf-news-detail .yf-news-stagger figcaption{position:static;max-width:none;margin:12px auto 0 !important;font-size:16px;text-align:center !important;}
}


/* ===== V27 news directional editorial & hero refinement ===== */
.yf-news-detail .yfpp-head.yfpp-head-exhibition{max-width:1760px;padding:52px 36px 36px;}
.yf-news-detail .yfpp-head-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:56px 180px;align-items:end;}
.yf-news-detail .yfpp-head-main{justify-self:start;max-width:760px;text-align:left;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{align-items:flex-start;text-align:left;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta{justify-self:end;align-items:flex-end;text-align:right;min-width:250px;}
.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item{align-items:flex-end;text-align:right;}
.yf-news-detail .yfpp-hero.yfpp-hero-full{margin-bottom:72px;}
.yf-news-detail .yfpp-hero.yfpp-hero-full img{height:min(56.25vw,100vh);min-height:min(56.25vw,100vh);max-height:none;object-position:center bottom;}
.yf-news-detail .yf-news-film-copy{gap:18px;max-width:520px;}
.yf-news-detail .yf-news-film-summary{font-size:16px;line-height:1.8;letter-spacing:.01em;color:rgba(255,255,255,.78);max-width:360px;}
.yf-news-detail .yfpp-editorial-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(240px,.74fr);grid-template-areas:"mediaL textT" "textB mediaR";column-gap:clamp(54px,7vw,138px);row-gap:clamp(22px,3vw,46px);max-width:1440px;margin:0 auto clamp(88px,9vw,152px);align-items:start;}
.yf-news-detail .yf-news-editorial-media{margin:0;}
.yf-news-detail .yf-news-editorial-media img{display:block;width:100%;height:auto;}
.yf-news-detail .yf-news-editorial-media-left{grid-area:mediaL;align-self:start;}
.yf-news-detail .yf-news-editorial-media-right{grid-area:mediaR;align-self:start;margin-top:clamp(34px,4.5vw,72px);}
.yf-news-detail .yf-news-editorial-caption{display:flex;align-items:center;min-height:100%;}
.yf-news-detail .yf-news-editorial-caption-top{grid-area:textT;justify-content:flex-start;align-items:center;padding-top:clamp(12px,2vw,30px);}
.yf-news-detail .yf-news-editorial-caption-bottom{grid-area:textB;justify-content:flex-end;align-items:center;padding-bottom:clamp(8px,1vw,18px);}
.yf-news-detail .yf-news-editorial-caption p{margin:0;display:inline-block;font-size:clamp(24px,2.3vw,38px);line-height:1.18;letter-spacing:-.035em;color:#222;max-width:280px;}
.yf-news-detail .yf-news-editorial-caption-top p{text-align:left;}
.yf-news-detail .yf-news-editorial-caption-bottom p{text-align:left;}
.yf-news-detail .yf-news-editorial-caption p .yf-highlight{color:#c53131;}
.yf-news-detail .yfpp-full.yfpp-full-centered figcaption{font-size:18px;margin-top:20px;}
html[dir="rtl"] .yf-news-detail .yfpp-head-grid{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:56px 180px;}
html[dir="rtl"] .yf-news-detail .yfpp-head-main{justify-self:end;text-align:right;}
html[dir="rtl"] .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{align-items:flex-end;text-align:right;}
html[dir="rtl"] .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta{justify-self:start;align-items:flex-start;text-align:left;}
html[dir="rtl"] .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item{align-items:flex-start;text-align:left;}
html[dir="rtl"] .yf-news-detail .yfpp-editorial-grid{grid-template-columns:minmax(240px,.74fr) minmax(0,1.04fr);grid-template-areas:"textT mediaL" "mediaR textB";}
html[dir="rtl"] .yf-news-detail .yf-news-editorial-caption-top{justify-content:flex-end;}
html[dir="rtl"] .yf-news-detail .yf-news-editorial-caption-bottom{justify-content:flex-start;}
html[dir="rtl"] .yf-news-detail .yf-news-editorial-caption p{text-align:right;}
@media(max-width:1280px){
  .yf-news-detail .yfpp-head.yfpp-head-exhibition{padding:44px 28px 30px;}
  .yf-news-detail .yfpp-head-grid{gap:42px 90px;}
  .yf-news-detail .yfpp-editorial-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.66fr);column-gap:48px;}
}
@media(max-width:1100px){
  .yf-news-detail .yfpp-head-grid{grid-template-columns:1fr;gap:28px;}
  .yf-news-detail .yfpp-head-main,.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta{justify-self:start;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta,.yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-meta-item{text-align:left;align-items:flex-start;}
  .yf-news-detail .yfpp-hero.yfpp-hero-full img{height:min(56.25vw,78vh);min-height:54vw;}
  .yf-news-detail .yfpp-editorial-grid{grid-template-columns:1fr;grid-template-areas:"mediaL" "textT" "textB" "mediaR";row-gap:16px;max-width:860px;}
  .yf-news-detail .yf-news-editorial-media-right{margin-top:18px;}
  .yf-news-detail .yf-news-editorial-caption-top,.yf-news-detail .yf-news-editorial-caption-bottom{justify-content:flex-start;padding:0;}
  .yf-news-detail .yf-news-editorial-caption p{max-width:100%;font-size:28px;}
}
@media(max-width:900px){
  .yf-news-detail .yfpp-head.yfpp-head-exhibition{padding:28px 18px 18px;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-title{font-size:clamp(38px,12vw,56px);} 
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-kicker{margin-bottom:18px;}
  .yf-news-detail .yfpp-head.yfpp-head-exhibition .yfpp-deck{margin-top:18px;font-size:20px;}
  .yf-news-detail .yfpp-hero.yfpp-hero-full img{height:60vw;min-height:60vw;object-position:center bottom;}
  .yf-news-detail .yf-news-film-summary{font-size:14px;line-height:1.65;max-width:240px;}
  .yf-news-detail .yf-news-editorial-caption p{font-size:22px;line-height:1.24;}
}


/* ===== V28 GILE2026 source-content integration ===== */
.yf-news-list{max-width:1700px;margin:0 auto;padding:0 0 110px;}
.yf-news-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:clamp(32px,4.8vw,86px);align-items:start;text-decoration:none;color:#111;}
.yf-news-card-media{overflow:hidden;background:#f0f0f0;aspect-ratio:16/10;}
.yf-news-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .65s cubic-bezier(.22,.61,.36,1);}
.yf-news-card:hover .yf-news-card-media img{transform:scale(1.015);}
.yf-news-card-copy{padding-top:0;align-self:start;display:flex;flex-direction:column;justify-content:flex-start;}
.yf-news-card-kicker{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0 0 14px;}
.yf-news-card-title{font-size:clamp(34px,3.4vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.04em;margin:0 0 18px;}
.yf-news-card-meta{font-size:13px;line-height:1.6;color:#767676;margin:0 0 18px;}
.yf-news-card-summary{font-size:16px;line-height:1.8;color:#454545;margin:0;max-width:520px;}
.yf-news-list .yf-reveal,.yf-news-detail .yf-reveal{opacity:0;transform:translate3d(0,0,0);transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;}
.yf-news-list .yf-reveal.from-left,.yf-news-detail .yf-reveal.from-left{transform:translate3d(-72px,0,0);}
.yf-news-list .yf-reveal.from-right,.yf-news-detail .yf-reveal.from-right{transform:translate3d(72px,0,0);}
.yf-news-list .yf-reveal.is-visible,.yf-news-detail .yf-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);}

.yf-news-gile-editorial{max-width:1600px;margin:0 auto;padding-bottom:96px;color:#242420;}
.yf-news-gile-editorial .yfpp-head.yfpp-head-exhibition .yfpp-deck{letter-spacing:.045em;}
.yf-news-gile-editorial .yfpp-hero.yfpp-hero-full{margin-bottom:64px;}
.yf-news-gile-editorial .yf-news-introduction{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.65fr);gap:8%;max-width:1600px;margin:0 auto 122px;padding:0 5%;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-introduction-meta{font-size:10px;line-height:1.7;letter-spacing:.04em;color:#8b8578;padding-top:8px;}
.yf-news-gile-editorial .yf-news-introduction-body p{font-size:clamp(17px,1.5vw,22px);line-height:1.95;max-width:780px;margin:0;}
.yf-news-gile-editorial .yf-news-chapter{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.65fr);gap:8%;max-width:1600px;margin:96px auto 40px;padding:28px 5% 0;border-top:1px solid #d3d0c8;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-chapter-head h2{font-size:clamp(22px,2.2vw,32px);line-height:1.4;letter-spacing:.015em;margin:14px 0 0;font-weight:400;}
.yf-news-gile-editorial .yf-news-chapter-number{display:block;font-size:11px;letter-spacing:.1em;color:#8c7965;}
.yf-news-gile-editorial .yf-news-chapter-copy p{font-size:15px;line-height:2.05;max-width:760px;margin:0;}
.yf-news-gile-editorial .yf-news-chapter-copy p + p{margin-top:20px;}
.yf-news-gile-editorial .yf-news-figure-group{max-width:1600px;margin:0 auto;padding:0 5%;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-figure{margin:0;}
.yf-news-gile-editorial .yf-news-figure img{display:block;width:100%;height:auto;}
.yf-news-gile-editorial .yf-news-figure figcaption{font-size:11px;line-height:1.65;color:#78756d;margin-top:12px;letter-spacing:.02em;}
.yf-news-gile-editorial .yf-news-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.yf-news-gile-editorial .yf-news-duo-entrance{grid-template-columns:1.15fr 1fr;align-items:end;}
.yf-news-gile-editorial .yf-news-duo-entrance .yf-news-figure:last-child{padding:0 0 45px 8%;}
.yf-news-gile-editorial .yf-news-figure-wide{margin-top:70px;}
.yf-news-gile-editorial .yf-news-figure-painting{width:78%;max-width:860px;margin:50px auto 88px;}
.yf-news-gile-editorial .yf-news-asymmetric{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;}
.yf-news-gile-editorial .yf-news-duo-details{width:82%;max-width:none;margin:52px 0 0 auto;}
.yf-news-gile-editorial .yf-news-duo-details .yf-news-figure:last-child{margin-top:90px;}
.yf-news-gile-editorial .yf-news-duo-products{align-items:start;gap:5%;}
.yf-news-gile-editorial .yf-news-duo-products .yf-news-figure:last-child{margin-top:75px;}
.yf-news-gile-editorial .yf-news-quiet{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;max-width:1600px;margin:130px auto 110px;padding:50px 5% 0;border-top:1px solid #d3d0c8;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-quiet-copy h2{font-size:23px;font-weight:400;margin:0 0 25px;}
.yf-news-gile-editorial .yf-news-quiet-copy p{font-size:15px;line-height:2.05;max-width:620px;margin:0;}
.yf-news-gile-editorial .yf-news-film{margin-top:100px;}
.yf-news-gile-editorial .yf-news-brand-ending{display:flex;justify-content:center;padding:75px 5% 35px;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-brand-ending img{display:block;width:100%;max-width:550px;height:auto;}
.yf-news-gile-editorial .yf-news-endnote{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:10px 5% 70px;box-sizing:border-box;}
.yf-news-gile-editorial .yf-news-endnote-logo{display:block;width:195px;height:auto;}
.yf-news-gile-editorial .yf-news-endnote span{font-size:10px;letter-spacing:.14em;color:#777268;}
html[dir="rtl"] .yf-news-list .yf-news-card{grid-template-columns:minmax(300px,.58fr) minmax(0,1.2fr);}
html[dir="rtl"] .yf-news-list .yf-news-card-copy{text-align:right;}
html[dir="rtl"] .yf-news-gile-editorial .yf-news-introduction,html[dir="rtl"] .yf-news-gile-editorial .yf-news-chapter,html[dir="rtl"] .yf-news-gile-editorial .yf-news-quiet{grid-template-columns:minmax(0,1.65fr) minmax(150px,.75fr);}
html[dir="rtl"] .yf-news-gile-editorial .yf-news-introduction-body,html[dir="rtl"] .yf-news-gile-editorial .yf-news-chapter-copy,html[dir="rtl"] .yf-news-gile-editorial .yf-news-quiet-copy{text-align:right;}
@media(max-width:1280px){
  .yf-news-card{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:42px;}
}
@media(max-width:900px){
  .yf-news-list{padding:0 0 72px;}
  .yf-news-card{grid-template-columns:1fr;gap:22px;}
  .yf-news-card-media{aspect-ratio:4/3;}
  .yf-news-card-copy{padding:0 18px;}
  .yf-news-gile-editorial .yf-news-introduction,.yf-news-gile-editorial .yf-news-chapter,.yf-news-gile-editorial .yf-news-quiet{display:block;padding-left:6%;padding-right:6%;}
  .yf-news-gile-editorial .yf-news-introduction{margin-bottom:58px;}
  .yf-news-gile-editorial .yf-news-introduction-meta{display:block;margin-bottom:22px;}
  .yf-news-gile-editorial .yf-news-chapter{margin:66px auto 28px;padding-top:22px;}
  .yf-news-gile-editorial .yf-news-chapter-head h2{font-size:25px;margin-top:10px;margin-bottom:22px;}
  .yf-news-gile-editorial .yf-news-chapter-copy p,.yf-news-gile-editorial .yf-news-quiet-copy p{font-size:14px;line-height:2;}
  .yf-news-gile-editorial .yf-news-figure-group{padding:0 6%;}
  .yf-news-gile-editorial .yf-news-duo,.yf-news-gile-editorial .yf-news-asymmetric{grid-template-columns:1fr;gap:28px;}
  .yf-news-gile-editorial .yf-news-duo-entrance .yf-news-figure:last-child,.yf-news-gile-editorial .yf-news-asymmetric .yf-news-figure:last-child{padding:0;width:85%;margin-left:auto;}
  .yf-news-gile-editorial .yf-news-figure-wide{margin-top:38px;}
  .yf-news-gile-editorial .yf-news-figure-painting{width:100%;margin:30px auto 55px;}
  .yf-news-gile-editorial .yf-news-duo-details{width:100%;margin:30px 0 0;gap:15px;}
  .yf-news-gile-editorial .yf-news-duo-details .yf-news-figure:last-child{margin-top:38px;}
  .yf-news-gile-editorial .yf-news-duo-products .yf-news-figure:last-child{margin-top:0;}
  .yf-news-gile-editorial .yf-news-quiet{margin:65px auto;padding-top:30px;}
  .yf-news-gile-editorial .yf-news-quiet-copy h2{font-size:22px;margin-bottom:18px;}
  .yf-news-gile-editorial .yf-news-film{margin-top:65px;}
  .yf-news-gile-editorial .yf-news-brand-ending{padding:45px 6% 25px;}
  .yf-news-gile-editorial .yf-news-endnote{padding:10px 6% 45px;}
  .yf-news-gile-editorial .yf-news-endnote-logo{width:170px;}
}


/* V28.1 news landing alignment refinement */
.newsData .yf-news-list{max-width:none;width:100%;padding:0 0 110px;}
.newsData .yf-news-card{width:100%;grid-template-columns:minmax(0,1fr) clamp(320px,26vw,520px);gap:clamp(28px,4vw,72px);align-items:start;}
.newsData .yf-news-card-media{aspect-ratio:16/9;}
.newsData .yf-news-card-copy{padding-top:0;padding-right:clamp(24px,5vw,88px);}
@media(max-width:900px){
  .newsData .yf-news-card{grid-template-columns:1fr;}
  .newsData .yf-news-card-copy{padding:0 18px;}
}


/* ===== V29 news-home video takeover + official footer logo ===== */
.newsData{margin-top:200px;overflow:hidden;}
.newsData .yf-news-home-video{position:relative;width:100vw;left:50%;margin-left:-50vw;background:#000;cursor:pointer;overflow:hidden;}
.newsData .yf-news-home-video-shell{position:relative;width:100%;min-height:min(68vw,82vh);background:#000;overflow:hidden;}
.newsData .yf-news-home-video video{display:block;width:100%;height:min(68vw,82vh);min-height:560px;object-fit:cover;object-position:center;background:#000;}
.newsData .yf-news-home-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.38) 32%,rgba(0,0,0,.08) 58%,rgba(0,0,0,0) 78%);pointer-events:none;}
.newsData .yf-news-home-video-copy{position:absolute;left:clamp(34px,7vw,118px);top:50%;transform:translateY(-50%);z-index:2;width:min(520px,38vw);color:#fff;display:flex;flex-direction:column;align-items:flex-start;}
.newsData .yf-news-home-video-copy .yf-news-card-kicker{font-size:12px;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.78);margin:0 0 18px;}
.newsData .yf-news-home-video-copy .yf-news-card-title{font-size:clamp(44px,5.8vw,92px);line-height:.92;font-weight:500;letter-spacing:-.055em;color:#fff;margin:0 0 24px;max-width:500px;}
.newsData .yf-news-home-video-copy .yf-news-card-meta{font-size:13px;line-height:1.6;color:rgba(255,255,255,.74);margin:0 0 20px;}
.newsData .yf-news-home-video-copy .yf-news-card-summary{font-size:16px;line-height:1.85;color:rgba(255,255,255,.9);margin:0 0 30px;max-width:500px;}
.newsData .yf-news-home-video .yf-news-film-play{position:relative;z-index:4;}
.newsData .yf-news-home-video .yf-news-film-stop-wrap{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:4;}
.newsData .yf-news-home-video:hover video{transform:scale(1.005);transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.newsData .yf-news-home-video video{transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.yf-news-gile-editorial .yf-news-brand-ending-official{padding:82px 5% 18px;background:transparent;}
.yf-news-gile-editorial .yf-news-brand-ending-official img{display:block;width:min(300px,38vw);max-width:300px;height:auto;}
.yf-news-gile-editorial .yf-news-endnote{padding-top:4px;}
.yf-news-gile-editorial .yf-news-endnote span{font-size:10px;letter-spacing:.18em;color:#8b8578;}
html[dir="rtl"] .newsData .yf-news-home-video-copy{left:auto;right:clamp(34px,7vw,118px);align-items:flex-end;text-align:right;}
html[dir="rtl"] .newsData .yf-news-home-video-shade{background:linear-gradient(270deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.38) 32%,rgba(0,0,0,.08) 58%,rgba(0,0,0,0) 78%);}
@media(max-width:900px){
  .newsData{margin-top:150px;}
  .newsData .yf-news-home-video-shell{min-height:78vh;}
  .newsData .yf-news-home-video video{height:78vh;min-height:620px;}
  .newsData .yf-news-home-video-copy{left:20px;right:20px;top:auto;bottom:82px;transform:none;width:auto;max-width:560px;}
  .newsData .yf-news-home-video-copy .yf-news-card-title{font-size:clamp(38px,12vw,62px);margin-bottom:18px;}
  .newsData .yf-news-home-video-copy .yf-news-card-summary{font-size:14px;line-height:1.72;margin-bottom:22px;}
  .newsData .yf-news-home-video-shade{background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.05) 78%,rgba(0,0,0,0) 100%);}
  html[dir="rtl"] .newsData .yf-news-home-video-copy{left:20px;right:20px;}
  .yf-news-gile-editorial .yf-news-brand-ending-official img{width:min(250px,56vw);}
}


/* ===== V30 detail masthead lift + inset hero + visible news CTA ===== */
/* Desktop detail page: lift the editorial masthead by ~3 cm from the previous 200px offset. */
.yf-news-detail-page .projectsData{margin-top:88px;}

/* Keep the hero generous, but add a restrained white gutter on both sides.
   The gutter is approximately half of the masthead text-to-viewport edge distance. */
.yf-news-detail-page .yf-news-detail .yfpp-hero.yfpp-hero-full{
  --yf-news-hero-gutter:clamp(36px,4.25vw,82px);
  width:calc(100vw - (var(--yf-news-hero-gutter) * 2));
  max-width:none;
  left:50%;
  right:auto;
  margin-left:calc(-50vw + var(--yf-news-hero-gutter));
  margin-right:0;
  overflow:hidden;
}
.yf-news-detail-page .yf-news-detail .yfpp-hero.yfpp-hero-full img{
  width:100%;
  object-position:center bottom;
}

/* Explicit news-detail CTA: visible even though the full video region is clickable. */
.newsData .yf-news-home-detail-btn{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  height:46px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.92);
  background:rgba(0,0,0,.34);
  color:#fff;
  font-size:13px;
  line-height:1;
  letter-spacing:.08em;
  text-decoration:none;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background .25s ease,transform .25s ease,border-color .25s ease;
}
.newsData .yf-news-home-detail-btn:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
  transform:translateX(-50%) translateY(-2px);
}
/* Leave the lower center free for the CTA; the sound-stop control sits above it. */
.newsData .yf-news-home-video .yf-news-film-stop-wrap{bottom:92px;}

html[dir="rtl"] .newsData .yf-news-home-detail-btn{direction:rtl;}

@media(max-width:900px){
  .yf-news-detail-page .projectsData{margin-top:96px;}
  .yf-news-detail-page .yf-news-detail .yfpp-hero.yfpp-hero-full{
    --yf-news-hero-gutter:18px;
  }
  .newsData .yf-news-home-detail-btn{bottom:18px;height:44px;min-width:124px;}
  .newsData .yf-news-home-video .yf-news-film-stop-wrap{bottom:78px;}
}

/* assets/css/responsive-images-v32.css */
.yf-responsive-picture{display:contents}.yf-responsive-picture>img{max-width:100%;height:auto}.yf-responsive-bg{background-repeat:no-repeat}


/* ===== V35 engineering/performance/accessibility baseline ===== */
html{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
img,video,picture,svg{max-width:100%}
img{height:auto}
video{height:auto}
.yf-skip-link{position:fixed;left:16px;top:12px;z-index:99999;padding:10px 14px;background:#111;color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}
.yf-skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent}
@media(max-width:900px){
  button,.language,.menuOpen,.langOpen{min-height:44px}
  .topMenuDiv{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .yfpp-title,.yf-project-title,.yf-news-card-title{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
