*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--cephas-body-color);font-family:var(--cephas-font-body);line-height:var(--cephas-lh-body);overflow-x:hidden}
img,video{max-width:100%}
a{color:inherit}
.cephas-clean-link,.cephas-clean-link:hover,.cephas-clean-link:focus,.cephas-clean-link:visited,.cephas-clean-link:active{text-decoration:none}
.cephas-text-style a,.cephas-text-style a:hover,.cephas-text-style a:focus,.cephas-text-style a:visited,.cephas-text-style a:active{color:inherit;text-decoration:none}
.cephas-standard-shell{width:min(1100px,calc(100% - 48px));margin:0 auto;padding:72px 0}
.cephas-default-title{margin:0 0 28px;color:var(--cephas-title-color);font-family:var(--cephas-font-heading);line-height:var(--cephas-lh-heading)}
.cephas-default-content{font-family:var(--cephas-font-body);line-height:var(--cephas-lh-body)}
.cephas-index-card{padding:28px 0;border-bottom:1px solid var(--cephas-border-color)}

/* Header */
.cephas-header{position:relative;z-index:100;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e9e5e0}
.cephas-header__inner{width:min(100%,1540px);min-height:92px;margin:0 auto;padding:0 7.5vw;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cephas-header__logo{display:flex;align-items:center;min-width:150px;font-family:var(--cephas-font-heading);font-weight:700;color:var(--cephas-brand-primary);letter-spacing:.08em}
.cephas-header__logo img{display:block;width:auto;height:var(--cephas-header-logo-h);max-width:280px;object-fit:contain}
.cephas-header__desktop{display:flex;align-items:center;gap:44px}
.cephas-main-nav ul{list-style:none;display:flex;align-items:center;gap:54px;padding:0;margin:0}
.cephas-main-nav a,.cephas-lang-switch{font-family:var(--cephas-font-nav);line-height:var(--cephas-lh-nav);font-size:16px;letter-spacing:.16em;text-decoration:none;color:#222;white-space:nowrap}
.cephas-lang-switch{letter-spacing:.04em;font-weight:600}
.cephas-menu-toggle{display:none;width:38px;height:34px;border:0;background:transparent;padding:6px 2px;cursor:pointer}
.cephas-menu-toggle span{display:block;height:2px;background:#222;margin:5px 0;transition:.2s}
.cephas-mobile-menu{display:none;background:#fff;border-top:1px solid #eee;padding:18px 24px 28px}
.cephas-mobile-nav ul{list-style:none;padding:0;margin:0}
.cephas-mobile-nav li{border-bottom:1px solid #eee}
.cephas-mobile-nav a,.cephas-mobile-lang{display:block;padding:16px 0;text-align:center;text-decoration:none;font-family:var(--cephas-font-nav);line-height:var(--cephas-lh-nav);font-size:17px;color:#222}
.cephas-mobile-lang{font-weight:700}

/* Footer */
.cephas-footer{background:#fff;border-top:1px solid #eee;color:#827b76}
.cephas-footer__inner{width:min(100%,1540px);margin:0 auto;padding:64px 7.5vw 36px;display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(420px,1fr);grid-template-areas:"certs slogan" "lower qr";column-gap:8vw;row-gap:42px;align-items:start}
.cephas-footer__certs{grid-area:certs;height:var(--cephas-footer-visual-h);display:flex;align-items:center;gap:48px}
.cephas-footer__certs img{display:block;max-width:48%;height:100%;object-fit:contain;object-position:left center}
.cephas-footer__slogan{grid-area:slogan;height:var(--cephas-footer-visual-h);display:flex;align-items:center;justify-content:center}
.cephas-footer__slogan img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain}
/* Desktop lower footer: menu aligns with QR top; legal line/content aligns with QR bottom. */
.cephas-footer__menu{grid-area:lower;align-self:start}
.cephas-footer-nav ul{display:flex;flex-wrap:wrap;gap:18px 32px;list-style:none;padding:0;margin:0}
.cephas-footer-nav a{font-family:var(--cephas-font-nav);font-size:16px;letter-spacing:.12em;text-decoration:none;color:#3b3937}
.cephas-footer__qr{grid-area:qr;align-self:start;display:flex;justify-content:flex-end;gap:26px}
.cephas-qr-item{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:#8b837e;line-height:1.3;text-align:center}
.cephas-qr-item img{display:block;width:auto;height:var(--cephas-footer-qr-h);max-width:100%;object-fit:contain}
.cephas-footer__legal{grid-area:lower;align-self:end;width:100%;border-top:1px solid var(--cephas-border-color);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 42px;font-size:12px;letter-spacing:.12em;color:#aaa3a0}

/* Generic text styling */
.cephas-text-style{font-family:var(--font,var(--cephas-font-body));font-size:var(--size,inherit);font-weight:var(--weight,inherit);color:var(--color,inherit);background:var(--bg,transparent);width:var(--width,var(--cephas-text-width,auto));max-width:100%;line-height:var(--cephas-lh-body)}
.cephas-text-style--title{font-family:var(--font,var(--cephas-font-heading));font-size:var(--size,var(--cephas-title-size));line-height:var(--cephas-lh-heading);color:var(--color,var(--cephas-title-color));font-weight:var(--weight,var(--cephas-title-weight))}
.cephas-text-style--subtitle{font-family:var(--font,var(--cephas-font-subtitle));font-size:var(--size,var(--cephas-subtitle-size));font-weight:var(--weight,var(--cephas-subtitle-weight));line-height:var(--cephas-lh-subtitle);color:var(--color,var(--cephas-title-color))}
.cephas-text-style--body{font-size:var(--size,var(--cephas-body-size));font-weight:var(--weight,var(--cephas-body-weight));line-height:var(--cephas-lh-body);color:var(--color,var(--cephas-body-color))}
.cephas-standard-title-align{
  text-align:left;
  text-align-last:left;
}
.cephas-justify-last-left{text-align:justify;text-justify:inter-character;text-align-last:left}
.cephas-trailing-break-filler{font:inherit;line-height:inherit}

/* English text must never use Chinese-style full justification.
   Text containers can still be centered as layout blocks; wrapped English lines themselves stay left aligned. */
.cephas-lang-en .cephas-text-style{word-break:normal;overflow-wrap:break-word;hyphens:none}
.cephas-lang-en .cephas-media-card__tag{font-size:var(--size,var(--cephas-tag-size-en,var(--cephas-tag-size,14px)))}
.cephas-lang-en .cephas-media-filter__item{font-size:var(--size,var(--cephas-filter-size-en,var(--cephas-filter-size,16px)))}

.cephas-lang-en .cephas-justify-last-left,
.cephas-lang-en .cephas-media-text__body,
.cephas-lang-en .cephas-masonry-card__text .cephas-text-style--body,
.cephas-lang-en .cephas-icon-item__text .cephas-text-style--body,
.cephas-lang-en .cephas-timeline__body{
  text-align:left;
  text-align-last:left;
  text-justify:auto;
}

/* Module 1 */
.cephas-hero{position:relative;width:100%;overflow:hidden;background:#111;isolation:isolate}
.cephas-hero__media{display:block;position:relative;z-index:0}
.cephas-hero__media img{display:block;width:100%;height:auto}
.cephas-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay);opacity:var(--hero-overlay-opacity);z-index:1;pointer-events:none}
.cephas-background-link{position:absolute;inset:0;z-index:2}
.cephas-hero__text-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.cephas-hero__title-group a{pointer-events:auto}
.cephas-hero__title-group{position:absolute;left:0;top:var(--hero-top);width:100%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cephas-hero__title-group .cephas-text-style{display:block;margin-left:var(--hero-left)}
.cephas-hero .cephas-text-style--subtitle{color:var(--color,var(--cephas-title-color))}
.cephas-hero__body{position:absolute;left:var(--hero-left);bottom:var(--hero-body-bottom);z-index:1;color:var(--color,var(--cephas-body-color))}
.cephas-hero.image-only .cephas-hero__media{z-index:0}

/* Module 2/3 */
.cephas-media-text{background:var(--module-bg);padding:64px 0}
.cephas-media-text__inner{width:min(88%,1680px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--media-gap);align-items:center}
.cephas-media-text--right .cephas-media-text__media{order:2}
.cephas-media-text--right .cephas-media-text__content{order:1}
.cephas-media-text__media{min-width:0}
.cephas-media-text__content{min-width:0}
.cephas-media-text__title{font-size:var(--size,var(--cephas-title-size));font-weight:var(--weight,var(--cephas-title-weight));color:var(--color,var(--cephas-title-color))}

.cephas-title-body-gap-title{
  display:block;
  margin-bottom:var(--instance-title-body-gap,var(--module-title-body-gap,var(--cephas-title-body-gap)));
}
.cephas-media-text__body{font-size:var(--size,var(--cephas-body-size));font-weight:var(--weight,var(--cephas-body-weight));color:var(--color,var(--cephas-body-color));text-align:justify;text-justify:inter-character;text-align-last:left}
.cephas-tips{margin-top:34px;font-family:var(--font,var(--cephas-font-body));font-size:var(--size,var(--cephas-tips-size,var(--cephas-body-size)));font-weight:var(--weight,650);line-height:var(--cephas-lh-body);color:var(--color,var(--cephas-brand-primary));background:var(--bg,transparent);width:var(--width,var(--cephas-text-width,auto))}
.cephas-tip{display:flex;align-items:flex-start;gap:14px;margin:16px 0}
.cephas-tip__check{color:#c8b09e;font-weight:700;flex:0 0 auto}
.cephas-tip__text{flex:1;min-width:0}
.cephas-carousel{position:relative;overflow:hidden;width:100%}
.cephas-carousel__slide{opacity:0;transition:opacity .7s ease;pointer-events:none}
.cephas-carousel__slide:first-child{position:relative}
.cephas-carousel__slide:not(:first-child){position:absolute;inset:0}
.cephas-carousel__slide.is-active{opacity:1;pointer-events:auto}
.cephas-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover}
.cephas-carousel__slide:first-child img{height:auto}
.cephas-video-shell{position:relative;width:100%;background:#000;overflow:hidden;aspect-ratio:16/9}
.cephas-video-shell video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.cephas-play-button,.cephas-card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.7)}
.cephas-play-button{width:84px;height:84px}
.cephas-play-button span,.cephas-card-play i{display:block;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #9a6d50;margin-left:5px}
.cephas-video-shell.is-playing .cephas-play-button{display:none}
.cephas-media-fallback{display:block;width:100%;height:auto}

/* Module 4 */
.cephas-masonry-section{padding:62px 0}
.cephas-masonry{position:relative;width:var(--cephas-m4-content-width);margin:0 auto;--masonry-gap:var(--cephas-m4-gap)}
.cephas-masonry-card{position:absolute;top:0;left:0;background:#fff;overflow:hidden;will-change:transform}
.cephas-masonry[data-cols="2"] .cephas-masonry-card{width:calc((100% - var(--masonry-gap))/2)}
.cephas-masonry[data-cols="3"] .cephas-masonry-card{width:calc((100% - (var(--masonry-gap) * 2))/3)}
.cephas-masonry[data-cols="4"] .cephas-masonry-card{width:calc((100% - (var(--masonry-gap) * 3))/4)}
.cephas-masonry[data-cols="5"] .cephas-masonry-card{width:calc((100% - (var(--masonry-gap) * 4))/5)}
.cephas-masonry-card__media img{display:block;width:100%;height:auto;object-fit:cover}
.cephas-masonry-card__text{padding:var(--cephas-m4-text-pt) var(--cephas-m4-text-px) var(--cephas-m4-text-pb)}
.cephas-masonry-card__text .cephas-text-style--title{font-size:var(--size,var(--cephas-title-size));margin-bottom:0}
.cephas-masonry-card__text .cephas-text-style--subtitle{font-size:var(--size,var(--cephas-subtitle-size));margin-bottom:0}
.cephas-masonry-card__text .cephas-text-style--title + .cephas-text-style--subtitle{margin-top:8px}
.cephas-masonry-card__text .cephas-text-style--title + .cephas-text-style--body,
.cephas-masonry-card__text .cephas-text-style--subtitle + .cephas-text-style--body{margin-top:var(--instance-title-body-gap,var(--module-title-body-gap,var(--cephas-title-body-gap)))}
.cephas-masonry-card__text .cephas-text-style--body{font-size:var(--size,var(--cephas-body-size));text-align:justify;text-align-last:left}

/* Title/body gap — English inherits the nearest Chinese/default layer unless
   an English value is explicitly supplied at that same or a nearer layer. */
.cephas-lang-en .cephas-title-body-gap-title{
  margin-bottom:var(
    --instance-title-body-gap-en,
    var(
      --instance-title-body-gap,
      var(
        --module-title-body-gap-en,
        var(
          --module-title-body-gap,
          var(--cephas-title-body-gap-en,var(--cephas-title-body-gap))
        )
      )
    )
  );
}

.cephas-lang-en .cephas-masonry-card__text .cephas-text-style--title + .cephas-text-style--body,
.cephas-lang-en .cephas-masonry-card__text .cephas-text-style--subtitle + .cephas-text-style--body{
  margin-top:var(
    --instance-title-body-gap-en,
    var(
      --instance-title-body-gap,
      var(
        --module-title-body-gap-en,
        var(
          --module-title-body-gap,
          var(--cephas-title-body-gap-en,var(--cephas-title-body-gap))
        )
      )
    )
  );
}

/* Module 5 */
.cephas-media-grid-section{padding:70px 0}
.cephas-media-filter{width:var(--cephas-m5-content-width);margin:0 auto 54px;display:flex;column-gap:var(--cephas-m5-filter-col-gap);row-gap:var(--cephas-m5-filter-row-gap);flex-wrap:wrap;align-items:center}
.cephas-media-filter__item{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid var(--cephas-border-color);
  background:#fff;
  padding:13px 24px;
  font-family:var(--font,var(--cephas-font-body));
  font-size:var(--size,var(--cephas-filter-size,16px));
  font-weight:var(--weight,700);
  line-height:1.2;
  color:#888!important;
  cursor:pointer;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap;
  text-decoration:none;
}
.cephas-media-filter__item.is-active{
  border-color:var(--cephas-brand-primary);
  color:var(--cephas-brand-primary)!important;
}
.cephas-media-grid{width:var(--cephas-m5-content-width);margin:0 auto;display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--cephas-m5-gap)}
.cephas-media-card{background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.04)}
.cephas-media-card[hidden]{display:none!important}
.cephas-media-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10}
.cephas-media-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.cephas-card-play{width:72px;height:72px;pointer-events:none}
.cephas-media-card__text{display:block;padding:var(--cephas-m5-text-pt) var(--cephas-m5-text-px) var(--cephas-m5-text-pb)}
.cephas-media-card__tag{
  font-size:var(--size,var(--cephas-tag-size,14px));
  color:var(--cephas-brand-primary);
  font-weight:var(--weight,700);
  margin-bottom:16px;
}
.cephas-media-card__title{
  margin:0;
  color:var(--color,var(--cephas-title-color));
  font-size:var(--size,var(--cephas-title-size));
  font-family:var(--font,var(--cephas-font-heading));
  font-weight:var(--weight,var(--cephas-title-weight));
  line-height:var(--cephas-lh-heading);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-align:justify;
  text-justify:inter-character;
  text-align-last:left;
}
.cephas-lang-en .cephas-media-card__title{
  text-align:left;
  text-align-last:left;
  text-justify:auto;
}
@media(min-width:769px){
  .cephas-media-card__title-center{
    width:100%;
    display:block;
  }
  .cephas-media-card__title{
    margin-left:0!important;
    margin-right:0!important;
  }
}
.cephas-media-pagination{width:var(--cephas-m5-content-width);margin:38px auto 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.cephas-media-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--cephas-border-color);background:#fff;color:var(--cephas-body-color);text-decoration:none;line-height:1}
.cephas-media-pagination .page-numbers.current{border-color:var(--cephas-brand-primary);color:var(--cephas-brand-primary);font-weight:700}
.cephas-media-pagination a.page-numbers:hover,.cephas-media-pagination a.page-numbers:focus{border-color:var(--cephas-brand-primary);color:var(--cephas-brand-primary)}

/* Module 6 — Gallery */
.cephas-gallery{
  width:100%;
  padding:var(--cephas-gallery-pt) var(--cephas-gallery-pr) var(--cephas-gallery-pb) var(--cephas-gallery-pl);
}
.cephas-gallery__grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr));
  gap:var(--cephas-gallery-gap);
}
.cephas-gallery__item{
  position:relative;
  min-width:0;
  height:var(--gallery-image-height);
  overflow:hidden;
  background:#f3f3f3;
}
.cephas-gallery__item.is-gallery-interactive{cursor:pointer}
.cephas-gallery-carousel,
.cephas-gallery-carousel .cephas-carousel__slide{width:100%;height:100%}
.cephas-gallery-carousel .cephas-carousel__slide:first-child{height:100%}
.cephas-gallery-carousel .cephas-carousel__slide img,
.cephas-gallery-carousel .cephas-carousel__slide:first-child img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.cephas-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:4vh 4vw;
  background:rgba(0,0,0,.82);
}
.cephas-gallery-lightbox.is-open{display:flex}
.cephas-gallery-lightbox__image{display:block;max-width:92vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.cephas-gallery-lightbox__close{
  position:absolute;
  top:18px;
  right:22px;
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
body.cephas-gallery-lightbox-open{overflow:hidden}

/* Module 7 — Text */
.cephas-text-block{
  width:100%;
  padding:var(--textblock-pt,var(--cephas-textblock-pt)) var(--cephas-textblock-pr) var(--textblock-pb,var(--cephas-textblock-pb)) var(--cephas-textblock-pl);
}
.cephas-text-block__inner{width:100%}
.cephas-text-block--single .cephas-text-block__inner{display:block}
.cephas-text-block--columns .cephas-text-block__inner{display:flex;justify-content:space-between;align-items:flex-start}
.cephas-text-block__body{
  margin:0;
  text-align:justify;
  text-justify:inter-character;
  text-align-last:left;
}
.cephas-text-block__body p{margin:0 0 1em}
.cephas-text-block__body p:last-child{margin-bottom:0}
.cephas-text-block__body ul,.cephas-text-block__body ol{margin-top:.7em;margin-bottom:.7em}
.cephas-lang-en .cephas-text-block__body{
  text-align:left;
  text-align-last:left;
  text-justify:auto;
}

/* Module 8 — Icon information */
.cephas-icons{
  width:var(--icon-width,var(--cephas-m8-content-width));
  margin:0 auto;
  padding:var(--icon-pt,var(--cephas-m8-pt)) 0 var(--icon-pb,var(--cephas-m8-pb));
  display:grid;
  grid-template-columns:repeat(var(--icon-cols),minmax(0,1fr));
  gap:var(--cephas-m8-desktop-gap);
}
.cephas-icon-item{min-width:0}
.cephas-icon-item__icon{
  width:var(--icon-size,var(--cephas-m8-icon-size));
  height:var(--icon-size,var(--cephas-m8-icon-size));
  margin:0 auto 22px;
  display:grid;
  place-items:center;
}
.cephas-icon-item__icon img{display:block;width:100%;height:100%;object-fit:contain}
.cephas-icon-item__text{
  width:100%;
  min-width:0;
}
.cephas-icon-item__text .cephas-text-style--title{
  display:block;
  text-align:center;
  text-align-last:center;
  font-size:var(--size,var(--cephas-title-size));
  margin:0 auto 8px;
  color:var(--color,var(--cephas-title-color));
}

/* Module 8 desktop title alignment.
   <br> creates independent logical lines.
   A logical line that does not naturally wrap stays centered.
   Only a logical line that naturally wraps changes its internal alignment,
   while the fitted logical-line box itself remains centered under the icon. */
.cephas-icon-item__text .cephas-m8-title-logical-line{
  display:block;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-align-last:center;
}
.cephas-icon-item__text .cephas-m8-title-logical-line.is-m8-title-single{
  text-align:center!important;
  text-align-last:center!important;
}
.cephas-icon-item__text .cephas-m8-title-logical-line.is-m8-title-multi{
  text-align:justify!important;
  text-justify:inter-character;
  text-align-last:left!important;
}
.cephas-lang-en .cephas-icon-item__text .cephas-m8-title-logical-line.is-m8-title-multi{
  text-align:left!important;
  text-align-last:left!important;
  text-justify:auto!important;
}
.cephas-icon-item__text .cephas-text-style--body{
  display:block;
  font-size:var(--size,var(--cephas-body-size));
  color:var(--color,var(--cephas-body-color));
  margin-left:auto;
  margin-right:auto;
}

/* Module 10 — Section title */
.cephas-section-title{padding:var(--st-pt) 24px var(--st-pb);text-align:center}
.cephas-section-title .cephas-text-style{
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-align-last:center;
}
.cephas-section-title .cephas-section-logical-line{
  display:block;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-align-last:center;
}
.cephas-section-title .cephas-section-logical-line.is-section-single-line{
  text-align:center!important;
  text-align-last:center!important;
}
.cephas-section-title .cephas-section-logical-line.is-section-multi-line{
  text-align:justify!important;
  text-justify:inter-character;
  text-align-last:left!important;
}
.cephas-lang-en .cephas-section-title .cephas-section-logical-line.is-section-multi-line{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
  text-align-last:left!important;
  text-justify:auto!important;
}
.cephas-section-title .cephas-text-style--title{font-size:var(--size,var(--cephas-title-size));font-weight:var(--weight,var(--cephas-title-weight));color:var(--color,var(--cephas-brand-primary))}
.cephas-section-title .cephas-text-style--subtitle{font-size:var(--size,var(--cephas-subtitle-size));margin-top:14px}



/* Module 9 — Timeline */
.cephas-timeline{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--timeline-bg,#fff);
  padding:var(--cephas-m9-pt) 0 var(--cephas-m9-pb);
}
.cephas-timeline__background{position:absolute;inset:0;z-index:-1;display:block}
.cephas-timeline__background,.cephas-timeline__background img{width:100%;height:100%}
.cephas-timeline__background img{display:block;object-fit:cover;object-position:center}
.cephas-timeline__inner{
  width:min(var(--cephas-m9-content-width),100%);
  max-width:100%;
  box-sizing:border-box;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid;
  grid-template-columns:
    minmax(0,var(--cephas-m9-timeline-width))
    minmax(0,var(--cephas-m9-copy-width));
  column-gap:var(--cephas-m9-desktop-gap);
  align-items:center;
  justify-content:center;
  justify-items:stretch;
}
.cephas-timeline__events{
  width:100%;
  min-width:0;
  margin-inline:auto;
  justify-self:center;
  color:var(--timeline-event-color);
}
.cephas-timeline__list{position:relative;padding-bottom:24px}
.cephas-timeline__list::before{
  content:"";
  position:absolute;
  top:0;
  bottom:14px;
  left:calc(var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) + var(--cephas-m9-axis-text-gap));
  width:1px;
  background:var(--timeline-axis-color);
}
.cephas-timeline__list::after{
  content:"";
  position:absolute;
  left:calc(var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) + var(--cephas-m9-axis-text-gap) - 7px);
  bottom:0;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:9px solid var(--timeline-axis-color);
}
.cephas-timeline__event{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) minmax(0,1fr);
  column-gap:calc(var(--cephas-m9-axis-text-gap) * 2);
  align-items:start;
  margin-bottom:var(--cephas-m9-event-gap);
}
.cephas-timeline__event:last-child{margin-bottom:0}
.cephas-timeline__year{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  display:flex;
  justify-content:flex-end;
  align-items:baseline;
  gap:.16em;
  color:var(--timeline-year-color);
  text-align:right;
  font-family:var(--cephas-font-body);
  font-size:var(--cephas-year-size,var(--cephas-global-body-size));
  font-weight:var(--cephas-body-weight);
  line-height:var(--cephas-lh-body);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  white-space:nowrap;
}
.cephas-timeline__year-digits{
  display:inline-block;
  letter-spacing:0;
  white-space:nowrap;
}
.cephas-timeline__year-suffix{
  display:inline-block;
  white-space:nowrap;
}
.cephas-timeline__event-text{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  color:var(--timeline-event-color);
  font-size:var(--size,var(--cephas-event-size,var(--cephas-global-body-size)));
  line-height:var(--cephas-lh-body);
  font-weight:var(--weight,var(--cephas-body-weight));
}
.cephas-timeline__event-text.is-brand-highlight{color:var(--cephas-brand-primary)}
.cephas-timeline__copy{
  width:100%;
  min-width:0;
  margin-inline:auto;
  justify-self:center;
  align-self:center;
  display:flex;
  flex-direction:column;
  row-gap:0;
}
.cephas-timeline__copy .cephas-text-style{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.cephas-timeline__title{
  font-size:var(--size,var(--cephas-title-size));
  font-weight:var(--weight,var(--cephas-title-weight));
}
.cephas-timeline__body{
  font-size:var(--size,var(--cephas-body-size));
  font-weight:var(--weight,var(--cephas-body-weight));
  text-align:justify;
  text-align-last:left;
}
.cephas-lang-en .cephas-timeline__year{
  font-family:var(--cephas-font-body-en);
  font-size:var(--cephas-year-size-en,var(--cephas-year-size,var(--cephas-global-body-size-en)));
  font-weight:var(--cephas-body-weight-en);
}
.cephas-lang-en .cephas-timeline__event-text{
  font-size:var(--size,var(--cephas-event-size-en,var(--cephas-event-size,var(--cephas-global-body-size-en))));
}

/* Buttons */
.cephas-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:var(--cephas-font-button);line-height:var(--cephas-lh-button);text-decoration:none;cursor:pointer;transition:.2s}

@media(max-width:768px){
  .cephas-header__inner{padding:0 28px;min-height:76px}
  .cephas-header__desktop{display:none}
  .cephas-menu-toggle{display:block}
  .cephas-mobile-menu.is-open{display:block}
  .cephas-header__logo img{height:var(--cephas-header-logo-h-mobile);max-width:220px}

  .cephas-footer__inner{display:flex;flex-direction:column;align-items:center;padding:52px 28px 30px;gap:42px}
  .cephas-footer__menu{order:1;width:100%}
  .cephas-footer--hide-mobile-menu .cephas-footer__menu{display:none}
  .cephas-footer-nav ul{display:flex;flex-direction:column;align-items:center;gap:0}
  .cephas-footer-nav li{width:100%;text-align:center}
  .cephas-footer-nav a{display:block;padding:10px 0;font-size:var(--cephas-footer-menu-size-mobile)}
  .cephas-footer__certs{order:2;width:min(84vw,620px);height:var(--cephas-footer-visual-h-mobile);justify-content:center;gap:24px}
  .cephas-footer__certs img{height:100%;max-width:48%;object-position:center}
  .cephas-footer__slogan{order:3;width:min(78vw,620px);height:var(--cephas-footer-visual-h-mobile)}
  .cephas-footer__qr{order:4;width:100%;justify-content:center;gap:26px}
  .cephas-qr-item img{width:auto;height:min(30vw,var(--cephas-footer-qr-h-mobile));max-width:40vw}
  .cephas-footer__legal{order:5;width:100%;justify-content:center;text-align:center;padding-top:24px;gap:9px 20px;font-size:11px}
}

@media(max-width:768px){
  .cephas-standard-shell{width:min(90%,760px);padding:52px 0}
  .cephas-text-style{font-size:var(--size-mobile,var(--size,inherit));width:var(--width-mobile,var(--width,var(--cephas-text-width-mobile,86%)));max-width:100%}
  .cephas-text-style--title{font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));font-weight:var(--weight,var(--cephas-title-weight))}
  .cephas-text-style--subtitle{font-size:var(--size-mobile,var(--size,var(--cephas-subtitle-size-mobile)));font-weight:var(--weight,var(--cephas-subtitle-weight))}
  .cephas-text-style--body{font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));font-weight:var(--weight,var(--cephas-body-weight))}
  .cephas-standard-title-align{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  /* Mobile body centering rule:
     the complete body is ONE visual block. Author-created <br> paragraphs
     do not get separate widths or separate centering. JS measures all visible
     lines together, fits one common width to the longest line, and centers
     that one shared body box. */
  .cephas-mobile-whole-body{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:justify!important;
    text-justify:inter-character;
    text-align-last:left!important;
  }
  .cephas-lang-en .cephas-mobile-whole-body{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }

  .cephas-mobile-auto-align{
    margin-left:auto!important;
    margin-right:auto!important;
    /* Mobile text is centered by default before JS performs any line measurement.
       This prevents the visible left-aligned flash that previously occurred on load. */
    text-align:center!important;
    text-align-last:center!important;
  }
  .cephas-mobile-auto-align.is-single-line{text-align:center!important;text-align-last:center!important}
  .cephas-mobile-auto-align.is-multi-line{text-align:justify!important;text-justify:inter-character;text-align-last:left!important}

  /* Generic mobile logical-line alignment.
     Every author-created <br> starts a new logical line. A short logical line is centered;
     only a logical line that naturally wraps becomes justified with its natural last line left aligned. */
  .cephas-mobile-auto-align.is-mobile-segmented{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:initial!important;
    text-align-last:auto!important;
  }
  .cephas-mobile-logical-line{
    display:block;
    width:100%;
  }
  .cephas-mobile-logical-line.is-single-line{
    text-align:center!important;
    text-align-last:center!important;
  }
  .cephas-mobile-logical-line.is-multi-line{
    text-align:justify!important;
    text-justify:inter-character;
    text-align-last:left!important;
  }
  /* Modules whose text region should be centered, while the content itself
     remains paragraph-like rather than centering a short sentence. */
  .cephas-mobile-left-content{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-mobile-left-content .cephas-mobile-logical-line.is-single-line{
    text-align:left!important;
    text-align-last:left!important;
  }

  /* English: if a logical line naturally wraps, all of its visual lines are left aligned.
     The text block itself still stays horizontally centered via auto margins/width. */
  .cephas-lang-en .cephas-mobile-auto-align.is-multi-line,
  .cephas-lang-en .cephas-mobile-logical-line.is-multi-line{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }
  .cephas-lang-en .cephas-mobile-logical-line.is-multi-line{
    max-width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-mobile-logical-line.is-empty-line{
    min-height:1em;
  }

  .cephas-hero__text-layer{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:var(--hero-mobile-text-gap,48px)!important;padding:0 18px var(--hero-mobile-body-bottom)!important;pointer-events:none!important}
  .cephas-hero__title-group{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;align-items:center!important;gap:12px!important;padding:0!important}
  .cephas-hero__title-group .cephas-text-style{margin-left:auto!important;margin-right:auto!important}
  .cephas-hero__body{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;padding:0!important}
  .cephas-hero__title-group a{pointer-events:auto!important}
  .cephas-hero .cephas-text-style--title{font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));font-weight:var(--weight,var(--cephas-title-weight))}
  .cephas-hero .cephas-text-style--subtitle{font-size:var(--size-mobile,var(--size,var(--cephas-subtitle-size-mobile)));font-weight:var(--weight,var(--cephas-subtitle-weight))}
  .cephas-hero .cephas-text-style--body{font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));font-weight:var(--weight,var(--cephas-body-weight))}

  .cephas-media-text{padding:0 0 48px}
  .cephas-media-text__inner{width:100%;display:flex;flex-direction:column;gap:0}
  .cephas-media-text--right .cephas-media-text__media,.cephas-media-text--right .cephas-media-text__content{order:initial}
  .cephas-media-text__media{width:100%}
  .cephas-media-text__content{width:min(88%,720px);margin:0 auto;padding:42px 0 4px}
  .cephas-title-body-gap-title{
    margin-bottom:var(--instance-title-body-gap-mobile,var(--module-title-body-gap-mobile,var(--cephas-title-body-gap-mobile)));
  }
  .cephas-media-text__body{
    font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));
    font-weight:var(--weight,var(--cephas-body-weight));
    margin-left:auto;
    margin-right:auto;
    text-align:justify!important;
    text-justify:inter-character;
    text-align-last:left!important;
  }
  .cephas-lang-en .cephas-media-text__body{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }
  .cephas-tips{
    width:var(--width-mobile,var(--width,var(--cephas-text-width-mobile,86%)));
    font-size:var(--size-mobile,var(--size,var(--cephas-tips-size-mobile,var(--cephas-body-size-mobile))));
    font-weight:var(--weight,650);
    margin:30px auto 0;
  }
  .cephas-tip__text{
    text-align:justify!important;
    text-justify:inter-character;
    text-align-last:left!important;
  }
  .cephas-lang-en .cephas-tip__text{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }
  .cephas-play-button{width:68px;height:68px}

  .cephas-masonry-section{padding:42px 0}
  .cephas-masonry{width:var(--cephas-m4-content-width-mobile);--masonry-gap:var(--cephas-m4-gap-mobile)}
  .cephas-masonry[data-cols-mobile="1"] .cephas-masonry-card{width:100%}
  .cephas-masonry[data-cols-mobile="2"] .cephas-masonry-card{width:calc((100% - var(--masonry-gap))/2)}
  .cephas-masonry-card__text{padding:var(--cephas-m4-text-pt-mobile) var(--cephas-m4-text-px-mobile) var(--cephas-m4-text-pb-mobile)}
  .cephas-masonry-card__text .cephas-text-style--title{font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)))}
  .cephas-masonry-card__text .cephas-text-style--subtitle{font-size:var(--size-mobile,var(--size,var(--cephas-subtitle-size-mobile)))}
  .cephas-masonry-card__text .cephas-text-style--body{font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)))}
  .cephas-masonry[data-cols-mobile="1"] .cephas-masonry-card__text .cephas-text-style{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-masonry-card__text .cephas-text-style--title + .cephas-text-style--body,
  .cephas-masonry-card__text .cephas-text-style--subtitle + .cephas-text-style--body{
    margin-top:var(--instance-title-body-gap-mobile,var(--module-title-body-gap-mobile,var(--cephas-title-body-gap-mobile)));
  }


  .cephas-lang-en .cephas-title-body-gap-title{
    margin-bottom:var(
      --instance-title-body-gap-mobile-en,
      var(
        --instance-title-body-gap-mobile,
        var(
          --module-title-body-gap-mobile-en,
          var(
            --module-title-body-gap-mobile,
            var(--cephas-title-body-gap-mobile-en,var(--cephas-title-body-gap-mobile))
          )
        )
      )
    );
  }

  .cephas-lang-en .cephas-masonry-card__text .cephas-text-style--title + .cephas-text-style--body,
  .cephas-lang-en .cephas-masonry-card__text .cephas-text-style--subtitle + .cephas-text-style--body{
    margin-top:var(
      --instance-title-body-gap-mobile-en,
      var(
        --instance-title-body-gap-mobile,
        var(
          --module-title-body-gap-mobile-en,
          var(
            --module-title-body-gap-mobile,
            var(--cephas-title-body-gap-mobile-en,var(--cephas-title-body-gap-mobile))
          )
        )
      )
    );
  }

  /* Module 4 mobile alignment:
     1 column keeps the standard centered single-line behavior.
     2 columns behaves like desktop: short lines start left; naturally wrapped
     Chinese lines keep justify + last-line-left through the shared line rules. */
  .cephas-masonry[data-cols-mobile="2"] .cephas-masonry-card__text .cephas-text-style{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cephas-masonry[data-cols-mobile="2"] .cephas-mobile-whole-body{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cephas-masonry[data-cols-mobile="2"] .cephas-mobile-auto-align{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
  }
  .cephas-masonry[data-cols-mobile="2"] .cephas-mobile-logical-line.is-single-line{
    text-align:left!important;
    text-align-last:left!important;
  }
  .cephas-lang-en .cephas-masonry[data-cols-mobile="2"] .cephas-mobile-logical-line.is-multi-line{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }

  .cephas-media-grid-section{padding:48px 0}
  .cephas-media-filter{width:var(--cephas-m5-content-width-mobile);margin-bottom:30px;column-gap:var(--cephas-m5-filter-col-gap-mobile);row-gap:var(--cephas-m5-filter-row-gap-mobile)}
  .cephas-media-filter__item{
    padding:9px 13px;
    font-size:var(--size-mobile,var(--size,var(--cephas-filter-size-mobile,var(--cephas-filter-size,13px))));
    font-weight:var(--weight,700);
    line-height:1.2;
  }
  .cephas-media-grid{width:var(--cephas-m5-content-width-mobile);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cephas-m5-gap-mobile)}
  .cephas-media-pagination{width:var(--cephas-m5-content-width-mobile);margin-top:28px;gap:6px}
  .cephas-media-pagination .page-numbers{min-width:34px;height:34px;padding:0 8px}
  .cephas-media-card__text{padding:var(--cephas-m5-text-pt-mobile) var(--cephas-m5-text-px-mobile) var(--cephas-m5-text-pb-mobile)}
  .cephas-media-card__title-center{display:block;width:100%}
  .cephas-media-card__tag{
    font-size:var(--size-mobile,var(--size,var(--cephas-tag-size-mobile,var(--cephas-tag-size,12px))));
    font-weight:var(--weight,700);
    margin-bottom:10px;
  }
  .cephas-lang-en .cephas-media-card__tag{font-size:var(--size-mobile,var(--size,var(--cephas-tag-size-mobile-en,var(--cephas-tag-size-en,var(--cephas-tag-size-mobile,var(--cephas-tag-size,12px))))))}
  .cephas-lang-en .cephas-media-filter__item{font-size:var(--size-mobile,var(--size,var(--cephas-filter-size-mobile-en,var(--cephas-filter-size-en,var(--cephas-filter-size-mobile,var(--cephas-filter-size,13px))))))}
  .cephas-media-card__title{
    font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));
    line-height:var(--cephas-lh-heading);
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
  }
  .cephas-media-card__title.cephas-mobile-auto-align,
  .cephas-media-card__title.cephas-mobile-auto-align.is-mobile-segmented{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
  }
  .cephas-media-card__title .cephas-mobile-logical-line.is-single-line{
    text-align:left!important;
    text-align-last:left!important;
  }
  /* Naturally wrapped Chinese title lines still use the existing justified
     multi-line rule; English remains left aligned through the global EN rule. */
  .cephas-media-card__title .cephas-mobile-logical-line.is-multi-line{
    text-align:justify!important;
    text-justify:inter-character;
    text-align-last:left!important;
  }
  .cephas-lang-en .cephas-media-card__title .cephas-mobile-logical-line.is-multi-line{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
  }
  .cephas-card-play{width:52px;height:52px}
  .cephas-card-play i{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}

  .cephas-gallery{
    padding:var(--cephas-gallery-pt-mobile) var(--cephas-gallery-pr-mobile) var(--cephas-gallery-pb-mobile) var(--cephas-gallery-pl-mobile);
  }
  .cephas-gallery__grid{
    grid-template-columns:repeat(var(--gallery-cols-mobile),minmax(0,1fr));
    gap:var(--cephas-gallery-gap-mobile);
  }
  .cephas-gallery__item{
    width:100%;
    height:auto;
    aspect-ratio:1/1;
  }

  .cephas-text-block{
    padding:var(--textblock-pt-mobile,var(--cephas-textblock-pt-mobile)) var(--cephas-textblock-pr-mobile) var(--textblock-pb-mobile,var(--cephas-textblock-pb-mobile)) var(--cephas-textblock-pl-mobile);
  }
  .cephas-text-block--columns .cephas-text-block__inner{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
  }
  .cephas-text-block--columns .cephas-text-block__body{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  /* The former left/right desktop columns become one continuous reading
     column on mobile. One blank text line between the two bodies matches
     the visual spacing produced by <br><br> inside the same body. The `lh`
     unit follows the body's actual computed line-height, including Chinese /
     English and any typography size changes. */
  .cephas-text-block--columns .cephas-text-block__body:not(:last-child){
    margin-bottom:1lh!important;
  }
  .cephas-text-block__body{
    font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));
    text-align:justify;
    text-justify:inter-character;
    text-align-last:left;
  }
  .cephas-lang-en .cephas-text-block__body{
    text-align:left;
    text-align-last:left;
    text-justify:auto;
  }

  .cephas-icons{
    width:min(90%,760px);
    display:flex;
    flex-direction:column;
    gap:var(--cephas-m8-mobile-gap);
    padding:var(--icon-ptm,var(--cephas-m8-ptm)) 0 var(--icon-pbm,var(--cephas-m8-pbm));
  }
  .cephas-icon-item{
    display:grid;
    grid-template-columns:var(--cephas-m8-icon-size-mobile) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  .cephas-icon-item__icon{
    width:var(--cephas-m8-icon-size-mobile);
    height:var(--cephas-m8-icon-size-mobile);
    margin:0;
  }
  .cephas-icon-item__text .cephas-text-style--title{
    width:100%;
    margin:0 0 8px;
    text-align:left;
    text-align-last:left;
    font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));
  }
  .cephas-icon-item__text .cephas-text-style--body{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));
    text-align:justify;
    text-align-last:left;
  }
  .cephas-lang-en .cephas-icon-item__text .cephas-text-style--body{
    text-align:left;
    text-align-last:left;
    text-justify:auto;
  }

  .cephas-section-title{padding:var(--st-ptm) 20px var(--st-pbm)}
  .cephas-section-title .cephas-text-style--title{font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));font-weight:var(--weight,var(--cephas-title-weight))}
  .cephas-section-title .cephas-text-style--subtitle{font-size:var(--size-mobile,var(--size,var(--cephas-subtitle-size-mobile)))}


  .cephas-timeline{
    padding:var(--cephas-m9-ptm) 0 var(--cephas-m9-pbm);
  }
  .cephas-timeline__inner{
    width:min(var(--cephas-m9-content-width-mobile),100%);
    margin-inline:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:var(--cephas-m9-mobile-gap);
  }
  .cephas-timeline__events{
    width:min(var(--cephas-m9-mobile-events-width),100%);
    max-width:100%;
    box-sizing:border-box;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-timeline__list{
    width:fit-content;
    max-width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-timeline__copy{
    width:100%;
    margin-inline:auto;
    text-align:center;
    row-gap:0;
  }
  .cephas-timeline__copy .cephas-text-style{
    width:var(--width-mobile,var(--width,var(--cephas-text-width-mobile)))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cephas-lang-en .cephas-timeline__copy .cephas-text-style{
    width:var(--width-mobile-en,var(--width-en,var(--width-mobile,var(--width,var(--cephas-text-width-mobile-en)))))!important;
  }
  .cephas-timeline__title{
    font-size:var(--size-mobile,var(--size,var(--cephas-title-size-mobile)));
    font-weight:var(--weight,var(--cephas-title-weight));
  }
  .cephas-timeline__body{
    font-size:var(--size-mobile,var(--size,var(--cephas-body-size-mobile)));
    font-weight:var(--weight,var(--cephas-body-weight));
  }
  .cephas-timeline__event{
    grid-template-columns:var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) minmax(0,1fr);
    column-gap:calc(var(--cephas-m9-axis-text-gap) * 2);
  }
  .cephas-timeline__list::before{
    left:calc(var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) + var(--cephas-m9-axis-text-gap));
  }
  .cephas-timeline__list::after{
    left:calc(var(--cephas-m9-year-fit,var(--cephas-m9-year-col)) + var(--cephas-m9-axis-text-gap) - 7px);
  }
  .cephas-timeline__year{
    width:100%;
    min-width:0;
    max-width:100%;
    font-size:var(--cephas-year-size-mobile,var(--cephas-year-size,var(--cephas-global-body-size-mobile)));
  }
  .cephas-timeline__event-text{
    font-size:var(--size-mobile,var(--size,var(--cephas-event-size-mobile,var(--cephas-event-size,var(--cephas-global-body-size-mobile)))));
  }
  .cephas-lang-en .cephas-timeline__year{
    font-size:var(--cephas-year-size-mobile-en,var(--cephas-year-size-en,var(--cephas-year-size-mobile,var(--cephas-year-size,var(--cephas-global-body-size-mobile-en)))));
  }
  .cephas-lang-en .cephas-timeline__event-text{
    font-size:var(--size-mobile,var(--size,var(--cephas-event-size-mobile-en,var(--cephas-event-size-en,var(--cephas-event-size-mobile,var(--cephas-event-size,var(--cephas-global-body-size-mobile-en)))))));
  }
}


@media(max-width:480px){
  .cephas-header__inner{padding:0 20px}
  .cephas-footer__certs{gap:14px}
  .cephas-icon-item{grid-template-columns:min(29vw,var(--cephas-m8-icon-size-mobile)) minmax(0,1fr);gap:20px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cephas-carousel__slide{transition:none}}
.cephas-media-text__title.cephas-clean-link,.cephas-icon-item__text a.cephas-text-style,.cephas-section-title a.cephas-text-style{display:block}
.cephas-icon-item__icon>a{display:block;width:100%;height:100%}

/* Defensive: a module renderer that returns no markup must never create spacing. */
.cephas-module-wrap:empty{display:none!important;margin:0!important;padding:0!important}
