/* Independent, locally editable recruitment detail composition. */
.vacancy-complete{color:#111}.vacancy-complete .vacancy-heading{padding:35px 0 30px;min-height:195px}.vacancy-complete .vacancy-heading h1{font-size:30px}.vacancy-slider{position:relative}.vacancy-slider>div>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:none}.vacancy-slider>div>picture.pal-mobile-picture>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:none}.vacancy-slider>div>img.active{display:block}.vacancy-slider>div>picture.pal-mobile-picture>img.active{display:block}.vacancy-slider>.slide-prev,.vacancy-slider>.slide-next{position:absolute;top:45%;background:#00264366;color:#fff;font:40px/1 Arial;width:45px;height:65px}.vacancy-slider>.slide-prev{left:0}.vacancy-slider>.slide-next{right:0}.vacancy-slider nav{display:flex;justify-content:center;gap:12px;padding:20px}.vacancy-slider nav button{width:10px;height:10px;border-radius:50%;background:#ccc}.vacancy-slider nav button.active{background:var(--blue)}.vacancy-introduction{padding:145px 0 110px;text-align:left}.vacancy-introduction h2{font-size:28px;line-height:1.5;text-align:center;color:#111;margin:0 0 65px}.vacancy-introduction p{font-size:17px;line-height:2;margin:20px 0}.vacancy-brandline{display:flex;align-items:center;justify-content:center;gap:35px;margin:45px auto}.vacancy-brandline img{width:290px;filter:brightness(0) saturate(100%) invert(12%) sepia(68%) saturate(1097%) hue-rotate(160deg)}.vacancy-brandline div{font-size:18px;line-height:1.7;color:var(--navy);font-weight:700}.vacancy-points{background:#f2fafb;padding:75px 0 90px}.vacancy-complete section>h2,.vacancy-complete section>.container>h2{font-size:36px;text-align:center;color:var(--blue);line-height:1.7;margin:0 0 70px}.vacancy-complete section>h2:after,.vacancy-complete section>.container>h2:after{content:'';display:block;width:24px;height:6px;margin:25px auto 0;background:currentColor}.vacancy-point-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:55px}.vacancy-point-list>div{font-size:18px;font-weight:700;display:flex;align-items:center;gap:12px;color:var(--navy)}.vacancy-point-list b{font-size:32px;color:#63afd1}.vacancy-point-copy{font-size:17px;line-height:2}.vacancy-point-copy>img{max-width:780px;width:100%;margin:40px auto 0}.vacancy-point-copy>picture.pal-mobile-picture>img{max-width:780px;width:100%;margin:40px auto 0}.vacancy-social{text-align:center;padding:70px 0 110px}.vacancy-social h3{font-size:22px;line-height:1.8;color:var(--navy);margin:0 0 25px}.vacancy-social>div{display:flex;justify-content:center;gap:20px}.vacancy-social img{width:235px;max-width:40%}.vacancy-content-section{padding:70px 0 110px}.vacancy-content-section.tone-0,.vacancy-content-section.tone-2{background:#f4fafb}.vacancy-body-block{margin:0 0 45px}.vacancy-body-block:last-child{margin-bottom:0}.vacancy-body-block h3{font-size:30px;line-height:1.5;color:#008bc0;margin:0 0 30px}.vacancy-two-col{display:grid;grid-template-columns:48% 48%;gap:4%;align-items:start}.vacancy-two-col img{width:100%;margin-bottom:20px}.vacancy-body-block p,.vacancy-mentor p{font-size:17px;line-height:2;margin:0 0 25px}.vacancy-one-col>div>img{max-width:850px;margin:0 auto 30px}.vacancy-one-col>div>picture.pal-mobile-picture>img{max-width:850px;margin:0 auto 30px}.vacancy-apply{display:flex;align-items:center;justify-content:center;gap:25px;background:#ffba38;color:#fff;font-size:48px;font-weight:700;max-width:750px;padding:32px 30px;margin:70px auto;line-height:1.5;position:relative}.vacancy-apply small{font-size:21px}.vacancy-apply span{position:absolute;right:0;top:36%;font-size:30px}.vacancy-daily{padding:70px 0 0;background:#63afd1}.vacancy-daily>.container>h2{color:white!important}.vacancy-daily .container{max-width:1000px}.vacancy-expand{position:relative;padding-bottom:80px}.vacancy-clipped{max-height:375px;overflow:hidden;position:relative}.vacancy-clipped:after{content:'';position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,#fff);pointer-events:none}.vacancy-expand.expanded .vacancy-clipped{max-height:none}.vacancy-expand.expanded .vacancy-clipped:after{display:none}.vacancy-expand.day{background:white;padding:35px 50px 80px}.vacancy-daily ol{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.vacancy-daily ol:before{content:'';position:absolute;left:0;top:0;bottom:0;border-left:4px solid var(--navy)}.vacancy-daily li{position:relative;display:grid;grid-template-columns:55% 41%;gap:4%;margin:0 0 60px;padding-top:20px}.vacancy-daily li:before{content:'';position:absolute;left:-36px;top:34px;width:16px;height:16px;background:var(--navy);border-radius:50%}.vacancy-daily li time{font:700 24px/1.7 Roboto,Arial;color:#8fa5b7;display:block}.vacancy-daily li h3{font-size:21px;line-height:1.7;margin:0 0 14px}.vacancy-daily li p{font-size:17px;line-height:1.9;margin:0}.vacancy-daily li img{width:100%}.expand-button{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding:10px 22px;font-size:16px;font-weight:700;line-height:1.7;width:206px;margin:0 auto;position:relative;z-index:1}.expand-button span{font-size:23px;line-height:1}.vacancy-expand.expanded .expand-button{margin-top:30px}.vacancy-requirements{background:linear-gradient(#e8f5fa 400px,#fff 750px);padding:75px 0 0}.vacancy-requirements .container{max-width:1000px}.salary-badge{display:table;background:white;margin:0 auto 40px;font-size:18px;font-weight:700;color:var(--navy);line-height:1.7;padding:15px}.salary-badge b{background:#41a4c9;color:white;padding:15px 20px;margin:-15px 20px -15px -15px;display:inline-block}.vacancy-requirements .detail-table{margin:0}.vacancy-requirements .detail-table>div{grid-template-columns:24% 76%;border-color:#93d9ed}.vacancy-requirements .detail-table dt{font-size:18px;color:#005d97;background:none;padding:16px 20px}.vacancy-requirements .detail-table dd{font-size:16px;line-height:1.8;background:none;padding:16px 20px;word-break:break-word}.vacancy-requirements .vacancy-clipped{max-height:330px}.vacancy-requirements .vacancy-expand.expanded .vacancy-clipped{max-height:none}.vacancy-mentor{padding:20px 0 90px}.vacancy-mentor>h2{font-size:32px!important;margin:60px 0!important}.vacancy-mentor>h2:after{display:none!important}.vacancy-mentor h3{font-size:30px;color:var(--blue);text-align:center;margin:65px 0 35px}.vacancy-complete+.entry-page{padding-top:90px}
.job-detail-article .feature-day{background:var(--navy);padding:45px 60px 60px;max-width:1440px;width:100%;}.job-detail-article .feature-day>.section-heading h2,.job-detail-article .feature-day>.section-heading .subtitle{color:#fff}.job-detail-article .feature-day>.section-heading{margin-bottom:40px}.job-detail-article .feature-day ol{background:white;max-width:1100px;margin:auto;padding:45px 45px 45px 65px}.job-detail-article .feature-day ol:before{left:32px;top:45px;bottom:45px}
@media(max-width:700px){
 .vacancy-complete .vacancy-heading{padding:25px 0;min-height:0}.vacancy-complete .vacancy-heading h1{font-size:24px}.vacancy-slider>.slide-prev,.vacancy-slider>.slide-next{width:30px;height:45px;top:38%;font-size:30px}.vacancy-slider nav{padding:12px}.vacancy-introduction{padding:65px 0 45px}.vacancy-introduction h2{font-size:22px;margin-bottom:35px}.vacancy-introduction p{font-size:14px;line-height:2}.vacancy-brandline{flex-direction:column;gap:20px;margin:30px auto}.vacancy-brandline img{width:230px}.vacancy-brandline div{font-size:16px;text-align:center}.vacancy-points{padding:45px 0}.vacancy-complete section>h2,.vacancy-complete section>.container>h2{font-size:26px;margin-bottom:40px}.vacancy-complete section>h2:after,.vacancy-complete section>.container>h2:after{margin-top:18px;width:20px;height:5px}.vacancy-point-list{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.vacancy-point-list>div{font-size:16px}.vacancy-point-list b{font-size:25px}.vacancy-point-copy{font-size:14px;line-height:1.9}.vacancy-point-copy>img{margin-top:25px}.vacancy-point-copy>picture.pal-mobile-picture>img{margin-top:25px}.vacancy-social{padding:45px 0 60px}.vacancy-social h3{font-size:18px;margin-bottom:20px}.vacancy-social>div{gap:12px}.vacancy-social img{width:46%;max-width:none}.vacancy-content-section{padding:45px 0 55px}.vacancy-body-block{margin-bottom:35px}.vacancy-body-block h3{font-size:22px;margin-bottom:22px}.vacancy-two-col{display:flex;flex-direction:column;gap:20px}.vacancy-body-block p,.vacancy-mentor p{font-size:14px;line-height:2;margin-bottom:20px}.vacancy-two-col>div,.vacancy-two-col>img{width:100%}.vacancy-two-col>div,.vacancy-two-col>picture.pal-mobile-picture>img{width:100%}.vacancy-apply{font-size:30px;gap:10px;padding:25px 12px;margin:40px auto}.vacancy-apply small{font-size:13px}.vacancy-apply span{display:none}.vacancy-daily{padding:45px 0 0}.vacancy-expand.day{padding:20px 15px 45px}.vacancy-daily ol{padding-left:20px}.vacancy-daily ol:before{border-width:2px}.vacancy-daily li{display:flex;flex-direction:column;gap:20px;padding-top:10px;margin-bottom:40px}.vacancy-daily li:before{left:-25px;top:22px;width:11px;height:11px}.vacancy-daily li time{font-size:21px}.vacancy-daily li h3{font-size:18px;margin-bottom:10px}.vacancy-daily li p{font-size:14px;line-height:1.9}.vacancy-clipped{max-height:520px}.expand-button{font-size:14px;width:190px}.vacancy-requirements{padding:45px 0 0}.salary-badge{font-size:14px;padding:10px}.salary-badge b{padding:10px;margin:-10px 10px -10px -10px}.vacancy-requirements .detail-table>div{grid-template-columns:28% 72%}.vacancy-requirements .detail-table dt,.vacancy-requirements .detail-table dd{font-size:13px;padding:12px 10px;line-height:1.9}.vacancy-requirements .vacancy-clipped{max-height:350px}.vacancy-expand{padding-bottom:50px}.vacancy-mentor{padding:5px 0 45px}.vacancy-mentor>h2{font-size:24px!important;margin:35px 0!important}.vacancy-mentor h3{font-size:23px;margin:40px 0 25px}.job-detail-article .feature-day{padding:30px 20px}.job-detail-article .feature-day ol{padding:30px 15px 30px 35px}.job-detail-article .feature-day ol:before{left:12px;top:30px;bottom:30px}
}

.vacancy-mentor>.vacancy-two-col:has(>div:only-child){display:block}

/* Layout measurements are reference data; these rules are independently authored. */
.vacancy-notice{padding:30px 20px;background:#e8f5fa}
.vacancy-notice a{display:block;max-width:700px;margin:auto}
.vacancy-notice img{width:100%}
.vacancy-complete .container{max-width:1000px}
.vacancy-complete .vacancy-overview{max-width:1100px}
.vacancy-complete .vacancy-heading{min-height:0;padding:30px 0}
.vacancy-heading .tag{font-size:12px;padding:1px 14px}
.vacancy-heading .vacancy-title-blue{font-size:20px;margin:12px 0 0;line-height:1.44}
.vacancy-complete .vacancy-heading h1{font-size:28px;line-height:1.44;margin:5px 0 10px}
.vacancy-heading .chips{margin:0;gap:4px}
.vacancy-heading .chips span{font-size:12px;line-height:1.6;padding:0 8px}
.vacancy-slider>div>img{aspect-ratio:auto;height:auto;object-fit:contain}
.vacancy-slider>div>picture.pal-mobile-picture>img{aspect-ratio:auto;height:auto;object-fit:contain}
.vacancy-slider nav{padding:25px 0 35px;gap:10px}
.vacancy-slider nav button{width:14px;height:14px;background:#cbe5f3}
.vacancy-section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vacancy-section-links a{background:#0081bf;color:white;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:45px;padding:9px 13px;font-size:16px;font-weight:700;line-height:1.7}
.vacancy-section-links span{flex:0 0 20px;height:20px;border-radius:50%;background:white;color:#0081bf;text-align:center;line-height:15px;font-size:22px}
.vacancy-section-links a:hover{background:var(--navy)}
.vacancy-introduction{padding:50px 0 80px}
.vacancy-introduction h2{font-size:28px;line-height:1.44;text-align:left;color:#111;margin:0 0 24px}
.vacancy-introduction p{font-size:16px;line-height:1.7;margin:0 0 26px}
.vacancy-apply{height:130px;padding:25px 40px;margin:50px auto 0;gap:25px;background:#fbbd3b;overflow:hidden}
.vacancy-apply strong{font-size:48px;line-height:1.5;letter-spacing:.08em}
.vacancy-apply small{font-size:21px;white-space:nowrap}
.vacancy-apply span{display:block;right:0;top:50%;height:1px;width:116px;background:white}
.vacancy-apply:hover{background:#f5aa1a}
.vacancy-complete section>.container>h2{font-size:36px;line-height:1.7;letter-spacing:.1em;margin:0 0 60px}
.vacancy-complete section>.container>h2:after{width:24px;height:6px;margin:23px auto 0}
.vacancy-points{background:#e8f5fa;padding:74px 0 80px}
.vacancy-point-copy{text-align:center;font-size:16px;line-height:2}
.vacancy-point-copy p{margin:0}
.vacancy-point-copy .vacancy-copy-lead{margin-bottom:25px}
.vacancy-point-copy .vacancy-copy-lead{font-weight:700;font-size:22px;line-height:1.6}
.vacancy-copy-space{height:var(--space)}
.vacancy-copy-highlight{color:#287cab;font-size:20px}
.vacancy-point-copy h3{font-size:22px;line-height:1.6;margin:0 0 30px;color:#111}
.vacancy-inline-photo{max-width:100%;width:var(--photo-width);margin:0 auto 30px}
.vacancy-inline-photo img{width:100%;height:auto}
.vacancy-point-copy p:last-child,.vacancy-point-copy figure:last-child{margin-bottom:0}
.vacancy-content-section{background:white;padding:0 0 120px}
.vacancy-content-section.vacancy-task{padding-top:74px}
.vacancy-content-section.vacancy-rewarding{padding-bottom:80px}
.vacancy-body-block{margin:0 0 60px}
.vacancy-body-block h3{font-size:28px;line-height:1.6;margin:0 0 26px}
.vacancy-body-block p{font-size:16px;line-height:1.9;margin:0 0 24px}
.vacancy-two-col{grid-template-columns:48% 48%;gap:4%}
.vacancy-two-col.image-right>.vacancy-block-photos{order:1}
.vacancy-two-col p:last-child{margin-bottom:0}
.vacancy-one-col>img{width:100%;margin:25px 0 0}
.vacancy-one-col>picture.pal-mobile-picture>img{width:100%;margin:25px 0 0}
.vacancy-daily{padding:74px 0 0;background:linear-gradient(#63afd1 0 270px,white 650px)}
.vacancy-expand.day{padding:0 50px 80px}
.vacancy-daily .vacancy-clipped{max-height:400px}
.vacancy-expand.expanded .vacancy-clipped{max-height:none}
.vacancy-daily li{padding-top:0}
.vacancy-daily li h3{font-size:20px}
.vacancy-daily li p{font-size:16px;line-height:1.9}
.vacancy-requirements{padding-top:74px}
.vacancy-social{padding:80px 0 0}
.vacancy-social>.container{display:block}
.vacancy-social .vacancy-apply{margin:0 auto 80px}
.vacancy-social h3{font-size:24px;line-height:1.25;margin:0 0 30px}
.vacancy-social-links{display:flex;justify-content:center;gap:20px}
.vacancy-social-links a{display:block;width:235px;max-width:46%}
.vacancy-social-links img{width:100%;max-width:none}
.vacancy-mentor{padding:114px 0 80px}
.vacancy-complete .vacancy-mentor>.container>h2{font-size:28px;line-height:1.7;letter-spacing:0;margin:0 0 25px;display:flex;justify-content:center;align-items:center;gap:20px}
.vacancy-complete .vacancy-mentor>.container>h2:after{display:none}
.vacancy-mentor-message{margin-bottom:60px}
.vacancy-mentor-message.has-photo{display:grid;grid-template-columns:51% 45%;gap:4%;align-items:start}
.vacancy-mentor-message p{font-size:16px;line-height:2;margin:0}
.vacancy-mentor-message img{width:100%;margin-top:8px}
.mentor-icon{display:block;background:#0081bf;width:33px;height:30px;clip-path:polygon(0 32%,35% 32%,85% 0,85% 35%,100% 40%,100% 65%,85% 70%,85% 95%,45% 72%,53% 100%,28% 100%,20% 68%,0 68%)}
.search-icon{width:25px;height:25px;border:4px solid #0081bf;border-radius:50%;display:block;position:relative;margin-right:4px}
.search-icon:after{content:'';position:absolute;width:15px;height:5px;background:#0081bf;transform:rotate(-48deg);bottom:-8px;left:-10px;border-radius:3px}
.vacancy-criteria{list-style:none;padding:0;margin:0 0 60px;border-top:1px solid #93d9ed}
.vacancy-criteria li{border-bottom:1px solid #93d9ed;padding:12px 10px;color:#005d97;font-size:16px;font-weight:700;line-height:1.5;display:flex;align-items:center;gap:10px}
.vacancy-criteria span{display:inline-block;background:#0081bf;color:white;font:700 13px/16px Arial;width:16px;text-align:center;flex-shrink:0}
.vacancy-beginner{border:2px solid #0081bf;padding:25px 28px 28px;color:#111}
.vacancy-beginner h3{font-size:28px;line-height:1.7;text-align:center;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #0081bf}
.vacancy-beginner p{font-size:16px;line-height:2;margin:0}
.vacancy-entry{background:#fef7e7;padding:74px 0 80px}
.vacancy-entry .form-fields>label{align-items:center}
.vacancy-entry .form-fields>label>span{padding-top:0}
.vacancy-entry .form-submit{background:var(--navy);min-width:275px;height:50px;padding:10px 25px;font-size:16px}

@media(max-width:700px){
 .vacancy-notice{padding:20px 30px}
 .vacancy-complete .vacancy-heading{padding:20px 0 25px}
 .vacancy-heading .tag{font-size:10px;padding:1px 12px}
 .vacancy-heading .vacancy-title-blue{font-size:16px;margin-top:12px}
 .vacancy-complete .vacancy-heading h1{font-size:18px;line-height:1.44;margin:5px 0 10px}
 .vacancy-heading .chips span{font-size:10px;padding:0 5px}
 .vacancy-slider nav{padding:20px 0 25px}
 .vacancy-slider nav button{width:10px;height:10px}
 .vacancy-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vacancy-section-links a{font-size:13px;min-height:40px;padding:8px 10px}
 .vacancy-section-links span{flex-basis:16px;height:16px;line-height:11px;font-size:19px}
 .vacancy-introduction{padding:30px 0 60px}
 .vacancy-introduction h2{font-size:18px;line-height:1.44;margin-bottom:24px}
 .vacancy-introduction p{font-size:14px;line-height:1.7;margin-bottom:24px}
 .vacancy-apply{height:80px;padding:12px 10px;margin-top:40px;gap:15px}
 .vacancy-apply strong{font-size:30px;letter-spacing:.04em}
 .vacancy-apply small{font-size:13px}
 .vacancy-apply span{width:20px}
 .vacancy-complete section>.container>h2{font-size:22px;margin-bottom:40px}
 .vacancy-complete section>.container>h2:after{width:20px;height:4px;margin-top:20px}
 .vacancy-points{padding:60px 0}
 .vacancy-point-copy{font-size:14px;line-height:2}
 .vacancy-point-copy p{margin-bottom:0}
 .vacancy-point-copy .vacancy-copy-lead{margin-bottom:24px}
 .vacancy-point-copy .vacancy-copy-lead{font-size:18px}
 .vacancy-copy-space{height:var(--mobile-space)}
 .vacancy-copy-highlight{font-size:16px}
 .vacancy-point-copy h3{font-size:18px;margin-bottom:24px}
 .vacancy-inline-photo{margin-bottom:25px}
 .vacancy-content-section,.vacancy-content-section.vacancy-rewarding{padding:0 0 60px}
 .vacancy-content-section.vacancy-task{padding-top:60px}
 .vacancy-body-block{margin-bottom:40px}
 .vacancy-body-block h3{font-size:18px;line-height:1.6;margin-bottom:24px}
 .vacancy-body-block p{font-size:14px;line-height:1.9;margin-bottom:24px}
 .vacancy-two-col{gap:20px}
 .vacancy-two-col.image-right>.vacancy-block-photos{order:0}
 .vacancy-daily{padding-top:60px}
 .vacancy-expand.day{padding:0 20px 55px}
 .vacancy-daily .vacancy-clipped{max-height:390px}
 .vacancy-daily .vacancy-expand.expanded .vacancy-clipped{max-height:none}
 .vacancy-daily li h3{font-size:18px}
 .vacancy-daily li p{font-size:14px}
 .vacancy-requirements{padding-top:60px}
 .vacancy-social{padding:60px 0 0}
 .vacancy-social .vacancy-apply{margin-bottom:40px}
 .vacancy-social h3{font-size:20px;margin-bottom:30px}
 .vacancy-social-links{flex-direction:column;align-items:center;gap:20px}
 .vacancy-social-links a{width:235px;max-width:100%}
 .vacancy-mentor{padding:60px 0}
 .vacancy-complete .vacancy-mentor>.container>h2{font-size:20px;margin-bottom:25px;gap:15px}
 .vacancy-mentor-message.has-photo{display:flex;flex-direction:column-reverse;gap:30px}
 .vacancy-mentor-message{margin-bottom:50px}
 .vacancy-mentor-message img{margin-top:0}
 .vacancy-mentor-message p{font-size:14px;line-height:2}
 .vacancy-criteria{margin-bottom:40px}
 .vacancy-criteria li{font-size:14px;padding:12px 8px}
 .vacancy-beginner{padding:20px}
 .vacancy-beginner h3{font-size:20px;line-height:1.7}
 .vacancy-beginner p{font-size:14px}
 .vacancy-entry{padding:60px 0}
 .vacancy-entry .form-submit{width:275px;max-width:100%;min-width:0}
}
/* Recruitment index: independent layout using the same facts as detail pages. */
.vacancy-index>header{padding:30px 20px 50px}
.vacancy-index>header .section-heading{margin:0}
.vacancy-index>header h1{font:700 34px/1.2 'Noto Sans JP',sans-serif;letter-spacing:.1em;margin:0 0 10px}
.vacancy-index>header .subtitle{font-size:12px;line-height:1.2;margin:0}
.vacancy-index>header i{width:22px;height:6px;margin:20px auto 24px}
.vacancy-index>header .lead{font-size:14px;line-height:1.7;color:#191919;margin:0}
.vacancy-index .filter-tabs{margin:0 auto 50px;gap:10px}
.vacancy-index .filter-tabs>a{height:45px;padding:0;display:grid;place-items:center;font-size:16px;width:160px;background:#9d9d9d}
.vacancy-index .filter-tabs>a.active,.vacancy-index .filter-tabs>a:hover{background:#002341}
.vacancy-index .vacancy-grid{max-width:1100px;column-gap:3.5%;row-gap:60px;padding-bottom:30px}
.vacancy-index .vacancy-grid article{position:relative;padding-top:40px;color:#191919;box-shadow:3px 3px 4px #0002}
.vacancy-list-intro{padding:0 10px 27px}
.vacancy-list-photo{display:block}
.vacancy-list-photo img{width:100%;height:auto}
.vacancy-list-intro .tag{display:block;width:fit-content;height:18px;line-height:18px;font-size:10px;padding:0 14px;margin-top:16px;background:#002341;color:#fff}
.vacancy-list-intro h2{font-size:16px;line-height:1.7;color:#0089cf;margin:10px 0 6px}
.vacancy-list-intro h3{font-size:18px;line-height:1.44;margin:0 0 10px}
.vacancy-list-intro p{font-size:13px;line-height:1.7;margin:0}
.vacancy-list-intro .chips{margin-top:15px;gap:5px 4px}
.vacancy-list-intro .chips span{font-size:10px;font-weight:700;line-height:16px;padding:0 8px;border-radius:2px;color:#3ea0cf}
.vacancy-new{position:absolute;top:-10px;right:-8px;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;background:#c42508;color:#fff;font-weight:700;z-index:1;font-size:16px}
.vacancy-index .vacancy-spec{margin-top:0;flex:1;display:flex;flex-direction:column;background:#e5f4f9;padding:40px 30px;color:#191919}
.vacancy-index .vacancy-spec:before{left:calc(50% - 12px);border-width:16px 12px}
.vacancy-index .vacancy-spec dl{margin:0 0 30px;font-size:14px;line-height:1.7}
.vacancy-index .vacancy-spec dl>div{display:grid;grid-template-columns:71px minmax(0,1fr);padding:5px 0}
.vacancy-index .vacancy-spec dt{font-weight:700;color:#084d93;text-align:justify;text-align-last:justify;padding-right:12px;white-space:nowrap}
.vacancy-index .vacancy-spec dd{margin:0;overflow-wrap:anywhere}
.vacancy-index .vacancy-time{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.vacancy-list-button{height:50px;flex-shrink:0;display:flex;align-items:center;position:relative;color:white;background:#002341;width:275px;max-width:100%;margin:auto auto 0;padding:0 30px;font-size:14px;font-weight:700}
.vacancy-list-button span{position:absolute;right:0;width:50px;border-top:1px solid #ffffff99}
.vacancy-pagination{display:flex;justify-content:center;margin:60px auto 120px}
.vacancy-pagination a{width:32px;height:32px;display:grid;place-items:center;font-size:14px;background:#002f68;color:#fff;font-weight:700}
@media(min-width:701px) and (max-width:1100px){.vacancy-index .vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .vacancy-index>header{padding-top:40px}
 .vacancy-index>header h1{font-size:28px}
 .vacancy-index .filter-tabs{gap:5px;margin-bottom:60px;width:calc(100% - 40px)}
 .vacancy-index .filter-tabs>a{width:calc((100% - 10px)/3);font-size:14px;height:34px;min-width:0}
 .vacancy-index .vacancy-grid{width:100%;max-width:none;padding-bottom:0;gap:60px;grid-template-columns:1fr}
 .vacancy-index .vacancy-grid article{padding-top:0;box-shadow:none}
 .vacancy-list-intro{padding-inline:30px}
 .vacancy-list-photo{margin-inline:-10px}
 .vacancy-list-intro .tag{margin-top:26px}
 .vacancy-new{right:10px;top:-20px}
 .vacancy-index .vacancy-spec{padding:40px 30px}
 .vacancy-index .vacancy-spec dl{margin-bottom:30px}
 .vacancy-pagination{margin:60px auto 120px}
}
.vacancy-slider>div{position:relative;touch-action:pan-y;z-index:0}
.vacancy-slider>div>img{display:block;position:absolute;inset:0;width:100%;opacity:0;pointer-events:none}
.vacancy-slider>div>picture.pal-mobile-picture>img{display:block;position:absolute;inset:0;width:100%;opacity:0;pointer-events:none}
.vacancy-slider>div>img:first-child{position:absolute}
.vacancy-slider>div>picture.pal-mobile-picture>img:first-child{position:absolute}
.vacancy-slider>div>img.active{display:block;opacity:1;pointer-events:auto;z-index:1}
.vacancy-slider>div>picture.pal-mobile-picture>img.active{display:block;opacity:1;pointer-events:auto;z-index:1}
/* Keep optional keyboard controls while matching the reference's dot-only view. */
.vacancy-slider>.slide-prev,.vacancy-slider>.slide-next{opacity:0;pointer-events:none}
.vacancy-slider>.slide-prev:focus-visible,.vacancy-slider>.slide-next:focus-visible{opacity:1;pointer-events:auto}
.voice-related-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}
.voice-related-links a{display:flex;align-items:center;gap:20px;padding:14px 20px;border:1px solid var(--blue);color:var(--blue);font-size:15px;font-weight:700}
.voice-related-links a:hover{background:var(--blue);color:white}
@media(max-width:576px){.voice-related-links{gap:12px}.voice-related-links a{width:100%;justify-content:space-between;font-size:14px}}

/* Date context stays beside historical amounts, including the closed detail. */
.wage-context{font-size:13px!important;font-weight:500;line-height:1.7!important;color:#425b6c;margin:12px 0 0!important}
.salary-context{text-align:center;margin:-25px auto 35px!important;padding:0 15px}
@media(max-width:576px){.wage-context{font-size:12px!important}.salary-context{margin:-20px auto 25px!important}}
