.ov2-page{--paper:#ffffff;--page:#eef2f6;--card:#ffffff;--ink:#0d1620;--copy:#394756;--muted:#607082;--line:#d4dde8;--line-soft:#eaeff5;--border-card:#cbd6e2;--accent:#e04444;--accent-soft:#fbeaea;--invite:#2f9e6e;--invite-soft:#e4f3ec;--amber:#c98a1a;--amber-soft:#f7eddb;--sky:#2f7da8;--sky-soft:#e1eef6}.op-stage.op-stage-white{background:var(--color-page,#eef2f6);padding:14mm 12mm 18mm}.ov2-page{position:relative;width:calc(210mm - 8mm + 2 * var(--sheet-edge));height:calc(297mm - 8mm - 1mm + 2 * var(--sheet-edge));margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;padding:3mm 4mm 0;display:flex;flex-direction:column;overflow:hidden;--sheet-edge:5mm;border:var(--sheet-edge) solid var(--paper);border-radius:0;box-shadow:0 0 0 1px var(--line),0 24px 70px rgba(13,22,32,.12);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ov2-page,.ov2-page *{box-sizing:border-box}.ov2-header{position:relative;padding-bottom:4mm;border-bottom:1px solid var(--line);margin-bottom:4.5mm}.ov2-eyebrow{font-size:11pt;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:2mm}.ov2-title{font-weight:600;font-size:27pt;line-height:1.04;letter-spacing:-.018em;color:var(--ink)}.ov2-title em{font-style:normal;color:var(--accent)}.ov2-subtitle{margin-top:2.8mm;font-size:9.6pt;line-height:1.42;color:var(--copy);max-width:176mm}.ov2-subtitle b{color:var(--ink);font-weight:600}.ov2-grid{position:relative;flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.4mm;margin-top:1mm;margin-bottom:2.5mm;align-content:space-between}.ov2-card{position:relative;background:var(--card);border:1px solid var(--border-card);border-radius:3mm;padding:2.6mm 2.4mm 2.6mm 3mm;display:flex;gap:2.2mm;align-items:center;box-shadow:0 1px 2px rgba(13,22,32,.06),0 2px 10px rgba(13,22,32,.05)}.ov2-card-key{box-shadow:0 1px 2px rgba(13,22,32,.06),0 0 0 3px rgba(224,68,68,.12),0 4px 16px rgba(224,68,68,.22)}.ov2-key-tag{position:absolute;top:-2.6mm;right:2.6mm;z-index:2;font-size:6.2pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff;background-color:#e04444;padding:1mm 2.2mm;border-radius:1.4mm;line-height:1.1;white-space:nowrap;box-shadow:0 2px 5px rgba(224,68,68,.4)}.ov2-ico{flex:0 0 auto;width:11.5mm;height:11.5mm;border-radius:50%;display:flex;align-items:center;justify-content:center}.ov2-ico svg{width:6.6mm;height:6.6mm;stroke-width:2}.ov2-cbody{flex:1 1 auto;padding-right:.5mm}.ov2-ctitle{font-weight:600;font-size:11.6pt;line-height:1.08;color:var(--ink);letter-spacing:-.01em;margin-bottom:1.4mm}.ov2-cdesc{font-size:9pt;line-height:1.38;letter-spacing:-.006em;color:var(--copy)}.ov2-cdesc b{color:var(--ink);font-weight:600}.ov2-cdesc .ov2-motto{color:var(--accent);font-weight:600}.ov2-t-accent{background:var(--accent-soft);color:var(--accent)}.ov2-t-invite{background:var(--invite-soft);color:var(--invite)}.ov2-t-sky{background:var(--sky-soft);color:var(--sky)}.ov2-t-amber{background:var(--amber-soft);color:var(--amber)}.ov2-t-ink{background:#e9eef4;color:#41566b}.ov2-footer{position:relative;display:flex;gap:4mm;align-items:stretch}.ov2-proc{flex:1 1 auto;background:#f4f7fa;border:1px solid var(--border-card);color:var(--copy);border-radius:3.2mm;padding:3.6mm 4mm;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 2px rgba(13,22,32,.06),0 2px 10px rgba(13,22,32,.04)}.ov2-proc-head{margin-bottom:2mm}.ov2-proc-head h3{font-weight:600;font-size:12.5pt;letter-spacing:-.01em;color:var(--ink);margin-bottom:1.6mm}.ov2-proc-head span{display:block;font-size:8.4pt;color:var(--copy);line-height:1.4;max-width:150mm}.ov2-steps{display:flex;gap:0;align-items:stretch;padding:2.4mm 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ov2-step{flex:1 1 0;position:relative;padding-right:5.5mm}.ov2-step:last-child{padding-right:0}.ov2-step .ov2-sn{display:inline-block;font-weight:700;font-size:6.6pt;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;background:var(--accent-soft);padding:.6mm 1.6mm;border-radius:1mm;margin-bottom:1.6mm}.ov2-step .ov2-st{font-weight:600;font-size:10.4pt;color:var(--ink);line-height:1.1;letter-spacing:-.01em;margin-bottom:1.4mm}.ov2-step .ov2-sd{font-size:8pt;line-height:1.4;color:var(--copy)}.ov2-step:after{content:"→";position:absolute;right:1.6mm;top:1mm;color:var(--line);font-size:11pt;color:#b9c5d3}.ov2-step:last-child:after{content:""}.ov2-proc-foot{margin-top:3.2mm;font-size:8.4pt;color:var(--copy);line-height:1.4}.ov2-proc-foot b{color:var(--ink);font-weight:600}.ov2-qr{flex:0 0 47mm;background:var(--invite-soft);border:1px solid #c4e2d2;border-radius:3.2mm;padding:3mm;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2.6mm;text-align:center}.ov2-qr-title{font-weight:600;font-size:12pt;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.ov2-qr-title b{color:var(--invite);font-weight:700}.ov2-qr-img{width:100%;aspect-ratio:1/1;border-radius:2mm;background:#fff;padding:1.4mm;border:1px solid var(--line)}.ov2-qr-img img{width:100%;height:100%;display:block;image-rendering:pixelated}.ov2-qr-cap{font-size:7.8pt;line-height:1.38;color:var(--copy)}.ov2-qr-cap b{color:var(--invite);font-weight:600}.ov2-tagline{position:relative;text-align:center;margin-top:2.5mm;font-weight:500;font-size:9.4pt;letter-spacing:-.005em;color:var(--copy)}.ov2-tagline b{color:var(--accent);font-weight:600}@media print{.op-print-area .ov2-proc{background-color:#f4f7fa!important}.op-print-area .ov2-qr{background-color:var(--invite-soft)!important}.op-print-area .ov2-card,.op-print-area .ov2-card-key,.op-print-area .ov2-ico,.op-print-area .ov2-key-tag,.op-print-area .ov2-proc,.op-print-area .ov2-qr,.op-print-area .ov2-sn{-webkit-print-color-adjust:exact;print-color-adjust:exact}article.ov2-page{border:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background-color:#fff!important;padding:3mm 4mm 0!important}.ov2-page{--sheet-edge:0mm;width:auto;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}