*{box-sizing:border-box}body{margin:0;background:#f3f6f5;color:#182b26;font:16px/1.5 system-ui,Segoe UI,Arial,sans-serif}main{max-width:680px;margin:0 auto;padding:20px 13px 40px}.hero{background:#173b2e;color:#fff;padding:26px;border-radius:20px;margin-bottom:14px}.hero img{max-width:240px;max-height:105px;object-fit:contain;display:block;margin-bottom:15px}.hero small{opacity:.85}.hero h1{margin:.2rem 0 0;font-size:1.7rem}.card{border-radius:18px;background:#fff;padding:22px;margin-bottom:14px;box-shadow:0 7px 25px #173b2e0b}.card small{color:#62736c}h2{margin:.2rem 0 .75rem;font-size:1.25rem}h3{font-size:1.05rem;margin:18px 0 8px}.notice{background:#fff5d5;padding:12px;border-radius:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #dce6df;border-radius:10px;margin:8px 0;cursor:pointer}.choice input{accent-color:#18704b;margin-top:5px}button{background:#18704b;color:white;border:0;padding:13px 18px;border-radius:11px;font:inherit;font-weight:700;cursor:pointer;margin-top:10px}.choice-btn{display:block;width:100%;margin:9px 0}.success{background:#eaf8ee;color:#13532c;padding:14px 18px;border-radius:12px}.error{background:#fff0ee}footer{text-align:center;font-size:.85rem;color:#62736c;margin-top:22px}

/* v0.3.106: Mandanten-Branding und kompakte, datensparsame Bestellübersicht */
.hero{text-align:center;padding:29px 20px 27px;background:#173b2e}
.hero img{margin:0 auto 14px;max-width:min(240px,95%);max-height:110px}
.hero small{display:block;font-weight:700;letter-spacing:.055em;font-size:.94rem;opacity:1}
.hero h1{margin:8px 0 0;font-size:clamp(1.45rem,5vw,1.9rem)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;color:#55736a;font-weight:700}
.order-overview h2{margin:9px 0 13px;color:#163b2e;font-size:1.45rem}
.order-kind{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:999px;background:#e8f1eb;color:#174b33;font-weight:700;font-size:.86rem}
.notice{background:#fff6df;border-left:4px solid #d9aa3d;color:#51421f;padding:14px 15px;line-height:1.55}
.notice p{margin:7px 0 0}.order-items{list-style:none;margin:8px 0 0;padding:0}
.order-items li{display:flex;align-items:baseline;gap:13px;padding:10px 0;border-bottom:1px solid #edf1ee}
.order-items li:last-child{border-bottom:0}.item-qty{flex:0 0 40px;font-weight:750;color:#174b33}
@media(max-width:440px){.hero{border-radius:16px}.card{padding:19px 17px}.order-overview h2{font-size:1.25rem}}
