.event-layout { align-items: start; }
.event-article { min-width: 0; }
.event-db-hero { margin-top: 24px; min-height: 390px; padding: 44px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 42px; overflow: hidden; border-radius: 22px; color: white; background: linear-gradient(135deg, #073b66, #087b85); box-shadow: 0 22px 55px rgba(8, 61, 92, .2); }
.event-db-hero__copy { position: relative; z-index: 2; }
.event-db-hero .eyebrow { margin: 0 0 12px; color: #bdeaf1; font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 950; letter-spacing: .17em; }
.event-db-hero h2 { margin: 0; color: white; font-size: clamp(29px, 4.7vw, 48px); line-height: 1.24; letter-spacing: -.055em; }
.event-db-hero h2 strong { color: #e0ff9f; font-weight: 950; }
.event-db-hero__copy > p:not(.eyebrow) { max-width: 590px; margin: 18px 0 0; color: #d7ebf3; font-size: max(var(--s360-readable-floor, 14px), 13px); line-height: 1.9; }
.event-db-hero__winner { width: max-content; margin-top: 22px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; background: rgba(255,255,255,.1); }
.event-db-hero__winner span { display: block; color: #aee4ef; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 900; letter-spacing: .12em; }
.event-db-hero__winner strong { display: block; margin-top: 2px; font-size: 17px; }
.event-db-hero__visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; }
.event-db-hero__visual::before { content: ""; position: absolute; width: 255px; height: 255px; border: 36px solid rgba(224,255,159,.13); border-radius: 50%; }
.event-db-hero__visual img { position: relative; z-index: 1; width: 205px; max-height: 292px; object-fit: contain; filter: drop-shadow(0 22px 20px rgba(0,25,40,.35)); transform: rotate(5deg); }
.event-db-hero__visual span { position: absolute; z-index: 2; right: 0; bottom: 0; padding: 4px 7px; border-radius: 4px; color: #d7ebf3; background: rgba(0,29,48,.5); font-size: max(var(--s360-readable-floor, 14px), 7px); }
.event-facts { margin-top: 16px; }
.event-toc { margin-top: 20px; }
.event-table a { color: var(--blue-700); font-weight: 900; }
.section-lead { margin: -4px 0 20px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 12px); line-height: 1.9; }
.data-note { margin-bottom: 18px; padding: 15px 17px; display: flex; align-items: flex-start; gap: 18px; border: 1px solid #c5dce9; border-radius: 10px; background: #f6fbfe; }
.data-note strong { flex: 0 0 auto; color: var(--blue-800); font-size: max(var(--s360-readable-floor, 14px), 11px); }
.data-note p { margin: 0; color: #4c6478; font-size: max(var(--s360-readable-floor, 14px), 10px); line-height: 1.8; }
.result-tools { margin-bottom: 12px; display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: center; gap: 8px; }
.result-tools label input { width: 100%; height: 42px; padding: 0 13px; border: 1px solid #c7d8e4; border-radius: 8px; background: #fbfdff; font-size: max(var(--s360-readable-floor, 14px), 11px); outline: 0; }
.result-tools label input:focus { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(22,130,196,.12); }
.result-tools button { height: 42px; padding: 0 15px; border: 0; border-radius: 8px; color: white; background: var(--blue-800); cursor: pointer; font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 900; }
.result-tools > span { min-width: 54px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 10px); text-align: right; }
.table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 11px; }
.event-result-table { min-width: 760px; }
.event-result-table tr[hidden] { display: none; }
.event-result-table code { color: var(--blue-700); font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 800; white-space: nowrap; }
.code-missing { color: #91a0ad; font-size: max(var(--s360-readable-floor, 14px), 9px); white-space: nowrap; }
.analysis-summary { margin-bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.analysis-summary > div { padding: 15px 17px; border: 1px solid var(--border); border-radius: 10px; background: #f8fbfd; }
.analysis-summary span { display: block; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.analysis-summary strong { display: block; margin-top: 4px; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 14px); }
.share-chart { display: grid; gap: 15px; }
.share-row > div { margin-bottom: 6px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; }
.share-row strong { color: #29455e; font-size: max(var(--s360-readable-floor, 14px), 11px); }
.share-row em { color: var(--blue-800); font-size: max(var(--s360-readable-floor, 14px), 11px); font-style: normal; font-weight: 950; }
.share-dot { width: 9px; height: 9px; border-radius: 50%; background: #1682c4; }
.share-track { height: 10px; display: block; overflow: hidden; border-radius: 999px; background: #e8f0f5; }
.share-fill { height: 100%; display: block; min-width: 4px; border-radius: inherit; background: #1682c4; }
.share-dot--2,.share-fill--2 { background: #10a49a; }.share-dot--3,.share-fill--3 { background: #75ad3e; }.share-dot--4,.share-fill--4 { background: #e0a72d; }.share-dot--5,.share-fill--5 { background: #d66a6a; }.share-dot--6,.share-fill--6 { background: #8c79c6; }.share-dot--7,.share-fill--7 { background: #6b91aa; }.share-dot--8,.share-fill--8 { background: #9eaab4; }
.chart-caption { margin: 17px 0 0; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.8; }
.event-deck-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.event-deck-card--winner { grid-column: 1 / -1; }
.event-deck-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: white; box-shadow: 0 8px 24px rgba(16,57,91,.06); }
.event-deck-card__head { min-height: 66px; padding: 12px 14px; display: flex; align-items: center; gap: 11px; }
.event-deck-card__head > span { flex: 0 0 auto; padding: 5px 8px; border-radius: 6px; color: white; background: var(--blue-800); font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 950; }
.event-deck-card__head strong { display: block; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 12px); line-height: 1.45; }
.event-deck-card__head small { display: block; margin-top: 2px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 9px); }
.event-deck-card__image { position: relative; width: 100%; padding: 0; display: block; overflow: hidden; border: 0; background: #edf4f7; cursor: zoom-in; }
.event-deck-card__image img { width: 100%; height: auto; display: block; }
.event-deck-card__image > span { position: absolute; right: 10px; bottom: 10px; padding: 6px 9px; border-radius: 999px; color: white; background: rgba(7, 47, 76, .84); box-shadow: 0 3px 10px rgba(0, 27, 45, .18); font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 900; opacity: 0; transform: translateY(4px); transition: opacity .18s ease, transform .18s ease; }
.event-deck-card__image:hover > span, .event-deck-card__image:focus-visible > span { opacity: 1; transform: translateY(0); }
.event-deck-card__image:focus-visible { outline: 3px solid rgba(22,130,196,.35); outline-offset: -3px; }
.event-deck-card__foot { padding: 10px 13px 7px; display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.event-deck-card__foot code { overflow: hidden; color: #35546a; font-size: max(var(--s360-readable-floor, 14px), 9px); text-overflow: ellipsis; white-space: nowrap; }
.event-deck-card__foot a { flex: 0 0 auto; color: var(--blue-700); font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 900; }
.event-deck-card > p { margin: 0; padding: 0 13px 11px; color: #81909c; font-size: max(var(--s360-readable-floor, 14px), 7px); line-height: 1.6; }
.deck-text-details { border-top: 1px solid #dbe8ee; background: #f8fbfc; }
.deck-text-details summary { min-height: 48px; padding: 10px 14px; display: grid; grid-template-columns: 1fr auto 18px; align-items: center; gap: 8px; color: var(--blue-950); cursor: pointer; list-style: none; }
.deck-text-details summary::-webkit-details-marker { display: none; }
.deck-text-details summary:hover { background: #f0f7f9; }
.deck-text-details summary:focus-visible { outline: 3px solid rgba(22,130,196,.25); outline-offset: -3px; }
.deck-text-details summary > span { font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 950; }
.deck-text-details summary > small { color: #718796; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 700; }
.deck-text-details summary > i { position: relative; width: 18px; height: 18px; border-radius: 50%; background: #e1eef2; }
.deck-text-details summary > i::before, .deck-text-details summary > i::after { content: ""; position: absolute; top: 8px; left: 5px; width: 8px; height: 2px; border-radius: 2px; background: #0b708a; }
.deck-text-details summary > i::after { transform: rotate(90deg); transition: transform .18s ease; }
.deck-text-details[open] summary > i::after { transform: rotate(0); }
.deck-text-details__content { padding: 3px 14px 16px; }
.deck-text-details__status { margin: 0; padding: 12px; border-radius: 8px; color: #667d8c; background: #fff; font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.7; }
.deck-text-details__retry { margin-top: 8px; padding: 7px 10px; border: 0; border-radius: 7px; color: #fff; background: var(--blue-800); cursor: pointer; font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 900; }
.deck-text-group + .deck-text-group { margin-top: 13px; }
.deck-text-group h4 { margin: 0; padding-bottom: 6px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid #d9e6eb; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 10px); }
.deck-text-group h4 small { color: #6a8290; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 800; }
.deck-text-group ul { margin: 4px 0 0; padding: 0; list-style: none; }
.deck-text-group li { min-width: 0; padding: 6px 0; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: baseline; gap: 7px; border-bottom: 1px solid #e8eff2; }
.deck-text-group li:last-child { border-bottom: 0; }
.deck-text-group li b { color: #0a7d96; font-size: max(var(--s360-readable-floor, 14px), 9px); }
.deck-text-group li a { min-width: 0; color: #29495c; font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.deck-text-group li a:hover { color: #0785a2; text-decoration: underline; }
.adoption-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.adoption-card { padding: 13px 14px; display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; border: 1px solid var(--border); border-radius: 10px; background: white; }
.adoption-card div strong { display: block; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 11px); }
.adoption-card div span { display: block; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.adoption-card em { color: var(--blue-700); font-size: max(var(--s360-readable-floor, 14px), 15px); font-style: normal; font-weight: 950; }
.adoption-track { height: 6px; grid-column: 1 / -1; overflow: hidden; border-radius: 999px; background: #e7eff4; }
.adoption-track i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #087ca4, #38b997); }
.source-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; padding: 22px; border: 1px solid #c8dae7; border-radius: 12px; background: #f8fbfd; }
.source-panel strong { color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 12px); }
.source-panel ul { margin: 8px 0 0; padding-left: 18px; }
.source-panel li { margin: 5px 0; color: var(--blue-700); font-size: max(var(--s360-readable-floor, 14px), 10px); }
.source-panel p { margin: 8px 0 0; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 10px); line-height: 1.85; }
.article-actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.article-actions a { padding: 9px 13px; border-radius: 8px; color: white; background: var(--blue-800); font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 900; }
.event-winner-card { text-align: center; }
.event-winner-card > span { display: block; color: var(--blue-600); font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .12em; }
.event-winner-card img { width: 128px; height: 178px; margin: 12px auto; display: block; object-fit: contain; filter: drop-shadow(0 10px 11px rgba(15,45,67,.18)); }
.event-winner-card strong { display: block; color: white; font-size: max(var(--s360-readable-floor, 14px), 13px); line-height: 1.5; }
.event-winner-card small { display: block; margin-top: 4px; color: #c6e1ee; font-size: max(var(--s360-readable-floor, 14px), 9px); }
.sidebar-database-link { padding: 16px; display: block; border-radius: 11px; color: white; background: linear-gradient(135deg, var(--blue-950), var(--blue-700)); }
.sidebar-database-link span { display: block; color: #b7dce9; font-size: max(var(--s360-readable-floor, 14px), 8px); }
.sidebar-database-link strong { display: block; margin-top: 3px; font-size: max(var(--s360-readable-floor, 14px), 11px); }

.contextual-event-links { padding: 28px 40px 30px; border-top: 1px solid var(--border); border-right: 1px solid var(--border); border-left: 1px solid var(--border); background: #f5fafc; }
.contextual-event-links > header > span { color: #07809b; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .13em; }
.contextual-event-links > header h2 { margin: 4px 0 0; color: var(--blue-950); font-size: 19px; }
.contextual-event-links > header p { margin: 6px 0 0; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.7; }
.contextual-event-links__groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.contextual-event-links__groups > section { min-width: 0; padding: 15px; border: 1px solid #d4e5eb; border-radius: 11px; background: #fff; }
.contextual-event-links__groups > section > span { color: #168aa1; font-size: max(var(--s360-readable-floor, 14px), 7px); font-weight: 950; letter-spacing: .1em; }
.contextual-event-links__groups h3 { min-height: 35px; margin: 4px 0 10px; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 10px); line-height: 1.6; }
.contextual-event-links__groups ul { margin: 0; padding: 0; list-style: none; }
.contextual-event-links__groups li + li { border-top: 1px solid #e5eef2; }
.contextual-event-links__groups a { position: relative; padding: 10px 18px 10px 0; display: block; color: inherit; }
.contextual-event-links__groups a:hover strong { color: #087f9b; }
.contextual-event-links__groups time { display: block; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 7px); }
.contextual-event-links__groups strong { margin-top: 3px; display: -webkit-box; overflow: hidden; color: #23475d; font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.5; transition: color .16s ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.contextual-event-links__groups small { margin-top: 3px; display: block; overflow: hidden; color: #718695; font-size: max(var(--s360-readable-floor, 14px), 7px); text-overflow: ellipsis; white-space: nowrap; }
.contextual-event-links__groups i { position: absolute; right: 1px; top: 50%; color: #1590a8; font-size: max(var(--s360-readable-floor, 14px), 13px); font-style: normal; transform: translateY(-50%); }

.tournament-amazon-label { position: absolute; top: 10px; right: 12px; padding: 3px 7px; border-radius: 999px; color: #fff; background: #74420b; font-size: max(var(--s360-readable-floor, 14px), 7px); font-weight: 900; letter-spacing: .08em; }
.tournament-amazon-inline { position: relative; padding: 27px 40px 25px; display: grid; grid-template-columns: minmax(190px, .62fr) minmax(0, 1.38fr); gap: 18px 24px; border-right: 1px solid var(--border); border-left: 1px solid var(--border); background: linear-gradient(135deg, #fffaf0, #fff4df); }
.tournament-amazon-inline__copy small { color: #a76112; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .12em; }
.tournament-amazon-inline__copy strong { margin-top: 4px; display: block; color: #4d310e; font-size: 16px; line-height: 1.45; }
.tournament-amazon-inline__copy p { margin: 6px 0 0; color: #806543; font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.65; }
.tournament-amazon-inline__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.tournament-amazon-inline__links a { min-width: 0; padding: 12px 11px; display: flex; flex-direction: column; border: 1px solid #efd2a6; border-radius: 10px; color: #56370f; background: #fff; }
.tournament-amazon-inline__links a:hover { border-color: #eaa640; box-shadow: 0 6px 14px rgba(126,76,15,.1); }
.tournament-amazon-inline__links span { color: #93734c; font-size: max(var(--s360-readable-floor, 14px), 7px); }
.tournament-amazon-inline__links strong { margin-top: 3px; overflow: hidden; font-size: max(var(--s360-readable-floor, 14px), 9px); text-overflow: ellipsis; white-space: nowrap; }
.tournament-amazon-inline__links b { margin-top: auto; padding-top: 8px; color: #d67a0b; font-size: max(var(--s360-readable-floor, 14px), 13px); text-align: right; }
.tournament-amazon-disclosure { margin: 0; grid-column: 1 / -1; color: #8a7358; font-size: max(var(--s360-readable-floor, 14px), 7px); line-height: 1.6; }
.tournament-amazon-sidebar { position: relative; padding: 19px 16px 16px; overflow: hidden; border: 1px solid #e9c58c; border-radius: 11px; background: linear-gradient(145deg, #fffaf0, #ffefd4); box-shadow: 0 8px 22px rgba(96,57,12,.08); }
.tournament-amazon-sidebar > small { display: block; color: #bb6b0c; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .13em; }
.tournament-amazon-sidebar > strong { margin-top: 5px; display: block; color: #4c310f; font-size: max(var(--s360-readable-floor, 14px), 12px); line-height: 1.5; }
.tournament-amazon-sidebar > p:not(.tournament-amazon-disclosure) { margin: 7px 0 12px; color: #7a6244; font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.65; }
.tournament-amazon-sidebar > a { padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; color: #282016; background: #f7a81b; font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 950; }
.tournament-amazon-sidebar > a:hover { background: #ffb72e; }
.tournament-amazon-sidebar .tournament-amazon-disclosure { margin-top: 9px; }

.related-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.related-article-card { min-width: 0; min-height: 172px; display: grid; grid-template-columns: 112px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--border); border-radius: 13px; color: inherit; background: #fff; box-shadow: 0 7px 20px rgba(12,57,84,.065); transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease; }
.related-article-card:hover { transform: translateY(-2px); border-color: #81bac7; box-shadow: 0 11px 25px rgba(12,57,84,.11); }
.related-article-card__image { min-height: 172px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #d8edf0, #f0f6f7); }
.related-article-card__image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.related-article-card__body { min-width: 0; padding: 14px 13px; display: flex; flex-direction: column; }
.related-article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.related-article-card__meta time { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.related-article-card__meta em { padding: 2px 6px; border-radius: 999px; color: #08728f; background: #e3f3f5; font-size: max(var(--s360-readable-floor, 14px), 7px); font-style: normal; font-weight: 900; }
.related-article-card__body > strong { margin-top: 9px; display: -webkit-box; overflow: hidden; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 10px); line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.related-article-card__body > small { margin-top: 2px; display: -webkit-box; overflow: hidden; color: #557083; font-size: max(var(--s360-readable-floor, 14px), 8px); line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.related-article-card__body > span:not(.related-article-card__meta) { margin-top: 7px; overflow: hidden; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); text-overflow: ellipsis; white-space: nowrap; }
.related-article-card__body > b { margin-top: auto; padding-top: 9px; color: #0a7d9b; font-size: max(var(--s360-readable-floor, 14px), 8px); }
.related-article-card__body > b i { float: right; font-size: max(var(--s360-readable-floor, 14px), 13px); font-style: normal; }

.recipe-lightbox { width: min(1180px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: transparent; box-shadow: 0 28px 80px rgba(0, 20, 35, .42); }
.recipe-lightbox::backdrop { background: rgba(3, 18, 29, .84); backdrop-filter: blur(4px); }
.recipe-lightbox__panel { overflow: hidden; border-radius: 16px; background: white; }
.recipe-lightbox__panel > header { min-height: 60px; padding: 11px 14px 11px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: white; }
.recipe-lightbox__panel > header strong { display: block; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 13px); }
.recipe-lightbox__panel > header small { display: block; margin-top: 2px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 9px); }
.recipe-lightbox__panel > header button { width: 38px; height: 38px; flex: 0 0 auto; border: 0; border-radius: 50%; color: white; background: var(--blue-950); cursor: pointer; font-size: 24px; line-height: 1; }
.recipe-lightbox__panel > header button:hover, .recipe-lightbox__panel > header button:focus-visible { background: var(--blue-700); }
.recipe-lightbox__image { display: grid; place-items: center; min-height: 180px; padding: 12px; background: #eaf1f5; }
.recipe-lightbox__image img { display: block; width: auto; max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: 8px; background: white; }
.recipe-lightbox__panel > footer { min-height: 42px; padding: 9px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--muted); background: white; }
.recipe-lightbox__panel > footer code { color: #35546a; font-size: max(var(--s360-readable-floor, 14px), 9px); }
.recipe-lightbox__panel > footer span { font-size: max(var(--s360-readable-floor, 14px), 8px); }
body.has-recipe-lightbox { overflow: hidden; }

@media (max-width: 960px) {
    .event-db-hero { grid-template-columns: minmax(0, 1fr) 220px; padding: 35px; gap: 24px; }
    .event-db-hero__visual img { width: 180px; }
}
@media (max-width: 700px) {
    .event-db-hero { min-height: auto; padding: 28px 23px 22px; grid-template-columns: 1fr; }
    .event-db-hero__visual { height: 230px; }
    .event-db-hero__visual img { width: 165px; max-height: 220px; }
    .event-db-hero__visual span { right: 8px; }
    .event-facts { grid-template-columns: 1fr 1fr; }
    .result-tools { grid-template-columns: 1fr auto; }
    .result-tools > span { grid-column: 1 / -1; text-align: left; }
    .analysis-summary { grid-template-columns: 1fr; }
    .event-deck-grid, .adoption-grid, .source-panel { grid-template-columns: 1fr; }
    .contextual-event-links { padding-right: 19px; padding-left: 19px; }
    .contextual-event-links__groups { grid-template-columns: 1fr; }
    .contextual-event-links__groups h3 { min-height: 0; }
    .tournament-amazon-inline { padding-right: 19px; padding-left: 19px; grid-template-columns: 1fr; }
    .tournament-amazon-inline__links { grid-template-columns: 1fr; }
    .related-article-grid { grid-template-columns: 1fr; }
    .data-note { flex-direction: column; gap: 5px; }
    .event-deck-card__image > span { opacity: 1; transform: none; }
    .recipe-lightbox { width: calc(100vw - 16px); max-height: calc(100vh - 16px); border-radius: 11px; }
    .recipe-lightbox__panel { border-radius: 11px; }
    .recipe-lightbox__image { padding: 7px; }
    .recipe-lightbox__image img { max-height: calc(100vh - 142px); }
    .recipe-lightbox__panel > footer span { display: none; }
}
@media (max-width: 440px) {
    .event-db-hero h2 { font-size: 30px; }
    .event-db-hero__copy > p:not(.eyebrow) { font-size: max(var(--s360-readable-floor, 14px), 11px); }
    .result-tools { grid-template-columns: 1fr; }
    .result-tools button { width: 100%; }
    .event-deck-card__foot { align-items: flex-start; flex-direction: column; }
}


.analysis-summary--rich { grid-template-columns: repeat(4, 1fr); }
.analysis-summary--rich small { display: block; margin-top: 3px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.archetype-performance { margin-top: 26px; }
.archetype-performance h3 { margin: 0 0 10px; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 14px); }
.archetype-performance table { width: 100%; border-collapse: collapse; background: white; }
.archetype-performance th, .archetype-performance td { padding: 10px 12px; border-bottom: 1px solid var(--border); color: #35546a; font-size: max(var(--s360-readable-floor, 14px), 10px); text-align: left; }
.archetype-performance th { color: var(--muted); background: #f6f9fb; font-size: max(var(--s360-readable-floor, 14px), 8px); letter-spacing: .05em; }
@media (max-width: 860px) { .analysis-summary--rich { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .analysis-summary--rich { grid-template-columns: 1fr; } }

.auto-insight { margin: 4px 0 28px; padding: 22px; border: 1px solid #bcd8e7; border-radius: 14px; background: linear-gradient(145deg, #f7fcfe, #eef8f5); box-shadow: 0 10px 26px rgba(12, 82, 117, .07); }
.auto-insight__head { margin-bottom: 15px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.auto-insight__head span { display: block; color: var(--blue-600); font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .14em; }
.auto-insight__head h3 { margin: 2px 0 0; color: var(--blue-950); font-size: 19px; }
.auto-insight__head > small { padding: 4px 8px; border-radius: 999px; color: #26705f; background: #dff5eb; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 900; white-space: nowrap; }
.auto-insight__highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.auto-insight__highlights > div { min-width: 0; padding: 13px 14px; border: 1px solid #d5e5ec; border-radius: 10px; background: white; }
.auto-insight__highlights span, .auto-insight__highlights small { display: block; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.auto-insight__highlights strong { display: block; margin: 4px 0 2px; overflow: hidden; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 12px); line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.auto-insight__benchmark { margin-top: 18px; }
.auto-insight__benchmark-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.auto-insight__benchmark-head h4 { margin: 0; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 13px); }
.auto-insight__benchmark-head small { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); text-align: right; }
.auto-insight__benchmark-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 9px; }
.auto-insight__benchmark-grid article { padding: 15px 16px; border: 1px solid #cce0e9; border-radius: 10px; background: #fff; }
.auto-insight__benchmark-grid article > span { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 800; }
.auto-insight__benchmark-grid article > div { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 1px; }
.auto-insight__benchmark-grid strong { color: var(--blue-950); font-size: 19px; }
.auto-insight__benchmark-grid em { padding: 2px 6px; border-radius: 999px; color: #126a5c; background: #e2f5ef; font-size: max(var(--s360-readable-floor, 14px), 8px); font-style: normal; font-weight: 900; }
.auto-insight__benchmark-grid small { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.auto-insight__benchmark-grid p { margin: 9px 0 0; color: #405b6e; font-size: max(var(--s360-readable-floor, 14px), 10px); line-height: 1.7; }
.auto-insight__notes { margin-top: 18px; padding: 17px 18px; border-left: 4px solid #15927f; border-radius: 4px 10px 10px 4px; background: white; }
.auto-insight__notes h4 { margin: 0 0 8px; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 13px); }
.auto-insight__notes ul { margin: 0; padding-left: 19px; }
.auto-insight__notes li { margin: 7px 0; color: #405b6e; font-size: max(var(--s360-readable-floor, 14px), 11px); line-height: 1.8; }
.auto-insight__notes li::marker { color: #15927f; }
.auto-insight__policy { margin: 11px 0 0; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); line-height: 1.7; }

.trend-watch { background: linear-gradient(180deg, #fff, #f7fbfc); }
.trend-watch__summary { margin: 0 0 25px; padding: 19px 21px; border-left: 4px solid #ef7b22; border-radius: 5px 12px 12px 5px; background: #fff8ed; }
.trend-watch__summary p { margin: 0; color: #594a3c; font-size: max(var(--s360-readable-floor, 14px), 11px); line-height: 1.9; }
.trend-watch__summary p + p { margin-top: 7px; }
.trend-watch__block + .trend-watch__block { margin-top: 27px; }
.trend-watch__block-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.trend-watch__block-head span { color: #dc6818; font-size: max(var(--s360-readable-floor, 14px), 8px); font-weight: 950; letter-spacing: .13em; }
.trend-watch__block-head h3 { margin: 2px 0 0; color: var(--blue-950); font-size: 16px; }
.trend-watch__block-head small { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); text-align: right; }
.rising-deck-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.rising-deck-grid article { min-width: 0; padding: 17px; border: 1px solid #ecd7c2; border-radius: 12px; background: #fff; box-shadow: 0 7px 18px rgba(112,65,22,.06); }
.rising-deck-card__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rising-deck-card__head span { padding: 3px 7px; border-radius: 999px; color: #fff; background: #ed701d; font-size: max(var(--s360-readable-floor, 14px), 7px); font-weight: 950; }
.rising-deck-card__head strong { color: #d95c0c; font-size: max(var(--s360-readable-floor, 14px), 12px); }
.rising-deck-grid h4 { margin: 12px 0 0; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 14px); }
.rising-deck-grid article > p { min-height: 34px; margin: 3px 0 10px; color: #667d8c; font-size: max(var(--s360-readable-floor, 14px), 8px); line-height: 1.6; }
.rising-deck-card__metric { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.rising-deck-card__metric strong { color: #1d4359; font-size: 20px; }
.rising-deck-card__metric span { color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); }
.rising-deck-card__track { height: 5px; margin: 6px 0 9px; display: block; overflow: hidden; border-radius: 999px; background: #f5e5d7; }
.rising-deck-card__track i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #f6a345, #ec6918); }
.rising-deck-grid article > small { display: block; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 7px); line-height: 1.55; }
.notable-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.notable-card-grid > a { min-width: 0; min-height: 154px; display: grid; grid-template-columns: 104px minmax(0, 1fr); overflow: hidden; border: 1px solid #d8e5ea; border-radius: 12px; color: inherit; background: #fff; box-shadow: 0 7px 18px rgba(17,70,94,.055); }
.notable-card-grid > a:hover { border-color: #82bbc8; }
.notable-card__image { display: grid; place-items: center; overflow: hidden; background: #eaf3f5; }
.notable-card__image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.notable-card__body { min-width: 0; padding: 13px; display: flex; flex-direction: column; }
.notable-card__body em { align-self: flex-start; padding: 3px 7px; border-radius: 999px; color: #9d4810; background: #fff0de; font-size: max(var(--s360-readable-floor, 14px), 7px); font-style: normal; font-weight: 950; }
.notable-card__body strong { margin-top: 7px; overflow: hidden; color: var(--blue-950); font-size: max(var(--s360-readable-floor, 14px), 11px); text-overflow: ellipsis; white-space: nowrap; }
.notable-card__body > span { margin-top: 3px; color: #28627a; font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 900; }
.notable-card__body small { margin-top: 2px; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 7px); line-height: 1.5; }
.notable-card__body b { margin-top: auto; padding-top: 7px; color: #0c829e; font-size: max(var(--s360-readable-floor, 14px), 8px); }
.trend-watch__empty { padding: 17px 18px; border: 1px dashed #c9dce3; border-radius: 10px; color: #627b8a; background: #fff; font-size: max(var(--s360-readable-floor, 14px), 9px); line-height: 1.75; }
.trend-watch__method { margin: 24px 0 0; padding-top: 13px; border-top: 1px solid #dce9ed; color: var(--muted); font-size: max(var(--s360-readable-floor, 14px), 8px); line-height: 1.75; }

@media (max-width: 700px) {
    .auto-insight { padding: 18px 14px; }
    .auto-insight__highlights { grid-template-columns: 1fr; }
    .auto-insight__highlights strong { white-space: normal; }
    .auto-insight__benchmark-head { align-items: flex-start; flex-direction: column; gap: 3px; }
    .auto-insight__benchmark-head small { text-align: left; }
    .auto-insight__benchmark-grid { grid-template-columns: 1fr; }
    .trend-watch__block-head { align-items: flex-start; flex-direction: column; gap: 4px; }
    .trend-watch__block-head small { text-align: left; }
    .rising-deck-grid, .notable-card-grid { grid-template-columns: 1fr; }
    .rising-deck-grid article > p { min-height: 0; }
}
