.zrec *{box-sizing:border-box}.zrec{margin:0;background:#f4f9fc;color:#173458;font:16px/1.85 system-ui,'Yu Gothic',sans-serif}.zrec header,.zrec main,.zrec footer{max-width:1120px;margin:auto;padding:24px}.zrec header{padding-top:45px}.zrec h1{font-size:clamp(28px,4vw,44px);line-height:1.5}.zrec h2{font-size:25px;border-left:5px solid #138396;padding-left:14px}.zrec h3{font-size:20px}.zrec section,.zrec .card{background:white;border:1px solid #c5dce7;border-radius:16px;padding:24px;margin:22px 0}.zrec .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zrec .grid .card{margin:0}.zrec a{color:#087d93}.zrec .btn{display:inline-block;border-radius:9px;background:#173d70;color:white;padding:10px 20px;margin:5px;text-decoration:none}.zrec .notice{background:#fff4d6;padding:13px 20px;border-bottom:1px solid #dcc98c}.zrec .pending{color:#80622c;font-size:14px}.zrec dt{font-weight:bold}.zrec dd{margin:0 0 16px}.zrec nav{display:flex;gap:14px;flex-wrap:wrap}.zrec strong.em{ text-decoration:underline;text-decoration-color:#f4cf42;text-decoration-thickness:3px;text-underline-offset:.2em}.zrec li{margin:8px 0}.zrec details{padding:14px;background:#eef7fa;border-radius:10px}.zrec summary{cursor:pointer;font-weight:bold}.zrec input{margin:0 8px 0 0}.zrec small{color:#5d7585}@media(max-width:620px){.zrec .grid{grid-template-columns:1fr}.zrec header,.zrec main,.zrec footer{padding:18px}.zrec section,.zrec .card{padding:18px}.zrec h2{font-size:22px}}.zrec .role-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;display:block}.zrec .schedule{width:100%;border-collapse:collapse;margin:20px 0}.zrec .schedule th,.zrec .schedule td{text-align:left;padding:14px;border-bottom:1px solid #c5dce7}.zrec .schedule th{background:#edf7fa}.zrec .subnote{background:#edf7fa;padding:18px;border-radius:12px}.zrec .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory}.zrec .step{border:1px solid #c5dce7;border-radius:14px;background:#f0f8fc;text-decoration:none;color:#173458;padding:12px;scroll-snap-align:start;min-width:0}.zrec .step img{width:100%;aspect-ratio:758/554;object-fit:contain;background:white;border-radius:10px}.zrec .step b{display:block;font-size:17px;line-height:1.6;margin:10px 0}.zrec .step span{font-size:14px}.zrec .step:hover,.zrec .step:focus-visible{background:#dff3f7;outline:3px solid #138396;outline-offset:2px}.zrec .study{display:block;padding:14px 0;border-bottom:1px solid #c5dce7;text-decoration:none}.zrec .study strong,.zrec .study span{display:block}.zrec .study span{color:#526c7c;font-size:14px}.zrec a:focus-visible{outline:3px solid #138396;outline-offset:3px}@media(max-width:850px){.zrec .steps{grid-template-columns:repeat(5,240px)}}@media(max-width:620px){.zrec .schedule th,.zrec .schedule td{padding:10px 6px;font-size:14px}.zrec .steps{grid-template-columns:repeat(5, min(76vw,290px))}.zrec .step b{font-size:18px}}.zrec .work-notes{font-size:14px;line-height:1.85;color:#415d72;margin:12px 0 26px;padding:0 4px}.zrec .work-notes p{margin:8px 0}.zrec .work-notes strong{font-weight:600}.zrec .work-note-check{color:#796438}.zrec .salary-review{background:#f1f8fb;border:1px solid #c5dce7;border-radius:12px;padding:18px}.zrec .salary-checks{list-style:none;padding:0}.zrec .salary-checks li{border-bottom:1px solid #d5e4eb;padding:12px 0;margin:0}.zrec .salary-checks label{display:flex;align-items:flex-start;gap:8px}.zrec .salary-checks input{flex:0 0 auto;margin:7px 0 0;width:17px;height:17px}.zrec .salary-checks span{font-size:15px}.zrec .salary-checks strong{font-size:16px}.zrec .team-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zrec .team-values article,.zrec .work-role-grid article{background:#f0f8fc;border:1px solid #c5dce7;border-radius:14px;padding:20px}.zrec .team-values h3,.zrec .work-role-grid h3{margin:10px 0}.zrec .team-label{font-size:13px;color:#096b7b;font-weight:700;letter-spacing:.1em}.zrec .team-handoff{margin:24px 0;padding:4px 20px;border-left:4px solid #d5944d;background:#fffaf2}.zrec .work-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.zrec .work-shared{padding:16px 0 0}.zrec #work,.zrec #team{scroll-margin-top:20px}@media(max-width:760px){.zrec .team-values,.zrec .work-role-grid{grid-template-columns:1fr}.zrec .team-values article,.zrec .work-role-grid article{padding:18px}}.zrec .team-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:18px}.zrec .team-label{display:block}.zrec #team details h3{font-size:18px}
.zrec strong.zzz-key-emphasis{font-weight:700;text-decoration:underline 3px #f4cf42;text-underline-offset:.2em}

.zrec .team-values h3{text-wrap:balance}.zrec .team-handoff ul{list-style:disc;padding-left:1.4em}.zrec .team-handoff li{list-style:disc}
