.pc-hero .kicker{margin-bottom:14px}.pc-facts{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:36px 0 28px;display:grid}.pc-facts div{padding:16px 20px 0 0}.pc-facts dt{font:500 .8125rem/1.3 var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.05em}.pc-facts dd{font:800 2.5rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 0}.pc-facts small{color:var(--graphite);font-size:1rem;font-weight:600}.pc-actions{align-items:center}.pc{padding:56px 0 72px}.pc-head{align-items:end}.pc-week{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.pc-week legend{float:left;margin-right:8px}.pc-week label{position:relative}.pc-week input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pc-week label:has(input:checked){background:var(--ink);color:var(--paper);box-shadow:none}.pc-week label:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.pc-legend{color:var(--graphite);flex-wrap:wrap;gap:8px 22px;margin:0 0 24px;padding:0;font-size:.875rem;list-style:none;display:flex}.pc-legend li{align-items:center;gap:8px;display:flex}.pc-legend i{border-radius:6px;width:18px;height:18px;display:inline-block}.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pc-month{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:18px 16px 14px}.pc-month table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.pc-month caption{text-align:left;font:700 1.125rem/1.2 var(--display);letter-spacing:-.01em;padding:0 3px 10px}.pc-month th{font:500 .6875rem/1 var(--mono);color:var(--graphite);text-transform:uppercase;padding:0 0 6px}.pc-d{text-align:center;font:500 .875rem/1 var(--body);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 0;position:relative}.pc-d.is-weekend{background:var(--wash);color:var(--graphite)}.pc-d.is-holiday{background:var(--red-fill);color:var(--on-red);font-weight:700}.pc-d.is-transfer{background:color-mix(in srgb, var(--red) 16%, var(--card));color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--red);font-weight:600}.pc-d.is-short{box-shadow:inset 0 -3px 0 var(--marker)}.pc-sum{border-top:1px dashed var(--rule);color:var(--graphite);flex-wrap:wrap;gap:4px 14px;margin:10px 3px 0;padding-top:10px;font-size:.8125rem;display:flex}.pc-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.pc-h36,.pc-h24,.pc:has(input[value="36"]:checked) .pc-h40,.pc:has(input[value="24"]:checked) .pc-h40{display:none}.pc:has(input[value="36"]:checked) .pc-h36,.pc:has(input[value="24"]:checked) .pc-h24{display:inline}.pc-rest{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pc-rest li{border-bottom:1px solid var(--rule);grid-template-columns:170px 1fr;gap:16px;padding:14px 0;display:grid}.pc-rest b{font:700 1.0625rem/1.35 var(--display)}.pc-scroll{overflow-x:auto}.pc-scroll:focus-visible{outline:2px solid var(--red);outline-offset:4px}.pc-table{border-collapse:collapse;border-top:1px solid var(--ink);font-variant-numeric:tabular-nums;width:100%;min-width:640px}.pc-table th,.pc-table td{border-bottom:1px solid var(--rule);text-align:right;padding:11px 12px 11px 0}.pc-table thead th{font:500 .75rem/1.3 var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.05em;vertical-align:bottom}.pc-table th:first-child{text-align:left}.pc-table tbody th{font-weight:500}.pc-total{border-top:2px solid var(--ink)}.pc-total th{font-weight:600}.pc-total .is-year th,.pc-total .is-year td{font:700 1.0625rem/1.3 var(--display);background:var(--wash)}.pc-links{margin-top:16px}.ek{padding:56px 0 72px}.ek-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ek-files{margin:0 0 8px;font-size:.9375rem}.ek-file,.ek-empty{display:none}.ek:has(input[value=eco]:checked) .ek-file-eco,.ek:has(input[value=ot]:checked) .ek-file-ot{display:inline}.ek:has(input[value=eco]:checked) .ek-empty.ek-file-eco,.ek:has(input[value=ot]:checked) .ek-empty.ek-file-ot{color:var(--graphite);margin-top:24px;display:block}.ek:has(input[value=eco]:checked) :is(.ek-row,.ek-month):not([data-role~=eco],[data-roles~=eco]),.ek:has(input[value=ot]:checked) :is(.ek-row,.ek-month):not([data-role~=ot],[data-roles~=ot]){display:none}.ek-month{border-top:1px solid var(--ink);grid-template-columns:180px 1fr;gap:24px;margin-top:32px;padding-top:18px;display:grid}.ek-month h3{font:700 1.5rem/1.1 var(--display);letter-spacing:-.02em;margin:0}.ek-rows{margin:0;padding:0;list-style:none}.ek-row{grid-template-columns:84px 1fr;gap:20px;padding:0 0 22px;display:grid}.ek-row+.ek-row{border-top:1px solid var(--rule);padding-top:18px}.ek-date b{font:800 2.5rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.ek-date>span{font:500 .8125rem/1.3 var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.04em;display:block}.ek-tag{font:500 .75rem/1 var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ek-body h4{font:700 1.1875rem/1.3 var(--display);margin:0 0 6px}.ek-body p{margin:0 0 4px}.ek-shift{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, var(--card));padding:8px 12px;font-size:.9375rem;margin:8px 0!important}.ek-norm{margin:8px 0 6px}.ek-norm summary{cursor:pointer;color:var(--graphite);font-size:.9375rem}.ek-norm summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ek-norm blockquote{border-left:3px solid var(--rule);background:var(--wash);margin:8px 0 0;padding:10px 14px;font-size:.9375rem}.ek-acts{flex-wrap:wrap;gap:6px 18px;font-weight:600;display:flex;margin-top:8px!important}.pd{padding:56px 0 72px}.pd-form,.pd-date{display:none}html.js .pd-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:48px;display:grid}html.js .pd-form{max-height:calc(100vh - 112px);padding-right:6px;display:block;position:sticky;top:96px;overflow:auto}.pd-form fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.pd-form legend{margin-bottom:8px}.pd-opt{border-bottom:1px solid var(--rule);cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;padding:9px 0;font-size:.9375rem;line-height:1.35;display:flex}.pd-date label{color:var(--graphite);align-items:center;gap:0;font-size:.9375rem;display:flex}.pd-opt input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:1px 0 0}.pd-opt small{color:var(--graphite);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.pd-opt:has(input:checked){font-weight:600}.pd-out .sec-head{margin-bottom:8px}.pd-status{font:500 .8125rem/1.3 var(--mono);color:var(--graphite);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.pd-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pd-row{border-bottom:1px solid var(--rule);padding:22px 0 20px}.pd-row h3{font:700 1.25rem/1.3 var(--display);letter-spacing:-.01em;margin:0 0 8px}.pd-row p{margin:0 0 6px}.pd-period{background:var(--wash);border-radius:14px;padding:3px 12px;font-weight:600;display:inline-block}.pd-note{color:var(--graphite);font-size:.9375rem}html.js .pd-date{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 4px;font-size:.9375rem;display:flex}.pd-date input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:10px;margin-left:8px;padding:6px 10px}.pd-date input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pd-next{font-weight:600}.pd-go{font-weight:600;margin-top:8px!important}.pd-later{margin-top:20px}@media (width<=1080px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media (width<=900px){html.js .pd-grid{grid-template-columns:1fr;gap:28px}html.js .pd-form{max-height:none;padding-right:0;position:static;overflow:visible}}@media (width<=640px){.pc-grid{grid-template-columns:1fr}.pc-facts dd{font-size:2rem}.pc-rest li{grid-template-columns:1fr;gap:4px}.pc-head{flex-direction:column;align-items:start;gap:16px}.ek-month{grid-template-columns:1fr;gap:12px}.ek-row{grid-template-columns:64px 1fr;gap:14px}.ek-date b{font-size:2rem}}@media print{header.top,footer,.crumbs,.util,.pc-actions,.pc-week,.pc-noprint,#main>.ask-block{display:none!important}.pc-hero,.pc{padding:0 0 12px}.pc-grid{grid-template-columns:repeat(4,1fr);gap:8px}.pc-month{break-inside:avoid;border-color:#999;padding:8px}.pc-d.is-holiday,.pc-d.is-transfer,.pc-d.is-weekend{-webkit-print-color-adjust:exact;print-color-adjust:exact}section.tint{background:0 0}.pc-table{break-before:page}}
