/* Visual learning: clear, bright scenes with specific skills and a real fab film. */
.industry-inner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;align-items:center}
.company-logo{width:100%;max-width:none;min-width:0;display:flex;align-items:center;justify-content:center}
.company-logo img{max-width:100%;object-fit:contain}
.logo-ti img{width:164px}.logo-infineon img{width:122px;height:54px}.logo-terafab{flex-direction:column;gap:8px}.logo-terafab img{width:128px;height:31px}.logo-terafab>span{font-size:8px;letter-spacing:1px;color:#596b77;white-space:nowrap}
.visual-explorer{display:block}
.career-list.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;border:0}
.learning-grid .learning-card{position:relative;display:block;min-width:0;padding:0;border:1px solid #d3dce1;background:#fff;text-align:left;color:var(--navy);transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}
.learning-grid .learning-card.active{padding:0;border:1px solid var(--burnt);box-shadow:0 0 0 2px var(--burnt)}
.learning-grid .learning-card:hover{transform:translateY(-4px);background:#fff;border-color:var(--burnt)}
.learning-grid .learning-card:focus-visible{outline:3px solid var(--burnt);outline-offset:5px}
.learning-photo{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;background:#e9f2f5}
.learning-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.learning-card:hover .learning-photo>img{transform:scale(1.025)}
.learning-number{position:absolute;left:14px;top:14px;background:#fff;color:var(--navy);width:30px;height:30px;display:grid;place-items:center;font-size:11px;font-weight:500;border:1px solid #d4dfe4}
.learning-grid .learning-card>.learning-caption{display:block;padding:21px 20px 17px;font-size:23px;line-height:1.17}
.learning-caption>strong{font-size:23px;letter-spacing:-.6px;font-weight:400;line-height:1.17;display:block;min-height:54px}
.learning-grid .learning-card small{display:block;color:#536979;font-size:12px;letter-spacing:0;margin-top:15px;min-height:36px;font-weight:400;line-height:1.5;text-transform:none}
.learning-action{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--burnt);padding-top:13px;margin-top:8px;border-top:1px solid #dde3e7}
.learning-action b{font-size:22px;font-weight:400}
.learning-card.active .learning-action{font-weight:500}
.learning-caption-line{display:flex;justify-content:space-between;gap:25px;color:#536979;margin:18px 0 24px;font-size:12px;line-height:1.6}
.learning-caption-line>span{font-size:10px;color:#74818a;white-space:nowrap}
.visual-detail{padding:29px 35px 25px;min-height:0}
.visual-detail .career-topline{margin-bottom:17px}
.career-detail-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}
.visual-detail .career-detail-heading h3{font-size:33px;margin:0;max-width:550px;line-height:1.15}
.career-detail-heading>p{font-size:15px;color:#d1e0e9;line-height:1.65;max-width:430px}
.career-detail-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.visual-detail .career-step{margin-top:24px;padding-top:18px}
.visual-detail .career-detail-actions{margin-top:24px;justify-content:flex-end;gap:30px}
.fab-film{display:grid;grid-template-columns:.8fr 1.6fr;gap:42px;padding:36px;background:#eaf2f4;margin-top:50px;align-items:center}
.fab-film-copy .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}
.fab-film h3{font-size:38px;font-weight:400;letter-spacing:-1px;line-height:1.1}
.fab-film-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#405e6f;margin-top:20px;max-width:310px}
.film-title{display:block;font-size:11px;line-height:1.65;color:#647c89;margin-top:27px;max-width:300px}
.video-shell{position:relative;aspect-ratio:16/9;background:#102e43;overflow:hidden}
.video-shell button{position:relative;width:100%;height:100%;padding:0;border:0;background:#102e43;color:#fff;cursor:pointer;display:block}
.video-shell button>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.video-shell button:hover>img{filter:brightness(.93)}
.video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 3px 24px #0003}
.video-play-icon svg{width:26px;height:26px;margin-left:0}
.video-play-label{position:absolute;bottom:23px;left:0;right:0;font-size:13px;font-weight:500;letter-spacing:.5px;text-shadow:0 1px 4px #0009}
.video-shell iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.video-links{display:flex;justify-content:space-between;gap:18px;font-size:11px;color:#5b7484;margin-top:13px;line-height:1.5}
.video-links a{color:var(--burnt);font-weight:500}
.smart-salary{position:relative;border-top:3px solid #ffad63;padding-top:26px}
.salary-card.smart-salary>p:first-child{font-size:23px;line-height:1.2;color:#fff;max-width:250px}
.salary-mapping{font-size:11px;line-height:1.6;color:#b8cad6;margin-top:12px}
.smart-salary .salary-value{margin-top:20px}
.university-card{display:flex;flex-direction:column;background:#fff}
.university-brand{display:flex;justify-content:center;align-items:center;padding:25px 40px;height:180px;border-right:0;border-bottom:1px solid #d9e1e5;flex-direction:row}
.university-brand img{width:350px;max-width:100%;height:112px;object-fit:contain;object-position:center}
.university-brand img[src$="ncku.png"]{width:250px;height:150px;object-position:center}
.university-copy{padding:28px 32px 30px}
.university-copy h3{font-size:28px;line-height:1.15}
.university-description{font-size:15px;min-height:48px;max-width:450px}
.university-copy>a{font-size:13px}
.taiwan-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:37px;background:var(--navy);color:#fff;padding:39px 42px}
.opportunity-number{font-size:10px;letter-spacing:1.4px;color:#ffb572}
.taiwan-opportunities h3{font-size:31px;line-height:1.14;letter-spacing:-.7px;font-weight:400;margin-top:21px}
.taiwan-opportunities p{font-size:15px;line-height:1.75;color:#cbdee8;margin-top:19px;max-width:470px}
.taiwan-next{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 0;font-size:15px}
.taiwan-next a{font-size:14px;color:var(--burnt);border-bottom:1px solid #bd9980;padding-bottom:5px}
#challenge.wafer-challenge{scroll-margin-top:0}
@media(max-width:1100px){.industry-inner{gap:20px}.learning-grid .learning-card>.learning-caption{padding:18px 15px}.learning-caption>strong{font-size:21px}.learning-grid .learning-card small{font-size:11px}.fab-film{gap:28px;padding:28px}.fab-film h3{font-size:33px}.career-detail-heading{grid-template-columns:1fr 1fr;gap:25px}.salary-card.smart-salary>p:first-child{font-size:21px}}
@media(max-width:900px){.industry-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 25px}.company-logo{min-height:66px}.logo-ti img{width:150px}.logo-terafab img{width:135px}.career-list.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learning-photo{aspect-ratio:1.5}.learning-grid .learning-card>.learning-caption{padding:21px}.learning-caption>strong{font-size:25px;min-height:58px}.learning-grid .learning-card small{font-size:12px;min-height:0}.learning-caption-line{display:block}.learning-caption-line>span{display:block;margin-top:8px}.career-detail-steps{grid-template-columns:1fr 1fr;gap:0 25px}.career-detail-steps .career-step:last-child{grid-column:1/-1}.career-detail-heading{grid-template-columns:1fr;gap:15px}.visual-detail .career-detail-heading h3{font-size:30px}.fab-film{grid-template-columns:1fr;gap:25px}.fab-film-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.fab-film-copy .eyebrow{grid-column:1/-1;margin-bottom:18px}.fab-film-copy>p:not(.eyebrow){margin-top:0}.film-title{grid-column:1/-1;max-width:none;margin-top:17px}.fab-film h3{font-size:35px}.university-brand{height:170px;padding:23px}.university-brand img{height:100px}.university-brand img[src$="ncku.png"]{height:130px}.university-copy{padding:26px}.university-copy h3{font-size:25px}.taiwan-opportunities{gap:35px;padding:32px}.taiwan-opportunities h3{font-size:29px}.salary-card.smart-salary>p:first-child{font-size:21px}}
@media(max-width:600px){.industry-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.company-logo{min-height:54px}.logo-ti img{width:125px}.logo-infineon img{width:96px}.logo-terafab img{width:104px}.logo-terafab>span{font-size:7px;letter-spacing:.5px}.career-list.learning-grid{gap:16px 12px}.learning-photo{aspect-ratio:1.1}.learning-grid .learning-card>.learning-caption{padding:14px 11px 12px}.learning-caption>strong{font-size:19px;letter-spacing:-.45px;line-height:1.15;min-height:65px}.learning-grid .learning-card small{font-size:11px;margin-top:11px;min-height:33px;line-height:1.4}.learning-action{font-size:10px;margin-top:7px;padding-top:9px}.learning-action b{font-size:18px}.learning-number{left:9px;top:9px;width:25px;height:25px;font-size:9px}.learning-caption-line{margin-top:16px;margin-bottom:20px;font-size:11px}.visual-detail{padding:25px 23px}.visual-detail .career-detail-heading h3{font-size:27px}.career-detail-heading>p{font-size:14px}.career-detail-steps{display:block}.visual-detail .career-step{margin-top:20px;padding-top:17px}.visual-detail .career-detail-actions{justify-content:space-between;gap:16px}.fab-film{padding:23px 18px;margin-top:35px;gap:22px}.fab-film-copy{display:block}.fab-film-copy .eyebrow{font-size:9px;margin-bottom:17px}.fab-film h3{font-size:33px}.fab-film-copy>p:not(.eyebrow){font-size:14px;margin-top:16px;max-width:none}.film-title{font-size:10px;margin-top:17px}.video-play-icon{width:49px;height:49px}.video-play-icon svg{width:21px;height:21px}.video-play-label{bottom:12px;font-size:11px}.video-links{font-size:10px;gap:12px}.video-links>span{max-width:120px}.salary-card.smart-salary>p:first-child{font-size:24px}.salary-mapping{font-size:11px}.university-brand{height:155px;padding:23px 28px}.university-brand img{width:290px;height:95px}.university-brand img[src$="ncku.png"]{width:215px;height:125px}.university-copy{padding:24px}.university-copy h3{font-size:26px}.university-description{min-height:0;font-size:14px}.university-copy>a{font-size:12px}.taiwan-opportunities{grid-template-columns:1fr;gap:31px;padding:29px 26px;margin-top:25px}.taiwan-opportunities article+article{border-top:1px solid #ffffff30;padding-top:28px}.taiwan-opportunities h3{font-size:29px;margin-top:16px}.taiwan-opportunities p{font-size:14px;margin-top:16px}.opportunity-number{font-size:9px}.taiwan-next{align-items:flex-start;flex-direction:column;font-size:14px;gap:14px}.taiwan-next a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.learning-grid .learning-card:hover{transform:none}.learning-card:hover .learning-photo>img{transform:none}}
.salary-grid .salary-card{border-top:3px solid transparent;padding-top:26px}
.salary-grid .smart-salary{border-top-color:#ffad63}
.salary-heading{min-height:88px}
.salary-heading>p:first-child{font-size:23px;line-height:1.2;font-weight:400;color:#fff;max-width:285px}
.salary-heading .salary-mapping{font-size:11px;color:#b8cad6;margin-top:12px;line-height:1.5}
.salary-grid .salary-value{margin-top:18px}
.fab-game{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding:43px 0 46px;border-bottom:1px solid #d5e0e4}
.fab-game-art{display:block;overflow:hidden;background:#eef3f5}
.fab-game-art img{width:100%;height:auto;display:block;transition:transform .25s}
.fab-game-art:hover img{transform:scale(1.02)}
.fab-game-copy .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:19px}
.fab-game-copy h3{font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-1px}
.fab-game-copy>p:not(.eyebrow):not(.game-credit){font-size:15px;color:#506878;line-height:1.65;margin:19px 0 21px;max-width:450px}
.fab-game-copy .button{padding:13px 20px;font-size:13px;gap:35px;min-height:48px}
.game-launch-note{display:block;font-size:10px;color:#526b7c;margin-top:11px}
.fab-game-copy .game-credit{font-size:10px;line-height:1.65;color:#738590;margin-top:19px;max-width:450px}
.game-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.fab-game{gap:30px}.fab-game-copy h3{font-size:30px}.fab-game-copy .eyebrow{font-size:9px;line-height:1.5}.fab-game-copy>p:not(.eyebrow):not(.game-credit){font-size:14px}.salary-heading>p:first-child{font-size:21px}.salary-heading{min-height:110px}}
@media(max-width:700px){.salary-heading{min-height:0}.salary-heading>p:first-child{font-size:24px}.fab-game{grid-template-columns:1fr;gap:28px;padding:35px 0}.fab-game-copy h3{font-size:32px}.fab-game-copy>p:not(.eyebrow):not(.game-credit){font-size:14px}.fab-game-copy .game-credit{font-size:10px}}

/* Keep the employer base-pay range readable at narrow card widths. */
.salary-grid .salary-range{font-size:clamp(30px,3.4vw,46px);white-space:nowrap;letter-spacing:-1.5px}
.salary-grid .salary-range span{display:block;white-space:normal;letter-spacing:0}
@media(max-width:700px){.salary-grid .salary-range{font-size:clamp(33px,8.8vw,46px)}}
