.blockPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:32px 24px;text-align:center;background-color:var(--color-gray-lighter, #FAFAFB);border:1px dashed var(--color-gray-light-medium, #E1E1E1);border-radius:16px}.blockPlaceholder .label{font-size:17px;font-weight:600;color:var(--color-dark, #12141D)}.blockPlaceholder .hint{font-size:13px;color:var(--color-gray-medium, #888888)}.main-timeline{padding:0 40px}@media(max-width: 1024px){.main-timeline{padding:0 20px}}@media(max-width: 480px){.main-timeline{padding:0 16px}}.main-timeline .customBlock{max-width:var(--inner-max-width);margin:0 auto;display:flex;flex-direction:column;gap:52px;align-items:stretch;justify-content:flex-start}@media(max-width: 1024px){.main-timeline .customBlock{gap:40px}}@media(max-width: 480px){.main-timeline .customBlock{gap:32px}}.main-timeline .customBlock .blockHeader{justify-content:center}.main-timeline .customBlock .blockHeader .title{text-align:center}.main-timeline .step{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.main-timeline .step.show,.wp-admin .main-timeline .step,.wp-embed-responsive .main-timeline .step{opacity:1;transform:translateY(0)}.main-timeline .timeline{margin:0;padding:0;list-style:none}.main-timeline .marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-white);border:2px solid var(--color-purple);border-radius:50%}.main-timeline .marker svg{width:12px;height:12px}.main-timeline .marker:not(:has(svg)):after{content:"";width:8px;height:8px;background:var(--color-purple);border-radius:50%}.main-timeline .period{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-medium)}.main-timeline .stepTitle{margin:0;font-family:var(--font-secondary);font-size:20px;font-weight:700;color:var(--color-dark)}.main-timeline .text{font-size:15px}@media(max-width: 1024px){.main-timeline .timeline{position:relative}.main-timeline .timeline:before{content:"";position:absolute;top:var(--rail-top, 16px);bottom:var(--rail-bottom, 16px);left:11px;width:2px;background:var(--color-gray-light-medium)}.main-timeline .step{padding:0 0 32px}.main-timeline .step:last-child{padding-bottom:0}.main-timeline .step .head{display:grid;grid-template-columns:24px 1fr;-moz-column-gap:20px;column-gap:20px;row-gap:4px;align-items:center}.main-timeline .step .head .period{grid-column:2}.main-timeline .step .head .stepTitle{grid-column:2}.main-timeline .step .head .marker{grid-column:1;grid-row:1}.main-timeline .step.has-period .head .marker{grid-row:2}.main-timeline .step .text{margin-top:8px;padding-left:44px}}@media(min-width: 1025px){.main-timeline .timelineSticky{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.main-timeline .timelineSticky::-webkit-scrollbar{display:none}.main-timeline .timelineScroller.is-pinned .timelineSticky{position:sticky;top:var(--pin-top, 96px);overflow:hidden;width:var(--viewport-w, 100%);margin-left:calc(50% - var(--viewport-w, 100%)/2)}.main-timeline .timelineScroller.is-pinned .timeline{padding-left:max(40px,(var(--viewport-w, 100%) - var(--inner-max-width))/2);padding-right:max(40px,(var(--viewport-w, 100%) - var(--inner-max-width))/2)}.main-timeline .timeline{display:flex;gap:48px;width:-moz-max-content;width:max-content;padding:24px 0;will-change:transform}.main-timeline .step{position:relative;width:320px;flex-shrink:0}.main-timeline .step .head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.main-timeline .step .head .period{order:1;min-height:20px;line-height:20px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-timeline .step .head .marker{order:2}.main-timeline .step .head .stepTitle{order:3}.main-timeline .step:not(.has-period) .head:before{content:"";order:1;min-height:20px}.main-timeline .step .text{margin-top:10px}.main-timeline .step:not(:last-child):after{content:"";position:absolute;top:41px;left:32px;right:-40px;height:2px;background:var(--color-gray-light-medium)}}