.silverweek-vacancy{margin:1.5rem 0 0;border:1px solid var(--cp-primary);background:var(--cp-primary);color:var(--cp-dark-text);padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden}
.silverweek-vacancy::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 200px at 20% 0%,rgba(245,242,237,.08),transparent 60%)}
.silverweek-vacancy__eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--cp-dark-muted)}
.silverweek-vacancy__eyebrow::before{content:'';width:1px;height:1.6em;background:var(--cp-dark-text)}
.silverweek-vacancy__title{font-family:var(--font-display);font-size:clamp(1.2rem,4.5vw,1.5rem);letter-spacing:.12em;margin:.75rem 0 0;font-weight:500}
.silverweek-vacancy__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;position:relative;z-index:1}
.silverweek-vacancy__day{border:1px solid var(--cp-dark-line);background:rgba(245,242,237,.04);padding:1rem .95rem}
.silverweek-vacancy__date{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;padding-bottom:.6rem;border-bottom:1px solid var(--cp-dark-line)}
.silverweek-vacancy__date small{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;color:var(--cp-dark-muted)}
.silverweek-vacancy__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;line-height:1.6;padding:.5rem 0}
.silverweek-vacancy__row+.silverweek-vacancy__row{border-top:1px dashed rgba(245,242,237,.14)}
.silverweek-vacancy__status{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;white-space:nowrap;border:1px solid var(--cp-dark-text);padding:.2rem .55rem;text-decoration:none;display:inline-block}
a.silverweek-vacancy__status:hover{opacity:.85}
.silverweek-vacancy__status--ok{background:var(--cp-dark-text);color:var(--cp-primary)}
.silverweek-vacancy__status--few{background:var(--cp-shu);border-color:var(--cp-shu);color:#FBF5EE}
.silverweek-vacancy__status--closed{background:transparent;border-color:var(--cp-dark-muted);color:var(--cp-dark-muted)}
.silverweek-vacancy__day--closed{opacity:.85}
.silverweek-vacancy__note{margin-top:1.1rem;font-size:.9rem;font-weight:700;color:var(--cp-dark-text);position:relative;z-index:1;line-height:1.8}
.silverweek-vacancy__note a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.silverweek-vacancy__scroll-hint{display:none}
@media (max-width:900px){.silverweek-vacancy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.silverweek-vacancy__grid{display:flex;overflow-x:auto;gap:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.silverweek-vacancy__grid::-webkit-scrollbar{height:6px}.silverweek-vacancy__grid::-webkit-scrollbar-thumb{background:rgba(245,242,237,.3);border-radius:3px}.silverweek-vacancy__day{flex:0 0 min(78vw,300px);scroll-snap-align:start;padding:1rem 1.1rem}.silverweek-vacancy__row{font-size:.92rem}.silverweek-vacancy__scroll-hint{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.1rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--cp-dark-muted);position:relative;z-index:1}.silverweek-vacancy__scroll-hint .arrow{display:inline-block;animation:vacancy-hint-nudge 1.6s ease-in-out infinite}@keyframes vacancy-hint-nudge{0%,100%{transform:translateX(0);opacity:.9}50%{transform:translateX(-6px);opacity:.6}}}