*{margin:0;padding:0;box-sizing:border-box}:root{--orange: #ed682d;--dark: #222;--gray: #666;--light: #f7f7f7;--border: #ddd;--white: #fff}img,svg{max-width:100%;height:auto}svg{flex-shrink:0}body{font-family:Open Sans,sans-serif;background:var(--light);color:var(--dark);min-height:100vh;display:flex;flex-direction:column}.header{background:var(--white);border-bottom:1px solid var(--border)}.header-inner{max-width:960px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.logo img{height:44px}.nav{display:flex;gap:24px}.nav a{color:var(--gray);text-decoration:none;font-size:.9rem}.nav a:hover{color:var(--orange)}.banner{width:100%;line-height:0}.banner img{width:100%;max-height:500px;object-fit:cover}.title-bar{background:var(--orange);padding:28px 24px}.title-bar h1{max-width:960px;margin:0 auto;color:var(--white);font-size:1.6rem;font-weight:700;text-align:center}.search-area{background:var(--white);padding:50px 24px 60px;border-bottom:1px solid var(--border)}.search-inner{max-width:800px;margin:0 auto}.search-card{background:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 4px 15px #00000014}.search-card h2{font-size:1.8rem;margin-bottom:20px;color:var(--orange);text-align:center}.search-hint{background:#e8f4fc;border:1px solid #b8d9f0;padding:20px 24px;margin-top:30px;line-height:1.7;font-size:1rem;color:#2c5282;border-radius:12px;text-align:center}.search-hint strong{color:#1a365d}.image-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.image-tile{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;aspect-ratio:16 / 9}.image-tile img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.image-tiles{grid-template-columns:1fr}}.search-options{text-align:center;margin-bottom:35px}.search-options img{max-width:800px;width:100%;border-radius:12px;box-shadow:0 4px 20px #0000001f}.search-label{text-align:center;font-size:1rem;color:var(--orange);font-weight:700;margin-bottom:12px}.search-row{display:flex;gap:16px;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.search-row input{flex:1;padding:18px 22px;font-size:1.1rem;border:2px solid var(--border);border-radius:10px;outline:none;transition:all .2s}.search-row input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #f6ae4226}.search-row button{padding:18px 40px;background:var(--orange);color:var(--white);border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.search-row button:hover{background:#d45520;transform:translateY(-2px);box-shadow:0 4px 15px #f6ae424d}.adobe-hint{text-align:center;font-size:.85rem;color:var(--gray)}.product-section{padding:60px 20px;flex:1}.hidden{display:none!important}.product-card{max-width:1100px;margin:0 auto;background:var(--white);border-radius:8px;box-shadow:0 10px 30px #0000000d;padding:40px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-image{background:var(--light);border-radius:8px;padding:30px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;max-height:420px;object-fit:contain}.product-info h2{font-size:28px;margin-bottom:15px;color:var(--dark);line-height:1.3}.meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;font-size:14px;align-items:center}.badge{background:var(--orange);color:var(--white);padding:6px 14px;border-radius:4px;font-weight:600}.ean-text,.udid-text{color:var(--gray);font-family:Consolas,Monaco,monospace}.beschreibung{margin-bottom:25px;line-height:1.7;color:var(--gray);font-size:15px}.download-section{margin-top:30px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:12px;padding:28px;color:var(--white)}.download-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.download-icon-wrapper{width:50px;height:50px;background:var(--orange);border-radius:12px;display:flex;align-items:center;justify-content:center}.download-icon-wrapper svg{stroke:var(--white)}.download-title h3{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--white)}.download-title p{font-size:13px;color:#fff9;margin:0}.download-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.download-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;text-decoration:none;color:var(--white);transition:all .25s ease;position:relative;overflow:hidden}.download-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--orange) 0%,#d45520 100%);opacity:0;transition:opacity .25s ease}.download-card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 25px #f6ae4240}.download-card:hover:before{opacity:1}.download-card>*{position:relative;z-index:1}.card-flag{width:36px;height:27px;border-radius:4px;overflow:hidden;box-shadow:0 2px 6px #0000004d;flex-shrink:0}.card-flag img{width:100%;height:100%;object-fit:cover}.card-content{flex:1;min-width:0}.card-lang{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.card-type{display:block;font-size:11px;color:#ffffff80;transition:color .25s}.download-card:hover .card-type{color:#fffc}.card-action{width:36px;height:36px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.card-action svg{stroke:#ffffffb3;transition:stroke .25s}.download-card:hover .card-action{background:#fff3}.download-card:hover .card-action svg{stroke:var(--white)}.no-downloads{color:#ffffff80;text-align:center;padding:20px;grid-column:1 / -1}.instructions-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--border)}.instructions-section details{background:var(--light);border-radius:8px}.instructions-section summary{display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;font-weight:600;font-size:14px;color:var(--dark);list-style:none}.instructions-section summary::-webkit-details-marker{display:none}.instructions-section summary:after{content:"+";margin-left:auto;font-size:18px;color:var(--gray);transition:transform .2s}.instructions-section details[open] summary:after{content:"−"}.info-icon{width:18px!important;height:18px!important;min-width:18px;max-width:18px;stroke:var(--orange)}.instructions-content{padding:0 20px 20px;font-size:14px;color:var(--gray);line-height:1.7}.instructions-content p{margin-bottom:12px}.instructions-content ol{margin:15px 0;padding-left:20px}.instructions-content li{margin-bottom:8px}.instructions-content a{color:var(--orange);text-decoration:none;font-weight:500}.instructions-content a:hover{text-decoration:underline}.instructions-content .contact-line{margin-top:15px}.instructions-content .signature{margin-top:15px;padding-top:12px;border-top:1px solid var(--border);color:var(--dark)}.instructions-content .signature strong{color:var(--orange)}.no-result{padding:40px 24px;text-align:center}.no-result p{max-width:400px;margin:0 auto;padding:24px;background:#fff0f0;border-radius:8px;color:#c00}.footer{background:var(--dark);color:#ffffffb3;padding:24px;margin-top:auto}.footer-inner{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.footer-links{display:flex;gap:24px}.footer-links a{color:#ffffffb3;text-decoration:none}.footer-links a:hover{color:var(--white)}@media (max-width: 900px){.product-grid{grid-template-columns:1fr}.product-image{max-width:400px;margin:0 auto}.product-card{padding:25px}}@media (max-width: 700px){.header-inner{flex-direction:column;gap:12px}.nav{gap:16px}.search-row{flex-direction:column}.meta{flex-direction:column;align-items:flex-start;gap:10px}.language-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:12px;text-align:center}}
