/* Bilingual navigation, native video and the framed career archive. */
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;line-height:1.5;letter-spacing:.04em;white-space:nowrap}
.language-switch a{padding:12px 1px;color:#777;font-weight:300}.language-switch a.active{color:#151515;font-weight:700}.language-switch>span{color:#bbb}.language-switch a:hover{color:#151515}
.loop-frame{aspect-ratio:var(--film-aspect,9/16)}.motion-video{display:block;width:100%;height:100%;object-fit:contain;background:#f5f5f5}.loop-toggle[hidden]{display:none}.loop-picture{will-change:auto}
.career.career-archive{display:block;margin-top:110px;padding-top:60px;border-top:1px solid var(--line)}
.career-archive .career-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.career-archive .career-heading h3{font-size:clamp(38px,4vw,58px);line-height:1.3;margin-top:15px}.career-archive .career-heading .long-copy{font-size:22px;max-width:470px}
.credential-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:34px;row-gap:48px}
.credential-card{grid-column:span 2;min-width:0;margin:0;text-align:center}.credential-card:nth-child(4){grid-column:2/span 2}.credential-card:nth-child(5){grid-column:4/span 2}
.certificate-visual{position:relative;container-type:inline-size}.certificate-visual>img{width:100%;height:auto;display:block}.certificate-copy{position:absolute;left:21%;right:21%;top:29%;bottom:24%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#312b24;gap:14px;text-align:center}
.certificate-category{font-size:9px;font-weight:700;letter-spacing:.09em;color:#8b734c;line-height:1.5}.certificate-name{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.4}.certificate-copy h4{font-size:24px;font-weight:700;line-height:1.5;word-break:keep-all}.certificate-detail{font-size:18px;font-weight:300;line-height:1.65;word-break:keep-all}.certificate-rule{height:1px;width:45px;background:#b7a27e;margin:1px 0}.certificate-brand{font-family:Georgia,'Times New Roman',serif;font-size:10px;line-height:1.9;letter-spacing:.06em}
.credential-card figcaption{font-size:18px;line-height:1.65;margin:14px auto 0;max-width:330px;font-weight:300;word-break:keep-all}.credential-note{font-size:16px;line-height:1.7;color:#777;text-align:center;margin-top:35px}
.english-price-art{display:block;background:#f1f0ed;width:100%;text-align:left;overflow:hidden}.price-art-visual{position:relative;aspect-ratio:1080/720;overflow:hidden}.price-art-visual>img{width:100%;height:auto;max-height:none!important;display:block}.english-price-copy{background:white;margin:0 4.8% 4.8%;padding:8% 7%;border-radius:0 0 35px 35px}.english-price-copy h3{font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1.35;display:flex;justify-content:space-between;align-items:center;gap:20px}.english-price-copy h3>span{font-size:19px;white-space:nowrap;font-weight:300}.english-price-copy p{font-size:20px;line-height:1.7;margin-top:20px;font-weight:300}.english-price-art .price-art-visual img{filter:none!important}#price-dialog-content .english-price-art{max-width:850px;margin:auto}#price-dialog-content>img{max-height:80dvh;width:auto;max-width:100%;margin:auto;display:block}
html[lang=en] .hero h1{font-size:clamp(48px,4.5vw,76px);line-height:1.12;letter-spacing:-.045em;width:auto}html[lang=en] .film-first h1{font-size:clamp(42px,4.5vw,72px)}html[lang=en] .certificate-copy{gap:11px}html[lang=en] .certificate-copy h4{font-size:21px;line-height:1.35}html[lang=en] .certificate-detail{font-size:16px;line-height:1.4}html[lang=en] .certificate-name{font-size:24px}html[lang=en] .closing h2{font-size:clamp(38px,5.4vw,80px);line-height:1.18}html[lang=en] .footer-bottom>span:nth-child(2){letter-spacing:0}
@media(max-width:1280px){.header-actions{display:none}.site-header{gap:22px}.certificate-copy{gap:11px}.certificate-copy h4{font-size:21px}.certificate-detail{font-size:16px}.certificate-name{font-size:21px}.certificate-category{font-size:8px}html[lang=en] .certificate-copy h4{font-size:18px}html[lang=en] .certificate-detail{font-size:14px}}
@media(max-width:1080px) and (min-width:761px){.header-socials a span{display:none}.header-socials{gap:14px}.site-header{gap:22px}.language-switch{font-size:11px}.credential-grid{column-gap:20px}.certificate-copy{gap:8px}.certificate-copy h4{font-size:18px}.certificate-detail{font-size:14px}.certificate-name{font-size:19px}.certificate-brand{font-size:8px}.certificate-category{font-size:7px}html[lang=en] .certificate-copy h4{font-size:17px}html[lang=en] .certificate-detail{font-size:13px}.credential-card figcaption{font-size:16px}}
@media(max-width:760px){.site-header{gap:12px}.header-socials{margin-left:auto}.language-switch{height:37px;font-size:11px;gap:5px}.language-switch a{padding:11px 0}.career.career-archive{margin-top:65px;padding-top:38px}.career-archive .career-heading{display:block;margin-bottom:28px}.career-archive .career-heading h3{font-size:38px}.career-archive .career-heading .long-copy{margin-top:22px;font-size:21px;max-width:none}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.credential-card,.credential-card:nth-child(4),.credential-card:nth-child(5){grid-column:auto}.credential-card:nth-child(5){grid-column:1/-1;width:calc((100% - 22px)/2);justify-self:center}.certificate-copy{gap:9px}.certificate-copy h4{font-size:20px}.certificate-detail{font-size:15px}.certificate-name{font-size:21px}.certificate-category{font-size:8px}.certificate-brand{font-size:8px}.credential-card figcaption{font-size:16px}.credential-note{font-size:15px;margin-top:25px}.english-price-copy h3{font-size:22px;gap:12px}.english-price-copy h3>span{font-size:17px}.english-price-copy p{font-size:18px;margin-top:14px}html[lang=en] .hero h1{font-size:clamp(46px,8vw,64px)}html[lang=en] .hero-line{display:block}html[lang=en] .desktop-nav{gap:10px}html[lang=en] .desktop-nav a{font-size:16px}html[lang=en] .subpage .film-first h1{font-size:clamp(35px,7.3vw,49px)}html[lang=en] .subpage .about-intro h1{font-size:39px}html[lang=en] .closing h2{font-size:39px}html[lang=en] .dock-link{font-size:15px}}
@media(max-width:540px){.header-socials a span{display:none}.header-socials{gap:14px}.header-socials svg{width:20px;height:20px}.credential-grid{display:block}.credential-card,.credential-card:nth-child(4),.credential-card:nth-child(5){width:100%;max-width:360px;margin:0 auto 35px}.certificate-copy{gap:15px}.certificate-copy h4{font-size:25px}.certificate-detail{font-size:18px}.certificate-name{font-size:25px}.certificate-category{font-size:10px}.certificate-brand{font-size:10px}.credential-card figcaption{font-size:18px}html[lang=en] .certificate-copy{gap:13px}html[lang=en] .certificate-copy h4{font-size:23px}html[lang=en] .certificate-detail{font-size:17px}html[lang=en] .certificate-name{font-size:26px}.english-price-copy h3{font-size:21px}.english-price-copy h3>span{font-size:16px}.english-price-copy p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.credential-card{transition:none!important}.motion-video{transform:none!important}}

/* Keep longer bilingual certificate descriptions inside the paper on narrow screens. */
@media(max-width:1080px) and (min-width:821px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.credential-card,.credential-card:nth-child(4){grid-column:auto}.credential-card:nth-child(5){grid-column:1/-1;width:calc((100% - 30px)/2);justify-self:center}}
@media(max-width:820px){.credential-grid{display:block}.credential-card,.credential-card:nth-child(4),.credential-card:nth-child(5){width:100%;max-width:360px;margin:0 auto 35px}}
.certificate-copy{gap:clamp(7px,2.4cqw,13px)}.certificate-copy .certificate-category{font-size:clamp(7px,2.5cqw,10px)}.certificate-copy .certificate-name{font-size:clamp(19px,6.4cqw,26px)}.certificate-copy h4{font-size:clamp(18px,6.2cqw,25px);line-height:1.4}.certificate-copy .certificate-detail{font-size:clamp(13px,4.5cqw,18px);line-height:1.5}.certificate-copy .certificate-brand{font-size:clamp(7px,2.3cqw,10px)}
html[lang=en] .certificate-copy{gap:clamp(6px,2.2cqw,10px)}html[lang=en] .certificate-copy h4{font-size:clamp(16px,5.6cqw,23px)}html[lang=en] .certificate-copy .certificate-detail{font-size:clamp(12px,4.2cqw,17px)}html[lang=en] .certificate-copy .certificate-name{font-size:clamp(19px,6.4cqw,26px)}

/* M5's offset composition with M1's T: T higher, R lower. */
.site-header .brand-symbol{width:62px;height:54px;object-fit:contain;flex-shrink:0}
@media(max-width:1080px){.site-header .brand-symbol{width:50px;height:44px}}
@media(max-width:760px){.site-header .brand-symbol{width:42px;height:36px}}
@media(max-width:360px){.site-header{gap:8px}.site-header .brand{gap:6px}.site-header .brand-symbol{width:38px;height:33px}.site-header .brand-name{width:100px}.site-header .header-socials a{width:auto;padding:9px 0}.site-header .header-socials{gap:8px}}
