:where(.cpv-04d) .p04-ui{border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}:where(.cpv-04d) .p04-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}:where(.cpv-04d) .p04-step{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:2px solid var(--on-night-line);position:relative}:where(.cpv-04d) .p04-step:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:999px;background:var(--on-night)}:where(.cpv-04d) .p04-who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}:where(.cpv-04d) .p04-who>div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-right:1px dashed var(--line-strong)}:where(.cpv-04d) .p04-who>div:last-child{border-right:0}:where(.cpv-04d) .p04-plan{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}:where(.cpv-04d) .p04-plan:last-child{border-bottom:0}@media (max-width:900px){:where(.cpv-04d) .p04-track{grid-template-columns:1fr 1fr}:where(.cpv-04d) .p04-who{grid-template-columns:1fr}:where(.cpv-04d) .p04-who>div{border-right:0;border-bottom:1px dashed var(--line-strong)}}:where(.cpv-04d) .p04-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none}:where(.cpv-04d) .p04-work img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}:where(.cpv-04d) .cp-chm{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}:where(.cpv-04d) .cp-chm .ci-cmark{width:20px;height:20px}:where(.cpv-04d) .cp-chm--in .ci-cmark{width:16px;height:16px}:where(.cpv-04d) .cp-accrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:where(.cpv-04d) .p04-ui{overflow:clip}:where(.cpv-04d) .p04-parwrap{overflow:clip;border-radius:var(--radius-md)}:where(.cpv-04d) .cp-icrow{display:flex;flex-wrap:wrap;gap:10px 18px;margin:6px 0}:where(.cpv-04d) .cp-icrow>span{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--ink)}:where(.cpv-04d) .cp-icrow .cp-ict{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--soft-2);color:var(--ink)}:where(.cpv-04d) .p04-root img.cp-wm-ink{display:inline-block}:where(.cpv-04d) .p04-root img.cp-wm-white{display:none}:where(.cpv-04d) .p04-root .cp-on-night img.cp-wm-ink{display:none}:where(.cpv-04d) .p04-root .cp-on-night img.cp-wm-white{display:inline-block}.cp:where(.cpv-04d) .ci-auto,.cp:where(.cpv-04d) .ci-req,.cp:where(.cpv-04d) .cp-slab:not(.cp-slab--bare){overflow:clip}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:where(.cpv-04d) .cp-slab-photo.cp-par{inset:-24px 0}}}:where(.cpv-04m) .p04-ui{border-radius:var(--radius-md);overflow:hidden;background:var(--paper)}:where(.cpv-04m) .p04-req .ci-req-head{padding:12px 14px;gap:10px}:where(.cpv-04m) .p04-req .ci-req-n{font-size:28px}:where(.cpv-04m) .p04-req .ci-spec>div{padding:10px 12px}:where(.cpv-04m) .p04-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;margin:0 -16px;-webkit-overflow-scrolling:touch}:where(.cpv-04m) .p04-card{flex:0 0 290px;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--night-raised)}:where(.cpv-04m) .p04-plan{display:grid;grid-template-columns:1fr .8fr .9fr .8fr;align-items:baseline;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}:where(.cpv-04m) .p04-plan:last-child{border-bottom:0}:where(.cpv-04m) .p04-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:where(.cpv-04m) .p04-work img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}:where(.cpv-04m) .cp-chm{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}:where(.cpv-04m) .cp-chm .ci-cmark{width:20px;height:20px}:where(.cpv-04m) .cp-chm--in .ci-cmark{width:16px;height:16px}:where(.cpv-04m) .cp-accrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:where(.cpv-04m) .p04-ui{overflow:clip}:where(.cpv-04m) .p04-parwrap{overflow:clip;border-radius:var(--radius-lg)}:where(.cpv-04m) .cp-icrow{display:flex;flex-wrap:wrap;gap:10px 18px;margin:6px 0}:where(.cpv-04m) .cp-icrow>span{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--ink)}:where(.cpv-04m) .cp-icrow .cp-ict{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--soft-2);color:var(--ink)}:where(.cpv-04m) .p04-root img.cp-wm-ink{display:inline-block}:where(.cpv-04m) .p04-root img.cp-wm-white{display:none}:where(.cpv-04m) .p04-root .cp-on-night img.cp-wm-ink{display:none}:where(.cpv-04m) .p04-root .cp-on-night img.cp-wm-white{display:inline-block}.cp:where(.cpv-04m) .ci-auto,.cp:where(.cpv-04m) .ci-req,.cp:where(.cpv-04m) .cp-slab:not(.cp-slab--bare){overflow:clip}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:where(.cpv-04m) .cp-slab-photo.cp-par{inset:-24px 0}:where(.cpv-04m) .p04-swipe{view-timeline:--p04sw block}:where(.cpv-04m) .cp-main>:not(:first-child) .p04-swipe :is(.cp-a-pop,.cp-a-stamp,.cp-a-type,.cp-a-msg,.cp-a-in-up){animation-timeline:--p04sw}}}