:root{--sh-green:#0b854b;--sh-dark:#0d2030;--sh-ink:#142235;--sh-fog:#f5f9f5;--sh-line:#e1e9e4}
.sh-page{width:100%;overflow:clip;color:var(--sh-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}
.sh-page *{box-sizing:border-box}.sh-page a{color:var(--sh-green)}.sh-page a:focus-visible,.sh-page button:focus-visible,.sh-page select:focus-visible,.sh-page input:focus-visible{outline:3px solid #f0b84b;outline-offset:3px}
.sh-page p{line-height:1.58}.sh-page h1,.sh-page h2,.sh-page h3{color:var(--sh-dark);letter-spacing:-.035em;line-height:1.15}.sh-page h1{font-size:clamp(2.5rem,4.7vw,4.6rem);font-weight:800;margin:9px 0 12px}.sh-page h2{font-size:clamp(1.65rem,2.5vw,2.45rem);margin:0 0 12px}.sh-page h3{font-size:1.13rem;margin:0 0 7px}
.sh-page .sh-container{max-width:1250px;width:calc(100% - 48px);margin:auto}.sh-page .sh-eyebrow,.sh-page .sh-mini-label{font-size:.73rem;letter-spacing:.18em;color:var(--sh-green);font-weight:800;text-transform:uppercase}
.sh-hero{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.76) 34%,rgba(255,255,255,.02) 68%),url('/images/superheltehunde/hero.webp') center 47%/cover no-repeat,url('/images/homepage/hero-premium-golden-20261015.webp') center/cover no-repeat;min-height:470px}
.sh-hero-inner{min-height:470px;display:flex;align-items:center;position:relative}.sh-hero-copy{width:49%;max-width:585px;padding:45px 0}.sh-hero-copy>p:not(.sh-eyebrow){font-size:1.06rem;max-width:490px;margin:0 0 18px}
.sh-hero h1 em{font-style:normal;color:var(--sh-green)}.sh-actions{display:flex;gap:12px;flex-wrap:wrap}
.sh-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:999px;min-height:46px;padding:12px 24px;text-decoration:none!important;font-weight:800;font-size:.93rem;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,background .18s ease}
.sh-btn:hover{transform:translateY(-2px)}.sh-page .sh-btn-primary{background:linear-gradient(110deg,#13995a,#08733f);color:white!important;box-shadow:0 6px 18px rgba(7,96,54,.15)}.sh-page .sh-btn-light{background:white;color:var(--sh-dark)!important;border-color:#c8d5cd}
.sh-trust{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:9px;flex-wrap:wrap}.sh-trust li{display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.92);padding:10px 14px;border-radius:12px;box-shadow:0 5px 20px #071b2510;font-size:.8rem;min-width:112px}.sh-trust li strong{color:#19332b}.sh-trust li small{font-size:.65rem}
.sh-hero-note{position:absolute;right:0;top:70px;font-style:italic;color:#075530;font-size:1.28rem;font-weight:700;transform:rotate(-6deg);text-align:center}
.sh-panel{background:#fff;border:1px solid var(--sh-line);border-radius:21px;box-shadow:0 12px 35px rgba(10,40,20,.06)}.sh-video{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:18px;margin:20px 0 16px}.sh-video-frame{position:relative}.sh-video video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;border-radius:13px;background:#122c22}
.sh-video-fallback{background:#fff7e4;padding:12px;border-radius:10px;font-size:.86rem}.sh-video-copy{padding:10px 20px 10px 0}.sh-video-copy>p:not(.sh-mini-label){max-width:490px}.sh-meta{display:flex;gap:14px;flex-wrap:wrap;color:#476256;font-size:.83rem;margin:15px 0}.sh-video-copy>a{font-weight:800}
.sh-generator{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;padding:28px;margin-bottom:26px}.sh-generator-form>p{margin:5px 0 14px}.sh-steps{list-style:none;display:flex;gap:8px;margin:18px 0;padding:0}.sh-steps li{background:#f2f8f4;border-radius:999px;display:flex;gap:7px;align-items:center;font-size:.76rem;font-weight:700;padding:7px 10px}.sh-steps b,.sh-how-grid b{background:var(--sh-green);color:#fff;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%}
.sh-form,.sh-generator form{display:flex;flex-direction:column;gap:7px}.sh-generator label{font-weight:700;font-size:.81rem;margin-top:5px}.sh-generator input,.sh-generator select{width:100%;min-height:43px;background:#fff;border:1px solid #c7d8ce;border-radius:10px;padding:10px 12px;font-size:.92rem;color:#11251b}.sh-generator input[type=file]{font-size:.74rem;padding:8px}.sh-generator small{font-size:.73rem;color:#557165}.sh-full{width:100%;margin-top:9px}.sh-generator-preview{display:grid;grid-template-columns:1fr .75fr;gap:20px;align-items:center}.sh-preview-card{position:relative;background:#fff;border:1px solid #d8e5dc;border-radius:16px;box-shadow:0 12px 22px #102b2015;overflow:hidden;transform:rotate(-2deg)}.sh-preview-card>img{width:100%;display:block;aspect-ratio:4/4.25;object-fit:cover}.sh-preview-brand{position:absolute;top:15px;left:12px;background:#0b7543;color:white;border-radius:8px;font-size:.68rem;font-weight:800;padding:6px 9px}.sh-preview-caption{padding:12px 14px;display:grid;gap:5px}.sh-preview-caption strong{font-weight:900;font-size:1.1rem}.sh-preview-caption small{color:#3f6350}.sh-preview-facts p{margin:9px 0}.sh-preview-facts button{font-size:.8rem}.sh-preview-facts h3{font-size:1.05rem}
.sh-section{margin:28px 0}.sh-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.sh-heading p{margin:0}.sh-heading a{font-weight:750}.sh-dog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sh-dog-card{border:1px solid #e0eae3;border-radius:16px;overflow:hidden;background:white;box-shadow:0 6px 16px #152b2310}.sh-dog-card>div+div{padding:14px}.sh-dog-card h3{font-size:1.05rem}.sh-dog-card p{font-size:.82rem;margin:5px 0 13px}.sh-dog-card a{display:block;background:var(--sh-green);text-align:center;border-radius:999px;color:#fff;text-decoration:none;font-weight:800;padding:9px;font-size:.78rem}
.sh-dog-art{height:170px;background-position:center;background-size:cover}.sh-golden{background-image:url('/images/superheltehunde/captain.webp'),url('/images/homepage/hero-premium-golden-20261015.webp')}.sh-border{background-image:url('/images/superheltehunde/professor.webp'),url('/images/lifestyle-cards/aktive-hunderacer.jpg')}.sh-jack{background-image:url('/images/superheltehunde/flash.webp'),url('/images/lifestyle-cards/familiehunde.jpg')}.sh-shepherd{background-image:url('/images/superheltehunde/guardian.webp'),url('/images/homepage/hero-family-clean-v25.jpg')}
.sh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sh-how,.sh-battle{padding:21px}.sh-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;margin-top:18px}.sh-how-grid b{width:34px;height:34px;margin-bottom:8px}.sh-how-grid h3{font-size:.94rem}.sh-how-grid p{font-size:.78rem}.sh-vs{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;background:#f0f6f2;border-radius:14px;padding:12px}.sh-vs a{font-weight:800;font-size:.83rem}.sh-vs b{border-radius:50%;padding:10px;background:#d8eddf;color:#0b7040}.sh-battle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-battle-grid p{font-size:.82rem}.sh-battle small{display:block;color:#547568;margin-bottom:14px}.sh-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-link-grid a{padding:13px 15px;border:1px solid #cfdcd2;border-radius:12px;text-decoration:none;font-weight:750}
.sh-proof{padding:24px;margin:20px 0;background:#f7faf7}.sh-faq{max-width:850px;margin:35px auto}.sh-faq details{border-bottom:1px solid #dce8df;padding:15px 0}.sh-faq summary{font-weight:750;cursor:pointer}.sh-bottom{background:#e7f3e8;margin-top:26px;padding:34px 0}.sh-bottom>.sh-container{display:flex;align-items:center;justify-content:space-between;gap:18px}.sh-bottom p{margin:4px 0}