/* Existing CORECA layout and palette retained. */
:root{--font-body:'Zen Kaku Gothic New','Yu Gothic',sans-serif;--font-display:'Noto Serif JP','Yu Mincho',serif;--font-latin:'Oswald',sans-serif}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
h1,h2,.ttl{font-family:var(--font-display)}
.en{font-family:var(--font-latin)}
.coreca-video-hero{isolation:isolate}
.coreca-video-hero:before,.coreca-video-hero:after{display:none}
.cinema-media,.cinema-shade{position:absolute;inset:0;z-index:-1}
.cinema-media{background:var(--navy-d) url('../images/coreca_counter_talk.jpg') center/cover no-repeat}
.cinema-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cinema-shade{background:linear-gradient(90deg,rgba(20,33,92,.83),rgba(20,33,92,.28)),linear-gradient(0deg,rgba(20,33,92,.35),transparent 65%);pointer-events:none}
.coreca-video-hero h1{font-size:clamp(42px,4.3vw,62px);line-height:1.5;font-weight:600;letter-spacing:.1em}
.coreca-video-hero .hero-grid{grid-template-columns:1.2fr 1fr;gap:28px}
.coreca-video-hero .hero-badges{gap:14px}
.coreca-video-hero .hero-badges li{padding:15px;width:140px;height:140px}
.coreca-video-hero .hero-badges a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;text-decoration:none;color:var(--navy-d);border-radius:50%;transition:transform .25s}
.coreca-video-hero .hero-badges a:hover{transform:translateY(-4px)}
.coreca-video-hero .hero-badges strong{font-family:var(--font-latin);font-size:27px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.coreca-video-hero .hero-badges strong.cb-jp{font-family:var(--font-body);font-size:25px;font-weight:900;letter-spacing:0}
.cb-bottom{font-size:10px;font-weight:700;letter-spacing:0}.cb-bottom b{font-size:14px;margin-left:3px}
.cinema-toggle{position:absolute;z-index:3;right:20px;top:18px;border:1px solid #ffffff80;border-radius:24px;padding:7px 12px;color:#fff;background:rgba(20,33,92,.65);font-size:11px;cursor:pointer}
.cinema-scroll{position:absolute;z-index:3;bottom:23px;left:50%;transform:translateX(-50%);font-family:var(--font-latin);font-size:11px;letter-spacing:.15em;color:#fff;display:flex;gap:12px;align-items:center}
.cinema-scroll span{display:inline-block;animation:coreca-scroll 1.8s ease-in-out infinite}
.coreca-video-hero a:focus-visible,.cinema-toggle:focus-visible{outline:3px solid var(--green);outline-offset:4px}
#coreca-voice{scroll-margin-top:100px}
.coreca-story{overflow:hidden}
.coreca-story .lead-visual{perspective:1100px;padding:22px 12px}
.coreca-story .lv-main{transform:translateY(var(--photo-shift,0px)) rotateY(-12deg) rotateZ(-6deg);will-change:transform}
.coreca-story .lv-row{margin-top:15px}
.coreca-story .lv-cell:first-child{transform:translateY(calc(var(--photo-shift,0px)*-.65)) rotateY(-12deg) rotateZ(-6deg);will-change:transform}
.coreca-story .lv-cell:last-child{transform:translateY(calc(var(--photo-shift,0px)*.6)) rotateY(-12deg) rotateZ(-6deg);will-change:transform}
@keyframes coreca-scroll{50%{transform:translateY(5px)}}
@media(max-width:1100px) and (min-width:901px){.coreca-video-hero .hero-badges{gap:8px}.coreca-video-hero .hero-badges li{width:112px;height:112px;padding:10px}.coreca-video-hero .hero-badges strong{font-size:23px}.coreca-video-hero .hero-badges strong.cb-jp{font-size:23px}}
@media(max-width:900px){.coreca-video-hero{padding:80px 0 70px}.coreca-video-hero .hero-grid{grid-template-columns:1fr}.coreca-video-hero .hero-txt{max-width:620px}.coreca-video-hero .hero-badges{margin:22px 0 0;justify-self:start;justify-content:flex-start;gap:14px}.coreca-video-hero .hero-badges li{width:132px;height:132px}.coreca-video-hero .hero-head{flex-direction:row}.cinema-shade{background:rgba(20,33,92,.65)}}
@media(max-width:560px){.coreca-video-hero h1{font-size:40px}.coreca-video-hero .hero-en{writing-mode:vertical-rl;font-size:10px;padding-right:8px}.coreca-video-hero .hero-badges{justify-self:stretch;gap:8px}.coreca-video-hero .hero-badges li{width:calc((100% - 16px)/3);height:auto;aspect-ratio:1;padding:9px}.coreca-video-hero .hero-badges strong{font-size:clamp(18px,5.7vw,26px)}.coreca-video-hero .hero-badges strong.cb-jp{font-size:clamp(19px,5.5vw,25px)}.cb-bottom{font-size:9px}.cb-bottom b{font-size:11px;margin-left:1px}}
@media(prefers-reduced-motion:reduce){.cinema-scroll span{animation:none}.coreca-video-hero .hero-badges a{transition:none}.coreca-story .lead-visual{--photo-shift:0px!important}.coreca-story .lv-main,.coreca-story .lv-cell{will-change:auto}}

/* SP/tablet: H1 → right-aligned round links → fullwidth video → copy → buttons. */
@media(max-width:900px){
  .coreca-video-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    padding:24px 0 64px;
    background:var(--navy-d);
    row-gap:0;
  }
  .coreca-video-hero .hero-in,
  .coreca-video-hero .hero-grid,
  .coreca-video-hero .hero-txt{display:contents}
  .coreca-video-hero .cinema-shade,
  .coreca-video-hero .cinema-toggle,
  .coreca-video-hero .cinema-scroll,
  .coreca-video-hero .badge,
  .coreca-video-hero .hero-en{display:none !important}

  .coreca-video-hero .hero-head{
    order:1;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:0 24px;
    margin:0;
    align-items:flex-start;
  }
  .coreca-video-hero .hero-head-main{
    gap:14px;
    align-items:flex-start;
  }
  .coreca-video-hero h1{
    font-size:clamp(32px,9.6vw,44px);
    line-height:1.45;
    letter-spacing:.04em;
    margin:0;
  }
  .coreca-video-hero .hero-company{max-width:100%}

  .coreca-video-hero .cinema-media{
    order:3;
    position:relative;
    inset:auto;
    z-index:0;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
    background:var(--navy-d);
    margin:18px 0 24px;
  }
  .coreca-video-hero .cinema-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    filter:none;
  }

  .coreca-video-hero p.sub{
    order:4;
    padding:0 24px;
    margin:0 0 10px !important;
    max-width:none;
    font-size:15px;
    line-height:1.9;
  }
  .coreca-video-hero p.sub:last-of-type{margin-bottom:24px !important}

  .coreca-video-hero .hero-cta{
    order:5;
    padding:0 24px;
  }
  .coreca-video-hero .hero-cta-label{
    font-size:14px;
    color:#fff;
    margin-bottom:14px;
  }
  .coreca-video-hero .btns{
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .coreca-video-hero .btns .btn{
    width:100%;
    text-align:center;
  }
  .coreca-video-hero .hero-link{
    display:block;
    margin-top:14px;
  }

  .coreca-video-hero .hero-badges{
    order:2;
    justify-self:stretch;
    justify-content:flex-end;
    align-self:stretch;
    gap:8px;
    margin:20px 0 0;
    padding:0 24px;
    width:100%;
  }
  .coreca-video-hero .hero-badges li{
    flex:0 0 min(106px,calc((100% - 16px)/3));
    width:min(106px,calc((100% - 16px)/3));
    height:auto;
    aspect-ratio:1;
  }

  .coreca-video-hero .hero-txt{animation:none}
}
@media(max-width:560px){
  .coreca-video-hero{padding:20px 0 56px}
  .coreca-video-hero .hero-head,
  .coreca-video-hero p.sub,
  .coreca-video-hero .hero-cta,
  .coreca-video-hero .hero-badges{padding-left:16px;padding-right:16px}
  .coreca-video-hero .cinema-media{margin:16px 0 22px}
}

/* All viewports: removed hero labels / toggle, and northeast external-link arrow. */
.coreca-video-hero .cinema-toggle,
.coreca-video-hero .hero-en,
.coreca-video-hero .hero-txt>.badge{display:none !important}
.gnav>li.pc-only>a::after{content:none !important;display:none !important}
/* Keep Japanese words intact if the latest-jobs gold badge needs to wrap. */
.coreca-video-hero .hero-badges strong.cb-jp{max-width:100%;text-align:center}
.coreca-video-hero .hero-badges .cb-word{display:inline-block;white-space:nowrap}

/* v3.0.4: final SP correction overrides all earlier narrow-screen badge rules. */
@media (max-width:900px){
  .coreca-video-hero .hero-badges{order:2;justify-content:flex-end;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0}
  .coreca-video-hero .hero-badges li{flex:0 0 min(106px,calc((100% - 16px)/3));width:min(106px,calc((100% - 16px)/3));min-width:0;max-width:106px;margin:0}
  .coreca-video-hero .cinema-media{order:3}
  .coreca-video-hero p.sub{order:4}
  .coreca-video-hero .hero-cta{order:5}
  .coreca-video-hero .hero-badges .cb-word{display:inline-block;white-space:nowrap}
  .coreca-video-hero .hero-badges strong.cb-jp{line-height:1.25}
}
@media (max-width:560px){
  .coreca-video-hero .hero-badges li{padding:8px 4px}
  .coreca-video-hero .hero-badges strong{font-size:clamp(16px,4.9vw,23px)}
  .coreca-video-hero .hero-badges strong.cb-jp{font-size:clamp(18px,5.25vw,23px)}
}


/* =========================================================
   v3.0.7 | TOP Voice safe photo cards
   実写写真をそのまま使う。切り抜き合成なし。
   ========================================================= */
#coreca-voice.coreca-voice-clean{
  background:#f4f7fa;
  padding:76px 0 94px;
}
#coreca-voice .coreca-voice-wrap{max-width:1160px}
#coreca-voice .coreca-voice-head{text-align:center;margin:0 auto 40px}
#coreca-voice .coreca-voice-head .lead{max-width:640px;margin-left:auto;margin-right:auto}
#coreca-voice .coreca-voice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 26px;
}
#coreca-voice .coreca-voice-card{
  --tone:#dceaba;
  display:block;
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(22,35,70,.08);
  transition:transform .25s ease, box-shadow .25s ease;
  color:var(--navy-d);
}
#coreca-voice .coreca-voice-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(22,35,70,.12)}
#coreca-voice .coreca-voice-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
#coreca-voice .coreca-voice-card--sage{--tone:#dceaba}
#coreca-voice .coreca-voice-card--gold{--tone:#f2de97}
#coreca-voice .coreca-voice-card--apricot{--tone:#f2c6a9}
#coreca-voice .coreca-voice-card--coral{--tone:#ebb7b8}
#coreca-voice .coreca-voice-card--sky{--tone:#bcd9ee}
#coreca-voice .coreca-voice-card--sand{--tone:#dfceb0}
#coreca-voice .coreca-voice-photo{
  position:relative;
  aspect-ratio: 5 / 4.7;
  background:#e8edf2;
  overflow:hidden;
}
#coreca-voice .coreca-voice-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
}
#coreca-voice .coreca-voice-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  background:linear-gradient(to top, rgba(13,21,44,.30), rgba(13,21,44,0));
}
#coreca-voice .coreca-voice-info{
  position:relative;
  margin-top:-28px;
  padding:26px 26px 24px;
  z-index:1;
  min-height:152px;
}
#coreca-voice .coreca-voice-info-bg{
  position:absolute;
  inset:0;
  background:var(--tone);
  clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);
  z-index:0;
}
#coreca-voice .coreca-voice-office,
#coreca-voice .coreca-voice-role,
#coreca-voice .coreca-voice-more{position:relative;z-index:1}
#coreca-voice .coreca-voice-office{
  display:block;
  font-size:12px;
  font-weight:700;
  color:rgba(26,37,66,.74);
  margin-bottom:8px;
}
#coreca-voice .coreca-voice-role{
  display:block;
  font-size:clamp(24px,2.4vw,32px);
  line-height:1.35;
  font-weight:900;
  letter-spacing:.02em;
  color:#fff;
  text-shadow:0 2px 8px rgba(16,24,42,.22);
  margin-bottom:16px;
}
#coreca-voice .coreca-voice-more{
  display:inline-flex;
  align-items:center;
  gap:16px;
  background:#fff;
  color:#203f77;
  padding:10px 22px;
  min-width:112px;
  font-family:var(--font-latin);
  font-size:15px;
  font-weight:700;
  font-style:italic;
  letter-spacing:.08em;
  line-height:1.1;
  box-shadow:0 4px 10px rgba(22,35,70,.06);
}
#coreca-voice .coreca-voice-more span{font-style:normal;font-size:18px;line-height:1}
@media (max-width:760px){
  #coreca-voice.coreca-voice-clean{padding:58px 0 68px}
  #coreca-voice .coreca-voice-wrap{padding:0 12px}
  #coreca-voice .coreca-voice-head{margin-bottom:24px}
  #coreca-voice .coreca-voice-grid{gap:12px 10px}
  #coreca-voice .coreca-voice-card{border-radius:18px}
  #coreca-voice .coreca-voice-photo{aspect-ratio: 5 / 6.1}
  #coreca-voice .coreca-voice-info{margin-top:-22px;padding:18px 14px 14px;min-height:108px}
  #coreca-voice .coreca-voice-office{font-size:9px;margin-bottom:4px}
  #coreca-voice .coreca-voice-role{font-size:clamp(14px,3.8vw,20px);margin-bottom:10px}
  #coreca-voice .coreca-voice-more{padding:8px 12px;min-width:82px;font-size:12px;gap:10px}
  #coreca-voice .coreca-voice-more span{font-size:14px}
}
@media (max-width:350px){
  #coreca-voice .coreca-voice-wrap{padding:0 8px}
  #coreca-voice .coreca-voice-grid{gap:8px 8px}
  #coreca-voice .coreca-voice-role{font-size:12px}
  #coreca-voice .coreca-voice-office{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
  #coreca-voice .coreca-voice-card{transition:none}
}


/* =========================================================
   CORECA Recruit v5 — VOICE diagonal portrait system
   Reference: supplied six-person 2-column image.
   Only applies to home section #coreca-voice.
   ========================================================= */
#coreca-voice.coreca-people-v5 {
  background:#f5f8fc;
  padding:30px 0 62px;
  overflow:hidden;
  color:#14215c;
}
#coreca-voice .coreca-people-v5-inner {max-width:1160px}
#coreca-voice .coreca-people-v5-heading {
  text-align:center;
  margin:0 auto 24px;
}
#coreca-voice .coreca-people-v5-heading .en {
  font-family:var(--font-latin);
  font-size:clamp(18px,2.4vw,26px);
  font-weight:800;
  letter-spacing:.28em;
  color:#3fa037;
  margin:0 0 8px;
}
#coreca-voice .coreca-people-v5-heading h2 {
  color:#0a1f43;
  margin:0;
  font-size:clamp(30px,5.1vw,55px);
  font-weight:700;
  letter-spacing:.025em;
  line-height:1.4;
}
#coreca-voice .coreca-people-v5-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
  max-width:1080px;
  margin:0 auto;
}
#coreca-voice .coreca-people-v5-card {
  --tone1:#d7e8b8;
  --tone2:#abc986;
  display:block;
  position:relative;
  height:clamp(385px,54vw,590px);
  background:transparent;
  color:#fff;
  overflow:hidden;
  isolation:isolate;
  transition:transform .2s ease;
}
#coreca-voice .coreca-people-v5-card:hover{transform:translateY(-4px)}
#coreca-voice .coreca-people-v5-card:focus-visible{outline:3px solid #14215c;outline-offset:-3px}
#coreca-voice .coreca-people-v5-card--sage{--tone1:#d9eab8;--tone2:#a7c77f}
#coreca-voice .coreca-people-v5-card--gold{--tone1:#f9e8ad;--tone2:#e8bf6c}
#coreca-voice .coreca-people-v5-card--apricot{--tone1:#f8d6bd;--tone2:#eaa98c}
#coreca-voice .coreca-people-v5-card--coral{--tone1:#f6cccb;--tone2:#e7a0a2}
#coreca-voice .coreca-people-v5-card--sky{--tone1:#d4eafa;--tone2:#8ebedb}
#coreca-voice .coreca-people-v5-card--sand{--tone1:#ebdfc5;--tone2:#c8b58f}
#coreca-voice .coreca-people-v5-tone {
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(135deg,var(--tone1),var(--tone2));
  clip-path:polygon(0 47%,100% 24%,100% 84%,0 100%);
  pointer-events:none;
}
#coreca-voice .coreca-people-v5-photo {
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
  max-width:none;
  transform:translateY(12%) scale(1.22);
  transform-origin:center center;
  clip-path:polygon(0 0,100% 0,100% 84%,0 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 73%,rgba(0,0,0,.88) 81%,transparent 96%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 73%,rgba(0,0,0,.88) 81%,transparent 96%);
}
#coreca-voice .coreca-people-v5-shade {
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(180deg,transparent 57%,rgba(17,24,44,.07) 72%,rgba(17,24,44,.28) 100%);
  clip-path:polygon(0 47%,100% 24%,100% 84%,0 100%);
  pointer-events:none;
}
#coreca-voice .coreca-people-v5-info {
  position:absolute;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  left:7%;
  right:5%;
  bottom:9%;
}
#coreca-voice .coreca-people-v5-role {
  display:block;
  max-width:100%;
  margin:0 0 14px;
  color:#fff;
  font-family:var(--font-body);
  font-size:clamp(21px,2.5vw,31px);
  font-weight:900;
  line-height:1.45;
  letter-spacing:.008em;
  overflow-wrap:anywhere;
  text-shadow:0 2px 8px rgba(14,26,41,.24);
}
#coreca-voice .coreca-people-v5-more {
  display:inline-flex;
  gap:17px;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#173c70;
  padding:11px 23px;
  min-width:125px;
  font-family:var(--font-latin);
  font-size:17px;
  letter-spacing:.09em;
  font-style:italic;
  font-weight:800;
  line-height:1;
  transform:skewY(-2deg);
}
#coreca-voice .coreca-people-v5-more span{font-style:normal;font-size:19px}
/* Sixth card uses the same, unchanged existing Media Library photograph. */
#coreca-voice .coreca-people-v5-card--fullphoto .coreca-people-v5-photo {
  width:82%;
  height:100%;
  left:9%;
  top:0;
  transform:translateY(8%) scale(1.07);
  object-fit:cover;
  object-position:center 22%;
  clip-path:polygon(0 0,100% 0,100% 84%,0 100%);
  -webkit-mask-image:radial-gradient(ellipse 63% 67% at 50% 45%,#000 55%,transparent 100%);
  mask-image:radial-gradient(ellipse 63% 67% at 50% 45%,#000 55%,transparent 100%);
}
@media(max-width:760px){
  #coreca-voice.coreca-people-v5{padding:24px 0 44px}
  #coreca-voice .coreca-people-v5-inner{padding:0 8px}
  #coreca-voice .coreca-people-v5-heading{margin-bottom:10px}
  #coreca-voice .coreca-people-v5-heading .en{font-size:16px;margin-bottom:8px}
  #coreca-voice .coreca-people-v5-heading h2{font-size:clamp(23px,6vw,33px);line-height:1.45}
  #coreca-voice .coreca-people-v5-grid{gap:0 8px}
  #coreca-voice .coreca-people-v5-card{height:clamp(250px,76vw,410px)}
  #coreca-voice .coreca-people-v5-info{left:6%;right:3%;bottom:9%}
  #coreca-voice .coreca-people-v5-role{font-size:clamp(13px,3.6vw,19px);line-height:1.25;margin-bottom:9px}
  #coreca-voice .coreca-people-v5-more{min-width:80px;padding:7px 12px;font-size:12px;gap:10px}
  #coreca-voice .coreca-people-v5-more span{font-size:15px}
  #coreca-voice .coreca-people-v5-card--fullphoto .coreca-people-v5-photo{width:92%;left:4%}
}
@media(max-width:350px){
  #coreca-voice .coreca-people-v5-inner{padding:0 5px}
  #coreca-voice .coreca-people-v5-grid{gap:0 5px}
  #coreca-voice .coreca-people-v5-role{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#coreca-voice .coreca-people-v5-card{transition:none}}


/* =========================================================
   v6: exact user-supplied VOICE composition + six accessible links.
   The portraits and design are taken from the supplied visual as-is.
   ========================================================= */
#coreca-voice.coreca-voice-reference-v6{
  margin:0;
  padding:0;
  background:#f3f7fb;
  overflow:hidden;
}
#coreca-voice .coreca-voice-reference-v6-art{
  position:relative;
  width:100%;
  max-width:941px;
  margin:0 auto;
  line-height:0;
}
#coreca-voice .coreca-voice-reference-v6-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
#coreca-voice .coreca-voice-reference-v6-link{
  display:block;
  position:absolute;
  z-index:2;
  border-radius:2px;
  background:transparent;
  cursor:pointer;
}
#coreca-voice .coreca-voice-reference-v6-link .screen-reader-text{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}
#coreca-voice .coreca-voice-reference-v6-link:hover{
  background:rgba(255,255,255,.045);
}
#coreca-voice .coreca-voice-reference-v6-link:focus-visible{
  outline:3px solid #192f80;
  outline-offset:-3px;
  background:rgba(255,255,255,.08);
}
#coreca-voice .coreca-voice-reference-v6-link--one{left:5%;top:11%;width:44.5%;height:31.2%}
#coreca-voice .coreca-voice-reference-v6-link--two{left:50%;top:11%;width:44.5%;height:31.2%}
#coreca-voice .coreca-voice-reference-v6-link--three{left:5%;top:41.5%;width:44.5%;height:30.2%}
#coreca-voice .coreca-voice-reference-v6-link--four{left:50%;top:41.5%;width:44.5%;height:30.2%}
#coreca-voice .coreca-voice-reference-v6-link--five{left:5%;top:70.3%;width:44.5%;height:29.7%}
#coreca-voice .coreca-voice-reference-v6-link--six{left:50%;top:70.3%;width:44.5%;height:29.7%}

/* On SP the CTA must come immediately after the edge-to-edge movie.
   Other hero sections / PC remain unchanged. */
@media(max-width:900px){
  .coreca-video-hero .cinema-media{order:3; margin-bottom:0 !important;}
  .coreca-video-hero .hero-cta{
    order:4;
    margin:0;
    padding-top:16px;
    padding-bottom:24px;
  }
  .coreca-video-hero p.sub{order:5; margin-bottom:12px !important;}
  .coreca-video-hero p.sub:last-of-type{margin-bottom:0 !important;}
}


/* =======================================================
   CORECA Recruit v7 | Cinematic cyber-Japan + 3 diagonal
   YouTube / Instagram / Jobs panels (no coin round badges)
   ======================================================= */
.coreca-video-hero{position:relative;isolation:isolate}
.coreca-video-hero .cinema-media{
  position:absolute;inset:0;z-index:1;overflow:hidden;
  background:#0b2254;
}
.coreca-video-hero .cinema-video{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.coreca-video-hero .cinema-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(13,26,69,.79) 0%,rgba(13,26,69,.36) 46%,rgba(3,20,60,.18) 100%);
}
.coreca-video-hero .cinema-shade{display:none!important}
.coreca-video-hero .hero-in{position:relative;z-index:2;pointer-events:none}
.coreca-video-hero .hero-in a{pointer-events:auto}
.coreca-video-hero .hero-grid{grid-template-columns:minmax(0,510px) minmax(0,1fr)}
.coreca-video-hero .cinema-japan-v7{
  position:absolute;z-index:2;right:-.5%;top:1%;width:35%;height:77%;
  pointer-events:none;opacity:.83;mix-blend-mode:screen;
  filter:drop-shadow(0 0 10px rgba(14,191,255,.35));
}
.coreca-video-hero .cinema-japan-v7 img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center right;
}
.coreca-video-hero .hero-links-v7{
  position:absolute;z-index:4;bottom:18px;right:2.3%;
  width:min(595px,51vw);height:125px;
  margin:0;padding:0;display:flex;gap:4px;align-items:stretch;
  list-style:none;filter:drop-shadow(0 9px 19px rgba(0,27,81,.32));
}
.coreca-video-hero .hero-links-v7 li{
  display:block;flex:1 1 0;min-width:0;height:100%;margin:0;padding:0;
  background:none!important;filter:none!important;aspect-ratio:auto;
}
.coreca-video-hero .hero-links-v7 a{
  display:flex;position:relative;z-index:0;height:100%;width:100%;
  flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;
  padding:12px 24px 11px 31px;
  color:#0b275b;text-decoration:none;
  background:linear-gradient(130deg,rgba(35,221,255,.95),rgba(5,137,222,.92));
  clip-path:polygon(14% 0%,100% 0%,86% 100%,0 100%);
  transition:filter .2s ease;
}
.coreca-video-hero .hero-links-v7 a::before{
  content:"";position:absolute;inset:2px;z-index:-1;pointer-events:none;
  clip-path:polygon(14% 0%,100% 0%,86% 100%,0 100%);
  background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(225,247,255,.92));
}
.coreca-video-hero .hero-links-v7 a:hover{filter:brightness(1.08)}
.coreca-video-hero .hero-links-v7 a:focus-visible{outline:3px solid #03e9ff;outline-offset:3px}
.coreca-video-hero .hero-links-v7 svg{display:block;width:31px;height:31px;flex:none;color:#09508b}
.coreca-video-hero .hero-links-v7 strong{
  display:block;font-size:clamp(16px,1.4vw,20px);font-weight:900;
  line-height:1.12;letter-spacing:-.025em;white-space:nowrap;
  font-family:var(--font-body);
}
.coreca-video-hero .hero-links-v7 small{
  display:block;font-size:clamp(8px,.72vw,11px);line-height:1.4;
  color:#23456d;font-weight:700;white-space:nowrap;
}
@media(min-width:901px) and (max-width:1150px){
  .coreca-video-hero .hero-links-v7{width:50vw;height:108px;right:1.5%}
  .coreca-video-hero .hero-links-v7 a{padding:9px 15px 8px 24px}
  .coreca-video-hero .hero-links-v7 svg{width:26px;height:26px}
  .coreca-video-hero .hero-links-v7 strong{font-size:15px}
  .coreca-video-hero .hero-links-v7 small{font-size:8px}
}
@media(max-width:900px){
  .coreca-video-hero{display:grid;grid-template-columns:minmax(0,1fr)}
  .coreca-video-hero .hero-in,
  .coreca-video-hero .hero-grid,
  .coreca-video-hero .hero-txt{display:contents}
  .coreca-video-hero .hero-head{order:1}
  .coreca-video-hero .cinema-media{
    order:2;position:relative;inset:auto;z-index:1;
    width:100%;height:auto;aspect-ratio:1 / 1;
    margin:16px 0 0!important;overflow:hidden;
  }
  .coreca-video-hero .cinema-media::after{
    background:linear-gradient(90deg,transparent 20%,rgba(3,26,64,.09) 100%),
               linear-gradient(0deg,rgba(7,22,57,.56) 0%,transparent 33%);
  }
  .coreca-video-hero .cinema-video{object-fit:cover;object-position:center top;filter:none}
  .coreca-video-hero .cinema-japan-v7{
    top:1%;right:-7%;width:54%;height:77%;opacity:.72;
  }
  .coreca-video-hero .hero-links-v7{
    bottom:4px;right:2px;left:auto;
    width:min(98%,390px);height:86px;gap:1px;
    filter:drop-shadow(0 5px 8px rgba(2,19,57,.43));
  }
  .coreca-video-hero .hero-links-v7 a{
    padding:7px 10px 7px 18px;gap:2px;
  }
  .coreca-video-hero .hero-links-v7 a::before{inset:1.6px}
  .coreca-video-hero .hero-links-v7 svg{width:23px;height:23px}
  .coreca-video-hero .hero-links-v7 strong{font-size:clamp(11px,3.05vw,16px);line-height:1.05;letter-spacing:-.04em}
  .coreca-video-hero .hero-links-v7 small{font-size:clamp(7px,1.9vw,9px);line-height:1.15}
  /* Video → primary buttons/FAQ → descriptive text on smartphone/tablet. */
  .coreca-video-hero .hero-cta{
    order:3;margin:0;padding-top:20px;padding-bottom:20px;
  }
  .coreca-video-hero p.sub{order:4;margin-bottom:12px!important}
  .coreca-video-hero p.sub:last-of-type{margin-bottom:0!important}
}
@media(max-width:560px){
  .coreca-video-hero .cinema-media{margin-top:16px!important}
  .coreca-video-hero .hero-links-v7{width:96%;height:82px;bottom:3px;right:2px}
  .coreca-video-hero .hero-links-v7 a{padding:6px 7px 6px 15px}
  .coreca-video-hero .hero-links-v7 svg{width:21px;height:21px}
  .coreca-video-hero .hero-links-v7 strong{font-size:clamp(10.5px,3.1vw,14px)}
  .coreca-video-hero .hero-links-v7 small{font-size:clamp(6.5px,1.85vw,8px)}
}
@media(prefers-reduced-motion:reduce){
  .coreca-video-hero .hero-links-v7 a{transition:none}
}


/* v8 VOICE: three columns maximum on desktop, two on small screens.
   Cards retain the approved images with their original typography. */
#coreca-voice.coreca-voice-v8{
  background:#f4f7fb;
  padding:52px 0 76px;
  overflow:hidden;
}
#coreca-voice .coreca-voice-v8-inner{max-width:1320px;margin:auto;padding:0 18px}
#coreca-voice .coreca-voice-v8-header{text-align:center;margin:0 auto 28px}
#coreca-voice .coreca-voice-v8-header .en{color:#3fa037;font-size:18px;letter-spacing:.25em;font-weight:800;margin-bottom:10px}
#coreca-voice .coreca-voice-v8-header h2{font-size:clamp(27px,3.2vw,45px);line-height:1.45;color:#071e44;font-weight:700;letter-spacing:.035em;margin:0}
#coreca-voice .coreca-voice-v8-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:4px;align-items:start}
#coreca-voice .coreca-voice-v8-card{display:block;min-width:0;line-height:0;position:relative;transition:transform .2s ease}
#coreca-voice .coreca-voice-v8-card img{display:block;width:100%;height:auto;max-width:none}
#coreca-voice .coreca-voice-v8-card:hover{transform:translateY(-4px)}
#coreca-voice .coreca-voice-v8-card:focus-visible{outline:3px solid #1d2f7c;outline-offset:-4px}
@media(min-width:981px){
  #coreca-voice .coreca-voice-v8-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:20px}
}
@media(max-width:600px){
  #coreca-voice.coreca-voice-v8{padding:28px 0 38px}
  #coreca-voice .coreca-voice-v8-inner{padding:0 4px}
  #coreca-voice .coreca-voice-v8-header{margin-bottom:16px}
  #coreca-voice .coreca-voice-v8-header .en{font-size:14px;letter-spacing:.23em;margin-bottom:7px}
  #coreca-voice .coreca-voice-v8-header h2{font-size:clamp(23px,6vw,32px);letter-spacing:.018em}
  #coreca-voice .coreca-voice-v8-grid{column-gap:4px;row-gap:3px}
}
@media(prefers-reduced-motion:reduce){#coreca-voice .coreca-voice-v8-card{transition:none}}

/* All breadcrumb segments can be followed. */
.crumb a{text-decoration:none;text-underline-offset:3px}
.crumb a:hover{color:var(--navy-d);text-decoration:underline}
.crumb a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.crumb a[aria-current="page"]{color:var(--navy-d);font-weight:700}


/* v11: one clear job link directly below the introduction; responsive interview video */
.coreca-day-top-cta{display:flex;justify-content:center;align-items:center;margin:32px 0 6px}
.coreca-day-top-cta .btn{min-width:228px;text-align:center}
.coreca-day-cms-cta{padding:28px 0 0}
.coreca-day-cms-cta .coreca-day-top-cta{margin:0}
.coreca-day-jigyo-interview{padding:44px 0 64px}
.coreca-day-jigyo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:40px;align-items:center}
.coreca-day-jigyo-grid .lead{margin:0}
.coreca-day-jigyo-movie{max-width:380px;width:100%;margin:auto}
.coreca-day-jigyo-movie .reel-item{max-width:none}
@media(max-width:760px){
 .coreca-day-top-cta{margin:24px 0 8px}
 .coreca-day-top-cta .btn{width:100%;max-width:400px}
 .coreca-day-cms-cta{padding:16px 0 0}
 .coreca-day-jigyo-interview{padding:32px 0 48px}
 .coreca-day-jigyo-grid{grid-template-columns:1fr;gap:18px}
}


/* v12: FV copy + official logo centred and diagonal link content optically centred. */
.coreca-video-hero .hero-links-v7 a{
  align-items:center;justify-content:center;text-align:center;
  padding-inline:clamp(23px,2.5vw,35px);
}
.coreca-video-hero .hero-links-v7 strong,
.coreca-video-hero .hero-links-v7 small{width:100%;text-align:center}
@media(max-width:900px){
  .coreca-video-hero .hero-head{align-items:center;justify-content:center;text-align:center}
  .coreca-video-hero .hero-company{margin-inline:auto;align-self:center}
  .coreca-video-hero .hero-head-main{align-items:center;justify-content:center;text-align:center;max-width:100%}
  .coreca-video-hero .hero-head h1{text-align:center;margin-inline:auto}
  .coreca-video-hero .hero-links-v7 a{padding-inline:clamp(16px,3.65vw,23px);gap:3px}
}
@media(max-width:560px){
  .coreca-video-hero .hero-head{padding-inline:16px}
  .coreca-video-hero .hero-links-v7 a{padding-left:clamp(13px,3.6vw,17px);padding-right:clamp(13px,3.6vw,17px)}
  .coreca-video-hero .hero-links-v7 strong{font-size:clamp(9.5px,2.8vw,13px)}
  .coreca-video-hero .hero-links-v7 small{font-size:clamp(6.3px,1.65vw,8px)}
}

/* v12: job image display consistent across /work/jobs/ and each requirement page. */
.phero-photo img{background:#f0f4f7}
#coreca-job-photo-note{display:none}


/* ===============================================================
   v14: WHY CORECA collage with editable, live diagonal work.mp4.
   Controls are intentionally custom play/pause only: NO timeline.
   Other site media, header and top hero remain unchanged.
   =============================================================== */
.coreca-story .coreca-why-v14 .coreca-why-video-wrap {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#12244d;
}
.coreca-story .coreca-why-video-wrap > .coreca-why-video {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 48%;
    border:0;
}
/* No native player controls, including iOS controls. */
.coreca-story .coreca-why-video::-webkit-media-controls,
.coreca-story .coreca-why-video::-webkit-media-controls-panel,
.coreca-story .coreca-why-video::-webkit-media-controls-enclosure { display:none!important; }
.coreca-story .coreca-why-play {
    position:absolute;
    z-index:2;
    top:50%;left:50%;
    display:grid;
    place-items:center;
    width:57px;height:57px;
    margin:0;padding:0;
    transform:translate(-50%,-50%);
    border:2px solid rgba(255,255,255,.98);
    border-radius:50%;
    color:#fff;
    background:rgba(11,29,55,.26);
    box-shadow:0 3px 18px rgba(0,0,0,.15);
    cursor:pointer;
    opacity:0;
    transition:opacity .22s ease,background .22s ease;
}
.coreca-story .coreca-why-play svg{width:24px;height:24px;fill:currentColor}
.coreca-story .coreca-why-play:hover{background:rgba(11,29,55,.62)}
.coreca-story .coreca-why-play:focus-visible{outline:3px solid #63d7f4;outline-offset:4px;opacity:1}
.coreca-story .coreca-why-video-wrap:hover .coreca-why-play,
.coreca-story .coreca-why-video-wrap:focus-within .coreca-why-play,
.coreca-story .coreca-why-video-wrap.is-paused .coreca-why-play {opacity:1}
.coreca-story .coreca-why-play .coreca-why-icon-play{display:none}
.coreca-story .coreca-why-video-wrap.is-paused .coreca-why-icon-play{display:block}
.coreca-story .coreca-why-video-wrap.is-paused .coreca-why-icon-pause{display:none}
.coreca-story .coreca-why-v14 .lv-cell img{object-fit:cover;object-position:center}
@media (hover:none){
    .coreca-story .coreca-why-play{width:44px;height:44px;opacity:.8}
    .coreca-story .coreca-why-play svg{width:18px;height:18px}
}
@media (prefers-reduced-motion:reduce){
  .coreca-story .coreca-why-play{opacity:1;transition:none}
}


/* ===============================================================
   v15: 'WHY CORECA' video frame CUT diagonally, never ROTATED.
   Reference: card panels with slanted TOP and BOTTOM edges.
   Preserve the footage's unmodified horizontal/vertical axes,
   custom play/pause, hidden native timeline and the two lower photos.
   =============================================================== */
.coreca-story .coreca-why-v14 .coreca-why-video-wrap {
    border-radius: 0 !important;
    transform: none !important;
    /* Left edge starts lower; right edge starts higher.
       Both top and bottom are visibly diagonal. */
    -webkit-clip-path: polygon(0 26%, 100% 0, 100% 76%, 0 100%);
    clip-path: polygon(0 26%, 100% 0, 100% 76%, 0 100%);
    box-shadow: none;
}
.coreca-story .coreca-why-v14 .coreca-why-video {
    transform: none !important;
    object-fit: cover;
    object-position: center center;
}
/* Keep the play/pause control in the visible middle of the cut frame. */
.coreca-story .coreca-why-v14 .coreca-why-play {
    top: 50%;
    left: 50%;
}
@media (max-width: 700px) {
  .coreca-story .coreca-why-v14 .coreca-why-video-wrap {
      -webkit-clip-path: polygon(0 19%, 100% 0, 100% 81%, 0 100%);
      clip-path: polygon(0 19%, 100% 0, 100% 81%, 0 100%);
  }
}


/* v16 — cut bottom WHY CORECA photos, do NOT rotate either photo or its frame. */
.coreca-story .coreca-why-v14 .lv-row .lv-cell {
  transform:none!important;
  will-change:auto!important;
  border-radius:0!important;
  overflow:hidden;
  -webkit-clip-path:polygon(0 16%,100% 0,100% 84%,0 100%);
  clip-path:polygon(0 16%,100% 0,100% 84%,0 100%);
  box-shadow:none;
}
.coreca-story .coreca-why-v14 .lv-row .lv-cell img {
  transform:none!important;
  display:block;
  width:100%;height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .coreca-story .coreca-why-v14 .lv-row .lv-cell {
    -webkit-clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);
    clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);
  }
}
/* Keep day-jigyo introduction aligned with existing day-sogo page. */
.coreca-day-jigyo-v16 .coreca-day-jigyo-hero {gap:48px;align-items:center}
.coreca-day-jigyo-v16 .coreca-day-jigyo-intro {min-width:0}
.coreca-day-jigyo-v16 .coreca-day-jigyo-reel {width:min(100%,340px);justify-self:center;min-width:0}
.coreca-day-jigyo-v16 .coreca-day-jigyo-reel .reel-item {max-width:100%;margin-inline:auto}
.coreca-day-jigyo-v16 .coreca-day-jigyo-original {padding-top:48px}
.coreca-day-jigyo-v16 .coreca-day-jigyo-original .numgrid {display:none!important}
@media(max-width:900px){
 .coreca-day-jigyo-v16 .coreca-day-jigyo-hero {grid-template-columns:1fr;gap:28px}
 .coreca-day-jigyo-v16 .coreca-day-jigyo-reel {width:min(100%,320px);justify-self:center}
}
/* Actual career paths; avoid mismatched face photographs. */
.coreca-career-cases-v16 .cmove{height:100%;gap:17px}
.coreca-career-cases-v16 .cmove-head{gap:12px}
.coreca-career-cases-v16 .cmove-person-label{
  display:flex;align-items:center;justify-content:center;flex:0 0 54px;
  width:54px;height:54px;border-radius:50%;
  background:#e7f2e5;color:#2b7731;font-weight:900;font-size:18px;
}
.coreca-career-cases-v16 .cmove-name{font-size:18px}
.coreca-career-cases-v16 .cmove-text{flex:1}
@media(max-width:720px){
 .coreca-career-cases-v16 .cmove-text{font-size:14px}
}


/* v17: two-line recruitment copy. This does not alter the site header/menu. */
.coreca-video-hero .coreca-hero-copy-v17{
  font-size:clamp(28px,2.28vw,34px);
  line-height:1.62;
  letter-spacing:.025em;
  font-weight:700;
  margin:0;
  max-width:100%;
}
.coreca-video-hero .coreca-hero-copy-v17 .coreca-hero-line{
  display:block;
  white-space:nowrap;
}
@media(max-width:900px){
 .coreca-video-hero .coreca-hero-copy-v17{
   font-size:clamp(20px,5.75vw,29px);
   line-height:1.7;
   letter-spacing:0;
   max-width:100%;
 }
 .coreca-video-hero .coreca-hero-copy-v17 .coreca-hero-line{white-space:normal}
}
/* v17: six approved tiles are individually clickable crops of one composition.
   Remove CSS grid gaps; the approved visual already contains internal whitespace. */
#coreca-voice .coreca-voice-v8-inner{max-width:1300px;padding:0 20px}
#coreca-voice .coreca-voice-v8-grid{column-gap:0;row-gap:0}
#coreca-voice .coreca-voice-v8-card img{width:100%;height:auto;object-fit:contain}
@media(min-width:981px){#coreca-voice .coreca-voice-v8-grid{column-gap:0;row-gap:0}}
@media(max-width:600px){#coreca-voice .coreca-voice-v8-inner{padding:0 2px}}


/* v18: pixel-faithful VOICE layout. Keep each link, but never move/crop imagery on hover. */
#coreca-voice.coreca-voice-v8{background:#f4f7fb;overflow:visible}
#coreca-voice .coreca-voice-v18-desktop{display:block;position:relative;width:100%;isolation:isolate}
#coreca-voice .coreca-voice-v18-composition{display:block;width:100%;height:auto;max-width:100%}
#coreca-voice .coreca-voice-v18-hotspots{
  position:absolute;inset:0;z-index:2;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));
}
#coreca-voice .coreca-voice-v18-hotspots a{display:block;cursor:pointer;min-width:0;outline:0}
#coreca-voice .coreca-voice-v18-hotspots a:hover{background:transparent!important;transform:none!important}
#coreca-voice .coreca-voice-v18-hotspots a:focus-visible{outline:3px solid #1d2f7c;outline-offset:-4px}
#coreca-voice .coreca-voice-v18-mobile{display:none}
#coreca-voice .coreca-voice-v8-card,
#coreca-voice .coreca-voice-v8-card:hover,
#coreca-voice .coreca-voice-v8-card:focus,
#coreca-voice .coreca-voice-v8-card:active{transform:none!important;transition:none!important;overflow:visible!important}
#coreca-voice .coreca-voice-v8-card img,
#coreca-voice .coreca-voice-v8-card:hover img{transform:none!important;clip-path:none!important;object-fit:contain!important}
@media(max-width:700px){
 #coreca-voice .coreca-voice-v18-desktop{display:none}
 #coreca-voice .coreca-voice-v18-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 #coreca-voice .coreca-voice-v18-mobile a{display:block;aspect-ratio:420 / 456}
 #coreca-voice .coreca-voice-v18-mobile img{display:block;width:100%;height:100%;object-fit:contain}
}
/* Each portrait owns its link bounds; preserve a diagonal lower edge on every row. */
#coreca-voice .coreca-voice-v21-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
#coreca-voice .coreca-voice-v21-grid .coreca-voice-v8-card img,
#coreca-voice .coreca-voice-v21-grid .coreca-voice-v8-card:hover img{
  clip-path:polygon(2% 0,100% 0,100% 86%,2% 100%)!important;
}
/* The lower-row source slices include a small remnant of the preceding row. */
#coreca-voice .coreca-voice-v21-grid .coreca-voice-v8-card:nth-child(n+4) img,
#coreca-voice .coreca-voice-v21-grid .coreca-voice-v8-card:nth-child(n+4):hover img{
  clip-path:polygon(2% 3%,100% 3%,100% 86%,2% 100%)!important;
}
#coreca-voice .coreca-voice-v21-grid .coreca-voice-v8-card:focus-visible{outline:3px solid #1d2f7c;outline-offset:3px}
@media(max-width:700px){
  #coreca-voice .coreca-voice-v21-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 4px}
}
/* v18: match day-sogo intro layout; forbid former placeholder/extra CTA section. */
.coreca-day-v18 .coreca-day-v18-intro{gap:40px;align-items:center}
.coreca-day-v18 .coreca-day-v18-video{width:min(100%,340px);min-width:0;justify-self:center}
.coreca-day-v18 .coreca-day-v18-video .reel-item{max-width:100%;margin:0 auto}
.coreca-day-v18 .coreca-day-v18-duties .coreca-day-v18-duty{height:100%;min-width:0}
.coreca-day-v18 .coreca-day-v18-duty .body{padding:24px}
.coreca-day-v18 .coreca-day-v18-duty h3{font-size:18px;color:#14215c;line-height:1.5;margin-bottom:8px}
.coreca-day-v18 .coreca-day-v18-duty p{font-size:14px;line-height:1.9;color:#5c6b7a}
@media(max-width:900px){
 .coreca-day-v18 .coreca-day-v18-intro{grid-template-columns:1fr;gap:24px}
 .coreca-day-v18 .coreca-day-v18-video{width:min(100%,320px)}
 .coreca-day-v18 .coreca-day-v18-duties{grid-template-columns:1fr}
}


/* v19: new TOP recruitment copy. No changes to global header/menu. */
.coreca-video-hero .coreca-hero-copy-v19{
  font-size:clamp(26px,2.35vw,36px);
  line-height:1.52;
  letter-spacing:.01em;
}
.coreca-video-hero .coreca-hero-copy-v19 .coreca-hero-line{
  white-space:normal;
}
.coreca-video-hero .coreca-hero-kicker-v19{
  margin:2px 0 1px;
  max-width:610px;
  color:#fff;
  font-weight:600;
  font-size:clamp(11px,.93vw,13px);
  line-height:1.95;
  letter-spacing:.015em;
  text-wrap:pretty;
}
@media(max-width:900px){
  .coreca-video-hero .coreca-hero-copy-v19{font-size:clamp(21px,5.7vw,30px);line-height:1.52}
  .coreca-video-hero .coreca-hero-kicker-v19{font-size:clamp(11px,2.85vw,13px);text-align:center;line-height:1.85;max-width:100%;padding-inline:3px}
}
/* v19: keep image flat/horizontal; use the existing wrapper polygon for diagonal crop. */
.coreca-story .coreca-why-v14 .lv-row .lv-cell img{
  transform:none!important;
  object-position:50% 46%;
}
/* v19: actual career photos for CASE 01-03. Preserve other card styles. */
.coreca-career-cases-v16 .cmove-head{
  gap:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.coreca-career-cases-v16 .cmove-person-photo-v19{
  display:block;
  width:100%;
  aspect-ratio:1000 / 625;
  object-fit:cover;
  border-radius:12px;
  background:#e9edf2;
  margin:0 0 14px;
}
.coreca-career-cases-v16 .cmove-name{font-size:18px;line-height:1.45;min-height:53px}
@media(max-width:720px){
  .coreca-career-cases-v16 .cmove-person-photo-v19{aspect-ratio:1000 / 625}
}
