.eb-specs { --eb-accent:#80508e; --eb-row:#f0f4f6; width:100%; max-width:1140px; margin:0 auto; padding:18px 0 28px; color:#34414b; font:inherit; box-sizing:border-box; }
.eb-specs *, .eb-specs *::before, .eb-specs *::after { box-sizing:border-box; }
.eb-specs .eb-specs-title { margin:0 0 36px; padding:0; color:var(--eb-accent); text-align:center; font-size:30px; font-weight:700; line-height:1.3; text-transform:none; }
.eb-specs-badges { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:7px; min-height:36px; margin:0 0 16px; }
.eb-specs-badge { display:grid; justify-items:center; align-content:center; gap:1px; min-width:35px; height:40px; padding:3px 4px; border:1px solid #252525; border-radius:3px; color:#252525; }
.eb-specs-badge svg { width:22px; height:22px; display:block; }
.eb-specs-badge > span { font-size:8px; line-height:1; font-weight:700; white-space:nowrap; }
.eb-specs-toolbar { display:flex; justify-content:flex-end; margin:0 0 10px; }
.eb-specs .eb-specs-toggle { display:none; align-items:center; gap:7px; border:0; border-radius:0; margin:0; padding:8px 0 8px 12px; background:none; box-shadow:none; color:#59656d; font:inherit; font-size:12px; font-weight:400; text-transform:uppercase; cursor:pointer; }
.eb-specs[data-ready] .eb-specs-toggle { display:inline-flex; }
.eb-specs-sign { color:var(--eb-accent); font-size:19px; line-height:1; }
.eb-specs .eb-specs-group { margin:0; padding:0; border:0; background:transparent; }
.eb-specs .eb-specs-group > summary { position:relative; display:block; list-style:none; cursor:pointer; padding:16px 12px 16px 23px; color:#1f2429; font-size:13px; line-height:1.5; font-weight:700; text-transform:uppercase; }
.eb-specs-group > summary::-webkit-details-marker { display:none; }
.eb-specs .eb-specs-group > summary::before { content:''; position:absolute; left:9px; top:21px; width:6px; height:6px; border-right:1.5px solid var(--eb-accent); border-bottom:1.5px solid var(--eb-accent); transform:rotate(-45deg); }
.eb-specs .eb-specs-group[open] > summary::before { transform:rotate(45deg); top:19px; }
.eb-specs .eb-specs-group > summary:focus-visible, .eb-specs .eb-specs-toggle:focus-visible { outline:2px solid var(--eb-accent); outline-offset:2px; }
.eb-specs .eb-specs-table { table-layout:fixed; border-collapse:collapse; border-spacing:0; width:100%; margin:0 0 4px; border:0; background:#fff; }
.eb-specs .eb-specs-table tr { border:0; background:#fff; }
.eb-specs .eb-specs-table tr:nth-child(even) { background:var(--eb-row); }
.eb-specs .eb-specs-table th, .eb-specs .eb-specs-table td { border:0; padding:7px 12px; vertical-align:top; line-height:1.55; font-size:14px; color:#43515c; background:none; overflow-wrap:anywhere; letter-spacing:normal; text-transform:none; }
.eb-specs .eb-specs-table th { width:25%; text-align:right; font-weight:600; }
.eb-specs .eb-specs-table td { width:75%; text-align:left; font-weight:400; }
.eb-specs-value { display:block; white-space:pre-line; }
.eb-specs .eb-specs-note { margin:0; padding:0 12px 12px; color:#59656d; font-size:13px; line-height:1.6; white-space:pre-line; }
.eb-specs-value + .eb-specs-value { margin-top:4px; }
.single-store .character_title[hidden] { display:none !important; }
@media(max-width:600px) {
 .eb-specs { padding:12px 0 20px; }
 .eb-specs .eb-specs-title { font-size:25px; margin-bottom:24px; }
 .eb-specs-badges { justify-content:flex-start; gap:6px; }
 .eb-specs .eb-specs-group > summary { padding-top:14px; padding-bottom:14px; font-size:12px; }
 .eb-specs .eb-specs-table th { width:40%; }
 .eb-specs .eb-specs-table td { width:60%; }
 .eb-specs .eb-specs-table th, .eb-specs .eb-specs-table td { font-size:13px; padding:8px; }
}
@media print { .eb-specs .eb-specs-toggle { display:none !important; } .eb-specs details > table { display:table !important; } }

.eb-feature-icons { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin:0 0 12px; }
.eb-feature-icon { position:relative; display:block; width:32px; height:32px; flex:0 0 32px; border:0; }
.eb-feature-icon img { display:block; width:32px; height:32px; object-fit:contain; }
.eb-feature-icon.is-unconfirmed img { opacity:.25; }
.eb-feature-icon:focus-visible { outline:2px solid var(--eb-accent); outline-offset:3px; }
.eb-feature-tooltip { display:none; position:absolute; top:calc(100% + 8px); right:0; z-index:3; width:220px; padding:9px 12px; border-radius:4px; background:#29313a; color:white; font-size:12px; line-height:1.5; font-weight:400; text-align:left; box-shadow:0 2px 9px #0002; }
.eb-feature-icon:hover .eb-feature-tooltip,.eb-feature-icon:focus .eb-feature-tooltip { display:block; }
.eb-specs .eb-feature-legend { margin:0 0 16px; color:#64727c; text-align:right; font-size:12px; line-height:1.5; }
@media(max-width:600px) { .eb-feature-icons { justify-content:flex-start; gap:10px; } .eb-feature-tooltip { right:auto; left:0; width:min(220px,70vw); } .eb-feature-icon:nth-child(7n) .eb-feature-tooltip { right:0; left:auto; } .eb-specs .eb-feature-legend { text-align:left; } }

@media(max-width:600px) { .eb-feature-icon .eb-feature-tooltip { position:fixed; top:auto; bottom:16px; left:16px; right:16px; width:auto; } }
