
        /* UDOBLiCK-Inhalte (von udoblick.de) im UB-Memories-Stil */
        .udo-block { position: relative; }
        .udo-heading { margin: 0 0 30px; max-width: 780px; }
        .udo-heading h2, .udo-story h2 { color: var(--box-navy); font-size: clamp(2rem, 3.6vw, 3.4rem); letter-spacing: -0.05em; line-height: 1.04; margin: 0 0 16px; }
        .udo-heading p, .udo-story-copy p { color: var(--box-muted); font-size: 1.02rem; line-height: 1.65; margin: 0 0 14px; }
        .udo-story { align-items: center; background: #fff; border: 1px solid var(--box-line); border-radius: 28px; box-shadow: 0 22px 60px rgba(2,61,89, 0.08); display: grid; gap: clamp(28px, 5vw, 72px); grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); padding: clamp(28px, 5vw, 64px); }
        .udo-stats { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0 0; }
        .udo-stats div { background: var(--box-paper); border-radius: 14px; padding: 14px 14px 13px; }
        .udo-stats dt { color: var(--box-navy); font-size: 1.4rem; font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; }
        .udo-stats dd { color: var(--box-muted); font-size: 0.8rem; line-height: 1.35; margin: 5px 0 0; }
        .udo-story-media { background: radial-gradient(circle at 50% 45%, var(--box-orange-soft) 0, rgba(255, 242, 221, 0) 68%); border-radius: 24px; margin: 0; position: relative; }
        .udo-story-media img { display: block; height: auto; margin: 0 auto; max-width: 440px; width: 100%; }
        .udo-story-media figcaption { background: var(--box-navy); border-radius: 999px; bottom: 6%; color: #fff; font-size: 0.82rem; font-weight: 800; left: 50%; padding: 9px 16px; position: absolute; transform: translateX(-50%); white-space: nowrap; }
        .udo-story-media figcaption b { color: var(--box-orange-bright); }
        .udo-features { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .udo-feature { background: #fff; border: 1px solid var(--box-line); border-radius: 18px; box-shadow: 0 16px 40px rgba(2,61,89, 0.06); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow 180ms ease, transform 180ms ease; }
        .udo-feature:hover { box-shadow: 0 22px 50px rgba(2,61,89, 0.11); transform: translateY(-3px); }
        .udo-feature figure { align-items: center; aspect-ratio: 320 / 152; background: linear-gradient(180deg, var(--box-paper), #fff); display: flex; justify-content: center; margin: 0; padding: 14px 20px 0; }
        .udo-feature img { height: 100%; max-width: 100%; object-fit: contain; }
        .udo-feature div { padding: 16px 22px 22px; }
        .udo-feature h3 { color: var(--box-navy); font-size: 1.12rem; letter-spacing: -0.02em; margin: 0 0 8px; }
        .udo-feature p { color: var(--box-muted); font-size: 0.95rem; line-height: 1.55; margin: 0; }
        .udo-gallery { background: linear-gradient(135deg, var(--box-navy), var(--box-navy-soft)); border-radius: 28px; color: #fff; padding: clamp(28px, 5vw, 64px); }
        .udo-gallery .box-kicker { color: var(--box-orange-bright); }
        .udo-gallery .udo-heading h2 { color: #fff; }
        .udo-gallery .udo-heading p { color: rgba(255, 255, 255, 0.72); }
        .udo-gallery-grid { display: grid; gap: 14px; grid-auto-rows: 200px; grid-template-areas: "a b b c" "a d e c"; grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .udo-gallery-grid figure { border-radius: 16px; margin: 0; min-height: 0; overflow: hidden; position: relative; }
        .udo-gallery-grid figure:nth-child(1) { grid-area: a; }
        .udo-gallery-grid figure:nth-child(2) { grid-area: b; }
        .udo-gallery-grid figure:nth-child(3) { grid-area: c; }
        .udo-gallery-grid figure:nth-child(4) { grid-area: d; }
        .udo-gallery-grid figure:nth-child(5) { grid-area: e; }
        .udo-gallery-grid img { display: block; height: 100%; object-fit: cover; transition: transform 400ms ease; width: 100%; }
        .udo-gallery-grid figure:hover img { transform: scale(1.04); }
        .udo-gallery-grid figcaption { background: linear-gradient(180deg, rgba(2,61,89, 0), rgba(2,61,89, 0.86)); bottom: 0; font-size: 0.84rem; font-weight: 800; left: 0; padding: 28px 14px 12px; position: absolute; right: 0; }
        .udo-service-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .udo-service-card { background: #fff; border: 1px solid var(--box-line); border-radius: 18px; box-shadow: 0 16px 40px rgba(2,61,89, 0.06); display: flex; flex-direction: column; overflow: hidden; }
        .udo-service-card > img { aspect-ratio: 4 / 3; display: block; height: auto; object-fit: cover; width: 100%; }
        .udo-service-card.is-team > img { background: var(--box-paper); object-fit: contain; padding: 8px; }
        .udo-service-badge { align-items: center; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--box-orange), var(--box-orange-bright)); color: var(--box-navy); display: flex; flex-direction: column; justify-content: center; text-align: center; }
        .udo-service-badge strong { font-size: clamp(2.6rem, 4vw, 3.6rem); font-weight: 900; letter-spacing: -0.05em; line-height: 1; }
        .udo-service-badge span { font-size: 0.9rem; font-weight: 900; letter-spacing: 0.12em; margin-top: 6px; text-transform: uppercase; }
        .udo-service-card div { padding: 18px 20px 22px; }
        .udo-service-card h3 { color: var(--box-navy); font-size: 1.08rem; letter-spacing: -0.02em; margin: 0 0 8px; }
        .udo-service-card p { color: var(--box-muted); font-size: 0.94rem; line-height: 1.55; margin: 0; }
        .udo-service-card a { color: var(--box-orange-text); font-weight: 800; text-decoration: none; }
        .udo-service-card a:hover { text-decoration: underline; }
        .udo-terms { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
        .udo-terms article { background: var(--box-paper); border: 1px solid var(--box-line); border-radius: 18px; padding: clamp(22px, 3vw, 32px); }
        .udo-terms h3 { color: var(--box-navy); font-size: 1.25rem; letter-spacing: -0.02em; margin: 0 0 14px; }
        .udo-terms ul { display: grid; gap: 10px; list-style: none; margin: 0 0 14px; padding: 0; }
        .udo-terms li { color: var(--box-ink); line-height: 1.5; padding-left: 28px; position: relative; }
        .udo-terms li::before { background: var(--box-orange-soft); border-radius: 50%; color: var(--box-orange-text); content: "✓"; font-size: 0.75rem; font-weight: 900; height: 19px; left: 0; line-height: 19px; position: absolute; text-align: center; top: 2px; width: 19px; }
        .udo-terms p { color: var(--box-muted); font-size: 0.92rem; line-height: 1.55; margin: 0 0 10px; }
        .udo-terms p:last-child { margin-bottom: 0; }
        .udo-terms strong { color: var(--box-navy); }
        .udo-faq-more { grid-column: -2 / -1; margin-top: 38px; min-width: 0; }
        .udo-faq-more h3 { color: var(--box-navy); font-size: 1.3rem; letter-spacing: -0.02em; margin: 0 0 6px; }
        .udo-faq-more .udo-legal { background: var(--box-orange-soft); border-radius: 12px; color: var(--box-orange-text); display: block; font-size: 0.88rem; margin-top: 10px; padding: 10px 14px; }
        @media (max-width: 1080px) {
            .udo-story { grid-template-columns: minmax(0, 1fr); }
            .udo-story-media { order: -1; }
            .udo-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .udo-features, .udo-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .udo-gallery-grid { grid-auto-rows: 220px; grid-template-areas: "a b" "a c" "d c" "e e"; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 680px) {
            .udo-features, .udo-service-grid, .udo-terms { grid-template-columns: minmax(0, 1fr); }
            .udo-gallery-grid { grid-auto-rows: 240px; grid-template-areas: "a" "b" "c" "d" "e"; grid-template-columns: minmax(0, 1fr); }
            .udo-story-media figcaption { font-size: 0.74rem; white-space: normal; width: 86%; text-align: center; }
        }
        
.photobox-sale-page .udo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photobox-sale-page .udo-faq-more{margin-top:0;grid-column:auto}.photobox-sale-page .udo-block{min-width:0;max-width:100%}.photobox-sale-page .udo-block img{max-width:100%}@media(max-width:680px){.photobox-sale-page .udo-service-grid{grid-template-columns:minmax(0,1fr)}}
