*{box-sizing:border-box}.so-body{margin:0;background:#faf8f4;color:#143855;font:16px/1.65 'DM Sans',Arial,sans-serif}.so-body a{color:#a8430b;text-underline-offset:3px}.so-body button,.so-body input,.so-body select,.so-body textarea{font:inherit}.so-body button{cursor:pointer}.so-body [hidden]{display:none!important}.so-top{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5e2da}.so-logo{width:148px;height:auto;display:block}.so-top small{display:block;color:#647681}.so-main{max-width:1160px;margin:auto;padding:38px 24px 100px}.so-eyebrow{color:#a8430b;font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700}.so-body h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1px;margin:12px 0}.so-body h2{font-size:25px;line-height:1.3;margin:0 0 14px}.so-body h3{font-size:21px;line-height:1.3;margin:10px 0}.so-intro{max-width:700px;color:#536975}.so-tools,.so-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.so-button,.so-body button{min-height:46px;border:1px solid #d1dbd9;border-radius:11px;background:white;color:#143855;padding:11px 18px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}.so-body .so-primary{background:#c84c09;border-color:#c84c09;color:#fff}.so-body .so-primary:hover{background:#ad3d06}.so-body button:disabled{opacity:.55;cursor:default}.so-body a:focus-visible,.so-body button:focus-visible,.so-body input:focus-visible,.so-body select:focus-visible,.so-body textarea:focus-visible{outline:3px solid #143855;outline-offset:4px}.so-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.so-panel{background:white;border:1px solid #e4e3dc;border-radius:20px;padding:26px;min-width:0}.so-list{display:grid;gap:14px}.so-row{padding:18px;border:1px solid #e4e3dc;border-radius:15px;background:white;min-width:0}.so-row img{width:76px;height:62px;object-fit:cover;float:left;border-radius:10px;margin:0 14px 10px 0}.so-row p{font-size:14px;color:#647681;margin:6px 0}.so-badge{font-size:11px;padding:5px 10px;border-radius:20px;background:#f8eadc;color:#9d4010;display:inline-block;font-weight:700}.so-badge[data-state=published]{background:#e7f1e9;color:#246047}.so-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.so-field{display:block;font-size:13px;font-weight:700;min-width:0}.so-field input,.so-field textarea,.so-field select{display:block;width:100%;border:1px solid #bdcbc9;border-radius:10px;padding:11px 12px;background:#fff;color:#143855;margin-top:6px;min-height:46px}.so-field textarea{min-height:110px;resize:vertical}.so-wide{grid-column:1/-1}.so-help{display:block;color:#647681;font-size:12px;font-weight:400;margin-top:6px}.so-notice{padding:15px 18px;border:1px solid #ddd4c5;border-radius:12px;background:#fff4e5;white-space:pre-line;margin:20px 0;overflow-wrap:anywhere}.so-notice:empty{display:none}.so-empty{padding:30px 18px;text-align:center;color:#647681;background:#fff;border:1px dashed #d6dcd8;border-radius:16px}.so-image{width:100%;max-height:240px;object-fit:cover;border-radius:12px}.so-translations{border-top:1px solid #e4e3dc;margin:22px 0;padding-top:18px}.so-translations summary{cursor:pointer;font-weight:700;min-height:44px}.so-guest{max-width:740px}.so-cards{display:grid;gap:22px;margin-top:28px}.so-offer{background:#fff;border:1px solid #e4e3dc;border-radius:22px;overflow:hidden}.so-offer>img{width:100%;height:240px;object-fit:cover;display:block}.so-offer-copy{padding:24px}.so-offer-copy p{margin:10px 0;color:#536975;white-space:pre-line}.so-caption{color:#647681;font-size:13px}.so-bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:6px;border-top:1px solid #ddd;background:#fffefb;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:20}.so-bottom a{flex:1;max-width:130px;min-height:48px;text-decoration:none;color:#536975;text-align:center;font-size:12px;padding:9px 3px;border-radius:10px}.so-bottom a[aria-current]{background:#f8eadc;color:#a8430b;font-weight:700}.so-dialog{width:calc(100% - 28px);max-width:620px;max-height:90dvh;border:1px solid #ddd8cf;border-radius:22px;padding:26px;color:#143855;background:#fff;overflow:auto}.so-dialog::backdrop{background:#102e46a8}.so-dialog p{white-space:pre-line}.so-close{float:right}.so-barcode{background:white;padding:20px 10px;border:1px solid #e2e3df;border-radius:12px;margin:18px 0}.so-barcode svg{display:block;width:100%;height:auto;max-width:440px;margin:auto}.so-barcode-digits{text-align:center;letter-spacing:4px;font:20px monospace;margin:12px 0;overflow-wrap:anywhere}.so-code-input{display:block;width:100%;padding:14px;font-size:20px;border:1px solid #bdcbc9;border-radius:10px}.so-footer{color:#647681;font-size:12px;margin-top:32px}.so-denied{max-width:650px;margin:60px auto;padding:25px}.so-navigation{display:flex;flex-wrap:wrap;gap:12px}.so-guest-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin:16px 0;border-radius:16px;border:1px solid #e2d6c6;background:#fcf0df;color:#8d3d12!important;text-decoration:none;font-weight:700;min-height:62px}.so-guest-cta small{display:block;font-weight:400;color:#647681}.so-source-note{padding:10px 14px;border-radius:10px;background:#edf3ef;color:#49645c;font-size:13px}.so-body .so-danger{color:#9b3026}.so-filter{min-height:46px;border:1px solid #bdcbc9;border-radius:10px;padding:10px;max-width:100%}@media(max-width:767px){.so-main{padding:26px 16px 110px}.so-top{padding:18px 16px}.so-logo{width:125px}.so-workspace{grid-template-columns:minmax(0,1fr)}.so-panel{padding:20px}.so-fields{grid-template-columns:minmax(0,1fr)}.so-guest .so-offer>img{height:auto;aspect-ratio:16/10}.so-offer-copy{padding:20px}.so-dialog{padding:22px 18px}.so-bottom a{font-size:11px}.so-navigation{font-size:13px;gap:10px}}
