.pg-lead{color:var(--text-2);margin:6px 0 18px;font-size:15px}.pg-root section{margin:0 0 28px}.pg-root h2{margin:0 0 10px;font-size:20px}.pg-root h3{margin:18px 0 8px;font-size:16px}.pg-root p{margin:0 0 10px}.pg-hero{border:1px solid var(--line);background:var(--bg-card);text-align:center;border-radius:16px;padding:20px 24px 18px}.pg-hero .pg-hero-h{color:var(--text-2);margin:0;font-size:17px;font-weight:600}.pg-big{margin:4px 0 6px;line-height:1}.pg-big b{color:var(--brand-dark);letter-spacing:-1px;font-size:64px;font-weight:800}.pg-big span{color:var(--text-2);margin-left:6px;font-size:20px}.pg-formula{color:var(--text);background:var(--bg-soft);border-radius:10px;padding:8px 14px;font-size:15px;display:inline-block}.pg-note{color:var(--text-3);margin:0 0 12px;font-size:13px}.pg-note.pg-warn{color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;padding:8px 12px}.pg-cta{margin:0}.pg-btn{background:var(--cta);color:#fff;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;display:inline-block}.pg-btn:hover{background:var(--cta-press);text-decoration:none}.pg-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.pg-lg{align-items:center;gap:6px;display:inline-flex}.pg-sw{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.pg-cal-wrap{overflow-x:auto}.pg-cal table{border-collapse:collapse;table-layout:fixed;width:100%}.pg-cal thead th{color:var(--text-3);padding:4px 0;font-size:13px;font-weight:500}.pg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-d{vertical-align:top;border:1px solid var(--line);border-radius:8px;height:58px;padding:4px 5px;font-size:15px;line-height:1.25;position:relative}.pg-d-out{background:0 0;border-color:#0000}.pg-d-work{background:var(--bg-card);color:var(--text)}.pg-d-weekend{background:var(--bg-soft);color:var(--text-2)}.pg-d-off{background:var(--brand-soft);color:var(--brand-dark)}.pg-d-makeup{color:#1f5fa8;background:#eaf2fb}.pg-d-n{font-weight:600}.pg-d-tag{float:right;background:#ffffffb3;border-radius:4px;padding:0 4px;font-size:11px;font-weight:700}.pg-d-name{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.pg-d.is-today{outline:2px solid var(--brand);outline-offset:-2px}.pg-tw{overflow-x:auto}.pg-tw table{border-collapse:collapse;width:100%;font-size:15px}.pg-tw th,.pg-tw td{border:1px solid var(--line);text-align:left;padding:7px 10px;line-height:1.6}.pg-tw thead th{background:var(--bg-soft);white-space:nowrap;font-size:14px}.pg-tw tbody th{white-space:nowrap;font-weight:600}.pg-tw tr.is-cur{background:var(--brand-soft)}.pg-tw tr.is-cur b{color:var(--brand-dark)}.pg-tw tr.pg-total{background:var(--bg-soft);font-weight:600}.pg-src{color:var(--text-3);font-size:13px;line-height:1.8}.pg-prose p{margin:0 0 12px}.pg-prose strong{color:var(--brand-dark)}.pg-faq .pg-q{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.pg-faq .pg-q h3{margin:0 0 6px}.pg-faq .pg-q p{color:var(--text-2);margin:0}.pg-nav{margin:24px 0}.pg-pn-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.pg-pn{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;flex:200px;padding:10px 14px;font-size:15px}.pg-pn:hover{border-color:var(--brand);text-decoration:none}.pg-mi-h{margin:0 0 8px;font-size:16px}.pg-mi-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pg-mi{text-align:center;border:1px solid var(--line);background:var(--bg-card);border-radius:999px;min-width:56px;padding:6px 10px;font-size:14px;display:inline-block}.pg-mi:hover{border-color:var(--brand);text-decoration:none}.pg-mi.is-cur{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.pg-mi.is-off{color:var(--text-3);background:var(--bg-soft)}.pg-links{margin:24px 0}.pg-links h2{margin:0 0 8px;font-size:18px}.pg-links ul{color:var(--text-2);margin:0;padding-left:22px;font-size:15px}.pg-links li{margin-bottom:6px}.pg-games{color:var(--text-2);margin:18px 0 0;font-size:15px}@media (max-width:720px){.pg-hero{padding:16px 14px 14px}.pg-big b{font-size:52px}.pg-formula{padding:8px 10px;font-size:14px}.pg-d{height:50px;padding:3px 4px;font-size:14px}.pg-d-name{display:none}.pg-tw table{font-size:14px}.pg-tw th,.pg-tw td{padding:6px 7px}.pg-root h2{font-size:18px}}
