:root{--red:#ff3347;--red2:#ff6a3d;--bg:#090b10;--panel:#11151d;--panel2:#171c26;--line:rgba(255,255,255,.09);--text:#f7f8fb;--muted:#9da4b3;--radius:22px}*{box-sizing:border-box}body.darts-site{margin:0;background:radial-gradient(circle at 15% 0,rgba(255,51,71,.12),transparent 32%),#090b10;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.darts-container{width:min(1180px,calc(100% - 36px));margin:auto}.darts-header{position:sticky;top:0;z-index:30;background:rgba(9,11,16,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.darts-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800}.darts-brand img{width:190px;height:66px;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(255,255,255,.08))}.darts-brand b{color:var(--red)}.nav nav{display:flex;gap:24px;color:#c3c7d0;font-size:14px}.nav nav a:hover{color:#fff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.darts-hero{padding:70px 0 36px}.darts-hero h1{font-size:clamp(42px,7vw,76px);letter-spacing:-.055em;line-height:1;margin:0 0 16px}.darts-hero h1 span{color:var(--red)}.darts-hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 46px}.stat{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.stat strong{display:block;font-size:30px}.stat span{color:var(--muted);font-size:13px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding-bottom:70px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card{border:1px solid var(--line);background:linear-gradient(145deg,#121620,#0d1016);border-radius:var(--radius);overflow:hidden;transition:.2s}.news-card:hover{transform:translateY(-4px);border-color:rgba(255,51,71,.35)}.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.news-body{padding:22px}.meta{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.news-card h2{font-size:24px;line-height:1.15;margin:10px 0}.news-card p{color:var(--muted);line-height:1.55}.empty-card,.page-card,.side-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:26px}.sidebar{display:grid;align-content:start;gap:18px}.side-card h3{margin-top:0}.latest-link{display:block;padding:14px 0;border-top:1px solid var(--line);font-weight:650}.latest-link small{display:block;color:var(--muted);margin-top:6px;font-weight:400}.side-ad{display:block;border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;padding-bottom:16px}.side-ad img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.side-ad span,.side-ad strong{display:block;margin:10px 15px 0}.side-ad span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.article{max-width:820px}.article-cover{width:100%;border-radius:20px;aspect-ratio:16/9;object-fit:cover;margin:20px 0}.article h1,.page-card h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em}.article-content{font-size:17px;line-height:1.75;color:#d9dce3}.article-content img{max-width:100%;border-radius:14px}.article-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}.download{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:15px 18px;background:#fff;color:#080a0e;border-radius:14px;font-weight:700}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}.ranking-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.ranking-table tr:hover td{background:rgba(255,255,255,.025)}.rank-number{font-weight:800}.up{color:#4bda8c}.down{color:#ff6677}.source-note{color:var(--muted);font-size:13px;margin:16px 0}.darts-footer{border-top:1px solid var(--line);background:#06080c}.darts-footer .darts-container{padding:30px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.darts-footer p{margin:6px 0 0}.darts-footer nav{display:flex;gap:18px;flex-wrap:wrap}.muted{color:var(--muted)}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.nav{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block}.nav nav{display:none;width:100%;flex-direction:column;padding:10px 0 16px}.nav.open nav{display:flex}.darts-hero{padding-top:42px}.stats-strip{grid-template-columns:1fr}.news-grid,.sidebar{grid-template-columns:1fr}.content-grid{gap:20px}.ranking-wrap{overflow-x:auto}.darts-footer .darts-container{flex-direction:column}}

/* Keep the footer at the bottom of the viewport on short pages. */
body.darts-site{min-height:100vh;display:flex;flex-direction:column}
body.darts-site>.darts-footer{margin-top:auto;width:100%}

/* Categories dropdown */
.nav-dropdown{position:relative}.nav-parent{display:flex;align-items:center;gap:5px}.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:-16px;min-width:220px;padding:10px;background:#11151d;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;display:grid;gap:2px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu a{padding:10px 12px;border-radius:9px;white-space:nowrap}.nav-dropdown-menu a:hover{background:rgba(255,255,255,.06)}
/* Breaking news ticker */
.breaking{display:flex;align-items:stretch;min-height:48px;background:#171015;border-bottom:1px solid rgba(255,51,71,.3);overflow:hidden}.breaking-label{position:relative;z-index:2;display:flex;align-items:center;padding:0 22px;background:var(--red);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.breaking-window{min-width:0;flex:1;overflow:hidden;display:flex;align-items:center}.breaking-track{display:flex;align-items:center;width:max-content;animation:breaking-scroll 26.8s linear infinite}.breaking:hover .breaking-track{animation-play-state:paused}.breaking-item{display:flex;align-items:center;gap:16px;padding:0 28px;white-space:nowrap;font-size:14px}.breaking-item a{background:#fff;color:#090b10;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:850}.breaking-item strong{font-weight:750}@keyframes breaking-scroll{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
.article-categories{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.article-categories a{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,51,71,.3);background:rgba(255,51,71,.08);color:#ff7b88}.ai-info{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:10px!important;line-height:1.45!important;color:#777f8e!important}.category-side{order:99}
@media(max-width:680px){.nav-dropdown{width:100%}.nav-parent{justify-content:space-between}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding:6px 0 0 12px;display:grid}.nav-dropdown-menu a{padding:7px 10px;font-size:13px}.breaking-label{padding:0 12px;font-size:10px}.breaking-item{padding:0 18px;gap:10px}.breaking-track{animation-duration:21.4s}}

/* Persistent rotating ad slots */
.ad-rotator{position:relative}.ad-rotator .ad-slide{display:none}.ad-rotator .ad-slide.active{display:block;animation:adFade .35s ease}.ad-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}.ad-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25)}@keyframes adFade{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}

/* V14 sidebar ranking top 10 + services */
.sidebar-ranking-top{display:grid;margin-top:4px}.sidebar-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.sidebar-rank-row b{color:var(--red);font-size:11px}.sidebar-rank-row span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-rank-row small{color:var(--muted);font-size:10px}.ranking-full-link{font-size:12px}.article-downloads{display:grid;gap:10px;margin:18px 0}.article-downloads .download{margin:0}

/* V17: Sidebar advertising must always show the complete creative. */
.sidebar .side-ad {
    overflow: hidden;
}
.sidebar .side-ad img {
    display: block;
    width: 100%;
    height: auto !important;
    max-width: 100%;
    object-fit: contain !important;
    object-position: center;
    aspect-ratio: auto !important;
}

/* V18: Quellen-, KI- und Download-Hinweise */
.source-info{margin:28px 0 0;padding-top:15px;border-top:1px solid var(--line);font-size:12px!important;line-height:1.5!important;color:#9299a7!important;overflow-wrap:anywhere}
.source-info+.ai-info{margin-top:7px;padding-top:0;border-top:0}
.footer-ai-note{font-size:11px;line-height:1.45;max-width:520px;opacity:.78}
.ad-ai-info{font-size:9px;font-weight:700;letter-spacing:.06em;color:#858c99}
.download-modal[hidden]{display:none}
.download-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.76);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}
.download-modal-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#11151d;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.48)}
.download-modal-card h2{margin:7px 42px 14px 0;font-size:26px}
.download-modal-card p{color:#b6bcc8;line-height:1.6}
.download-modal-kicker{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.download-modal-close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.download-modal-file{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#0b0e13;color:#fff!important;font-weight:650}
.download-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.download-cancel,.download-continue{border-radius:11px;padding:12px 15px;font-weight:750;font:inherit;cursor:pointer}
.download-cancel{border:1px solid var(--line);background:#171c26;color:#fff}
.download-continue{border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none}
@media(max-width:560px){.download-modal-card{padding:24px 18px}.download-modal-actions{display:grid}.download-cancel,.download-continue{text-align:center;width:100%}}

/* V19: Werbung im Beitrag */
.article-ad-wrap{margin:30px 0 26px}
.article-ad-label{margin:0 0 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.article-ad-rotator{position:relative}
.article-ad{display:none;width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.article-ad.active{display:block}
.article-ad img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important;aspect-ratio:auto!important}
.article-ad-rotator .ad-dots{display:flex;justify-content:center;gap:5px;margin-top:8px}
.article-ad-rotator .ad-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25)}

/* V20: Startseite und zusätzliche Beitragswerbung */
.home-hero-title{font-size:clamp(36px,5.6vw,64px)!important}
.home-hero-copy{font-size:16px!important;line-height:1.58!important;max-width:680px!important}
.section-heading{font-size:22px;margin:0 0 18px;letter-spacing:-.02em}
.article-ad-mid{margin:26px 0}
.article-ad-mid .article-ad{border-radius:13px}
.article-ad-mid .article-ad img{width:100%;height:auto!important;aspect-ratio:6/1;object-fit:contain!important;background:var(--panel)}
.article-ad-after-downloads{margin-top:24px}
#articleMidAdSource:empty{display:none}
@media(max-width:680px){.home-hero-title{font-size:clamp(34px,11vw,48px)!important}.home-hero-copy{font-size:15px!important}.section-heading{font-size:20px}.article-ad-mid .article-ad img{aspect-ratio:auto}}

/* V25 Google News */
.article-byline{display:block;margin-bottom:8px}.article-byline a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}

/* V27 Spielerprofile */
.player-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,59,75,.55);text-underline-offset:3px;text-decoration-thickness:1px}.player-link:hover{color:#ff5362;text-decoration-color:#ff5362}
.sidebar-rank-row .player-link{text-decoration:none}.sidebar-rank-row .player-link:hover{text-decoration:underline}
.player-profile-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:22px}.player-facts h2,.player-wins h2,.player-sources h2{margin-top:0}.player-facts dl{margin:0}.player-facts dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.player-facts dt{color:var(--muted);font-size:12px}.player-facts dd{margin:0;font-weight:650}.player-pdc-btn{display:inline-flex;margin-top:20px;padding:11px 14px;border-radius:10px;background:var(--red);color:#fff;text-decoration:none;font-weight:750}.player-wins ul,.player-sources ul{margin:0;padding-left:20px}.player-wins li,.player-sources li{margin:0 0 11px;line-height:1.5}.player-sources{margin-top:18px}.player-sources a{color:inherit;overflow-wrap:anywhere}
@media(max-width:760px){.player-profile-grid{grid-template-columns:1fr}.player-facts dl>div{grid-template-columns:110px 1fr}}

/* V28 Spieler-Verlinkungen und zugehörige Beiträge */
.player-link-highlight{display:inline-flex;align-items:center;gap:5px;padding:1px 4px;border-radius:6px;background:rgba(255,59,75,.08);font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(255,59,75,.38)}
.player-link-highlight:hover{background:rgba(255,59,75,.14);color:#ff5362}
.player-link-badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;background:rgba(255,59,75,.16);color:#ff6573;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;line-height:1}
.sidebar-rank-row .player-link-highlight{background:transparent;padding:0;border-bottom:0;font-weight:700}.sidebar-rank-row .player-link-badge{font-size:7px;padding:2px 4px}
.player-related-posts{margin-top:18px}.player-related-posts h2{margin-top:0}.player-post-list{display:grid}.player-post-list>a{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.player-post-list>a:last-child{border-bottom:0}.player-post-list>a:hover strong{color:#ff5362}.player-post-list div{display:grid;gap:4px}.player-post-list small{font-size:11px;color:var(--muted)}.player-post-list>a>span{font-size:12px;font-weight:750;color:#ff6573}
@media(max-width:600px){.player-post-list>a{grid-template-columns:1fr}.player-post-list>a>span{justify-self:start}}

/* V29: Spielerprofile in der vollständigen Rankingliste */
.ranking-player-with-profile{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ranking-player-name{color:inherit;text-decoration:none;font-weight:700}
.ranking-player-name:hover{color:#ff5362;text-decoration:underline;text-underline-offset:3px}
.ranking-profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,59,75,.38);background:rgba(255,59,75,.08);color:#ff6573;text-decoration:none;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.ranking-profile-btn:hover{background:rgba(255,59,75,.16);border-color:rgba(255,59,75,.6)}
.sidebar-rank-row .player-link,.sidebar-rank-row .player-link-highlight,.sidebar-rank-row .player-link-badge{display:unset}
@media(max-width:560px){.ranking-player-with-profile{gap:7px}.ranking-profile-btn{padding:4px 7px;font-size:9px}}

/* V30 Spieler Social Links & Beitragskarten */
.player-social-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.player-social-links a{display:inline-flex;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:inherit;text-decoration:none;font-size:12px;font-weight:700;background:rgba(255,255,255,.025)}
.player-social-links a:hover{border-color:rgba(255,59,75,.45);color:#ff6573}
.player-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.player-post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.player-post-card:hover{transform:translateY(-2px);border-color:rgba(255,59,75,.35)}
.player-post-image{aspect-ratio:16/9;overflow:hidden;background:#111722}
.player-post-image img{display:block;width:100%;height:100%;object-fit:cover}
.player-post-image-placeholder{display:grid;place-items:center;color:#747d8d;font-weight:800;font-size:12px;letter-spacing:.08em}
.player-post-content{display:grid;gap:7px;padding:14px}
.player-post-content small{color:var(--muted);font-size:10px}
.player-post-content strong{line-height:1.35;font-size:15px}
.player-post-content span{margin-top:3px;color:#ff6573;font-size:11px;font-weight:750}
.player-wins-below{margin-top:18px}
@media(max-width:680px){.player-post-grid{grid-template-columns:1fr}}

/* V31: Spielername in Beiträgen bewusst dezent – nur als Link */
.article-content .player-link{display:inline;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,59,75,.5);text-underline-offset:3px;background:none!important;border:0!important;padding:0!important;border-radius:0!important}
.article-content .player-link:hover{color:#ff5362;text-decoration-color:#ff5362}
.article-content .player-link-badge{display:none!important}

/* V32 Infos & Turnierkalender */
.info-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.info-link-card{color:inherit;text-decoration:none;transition:.2s ease}.info-link-card:hover{transform:translateY(-3px);border-color:rgba(255,59,75,.35)}.info-link-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ff6573}.info-link-card h2{margin:8px 0}.info-link-card strong{display:block;margin-top:20px;color:#ff6573}
.calendar-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.calendar-head h1{margin-bottom:7px}.calendar-submit-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 16px;background:#ed3345;color:#fff;text-decoration:none;font-weight:800;cursor:pointer;font:inherit;white-space:nowrap}
.calendar-filter{margin:24px 0 18px}.calendar-search{display:grid;grid-template-columns:1fr auto;gap:9px}.calendar-search input,.public-tournament-form input,.public-tournament-form select,.public-tournament-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#10151d;color:#fff;padding:12px 13px;font:inherit}.calendar-search button{border:0;border-radius:10px;padding:0 16px;background:#242b37;color:#fff;font-weight:750;cursor:pointer}.calendar-types{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.calendar-types a{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:inherit;text-decoration:none;font-size:11px;font-weight:750}.calendar-types a.active{background:rgba(255,59,75,.12);border-color:rgba(255,59,75,.42);color:#ff6573}
.tournament-grid{display:grid;gap:14px}.tournament-card{display:grid;grid-template-columns:95px minmax(0,220px) 1fr;gap:18px;align-items:start}.tournament-date{display:grid;align-content:center;justify-items:center;min-height:100px;border-radius:14px;background:rgba(255,59,75,.08);border:1px solid rgba(255,59,75,.17)}.tournament-date strong{font-size:23px}.tournament-date span{font-size:10px;color:var(--muted);margin-top:4px}.tournament-flyer-image{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#11161e}.tournament-flyer-image img{width:100%;height:100%;object-fit:cover}.tournament-body h2{font-size:21px;margin:8px 0}.tournament-body p{margin:6px 0;line-height:1.5}.tournament-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tournament-type.steel{color:#61d6a0}.tournament-type.electronic{color:#67b6ff}.tournament-type.both{color:#ffc45d}.tournament-place{color:#fff}.tournament-organizer{font-size:12px;color:var(--muted)}.tournament-flyer-btn{display:inline-flex;margin-top:9px;color:#ff6573;font-size:12px;font-weight:750;text-decoration:none}.calendar-empty{text-align:center;margin-top:16px}
.public-tournament-form{max-width:880px;margin-top:22px}.public-tournament-form>div,.public-tournament-form>h2,.public-tournament-form>label{margin-bottom:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-tournament-form label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.public-tournament-form small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.public-consent{display:flex!important;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-weight:500!important;line-height:1.5}.public-consent input{width:auto!important;margin-top:3px}.public-form-error{padding:13px 15px;border:1px solid rgba(255,59,75,.35);background:rgba(255,59,75,.08);border-radius:12px;margin:18px 0;color:#ff8b95}.submit-success{margin-top:22px}
@media(max-width:760px){.calendar-head{align-items:flex-start;flex-direction:column}.calendar-search{grid-template-columns:1fr}.calendar-search button{padding:11px}.tournament-card{grid-template-columns:72px 1fr}.tournament-flyer-image{grid-column:1/-1;grid-row:2}.tournament-body{grid-column:2}.form-two,.info-link-grid{grid-template-columns:1fr}}
/* V33 Dartsligen */
.league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.league-card{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:start}.league-logo{width:88px;height:88px;border-radius:14px;background:#10151d;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.league-logo img{max-width:76px;max-height:76px;object-fit:contain}.league-default-logo{position:relative;width:58px;height:58px;border:3px solid #d9dde5;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:32px}.league-default-logo i{position:absolute;right:-8px;top:-8px;color:#ed3345;font-style:normal;font-size:25px;transform:rotate(-45deg)}.league-meta{display:flex;gap:6px;flex-wrap:wrap}.league-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.league-content h2{margin:5px 0 9px;font-size:20px}.league-content p{color:#b6beca;line-height:1.55;font-size:13px}.league-web-btn{display:inline-flex;margin-top:9px;padding:9px 11px;border-radius:9px;background:rgba(255,59,75,.1);border:1px solid rgba(255,59,75,.3);color:#ff6573;text-decoration:none;font-size:11px;font-weight:800}.calendar-seo-intro{margin:18px 0 4px}.calendar-seo-intro h2{font-size:18px;margin-bottom:5px}.calendar-seo-intro p{font-size:12px;color:var(--muted);max-width:850px;line-height:1.55}
@media(max-width:760px){.league-grid{grid-template-columns:1fr}.league-card{grid-template-columns:70px 1fr}.league-logo{width:70px;height:70px}.league-logo img{max-width:60px;max-height:60px}.league-default-logo{transform:scale(.8)}}.dikw-cookie-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 19px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(13,17,23,.97);box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.dikw-cookie-banner strong{display:block;font-size:14px}.dikw-cookie-banner p{margin:5px 0;font-size:11px;line-height:1.55;color:#aeb6c3;max-width:820px}.dikw-cookie-banner a{font-size:10px;color:#ff6573}.dikw-cookie-actions{display:flex;gap:8px;flex-shrink:0}.dikw-cookie-actions button{border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#202631;color:#fff;padding:10px 14px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.dikw-cookie-actions .accept{background:#ed3345;border-color:#ed3345}@media(max-width:700px){.dikw-cookie-banner{left:10px;right:10px;bottom:10px;display:block}.dikw-cookie-actions{margin-top:12px}.dikw-cookie-actions button{flex:1}}
.player-profile-grid{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:stretch}.player-image-card{background:#12171f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;overflow:hidden;display:flex;flex-direction:column}.player-image-card img{width:100%;height:100%;min-height:380px;max-height:520px;object-fit:cover;border-radius:11px}.player-image-card small{padding:9px 4px 2px;color:#8f99a7;font-size:10px}@media(max-width:780px){.player-profile-grid{grid-template-columns:1fr}.player-image-card img{min-height:0;max-height:none;aspect-ratio:4/5}}

/* V42 Spielerprofil – kompakte Sport-Profilansicht */
.player-profile-v42{padding-top:28px}
.player-hero-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#090c11 0%,#111720 60%,#0b0e13 100%);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.player-hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 55%,rgba(221,36,53,.09) 55.2%,transparent 70%)}
.player-title-block{position:relative;padding:28px 30px 16px}
.player-title-block .meta{margin-bottom:5px}
.player-title-block h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-2px;font-style:italic}
.player-nickname{margin-top:9px;font-size:clamp(17px,2vw,25px);font-weight:700;color:#c9cfd8;font-style:italic}
.player-showcase-grid{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.35fr) minmax(280px,1fr);gap:12px;padding:0 14px 14px}
.player-profile-panel,.player-image-v42{border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(20,26,35,.94)}
.player-profile-panel{padding:18px}
.player-profile-panel h2{font-size:18px;margin:0 0 15px}
.player-facts-v42 dl{margin:0}.player-facts-v42 dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.player-facts-v42 dl>div:last-child{border-bottom:0}.player-facts-v42 dt{font-size:11px;color:#929dab}.player-facts-v42 dd{margin:0;font-size:12px;font-weight:750;color:#fff}
.player-info-v42 p{font-size:12px;line-height:1.75;color:#c2c9d3;margin:0 0 18px}
.player-wins-inline{margin-top:13px}.player-wins-inline h3{font-size:16px;margin:0 0 8px}.player-wins-inline ul{list-style:none;padding:0;margin:0}.player-wins-inline li{position:relative;padding:5px 0 5px 21px;font-size:12px}.player-wins-inline li:before{content:"◆";position:absolute;left:2px;color:#ef3348;font-size:10px}
.player-profile-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.player-profile-actions a{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#191f28;color:#fff;font-size:10px;font-weight:800;text-decoration:none}.player-profile-actions .player-pdc-btn{background:#df2f43;border-color:#df2f43}
.player-image-v42{padding:0;min-width:0;position:relative;overflow:hidden}.player-image-v42 img{display:block;width:100%;height:100%;min-height:390px;max-height:535px;object-fit:cover;border-radius:0}.player-image-v42 small{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:7px;background:rgba(7,9,12,.82);color:#e6e9ed;font-size:9px;backdrop-filter:blur(6px)}
.player-profile-v42>.page-card{margin-top:18px}
@media(max-width:980px){.player-showcase-grid{grid-template-columns:1fr 1fr}.player-image-v42{grid-column:1/-1}.player-image-v42 img{max-height:620px;aspect-ratio:16/10;object-position:top center}}
@media(max-width:680px){.player-title-block{padding:22px 18px 14px}.player-title-block h1{letter-spacing:-1px}.player-showcase-grid{grid-template-columns:1fr;padding:0 9px 9px}.player-image-v42{grid-column:auto}.player-image-v42 img{min-height:0;max-height:none;aspect-ratio:4/5}.player-facts-v42 dl>div{grid-template-columns:95px 1fr}}

/* V43 einheitliche Spielerprofil-Buttons */
.player-profile-actions .player-social-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:9px!important;border:1px solid transparent!important;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:850;letter-spacing:.01em;transition:transform .16s ease,filter .16s ease}
.player-profile-actions .player-social-action:hover{transform:translateY(-1px);filter:brightness(1.08)}
.player-social-action.pdc{background:#e53935!important;border-color:#e53935!important}
.player-social-action.website{background:#263449!important;border-color:#40536f!important}
.player-social-action.facebook{background:#1877f2!important;border-color:#1877f2!important}
.player-social-action.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;border-color:rgba(255,255,255,.12)!important}

/* V44 – KI-Kennzeichnung direkt am Spielerbild */
.player-image-v42{position:relative}
.player-image-ai-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:rgba(229,47,67,.94);color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;box-shadow:0 5px 18px rgba(0,0,0,.22)}

.player-bio-text{font-size:12px;line-height:1.75;color:#c2c9d3;white-space:normal;margin-bottom:18px}

/* V53 – EDF 2026 Fotogalerie im DIKW-Darts-Design */
.edf26-page{padding-top:30px;padding-bottom:45px}
.edf26-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.edf26-header h1{font-size:clamp(34px,5vw,58px);margin:5px 0 8px}
.edf26-header p{max-width:760px;color:var(--muted);line-height:1.6}
.edf26-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:9px;background:#e32e43;color:#fff;text-decoration:none;font-size:11px;font-weight:800}
.edf26-btn.secondary{background:#191f28;border:1px solid var(--line)}
.edf26-albums{display:grid;gap:18px}
.edf26-album{display:grid;grid-template-columns:minmax(260px,400px) 1fr;padding:0!important;overflow:hidden;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.edf26-album:hover{transform:translateY(-2px);border-color:rgba(255,59,75,.35)}
.edf26-cover{min-height:235px;background:#0d1218;overflow:hidden}
.edf26-cover img{width:100%;height:100%;object-fit:cover;display:block}
.edf26-album-body{padding:24px 26px}
.edf26-count{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,59,75,.1);color:#ff6573;font-size:10px;font-weight:850}
.edf26-album h2{font-size:25px;margin:10px 0 8px}
.edf26-album p{font-size:13px;color:var(--muted);line-height:1.55}
.edf26-album strong{display:inline-block;margin-top:9px;color:#ff6573;font-size:12px}
.edf26-banner{display:block!important;position:relative;padding:0!important;overflow:hidden}
.edf26-banner img{display:block;width:100%;height:auto}
.edf26-banner>span{position:absolute;z-index:2;top:7px;left:8px;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.72);color:#ddd;font-size:8px;text-transform:uppercase;letter-spacing:.08em}

.edf26-viewer{padding:16px!important}
.edf26-viewer-top{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px;font-size:12px;color:var(--muted)}
.edf26-viewer-top strong{color:#fff}
.edf26-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:10px;align-items:center}
.edf26-image-wrap{display:grid;place-items:center;background:#090d12;border-radius:13px;overflow:hidden;min-height:520px}
.edf26-image-wrap img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain}
.edf26-nav{height:72px;border:1px solid var(--line);border-radius:11px;background:#171d26;color:#fff;font-size:38px;cursor:pointer}
.edf26-nav:hover{background:#222a35}
.edf26-caption{min-height:32px;padding:10px 4px 2px;color:var(--muted);font-size:11px;text-align:center}
.edf26-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 1px 2px;scrollbar-width:thin}
.edf26-thumbs button{flex:0 0 84px;width:84px;height:58px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#0c1016;cursor:pointer;opacity:.58}
.edf26-thumbs button.active{border-color:#e83247;opacity:1}
.edf26-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.edf26-viewer+.edf26-banner{margin-top:18px}
.edf26-empty{text-align:center}
@media(max-width:780px){
  .edf26-header{align-items:flex-start;flex-direction:column}
  .edf26-album{grid-template-columns:1fr}
  .edf26-cover{min-height:0;aspect-ratio:16/10}
  .edf26-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}
  .edf26-image-wrap{min-height:300px}
  .edf26-nav{height:58px;font-size:30px}
}

/* V55 – manuelle Google-Anzeige im Beitrag */
.article-google-ad{position:relative;margin:25px 0;padding:24px 8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;overflow:hidden;min-height:40px}.article-google-ad .ad-label{position:absolute;top:5px;left:7px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.article-google-ad .adsbygoogle{display:block;max-width:100%}

@media(max-width:680px){.darts-brand img{width:155px;height:54px}}

/* V22: transparent DIKW logo + post likes */
.darts-brand img{width:190px;height:66px;object-fit:contain;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.3));}
.article-like-row{display:flex;align-items:center;margin:4px 0 22px}
.post-like-button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,51,71,.35);background:rgba(255,51,71,.08);color:#fff;border-radius:999px;padding:10px 15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}
.post-like-button:hover{transform:translateY(-1px);background:rgba(255,51,71,.14);border-color:rgba(255,51,71,.65)}
.post-like-button .like-heart{font-size:18px;color:#ff6070;line-height:1}
.post-like-button strong{min-width:1.2em;text-align:center;color:#fff}
.post-like-button.liked{background:#ff3347;border-color:#ff3347;box-shadow:0 8px 24px rgba(255,51,71,.22)}
.post-like-button.liked .like-heart{color:#fff;transform:scale(1.08)}
.post-like-button.is-loading{opacity:.6;pointer-events:none}
.most-liked-card h3{display:flex;align-items:center;gap:8px}.side-heart{color:var(--red)}
.most-liked-link{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700}
.most-liked-link:first-of-type{margin-top:4px}.most-liked-link img{width:46px;height:34px;border-radius:7px;object-fit:cover;background:#0b0e14}.most-liked-link span{min-width:0;line-height:1.3}.most-liked-link:hover span{color:#fff;text-decoration:underline}.article-like-row-bottom{margin-top:26px;margin-bottom:4px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:680px){.darts-brand img{width:158px;height:55px}.post-like-button{width:100%;justify-content:center}.article-like-row{margin-bottom:18px}}

/* V56 – DIKW Empfehlungen / Amazon Affiliate */
.recommendation-page{padding-top:34px;padding-bottom:55px}.recommendation-hero{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#111821,#0b0f15);margin-bottom:20px}.recommendation-hero h1{font-size:clamp(34px,5vw,58px);max-width:850px;margin:8px 0 12px}.recommendation-hero>p{max-width:760px;color:var(--muted);line-height:1.65}.amazon-disclosure{margin-top:17px;padding:11px 13px;border-radius:9px;background:rgba(255,255,255,.035);border:1px solid var(--line);color:#aeb7c3;font-size:10px}.recommendation-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.recommendation-filters a{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#111720;color:#c5cbd4;text-decoration:none;font-size:11px;font-weight:800}.recommendation-filters a.active,.recommendation-filters a:hover{background:var(--red);border-color:var(--red);color:#fff}.recommendation-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recommendation-shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:15px;background:#111720;overflow:hidden;transition:.18s ease}.recommendation-shop-card:hover{transform:translateY(-2px);border-color:rgba(255,51,71,.35)}.recommendation-shop-image{display:grid;place-items:center;height:260px;padding:18px;background:#fff}.recommendation-shop-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.recommendation-shop-body{display:flex;flex-direction:column;flex:1;padding:17px}.recommendation-shop-category{align-self:flex-start;padding:4px 7px;border-radius:999px;background:rgba(255,51,71,.1);color:#ff6473;font-size:9px;font-weight:900}.recommendation-shop-body h2{font-size:18px;line-height:1.25;margin:9px 0}.recommendation-shop-body p{color:var(--muted);font-size:11px;line-height:1.55;margin-bottom:12px}.recommendation-price-note{font-size:11px;margin-top:auto;margin-bottom:10px}.recommendation-shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.recommendation-shop-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 10px;border-radius:8px;text-decoration:none;text-align:center;font-size:10px;font-weight:900}.recommendation-details{border:1px solid var(--line);background:#1a212b;color:#fff}.recommendation-amazon{background:#e52e43;color:#fff}.recommendation-legal{margin-top:17px;color:#77818d;font-size:9px}.amazon-product-card{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:18px;margin:22px 0;padding:16px;border:1px solid rgba(255,51,71,.24);border-radius:14px;background:#111720}.amazon-product-image{display:grid;place-items:center;min-height:170px;padding:10px;border-radius:10px;background:#fff;overflow:hidden}.amazon-product-image img{max-width:100%;max-height:200px;object-fit:contain}.amazon-product-body{display:flex;flex-direction:column;justify-content:center;min-width:0}.amazon-product-label{color:#ff6675;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.amazon-product-body strong{display:block;margin:5px 0 8px;font-size:17px;line-height:1.3}.amazon-product-body p{color:var(--muted);font-size:11px;line-height:1.55}.amazon-product-body small{color:#c7ced7;margin:0 0 8px}.amazon-product-button{align-self:flex-start;padding:9px 12px;border-radius:8px;background:#e52e43;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}.amazon-product-card.compact{grid-template-columns:88px 1fr;gap:10px;margin:14px 0;padding:10px}.amazon-product-card.compact .amazon-product-image{min-height:88px}.amazon-product-card.compact .amazon-product-image img{max-height:82px}.amazon-product-card.compact .amazon-product-body strong{font-size:12px}.amazon-product-card.compact .amazon-product-button{padding:7px 8px;font-size:9px}.amazon-ad-rotator{position:relative;margin:18px 0}.amazon-ad-rotator>.ad-slide{display:none}.amazon-ad-rotator>.ad-slide.active{display:block}.amazon-ad-rotator .ad-dots{margin-top:5px}.news-grid+.amazon-ad-rotator{grid-column:1/-1}
@media(max-width:900px){.recommendation-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.recommendation-shop-grid{grid-template-columns:1fr}.recommendation-hero{padding:21px 17px}.recommendation-shop-image{height:225px}.recommendation-shop-actions{grid-template-columns:1fr}.amazon-product-card{grid-template-columns:1fr}.amazon-product-image{min-height:210px}.amazon-product-card.compact{grid-template-columns:80px 1fr}.amazon-product-card.compact .amazon-product-image{min-height:80px}}

/* Empfehlungen: kompakter Header + Affiliate-Hinweis unter Produktinformationen */
.recommendation-hero h1{font-size:clamp(27px,3.8vw,44px);margin-bottom:0}
.amazon-partner-note{display:inline-block;margin-top:5px;font-size:8px;color:#68727e}

/* Empfehlungen v3: kompakter Shop + saubere Produktplatzierungen */
.recommendation-page{padding-top:26px}.recommendation-hero{padding:20px 22px;margin-bottom:16px}.recommendation-hero h1{font-size:clamp(24px,3.2vw,36px)!important;line-height:1.08;margin:6px 0 0}.recommendation-shop-grid{grid-template-columns:repeat(auto-fill,minmax(215px,265px));gap:14px;justify-content:start;align-items:stretch}.recommendation-shop-card{width:100%;max-width:265px;border-radius:14px}.recommendation-shop-image{height:190px;padding:14px}.recommendation-shop-body{padding:14px}.recommendation-shop-body h2{font-size:15px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.recommendation-shop-body p{font-size:10.5px;line-height:1.5;margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recommendation-shop-actions{grid-template-columns:1fr;gap:6px}.recommendation-shop-actions a{min-height:36px;font-size:9.5px}.recommendation-shop-category{font-size:8px}.recommendation-legal{font-size:9px;line-height:1.55;max-width:780px}.amazon-partner-note{display:inline-block;margin-top:2px;font-size:8px;color:#65707e}
.article-content>.amazon-ad-rotator{margin:28px 0}.article-content>.amazon-ad-rotator .amazon-product-card{margin:0}.home-product-suggestion{grid-column:1/-1;border:1px solid rgba(255,51,71,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,51,71,.06),rgba(255,255,255,.02));padding:12px 14px}.home-product-kicker{display:block;color:#ff6574;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin:0 0 -5px 2px}.home-product-suggestion .amazon-ad-rotator,.home-product-suggestion .amazon-product-card{margin:8px 0 0}.home-product-suggestion .amazon-product-card.compact{grid-template-columns:105px minmax(0,1fr);padding:10px;background:#0d1219}.home-product-suggestion .amazon-product-card.compact .amazon-product-image{min-height:100px}.home-product-suggestion .amazon-product-card.compact .amazon-product-image img{max-height:94px}.home-product-suggestion .amazon-product-card.compact .amazon-product-body strong{font-size:14px}.home-product-suggestion .amazon-product-card.compact .amazon-product-button{font-size:9px}
@media(max-width:680px){.recommendation-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-shop-card{max-width:none}.recommendation-shop-image{height:150px;padding:10px}.recommendation-shop-body{padding:11px}.recommendation-shop-body h2{font-size:13px}.recommendation-shop-actions a{font-size:9px}.home-product-suggestion .amazon-product-card.compact{grid-template-columns:82px minmax(0,1fr)}.home-product-suggestion .amazon-product-card.compact .amazon-product-image{min-height:82px}}
@media(max-width:430px){.recommendation-shop-grid{grid-template-columns:1fr}.recommendation-shop-card{max-width:300px}.recommendation-shop-image{height:180px}}


/* Empfehlungen v4: Produktbild vollständig, danach klar getrennt Titel/Text/Button */
.recommendation-shop-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important;background:#111720!important}
.recommendation-shop-image{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;overflow:hidden!important;flex:0 0 auto!important}
.recommendation-shop-image img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.recommendation-shop-body{position:relative!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:14px!important;margin:0!important;transform:none!important;background:#111720!important;z-index:1!important}
.recommendation-shop-body h2{position:static!important;display:block!important;margin:0 0 9px!important;padding:0!important;color:#fff!important;font-size:15px!important;line-height:1.28!important;min-height:0!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;transform:none!important}
.recommendation-shop-body p{position:static!important;margin:0 0 13px!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.55!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.recommendation-shop-actions{display:block!important;margin-top:auto!important;padding-top:2px!important}
.recommendation-shop-actions .recommendation-amazon{display:flex!important;width:100%!important;min-height:38px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
@media(max-width:680px){.recommendation-shop-image{aspect-ratio:1/1!important;height:auto!important;padding:9px!important}.recommendation-shop-body{padding:11px!important}.recommendation-shop-body h2{font-size:13px!important}.recommendation-shop-body p{font-size:10px!important}}
