.oc .cat-title{text-wrap:balance}.oc-facts{color:var(--mp-ink);grid-template-columns:repeat(2,max-content);gap:8px 32px;margin:24px 0 0;padding:0;font-size:15px;font-weight:500;line-height:1.5;list-style:none;display:grid}.oc-facts li{padding-left:14px;position:relative}.oc-facts li:before{content:"";background:var(--mp-red);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.oc .cat-actions{margin-top:30px}.oc-menu{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);max-width:1000px;margin:56px auto 0;display:grid}.oc-menu figure{margin:0}.oc-menu-photo{aspect-ratio:3/4;background:#1d2b3a0f;position:relative;overflow:hidden}.oc-menu figcaption{text-align:center;color:var(--mp-ink-soft);margin:10px 0 0}.oc-board .cat-board-col:before{border-radius:6px}.oc-board .cat-items{gap:22px}.oc-price{font-variant-numeric:tabular-nums;color:var(--mp-ink);margin-top:6px;font-size:15px;font-weight:600}.oc-price span{color:var(--mp-ink-soft);font-size:14px;font-weight:400}.oc-board .book-link{margin-top:18px;display:inline-block}.oc-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px;max-width:1100px;margin:52px auto 0;padding:0;list-style:none;display:grid}.oc-steps li{border-top:1px solid #1d2b3a29;padding-top:16px}.oc-step-n{font-family:var(--font-typewriter);color:var(--mp-red-deep);font-size:19px;line-height:1.1;display:block}.oc-step-title{margin-top:10px;font-size:16px;font-weight:500;display:block}.oc-step-detail{color:var(--mp-ink-soft);margin-top:4px;font-size:15px;line-height:1.5;display:block}.oc-note{text-align:center;max-width:40em;color:var(--mp-ink-soft);margin:52px auto 0;font-size:15.5px;line-height:1.6}.oc-note .cat-label{color:var(--mp-red-deep);margin-bottom:6px}.oc-inquire-lede{color:var(--mp-ink);font-size:16.5px;line-height:1.6}.oc-inquire-photo{aspect-ratio:4/5;background:#1d2b3a0f;margin-top:28px;position:relative;overflow:hidden}@media (max-width:1000px){.oc-steps{grid-template-columns:1fr;max-width:560px}.oc-steps li{grid-template-columns:34px minmax(0,1fr);padding:16px 0;display:grid}.oc-steps li:last-child{border-bottom:1px solid #1d2b3a29}.oc-step-title{margin-top:0}.oc-step-detail{grid-column:2}}@media (max-width:860px){.oc-menu{grid-template-columns:1fr;max-width:520px}.oc-inquire-photo{display:none}}@media (max-width:768px){.oc-menu{gap:48px;margin-top:40px}.oc-note{margin-top:40px}}@media (max-width:520px){.oc-facts{grid-template-columns:1fr}}
