.oc{border-radius:var(--r-card);background:linear-gradient(160deg,#ffffffeb,#f8faffcc 45%,#eef3ffc2);flex-direction:column;gap:.75rem;min-width:0;height:100%;padding:1.15rem 1.2rem 1.1rem;display:flex;position:relative;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1f56cd1f,0 24px 50px -30px #12348f80}.oc>*{min-width:0}.oc--deep{box-shadow:var(--glass-deep-edge), 0 30px 60px -30px #0000008c;color:var(--c-cream);background:linear-gradient(160deg,#ffffff21,#ffffff0d)}.oc__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .8rem;display:flex}.oc__tags{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;display:flex}.oc__type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.oc--deep .oc__type{background:var(--c-cream);color:var(--c-ink)}.oc__age{color:var(--c-slate);font-size:.78rem;font-weight:600}.oc__age.is-fresh{color:var(--c-cobalt)}.oc--deep .oc__age{color:var(--c-glint)}.oc__receipt{color:var(--c-text-2);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color var(--d2) var(--ease);font-size:.76rem}.oc__receipt:hover{color:var(--c-cobalt);text-decoration-color:currentColor}.oc--deep .oc__receipt{color:var(--on-deep-2);text-decoration-color:var(--line-deep)}.oc__money{flex-direction:column;gap:.45rem;display:flex}.oc__pay{color:var(--c-ink);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.oc__pay b{letter-spacing:-.05em;font-size:clamp(2.5rem,3.4vw,3.2rem);font-weight:150;line-height:.95}.oc__pay span{color:var(--c-slate);font-size:.95rem}.oc__pay--txt{letter-spacing:-.02em;font-size:1.6rem;font-weight:250;line-height:1.15}.oc--deep .oc__pay{color:#fff}.oc--deep .oc__pay span{color:var(--on-deep-2)}.oc__then{color:var(--c-text-2);border-left:1px solid var(--c-azure);padding-left:.75rem;font-size:.92rem}.oc__then b{color:var(--c-ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:400}.oc__then--q{color:var(--c-slate)}.oc--deep .oc__then{color:var(--on-deep-2);border-color:var(--c-glint)}.oc--deep .oc__then b{color:#fff}.oc__terms{color:var(--c-text-2);font-size:.88rem}.oc--deep .oc__terms{color:var(--on-deep-2)}.oc__steps{align-items:flex-end;gap:6px;display:flex}.oc__steps li{flex:1;justify-items:start;gap:.15rem;min-width:0;display:grid}.oc__steps i{background:linear-gradient(180deg, var(--c-azure), var(--c-glint));width:100%;height:40px;transform:scaleY(var(--k));transform-origin:50% 100%;border-radius:3px 3px 0 0;display:block}.oc__steps b{color:var(--c-ink);font-size:.85rem;font-weight:600}.oc__steps span{color:var(--c-slate);font-size:.72rem;line-height:1.2}.oc--deep .oc__steps b{color:#fff}.oc--deep .oc__steps span{color:var(--on-deep-2)}.oc__place{border-top:1px solid var(--line-1);flex-direction:column;gap:.3rem;padding-top:.7rem;display:flex}.oc--deep .oc__place{border-color:var(--line-deep)}.oc__t{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.3rem;font-weight:300;line-height:1.15}.oc__t a{transition:background-size var(--d3) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.oc__t a:hover{background-size:100% 1px}.oc__where{color:var(--c-text-2);flex-wrap:wrap;gap:.1rem .9rem;font-size:.88rem;line-height:1.35;display:flex}.oc--deep .oc__where{color:var(--on-deep-2)}.oc__dl{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.oc__dl dt{color:var(--c-slate);font-size:.74rem}.oc__dl dd{font-size:.98rem;font-weight:500}.oc--deep .oc__dl dt{color:var(--on-deep-3)}.oc__q{color:var(--c-text-2);border-left:1px solid var(--line-2);padding-left:.75rem;font-size:.9rem;line-height:1.45;display:block}.oc__qd summary{cursor:pointer;border-radius:4px;list-style:none;display:block}.oc__qd summary::-webkit-details-marker{display:none}.oc__q--clamp,.oc__qd:not([open]) .oc__q{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc__qd summary:hover .oc__q{color:var(--c-text)}.oc--deep .oc__q{color:var(--on-deep-2);border-color:var(--line-deep)}.oc--deep .oc__qd summary:hover .oc__q{color:var(--c-cream)}.oc__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .8rem;margin-top:auto;padding-top:.2rem;display:flex}.oc.is-archive .oc__pay b{color:var(--c-text-2)}.oc--deep.is-archive .oc__pay b{color:var(--on-deep-2)}
