.db-section-wrap{padding-bottom:48px}.db-header{text-align:center;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:24px;padding:32px 24px;position:relative}.db-header .ribbon-wood-large{margin-bottom:12px}.db-title{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:2.2rem;font-weight:700;line-height:1.15}.db-lead{max-width:720px;color:var(--text-muted);margin:8px auto 0;font-size:1.05rem;line-height:1.5}.build-stamp{background-color:var(--surface-2);border-radius:var(--radius-pill);color:var(--text);padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-block}.db-toolbar{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.db-filter-group{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{font-family:var(--font-heading);color:var(--text-muted);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;padding:6px 14px;font-size:.875rem;font-weight:700;transition:all .15s}.filter-btn:hover{color:var(--text);border-color:var(--accent)}.filter-btn.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .filter-btn.active{color:var(--bg)}.db-search-input{font-family:var(--font-body);color:var(--text);background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);box-sizing:border-box;min-width:240px;padding:8px 14px;font-size:.95rem}.db-search-input:focus{outline:2px solid var(--accent);border-color:#0000}.db-count-display{color:var(--text-muted);font-size:.9rem;font-weight:600}.db-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}.db-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;flex-direction:column;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.db-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-top{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.card-icon{border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--line);object-fit:contain;flex-shrink:0;width:56px;height:56px;padding:4px}.card-icon-lg{border-radius:var(--radius-sm);background-color:var(--surface-2);border:1px solid var(--line);object-fit:contain;flex-shrink:0;width:72px;height:72px;padding:6px}.card-header-info{flex:1;min-width:0}.card-title{font-family:var(--font-heading);color:var(--text);word-break:break-word;margin:0 0 4px;font-size:1.15rem;font-weight:700;line-height:1.25}.card-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.badge-chip{border-radius:var(--radius-pill);background-color:var(--surface-2);color:var(--text);border:1px solid var(--line);padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.badge-chip.badge-accent{background-color:var(--accent);color:#fff;border-color:var(--accent)}.badge-chip.badge-wood{background-color:var(--wood);color:#fff;border-color:var(--wood)}[data-theme=dark] .badge-chip.badge-accent,[data-theme=dark] .badge-chip.badge-wood{color:var(--bg)}.card-desc{color:var(--text-muted);flex:1;margin:0 0 12px;font-size:.9rem;line-height:1.45}.card-meta-list{border-top:1px solid var(--line);color:var(--text);flex-direction:column;gap:6px;padding-top:10px;font-size:.85rem;display:flex}.meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-label{color:var(--text-muted)}.meta-val{text-align:right;font-weight:600}.shops-container{flex-direction:column;gap:32px;display:flex}.shop-section{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:32px;padding:24px}.shop-levels-wrap{flex-direction:column;gap:24px;display:flex}.shop-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.shop-header-left{align-items:center;gap:16px;display:flex}.shop-title{font-family:var(--font-heading);color:var(--text);margin:0 0 4px;font-size:1.6rem;font-weight:700}.shop-desc{color:var(--text-muted);margin:0;font-size:.95rem}.shop-level-block{margin-bottom:24px}.shop-level-title{font-family:var(--font-heading);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;font-weight:700;display:flex}.shop-items-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.shop-item-card{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:all .15s;display:flex}.shop-item-card:hover{border-color:var(--accent);transform:translateY(-1px)}.shop-item-icon{border-radius:var(--radius-sm);background-color:var(--surface);border:1px solid var(--line);object-fit:contain;flex-shrink:0;width:44px;height:44px;padding:2px}.shop-item-info{flex:1;min-width:0}.shop-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.875rem;font-weight:600;overflow:hidden}.shop-item-price{font-family:var(--font-heading);color:var(--accent);font-size:.85rem;font-weight:700}.detail-layout{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.detail-layout{grid-template-columns:1fr}}.detail-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:28px}.detail-icon-wrap{border-radius:var(--radius-md);background-color:var(--surface-2);border:1px solid var(--line);justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 20px;padding:12px;display:flex}.detail-icon{object-fit:contain;max-width:100%;max-height:100%}.detail-name{font-family:var(--font-heading);color:var(--text);margin:0 0 10px;font-size:1.8rem;font-weight:700;line-height:1.2}.detail-desc{color:var(--text-muted);margin:0 0 20px;font-size:1rem;line-height:1.5}.detail-facts-table{text-align:left;border-collapse:collapse;width:100%;margin-top:16px;font-size:.9rem}.detail-facts-table tr{border-top:1px solid var(--line)}.detail-facts-table th{color:var(--text-muted);width:40%;padding:10px 0;font-weight:600}.detail-facts-table td{color:var(--text);text-align:right;padding:10px 0;font-weight:600}.detail-main-content{flex-direction:column;gap:24px;display:flex}.detail-section-panel{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.detail-section-title{font-family:var(--font-heading);color:var(--text);align-items:center;gap:10px;margin:0 0 16px;font-size:1.35rem;font-weight:700;display:flex}.datapad-story-content{background-color:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text);padding:24px;font-size:1.05rem;line-height:1.7}.datapad-story-content p{margin:0 0 16px}.datapad-story-content p:last-child{margin-bottom:0}.datapad-main-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:100%;max-height:380px;margin-bottom:20px}@media (width<=640px){.db-header{padding:20px 14px}.db-title{font-size:1.65rem}.db-lead{font-size:.95rem}.db-toolbar{padding:12px}.db-search-input{width:100%;min-width:100%}.db-grid{grid-template-columns:1fr;gap:14px}.shop-header-left{flex-direction:column;align-items:flex-start}.shop-items-grid{grid-template-columns:1fr}}
