* {
                box-sizing: border-box;
            }
            html {
                scroll-behavior: smooth;
            }
            body {
                margin: 0;
                background: #eee2cf;
                color: #30261e;
                font:
                    18px/1.65 Arimo,
                    Arial,
                    sans-serif;
            }
	
            a {
                color: #873e36;
                text-underline-offset: 4px;
            }
            a:focus-visible,
            summary:focus-visible {
                outline: 3px solid #9c6719;
                outline-offset: 5px;
            }
            .skip {
                position: absolute;
                left: 20px;
                top: -100px;
                background: white;
                padding: 10px;
                z-index: 3;
            }
            .skip:focus {
                top: 10px;
            }
            .sheet {
                position: relative;
                max-width: 1060px;
                margin: 52px auto;
                background: #fff4e3;
                border: 1px solid #d7bb96;
                padding: 60px 60px 30px;
                box-shadow:
                    10px 10px 0 #c5665e,
                    16px 18px 30px #60452c20;
            }
            .tape {
                position: absolute;
                top: -18px;
                left: 39%;
                width: 22%;
                height: 38px;
                background: #c5665ee8;
                transform: rotate(-3deg);
            }
            .eyebrow {
                text-transform: uppercase;
                letter-spacing: 2px;
                color: #936019;
                font-size: 12px;
                font-weight: 700;
                margin: 0 0 16px;
            }
            h1,
            h2,
            h3,
            .signature {
                font-family: Caveat, cursive;
                font-weight: 600;
                line-height: 1.12;
            }
            h1 {
                font-size: clamp(48px, 6vw, 70px);
                color: #b94f49;
                margin: 0 0 20px;
            }
            h2 {
                font-size: 46px;
                color: #b94f49;
                margin: 0 0 16px;
            }
            h3 {
                font-size: 32px;
                color: #873e36;
                margin: 0 0 12px;
            }
            p {
                margin: 0 0 18px;
            }
            .hero {
                display: grid;
                grid-template-columns: 1.3fr 1fr;
                gap: 40px;
                align-items: center;
            }
            .booktitle {
                font-size: 23px;
                line-height: 1.4;
                font-weight: 600;
            }
            .cover {
                margin: 0;
                transform: rotate(2deg);
            }
            .cover img {
                display: block;
                width: 100%;
                height: auto;
                box-shadow: 7px 10px 18px #60452c30;
                border: 1px solid #d7bb96;
            }
            .cover figcaption {
                text-align: center;
                font-size: 13px;
                color: #685747;
                margin: 15px 0 0;
            }
            .intro {
                font-size: 20px;
            }
            .actions {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 15px;
                margin: 24px 0;
            }
            .rule {
                height: 3px;
                background: #d6a04b;
                margin: 40px 0;
            }
            section {
                scroll-margin-top: 25px;
                margin-top: 44px;
            }
            .grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
                margin: 25px 0;
            }
            .card {
                border: 1px solid #decaad;
                background: #fffbf4;
                padding: 25px;
            }
            .card p:last-child {
                margin-bottom: 0;
            }
            .steps {
                list-style: none;
                padding: 0;
                margin: 26px 0;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 18px;
            }
            .steps li {
                border-top: 2px solid #d6a04b;
                padding: 18px 0;
            }
            .number {
                display: block;
                font-family: Caveat, cursive;
                font-size: 38px;
                color: #a84640;
                margin-bottom: 8px;
            }
            .steps h3 {
                font-size: 30px;
            }
            .steps p {
                font-size: 16px;
            }
            .registration {
                background: #fffbf4;
                border: 1px solid #d7bb96;
                padding: 30px;
                text-align: center;
            }
            .registration p {
                max-width: 670px;
                margin: 0 auto 18px;
            }
            .url {
                font-size: 14px;
                overflow-wrap: anywhere;
            }
            .signature {
                font-size: 36px;
                color: #873e36;
                margin-bottom: 0;
            }
            .extra {
                border-top: 1px solid #d6a04b;
                padding-top: 26px;
            }
            footer {
                border-top: 1px solid #d7bb96;
                margin-top: 42px;
                padding-top: 22px;
                font-size: 14px;
                color: #685747;
            }
            footer nav {
                display: flex;
                flex-wrap: wrap;
                gap: 12px 24px;
                margin-top: 12px;
            }
            .small {
                font-size: 15px;
                color: #685747;
            }
            @media (max-width: 760px) {
                body {
                    font-size: 17px;
                }
                .sheet {
                    margin: 35px 18px;
                    padding: 44px 25px 26px;
                    box-shadow: 7px 7px 0 #c5665e;
                }
                .hero {
                    grid-template-columns: 1fr;
                    gap: 28px;
                }
                .cover {
                    max-width: 285px;
                    margin: 0 auto;
                    transform: rotate(1deg);
                }
                h1 {
                    font-size: 52px;
                }
                h2 {
                    font-size: 40px;
                }
                .grid,
                .steps {
                    grid-template-columns: 1fr;
                }
                .steps {
                    gap: 0;
                }
                .steps li {
                    padding: 16px 0;
                }
                .number {
                    float: left;
                    margin-right: 18px;
                }
                .steps h3,
                .steps p {
                    margin-left: 50px;
                }
                .registration {
                    padding: 25px 18px;
                }
                .booktitle {
                    font-size: 21px;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                html {
                    scroll-behavior: auto;
                }
            }
/* Lange Wörter dürfen auf schmalen Bildschirmen umbrechen. */
            .hero > div {
                min-width: 0;
                overflow-wrap: anywhere;
            }